From 0904dc56fbf4579559ccacb023e17a6c8eac8992 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 6 Apr 2021 22:50:20 +0200 Subject: [PATCH 001/104] Initialize project --- .gitignore | 117 ++++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 43 +++++++++++++++++ package.json | 8 ++++ 3 files changed, 168 insertions(+) create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..2528ad91a --- /dev/null +++ b/.gitignore @@ -0,0 +1,117 @@ +# 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/Release + +# 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.* + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..895a21a2d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-cmake", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "nan": "^2.14.2" + }, + "devDependencies": { + "tree-sitter-cli": "^0.19.4" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "node_modules/tree-sitter-cli": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.4.tgz", + "integrity": "sha512-p2kxjuoQeauXBu5eE+j7c5BMCRXmc17EiAswnnWn3ieUlHXBkA0Z7vRnaCSElDR34MhZnSgqgzuuzQk0cDqCjw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "tree-sitter": "cli.js" + } + } + }, + "dependencies": { + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "tree-sitter-cli": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.4.tgz", + "integrity": "sha512-p2kxjuoQeauXBu5eE+j7c5BMCRXmc17EiAswnnWn3ieUlHXBkA0Z7vRnaCSElDR34MhZnSgqgzuuzQk0cDqCjw==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..0fc3da8e6 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "dependencies": { + "nan": "^2.14.2" + }, + "devDependencies": { + "tree-sitter-cli": "^0.19.4" + } +} From 413ed6e8c28a2c0240e368db9b4b656b7cef09ff Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 6 Apr 2021 22:55:44 +0200 Subject: [PATCH 002/104] Add grammar.js --- grammar.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 grammar.js diff --git a/grammar.js b/grammar.js new file mode 100644 index 000000000..4db095ed0 --- /dev/null +++ b/grammar.js @@ -0,0 +1,7 @@ +module.exports = grammar({ + name: 'CMake', + + rules: { + source_file: $ => 'hello' + } +}) From e64d36d9aeeca3171d36584c342875cbc3d047fa Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 6 Apr 2021 22:59:15 +0200 Subject: [PATCH 003/104] Ignore tree-sitter generated files --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index 2528ad91a..18c818b3c 100644 --- a/.gitignore +++ b/.gitignore @@ -115,3 +115,8 @@ dist .yarn/install-state.gz .pnp.* +# Tree sitter generated files +bindings/** +src/** +binding.gyp +Cargo.toml From c48a7f11ea31965b95dbfa4c74ae808a3330ff58 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 6 Apr 2021 23:00:25 +0200 Subject: [PATCH 004/104] Ignore more tree-sitter generated files --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 18c818b3c..3450c4b93 100644 --- a/.gitignore +++ b/.gitignore @@ -120,3 +120,6 @@ bindings/** src/** binding.gyp Cargo.toml +parser.exp +parser.lib +parser.obj From ed551214e20dbafc3704d422fbeb3eda77b01478 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 6 Apr 2021 23:38:07 +0200 Subject: [PATCH 005/104] Add main entry point --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 0fc3da8e6..b7b70e4cd 100644 --- a/package.json +++ b/package.json @@ -4,5 +4,6 @@ }, "devDependencies": { "tree-sitter-cli": "^0.19.4" - } + }, + "main": "bindings/node" } From a2efc82ccd37f9c7ac7434f27353da993fd66cfc Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 6 Apr 2021 23:38:23 +0200 Subject: [PATCH 006/104] Add some cmake grammars --- grammar.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/grammar.js b/grammar.js index 4db095ed0..bf04d47e5 100644 --- a/grammar.js +++ b/grammar.js @@ -2,6 +2,24 @@ module.exports = grammar({ name: 'CMake', rules: { - source_file: $ => 'hello' + source_file: $ => repeat($.command_invocation), + + line_ending: $ => $.newline, + space: $ => /[ \t]+/, + newline: $ => /\n/, + identifier: $ => /[A-Za-z_][A-Za-z0-9_]*/, + argument: $ => /[^ ()#\"\\]+/, + + command_invocation: $ => seq( + repeat($.space), + $.identifier, + repeat($.space), + $.parameter_list, + ), + parameter_list: $ => seq( + '(', + repeat($.argument), + ')' + ) } }) From cdadee3ad63b286e46dbbf21573fb42b5b47f3d5 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 8 Apr 2021 00:02:11 +0200 Subject: [PATCH 007/104] Add some tests --- corpus/no_argument.txt | 11 +++++++++++ corpus/one_argument.txt | 16 ++++++++++++++++ corpus/two_arguments.txt | 17 +++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 corpus/no_argument.txt create mode 100644 corpus/one_argument.txt create mode 100644 corpus/two_arguments.txt diff --git a/corpus/no_argument.txt b/corpus/no_argument.txt new file mode 100644 index 000000000..d97b5ff65 --- /dev/null +++ b/corpus/no_argument.txt @@ -0,0 +1,11 @@ +=================================== +Command invocation without argument +=================================== + +message() + +--- + +(source_file + (command_invocation + (identifier))) \ No newline at end of file diff --git a/corpus/one_argument.txt b/corpus/one_argument.txt new file mode 100644 index 000000000..79034e843 --- /dev/null +++ b/corpus/one_argument.txt @@ -0,0 +1,16 @@ +==================================== +Command invocation with one argument +==================================== + +message(STATUS) + +--- + +(source_file + (command_invocation + (identifier) + (arguments + (argument) + ) + ) +) \ No newline at end of file diff --git a/corpus/two_arguments.txt b/corpus/two_arguments.txt new file mode 100644 index 000000000..1a2b7fa6a --- /dev/null +++ b/corpus/two_arguments.txt @@ -0,0 +1,17 @@ +===================================== +Command invocation with two arguments +===================================== + +message(STATUS Hello) + +--- + +(source_file + (command_invocation + (identifier) + (arguments + (argument) + (argument) + ) + ) +) \ No newline at end of file From 98412845cd60f5b27f960961cd0a45b4fe50e668 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 8 Apr 2021 00:17:31 +0200 Subject: [PATCH 008/104] Fix test for 2 arguments --- corpus/two_arguments.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/corpus/two_arguments.txt b/corpus/two_arguments.txt index 1a2b7fa6a..74d0e7604 100644 --- a/corpus/two_arguments.txt +++ b/corpus/two_arguments.txt @@ -11,6 +11,7 @@ message(STATUS Hello) (identifier) (arguments (argument) + (seperation (space)) (argument) ) ) From 263fb2a5ffba722c28e4656223152a0e6c6f4bf0 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 8 Apr 2021 00:17:56 +0200 Subject: [PATCH 009/104] Complete grammar for unquoted arguments --- grammar.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/grammar.js b/grammar.js index bf04d47e5..939f9d411 100644 --- a/grammar.js +++ b/grammar.js @@ -9,17 +9,22 @@ module.exports = grammar({ newline: $ => /\n/, identifier: $ => /[A-Za-z_][A-Za-z0-9_]*/, argument: $ => /[^ ()#\"\\]+/, + seperation: $ => choice($.space, $.line_ending), + + arguments: $ => seq($.argument, repeat($._seperated_arguments)), + _seperated_arguments: $ => prec.left(1, seq( + repeat1($.seperation), + optional($.argument) + )), command_invocation: $ => seq( repeat($.space), $.identifier, repeat($.space), - $.parameter_list, - ), - parameter_list: $ => seq( '(', - repeat($.argument), + optional($.arguments), ')' - ) + ), + } }) From 192d484892d60caab7c3cd795e3d305eed77a9b1 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 8 Apr 2021 00:23:48 +0200 Subject: [PATCH 010/104] Allow spaces before the first arguments --- grammar.js | 1 + 1 file changed, 1 insertion(+) diff --git a/grammar.js b/grammar.js index 939f9d411..ae1f5293e 100644 --- a/grammar.js +++ b/grammar.js @@ -22,6 +22,7 @@ module.exports = grammar({ $.identifier, repeat($.space), '(', + repeat($.seperation), optional($.arguments), ')' ), From 68d12f7e12757f7c43156f957b7ac0c01d432e9b Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 8 Apr 2021 00:24:02 +0200 Subject: [PATCH 011/104] Add some tests --- corpus/no_argument_with_newline.txt | 14 ++++++++++++++ corpus/no_argument_with_space.txt | 18 ++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 corpus/no_argument_with_newline.txt create mode 100644 corpus/no_argument_with_space.txt diff --git a/corpus/no_argument_with_newline.txt b/corpus/no_argument_with_newline.txt new file mode 100644 index 000000000..7d940ecef --- /dev/null +++ b/corpus/no_argument_with_newline.txt @@ -0,0 +1,14 @@ +=============================================== +Command invocation without argument with spaces +=============================================== + +message( ) + +--- + +(source_file + (command_invocation + (identifier) + (seperation (space)) + ) +) \ No newline at end of file diff --git a/corpus/no_argument_with_space.txt b/corpus/no_argument_with_space.txt new file mode 100644 index 000000000..69c28a133 --- /dev/null +++ b/corpus/no_argument_with_space.txt @@ -0,0 +1,18 @@ +================================================ +Command invocation without argument with newline +================================================ + +message( + +) + +--- + +(source_file + (command_invocation + (identifier) + (seperation + (line_ending (newline)) + ) + ) +) \ No newline at end of file From b2affd12ba6620c2530296111770758f2c59ad39 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 10 Apr 2021 16:29:19 +0200 Subject: [PATCH 012/104] Unignore files --- .gitignore | 4 - Cargo.toml | 26 ++ README.rst | 0 binding.gyp | 19 + bindings/node/binding.cc | 28 ++ bindings/node/index.js | 19 + bindings/rust/build.rs | 40 ++ bindings/rust/lib.rs | 52 +++ src/grammar.json | 160 ++++++++ src/node-types.json | 136 +++++++ src/parser.c | 782 +++++++++++++++++++++++++++++++++++++++ src/tree_sitter/parser.h | 223 +++++++++++ 12 files changed, 1485 insertions(+), 4 deletions(-) create mode 100644 Cargo.toml create mode 100644 README.rst create mode 100644 binding.gyp create mode 100644 bindings/node/binding.cc create mode 100644 bindings/node/index.js create mode 100644 bindings/rust/build.rs create mode 100644 bindings/rust/lib.rs create mode 100644 src/grammar.json create mode 100644 src/node-types.json create mode 100644 src/parser.c create mode 100644 src/tree_sitter/parser.h diff --git a/.gitignore b/.gitignore index 3450c4b93..62e6d540f 100644 --- a/.gitignore +++ b/.gitignore @@ -116,10 +116,6 @@ dist .pnp.* # Tree sitter generated files -bindings/** -src/** -binding.gyp -Cargo.toml parser.exp parser.lib parser.obj diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 000000000..63360e677 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "tree-sitter-CMake" +description = "CMake grammar for the tree-sitter parsing library" +version = "0.0.1" +keywords = ["incremental", "parsing", "CMake"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/tree-sitter/tree-sitter-javascript" +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.17" + +[build-dependencies] +cc = "1.0" diff --git a/README.rst b/README.rst new file mode 100644 index 000000000..e69de29bb diff --git a/binding.gyp b/binding.gyp new file mode 100644 index 000000000..a2beb8a05 --- /dev/null +++ b/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/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 000000000..cd6077974 --- /dev/null +++ b/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/bindings/rust/build.rs b/bindings/rust/build.rs new file mode 100644 index 000000000..c6061f099 --- /dev/null +++ b/bindings/rust/build.rs @@ -0,0 +1,40 @@ +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/bindings/rust/lib.rs b/bindings/rust/lib.rs new file mode 100644 index 000000000..9e794b2ef --- /dev/null +++ b/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/src/grammar.json b/src/grammar.json new file mode 100644 index 000000000..c1329bf5a --- /dev/null +++ b/src/grammar.json @@ -0,0 +1,160 @@ +{ + "name": "CMake", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "command_invocation" + } + }, + "line_ending": { + "type": "SYMBOL", + "name": "newline" + }, + "space": { + "type": "PATTERN", + "value": "[ \\t]+" + }, + "newline": { + "type": "PATTERN", + "value": "\\n" + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "unquoted_argument": { + "type": "PATTERN", + "value": "[^ ()#\\\"\\\\]+" + }, + "argument": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "unquoted_argument" + } + ] + }, + "seperation": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space" + }, + { + "type": "SYMBOL", + "name": "line_ending" + } + ] + }, + "arguments": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_seperated_arguments" + } + } + ] + }, + "_seperated_arguments": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "command_invocation": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "space" + } + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "space" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + } + ], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [] +} + diff --git a/src/node-types.json b/src/node-types.json new file mode 100644 index 000000000..2a3e28ccf --- /dev/null +++ b/src/node-types.json @@ -0,0 +1,136 @@ +[ + { + "type": "argument", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "unquoted_argument", + "named": true + } + ] + } + }, + { + "type": "arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "seperation", + "named": true + } + ] + } + }, + { + "type": "command_invocation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "seperation", + "named": true + }, + { + "type": "space", + "named": true + } + ] + } + }, + { + "type": "line_ending", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "newline", + "named": true + } + ] + } + }, + { + "type": "seperation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "line_ending", + "named": true + }, + { + "type": "space", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "command_invocation", + "named": true + } + ] + } + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "newline", + "named": true + }, + { + "type": "space", + "named": true + }, + { + "type": "unquoted_argument", + "named": true + } +] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c new file mode 100644 index 000000000..64e5b2cfd --- /dev/null +++ b/src/parser.c @@ -0,0 +1,782 @@ +#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 35 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 18 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 7 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define PRODUCTION_ID_COUNT 1 + +enum { + sym_space = 1, + sym_newline = 2, + sym_identifier = 3, + sym_unquoted_argument = 4, + anon_sym_LPAREN = 5, + anon_sym_RPAREN = 6, + sym_source_file = 7, + sym_line_ending = 8, + sym_argument = 9, + sym_seperation = 10, + sym_arguments = 11, + sym__seperated_arguments = 12, + sym_command_invocation = 13, + aux_sym_source_file_repeat1 = 14, + aux_sym_arguments_repeat1 = 15, + aux_sym__seperated_arguments_repeat1 = 16, + aux_sym_command_invocation_repeat1 = 17, +}; + +static const char *ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_space] = "space", + [sym_newline] = "newline", + [sym_identifier] = "identifier", + [sym_unquoted_argument] = "unquoted_argument", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [sym_source_file] = "source_file", + [sym_line_ending] = "line_ending", + [sym_argument] = "argument", + [sym_seperation] = "seperation", + [sym_arguments] = "arguments", + [sym__seperated_arguments] = "_seperated_arguments", + [sym_command_invocation] = "command_invocation", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_arguments_repeat1] = "arguments_repeat1", + [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", + [aux_sym_command_invocation_repeat1] = "command_invocation_repeat1", +}; + +static TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_space] = sym_space, + [sym_newline] = sym_newline, + [sym_identifier] = sym_identifier, + [sym_unquoted_argument] = sym_unquoted_argument, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [sym_source_file] = sym_source_file, + [sym_line_ending] = sym_line_ending, + [sym_argument] = sym_argument, + [sym_seperation] = sym_seperation, + [sym_arguments] = sym_arguments, + [sym__seperated_arguments] = sym__seperated_arguments, + [sym_command_invocation] = sym_command_invocation, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, + [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, + [aux_sym_command_invocation_repeat1] = aux_sym_command_invocation_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_space] = { + .visible = true, + .named = true, + }, + [sym_newline] = { + .visible = true, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_unquoted_argument] = { + .visible = true, + .named = true, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym_line_ending] = { + .visible = true, + .named = true, + }, + [sym_argument] = { + .visible = true, + .named = true, + }, + [sym_seperation] = { + .visible = true, + .named = true, + }, + [sym_arguments] = { + .visible = true, + .named = true, + }, + [sym__seperated_arguments] = { + .visible = false, + .named = true, + }, + [sym_command_invocation] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__seperated_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_command_invocation_repeat1] = { + .visible = false, + .named = false, + }, +}; + +static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static 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(4); + if (lookahead == '(') ADVANCE(13); + if (lookahead == ')') ADVANCE(14); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(7); + if (lookahead == '\n' || + lookahead == '\r') SKIP(0) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); + END_STATE(); + case 1: + if (lookahead == '\t') ADVANCE(5); + if (lookahead == '\n') ADVANCE(8); + if (lookahead == '\r') ADVANCE(11); + if (lookahead == ' ') ADVANCE(5); + if (lookahead == ')') ADVANCE(14); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != '\\') ADVANCE(12); + END_STATE(); + case 2: + if (lookahead == '\n') ADVANCE(9); + if (lookahead == '\r') SKIP(2) + if (lookahead == ')') ADVANCE(14); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(6); + END_STATE(); + case 3: + if (lookahead == ')') ADVANCE(14); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + END_STATE(); + case 4: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 5: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(5); + if (lookahead == '\n') ADVANCE(8); + if (lookahead == '\r') ADVANCE(11); + if (lookahead == ' ') ADVANCE(5); + END_STATE(); + case 6: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(9); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(6); + END_STATE(); + case 7: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(7); + END_STATE(); + case 8: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(5); + if (lookahead == '\n') ADVANCE(8); + if (lookahead == '\r') ADVANCE(11); + if (lookahead == ' ') ADVANCE(5); + END_STATE(); + case 9: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(9); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(6); + END_STATE(); + case 10: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); + END_STATE(); + case 11: + ACCEPT_TOKEN(sym_unquoted_argument); + if (lookahead == '\t') ADVANCE(5); + if (lookahead == '\n') ADVANCE(8); + if (lookahead == '\r') ADVANCE(11); + if (lookahead == ' ') ADVANCE(5); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(12); + END_STATE(); + case 12: + ACCEPT_TOKEN(sym_unquoted_argument); + if (lookahead != 0 && + lookahead != ' ' && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(12); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + default: + return false; + } +} + +static TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 2}, + [9] = {.lex_state = 2}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 2}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 2}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 2}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 0}, + [29] = {.lex_state = 0}, + [30] = {.lex_state = 3}, + [31] = {.lex_state = 3}, + [32] = {.lex_state = 3}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 3}, +}; + +static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_space] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(33), + [sym_command_invocation] = STATE(14), + [aux_sym_source_file_repeat1] = STATE(14), + [aux_sym_command_invocation_repeat1] = STATE(25), + [ts_builtin_sym_end] = ACTIONS(3), + [sym_space] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + }, +}; + +static uint16_t ts_small_parse_table[] = { + [0] = 8, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(13), 1, + sym_unquoted_argument, + ACTIONS(15), 1, + anon_sym_RPAREN, + STATE(8), 1, + sym_argument, + STATE(17), 1, + sym_line_ending, + STATE(34), 1, + sym_arguments, + STATE(12), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [26] = 8, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(13), 1, + sym_unquoted_argument, + ACTIONS(17), 1, + anon_sym_RPAREN, + STATE(8), 1, + sym_argument, + STATE(17), 1, + sym_line_ending, + STATE(32), 1, + sym_arguments, + STATE(2), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [52] = 8, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(13), 1, + sym_unquoted_argument, + ACTIONS(17), 1, + anon_sym_RPAREN, + STATE(8), 1, + sym_argument, + STATE(17), 1, + sym_line_ending, + STATE(32), 1, + sym_arguments, + STATE(12), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [78] = 8, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(13), 1, + sym_unquoted_argument, + ACTIONS(19), 1, + anon_sym_RPAREN, + STATE(8), 1, + sym_argument, + STATE(17), 1, + sym_line_ending, + STATE(31), 1, + sym_arguments, + STATE(7), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [104] = 8, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(13), 1, + sym_unquoted_argument, + ACTIONS(21), 1, + anon_sym_RPAREN, + STATE(8), 1, + sym_argument, + STATE(17), 1, + sym_line_ending, + STATE(30), 1, + sym_arguments, + STATE(4), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [130] = 8, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(13), 1, + sym_unquoted_argument, + ACTIONS(21), 1, + anon_sym_RPAREN, + STATE(8), 1, + sym_argument, + STATE(17), 1, + sym_line_ending, + STATE(30), 1, + sym_arguments, + STATE(12), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [156] = 6, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(23), 1, + anon_sym_RPAREN, + STATE(17), 1, + sym_line_ending, + STATE(10), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(11), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [177] = 6, + ACTIONS(25), 1, + sym_space, + ACTIONS(28), 1, + sym_newline, + ACTIONS(31), 1, + anon_sym_RPAREN, + STATE(17), 1, + sym_line_ending, + STATE(9), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + STATE(10), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [198] = 5, + ACTIONS(13), 1, + sym_unquoted_argument, + STATE(17), 1, + sym_line_ending, + STATE(26), 1, + sym_argument, + STATE(12), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(33), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [217] = 6, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(35), 1, + anon_sym_RPAREN, + STATE(17), 1, + sym_line_ending, + STATE(9), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + STATE(10), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [238] = 5, + ACTIONS(37), 1, + sym_space, + ACTIONS(40), 1, + sym_newline, + STATE(17), 1, + sym_line_ending, + ACTIONS(43), 2, + sym_unquoted_argument, + anon_sym_RPAREN, + STATE(12), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [256] = 5, + ACTIONS(45), 1, + ts_builtin_sym_end, + ACTIONS(47), 1, + sym_space, + ACTIONS(50), 1, + sym_identifier, + STATE(25), 1, + aux_sym_command_invocation_repeat1, + STATE(13), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + [273] = 5, + ACTIONS(5), 1, + sym_space, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(53), 1, + ts_builtin_sym_end, + STATE(25), 1, + aux_sym_command_invocation_repeat1, + STATE(13), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + [290] = 1, + ACTIONS(55), 4, + sym_space, + sym_newline, + sym_unquoted_argument, + anon_sym_RPAREN, + [297] = 3, + ACTIONS(57), 1, + sym_space, + STATE(16), 1, + aux_sym_command_invocation_repeat1, + ACTIONS(60), 2, + sym_identifier, + anon_sym_LPAREN, + [308] = 1, + ACTIONS(62), 4, + sym_space, + sym_newline, + sym_unquoted_argument, + anon_sym_RPAREN, + [315] = 3, + ACTIONS(64), 1, + sym_space, + ACTIONS(66), 1, + anon_sym_LPAREN, + STATE(20), 1, + aux_sym_command_invocation_repeat1, + [325] = 3, + ACTIONS(68), 1, + sym_space, + ACTIONS(70), 1, + anon_sym_LPAREN, + STATE(24), 1, + aux_sym_command_invocation_repeat1, + [335] = 3, + ACTIONS(72), 1, + sym_space, + ACTIONS(74), 1, + anon_sym_LPAREN, + STATE(16), 1, + aux_sym_command_invocation_repeat1, + [345] = 2, + ACTIONS(78), 1, + sym_identifier, + ACTIONS(76), 2, + ts_builtin_sym_end, + sym_space, + [353] = 2, + ACTIONS(82), 1, + sym_identifier, + ACTIONS(80), 2, + ts_builtin_sym_end, + sym_space, + [361] = 1, + ACTIONS(84), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [367] = 3, + ACTIONS(66), 1, + anon_sym_LPAREN, + ACTIONS(72), 1, + sym_space, + STATE(16), 1, + aux_sym_command_invocation_repeat1, + [377] = 3, + ACTIONS(72), 1, + sym_space, + ACTIONS(86), 1, + sym_identifier, + STATE(16), 1, + aux_sym_command_invocation_repeat1, + [387] = 1, + ACTIONS(88), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [393] = 2, + ACTIONS(92), 1, + sym_identifier, + ACTIONS(90), 2, + ts_builtin_sym_end, + sym_space, + [401] = 2, + ACTIONS(96), 1, + sym_identifier, + ACTIONS(94), 2, + ts_builtin_sym_end, + sym_space, + [409] = 2, + ACTIONS(100), 1, + sym_identifier, + ACTIONS(98), 2, + ts_builtin_sym_end, + sym_space, + [417] = 1, + ACTIONS(102), 1, + anon_sym_RPAREN, + [421] = 1, + ACTIONS(104), 1, + anon_sym_RPAREN, + [425] = 1, + ACTIONS(106), 1, + anon_sym_RPAREN, + [429] = 1, + ACTIONS(108), 1, + ts_builtin_sym_end, + [433] = 1, + ACTIONS(110), 1, + anon_sym_RPAREN, +}; + +static uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 26, + [SMALL_STATE(4)] = 52, + [SMALL_STATE(5)] = 78, + [SMALL_STATE(6)] = 104, + [SMALL_STATE(7)] = 130, + [SMALL_STATE(8)] = 156, + [SMALL_STATE(9)] = 177, + [SMALL_STATE(10)] = 198, + [SMALL_STATE(11)] = 217, + [SMALL_STATE(12)] = 238, + [SMALL_STATE(13)] = 256, + [SMALL_STATE(14)] = 273, + [SMALL_STATE(15)] = 290, + [SMALL_STATE(16)] = 297, + [SMALL_STATE(17)] = 308, + [SMALL_STATE(18)] = 315, + [SMALL_STATE(19)] = 325, + [SMALL_STATE(20)] = 335, + [SMALL_STATE(21)] = 345, + [SMALL_STATE(22)] = 353, + [SMALL_STATE(23)] = 361, + [SMALL_STATE(24)] = 367, + [SMALL_STATE(25)] = 377, + [SMALL_STATE(26)] = 387, + [SMALL_STATE(27)] = 393, + [SMALL_STATE(28)] = 401, + [SMALL_STATE(29)] = 409, + [SMALL_STATE(30)] = 417, + [SMALL_STATE(31)] = 421, + [SMALL_STATE(32)] = 425, + [SMALL_STATE(33)] = 429, + [SMALL_STATE(34)] = 433, +}; + +static 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(25), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [23] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [25] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(17), + [28] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), + [31] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(17), + [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(25), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(19), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(16), + [60] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), + [62] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [108] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_CMake(void) { + static 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 = (const uint16_t *)ts_parse_table, + .small_parse_table = (const uint16_t *)ts_small_parse_table, + .small_parse_table_map = (const uint32_t *)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 = (const TSSymbol *)ts_alias_sequences, + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h new file mode 100644 index 000000000..a3a87bd1d --- /dev/null +++ b/src/tree_sitter/parser.h @@ -0,0 +1,223 @@ +#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 **symbol_names; + const char **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; +}; + +/* + * 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_ From 3466e865265ba1f208e79333304a788b2f09cf80 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 10 Apr 2021 16:39:22 +0200 Subject: [PATCH 013/104] Add title for README --- README.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.rst b/README.rst index e69de29bb..1b53312e9 100644 --- a/README.rst +++ b/README.rst @@ -0,0 +1,3 @@ +============================== +A Tree-sitter parser for CMake +============================== From ed4f0e5c563e9cf9e7d624069984a141ad42c05b Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 10 Apr 2021 18:01:43 +0200 Subject: [PATCH 014/104] Collect tests to one file --- corpus/common_invocations.txt | 81 +++++++++++++++++++++++++++++ corpus/no_argument.txt | 11 ---- corpus/no_argument_with_newline.txt | 14 ----- corpus/no_argument_with_space.txt | 18 ------- corpus/one_argument.txt | 16 ------ corpus/two_arguments.txt | 18 ------- 6 files changed, 81 insertions(+), 77 deletions(-) create mode 100644 corpus/common_invocations.txt delete mode 100644 corpus/no_argument.txt delete mode 100644 corpus/no_argument_with_newline.txt delete mode 100644 corpus/no_argument_with_space.txt delete mode 100644 corpus/one_argument.txt delete mode 100644 corpus/two_arguments.txt diff --git a/corpus/common_invocations.txt b/corpus/common_invocations.txt new file mode 100644 index 000000000..732200056 --- /dev/null +++ b/corpus/common_invocations.txt @@ -0,0 +1,81 @@ +=================================== +Command invocation without argument +=================================== + +message() + +--- + +(source_file + (command_invocation + (identifier))) + +=============================================== +Command invocation without argument with spaces +=============================================== + +message( ) + +--- + +(source_file + (command_invocation + (identifier) + (seperation (space)) + ) +) + +================================================ +Command invocation without argument with newline +================================================ + +message( + +) + +--- + +(source_file + (command_invocation + (identifier) + (seperation + (line_ending (newline)) + ) + ) +) + +==================================== +Command invocation with one argument +==================================== + +message(STATUS) + +--- + +(source_file + (command_invocation + (identifier) + (arguments + (argument) + ) + ) +) + +===================================== +Command invocation with two arguments +===================================== + +message(STATUS Hello) + +--- + +(source_file + (command_invocation + (identifier) + (arguments + (argument) + (seperation (space)) + (argument) + ) + ) +) diff --git a/corpus/no_argument.txt b/corpus/no_argument.txt deleted file mode 100644 index d97b5ff65..000000000 --- a/corpus/no_argument.txt +++ /dev/null @@ -1,11 +0,0 @@ -=================================== -Command invocation without argument -=================================== - -message() - ---- - -(source_file - (command_invocation - (identifier))) \ No newline at end of file diff --git a/corpus/no_argument_with_newline.txt b/corpus/no_argument_with_newline.txt deleted file mode 100644 index 7d940ecef..000000000 --- a/corpus/no_argument_with_newline.txt +++ /dev/null @@ -1,14 +0,0 @@ -=============================================== -Command invocation without argument with spaces -=============================================== - -message( ) - ---- - -(source_file - (command_invocation - (identifier) - (seperation (space)) - ) -) \ No newline at end of file diff --git a/corpus/no_argument_with_space.txt b/corpus/no_argument_with_space.txt deleted file mode 100644 index 69c28a133..000000000 --- a/corpus/no_argument_with_space.txt +++ /dev/null @@ -1,18 +0,0 @@ -================================================ -Command invocation without argument with newline -================================================ - -message( - -) - ---- - -(source_file - (command_invocation - (identifier) - (seperation - (line_ending (newline)) - ) - ) -) \ No newline at end of file diff --git a/corpus/one_argument.txt b/corpus/one_argument.txt deleted file mode 100644 index 79034e843..000000000 --- a/corpus/one_argument.txt +++ /dev/null @@ -1,16 +0,0 @@ -==================================== -Command invocation with one argument -==================================== - -message(STATUS) - ---- - -(source_file - (command_invocation - (identifier) - (arguments - (argument) - ) - ) -) \ No newline at end of file diff --git a/corpus/two_arguments.txt b/corpus/two_arguments.txt deleted file mode 100644 index 74d0e7604..000000000 --- a/corpus/two_arguments.txt +++ /dev/null @@ -1,18 +0,0 @@ -===================================== -Command invocation with two arguments -===================================== - -message(STATUS Hello) - ---- - -(source_file - (command_invocation - (identifier) - (arguments - (argument) - (seperation (space)) - (argument) - ) - ) -) \ No newline at end of file From 89c84851281165ede5852b7fffd4b48cafa8fea9 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 10 Apr 2021 18:03:07 +0200 Subject: [PATCH 015/104] Start implementing different types of argument --- grammar.js | 4 +- src/grammar.json | 10 ++-- src/node-types.json | 16 +---- src/parser.c | 140 ++++++++++++++++++++++---------------------- 4 files changed, 79 insertions(+), 91 deletions(-) diff --git a/grammar.js b/grammar.js index ae1f5293e..8e5955243 100644 --- a/grammar.js +++ b/grammar.js @@ -8,7 +8,8 @@ module.exports = grammar({ space: $ => /[ \t]+/, newline: $ => /\n/, identifier: $ => /[A-Za-z_][A-Za-z0-9_]*/, - argument: $ => /[^ ()#\"\\]+/, + + argument: $ => choice($._unquoted_argument), seperation: $ => choice($.space, $.line_ending), arguments: $ => seq($.argument, repeat($._seperated_arguments)), @@ -27,5 +28,6 @@ module.exports = grammar({ ')' ), + _unquoted_argument: $ => /[^ ()#\"\\]+/, } }) diff --git a/src/grammar.json b/src/grammar.json index c1329bf5a..ec6a5313f 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -24,16 +24,12 @@ "type": "PATTERN", "value": "[A-Za-z_][A-Za-z0-9_]*" }, - "unquoted_argument": { - "type": "PATTERN", - "value": "[^ ()#\\\"\\\\]+" - }, "argument": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "unquoted_argument" + "name": "_unquoted_argument" } ] }, @@ -143,6 +139,10 @@ "value": ")" } ] + }, + "_unquoted_argument": { + "type": "PATTERN", + "value": "[^ ()#\\\"\\\\]+" } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index 2a3e28ccf..af537aa13 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2,17 +2,7 @@ { "type": "argument", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "unquoted_argument", - "named": true - } - ] - } + "fields": {} }, { "type": "arguments", @@ -128,9 +118,5 @@ { "type": "space", "named": true - }, - { - "type": "unquoted_argument", - "named": true } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 64e5b2cfd..8a4a4b60e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -20,9 +20,9 @@ enum { sym_space = 1, sym_newline = 2, sym_identifier = 3, - sym_unquoted_argument = 4, - anon_sym_LPAREN = 5, - anon_sym_RPAREN = 6, + anon_sym_LPAREN = 4, + anon_sym_RPAREN = 5, + sym__unquoted_argument = 6, sym_source_file = 7, sym_line_ending = 8, sym_argument = 9, @@ -41,9 +41,9 @@ static const char *ts_symbol_names[] = { [sym_space] = "space", [sym_newline] = "newline", [sym_identifier] = "identifier", - [sym_unquoted_argument] = "unquoted_argument", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [sym__unquoted_argument] = "_unquoted_argument", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_argument] = "argument", @@ -62,9 +62,9 @@ static TSSymbol ts_symbol_map[] = { [sym_space] = sym_space, [sym_newline] = sym_newline, [sym_identifier] = sym_identifier, - [sym_unquoted_argument] = sym_unquoted_argument, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [sym__unquoted_argument] = sym__unquoted_argument, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_argument] = sym_argument, @@ -95,10 +95,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_unquoted_argument] = { - .visible = true, - .named = true, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -107,6 +103,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym__unquoted_argument] = { + .visible = false, + .named = true, + }, [sym_source_file] = { .visible = true, .named = true, @@ -167,8 +167,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(4); - if (lookahead == '(') ADVANCE(13); - if (lookahead == ')') ADVANCE(14); + if (lookahead == '(') ADVANCE(11); + if (lookahead == ')') ADVANCE(12); if (lookahead == '\t' || lookahead == ' ') ADVANCE(7); if (lookahead == '\n' || @@ -180,24 +180,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 1: if (lookahead == '\t') ADVANCE(5); if (lookahead == '\n') ADVANCE(8); - if (lookahead == '\r') ADVANCE(11); + if (lookahead == '\r') ADVANCE(13); if (lookahead == ' ') ADVANCE(5); - if (lookahead == ')') ADVANCE(14); + if (lookahead == ')') ADVANCE(12); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && - lookahead != '\\') ADVANCE(12); + lookahead != '\\') ADVANCE(14); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(9); if (lookahead == '\r') SKIP(2) - if (lookahead == ')') ADVANCE(14); + if (lookahead == ')') ADVANCE(12); if (lookahead == '\t' || lookahead == ' ') ADVANCE(6); END_STATE(); case 3: - if (lookahead == ')') ADVANCE(14); + if (lookahead == ')') ADVANCE(12); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -210,7 +210,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(5); if (lookahead == '\n') ADVANCE(8); - if (lookahead == '\r') ADVANCE(11); + if (lookahead == '\r') ADVANCE(13); if (lookahead == ' ') ADVANCE(5); END_STATE(); case 6: @@ -228,7 +228,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym_newline); if (lookahead == '\t') ADVANCE(5); if (lookahead == '\n') ADVANCE(8); - if (lookahead == '\r') ADVANCE(11); + if (lookahead == '\r') ADVANCE(13); if (lookahead == ' ') ADVANCE(5); END_STATE(); case 9: @@ -245,33 +245,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); END_STATE(); case 11: - ACCEPT_TOKEN(sym_unquoted_argument); + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 12: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 13: + ACCEPT_TOKEN(sym__unquoted_argument); if (lookahead == '\t') ADVANCE(5); if (lookahead == '\n') ADVANCE(8); - if (lookahead == '\r') ADVANCE(11); + if (lookahead == '\r') ADVANCE(13); if (lookahead == ' ') ADVANCE(5); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(12); + lookahead != '\\') ADVANCE(14); END_STATE(); - case 12: - ACCEPT_TOKEN(sym_unquoted_argument); + case 14: + ACCEPT_TOKEN(sym__unquoted_argument); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(12); - END_STATE(); - case 13: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 14: - ACCEPT_TOKEN(anon_sym_RPAREN); + lookahead != '\\') ADVANCE(14); END_STATE(); default: return false; @@ -300,9 +300,9 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [18] = {.lex_state = 0}, [19] = {.lex_state = 0}, [20] = {.lex_state = 0}, - [21] = {.lex_state = 0}, + [21] = {.lex_state = 2}, [22] = {.lex_state = 0}, - [23] = {.lex_state = 2}, + [23] = {.lex_state = 0}, [24] = {.lex_state = 0}, [25] = {.lex_state = 0}, [26] = {.lex_state = 2}, @@ -342,9 +342,9 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym_newline, ACTIONS(13), 1, - sym_unquoted_argument, - ACTIONS(15), 1, anon_sym_RPAREN, + ACTIONS(15), 1, + sym__unquoted_argument, STATE(8), 1, sym_argument, STATE(17), 1, @@ -359,8 +359,8 @@ static uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, - sym_unquoted_argument, + ACTIONS(15), 1, + sym__unquoted_argument, ACTIONS(17), 1, anon_sym_RPAREN, STATE(8), 1, @@ -377,8 +377,8 @@ static uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, - sym_unquoted_argument, + ACTIONS(15), 1, + sym__unquoted_argument, ACTIONS(17), 1, anon_sym_RPAREN, STATE(8), 1, @@ -395,8 +395,8 @@ static uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, - sym_unquoted_argument, + ACTIONS(15), 1, + sym__unquoted_argument, ACTIONS(19), 1, anon_sym_RPAREN, STATE(8), 1, @@ -413,8 +413,8 @@ static uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, - sym_unquoted_argument, + ACTIONS(15), 1, + sym__unquoted_argument, ACTIONS(21), 1, anon_sym_RPAREN, STATE(8), 1, @@ -431,8 +431,8 @@ static uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, - sym_unquoted_argument, + ACTIONS(15), 1, + sym__unquoted_argument, ACTIONS(21), 1, anon_sym_RPAREN, STATE(8), 1, @@ -475,8 +475,8 @@ static uint16_t ts_small_parse_table[] = { sym_seperation, aux_sym__seperated_arguments_repeat1, [198] = 5, - ACTIONS(13), 1, - sym_unquoted_argument, + ACTIONS(15), 1, + sym__unquoted_argument, STATE(17), 1, sym_line_ending, STATE(26), 1, @@ -511,8 +511,8 @@ static uint16_t ts_small_parse_table[] = { STATE(17), 1, sym_line_ending, ACTIONS(43), 2, - sym_unquoted_argument, anon_sym_RPAREN, + sym__unquoted_argument, STATE(12), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, @@ -544,8 +544,8 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(55), 4, sym_space, sym_newline, - sym_unquoted_argument, anon_sym_RPAREN, + sym__unquoted_argument, [297] = 3, ACTIONS(57), 1, sym_space, @@ -558,8 +558,8 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(62), 4, sym_space, sym_newline, - sym_unquoted_argument, anon_sym_RPAREN, + sym__unquoted_argument, [315] = 3, ACTIONS(64), 1, sym_space, @@ -581,23 +581,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(16), 1, aux_sym_command_invocation_repeat1, - [345] = 2, - ACTIONS(78), 1, + [345] = 1, + ACTIONS(76), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [351] = 2, + ACTIONS(80), 1, sym_identifier, - ACTIONS(76), 2, + ACTIONS(78), 2, ts_builtin_sym_end, sym_space, - [353] = 2, - ACTIONS(82), 1, + [359] = 2, + ACTIONS(84), 1, sym_identifier, - ACTIONS(80), 2, + ACTIONS(82), 2, ts_builtin_sym_end, sym_space, - [361] = 1, - ACTIONS(84), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, [367] = 3, ACTIONS(66), 1, anon_sym_LPAREN, @@ -673,8 +673,8 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(19)] = 325, [SMALL_STATE(20)] = 335, [SMALL_STATE(21)] = 345, - [SMALL_STATE(22)] = 353, - [SMALL_STATE(23)] = 361, + [SMALL_STATE(22)] = 351, + [SMALL_STATE(23)] = 359, [SMALL_STATE(24)] = 367, [SMALL_STATE(25)] = 377, [SMALL_STATE(26)] = 387, @@ -696,10 +696,10 @@ static TSParseActionEntry ts_parse_actions[] = { [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [23] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), [25] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(17), @@ -724,11 +724,11 @@ static TSParseActionEntry ts_parse_actions[] = { [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [80] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), From f79a9ebe9e4df1c19766a3449e106de0f772f363 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 10 Apr 2021 18:12:41 +0200 Subject: [PATCH 016/104] Make unquoted_argument named --- corpus/common_invocations.txt | 8 ++++---- grammar.js | 4 ++-- src/grammar.json | 4 ++-- src/node-types.json | 16 +++++++++++++++- src/parser.c | 34 +++++++++++++++++----------------- 5 files changed, 40 insertions(+), 26 deletions(-) diff --git a/corpus/common_invocations.txt b/corpus/common_invocations.txt index 732200056..147e4c92b 100644 --- a/corpus/common_invocations.txt +++ b/corpus/common_invocations.txt @@ -38,7 +38,7 @@ message( (source_file (command_invocation (identifier) - (seperation + (seperation (line_ending (newline)) ) ) @@ -56,7 +56,7 @@ message(STATUS) (command_invocation (identifier) (arguments - (argument) + (argument (unquoted_argument)) ) ) ) @@ -73,9 +73,9 @@ message(STATUS Hello) (command_invocation (identifier) (arguments - (argument) + (argument (unquoted_argument)) (seperation (space)) - (argument) + (argument (unquoted_argument)) ) ) ) diff --git a/grammar.js b/grammar.js index 8e5955243..6e89299bd 100644 --- a/grammar.js +++ b/grammar.js @@ -9,7 +9,7 @@ module.exports = grammar({ newline: $ => /\n/, identifier: $ => /[A-Za-z_][A-Za-z0-9_]*/, - argument: $ => choice($._unquoted_argument), + argument: $ => choice($.unquoted_argument), seperation: $ => choice($.space, $.line_ending), arguments: $ => seq($.argument, repeat($._seperated_arguments)), @@ -28,6 +28,6 @@ module.exports = grammar({ ')' ), - _unquoted_argument: $ => /[^ ()#\"\\]+/, + unquoted_argument: $ => /[^ ()#\"\\]+/, } }) diff --git a/src/grammar.json b/src/grammar.json index ec6a5313f..baebe3160 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -29,7 +29,7 @@ "members": [ { "type": "SYMBOL", - "name": "_unquoted_argument" + "name": "unquoted_argument" } ] }, @@ -140,7 +140,7 @@ } ] }, - "_unquoted_argument": { + "unquoted_argument": { "type": "PATTERN", "value": "[^ ()#\\\"\\\\]+" } diff --git a/src/node-types.json b/src/node-types.json index af537aa13..2a3e28ccf 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2,7 +2,17 @@ { "type": "argument", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "unquoted_argument", + "named": true + } + ] + } }, { "type": "arguments", @@ -118,5 +128,9 @@ { "type": "space", "named": true + }, + { + "type": "unquoted_argument", + "named": true } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 8a4a4b60e..1912d7f00 100644 --- a/src/parser.c +++ b/src/parser.c @@ -22,7 +22,7 @@ enum { sym_identifier = 3, anon_sym_LPAREN = 4, anon_sym_RPAREN = 5, - sym__unquoted_argument = 6, + sym_unquoted_argument = 6, sym_source_file = 7, sym_line_ending = 8, sym_argument = 9, @@ -43,7 +43,7 @@ static const char *ts_symbol_names[] = { [sym_identifier] = "identifier", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [sym__unquoted_argument] = "_unquoted_argument", + [sym_unquoted_argument] = "unquoted_argument", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_argument] = "argument", @@ -64,7 +64,7 @@ static TSSymbol ts_symbol_map[] = { [sym_identifier] = sym_identifier, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, - [sym__unquoted_argument] = sym__unquoted_argument, + [sym_unquoted_argument] = sym_unquoted_argument, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_argument] = sym_argument, @@ -103,8 +103,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym__unquoted_argument] = { - .visible = false, + [sym_unquoted_argument] = { + .visible = true, .named = true, }, [sym_source_file] = { @@ -251,7 +251,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 13: - ACCEPT_TOKEN(sym__unquoted_argument); + ACCEPT_TOKEN(sym_unquoted_argument); if (lookahead == '\t') ADVANCE(5); if (lookahead == '\n') ADVANCE(8); if (lookahead == '\r') ADVANCE(13); @@ -264,7 +264,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\\') ADVANCE(14); END_STATE(); case 14: - ACCEPT_TOKEN(sym__unquoted_argument); + ACCEPT_TOKEN(sym_unquoted_argument); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && @@ -344,7 +344,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(13), 1, anon_sym_RPAREN, ACTIONS(15), 1, - sym__unquoted_argument, + sym_unquoted_argument, STATE(8), 1, sym_argument, STATE(17), 1, @@ -360,7 +360,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym_newline, ACTIONS(15), 1, - sym__unquoted_argument, + sym_unquoted_argument, ACTIONS(17), 1, anon_sym_RPAREN, STATE(8), 1, @@ -378,7 +378,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym_newline, ACTIONS(15), 1, - sym__unquoted_argument, + sym_unquoted_argument, ACTIONS(17), 1, anon_sym_RPAREN, STATE(8), 1, @@ -396,7 +396,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym_newline, ACTIONS(15), 1, - sym__unquoted_argument, + sym_unquoted_argument, ACTIONS(19), 1, anon_sym_RPAREN, STATE(8), 1, @@ -414,7 +414,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym_newline, ACTIONS(15), 1, - sym__unquoted_argument, + sym_unquoted_argument, ACTIONS(21), 1, anon_sym_RPAREN, STATE(8), 1, @@ -432,7 +432,7 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym_newline, ACTIONS(15), 1, - sym__unquoted_argument, + sym_unquoted_argument, ACTIONS(21), 1, anon_sym_RPAREN, STATE(8), 1, @@ -476,7 +476,7 @@ static uint16_t ts_small_parse_table[] = { aux_sym__seperated_arguments_repeat1, [198] = 5, ACTIONS(15), 1, - sym__unquoted_argument, + sym_unquoted_argument, STATE(17), 1, sym_line_ending, STATE(26), 1, @@ -512,7 +512,7 @@ static uint16_t ts_small_parse_table[] = { sym_line_ending, ACTIONS(43), 2, anon_sym_RPAREN, - sym__unquoted_argument, + sym_unquoted_argument, STATE(12), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, @@ -545,7 +545,7 @@ static uint16_t ts_small_parse_table[] = { sym_space, sym_newline, anon_sym_RPAREN, - sym__unquoted_argument, + sym_unquoted_argument, [297] = 3, ACTIONS(57), 1, sym_space, @@ -559,7 +559,7 @@ static uint16_t ts_small_parse_table[] = { sym_space, sym_newline, anon_sym_RPAREN, - sym__unquoted_argument, + sym_unquoted_argument, [315] = 3, ACTIONS(64), 1, sym_space, From 9fefdcb89dfef5c735a03ef0639acbe3500f69a4 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 10 Apr 2021 19:21:36 +0200 Subject: [PATCH 017/104] Split tests --- ...common_invocations.txt => no_argument.txt} | 35 ------------------- corpus/unquoted_argument.txt | 35 +++++++++++++++++++ 2 files changed, 35 insertions(+), 35 deletions(-) rename corpus/{common_invocations.txt => no_argument.txt} (54%) create mode 100644 corpus/unquoted_argument.txt diff --git a/corpus/common_invocations.txt b/corpus/no_argument.txt similarity index 54% rename from corpus/common_invocations.txt rename to corpus/no_argument.txt index 147e4c92b..2efefbd51 100644 --- a/corpus/common_invocations.txt +++ b/corpus/no_argument.txt @@ -44,38 +44,3 @@ message( ) ) -==================================== -Command invocation with one argument -==================================== - -message(STATUS) - ---- - -(source_file - (command_invocation - (identifier) - (arguments - (argument (unquoted_argument)) - ) - ) -) - -===================================== -Command invocation with two arguments -===================================== - -message(STATUS Hello) - ---- - -(source_file - (command_invocation - (identifier) - (arguments - (argument (unquoted_argument)) - (seperation (space)) - (argument (unquoted_argument)) - ) - ) -) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt new file mode 100644 index 000000000..36aead3ef --- /dev/null +++ b/corpus/unquoted_argument.txt @@ -0,0 +1,35 @@ +==================================== +Command invocation with one argument +==================================== + +message(STATUS) + +--- + +(source_file + (command_invocation + (identifier) + (arguments + (argument (unquoted_argument)) + ) + ) +) + +===================================== +Command invocation with two arguments +===================================== + +message(STATUS Hello) + +--- + +(source_file + (command_invocation + (identifier) + (arguments + (argument (unquoted_argument)) + (seperation (space)) + (argument (unquoted_argument)) + ) + ) +) From 1e1738a814c8ae00135e72edbdcc950306d3b9f5 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 10 Apr 2021 21:55:47 +0200 Subject: [PATCH 018/104] Add brack argument --- corpus/bracket_argument.txt | 42 ++ grammar.js | 22 +- src/grammar.json | 97 ++- src/node-types.json | 63 +- src/parser.c | 1121 ++++++++++++++++++++++++----------- 5 files changed, 967 insertions(+), 378 deletions(-) create mode 100644 corpus/bracket_argument.txt diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt new file mode 100644 index 000000000..fd0c762d3 --- /dev/null +++ b/corpus/bracket_argument.txt @@ -0,0 +1,42 @@ +====================== +Empty bracket argument +====================== + +message([[]]) + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument + (bracket_argument + (bracket_open) + (bracket_close) + ) + ) + ) + ) +) + +====================== +One bracket argument +====================== + +message([[An argument]]) + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument + (bracket_argument + (bracket_open) + (bracket_content) + (bracket_close) + ) + ) + ) + ) +) diff --git a/grammar.js b/grammar.js index 6e89299bd..454a3c631 100644 --- a/grammar.js +++ b/grammar.js @@ -5,15 +5,30 @@ module.exports = grammar({ source_file: $ => repeat($.command_invocation), line_ending: $ => $.newline, + seperation: $ => choice($.space, $.line_ending), space: $ => /[ \t]+/, newline: $ => /\n/, identifier: $ => /[A-Za-z_][A-Za-z0-9_]*/, - argument: $ => choice($.unquoted_argument), - seperation: $ => choice($.space, $.line_ending), + argument: $ => choice( + $.unquoted_argument, + $.bracket_argument, + ), + + unquoted_argument: $ => repeat1(/[^ ()#\"\\]/), + + bracket_argument: $ => seq( + $.bracket_open, + optional($.bracket_content), + $.bracket_close, + ), + bracket_open: $ => seq('[', repeat('='), '['), + bracket_content: $ => repeat1(/[^\]]/), + bracket_close: $ => seq(']', repeat('='), ']'), + arguments: $ => seq($.argument, repeat($._seperated_arguments)), - _seperated_arguments: $ => prec.left(1, seq( + _seperated_arguments: $ => prec.left(seq( repeat1($.seperation), optional($.argument) )), @@ -28,6 +43,5 @@ module.exports = grammar({ ')' ), - unquoted_argument: $ => /[^ ()#\"\\]+/, } }) diff --git a/src/grammar.json b/src/grammar.json index baebe3160..f6d8048e3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -12,6 +12,19 @@ "type": "SYMBOL", "name": "newline" }, + "seperation": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space" + }, + { + "type": "SYMBOL", + "name": "line_ending" + } + ] + }, "space": { "type": "PATTERN", "value": "[ \\t]+" @@ -30,19 +43,89 @@ { "type": "SYMBOL", "name": "unquoted_argument" + }, + { + "type": "SYMBOL", + "name": "bracket_argument" } ] }, - "seperation": { - "type": "CHOICE", + "unquoted_argument": { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[^ ()#\\\"\\\\]" + } + }, + "bracket_argument": { + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "space" + "name": "bracket_open" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_content" + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", - "name": "line_ending" + "name": "bracket_close" + } + ] + }, + "bracket_open": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "=" + } + }, + { + "type": "STRING", + "value": "[" + } + ] + }, + "bracket_content": { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[^\\]]" + } + }, + "bracket_close": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "]" + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "=" + } + }, + { + "type": "STRING", + "value": "]" } ] }, @@ -64,7 +147,7 @@ }, "_seperated_arguments": { "type": "PREC_LEFT", - "value": 1, + "value": 0, "content": { "type": "SEQ", "members": [ @@ -139,10 +222,6 @@ "value": ")" } ] - }, - "unquoted_argument": { - "type": "PATTERN", - "value": "[^ ()#\\\"\\\\]+" } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index 2a3e28ccf..85575ec1a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -7,6 +7,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "bracket_argument", + "named": true + }, { "type": "unquoted_argument", "named": true @@ -33,6 +37,44 @@ ] } }, + { + "type": "bracket_argument", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bracket_close", + "named": true + }, + { + "type": "bracket_content", + "named": true + }, + { + "type": "bracket_open", + "named": true + } + ] + } + }, + { + "type": "bracket_close", + "named": true, + "fields": {} + }, + { + "type": "bracket_content", + "named": true, + "fields": {} + }, + { + "type": "bracket_open", + "named": true, + "fields": {} + }, { "type": "command_invocation", "named": true, @@ -109,6 +151,11 @@ ] } }, + { + "type": "unquoted_argument", + "named": true, + "fields": {} + }, { "type": "(", "named": false @@ -117,6 +164,18 @@ "type": ")", "named": false }, + { + "type": "=", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, { "type": "identifier", "named": true @@ -128,9 +187,5 @@ { "type": "space", "named": true - }, - { - "type": "unquoted_argument", - "named": true } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 1912d7f00..3cc1a8459 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 35 +#define STATE_COUNT 52 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 18 +#define SYMBOL_COUNT 30 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 7 +#define TOKEN_COUNT 11 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -20,20 +20,32 @@ enum { sym_space = 1, sym_newline = 2, sym_identifier = 3, - anon_sym_LPAREN = 4, - anon_sym_RPAREN = 5, - sym_unquoted_argument = 6, - sym_source_file = 7, - sym_line_ending = 8, - sym_argument = 9, - sym_seperation = 10, - sym_arguments = 11, - sym__seperated_arguments = 12, - sym_command_invocation = 13, - aux_sym_source_file_repeat1 = 14, - aux_sym_arguments_repeat1 = 15, - aux_sym__seperated_arguments_repeat1 = 16, - aux_sym_command_invocation_repeat1 = 17, + aux_sym_unquoted_argument_token1 = 4, + anon_sym_LBRACK = 5, + anon_sym_EQ = 6, + aux_sym_bracket_content_token1 = 7, + anon_sym_RBRACK = 8, + anon_sym_LPAREN = 9, + anon_sym_RPAREN = 10, + sym_source_file = 11, + sym_line_ending = 12, + sym_seperation = 13, + sym_argument = 14, + sym_unquoted_argument = 15, + sym_bracket_argument = 16, + sym_bracket_open = 17, + sym_bracket_content = 18, + sym_bracket_close = 19, + sym_arguments = 20, + sym__seperated_arguments = 21, + sym_command_invocation = 22, + aux_sym_source_file_repeat1 = 23, + aux_sym_unquoted_argument_repeat1 = 24, + aux_sym_bracket_open_repeat1 = 25, + aux_sym_bracket_content_repeat1 = 26, + aux_sym_arguments_repeat1 = 27, + aux_sym__seperated_arguments_repeat1 = 28, + aux_sym_command_invocation_repeat1 = 29, }; static const char *ts_symbol_names[] = { @@ -41,17 +53,29 @@ static const char *ts_symbol_names[] = { [sym_space] = "space", [sym_newline] = "newline", [sym_identifier] = "identifier", + [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", + [anon_sym_LBRACK] = "[", + [anon_sym_EQ] = "=", + [aux_sym_bracket_content_token1] = "bracket_content_token1", + [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [sym_unquoted_argument] = "unquoted_argument", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", - [sym_argument] = "argument", [sym_seperation] = "seperation", + [sym_argument] = "argument", + [sym_unquoted_argument] = "unquoted_argument", + [sym_bracket_argument] = "bracket_argument", + [sym_bracket_open] = "bracket_open", + [sym_bracket_content] = "bracket_content", + [sym_bracket_close] = "bracket_close", [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", + [aux_sym_bracket_open_repeat1] = "bracket_open_repeat1", + [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_command_invocation_repeat1] = "command_invocation_repeat1", @@ -62,17 +86,29 @@ static TSSymbol ts_symbol_map[] = { [sym_space] = sym_space, [sym_newline] = sym_newline, [sym_identifier] = sym_identifier, + [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [aux_sym_bracket_content_token1] = aux_sym_bracket_content_token1, + [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, - [sym_unquoted_argument] = sym_unquoted_argument, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, - [sym_argument] = sym_argument, [sym_seperation] = sym_seperation, + [sym_argument] = sym_argument, + [sym_unquoted_argument] = sym_unquoted_argument, + [sym_bracket_argument] = sym_bracket_argument, + [sym_bracket_open] = sym_bracket_open, + [sym_bracket_content] = sym_bracket_content, + [sym_bracket_close] = sym_bracket_close, [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, + [aux_sym_bracket_open_repeat1] = aux_sym_bracket_open_repeat1, + [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_command_invocation_repeat1] = aux_sym_command_invocation_repeat1, @@ -95,6 +131,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [aux_sym_unquoted_argument_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [aux_sym_bracket_content_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -103,15 +159,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_unquoted_argument] = { + [sym_source_file] = { .visible = true, .named = true, }, - [sym_source_file] = { + [sym_line_ending] = { .visible = true, .named = true, }, - [sym_line_ending] = { + [sym_seperation] = { .visible = true, .named = true, }, @@ -119,7 +175,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_seperation] = { + [sym_unquoted_argument] = { + .visible = true, + .named = true, + }, + [sym_bracket_argument] = { + .visible = true, + .named = true, + }, + [sym_bracket_open] = { + .visible = true, + .named = true, + }, + [sym_bracket_content] = { + .visible = true, + .named = true, + }, + [sym_bracket_close] = { .visible = true, .named = true, }, @@ -139,6 +211,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_unquoted_argument_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_bracket_open_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_bracket_content_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_arguments_repeat1] = { .visible = false, .named = false, @@ -166,112 +250,182 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(4); - if (lookahead == '(') ADVANCE(11); - if (lookahead == ')') ADVANCE(12); + if (eof) ADVANCE(6); + if (lookahead == '(') ADVANCE(23); + if (lookahead == ')') ADVANCE(24); + if (lookahead == '=') ADVANCE(19); + if (lookahead == '[') ADVANCE(18); + if (lookahead == ']') ADVANCE(22); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(7); - if (lookahead == '\n' || - lookahead == '\r') SKIP(0) + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(5); - if (lookahead == '\n') ADVANCE(8); - if (lookahead == '\r') ADVANCE(13); - if (lookahead == ' ') ADVANCE(5); - if (lookahead == ')') ADVANCE(12); + if (lookahead == '\t') ADVANCE(7); + if (lookahead == '\n') ADVANCE(11); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == ' ') ADVANCE(7); + if (lookahead == ')') ADVANCE(24); + if (lookahead == '[') ADVANCE(18); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && - lookahead != '\\') ADVANCE(14); + lookahead != '\\') ADVANCE(15); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(9); - if (lookahead == '\r') SKIP(2) - if (lookahead == ')') ADVANCE(12); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(6); + if (lookahead == '\t') ADVANCE(8); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(17); + if (lookahead == ' ') ADVANCE(8); + if (lookahead == ')') ADVANCE(24); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != '\\') ADVANCE(15); END_STATE(); case 3: - if (lookahead == ')') ADVANCE(12); + if (lookahead == '\n') ADVANCE(13); + if (lookahead == '\r') SKIP(3) + if (lookahead == ')') ADVANCE(24); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(9); + END_STATE(); + case 4: + if (lookahead == ']') ADVANCE(22); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(3) + lookahead == ' ') ADVANCE(21); + if (lookahead != 0) ADVANCE(20); END_STATE(); - case 4: + case 5: + if (eof) ADVANCE(6); + if (lookahead == '(') ADVANCE(23); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(10); + if (lookahead == '\n' || + lookahead == '\r') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + END_STATE(); + case 6: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 5: + case 7: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(5); - if (lookahead == '\n') ADVANCE(8); - if (lookahead == '\r') ADVANCE(13); - if (lookahead == ' ') ADVANCE(5); + if (lookahead == '\t') ADVANCE(7); + if (lookahead == '\n') ADVANCE(11); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == ' ') ADVANCE(7); END_STATE(); - case 6: + case 8: ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(9); + if (lookahead == '\t') ADVANCE(8); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(17); + if (lookahead == ' ') ADVANCE(8); + END_STATE(); + case 9: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(13); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(6); + lookahead == ' ') ADVANCE(9); END_STATE(); - case 7: + case 10: ACCEPT_TOKEN(sym_space); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(7); + lookahead == ' ') ADVANCE(10); END_STATE(); - case 8: + case 11: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(5); - if (lookahead == '\n') ADVANCE(8); - if (lookahead == '\r') ADVANCE(13); - if (lookahead == ' ') ADVANCE(5); + if (lookahead == '\t') ADVANCE(7); + if (lookahead == '\n') ADVANCE(11); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == ' ') ADVANCE(7); END_STATE(); - case 9: + case 12: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(9); + if (lookahead == '\t') ADVANCE(8); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(17); + if (lookahead == ' ') ADVANCE(8); + END_STATE(); + case 13: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(13); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(6); + lookahead == ' ') ADVANCE(9); END_STATE(); - case 10: + case 14: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(10); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); END_STATE(); - case 11: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 12: - ACCEPT_TOKEN(anon_sym_RPAREN); + case 15: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 13: - ACCEPT_TOKEN(sym_unquoted_argument); - if (lookahead == '\t') ADVANCE(5); - if (lookahead == '\n') ADVANCE(8); - if (lookahead == '\r') ADVANCE(13); - if (lookahead == ' ') ADVANCE(5); + case 16: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(7); + if (lookahead == '\n') ADVANCE(11); + if (lookahead == '\r') ADVANCE(16); + if (lookahead == ' ') ADVANCE(7); + if (lookahead == '[') ADVANCE(18); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(14); + lookahead != '\\') ADVANCE(15); END_STATE(); - case 14: - ACCEPT_TOKEN(sym_unquoted_argument); + case 17: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(8); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(17); + if (lookahead == ' ') ADVANCE(8); if (lookahead != 0 && - lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(14); + lookahead != '\\') ADVANCE(15); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 20: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 21: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(21); + if (lookahead != 0 && + lookahead != ']') ADVANCE(20); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: return false; @@ -280,55 +434,74 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 0}, + [1] = {.lex_state = 5}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, [5] = {.lex_state = 1}, [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, - [8] = {.lex_state = 2}, - [9] = {.lex_state = 2}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 3}, [10] = {.lex_state = 1}, - [11] = {.lex_state = 2}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 0}, - [14] = {.lex_state = 0}, + [11] = {.lex_state = 3}, + [12] = {.lex_state = 3}, + [13] = {.lex_state = 5}, + [14] = {.lex_state = 5}, [15] = {.lex_state = 1}, - [16] = {.lex_state = 0}, - [17] = {.lex_state = 1}, - [18] = {.lex_state = 0}, - [19] = {.lex_state = 0}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 2}, + [18] = {.lex_state = 4}, + [19] = {.lex_state = 2}, [20] = {.lex_state = 0}, - [21] = {.lex_state = 2}, + [21] = {.lex_state = 5}, [22] = {.lex_state = 0}, - [23] = {.lex_state = 0}, - [24] = {.lex_state = 0}, - [25] = {.lex_state = 0}, - [26] = {.lex_state = 2}, + [23] = {.lex_state = 3}, + [24] = {.lex_state = 5}, + [25] = {.lex_state = 5}, + [26] = {.lex_state = 5}, [27] = {.lex_state = 0}, - [28] = {.lex_state = 0}, - [29] = {.lex_state = 0}, - [30] = {.lex_state = 3}, - [31] = {.lex_state = 3}, - [32] = {.lex_state = 3}, - [33] = {.lex_state = 0}, - [34] = {.lex_state = 3}, + [28] = {.lex_state = 5}, + [29] = {.lex_state = 3}, + [30] = {.lex_state = 4}, + [31] = {.lex_state = 5}, + [32] = {.lex_state = 5}, + [33] = {.lex_state = 3}, + [34] = {.lex_state = 0}, + [35] = {.lex_state = 5}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 5}, + [38] = {.lex_state = 5}, + [39] = {.lex_state = 5}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 4}, + [43] = {.lex_state = 3}, + [44] = {.lex_state = 4}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 4}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), - [sym_space] = ACTIONS(1), [sym_identifier] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(33), - [sym_command_invocation] = STATE(14), - [aux_sym_source_file_repeat1] = STATE(14), - [aux_sym_command_invocation_repeat1] = STATE(25), + [sym_source_file] = STATE(49), + [sym_command_invocation] = STATE(13), + [aux_sym_source_file_repeat1] = STATE(13), + [aux_sym_command_invocation_repeat1] = STATE(39), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -336,412 +509,638 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static uint16_t ts_small_parse_table[] = { - [0] = 8, + [0] = 12, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, ACTIONS(13), 1, - anon_sym_RPAREN, + aux_sym_unquoted_argument_token1, ACTIONS(15), 1, - sym_unquoted_argument, - STATE(8), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_RPAREN, + STATE(11), 1, sym_argument, - STATE(17), 1, + STATE(15), 1, sym_line_ending, - STATE(34), 1, + STATE(18), 1, + sym_bracket_open, + STATE(19), 1, + aux_sym_unquoted_argument_repeat1, + STATE(50), 1, sym_arguments, - STATE(12), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [26] = 8, + STATE(23), 2, + sym_unquoted_argument, + sym_bracket_argument, + [39] = 12, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, + ACTIONS(13), 1, + aux_sym_unquoted_argument_token1, ACTIONS(15), 1, - sym_unquoted_argument, - ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(11), 1, sym_argument, - STATE(17), 1, + STATE(15), 1, sym_line_ending, - STATE(32), 1, + STATE(18), 1, + sym_bracket_open, + STATE(19), 1, + aux_sym_unquoted_argument_repeat1, + STATE(51), 1, sym_arguments, - STATE(2), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [52] = 8, + STATE(23), 2, + sym_unquoted_argument, + sym_bracket_argument, + [78] = 12, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, + ACTIONS(13), 1, + aux_sym_unquoted_argument_token1, ACTIONS(15), 1, - sym_unquoted_argument, - ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(11), 1, sym_argument, - STATE(17), 1, + STATE(15), 1, sym_line_ending, - STATE(32), 1, + STATE(18), 1, + sym_bracket_open, + STATE(19), 1, + aux_sym_unquoted_argument_repeat1, + STATE(47), 1, sym_arguments, - STATE(12), 2, + STATE(2), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [78] = 8, + STATE(23), 2, + sym_unquoted_argument, + sym_bracket_argument, + [117] = 12, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, + ACTIONS(13), 1, + aux_sym_unquoted_argument_token1, ACTIONS(15), 1, - sym_unquoted_argument, - ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(11), 1, sym_argument, - STATE(17), 1, + STATE(15), 1, sym_line_ending, - STATE(31), 1, + STATE(18), 1, + sym_bracket_open, + STATE(19), 1, + aux_sym_unquoted_argument_repeat1, + STATE(48), 1, sym_arguments, - STATE(7), 2, + STATE(3), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [104] = 8, + STATE(23), 2, + sym_unquoted_argument, + sym_bracket_argument, + [156] = 12, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, + ACTIONS(13), 1, + aux_sym_unquoted_argument_token1, ACTIONS(15), 1, - sym_unquoted_argument, - ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(11), 1, sym_argument, - STATE(17), 1, + STATE(15), 1, sym_line_ending, - STATE(30), 1, + STATE(18), 1, + sym_bracket_open, + STATE(19), 1, + aux_sym_unquoted_argument_repeat1, + STATE(48), 1, sym_arguments, - STATE(4), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [130] = 8, + STATE(23), 2, + sym_unquoted_argument, + sym_bracket_argument, + [195] = 12, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, + ACTIONS(13), 1, + aux_sym_unquoted_argument_token1, ACTIONS(15), 1, - sym_unquoted_argument, - ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(11), 1, sym_argument, - STATE(17), 1, + STATE(15), 1, sym_line_ending, - STATE(30), 1, + STATE(18), 1, + sym_bracket_open, + STATE(19), 1, + aux_sym_unquoted_argument_repeat1, + STATE(50), 1, sym_arguments, - STATE(12), 2, + STATE(6), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [156] = 6, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(23), 1, - anon_sym_RPAREN, - STATE(17), 1, + STATE(23), 2, + sym_unquoted_argument, + sym_bracket_argument, + [234] = 9, + ACTIONS(13), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(15), 1, + anon_sym_LBRACK, + STATE(15), 1, sym_line_ending, + STATE(18), 1, + sym_bracket_open, + STATE(19), 1, + aux_sym_unquoted_argument_repeat1, + STATE(40), 1, + sym_argument, STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(11), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [177] = 6, - ACTIONS(25), 1, + STATE(23), 2, + sym_unquoted_argument, + sym_bracket_argument, + ACTIONS(25), 3, sym_space, - ACTIONS(28), 1, sym_newline, - ACTIONS(31), 1, anon_sym_RPAREN, - STATE(17), 1, + [266] = 6, + ACTIONS(27), 1, + sym_space, + ACTIONS(30), 1, + sym_newline, + ACTIONS(33), 1, + anon_sym_RPAREN, + STATE(15), 1, sym_line_ending, + STATE(8), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, STATE(9), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - STATE(10), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [198] = 5, - ACTIONS(15), 1, - sym_unquoted_argument, - STATE(17), 1, + [287] = 5, + ACTIONS(35), 1, + sym_space, + ACTIONS(38), 1, + sym_newline, + STATE(15), 1, sym_line_ending, - STATE(26), 1, - sym_argument, - STATE(12), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(33), 3, - sym_space, - sym_newline, + ACTIONS(41), 3, + aux_sym_unquoted_argument_token1, + anon_sym_LBRACK, anon_sym_RPAREN, - [217] = 6, + [306] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(35), 1, + ACTIONS(43), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(15), 1, sym_line_ending, - STATE(9), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - STATE(10), 2, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [238] = 5, - ACTIONS(37), 1, + STATE(12), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [327] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(40), 1, + ACTIONS(11), 1, sym_newline, - STATE(17), 1, - sym_line_ending, - ACTIONS(43), 2, + ACTIONS(45), 1, anon_sym_RPAREN, - sym_unquoted_argument, - STATE(12), 2, + STATE(15), 1, + sym_line_ending, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [256] = 5, - ACTIONS(45), 1, - ts_builtin_sym_end, - ACTIONS(47), 1, + STATE(9), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [348] = 5, + ACTIONS(5), 1, sym_space, - ACTIONS(50), 1, + ACTIONS(7), 1, sym_identifier, - STATE(25), 1, + ACTIONS(47), 1, + ts_builtin_sym_end, + STATE(39), 1, aux_sym_command_invocation_repeat1, - STATE(13), 2, + STATE(14), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [273] = 5, - ACTIONS(5), 1, + [365] = 5, + ACTIONS(49), 1, + ts_builtin_sym_end, + ACTIONS(51), 1, sym_space, - ACTIONS(7), 1, + ACTIONS(54), 1, sym_identifier, - ACTIONS(53), 1, - ts_builtin_sym_end, - STATE(25), 1, + STATE(39), 1, aux_sym_command_invocation_repeat1, - STATE(13), 2, + STATE(14), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [290] = 1, - ACTIONS(55), 4, + [382] = 1, + ACTIONS(57), 5, sym_space, sym_newline, + aux_sym_unquoted_argument_token1, + anon_sym_LBRACK, anon_sym_RPAREN, - sym_unquoted_argument, - [297] = 3, - ACTIONS(57), 1, + [390] = 1, + ACTIONS(59), 5, sym_space, - STATE(16), 1, + sym_newline, + aux_sym_unquoted_argument_token1, + anon_sym_LBRACK, + anon_sym_RPAREN, + [398] = 3, + ACTIONS(63), 1, + aux_sym_unquoted_argument_token1, + STATE(17), 1, + aux_sym_unquoted_argument_repeat1, + ACTIONS(61), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [410] = 5, + ACTIONS(66), 1, + aux_sym_bracket_content_token1, + ACTIONS(68), 1, + anon_sym_RBRACK, + STATE(29), 1, + sym_bracket_close, + STATE(30), 1, + aux_sym_bracket_content_repeat1, + STATE(45), 1, + sym_bracket_content, + [426] = 3, + ACTIONS(72), 1, + aux_sym_unquoted_argument_token1, + STATE(17), 1, + aux_sym_unquoted_argument_repeat1, + ACTIONS(70), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [438] = 3, + ACTIONS(76), 1, + anon_sym_EQ, + STATE(20), 1, + aux_sym_bracket_open_repeat1, + ACTIONS(74), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [449] = 3, + ACTIONS(79), 1, + sym_space, + STATE(21), 1, aux_sym_command_invocation_repeat1, - ACTIONS(60), 2, + ACTIONS(82), 2, sym_identifier, anon_sym_LPAREN, - [308] = 1, - ACTIONS(62), 4, + [460] = 3, + ACTIONS(84), 1, + anon_sym_EQ, + ACTIONS(86), 1, + anon_sym_RBRACK, + STATE(20), 1, + aux_sym_bracket_open_repeat1, + [470] = 1, + ACTIONS(88), 3, sym_space, sym_newline, anon_sym_RPAREN, - sym_unquoted_argument, - [315] = 3, - ACTIONS(64), 1, + [476] = 3, + ACTIONS(90), 1, sym_space, - ACTIONS(66), 1, + ACTIONS(92), 1, anon_sym_LPAREN, - STATE(20), 1, + STATE(35), 1, aux_sym_command_invocation_repeat1, - [325] = 3, - ACTIONS(68), 1, - sym_space, - ACTIONS(70), 1, + [486] = 3, + ACTIONS(92), 1, anon_sym_LPAREN, - STATE(24), 1, - aux_sym_command_invocation_repeat1, - [335] = 3, - ACTIONS(72), 1, + ACTIONS(94), 1, sym_space, - ACTIONS(74), 1, - anon_sym_LPAREN, - STATE(16), 1, + STATE(21), 1, aux_sym_command_invocation_repeat1, - [345] = 1, - ACTIONS(76), 3, + [496] = 2, + ACTIONS(98), 1, + sym_identifier, + ACTIONS(96), 2, + ts_builtin_sym_end, + sym_space, + [504] = 3, + ACTIONS(100), 1, + anon_sym_EQ, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(22), 1, + aux_sym_bracket_open_repeat1, + [514] = 2, + ACTIONS(106), 1, + sym_identifier, + ACTIONS(104), 2, + ts_builtin_sym_end, + sym_space, + [522] = 1, + ACTIONS(108), 3, sym_space, sym_newline, anon_sym_RPAREN, - [351] = 2, - ACTIONS(80), 1, + [528] = 3, + ACTIONS(110), 1, + aux_sym_bracket_content_token1, + ACTIONS(112), 1, + anon_sym_RBRACK, + STATE(42), 1, + aux_sym_bracket_content_repeat1, + [538] = 2, + ACTIONS(116), 1, sym_identifier, - ACTIONS(78), 2, + ACTIONS(114), 2, ts_builtin_sym_end, sym_space, - [359] = 2, - ACTIONS(84), 1, + [546] = 2, + ACTIONS(120), 1, sym_identifier, - ACTIONS(82), 2, + ACTIONS(118), 2, ts_builtin_sym_end, sym_space, - [367] = 3, - ACTIONS(66), 1, + [554] = 1, + ACTIONS(122), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [560] = 3, + ACTIONS(124), 1, + anon_sym_LBRACK, + ACTIONS(126), 1, + anon_sym_EQ, + STATE(36), 1, + aux_sym_bracket_open_repeat1, + [570] = 3, + ACTIONS(94), 1, + sym_space, + ACTIONS(128), 1, anon_sym_LPAREN, - ACTIONS(72), 1, + STATE(21), 1, + aux_sym_command_invocation_repeat1, + [580] = 3, + ACTIONS(84), 1, + anon_sym_EQ, + ACTIONS(130), 1, + anon_sym_LBRACK, + STATE(20), 1, + aux_sym_bracket_open_repeat1, + [590] = 2, + ACTIONS(134), 1, + sym_identifier, + ACTIONS(132), 2, + ts_builtin_sym_end, sym_space, - STATE(16), 1, + [598] = 3, + ACTIONS(136), 1, + sym_space, + ACTIONS(138), 1, + anon_sym_LPAREN, + STATE(25), 1, aux_sym_command_invocation_repeat1, - [377] = 3, - ACTIONS(72), 1, + [608] = 3, + ACTIONS(94), 1, sym_space, - ACTIONS(86), 1, + ACTIONS(140), 1, sym_identifier, - STATE(16), 1, + STATE(21), 1, aux_sym_command_invocation_repeat1, - [387] = 1, - ACTIONS(88), 3, + [618] = 1, + ACTIONS(142), 3, sym_space, sym_newline, anon_sym_RPAREN, - [393] = 2, - ACTIONS(92), 1, - sym_identifier, - ACTIONS(90), 2, - ts_builtin_sym_end, + [624] = 1, + ACTIONS(144), 3, sym_space, - [401] = 2, - ACTIONS(96), 1, - sym_identifier, - ACTIONS(94), 2, - ts_builtin_sym_end, - sym_space, - [409] = 2, - ACTIONS(100), 1, - sym_identifier, - ACTIONS(98), 2, - ts_builtin_sym_end, + sym_newline, + anon_sym_RPAREN, + [630] = 3, + ACTIONS(146), 1, + aux_sym_bracket_content_token1, + ACTIONS(149), 1, + anon_sym_RBRACK, + STATE(42), 1, + aux_sym_bracket_content_repeat1, + [640] = 1, + ACTIONS(151), 3, sym_space, - [417] = 1, - ACTIONS(102), 1, + sym_newline, anon_sym_RPAREN, - [421] = 1, - ACTIONS(104), 1, + [646] = 2, + ACTIONS(153), 1, + aux_sym_bracket_content_token1, + ACTIONS(155), 1, + anon_sym_RBRACK, + [653] = 2, + ACTIONS(157), 1, + anon_sym_RBRACK, + STATE(43), 1, + sym_bracket_close, + [660] = 2, + ACTIONS(159), 1, + aux_sym_bracket_content_token1, + ACTIONS(161), 1, + anon_sym_RBRACK, + [667] = 1, + ACTIONS(163), 1, anon_sym_RPAREN, - [425] = 1, - ACTIONS(106), 1, + [671] = 1, + ACTIONS(165), 1, anon_sym_RPAREN, - [429] = 1, - ACTIONS(108), 1, + [675] = 1, + ACTIONS(167), 1, ts_builtin_sym_end, - [433] = 1, - ACTIONS(110), 1, + [679] = 1, + ACTIONS(169), 1, + anon_sym_RPAREN, + [683] = 1, + ACTIONS(171), 1, anon_sym_RPAREN, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 26, - [SMALL_STATE(4)] = 52, - [SMALL_STATE(5)] = 78, - [SMALL_STATE(6)] = 104, - [SMALL_STATE(7)] = 130, - [SMALL_STATE(8)] = 156, - [SMALL_STATE(9)] = 177, - [SMALL_STATE(10)] = 198, - [SMALL_STATE(11)] = 217, - [SMALL_STATE(12)] = 238, - [SMALL_STATE(13)] = 256, - [SMALL_STATE(14)] = 273, - [SMALL_STATE(15)] = 290, - [SMALL_STATE(16)] = 297, - [SMALL_STATE(17)] = 308, - [SMALL_STATE(18)] = 315, - [SMALL_STATE(19)] = 325, - [SMALL_STATE(20)] = 335, - [SMALL_STATE(21)] = 345, - [SMALL_STATE(22)] = 351, - [SMALL_STATE(23)] = 359, - [SMALL_STATE(24)] = 367, - [SMALL_STATE(25)] = 377, - [SMALL_STATE(26)] = 387, - [SMALL_STATE(27)] = 393, - [SMALL_STATE(28)] = 401, - [SMALL_STATE(29)] = 409, - [SMALL_STATE(30)] = 417, - [SMALL_STATE(31)] = 421, - [SMALL_STATE(32)] = 425, - [SMALL_STATE(33)] = 429, - [SMALL_STATE(34)] = 433, + [SMALL_STATE(3)] = 39, + [SMALL_STATE(4)] = 78, + [SMALL_STATE(5)] = 117, + [SMALL_STATE(6)] = 156, + [SMALL_STATE(7)] = 195, + [SMALL_STATE(8)] = 234, + [SMALL_STATE(9)] = 266, + [SMALL_STATE(10)] = 287, + [SMALL_STATE(11)] = 306, + [SMALL_STATE(12)] = 327, + [SMALL_STATE(13)] = 348, + [SMALL_STATE(14)] = 365, + [SMALL_STATE(15)] = 382, + [SMALL_STATE(16)] = 390, + [SMALL_STATE(17)] = 398, + [SMALL_STATE(18)] = 410, + [SMALL_STATE(19)] = 426, + [SMALL_STATE(20)] = 438, + [SMALL_STATE(21)] = 449, + [SMALL_STATE(22)] = 460, + [SMALL_STATE(23)] = 470, + [SMALL_STATE(24)] = 476, + [SMALL_STATE(25)] = 486, + [SMALL_STATE(26)] = 496, + [SMALL_STATE(27)] = 504, + [SMALL_STATE(28)] = 514, + [SMALL_STATE(29)] = 522, + [SMALL_STATE(30)] = 528, + [SMALL_STATE(31)] = 538, + [SMALL_STATE(32)] = 546, + [SMALL_STATE(33)] = 554, + [SMALL_STATE(34)] = 560, + [SMALL_STATE(35)] = 570, + [SMALL_STATE(36)] = 580, + [SMALL_STATE(37)] = 590, + [SMALL_STATE(38)] = 598, + [SMALL_STATE(39)] = 608, + [SMALL_STATE(40)] = 618, + [SMALL_STATE(41)] = 624, + [SMALL_STATE(42)] = 630, + [SMALL_STATE(43)] = 640, + [SMALL_STATE(44)] = 646, + [SMALL_STATE(45)] = 653, + [SMALL_STATE(46)] = 660, + [SMALL_STATE(47)] = 667, + [SMALL_STATE(48)] = 671, + [SMALL_STATE(49)] = 675, + [SMALL_STATE(50)] = 679, + [SMALL_STATE(51)] = 683, }; static 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(25), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [23] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [25] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(17), - [28] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), - [31] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(17), - [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), - [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(25), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(19), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(16), - [60] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), - [62] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [80] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [82] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), - [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), - [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), - [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), - [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [108] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [27] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), + [30] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(39), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(38), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [74] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracket_open_repeat1, 2), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_open_repeat1, 2), SHIFT_REPEAT(20), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(21), + [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_close, 3), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_close, 2), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(42), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_open, 2), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_open, 2), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_open, 3), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_open, 3), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [167] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), }; #ifdef __cplusplus From d60c148dfacb3c6824cd11fa35bd53529cc95aab Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 10 Apr 2021 23:40:25 +0200 Subject: [PATCH 019/104] Add tests for bracket arguments --- corpus/bracket_argument.txt | 56 +++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index fd0c762d3..65d16fd74 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -19,9 +19,31 @@ message([[]]) ) ) -====================== +========================== +One empty bracket argument +========================== + +message([[An argument]]) + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument + (bracket_argument + (bracket_open) + (bracket_content) + (bracket_close) + ) + ) + ) + ) +) + +==================== One bracket argument -====================== +==================== message([[An argument]]) @@ -40,3 +62,33 @@ message([[An argument]]) ) ) ) + +===================== +Two bracket arguments +===================== + +message([[First argument]] [[Second argument]]) + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument + (bracket_argument + (bracket_open) + (bracket_content) + (bracket_close) + ) + ) + (seperation (space)) + (argument + (bracket_argument + (bracket_open) + (bracket_content) + (bracket_close) + ) + ) + ) + ) +) From 84d412db7f6760aa227a987f447c1e485674c240 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 11 Apr 2021 01:08:13 +0200 Subject: [PATCH 020/104] Add more tests for bracket argument --- corpus/bracket_argument.txt | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index 65d16fd74..d83835811 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -92,3 +92,38 @@ message([[First argument]] [[Second argument]]) ) ) ) + +===================================== +Two bracket with two equals arguments +===================================== + +message( + [====[First argument]====] + [====[Second argument]====] +) + +--- +(source_file + (command_invocation + (identifier) + (seperation (space)) + (arguments + (argument + (bracket_argument + (bracket_open) + (bracket_content) + (bracket_close) + ) + ) + (seperation (space)) + (argument + (bracket_argument + (bracket_open) + (bracket_content) + (bracket_close) + ) + ) + (seperation (line_ending (newline))) + ) + ) +) From 788ec10f1936e2d734885efc961c5eba3a110cbb Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 11 Apr 2021 01:10:37 +0200 Subject: [PATCH 021/104] Hide bracket argumnet details --- corpus/bracket_argument.txt | 55 +-- grammar.js | 12 +- src/grammar.json | 12 +- src/node-types.json | 33 -- src/parser.c | 676 ++++++++++++++++++------------------ 5 files changed, 349 insertions(+), 439 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index d83835811..a61925f3b 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -9,12 +9,7 @@ message([[]]) (command_invocation (identifier) (arguments - (argument - (bracket_argument - (bracket_open) - (bracket_close) - ) - ) + (argument (bracket_argument)) ) ) ) @@ -30,13 +25,7 @@ message([[An argument]]) (command_invocation (identifier) (arguments - (argument - (bracket_argument - (bracket_open) - (bracket_content) - (bracket_close) - ) - ) + (argument (bracket_argument)) ) ) ) @@ -52,13 +41,7 @@ message([[An argument]]) (command_invocation (identifier) (arguments - (argument - (bracket_argument - (bracket_open) - (bracket_content) - (bracket_close) - ) - ) + (argument (bracket_argument)) ) ) ) @@ -74,21 +57,9 @@ message([[First argument]] [[Second argument]]) (command_invocation (identifier) (arguments - (argument - (bracket_argument - (bracket_open) - (bracket_content) - (bracket_close) - ) - ) + (argument (bracket_argument)) (seperation (space)) - (argument - (bracket_argument - (bracket_open) - (bracket_content) - (bracket_close) - ) - ) + (argument (bracket_argument)) ) ) ) @@ -108,21 +79,9 @@ message( (identifier) (seperation (space)) (arguments - (argument - (bracket_argument - (bracket_open) - (bracket_content) - (bracket_close) - ) - ) + (argument (bracket_argument)) (seperation (space)) - (argument - (bracket_argument - (bracket_open) - (bracket_content) - (bracket_close) - ) - ) + (argument (bracket_argument)) (seperation (line_ending (newline))) ) ) diff --git a/grammar.js b/grammar.js index 454a3c631..db7672e05 100644 --- a/grammar.js +++ b/grammar.js @@ -18,13 +18,13 @@ module.exports = grammar({ unquoted_argument: $ => repeat1(/[^ ()#\"\\]/), bracket_argument: $ => seq( - $.bracket_open, - optional($.bracket_content), - $.bracket_close, + $._bracket_open, + optional($._bracket_content), + $._bracket_close, ), - bracket_open: $ => seq('[', repeat('='), '['), - bracket_content: $ => repeat1(/[^\]]/), - bracket_close: $ => seq(']', repeat('='), ']'), + _bracket_open: $ => seq('[', repeat('='), '['), + _bracket_content: $ => repeat1(/[^\]]/), + _bracket_close: $ => seq(']', repeat('='), ']'), arguments: $ => seq($.argument, repeat($._seperated_arguments)), diff --git a/src/grammar.json b/src/grammar.json index f6d8048e3..c0bd54ce5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -62,14 +62,14 @@ "members": [ { "type": "SYMBOL", - "name": "bracket_open" + "name": "_bracket_open" }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "bracket_content" + "name": "_bracket_content" }, { "type": "BLANK" @@ -78,11 +78,11 @@ }, { "type": "SYMBOL", - "name": "bracket_close" + "name": "_bracket_close" } ] }, - "bracket_open": { + "_bracket_open": { "type": "SEQ", "members": [ { @@ -102,14 +102,14 @@ } ] }, - "bracket_content": { + "_bracket_content": { "type": "REPEAT1", "content": { "type": "PATTERN", "value": "[^\\]]" } }, - "bracket_close": { + "_bracket_close": { "type": "SEQ", "members": [ { diff --git a/src/node-types.json b/src/node-types.json index 85575ec1a..431af9669 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -40,39 +40,6 @@ { "type": "bracket_argument", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "bracket_close", - "named": true - }, - { - "type": "bracket_content", - "named": true - }, - { - "type": "bracket_open", - "named": true - } - ] - } - }, - { - "type": "bracket_close", - "named": true, - "fields": {} - }, - { - "type": "bracket_content", - "named": true, - "fields": {} - }, - { - "type": "bracket_open", - "named": true, "fields": {} }, { diff --git a/src/parser.c b/src/parser.c index 3cc1a8459..ce6d71e76 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 52 +#define STATE_COUNT 51 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 30 +#define SYMBOL_COUNT 29 #define ALIAS_COUNT 0 #define TOKEN_COUNT 11 #define EXTERNAL_TOKEN_COUNT 0 @@ -23,7 +23,7 @@ enum { aux_sym_unquoted_argument_token1 = 4, anon_sym_LBRACK = 5, anon_sym_EQ = 6, - aux_sym_bracket_content_token1 = 7, + aux_sym__bracket_content_token1 = 7, anon_sym_RBRACK = 8, anon_sym_LPAREN = 9, anon_sym_RPAREN = 10, @@ -33,19 +33,18 @@ enum { sym_argument = 14, sym_unquoted_argument = 15, sym_bracket_argument = 16, - sym_bracket_open = 17, - sym_bracket_content = 18, - sym_bracket_close = 19, + sym__bracket_open = 17, + aux_sym__bracket_content = 18, + sym__bracket_close = 19, sym_arguments = 20, sym__seperated_arguments = 21, sym_command_invocation = 22, aux_sym_source_file_repeat1 = 23, aux_sym_unquoted_argument_repeat1 = 24, - aux_sym_bracket_open_repeat1 = 25, - aux_sym_bracket_content_repeat1 = 26, - aux_sym_arguments_repeat1 = 27, - aux_sym__seperated_arguments_repeat1 = 28, - aux_sym_command_invocation_repeat1 = 29, + aux_sym__bracket_open_repeat1 = 25, + aux_sym_arguments_repeat1 = 26, + aux_sym__seperated_arguments_repeat1 = 27, + aux_sym_command_invocation_repeat1 = 28, }; static const char *ts_symbol_names[] = { @@ -56,7 +55,7 @@ static const char *ts_symbol_names[] = { [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LBRACK] = "[", [anon_sym_EQ] = "=", - [aux_sym_bracket_content_token1] = "bracket_content_token1", + [aux_sym__bracket_content_token1] = "_bracket_content_token1", [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", @@ -66,16 +65,15 @@ static const char *ts_symbol_names[] = { [sym_argument] = "argument", [sym_unquoted_argument] = "unquoted_argument", [sym_bracket_argument] = "bracket_argument", - [sym_bracket_open] = "bracket_open", - [sym_bracket_content] = "bracket_content", - [sym_bracket_close] = "bracket_close", + [sym__bracket_open] = "_bracket_open", + [aux_sym__bracket_content] = "_bracket_content", + [sym__bracket_close] = "_bracket_close", [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", - [aux_sym_bracket_open_repeat1] = "bracket_open_repeat1", - [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", + [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_command_invocation_repeat1] = "command_invocation_repeat1", @@ -89,7 +87,7 @@ static TSSymbol ts_symbol_map[] = { [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_EQ] = anon_sym_EQ, - [aux_sym_bracket_content_token1] = aux_sym_bracket_content_token1, + [aux_sym__bracket_content_token1] = aux_sym__bracket_content_token1, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, @@ -99,16 +97,15 @@ static TSSymbol ts_symbol_map[] = { [sym_argument] = sym_argument, [sym_unquoted_argument] = sym_unquoted_argument, [sym_bracket_argument] = sym_bracket_argument, - [sym_bracket_open] = sym_bracket_open, - [sym_bracket_content] = sym_bracket_content, - [sym_bracket_close] = sym_bracket_close, + [sym__bracket_open] = sym__bracket_open, + [aux_sym__bracket_content] = aux_sym__bracket_content, + [sym__bracket_close] = sym__bracket_close, [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, - [aux_sym_bracket_open_repeat1] = aux_sym_bracket_open_repeat1, - [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, + [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_command_invocation_repeat1] = aux_sym_command_invocation_repeat1, @@ -143,7 +140,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_bracket_content_token1] = { + [aux_sym__bracket_content_token1] = { .visible = false, .named = false, }, @@ -183,16 +180,16 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_bracket_open] = { - .visible = true, + [sym__bracket_open] = { + .visible = false, .named = true, }, - [sym_bracket_content] = { - .visible = true, - .named = true, + [aux_sym__bracket_content] = { + .visible = false, + .named = false, }, - [sym_bracket_close] = { - .visible = true, + [sym__bracket_close] = { + .visible = false, .named = true, }, [sym_arguments] = { @@ -215,11 +212,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_bracket_open_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_bracket_content_repeat1] = { + [aux_sym__bracket_open_repeat1] = { .visible = false, .named = false, }, @@ -407,10 +400,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 20: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(aux_sym__bracket_content_token1); END_STATE(); case 21: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(aux_sym__bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -448,43 +441,42 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [12] = {.lex_state = 3}, [13] = {.lex_state = 5}, [14] = {.lex_state = 5}, - [15] = {.lex_state = 1}, + [15] = {.lex_state = 2}, [16] = {.lex_state = 1}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 4}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 0}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 2}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 4}, [21] = {.lex_state = 5}, - [22] = {.lex_state = 0}, - [23] = {.lex_state = 3}, - [24] = {.lex_state = 5}, - [25] = {.lex_state = 5}, + [22] = {.lex_state = 4}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 4}, + [25] = {.lex_state = 0}, [26] = {.lex_state = 5}, - [27] = {.lex_state = 0}, + [27] = {.lex_state = 3}, [28] = {.lex_state = 5}, [29] = {.lex_state = 3}, - [30] = {.lex_state = 4}, + [30] = {.lex_state = 5}, [31] = {.lex_state = 5}, [32] = {.lex_state = 5}, - [33] = {.lex_state = 3}, - [34] = {.lex_state = 0}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 5}, [35] = {.lex_state = 5}, - [36] = {.lex_state = 0}, + [36] = {.lex_state = 3}, [37] = {.lex_state = 5}, [38] = {.lex_state = 5}, - [39] = {.lex_state = 5}, + [39] = {.lex_state = 3}, [40] = {.lex_state = 3}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 4}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 5}, [43] = {.lex_state = 3}, [44] = {.lex_state = 4}, - [45] = {.lex_state = 0}, - [46] = {.lex_state = 4}, + [45] = {.lex_state = 4}, + [46] = {.lex_state = 0}, [47] = {.lex_state = 0}, [48] = {.lex_state = 0}, [49] = {.lex_state = 0}, [50] = {.lex_state = 0}, - [51] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -498,10 +490,10 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(49), + [sym_source_file] = STATE(47), [sym_command_invocation] = STATE(13), [aux_sym_source_file_repeat1] = STATE(13), - [aux_sym_command_invocation_repeat1] = STATE(39), + [aux_sym_command_invocation_repeat1] = STATE(38), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -523,17 +515,17 @@ static uint16_t ts_small_parse_table[] = { STATE(11), 1, sym_argument, STATE(15), 1, - sym_line_ending, - STATE(18), 1, - sym_bracket_open, - STATE(19), 1, aux_sym_unquoted_argument_repeat1, - STATE(50), 1, + STATE(16), 1, + sym_line_ending, + STATE(20), 1, + sym__bracket_open, + STATE(49), 1, sym_arguments, STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(27), 2, sym_unquoted_argument, sym_bracket_argument, [39] = 12, @@ -550,17 +542,17 @@ static uint16_t ts_small_parse_table[] = { STATE(11), 1, sym_argument, STATE(15), 1, - sym_line_ending, - STATE(18), 1, - sym_bracket_open, - STATE(19), 1, aux_sym_unquoted_argument_repeat1, - STATE(51), 1, + STATE(16), 1, + sym_line_ending, + STATE(20), 1, + sym__bracket_open, + STATE(50), 1, sym_arguments, - STATE(10), 2, + STATE(6), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(27), 2, sym_unquoted_argument, sym_bracket_argument, [78] = 12, @@ -577,17 +569,17 @@ static uint16_t ts_small_parse_table[] = { STATE(11), 1, sym_argument, STATE(15), 1, - sym_line_ending, - STATE(18), 1, - sym_bracket_open, - STATE(19), 1, aux_sym_unquoted_argument_repeat1, - STATE(47), 1, + STATE(16), 1, + sym_line_ending, + STATE(20), 1, + sym__bracket_open, + STATE(46), 1, sym_arguments, STATE(2), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(27), 2, sym_unquoted_argument, sym_bracket_argument, [117] = 12, @@ -599,22 +591,22 @@ static uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_RPAREN, STATE(11), 1, sym_argument, STATE(15), 1, - sym_line_ending, - STATE(18), 1, - sym_bracket_open, - STATE(19), 1, aux_sym_unquoted_argument_repeat1, - STATE(48), 1, + STATE(16), 1, + sym_line_ending, + STATE(20), 1, + sym__bracket_open, + STATE(46), 1, sym_arguments, - STATE(3), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(27), 2, sym_unquoted_argument, sym_bracket_argument, [156] = 12, @@ -631,17 +623,17 @@ static uint16_t ts_small_parse_table[] = { STATE(11), 1, sym_argument, STATE(15), 1, - sym_line_ending, - STATE(18), 1, - sym_bracket_open, - STATE(19), 1, aux_sym_unquoted_argument_repeat1, + STATE(16), 1, + sym_line_ending, + STATE(20), 1, + sym__bracket_open, STATE(48), 1, sym_arguments, STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(27), 2, sym_unquoted_argument, sym_bracket_argument, [195] = 12, @@ -653,22 +645,22 @@ static uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(23), 1, anon_sym_RPAREN, STATE(11), 1, sym_argument, STATE(15), 1, - sym_line_ending, - STATE(18), 1, - sym_bracket_open, - STATE(19), 1, aux_sym_unquoted_argument_repeat1, - STATE(50), 1, + STATE(16), 1, + sym_line_ending, + STATE(20), 1, + sym__bracket_open, + STATE(48), 1, sym_arguments, - STATE(6), 2, + STATE(5), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(27), 2, sym_unquoted_argument, sym_bracket_argument, [234] = 9, @@ -677,17 +669,17 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, anon_sym_LBRACK, STATE(15), 1, - sym_line_ending, - STATE(18), 1, - sym_bracket_open, - STATE(19), 1, aux_sym_unquoted_argument_repeat1, - STATE(40), 1, + STATE(16), 1, + sym_line_ending, + STATE(20), 1, + sym__bracket_open, + STATE(39), 1, sym_argument, STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(27), 2, sym_unquoted_argument, sym_bracket_argument, ACTIONS(25), 3, @@ -701,7 +693,7 @@ static uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(33), 1, anon_sym_RPAREN, - STATE(15), 1, + STATE(16), 1, sym_line_ending, STATE(8), 2, sym_seperation, @@ -714,7 +706,7 @@ static uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(38), 1, sym_newline, - STATE(15), 1, + STATE(16), 1, sym_line_ending, STATE(10), 2, sym_seperation, @@ -730,7 +722,7 @@ static uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(43), 1, anon_sym_RPAREN, - STATE(15), 1, + STATE(16), 1, sym_line_ending, STATE(8), 2, sym_seperation, @@ -745,7 +737,7 @@ static uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(45), 1, anon_sym_RPAREN, - STATE(15), 1, + STATE(16), 1, sym_line_ending, STATE(8), 2, sym_seperation, @@ -760,7 +752,7 @@ static uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(47), 1, ts_builtin_sym_end, - STATE(39), 1, + STATE(38), 1, aux_sym_command_invocation_repeat1, STATE(14), 2, sym_command_invocation, @@ -772,63 +764,61 @@ static uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(54), 1, sym_identifier, - STATE(39), 1, + STATE(38), 1, aux_sym_command_invocation_repeat1, STATE(14), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [382] = 1, - ACTIONS(57), 5, + [382] = 3, + ACTIONS(59), 1, + aux_sym_unquoted_argument_token1, + STATE(18), 1, + aux_sym_unquoted_argument_repeat1, + ACTIONS(57), 3, sym_space, sym_newline, - aux_sym_unquoted_argument_token1, - anon_sym_LBRACK, anon_sym_RPAREN, - [390] = 1, - ACTIONS(59), 5, + [394] = 1, + ACTIONS(61), 5, sym_space, sym_newline, aux_sym_unquoted_argument_token1, anon_sym_LBRACK, anon_sym_RPAREN, - [398] = 3, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - STATE(17), 1, - aux_sym_unquoted_argument_repeat1, - ACTIONS(61), 3, + [402] = 1, + ACTIONS(63), 5, sym_space, sym_newline, + aux_sym_unquoted_argument_token1, + anon_sym_LBRACK, anon_sym_RPAREN, - [410] = 5, - ACTIONS(66), 1, - aux_sym_bracket_content_token1, - ACTIONS(68), 1, - anon_sym_RBRACK, - STATE(29), 1, - sym_bracket_close, - STATE(30), 1, - aux_sym_bracket_content_repeat1, - STATE(45), 1, - sym_bracket_content, - [426] = 3, - ACTIONS(72), 1, + [410] = 3, + ACTIONS(67), 1, aux_sym_unquoted_argument_token1, - STATE(17), 1, + STATE(18), 1, aux_sym_unquoted_argument_repeat1, - ACTIONS(70), 3, + ACTIONS(65), 3, sym_space, sym_newline, anon_sym_RPAREN, - [438] = 3, - ACTIONS(76), 1, + [422] = 3, + ACTIONS(72), 1, anon_sym_EQ, - STATE(20), 1, - aux_sym_bracket_open_repeat1, - ACTIONS(74), 2, + STATE(19), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(70), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [449] = 3, + [433] = 4, + ACTIONS(75), 1, + aux_sym__bracket_content_token1, + ACTIONS(77), 1, + anon_sym_RBRACK, + STATE(22), 1, + aux_sym__bracket_content, + STATE(29), 1, + sym__bracket_close, + [446] = 3, ACTIONS(79), 1, sym_space, STATE(21), 1, @@ -836,172 +826,169 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(82), 2, sym_identifier, anon_sym_LPAREN, - [460] = 3, + [457] = 4, + ACTIONS(77), 1, + anon_sym_RBRACK, ACTIONS(84), 1, - anon_sym_EQ, + aux_sym__bracket_content_token1, + STATE(24), 1, + aux_sym__bracket_content, + STATE(43), 1, + sym__bracket_close, + [470] = 3, ACTIONS(86), 1, + anon_sym_EQ, + ACTIONS(88), 1, anon_sym_RBRACK, - STATE(20), 1, - aux_sym_bracket_open_repeat1, - [470] = 1, - ACTIONS(88), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [476] = 3, + STATE(41), 1, + aux_sym__bracket_open_repeat1, + [480] = 3, ACTIONS(90), 1, + aux_sym__bracket_content_token1, + ACTIONS(93), 1, + anon_sym_RBRACK, + STATE(24), 1, + aux_sym__bracket_content, + [490] = 3, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_EQ, + STATE(19), 1, + aux_sym__bracket_open_repeat1, + [500] = 3, + ACTIONS(99), 1, sym_space, - ACTIONS(92), 1, - anon_sym_LPAREN, - STATE(35), 1, - aux_sym_command_invocation_repeat1, - [486] = 3, - ACTIONS(92), 1, + ACTIONS(101), 1, anon_sym_LPAREN, - ACTIONS(94), 1, - sym_space, - STATE(21), 1, + STATE(37), 1, aux_sym_command_invocation_repeat1, - [496] = 2, - ACTIONS(98), 1, - sym_identifier, - ACTIONS(96), 2, - ts_builtin_sym_end, + [510] = 1, + ACTIONS(103), 3, sym_space, - [504] = 3, - ACTIONS(100), 1, - anon_sym_EQ, - ACTIONS(102), 1, - anon_sym_RBRACK, - STATE(22), 1, - aux_sym_bracket_open_repeat1, - [514] = 2, - ACTIONS(106), 1, + sym_newline, + anon_sym_RPAREN, + [516] = 2, + ACTIONS(107), 1, sym_identifier, - ACTIONS(104), 2, + ACTIONS(105), 2, ts_builtin_sym_end, sym_space, - [522] = 1, - ACTIONS(108), 3, + [524] = 1, + ACTIONS(109), 3, sym_space, sym_newline, anon_sym_RPAREN, - [528] = 3, - ACTIONS(110), 1, - aux_sym_bracket_content_token1, - ACTIONS(112), 1, - anon_sym_RBRACK, - STATE(42), 1, - aux_sym_bracket_content_repeat1, + [530] = 2, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(111), 2, + ts_builtin_sym_end, + sym_space, [538] = 2, - ACTIONS(116), 1, + ACTIONS(117), 1, sym_identifier, - ACTIONS(114), 2, + ACTIONS(115), 2, ts_builtin_sym_end, sym_space, [546] = 2, - ACTIONS(120), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(118), 2, + ACTIONS(119), 2, ts_builtin_sym_end, sym_space, - [554] = 1, - ACTIONS(122), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [560] = 3, - ACTIONS(124), 1, + [554] = 3, + ACTIONS(123), 1, anon_sym_LBRACK, - ACTIONS(126), 1, + ACTIONS(125), 1, anon_sym_EQ, - STATE(36), 1, - aux_sym_bracket_open_repeat1, - [570] = 3, - ACTIONS(94), 1, + STATE(25), 1, + aux_sym__bracket_open_repeat1, + [564] = 3, + ACTIONS(127), 1, sym_space, - ACTIONS(128), 1, + ACTIONS(129), 1, anon_sym_LPAREN, STATE(21), 1, aux_sym_command_invocation_repeat1, - [580] = 3, - ACTIONS(84), 1, - anon_sym_EQ, - ACTIONS(130), 1, - anon_sym_LBRACK, - STATE(20), 1, - aux_sym_bracket_open_repeat1, - [590] = 2, - ACTIONS(134), 1, - sym_identifier, - ACTIONS(132), 2, - ts_builtin_sym_end, + [574] = 3, + ACTIONS(131), 1, sym_space, - [598] = 3, - ACTIONS(136), 1, + ACTIONS(133), 1, + anon_sym_LPAREN, + STATE(34), 1, + aux_sym_command_invocation_repeat1, + [584] = 1, + ACTIONS(135), 3, sym_space, - ACTIONS(138), 1, + sym_newline, + anon_sym_RPAREN, + [590] = 3, + ACTIONS(127), 1, + sym_space, + ACTIONS(133), 1, anon_sym_LPAREN, - STATE(25), 1, + STATE(21), 1, aux_sym_command_invocation_repeat1, - [608] = 3, - ACTIONS(94), 1, + [600] = 3, + ACTIONS(127), 1, sym_space, - ACTIONS(140), 1, + ACTIONS(137), 1, sym_identifier, STATE(21), 1, aux_sym_command_invocation_repeat1, - [618] = 1, - ACTIONS(142), 3, + [610] = 1, + ACTIONS(139), 3, sym_space, sym_newline, anon_sym_RPAREN, - [624] = 1, - ACTIONS(144), 3, + [616] = 1, + ACTIONS(141), 3, sym_space, sym_newline, anon_sym_RPAREN, - [630] = 3, - ACTIONS(146), 1, - aux_sym_bracket_content_token1, - ACTIONS(149), 1, + [622] = 3, + ACTIONS(97), 1, + anon_sym_EQ, + ACTIONS(143), 1, anon_sym_RBRACK, - STATE(42), 1, - aux_sym_bracket_content_repeat1, + STATE(19), 1, + aux_sym__bracket_open_repeat1, + [632] = 2, + ACTIONS(147), 1, + sym_identifier, + ACTIONS(145), 2, + ts_builtin_sym_end, + sym_space, [640] = 1, - ACTIONS(151), 3, + ACTIONS(149), 3, sym_space, sym_newline, anon_sym_RPAREN, [646] = 2, + ACTIONS(151), 1, + aux_sym__bracket_content_token1, ACTIONS(153), 1, - aux_sym_bracket_content_token1, - ACTIONS(155), 1, anon_sym_RBRACK, [653] = 2, + ACTIONS(155), 1, + aux_sym__bracket_content_token1, ACTIONS(157), 1, anon_sym_RBRACK, - STATE(43), 1, - sym_bracket_close, - [660] = 2, + [660] = 1, ACTIONS(159), 1, - aux_sym_bracket_content_token1, + anon_sym_RPAREN, + [664] = 1, ACTIONS(161), 1, - anon_sym_RBRACK, - [667] = 1, + ts_builtin_sym_end, + [668] = 1, ACTIONS(163), 1, anon_sym_RPAREN, - [671] = 1, + [672] = 1, ACTIONS(165), 1, anon_sym_RPAREN, - [675] = 1, + [676] = 1, ACTIONS(167), 1, - ts_builtin_sym_end, - [679] = 1, - ACTIONS(169), 1, - anon_sym_RPAREN, - [683] = 1, - ACTIONS(171), 1, anon_sym_RPAREN, }; @@ -1020,127 +1007,124 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(13)] = 348, [SMALL_STATE(14)] = 365, [SMALL_STATE(15)] = 382, - [SMALL_STATE(16)] = 390, - [SMALL_STATE(17)] = 398, + [SMALL_STATE(16)] = 394, + [SMALL_STATE(17)] = 402, [SMALL_STATE(18)] = 410, - [SMALL_STATE(19)] = 426, - [SMALL_STATE(20)] = 438, - [SMALL_STATE(21)] = 449, - [SMALL_STATE(22)] = 460, + [SMALL_STATE(19)] = 422, + [SMALL_STATE(20)] = 433, + [SMALL_STATE(21)] = 446, + [SMALL_STATE(22)] = 457, [SMALL_STATE(23)] = 470, - [SMALL_STATE(24)] = 476, - [SMALL_STATE(25)] = 486, - [SMALL_STATE(26)] = 496, - [SMALL_STATE(27)] = 504, - [SMALL_STATE(28)] = 514, - [SMALL_STATE(29)] = 522, - [SMALL_STATE(30)] = 528, + [SMALL_STATE(24)] = 480, + [SMALL_STATE(25)] = 490, + [SMALL_STATE(26)] = 500, + [SMALL_STATE(27)] = 510, + [SMALL_STATE(28)] = 516, + [SMALL_STATE(29)] = 524, + [SMALL_STATE(30)] = 530, [SMALL_STATE(31)] = 538, [SMALL_STATE(32)] = 546, [SMALL_STATE(33)] = 554, - [SMALL_STATE(34)] = 560, - [SMALL_STATE(35)] = 570, - [SMALL_STATE(36)] = 580, + [SMALL_STATE(34)] = 564, + [SMALL_STATE(35)] = 574, + [SMALL_STATE(36)] = 584, [SMALL_STATE(37)] = 590, - [SMALL_STATE(38)] = 598, - [SMALL_STATE(39)] = 608, - [SMALL_STATE(40)] = 618, - [SMALL_STATE(41)] = 624, - [SMALL_STATE(42)] = 630, + [SMALL_STATE(38)] = 600, + [SMALL_STATE(39)] = 610, + [SMALL_STATE(40)] = 616, + [SMALL_STATE(41)] = 622, + [SMALL_STATE(42)] = 632, [SMALL_STATE(43)] = 640, [SMALL_STATE(44)] = 646, [SMALL_STATE(45)] = 653, [SMALL_STATE(46)] = 660, - [SMALL_STATE(47)] = 667, - [SMALL_STATE(48)] = 671, - [SMALL_STATE(49)] = 675, - [SMALL_STATE(50)] = 679, - [SMALL_STATE(51)] = 683, + [SMALL_STATE(47)] = 664, + [SMALL_STATE(48)] = 668, + [SMALL_STATE(49)] = 672, + [SMALL_STATE(50)] = 676, }; static 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(39), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [27] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), - [30] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [27] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [30] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(17), [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), - [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), + [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), + [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(17), [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(39), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(38), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), - [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [74] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracket_open_repeat1, 2), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_open_repeat1, 2), SHIFT_REPEAT(20), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(38), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(18), + [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(19), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(21), [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), - [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), - [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_close, 3), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_close, 2), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(42), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_open, 2), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_open, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_open, 3), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_open, 3), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(24), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [161] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [167] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), }; #ifdef __cplusplus From 2baec3b814ffa47b9d990bffec7a415029216f32 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 11 Apr 2021 15:04:28 +0200 Subject: [PATCH 022/104] Add 2 things: - Escape sequence - Seperation before arguments --- corpus/unquoted_argument.txt | 26 + grammar.js | 19 +- src/grammar.json | 57 +- src/node-types.json | 29 +- src/parser.c | 1387 +++++++++++++++++++--------------- 5 files changed, 894 insertions(+), 624 deletions(-) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index 36aead3ef..fcd2d6ebc 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -33,3 +33,29 @@ message(STATUS Hello) ) ) ) + +=========================================== +Command invocations with leading seperation +=========================================== + +message( STATUS) +message( +STATUS) +--- + +(source_file + (command_invocation + (identifier) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) + ) + (command_invocation + (identifier) + (seperation (line_ending (newline))) + (arguments + (argument (unquoted_argument)) + ) + ) +) diff --git a/grammar.js b/grammar.js index db7672e05..01a0ea3f4 100644 --- a/grammar.js +++ b/grammar.js @@ -10,12 +10,27 @@ module.exports = grammar({ newline: $ => /\n/, identifier: $ => /[A-Za-z_][A-Za-z0-9_]*/, + escape_sequence: $ => choice( + $._escape_identity, + $._escape_encoded, + $._escape_semicolon, + ), + _escape_identity: $ => /\\[^A-Za-z0-9;]/, + _escape_encoded: $ => choice('\\t', '\\r', '\\n'), + _escape_semicolon: $ => '\;', + + argument: $ => choice( $.unquoted_argument, $.bracket_argument, ), - unquoted_argument: $ => repeat1(/[^ ()#\"\\]/), + unquoted_argument: $ => repeat1( + choice( + /[^ ()#\"\\]/, + $.escape_sequence, + ) + ), bracket_argument: $ => seq( $._bracket_open, @@ -36,7 +51,7 @@ module.exports = grammar({ command_invocation: $ => seq( repeat($.space), $.identifier, - repeat($.space), + repeat($.seperation), '(', repeat($.seperation), optional($.arguments), diff --git a/src/grammar.json b/src/grammar.json index c0bd54ce5..2267f3c2b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -37,6 +37,48 @@ "type": "PATTERN", "value": "[A-Za-z_][A-Za-z0-9_]*" }, + "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": ";" + }, "argument": { "type": "CHOICE", "members": [ @@ -53,8 +95,17 @@ "unquoted_argument": { "type": "REPEAT1", "content": { - "type": "PATTERN", - "value": "[^ ()#\\\"\\\\]" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^ ()#\\\"\\\\]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] } }, "bracket_argument": { @@ -191,7 +242,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "space" + "name": "seperation" } }, { diff --git a/src/node-types.json b/src/node-types.json index 431af9669..994c2546d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -69,6 +69,11 @@ ] } }, + { + "type": "escape_sequence", + "named": true, + "fields": {} + }, { "type": "line_ending", "named": true, @@ -121,7 +126,17 @@ { "type": "unquoted_argument", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } }, { "type": "(", @@ -139,6 +154,18 @@ "type": "[", "named": false }, + { + "type": "\\n", + "named": false + }, + { + "type": "\\r", + "named": false + }, + { + "type": "\\t", + "named": false + }, { "type": "]", "named": false diff --git a/src/parser.c b/src/parser.c index ce6d71e76..ea41d6810 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 51 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 29 +#define STATE_COUNT 55 +#define LARGE_STATE_COUNT 9 +#define SYMBOL_COUNT 36 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 11 +#define TOKEN_COUNT 16 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -20,31 +20,38 @@ enum { sym_space = 1, sym_newline = 2, sym_identifier = 3, - aux_sym_unquoted_argument_token1 = 4, - anon_sym_LBRACK = 5, - anon_sym_EQ = 6, - aux_sym__bracket_content_token1 = 7, - anon_sym_RBRACK = 8, - anon_sym_LPAREN = 9, - anon_sym_RPAREN = 10, - sym_source_file = 11, - sym_line_ending = 12, - sym_seperation = 13, - sym_argument = 14, - sym_unquoted_argument = 15, - sym_bracket_argument = 16, - sym__bracket_open = 17, - aux_sym__bracket_content = 18, - sym__bracket_close = 19, - sym_arguments = 20, - sym__seperated_arguments = 21, - sym_command_invocation = 22, - aux_sym_source_file_repeat1 = 23, - aux_sym_unquoted_argument_repeat1 = 24, - aux_sym__bracket_open_repeat1 = 25, - aux_sym_arguments_repeat1 = 26, - aux_sym__seperated_arguments_repeat1 = 27, - aux_sym_command_invocation_repeat1 = 28, + sym__escape_identity = 4, + anon_sym_BSLASHt = 5, + anon_sym_BSLASHr = 6, + anon_sym_BSLASHn = 7, + sym__escape_semicolon = 8, + aux_sym_unquoted_argument_token1 = 9, + anon_sym_LBRACK = 10, + anon_sym_EQ = 11, + aux_sym__bracket_content_token1 = 12, + anon_sym_RBRACK = 13, + anon_sym_LPAREN = 14, + anon_sym_RPAREN = 15, + sym_source_file = 16, + sym_line_ending = 17, + sym_seperation = 18, + sym_escape_sequence = 19, + sym__escape_encoded = 20, + sym_argument = 21, + sym_unquoted_argument = 22, + sym_bracket_argument = 23, + sym__bracket_open = 24, + aux_sym__bracket_content = 25, + sym__bracket_close = 26, + sym_arguments = 27, + sym__seperated_arguments = 28, + sym_command_invocation = 29, + aux_sym_source_file_repeat1 = 30, + aux_sym_unquoted_argument_repeat1 = 31, + aux_sym__bracket_open_repeat1 = 32, + aux_sym_arguments_repeat1 = 33, + aux_sym__seperated_arguments_repeat1 = 34, + aux_sym_command_invocation_repeat1 = 35, }; static const char *ts_symbol_names[] = { @@ -52,6 +59,11 @@ static const char *ts_symbol_names[] = { [sym_space] = "space", [sym_newline] = "newline", [sym_identifier] = "identifier", + [sym__escape_identity] = "_escape_identity", + [anon_sym_BSLASHt] = "\\t", + [anon_sym_BSLASHr] = "\\r", + [anon_sym_BSLASHn] = "\\n", + [sym__escape_semicolon] = "_escape_semicolon", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LBRACK] = "[", [anon_sym_EQ] = "=", @@ -62,6 +74,8 @@ static const char *ts_symbol_names[] = { [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", + [sym_escape_sequence] = "escape_sequence", + [sym__escape_encoded] = "_escape_encoded", [sym_argument] = "argument", [sym_unquoted_argument] = "unquoted_argument", [sym_bracket_argument] = "bracket_argument", @@ -84,6 +98,11 @@ static TSSymbol ts_symbol_map[] = { [sym_space] = sym_space, [sym_newline] = sym_newline, [sym_identifier] = sym_identifier, + [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_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_EQ] = anon_sym_EQ, @@ -94,6 +113,8 @@ static TSSymbol ts_symbol_map[] = { [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, + [sym_escape_sequence] = sym_escape_sequence, + [sym__escape_encoded] = sym__escape_encoded, [sym_argument] = sym_argument, [sym_unquoted_argument] = sym_unquoted_argument, [sym_bracket_argument] = sym_bracket_argument, @@ -128,6 +149,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .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_unquoted_argument_token1] = { .visible = false, .named = false, @@ -168,6 +209,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym__escape_encoded] = { + .visible = false, + .named = true, + }, [sym_argument] = { .visible = true, .named = true, @@ -243,181 +292,212 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(6); - if (lookahead == '(') ADVANCE(23); - if (lookahead == ')') ADVANCE(24); - if (lookahead == '=') ADVANCE(19); - if (lookahead == '[') ADVANCE(18); - if (lookahead == ']') ADVANCE(22); + if (eof) ADVANCE(7); + if (lookahead == '(') ADVANCE(29); + if (lookahead == ')') ADVANCE(30); + if (lookahead == ';') ADVANCE(20); + if (lookahead == '=') ADVANCE(25); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '\\') ADVANCE(5); + if (lookahead == ']') ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(7); - if (lookahead == '\n') ADVANCE(11); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == ' ') ADVANCE(7); - if (lookahead == ')') ADVANCE(24); - if (lookahead == '[') ADVANCE(18); + if (lookahead == '\t') ADVANCE(8); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(22); + if (lookahead == ' ') ADVANCE(8); + if (lookahead == ')') ADVANCE(30); + if (lookahead == ';') ADVANCE(20); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(' && - lookahead != '\\') ADVANCE(15); + lookahead != '(') ADVANCE(21); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(8); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(17); - if (lookahead == ' ') ADVANCE(8); - if (lookahead == ')') ADVANCE(24); + if (lookahead == '\t') ADVANCE(9); + if (lookahead == '\n') ADVANCE(13); + if (lookahead == '\r') ADVANCE(23); + if (lookahead == ' ') ADVANCE(9); + if (lookahead == ')') ADVANCE(30); + if (lookahead == ';') ADVANCE(20); + if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(' && - lookahead != '\\') ADVANCE(15); + lookahead != '(') ADVANCE(21); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(13); + if (lookahead == '\n') ADVANCE(14); if (lookahead == '\r') SKIP(3) - if (lookahead == ')') ADVANCE(24); + if (lookahead == '(') ADVANCE(29); + if (lookahead == ')') ADVANCE(30); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(9); + lookahead == ' ') ADVANCE(10); END_STATE(); case 4: - if (lookahead == ']') ADVANCE(22); + if (lookahead == ']') ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(21); - if (lookahead != 0) ADVANCE(20); + lookahead == ' ') ADVANCE(27); + if (lookahead != 0) ADVANCE(26); END_STATE(); case 5: - if (eof) ADVANCE(6); - if (lookahead == '(') ADVANCE(23); + if (lookahead == 'n') ADVANCE(19); + if (lookahead == 'r') ADVANCE(18); + if (lookahead == 't') ADVANCE(17); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(16); + END_STATE(); + case 6: + if (eof) ADVANCE(7); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(10); + lookahead == ' ') ADVANCE(11); if (lookahead == '\n' || - lookahead == '\r') SKIP(5) + lookahead == '\r') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); - END_STATE(); - case 6: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); case 7: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(7); - if (lookahead == '\n') ADVANCE(11); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == ' ') ADVANCE(7); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 8: ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(8); if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(17); + if (lookahead == '\r') ADVANCE(22); if (lookahead == ' ') ADVANCE(8); END_STATE(); case 9: ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(9); if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(9); + if (lookahead == '\r') ADVANCE(23); + if (lookahead == ' ') ADVANCE(9); END_STATE(); case 10: ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(14); if (lookahead == '\t' || lookahead == ' ') ADVANCE(10); END_STATE(); case 11: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(7); - if (lookahead == '\n') ADVANCE(11); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == ' ') ADVANCE(7); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(11); END_STATE(); case 12: ACCEPT_TOKEN(sym_newline); if (lookahead == '\t') ADVANCE(8); if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(17); + if (lookahead == '\r') ADVANCE(22); if (lookahead == ' ') ADVANCE(8); END_STATE(); case 13: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(9); if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(9); + if (lookahead == '\r') ADVANCE(23); + if (lookahead == ' ') ADVANCE(9); END_STATE(); case 14: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(14); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(10); + END_STATE(); + case 15: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); END_STATE(); - case 15: + case 16: + ACCEPT_TOKEN(sym__escape_identity); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_BSLASHt); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym_BSLASHr); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_BSLASHn); + END_STATE(); + case 20: + ACCEPT_TOKEN(sym__escape_semicolon); + END_STATE(); + case 21: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 16: + case 22: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(7); - if (lookahead == '\n') ADVANCE(11); - if (lookahead == '\r') ADVANCE(16); - if (lookahead == ' ') ADVANCE(7); - if (lookahead == '[') ADVANCE(18); + if (lookahead == '\t') ADVANCE(8); + if (lookahead == '\n') ADVANCE(12); + if (lookahead == '\r') ADVANCE(22); + if (lookahead == ' ') ADVANCE(8); + if (lookahead == ';') ADVANCE(20); + if (lookahead == '[') ADVANCE(24); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(15); + lookahead != '\\') ADVANCE(21); END_STATE(); - case 17: + case 23: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(8); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(17); - if (lookahead == ' ') ADVANCE(8); + if (lookahead == '\t') ADVANCE(9); + if (lookahead == '\n') ADVANCE(13); + if (lookahead == '\r') ADVANCE(23); + if (lookahead == ' ') ADVANCE(9); + if (lookahead == ';') ADVANCE(20); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(15); + lookahead != '\\') ADVANCE(21); END_STATE(); - case 18: + case 24: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 19: + case 25: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 20: + case 26: ACCEPT_TOKEN(aux_sym__bracket_content_token1); END_STATE(); - case 21: + case 27: ACCEPT_TOKEN(aux_sym__bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(21); + lookahead == ' ') ADVANCE(27); if (lookahead != 0 && - lookahead != ']') ADVANCE(20); + lookahead != ']') ADVANCE(26); END_STATE(); - case 22: + case 28: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 23: + case 29: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 24: + case 30: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -427,7 +507,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 5}, + [1] = {.lex_state = 6}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -435,54 +515,63 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, - [9] = {.lex_state = 3}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 3}, - [12] = {.lex_state = 3}, - [13] = {.lex_state = 5}, - [14] = {.lex_state = 5}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 1}, - [17] = {.lex_state = 1}, - [18] = {.lex_state = 2}, - [19] = {.lex_state = 0}, - [20] = {.lex_state = 4}, - [21] = {.lex_state = 5}, - [22] = {.lex_state = 4}, - [23] = {.lex_state = 0}, - [24] = {.lex_state = 4}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 2}, + [11] = {.lex_state = 2}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 2}, + [15] = {.lex_state = 3}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 3}, + [19] = {.lex_state = 6}, + [20] = {.lex_state = 6}, + [21] = {.lex_state = 3}, + [22] = {.lex_state = 3}, + [23] = {.lex_state = 3}, + [24] = {.lex_state = 3}, [25] = {.lex_state = 0}, - [26] = {.lex_state = 5}, - [27] = {.lex_state = 3}, - [28] = {.lex_state = 5}, - [29] = {.lex_state = 3}, - [30] = {.lex_state = 5}, - [31] = {.lex_state = 5}, - [32] = {.lex_state = 5}, + [26] = {.lex_state = 4}, + [27] = {.lex_state = 4}, + [28] = {.lex_state = 6}, + [29] = {.lex_state = 0}, + [30] = {.lex_state = 6}, + [31] = {.lex_state = 3}, + [32] = {.lex_state = 6}, [33] = {.lex_state = 0}, - [34] = {.lex_state = 5}, - [35] = {.lex_state = 5}, - [36] = {.lex_state = 3}, - [37] = {.lex_state = 5}, - [38] = {.lex_state = 5}, - [39] = {.lex_state = 3}, + [34] = {.lex_state = 3}, + [35] = {.lex_state = 3}, + [36] = {.lex_state = 6}, + [37] = {.lex_state = 6}, + [38] = {.lex_state = 3}, + [39] = {.lex_state = 6}, [40] = {.lex_state = 3}, - [41] = {.lex_state = 0}, - [42] = {.lex_state = 5}, - [43] = {.lex_state = 3}, - [44] = {.lex_state = 4}, - [45] = {.lex_state = 4}, - [46] = {.lex_state = 0}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 0}, + [43] = {.lex_state = 4}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 6}, + [46] = {.lex_state = 3}, [47] = {.lex_state = 0}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 0}, + [48] = {.lex_state = 4}, + [49] = {.lex_state = 4}, [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = 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_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), @@ -490,641 +579,703 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(47), - [sym_command_invocation] = STATE(13), - [aux_sym_source_file_repeat1] = STATE(13), - [aux_sym_command_invocation_repeat1] = STATE(38), + [sym_source_file] = STATE(54), + [sym_command_invocation] = STATE(20), + [aux_sym_source_file_repeat1] = STATE(20), + [aux_sym_command_invocation_repeat1] = STATE(30), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, + [2] = { + [sym_line_ending] = STATE(13), + [sym_seperation] = STATE(9), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(14), + [sym_argument] = STATE(16), + [sym_unquoted_argument] = STATE(38), + [sym_bracket_argument] = STATE(38), + [sym__bracket_open] = STATE(26), + [sym_arguments] = STATE(53), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [aux_sym_unquoted_argument_token1] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(19), + }, + [3] = { + [sym_line_ending] = STATE(13), + [sym_seperation] = STATE(9), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(14), + [sym_argument] = STATE(16), + [sym_unquoted_argument] = STATE(38), + [sym_bracket_argument] = STATE(38), + [sym__bracket_open] = STATE(26), + [sym_arguments] = STATE(50), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [aux_sym_unquoted_argument_token1] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(21), + }, + [4] = { + [sym_line_ending] = STATE(13), + [sym_seperation] = STATE(9), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(14), + [sym_argument] = STATE(16), + [sym_unquoted_argument] = STATE(38), + [sym_bracket_argument] = STATE(38), + [sym__bracket_open] = STATE(26), + [sym_arguments] = STATE(51), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [aux_sym_unquoted_argument_token1] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(23), + }, + [5] = { + [sym_line_ending] = STATE(13), + [sym_seperation] = STATE(2), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(14), + [sym_argument] = STATE(16), + [sym_unquoted_argument] = STATE(38), + [sym_bracket_argument] = STATE(38), + [sym__bracket_open] = STATE(26), + [sym_arguments] = STATE(52), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(2), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [aux_sym_unquoted_argument_token1] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(25), + }, + [6] = { + [sym_line_ending] = STATE(13), + [sym_seperation] = STATE(3), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(14), + [sym_argument] = STATE(16), + [sym_unquoted_argument] = STATE(38), + [sym_bracket_argument] = STATE(38), + [sym__bracket_open] = STATE(26), + [sym_arguments] = STATE(53), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(3), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [aux_sym_unquoted_argument_token1] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(19), + }, + [7] = { + [sym_line_ending] = STATE(13), + [sym_seperation] = STATE(4), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(14), + [sym_argument] = STATE(16), + [sym_unquoted_argument] = STATE(38), + [sym_bracket_argument] = STATE(38), + [sym__bracket_open] = STATE(26), + [sym_arguments] = STATE(50), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(4), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [aux_sym_unquoted_argument_token1] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(21), + }, + [8] = { + [sym_line_ending] = STATE(13), + [sym_seperation] = STATE(9), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(14), + [sym_argument] = STATE(40), + [sym_unquoted_argument] = STATE(38), + [sym_bracket_argument] = STATE(38), + [sym__bracket_open] = STATE(26), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_space] = ACTIONS(27), + [sym_newline] = ACTIONS(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [aux_sym_unquoted_argument_token1] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(27), + }, }; static uint16_t ts_small_parse_table[] = { - [0] = 12, - ACTIONS(9), 1, + [0] = 5, + ACTIONS(29), 1, sym_space, - ACTIONS(11), 1, + ACTIONS(32), 1, sym_newline, - ACTIONS(13), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(17), 1, - anon_sym_RPAREN, - STATE(11), 1, - sym_argument, - STATE(15), 1, - aux_sym_unquoted_argument_repeat1, - STATE(16), 1, + STATE(13), 1, sym_line_ending, - STATE(20), 1, - sym__bracket_open, - STATE(49), 1, - sym_arguments, - STATE(10), 2, + STATE(9), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(27), 2, - sym_unquoted_argument, - sym_bracket_argument, - [39] = 12, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(13), 1, + ACTIONS(35), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, aux_sym_unquoted_argument_token1, - ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(19), 1, anon_sym_RPAREN, - STATE(11), 1, - sym_argument, - STATE(15), 1, + [24] = 5, + ACTIONS(42), 1, + aux_sym_unquoted_argument_token1, + STATE(14), 1, + sym__escape_encoded, + STATE(10), 2, + sym_escape_sequence, aux_sym_unquoted_argument_repeat1, - STATE(16), 1, - sym_line_ending, - STATE(20), 1, - sym__bracket_open, - STATE(50), 1, - sym_arguments, - STATE(6), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, - sym_unquoted_argument, - sym_bracket_argument, - [78] = 12, - ACTIONS(9), 1, + ACTIONS(37), 3, sym_space, - ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, anon_sym_RPAREN, - STATE(11), 1, - sym_argument, - STATE(15), 1, + ACTIONS(39), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [47] = 5, + ACTIONS(47), 1, + aux_sym_unquoted_argument_token1, + STATE(14), 1, + sym__escape_encoded, + STATE(10), 2, + sym_escape_sequence, aux_sym_unquoted_argument_repeat1, - STATE(16), 1, - sym_line_ending, - STATE(20), 1, - sym__bracket_open, - STATE(46), 1, - sym_arguments, - STATE(2), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, - sym_unquoted_argument, - sym_bracket_argument, - [117] = 12, - ACTIONS(9), 1, + ACTIONS(45), 3, sym_space, - ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(15), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, anon_sym_RPAREN, - STATE(11), 1, - sym_argument, - STATE(15), 1, - aux_sym_unquoted_argument_repeat1, - STATE(16), 1, - sym_line_ending, - STATE(20), 1, - sym__bracket_open, - STATE(46), 1, - sym_arguments, - STATE(10), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, - sym_unquoted_argument, - sym_bracket_argument, - [156] = 12, - ACTIONS(9), 1, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [70] = 1, + ACTIONS(49), 10, sym_space, - ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, aux_sym_unquoted_argument_token1, - ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(23), 1, anon_sym_RPAREN, - STATE(11), 1, - sym_argument, - STATE(15), 1, - aux_sym_unquoted_argument_repeat1, - STATE(16), 1, - sym_line_ending, - STATE(20), 1, - sym__bracket_open, - STATE(48), 1, - sym_arguments, - STATE(10), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, - sym_unquoted_argument, - sym_bracket_argument, - [195] = 12, - ACTIONS(9), 1, + [83] = 1, + ACTIONS(51), 10, sym_space, - ACTIONS(11), 1, sym_newline, - ACTIONS(13), 1, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, aux_sym_unquoted_argument_token1, - ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(23), 1, anon_sym_RPAREN, - STATE(11), 1, - sym_argument, - STATE(15), 1, - aux_sym_unquoted_argument_repeat1, - STATE(16), 1, - sym_line_ending, - STATE(20), 1, - sym__bracket_open, - STATE(48), 1, - sym_arguments, - STATE(5), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, - sym_unquoted_argument, - sym_bracket_argument, - [234] = 9, - ACTIONS(13), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(15), 1, - anon_sym_LBRACK, - STATE(15), 1, - aux_sym_unquoted_argument_repeat1, - STATE(16), 1, - sym_line_ending, - STATE(20), 1, - sym__bracket_open, - STATE(39), 1, - sym_argument, - STATE(10), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, - sym_unquoted_argument, - sym_bracket_argument, - ACTIONS(25), 3, + [96] = 1, + ACTIONS(53), 9, sym_space, sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [266] = 6, - ACTIONS(27), 1, + [108] = 6, + ACTIONS(55), 1, sym_space, - ACTIONS(30), 1, + ACTIONS(58), 1, sym_newline, - ACTIONS(33), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(13), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(9), 2, + STATE(15), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [287] = 5, - ACTIONS(35), 1, - sym_space, - ACTIONS(38), 1, - sym_newline, - STATE(16), 1, - sym_line_ending, - STATE(10), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(41), 3, - aux_sym_unquoted_argument_token1, - anon_sym_LBRACK, - anon_sym_RPAREN, - [306] = 6, + [129] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(43), 1, + ACTIONS(63), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(13), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(12), 2, + STATE(17), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [327] = 6, + [150] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(45), 1, + ACTIONS(65), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(13), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(9), 2, + STATE(15), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [348] = 5, - ACTIONS(5), 1, + [171] = 5, + ACTIONS(67), 1, sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(47), 1, + ACTIONS(69), 1, + sym_newline, + ACTIONS(71), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_line_ending, + STATE(21), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [188] = 5, + ACTIONS(73), 1, ts_builtin_sym_end, - STATE(38), 1, + ACTIONS(75), 1, + sym_space, + ACTIONS(78), 1, + sym_identifier, + STATE(30), 1, aux_sym_command_invocation_repeat1, - STATE(14), 2, + STATE(19), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [365] = 5, - ACTIONS(49), 1, - ts_builtin_sym_end, - ACTIONS(51), 1, + [205] = 5, + ACTIONS(5), 1, sym_space, - ACTIONS(54), 1, + ACTIONS(7), 1, sym_identifier, - STATE(38), 1, + ACTIONS(81), 1, + ts_builtin_sym_end, + STATE(30), 1, aux_sym_command_invocation_repeat1, - STATE(14), 2, + STATE(19), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [382] = 3, - ACTIONS(59), 1, - aux_sym_unquoted_argument_token1, - STATE(18), 1, - aux_sym_unquoted_argument_repeat1, - ACTIONS(57), 3, + [222] = 5, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, sym_space, + ACTIONS(86), 1, sym_newline, - anon_sym_RPAREN, - [394] = 1, - ACTIONS(61), 5, + STATE(34), 1, + sym_line_ending, + STATE(21), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [239] = 5, + ACTIONS(67), 1, sym_space, + ACTIONS(69), 1, sym_newline, - aux_sym_unquoted_argument_token1, - anon_sym_LBRACK, - anon_sym_RPAREN, - [402] = 1, - ACTIONS(63), 5, + ACTIONS(89), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_line_ending, + STATE(21), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [256] = 5, + ACTIONS(67), 1, sym_space, + ACTIONS(69), 1, sym_newline, - aux_sym_unquoted_argument_token1, - anon_sym_LBRACK, - anon_sym_RPAREN, - [410] = 3, + ACTIONS(91), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_line_ending, + STATE(18), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [273] = 5, ACTIONS(67), 1, - aux_sym_unquoted_argument_token1, - STATE(18), 1, - aux_sym_unquoted_argument_repeat1, - ACTIONS(65), 3, sym_space, + ACTIONS(69), 1, sym_newline, - anon_sym_RPAREN, - [422] = 3, - ACTIONS(72), 1, + ACTIONS(71), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_line_ending, + STATE(22), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [290] = 3, + ACTIONS(95), 1, anon_sym_EQ, - STATE(19), 1, + STATE(25), 1, aux_sym__bracket_open_repeat1, - ACTIONS(70), 2, + ACTIONS(93), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [433] = 4, - ACTIONS(75), 1, + [301] = 4, + ACTIONS(98), 1, aux_sym__bracket_content_token1, - ACTIONS(77), 1, + ACTIONS(100), 1, anon_sym_RBRACK, - STATE(22), 1, + STATE(27), 1, aux_sym__bracket_content, - STATE(29), 1, + STATE(31), 1, sym__bracket_close, - [446] = 3, - ACTIONS(79), 1, - sym_space, - STATE(21), 1, - aux_sym_command_invocation_repeat1, - ACTIONS(82), 2, - sym_identifier, - anon_sym_LPAREN, - [457] = 4, - ACTIONS(77), 1, + [314] = 4, + ACTIONS(100), 1, anon_sym_RBRACK, - ACTIONS(84), 1, + ACTIONS(102), 1, aux_sym__bracket_content_token1, - STATE(24), 1, - aux_sym__bracket_content, STATE(43), 1, - sym__bracket_close, - [470] = 3, - ACTIONS(86), 1, - anon_sym_EQ, - ACTIONS(88), 1, - anon_sym_RBRACK, - STATE(41), 1, - aux_sym__bracket_open_repeat1, - [480] = 3, - ACTIONS(90), 1, - aux_sym__bracket_content_token1, - ACTIONS(93), 1, - anon_sym_RBRACK, - STATE(24), 1, aux_sym__bracket_content, - [490] = 3, - ACTIONS(95), 1, + STATE(44), 1, + sym__bracket_close, + [327] = 3, + ACTIONS(104), 1, + sym_space, + ACTIONS(107), 1, + sym_identifier, + STATE(28), 1, + aux_sym_command_invocation_repeat1, + [337] = 3, + ACTIONS(109), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(111), 1, anon_sym_EQ, - STATE(19), 1, + STATE(33), 1, aux_sym__bracket_open_repeat1, - [500] = 3, - ACTIONS(99), 1, - sym_space, - ACTIONS(101), 1, - anon_sym_LPAREN, - STATE(37), 1, - aux_sym_command_invocation_repeat1, - [510] = 1, - ACTIONS(103), 3, + [347] = 3, + ACTIONS(113), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - [516] = 2, - ACTIONS(107), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(105), 2, - ts_builtin_sym_end, - sym_space, - [524] = 1, - ACTIONS(109), 3, + STATE(28), 1, + aux_sym_command_invocation_repeat1, + [357] = 1, + ACTIONS(117), 3, sym_space, sym_newline, anon_sym_RPAREN, - [530] = 2, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(111), 2, - ts_builtin_sym_end, - sym_space, - [538] = 2, - ACTIONS(117), 1, - sym_identifier, - ACTIONS(115), 2, - ts_builtin_sym_end, - sym_space, - [546] = 2, + [363] = 2, ACTIONS(121), 1, sym_identifier, ACTIONS(119), 2, ts_builtin_sym_end, sym_space, - [554] = 3, + [371] = 3, ACTIONS(123), 1, anon_sym_LBRACK, ACTIONS(125), 1, anon_sym_EQ, STATE(25), 1, aux_sym__bracket_open_repeat1, - [564] = 3, - ACTIONS(127), 1, + [381] = 1, + ACTIONS(51), 3, sym_space, - ACTIONS(129), 1, + sym_newline, anon_sym_LPAREN, - STATE(21), 1, - aux_sym_command_invocation_repeat1, - [574] = 3, - ACTIONS(131), 1, + [387] = 1, + ACTIONS(49), 3, sym_space, - ACTIONS(133), 1, + sym_newline, anon_sym_LPAREN, - STATE(34), 1, - aux_sym_command_invocation_repeat1, - [584] = 1, + [393] = 2, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(127), 2, + ts_builtin_sym_end, + sym_space, + [401] = 2, + ACTIONS(133), 1, + sym_identifier, + ACTIONS(131), 2, + ts_builtin_sym_end, + sym_space, + [409] = 1, ACTIONS(135), 3, sym_space, sym_newline, anon_sym_RPAREN, - [590] = 3, - ACTIONS(127), 1, - sym_space, - ACTIONS(133), 1, - anon_sym_LPAREN, - STATE(21), 1, - aux_sym_command_invocation_repeat1, - [600] = 3, - ACTIONS(127), 1, - sym_space, - ACTIONS(137), 1, + [415] = 2, + ACTIONS(139), 1, sym_identifier, - STATE(21), 1, - aux_sym_command_invocation_repeat1, - [610] = 1, - ACTIONS(139), 3, + ACTIONS(137), 2, + ts_builtin_sym_end, + sym_space, + [423] = 1, + ACTIONS(141), 3, sym_space, sym_newline, anon_sym_RPAREN, - [616] = 1, - ACTIONS(141), 3, + [429] = 1, + ACTIONS(143), 3, sym_space, sym_newline, anon_sym_RPAREN, - [622] = 3, - ACTIONS(97), 1, + [435] = 3, + ACTIONS(125), 1, anon_sym_EQ, - ACTIONS(143), 1, + ACTIONS(145), 1, anon_sym_RBRACK, - STATE(19), 1, + STATE(25), 1, aux_sym__bracket_open_repeat1, - [632] = 2, + [445] = 3, ACTIONS(147), 1, + aux_sym__bracket_content_token1, + ACTIONS(150), 1, + anon_sym_RBRACK, + STATE(43), 1, + aux_sym__bracket_content, + [455] = 1, + ACTIONS(152), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [461] = 2, + ACTIONS(156), 1, sym_identifier, - ACTIONS(145), 2, + ACTIONS(154), 2, ts_builtin_sym_end, sym_space, - [640] = 1, - ACTIONS(149), 3, + [469] = 1, + ACTIONS(158), 3, sym_space, sym_newline, anon_sym_RPAREN, - [646] = 2, - ACTIONS(151), 1, + [475] = 3, + ACTIONS(160), 1, + anon_sym_EQ, + ACTIONS(162), 1, + anon_sym_RBRACK, + STATE(42), 1, + aux_sym__bracket_open_repeat1, + [485] = 2, + ACTIONS(164), 1, aux_sym__bracket_content_token1, - ACTIONS(153), 1, + ACTIONS(166), 1, anon_sym_RBRACK, - [653] = 2, - ACTIONS(155), 1, + [492] = 2, + ACTIONS(168), 1, aux_sym__bracket_content_token1, - ACTIONS(157), 1, + ACTIONS(170), 1, anon_sym_RBRACK, - [660] = 1, - ACTIONS(159), 1, + [499] = 1, + ACTIONS(172), 1, anon_sym_RPAREN, - [664] = 1, - ACTIONS(161), 1, - ts_builtin_sym_end, - [668] = 1, - ACTIONS(163), 1, + [503] = 1, + ACTIONS(174), 1, anon_sym_RPAREN, - [672] = 1, - ACTIONS(165), 1, + [507] = 1, + ACTIONS(176), 1, anon_sym_RPAREN, - [676] = 1, - ACTIONS(167), 1, + [511] = 1, + ACTIONS(178), 1, anon_sym_RPAREN, + [515] = 1, + ACTIONS(180), 1, + ts_builtin_sym_end, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 39, - [SMALL_STATE(4)] = 78, - [SMALL_STATE(5)] = 117, - [SMALL_STATE(6)] = 156, - [SMALL_STATE(7)] = 195, - [SMALL_STATE(8)] = 234, - [SMALL_STATE(9)] = 266, - [SMALL_STATE(10)] = 287, - [SMALL_STATE(11)] = 306, - [SMALL_STATE(12)] = 327, - [SMALL_STATE(13)] = 348, - [SMALL_STATE(14)] = 365, - [SMALL_STATE(15)] = 382, - [SMALL_STATE(16)] = 394, - [SMALL_STATE(17)] = 402, - [SMALL_STATE(18)] = 410, - [SMALL_STATE(19)] = 422, - [SMALL_STATE(20)] = 433, - [SMALL_STATE(21)] = 446, - [SMALL_STATE(22)] = 457, - [SMALL_STATE(23)] = 470, - [SMALL_STATE(24)] = 480, - [SMALL_STATE(25)] = 490, - [SMALL_STATE(26)] = 500, - [SMALL_STATE(27)] = 510, - [SMALL_STATE(28)] = 516, - [SMALL_STATE(29)] = 524, - [SMALL_STATE(30)] = 530, - [SMALL_STATE(31)] = 538, - [SMALL_STATE(32)] = 546, - [SMALL_STATE(33)] = 554, - [SMALL_STATE(34)] = 564, - [SMALL_STATE(35)] = 574, - [SMALL_STATE(36)] = 584, - [SMALL_STATE(37)] = 590, - [SMALL_STATE(38)] = 600, - [SMALL_STATE(39)] = 610, - [SMALL_STATE(40)] = 616, - [SMALL_STATE(41)] = 622, - [SMALL_STATE(42)] = 632, - [SMALL_STATE(43)] = 640, - [SMALL_STATE(44)] = 646, - [SMALL_STATE(45)] = 653, - [SMALL_STATE(46)] = 660, - [SMALL_STATE(47)] = 664, - [SMALL_STATE(48)] = 668, - [SMALL_STATE(49)] = 672, - [SMALL_STATE(50)] = 676, + [SMALL_STATE(9)] = 0, + [SMALL_STATE(10)] = 24, + [SMALL_STATE(11)] = 47, + [SMALL_STATE(12)] = 70, + [SMALL_STATE(13)] = 83, + [SMALL_STATE(14)] = 96, + [SMALL_STATE(15)] = 108, + [SMALL_STATE(16)] = 129, + [SMALL_STATE(17)] = 150, + [SMALL_STATE(18)] = 171, + [SMALL_STATE(19)] = 188, + [SMALL_STATE(20)] = 205, + [SMALL_STATE(21)] = 222, + [SMALL_STATE(22)] = 239, + [SMALL_STATE(23)] = 256, + [SMALL_STATE(24)] = 273, + [SMALL_STATE(25)] = 290, + [SMALL_STATE(26)] = 301, + [SMALL_STATE(27)] = 314, + [SMALL_STATE(28)] = 327, + [SMALL_STATE(29)] = 337, + [SMALL_STATE(30)] = 347, + [SMALL_STATE(31)] = 357, + [SMALL_STATE(32)] = 363, + [SMALL_STATE(33)] = 371, + [SMALL_STATE(34)] = 381, + [SMALL_STATE(35)] = 387, + [SMALL_STATE(36)] = 393, + [SMALL_STATE(37)] = 401, + [SMALL_STATE(38)] = 409, + [SMALL_STATE(39)] = 415, + [SMALL_STATE(40)] = 423, + [SMALL_STATE(41)] = 429, + [SMALL_STATE(42)] = 435, + [SMALL_STATE(43)] = 445, + [SMALL_STATE(44)] = 455, + [SMALL_STATE(45)] = 461, + [SMALL_STATE(46)] = 469, + [SMALL_STATE(47)] = 475, + [SMALL_STATE(48)] = 485, + [SMALL_STATE(49)] = 492, + [SMALL_STATE(50)] = 499, + [SMALL_STATE(51)] = 503, + [SMALL_STATE(52)] = 507, + [SMALL_STATE(53)] = 511, + [SMALL_STATE(54)] = 515, }; static 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(38), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [27] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), - [30] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(17), - [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [35] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), - [38] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(17), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(38), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(18), - [70] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(19), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(21), - [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(24), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [27] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [29] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(13), + [32] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(12), + [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(14), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(10), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(13), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(12), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(30), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(34), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(35), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(25), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(28), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [161] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(43), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [180] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus From 2f96d8a8a75d25da2a01699106151322314fb026 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 11 Apr 2021 15:47:39 +0200 Subject: [PATCH 023/104] Add test for seperation --- corpus/unquoted_argument.txt | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index fcd2d6ebc..ed6b8a79c 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -59,3 +59,28 @@ STATUS) ) ) ) +======================================== +Command invocations with escape sequence +======================================== + +message( STATUS) +message( +STATUS) +--- + +(source_file + (command_invocation + (identifier) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) + ) + (command_invocation + (identifier) + (seperation (line_ending (newline))) + (arguments + (argument (unquoted_argument)) + ) + ) +) From c81ec16963d43894ceb949c14f5930087a8010b4 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 11 Apr 2021 15:48:26 +0200 Subject: [PATCH 024/104] Change order of rules --- grammar.js | 15 ++-- src/grammar.json | 36 ++++----- src/parser.c | 194 +++++++++++++++++++++++------------------------ 3 files changed, 123 insertions(+), 122 deletions(-) diff --git a/grammar.js b/grammar.js index 01a0ea3f4..0d61007a5 100644 --- a/grammar.js +++ b/grammar.js @@ -21,16 +21,10 @@ module.exports = grammar({ argument: $ => choice( - $.unquoted_argument, $.bracket_argument, + $.unquoted_argument, ), - unquoted_argument: $ => repeat1( - choice( - /[^ ()#\"\\]/, - $.escape_sequence, - ) - ), bracket_argument: $ => seq( $._bracket_open, @@ -41,6 +35,13 @@ module.exports = grammar({ _bracket_content: $ => repeat1(/[^\]]/), _bracket_close: $ => seq(']', repeat('='), ']'), + unquoted_argument: $ => repeat1( + choice( + /[^ ()#\"\\]/, + $.escape_sequence, + ) + ), + arguments: $ => seq($.argument, repeat($._seperated_arguments)), _seperated_arguments: $ => prec.left(seq( diff --git a/src/grammar.json b/src/grammar.json index 2267f3c2b..cb4e8fde0 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -84,30 +84,14 @@ "members": [ { "type": "SYMBOL", - "name": "unquoted_argument" + "name": "bracket_argument" }, { "type": "SYMBOL", - "name": "bracket_argument" + "name": "unquoted_argument" } ] }, - "unquoted_argument": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^ ()#\\\"\\\\]" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] - } - }, "bracket_argument": { "type": "SEQ", "members": [ @@ -180,6 +164,22 @@ } ] }, + "unquoted_argument": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^ ()#\\\"\\\\]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, "arguments": { "type": "SEQ", "members": [ diff --git a/src/parser.c b/src/parser.c index ea41d6810..c505347c1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -25,11 +25,11 @@ enum { anon_sym_BSLASHr = 6, anon_sym_BSLASHn = 7, sym__escape_semicolon = 8, - aux_sym_unquoted_argument_token1 = 9, - anon_sym_LBRACK = 10, - anon_sym_EQ = 11, - aux_sym__bracket_content_token1 = 12, - anon_sym_RBRACK = 13, + anon_sym_LBRACK = 9, + anon_sym_EQ = 10, + aux_sym__bracket_content_token1 = 11, + anon_sym_RBRACK = 12, + aux_sym_unquoted_argument_token1 = 13, anon_sym_LPAREN = 14, anon_sym_RPAREN = 15, sym_source_file = 16, @@ -38,17 +38,17 @@ enum { sym_escape_sequence = 19, sym__escape_encoded = 20, sym_argument = 21, - sym_unquoted_argument = 22, - sym_bracket_argument = 23, - sym__bracket_open = 24, - aux_sym__bracket_content = 25, - sym__bracket_close = 26, + sym_bracket_argument = 22, + sym__bracket_open = 23, + aux_sym__bracket_content = 24, + sym__bracket_close = 25, + sym_unquoted_argument = 26, sym_arguments = 27, sym__seperated_arguments = 28, sym_command_invocation = 29, aux_sym_source_file_repeat1 = 30, - aux_sym_unquoted_argument_repeat1 = 31, - aux_sym__bracket_open_repeat1 = 32, + aux_sym__bracket_open_repeat1 = 31, + aux_sym_unquoted_argument_repeat1 = 32, aux_sym_arguments_repeat1 = 33, aux_sym__seperated_arguments_repeat1 = 34, aux_sym_command_invocation_repeat1 = 35, @@ -64,11 +64,11 @@ static const char *ts_symbol_names[] = { [anon_sym_BSLASHr] = "\\r", [anon_sym_BSLASHn] = "\\n", [sym__escape_semicolon] = "_escape_semicolon", - [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LBRACK] = "[", [anon_sym_EQ] = "=", [aux_sym__bracket_content_token1] = "_bracket_content_token1", [anon_sym_RBRACK] = "]", + [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [sym_source_file] = "source_file", @@ -77,17 +77,17 @@ static const char *ts_symbol_names[] = { [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", [sym_argument] = "argument", - [sym_unquoted_argument] = "unquoted_argument", [sym_bracket_argument] = "bracket_argument", [sym__bracket_open] = "_bracket_open", [aux_sym__bracket_content] = "_bracket_content", [sym__bracket_close] = "_bracket_close", + [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", + [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_command_invocation_repeat1] = "command_invocation_repeat1", @@ -103,11 +103,11 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_BSLASHr] = anon_sym_BSLASHr, [anon_sym_BSLASHn] = anon_sym_BSLASHn, [sym__escape_semicolon] = sym__escape_semicolon, - [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [aux_sym__bracket_content_token1] = aux_sym__bracket_content_token1, [anon_sym_RBRACK] = anon_sym_RBRACK, + [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_source_file] = sym_source_file, @@ -116,17 +116,17 @@ static TSSymbol ts_symbol_map[] = { [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, [sym_argument] = sym_argument, - [sym_unquoted_argument] = sym_unquoted_argument, [sym_bracket_argument] = sym_bracket_argument, [sym__bracket_open] = sym__bracket_open, [aux_sym__bracket_content] = aux_sym__bracket_content, [sym__bracket_close] = sym__bracket_close, + [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, + [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_command_invocation_repeat1] = aux_sym_command_invocation_repeat1, @@ -169,10 +169,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [aux_sym_unquoted_argument_token1] = { - .visible = false, - .named = false, - }, [anon_sym_LBRACK] = { .visible = true, .named = false, @@ -189,6 +185,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_unquoted_argument_token1] = { + .visible = false, + .named = false, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -221,10 +221,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_unquoted_argument] = { - .visible = true, - .named = true, - }, [sym_bracket_argument] = { .visible = true, .named = true, @@ -241,6 +237,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_unquoted_argument] = { + .visible = true, + .named = true, + }, [sym_arguments] = { .visible = true, .named = true, @@ -257,11 +257,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_unquoted_argument_repeat1] = { + [aux_sym__bracket_open_repeat1] = { .visible = false, .named = false, }, - [aux_sym__bracket_open_repeat1] = { + [aux_sym_unquoted_argument_repeat1] = { .visible = false, .named = false, }, @@ -296,10 +296,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(29); if (lookahead == ')') ADVANCE(30); if (lookahead == ';') ADVANCE(20); - if (lookahead == '=') ADVANCE(25); - if (lookahead == '[') ADVANCE(24); + if (lookahead == '=') ADVANCE(22); + if (lookahead == '[') ADVANCE(21); if (lookahead == '\\') ADVANCE(5); - if (lookahead == ']') ADVANCE(28); + if (lookahead == ']') ADVANCE(25); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -311,21 +311,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 1: if (lookahead == '\t') ADVANCE(8); if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(22); + if (lookahead == '\r') ADVANCE(27); if (lookahead == ' ') ADVANCE(8); if (lookahead == ')') ADVANCE(30); if (lookahead == ';') ADVANCE(20); - if (lookahead == '[') ADVANCE(24); + if (lookahead == '[') ADVANCE(21); if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(21); + lookahead != '(') ADVANCE(26); END_STATE(); case 2: if (lookahead == '\t') ADVANCE(9); if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\r') ADVANCE(23); + if (lookahead == '\r') ADVANCE(28); if (lookahead == ' ') ADVANCE(9); if (lookahead == ')') ADVANCE(30); if (lookahead == ';') ADVANCE(20); @@ -333,7 +333,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(21); + lookahead != '(') ADVANCE(26); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(14); @@ -344,12 +344,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(10); END_STATE(); case 4: - if (lookahead == ']') ADVANCE(28); + if (lookahead == ']') ADVANCE(25); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(27); - if (lookahead != 0) ADVANCE(26); + lookahead == ' ') ADVANCE(24); + if (lookahead != 0) ADVANCE(23); END_STATE(); case 5: if (lookahead == 'n') ADVANCE(19); @@ -378,14 +378,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(8); if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(22); + if (lookahead == '\r') ADVANCE(27); if (lookahead == ' ') ADVANCE(8); END_STATE(); case 9: ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(9); if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\r') ADVANCE(23); + if (lookahead == '\r') ADVANCE(28); if (lookahead == ' ') ADVANCE(9); END_STATE(); case 10: @@ -403,14 +403,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym_newline); if (lookahead == '\t') ADVANCE(8); if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(22); + if (lookahead == '\r') ADVANCE(27); if (lookahead == ' ') ADVANCE(8); END_STATE(); case 13: ACCEPT_TOKEN(sym_newline); if (lookahead == '\t') ADVANCE(9); if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\r') ADVANCE(23); + if (lookahead == '\r') ADVANCE(28); if (lookahead == ' ') ADVANCE(9); END_STATE(); case 14: @@ -442,28 +442,49 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 21: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 22: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 23: + ACCEPT_TOKEN(aux_sym__bracket_content_token1); + END_STATE(); + case 24: + ACCEPT_TOKEN(aux_sym__bracket_content_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(24); + if (lookahead != 0 && + lookahead != ']') ADVANCE(23); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 26: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + END_STATE(); + case 27: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == '\t') ADVANCE(8); if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(22); + if (lookahead == '\r') ADVANCE(27); if (lookahead == ' ') ADVANCE(8); if (lookahead == ';') ADVANCE(20); - if (lookahead == '[') ADVANCE(24); + if (lookahead == '[') ADVANCE(21); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(21); + lookahead != '\\') ADVANCE(26); END_STATE(); - case 23: + case 28: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == '\t') ADVANCE(9); if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\r') ADVANCE(23); + if (lookahead == '\r') ADVANCE(28); if (lookahead == ' ') ADVANCE(9); if (lookahead == ';') ADVANCE(20); if (lookahead != 0 && @@ -471,28 +492,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(21); - END_STATE(); - case 24: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 25: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 26: - ACCEPT_TOKEN(aux_sym__bracket_content_token1); - END_STATE(); - case 27: - ACCEPT_TOKEN(aux_sym__bracket_content_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(27); - if (lookahead != 0 && - lookahead != ']') ADVANCE(26); - END_STATE(); - case 28: - ACCEPT_TOKEN(anon_sym_RBRACK); + lookahead != '\\') ADVANCE(26); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -593,9 +593,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_escape_sequence] = STATE(11), [sym__escape_encoded] = STATE(14), [sym_argument] = STATE(16), - [sym_unquoted_argument] = STATE(38), [sym_bracket_argument] = STATE(38), [sym__bracket_open] = STATE(26), + [sym_unquoted_argument] = STATE(38), [sym_arguments] = STATE(53), [aux_sym_unquoted_argument_repeat1] = STATE(11), [aux_sym__seperated_arguments_repeat1] = STATE(9), @@ -606,8 +606,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [aux_sym_unquoted_argument_token1] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(15), + [aux_sym_unquoted_argument_token1] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(19), }, [3] = { @@ -616,9 +616,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_escape_sequence] = STATE(11), [sym__escape_encoded] = STATE(14), [sym_argument] = STATE(16), - [sym_unquoted_argument] = STATE(38), [sym_bracket_argument] = STATE(38), [sym__bracket_open] = STATE(26), + [sym_unquoted_argument] = STATE(38), [sym_arguments] = STATE(50), [aux_sym_unquoted_argument_repeat1] = STATE(11), [aux_sym__seperated_arguments_repeat1] = STATE(9), @@ -629,8 +629,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [aux_sym_unquoted_argument_token1] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(15), + [aux_sym_unquoted_argument_token1] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(21), }, [4] = { @@ -639,9 +639,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_escape_sequence] = STATE(11), [sym__escape_encoded] = STATE(14), [sym_argument] = STATE(16), - [sym_unquoted_argument] = STATE(38), [sym_bracket_argument] = STATE(38), [sym__bracket_open] = STATE(26), + [sym_unquoted_argument] = STATE(38), [sym_arguments] = STATE(51), [aux_sym_unquoted_argument_repeat1] = STATE(11), [aux_sym__seperated_arguments_repeat1] = STATE(9), @@ -652,8 +652,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [aux_sym_unquoted_argument_token1] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(15), + [aux_sym_unquoted_argument_token1] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(23), }, [5] = { @@ -662,9 +662,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_escape_sequence] = STATE(11), [sym__escape_encoded] = STATE(14), [sym_argument] = STATE(16), - [sym_unquoted_argument] = STATE(38), [sym_bracket_argument] = STATE(38), [sym__bracket_open] = STATE(26), + [sym_unquoted_argument] = STATE(38), [sym_arguments] = STATE(52), [aux_sym_unquoted_argument_repeat1] = STATE(11), [aux_sym__seperated_arguments_repeat1] = STATE(2), @@ -675,8 +675,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [aux_sym_unquoted_argument_token1] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(15), + [aux_sym_unquoted_argument_token1] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(25), }, [6] = { @@ -685,9 +685,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_escape_sequence] = STATE(11), [sym__escape_encoded] = STATE(14), [sym_argument] = STATE(16), - [sym_unquoted_argument] = STATE(38), [sym_bracket_argument] = STATE(38), [sym__bracket_open] = STATE(26), + [sym_unquoted_argument] = STATE(38), [sym_arguments] = STATE(53), [aux_sym_unquoted_argument_repeat1] = STATE(11), [aux_sym__seperated_arguments_repeat1] = STATE(3), @@ -698,8 +698,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [aux_sym_unquoted_argument_token1] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(15), + [aux_sym_unquoted_argument_token1] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(19), }, [7] = { @@ -708,9 +708,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_escape_sequence] = STATE(11), [sym__escape_encoded] = STATE(14), [sym_argument] = STATE(16), - [sym_unquoted_argument] = STATE(38), [sym_bracket_argument] = STATE(38), [sym__bracket_open] = STATE(26), + [sym_unquoted_argument] = STATE(38), [sym_arguments] = STATE(50), [aux_sym_unquoted_argument_repeat1] = STATE(11), [aux_sym__seperated_arguments_repeat1] = STATE(4), @@ -721,8 +721,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [aux_sym_unquoted_argument_token1] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(15), + [aux_sym_unquoted_argument_token1] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(21), }, [8] = { @@ -731,9 +731,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_escape_sequence] = STATE(11), [sym__escape_encoded] = STATE(14), [sym_argument] = STATE(40), - [sym_unquoted_argument] = STATE(38), [sym_bracket_argument] = STATE(38), [sym__bracket_open] = STATE(26), + [sym_unquoted_argument] = STATE(38), [aux_sym_unquoted_argument_repeat1] = STATE(11), [aux_sym__seperated_arguments_repeat1] = STATE(9), [sym_space] = ACTIONS(27), @@ -743,8 +743,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [aux_sym_unquoted_argument_token1] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(15), + [aux_sym_unquoted_argument_token1] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(27), }, }; @@ -766,8 +766,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_unquoted_argument_token1, anon_sym_LBRACK, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [24] = 5, ACTIONS(42), 1, @@ -814,8 +814,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_unquoted_argument_token1, anon_sym_LBRACK, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [83] = 1, ACTIONS(51), 10, @@ -826,8 +826,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_unquoted_argument_token1, anon_sym_LBRACK, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, [96] = 1, ACTIONS(53), 9, @@ -1199,8 +1199,8 @@ static TSParseActionEntry ts_parse_actions[] = { [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), From 539e1dc77ef426ca91944d5d0e743b08197ff9d8 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 11 Apr 2021 17:27:20 +0200 Subject: [PATCH 025/104] Add quoted argument --- corpus/quoted_argument.txt | 49 ++ grammar.js | 8 + src/grammar.json | 50 ++ src/node-types.json | 31 + src/parser.c | 1389 +++++++++++++++++++++--------------- 5 files changed, 948 insertions(+), 579 deletions(-) create mode 100644 corpus/quoted_argument.txt diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt new file mode 100644 index 000000000..d02060356 --- /dev/null +++ b/corpus/quoted_argument.txt @@ -0,0 +1,49 @@ +========================= +One empty quoted argument +========================= + +message("") + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument (quoted_argument)) + ) + ) +) + +=================== +One quoted argument +=================== + +message("An argument") + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument (quoted_argument)) + ) + ) +) + +==================== +Two quoted arguments +==================== + +message("First argument" "Second argument") + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument (quoted_argument)) + (seperation (space)) + (argument (quoted_argument)) + ) + ) +) diff --git a/grammar.js b/grammar.js index 0d61007a5..173a8ec04 100644 --- a/grammar.js +++ b/grammar.js @@ -22,6 +22,7 @@ module.exports = grammar({ argument: $ => choice( $.bracket_argument, + $.quoted_argument, $.unquoted_argument, ), @@ -35,6 +36,13 @@ module.exports = grammar({ _bracket_content: $ => repeat1(/[^\]]/), _bracket_close: $ => seq(']', repeat('='), ']'), + quoted_argument: $ => seq('"', repeat($._quoted_element), '"'), + _quoted_element: $ => choice( + /[^\\"]/, + $.escape_sequence, + seq('\\', $.newline), + ), + unquoted_argument: $ => repeat1( choice( /[^ ()#\"\\]/, diff --git a/src/grammar.json b/src/grammar.json index cb4e8fde0..b2fa91d24 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -86,6 +86,10 @@ "type": "SYMBOL", "name": "bracket_argument" }, + { + "type": "SYMBOL", + "name": "quoted_argument" + }, { "type": "SYMBOL", "name": "unquoted_argument" @@ -164,6 +168,52 @@ } ] }, + "quoted_argument": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_quoted_element" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "_quoted_element": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\\\\\"]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "SYMBOL", + "name": "newline" + } + ] + } + ] + }, "unquoted_argument": { "type": "REPEAT1", "content": { diff --git a/src/node-types.json b/src/node-types.json index 994c2546d..c964ff68f 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -11,6 +11,10 @@ "type": "bracket_argument", "named": true }, + { + "type": "quoted_argument", + "named": true + }, { "type": "unquoted_argument", "named": true @@ -89,6 +93,25 @@ ] } }, + { + "type": "quoted_argument", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "newline", + "named": true + } + ] + } + }, { "type": "seperation", "named": true, @@ -138,6 +161,10 @@ ] } }, + { + "type": "\"", + "named": false + }, { "type": "(", "named": false @@ -154,6 +181,10 @@ "type": "[", "named": false }, + { + "type": "\\", + "named": false + }, { "type": "\\n", "named": false diff --git a/src/parser.c b/src/parser.c index c505347c1..612a41868 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 55 +#define STATE_COUNT 63 #define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 36 +#define SYMBOL_COUNT 42 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 16 +#define TOKEN_COUNT 19 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -29,29 +29,35 @@ enum { anon_sym_EQ = 10, aux_sym__bracket_content_token1 = 11, anon_sym_RBRACK = 12, - aux_sym_unquoted_argument_token1 = 13, - anon_sym_LPAREN = 14, - anon_sym_RPAREN = 15, - sym_source_file = 16, - sym_line_ending = 17, - sym_seperation = 18, - sym_escape_sequence = 19, - sym__escape_encoded = 20, - sym_argument = 21, - sym_bracket_argument = 22, - sym__bracket_open = 23, - aux_sym__bracket_content = 24, - sym__bracket_close = 25, - sym_unquoted_argument = 26, - sym_arguments = 27, - sym__seperated_arguments = 28, - sym_command_invocation = 29, - aux_sym_source_file_repeat1 = 30, - aux_sym__bracket_open_repeat1 = 31, - aux_sym_unquoted_argument_repeat1 = 32, - aux_sym_arguments_repeat1 = 33, - aux_sym__seperated_arguments_repeat1 = 34, - aux_sym_command_invocation_repeat1 = 35, + anon_sym_DQUOTE = 13, + aux_sym__quoted_element_token1 = 14, + anon_sym_BSLASH = 15, + aux_sym_unquoted_argument_token1 = 16, + anon_sym_LPAREN = 17, + anon_sym_RPAREN = 18, + sym_source_file = 19, + sym_line_ending = 20, + sym_seperation = 21, + sym_escape_sequence = 22, + sym__escape_encoded = 23, + sym_argument = 24, + sym_bracket_argument = 25, + sym__bracket_open = 26, + aux_sym__bracket_content = 27, + sym__bracket_close = 28, + sym_quoted_argument = 29, + sym__quoted_element = 30, + sym_unquoted_argument = 31, + sym_arguments = 32, + sym__seperated_arguments = 33, + sym_command_invocation = 34, + aux_sym_source_file_repeat1 = 35, + aux_sym__bracket_open_repeat1 = 36, + aux_sym_quoted_argument_repeat1 = 37, + aux_sym_unquoted_argument_repeat1 = 38, + aux_sym_arguments_repeat1 = 39, + aux_sym__seperated_arguments_repeat1 = 40, + aux_sym_command_invocation_repeat1 = 41, }; static const char *ts_symbol_names[] = { @@ -68,6 +74,9 @@ static const char *ts_symbol_names[] = { [anon_sym_EQ] = "=", [aux_sym__bracket_content_token1] = "_bracket_content_token1", [anon_sym_RBRACK] = "]", + [anon_sym_DQUOTE] = "\"", + [aux_sym__quoted_element_token1] = "_quoted_element_token1", + [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", @@ -81,12 +90,15 @@ static const char *ts_symbol_names[] = { [sym__bracket_open] = "_bracket_open", [aux_sym__bracket_content] = "_bracket_content", [sym__bracket_close] = "_bracket_close", + [sym_quoted_argument] = "quoted_argument", + [sym__quoted_element] = "_quoted_element", [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", + [aux_sym_quoted_argument_repeat1] = "quoted_argument_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", @@ -107,6 +119,9 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_EQ] = anon_sym_EQ, [aux_sym__bracket_content_token1] = aux_sym__bracket_content_token1, [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym__quoted_element_token1] = aux_sym__quoted_element_token1, + [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, @@ -120,12 +135,15 @@ static TSSymbol ts_symbol_map[] = { [sym__bracket_open] = sym__bracket_open, [aux_sym__bracket_content] = aux_sym__bracket_content, [sym__bracket_close] = sym__bracket_close, + [sym_quoted_argument] = sym_quoted_argument, + [sym__quoted_element] = sym__quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, + [aux_sym_quoted_argument_repeat1] = aux_sym_quoted_argument_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, @@ -185,6 +203,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym__quoted_element_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, [aux_sym_unquoted_argument_token1] = { .visible = false, .named = false, @@ -237,6 +267,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_quoted_argument] = { + .visible = true, + .named = true, + }, + [sym__quoted_element] = { + .visible = false, + .named = true, + }, [sym_unquoted_argument] = { .visible = true, .named = true, @@ -261,6 +299,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_quoted_argument_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_unquoted_argument_repeat1] = { .visible = false, .named = false, @@ -292,212 +334,261 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(7); - if (lookahead == '(') ADVANCE(29); - if (lookahead == ')') ADVANCE(30); - if (lookahead == ';') ADVANCE(20); - if (lookahead == '=') ADVANCE(22); - if (lookahead == '[') ADVANCE(21); - if (lookahead == '\\') ADVANCE(5); - if (lookahead == ']') ADVANCE(25); + if (eof) ADVANCE(9); + if (lookahead == '"') ADVANCE(29); + if (lookahead == '(') ADVANCE(36); + if (lookahead == ')') ADVANCE(37); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '=') ADVANCE(25); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '\\') ADVANCE(32); + if (lookahead == ']') ADVANCE(28); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(8); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(27); - if (lookahead == ' ') ADVANCE(8); - if (lookahead == ')') ADVANCE(30); - if (lookahead == ';') ADVANCE(20); - if (lookahead == '[') ADVANCE(21); - if (lookahead == '\\') ADVANCE(5); + if (lookahead == '\t') ADVANCE(10); + if (lookahead == '\n') ADVANCE(14); + if (lookahead == '\r') ADVANCE(34); + if (lookahead == ' ') ADVANCE(10); + if (lookahead == '"') ADVANCE(29); + if (lookahead == ')') ADVANCE(37); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '\\') ADVANCE(7); if (lookahead != 0 && - lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(26); + lookahead != '(') ADVANCE(33); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(9); - if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\r') ADVANCE(28); - if (lookahead == ' ') ADVANCE(9); - if (lookahead == ')') ADVANCE(30); - if (lookahead == ';') ADVANCE(20); - if (lookahead == '\\') ADVANCE(5); + if (lookahead == '\t') ADVANCE(11); + if (lookahead == '\n') ADVANCE(15); + if (lookahead == '\r') ADVANCE(35); + if (lookahead == ' ') ADVANCE(11); + if (lookahead == ')') ADVANCE(37); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '\\') ADVANCE(7); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(26); + lookahead != '(') ADVANCE(33); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(14); + if (lookahead == '\n') ADVANCE(16); if (lookahead == '\r') SKIP(3) - if (lookahead == '(') ADVANCE(29); - if (lookahead == ')') ADVANCE(30); + if (lookahead == '(') ADVANCE(36); + if (lookahead == ')') ADVANCE(37); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(10); + lookahead == ' ') ADVANCE(12); END_STATE(); case 4: - if (lookahead == ']') ADVANCE(25); + if (lookahead == '\n') ADVANCE(17); if (lookahead == '\t' || - lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(24); - if (lookahead != 0) ADVANCE(23); + lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == 'n') ADVANCE(19); - if (lookahead == 'r') ADVANCE(18); - if (lookahead == 't') ADVANCE(17); + if (lookahead == '"') ADVANCE(29); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '\\') ADVANCE(32); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(31); + if (lookahead != 0) ADVANCE(30); + END_STATE(); + case 6: + if (lookahead == ']') ADVANCE(28); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(27); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 7: + if (lookahead == 'n') ADVANCE(22); + if (lookahead == 'r') ADVANCE(21); + if (lookahead == 't') ADVANCE(20); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(16); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(19); END_STATE(); - case 6: - if (eof) ADVANCE(7); + case 8: + if (eof) ADVANCE(9); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(11); + lookahead == ' ') ADVANCE(13); if (lookahead == '\n' || - lookahead == '\r') SKIP(6) + lookahead == '\r') SKIP(8) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); END_STATE(); - case 7: + case 9: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 8: + case 10: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(8); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(27); - if (lookahead == ' ') ADVANCE(8); + if (lookahead == '\t') ADVANCE(10); + if (lookahead == '\n') ADVANCE(14); + if (lookahead == '\r') ADVANCE(34); + if (lookahead == ' ') ADVANCE(10); END_STATE(); - case 9: + case 11: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(9); - if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\r') ADVANCE(28); - if (lookahead == ' ') ADVANCE(9); + if (lookahead == '\t') ADVANCE(11); + if (lookahead == '\n') ADVANCE(15); + if (lookahead == '\r') ADVANCE(35); + if (lookahead == ' ') ADVANCE(11); END_STATE(); - case 10: + case 12: ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(14); + if (lookahead == '\n') ADVANCE(16); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(10); + lookahead == ' ') ADVANCE(12); END_STATE(); - case 11: + case 13: ACCEPT_TOKEN(sym_space); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(11); + lookahead == ' ') ADVANCE(13); END_STATE(); - case 12: + case 14: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(8); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(27); - if (lookahead == ' ') ADVANCE(8); + if (lookahead == '\t') ADVANCE(10); + if (lookahead == '\n') ADVANCE(14); + if (lookahead == '\r') ADVANCE(34); + if (lookahead == ' ') ADVANCE(10); END_STATE(); - case 13: + case 15: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(9); - if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\r') ADVANCE(28); - if (lookahead == ' ') ADVANCE(9); + if (lookahead == '\t') ADVANCE(11); + if (lookahead == '\n') ADVANCE(15); + if (lookahead == '\r') ADVANCE(35); + if (lookahead == ' ') ADVANCE(11); END_STATE(); - case 14: + case 16: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(14); + if (lookahead == '\n') ADVANCE(16); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(10); + lookahead == ' ') ADVANCE(12); END_STATE(); - case 15: + case 17: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(17); + END_STATE(); + case 18: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); END_STATE(); - case 16: + case 19: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 17: + case 20: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 18: + case 21: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 19: + case 22: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 20: + case 23: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 21: + case 24: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 22: + case 25: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 23: + case 26: ACCEPT_TOKEN(aux_sym__bracket_content_token1); END_STATE(); - case 24: + case 27: ACCEPT_TOKEN(aux_sym__bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(24); + lookahead == ' ') ADVANCE(27); if (lookahead != 0 && - lookahead != ']') ADVANCE(23); + lookahead != ']') ADVANCE(26); END_STATE(); - case 25: + case 28: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 26: + case 29: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 30: + ACCEPT_TOKEN(aux_sym__quoted_element_token1); + END_STATE(); + case 31: + ACCEPT_TOKEN(aux_sym__quoted_element_token1); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(31); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(30); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == 'n') ADVANCE(22); + if (lookahead == 'r') ADVANCE(21); + if (lookahead == 't') ADVANCE(20); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(19); + END_STATE(); + case 33: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 27: + case 34: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(8); - if (lookahead == '\n') ADVANCE(12); - if (lookahead == '\r') ADVANCE(27); - if (lookahead == ' ') ADVANCE(8); - if (lookahead == ';') ADVANCE(20); - if (lookahead == '[') ADVANCE(21); + if (lookahead == '\t') ADVANCE(10); + if (lookahead == '\n') ADVANCE(14); + if (lookahead == '\r') ADVANCE(34); + if (lookahead == ' ') ADVANCE(10); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '[') ADVANCE(24); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(26); + lookahead != '\\') ADVANCE(33); END_STATE(); - case 28: + case 35: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(9); - if (lookahead == '\n') ADVANCE(13); - if (lookahead == '\r') ADVANCE(28); - if (lookahead == ' ') ADVANCE(9); - if (lookahead == ';') ADVANCE(20); + if (lookahead == '\t') ADVANCE(11); + if (lookahead == '\n') ADVANCE(15); + if (lookahead == '\r') ADVANCE(35); + if (lookahead == ' ') ADVANCE(11); + if (lookahead == ';') ADVANCE(23); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(26); + lookahead != '\\') ADVANCE(33); END_STATE(); - case 29: + case 36: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 30: + case 37: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -507,7 +598,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 6}, + [1] = {.lex_state = 8}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -516,51 +607,59 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, [9] = {.lex_state = 1}, - [10] = {.lex_state = 2}, + [10] = {.lex_state = 5}, [11] = {.lex_state = 2}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, + [12] = {.lex_state = 5}, + [13] = {.lex_state = 5}, [14] = {.lex_state = 2}, - [15] = {.lex_state = 3}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 3}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 2}, [18] = {.lex_state = 3}, - [19] = {.lex_state = 6}, - [20] = {.lex_state = 6}, - [21] = {.lex_state = 3}, + [19] = {.lex_state = 3}, + [20] = {.lex_state = 5}, + [21] = {.lex_state = 5}, [22] = {.lex_state = 3}, [23] = {.lex_state = 3}, [24] = {.lex_state = 3}, - [25] = {.lex_state = 0}, - [26] = {.lex_state = 4}, - [27] = {.lex_state = 4}, - [28] = {.lex_state = 6}, - [29] = {.lex_state = 0}, + [25] = {.lex_state = 3}, + [26] = {.lex_state = 8}, + [27] = {.lex_state = 8}, + [28] = {.lex_state = 3}, + [29] = {.lex_state = 3}, [30] = {.lex_state = 6}, - [31] = {.lex_state = 3}, - [32] = {.lex_state = 6}, - [33] = {.lex_state = 0}, + [31] = {.lex_state = 6}, + [32] = {.lex_state = 0}, + [33] = {.lex_state = 8}, [34] = {.lex_state = 3}, [35] = {.lex_state = 3}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 6}, - [38] = {.lex_state = 3}, - [39] = {.lex_state = 6}, - [40] = {.lex_state = 3}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 0}, - [43] = {.lex_state = 4}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 6}, + [36] = {.lex_state = 8}, + [37] = {.lex_state = 8}, + [38] = {.lex_state = 8}, + [39] = {.lex_state = 8}, + [40] = {.lex_state = 8}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 3}, [46] = {.lex_state = 3}, - [47] = {.lex_state = 0}, - [48] = {.lex_state = 4}, - [49] = {.lex_state = 4}, - [50] = {.lex_state = 0}, - [51] = {.lex_state = 0}, - [52] = {.lex_state = 0}, - [53] = {.lex_state = 0}, - [54] = {.lex_state = 0}, + [47] = {.lex_state = 3}, + [48] = {.lex_state = 3}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 6}, + [51] = {.lex_state = 3}, + [52] = {.lex_state = 8}, + [53] = {.lex_state = 3}, + [54] = {.lex_state = 3}, + [55] = {.lex_state = 6}, + [56] = {.lex_state = 6}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 4}, + [62] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -575,29 +674,32 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(54), - [sym_command_invocation] = STATE(20), - [aux_sym_source_file_repeat1] = STATE(20), - [aux_sym_command_invocation_repeat1] = STATE(30), + [sym_source_file] = STATE(62), + [sym_command_invocation] = STATE(26), + [aux_sym_source_file_repeat1] = STATE(26), + [aux_sym_command_invocation_repeat1] = STATE(40), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(13), + [sym_line_ending] = STATE(16), [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(14), - [sym_argument] = STATE(16), - [sym_bracket_argument] = STATE(38), - [sym__bracket_open] = STATE(26), - [sym_unquoted_argument] = STATE(38), - [sym_arguments] = STATE(53), - [aux_sym_unquoted_argument_repeat1] = STATE(11), + [sym_escape_sequence] = STATE(14), + [sym__escape_encoded] = STATE(17), + [sym_argument] = STATE(19), + [sym_bracket_argument] = STATE(45), + [sym__bracket_open] = STATE(31), + [sym_quoted_argument] = STATE(45), + [sym_unquoted_argument] = STATE(45), + [sym_arguments] = STATE(60), + [aux_sym_unquoted_argument_repeat1] = STATE(14), [aux_sym__seperated_arguments_repeat1] = STATE(9), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -607,20 +709,22 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), - [aux_sym_unquoted_argument_token1] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(17), + [aux_sym_unquoted_argument_token1] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(21), }, [3] = { - [sym_line_ending] = STATE(13), + [sym_line_ending] = STATE(16), [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(14), - [sym_argument] = STATE(16), - [sym_bracket_argument] = STATE(38), - [sym__bracket_open] = STATE(26), - [sym_unquoted_argument] = STATE(38), - [sym_arguments] = STATE(50), - [aux_sym_unquoted_argument_repeat1] = STATE(11), + [sym_escape_sequence] = STATE(14), + [sym__escape_encoded] = STATE(17), + [sym_argument] = STATE(19), + [sym_bracket_argument] = STATE(45), + [sym__bracket_open] = STATE(31), + [sym_quoted_argument] = STATE(45), + [sym_unquoted_argument] = STATE(45), + [sym_arguments] = STATE(58), + [aux_sym_unquoted_argument_repeat1] = STATE(14), [aux_sym__seperated_arguments_repeat1] = STATE(9), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -630,21 +734,23 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), - [aux_sym_unquoted_argument_token1] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(17), + [aux_sym_unquoted_argument_token1] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(23), }, [4] = { - [sym_line_ending] = STATE(13), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(14), - [sym_argument] = STATE(16), - [sym_bracket_argument] = STATE(38), - [sym__bracket_open] = STATE(26), - [sym_unquoted_argument] = STATE(38), - [sym_arguments] = STATE(51), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(2), + [sym_escape_sequence] = STATE(14), + [sym__escape_encoded] = STATE(17), + [sym_argument] = STATE(19), + [sym_bracket_argument] = STATE(45), + [sym__bracket_open] = STATE(31), + [sym_quoted_argument] = STATE(45), + [sym_unquoted_argument] = STATE(45), + [sym_arguments] = STATE(59), + [aux_sym_unquoted_argument_repeat1] = STATE(14), + [aux_sym__seperated_arguments_repeat1] = STATE(2), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -653,21 +759,23 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), - [aux_sym_unquoted_argument_token1] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(17), + [aux_sym_unquoted_argument_token1] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(25), }, [5] = { - [sym_line_ending] = STATE(13), - [sym_seperation] = STATE(2), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(14), - [sym_argument] = STATE(16), - [sym_bracket_argument] = STATE(38), - [sym__bracket_open] = STATE(26), - [sym_unquoted_argument] = STATE(38), - [sym_arguments] = STATE(52), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(2), + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(3), + [sym_escape_sequence] = STATE(14), + [sym__escape_encoded] = STATE(17), + [sym_argument] = STATE(19), + [sym_bracket_argument] = STATE(45), + [sym__bracket_open] = STATE(31), + [sym_quoted_argument] = STATE(45), + [sym_unquoted_argument] = STATE(45), + [sym_arguments] = STATE(57), + [aux_sym_unquoted_argument_repeat1] = STATE(14), + [aux_sym__seperated_arguments_repeat1] = STATE(3), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -676,21 +784,23 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), - [aux_sym_unquoted_argument_token1] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(25), + [anon_sym_DQUOTE] = ACTIONS(17), + [aux_sym_unquoted_argument_token1] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(27), }, [6] = { - [sym_line_ending] = STATE(13), - [sym_seperation] = STATE(3), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(14), - [sym_argument] = STATE(16), - [sym_bracket_argument] = STATE(38), - [sym__bracket_open] = STATE(26), - [sym_unquoted_argument] = STATE(38), - [sym_arguments] = STATE(53), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(3), + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(9), + [sym_escape_sequence] = STATE(14), + [sym__escape_encoded] = STATE(17), + [sym_argument] = STATE(19), + [sym_bracket_argument] = STATE(45), + [sym__bracket_open] = STATE(31), + [sym_quoted_argument] = STATE(45), + [sym_unquoted_argument] = STATE(45), + [sym_arguments] = STATE(57), + [aux_sym_unquoted_argument_repeat1] = STATE(14), + [aux_sym__seperated_arguments_repeat1] = STATE(9), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -699,21 +809,23 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), - [aux_sym_unquoted_argument_token1] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(17), + [aux_sym_unquoted_argument_token1] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(27), }, [7] = { - [sym_line_ending] = STATE(13), - [sym_seperation] = STATE(4), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(14), - [sym_argument] = STATE(16), - [sym_bracket_argument] = STATE(38), - [sym__bracket_open] = STATE(26), - [sym_unquoted_argument] = STATE(38), - [sym_arguments] = STATE(50), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(4), + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(6), + [sym_escape_sequence] = STATE(14), + [sym__escape_encoded] = STATE(17), + [sym_argument] = STATE(19), + [sym_bracket_argument] = STATE(45), + [sym__bracket_open] = STATE(31), + [sym_quoted_argument] = STATE(45), + [sym_unquoted_argument] = STATE(45), + [sym_arguments] = STATE(60), + [aux_sym_unquoted_argument_repeat1] = STATE(14), + [aux_sym__seperated_arguments_repeat1] = STATE(6), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -722,80 +834,141 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), - [aux_sym_unquoted_argument_token1] = ACTIONS(17), + [anon_sym_DQUOTE] = ACTIONS(17), + [aux_sym_unquoted_argument_token1] = ACTIONS(19), [anon_sym_RPAREN] = ACTIONS(21), }, [8] = { - [sym_line_ending] = STATE(13), + [sym_line_ending] = STATE(16), [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(14), - [sym_argument] = STATE(40), - [sym_bracket_argument] = STATE(38), - [sym__bracket_open] = STATE(26), - [sym_unquoted_argument] = STATE(38), - [aux_sym_unquoted_argument_repeat1] = STATE(11), + [sym_escape_sequence] = STATE(14), + [sym__escape_encoded] = STATE(17), + [sym_argument] = STATE(47), + [sym_bracket_argument] = STATE(45), + [sym__bracket_open] = STATE(31), + [sym_quoted_argument] = STATE(45), + [sym_unquoted_argument] = STATE(45), + [aux_sym_unquoted_argument_repeat1] = STATE(14), [aux_sym__seperated_arguments_repeat1] = STATE(9), - [sym_space] = ACTIONS(27), - [sym_newline] = ACTIONS(27), + [sym_space] = ACTIONS(29), + [sym_newline] = ACTIONS(29), [sym__escape_identity] = ACTIONS(13), [anon_sym_BSLASHt] = ACTIONS(13), [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), [anon_sym_LBRACK] = ACTIONS(15), - [aux_sym_unquoted_argument_token1] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(17), + [aux_sym_unquoted_argument_token1] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(29), }, }; static uint16_t ts_small_parse_table[] = { [0] = 5, - ACTIONS(29), 1, + ACTIONS(31), 1, sym_space, - ACTIONS(32), 1, + ACTIONS(34), 1, sym_newline, - STATE(13), 1, + STATE(16), 1, sym_line_ending, STATE(9), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(35), 8, + ACTIONS(37), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [24] = 5, + [25] = 6, ACTIONS(42), 1, + anon_sym_DQUOTE, + ACTIONS(44), 1, + aux_sym__quoted_element_token1, + ACTIONS(47), 1, + anon_sym_BSLASH, + STATE(21), 1, + sym__escape_encoded, + STATE(10), 3, + sym_escape_sequence, + sym__quoted_element, + aux_sym_quoted_argument_repeat1, + ACTIONS(39), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [50] = 5, + ACTIONS(55), 1, aux_sym_unquoted_argument_token1, - STATE(14), 1, + STATE(17), 1, sym__escape_encoded, - STATE(10), 2, + STATE(11), 2, sym_escape_sequence, aux_sym_unquoted_argument_repeat1, - ACTIONS(37), 3, + ACTIONS(50), 3, sym_space, sym_newline, anon_sym_RPAREN, - ACTIONS(39), 5, + ACTIONS(52), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [47] = 5, - ACTIONS(47), 1, + [73] = 6, + ACTIONS(60), 1, + anon_sym_DQUOTE, + ACTIONS(62), 1, + aux_sym__quoted_element_token1, + ACTIONS(64), 1, + anon_sym_BSLASH, + STATE(21), 1, + sym__escape_encoded, + STATE(13), 3, + sym_escape_sequence, + sym__quoted_element, + aux_sym_quoted_argument_repeat1, + ACTIONS(58), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [98] = 6, + ACTIONS(64), 1, + anon_sym_BSLASH, + ACTIONS(66), 1, + anon_sym_DQUOTE, + ACTIONS(68), 1, + aux_sym__quoted_element_token1, + STATE(21), 1, + sym__escape_encoded, + STATE(10), 3, + sym_escape_sequence, + sym__quoted_element, + aux_sym_quoted_argument_repeat1, + ACTIONS(58), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [123] = 5, + ACTIONS(72), 1, aux_sym_unquoted_argument_token1, - STATE(14), 1, + STATE(17), 1, sym__escape_encoded, - STATE(10), 2, + STATE(11), 2, sym_escape_sequence, aux_sym_unquoted_argument_repeat1, - ACTIONS(45), 3, + ACTIONS(70), 3, sym_space, sym_newline, anon_sym_RPAREN, @@ -805,8 +978,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [70] = 1, - ACTIONS(49), 10, + [146] = 1, + ACTIONS(74), 11, sym_space, sym_newline, sym__escape_identity, @@ -815,10 +988,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [83] = 1, - ACTIONS(51), 10, + [160] = 1, + ACTIONS(76), 11, sym_space, sym_newline, sym__escape_identity, @@ -827,10 +1001,11 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [96] = 1, - ACTIONS(53), 9, + [174] = 1, + ACTIONS(78), 9, sym_space, sym_newline, sym__escape_identity, @@ -840,442 +1015,498 @@ static uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [108] = 6, - ACTIONS(55), 1, + [186] = 6, + ACTIONS(80), 1, sym_space, - ACTIONS(58), 1, + ACTIONS(83), 1, sym_newline, - ACTIONS(61), 1, + ACTIONS(86), 1, anon_sym_RPAREN, - STATE(13), 1, + STATE(16), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(15), 2, + STATE(18), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [129] = 6, + [207] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(88), 1, anon_sym_RPAREN, - STATE(13), 1, + STATE(16), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 2, + STATE(22), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [150] = 6, + [228] = 1, + ACTIONS(90), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DQUOTE, + aux_sym__quoted_element_token1, + anon_sym_BSLASH, + [239] = 1, + ACTIONS(78), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DQUOTE, + aux_sym__quoted_element_token1, + anon_sym_BSLASH, + [250] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(65), 1, + ACTIONS(92), 1, anon_sym_RPAREN, - STATE(13), 1, + STATE(16), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(15), 2, + STATE(18), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [171] = 5, - ACTIONS(67), 1, + [271] = 5, + ACTIONS(94), 1, sym_space, - ACTIONS(69), 1, + ACTIONS(96), 1, sym_newline, - ACTIONS(71), 1, + ACTIONS(98), 1, anon_sym_LPAREN, - STATE(34), 1, + STATE(53), 1, sym_line_ending, - STATE(21), 2, + STATE(24), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [188] = 5, - ACTIONS(73), 1, - ts_builtin_sym_end, - ACTIONS(75), 1, - sym_space, - ACTIONS(78), 1, - sym_identifier, - STATE(30), 1, - aux_sym_command_invocation_repeat1, - STATE(19), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - [205] = 5, - ACTIONS(5), 1, - sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(81), 1, - ts_builtin_sym_end, - STATE(30), 1, - aux_sym_command_invocation_repeat1, - STATE(19), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - [222] = 5, - ACTIONS(35), 1, + [288] = 5, + ACTIONS(37), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(100), 1, sym_space, - ACTIONS(86), 1, + ACTIONS(103), 1, sym_newline, - STATE(34), 1, + STATE(53), 1, sym_line_ending, - STATE(21), 2, + STATE(24), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [239] = 5, - ACTIONS(67), 1, + [305] = 5, + ACTIONS(94), 1, sym_space, - ACTIONS(69), 1, + ACTIONS(96), 1, sym_newline, - ACTIONS(89), 1, + ACTIONS(106), 1, anon_sym_LPAREN, - STATE(34), 1, + STATE(53), 1, sym_line_ending, - STATE(21), 2, + STATE(24), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [256] = 5, - ACTIONS(67), 1, + [322] = 5, + ACTIONS(5), 1, sym_space, - ACTIONS(69), 1, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(108), 1, + ts_builtin_sym_end, + STATE(40), 1, + aux_sym_command_invocation_repeat1, + STATE(27), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + [339] = 5, + ACTIONS(110), 1, + ts_builtin_sym_end, + ACTIONS(112), 1, + sym_space, + ACTIONS(115), 1, + sym_identifier, + STATE(40), 1, + aux_sym_command_invocation_repeat1, + STATE(27), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + [356] = 5, + ACTIONS(94), 1, + sym_space, + ACTIONS(96), 1, sym_newline, - ACTIONS(91), 1, + ACTIONS(98), 1, anon_sym_LPAREN, - STATE(34), 1, + STATE(53), 1, sym_line_ending, - STATE(18), 2, + STATE(25), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [273] = 5, - ACTIONS(67), 1, + [373] = 5, + ACTIONS(94), 1, sym_space, - ACTIONS(69), 1, + ACTIONS(96), 1, sym_newline, - ACTIONS(71), 1, + ACTIONS(118), 1, anon_sym_LPAREN, - STATE(34), 1, + STATE(53), 1, sym_line_ending, - STATE(22), 2, + STATE(23), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [290] = 3, - ACTIONS(95), 1, - anon_sym_EQ, - STATE(25), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(93), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [301] = 4, - ACTIONS(98), 1, + [390] = 4, + ACTIONS(120), 1, aux_sym__bracket_content_token1, - ACTIONS(100), 1, + ACTIONS(122), 1, anon_sym_RBRACK, - STATE(27), 1, + STATE(50), 1, aux_sym__bracket_content, - STATE(31), 1, + STATE(51), 1, sym__bracket_close, - [314] = 4, - ACTIONS(100), 1, + [403] = 4, + ACTIONS(122), 1, anon_sym_RBRACK, - ACTIONS(102), 1, + ACTIONS(124), 1, aux_sym__bracket_content_token1, - STATE(43), 1, + STATE(30), 1, aux_sym__bracket_content, - STATE(44), 1, + STATE(35), 1, sym__bracket_close, - [327] = 3, - ACTIONS(104), 1, - sym_space, - ACTIONS(107), 1, - sym_identifier, - STATE(28), 1, - aux_sym_command_invocation_repeat1, - [337] = 3, - ACTIONS(109), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, + [416] = 3, + ACTIONS(128), 1, anon_sym_EQ, - STATE(33), 1, + STATE(32), 1, aux_sym__bracket_open_repeat1, - [347] = 3, - ACTIONS(113), 1, + ACTIONS(126), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [427] = 3, + ACTIONS(131), 1, sym_space, - ACTIONS(115), 1, + ACTIONS(134), 1, sym_identifier, - STATE(28), 1, + STATE(33), 1, aux_sym_command_invocation_repeat1, - [357] = 1, - ACTIONS(117), 3, + [437] = 1, + ACTIONS(136), 3, sym_space, sym_newline, anon_sym_RPAREN, - [363] = 2, - ACTIONS(121), 1, + [443] = 1, + ACTIONS(138), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [449] = 2, + ACTIONS(142), 1, sym_identifier, - ACTIONS(119), 2, + ACTIONS(140), 2, ts_builtin_sym_end, sym_space, - [371] = 3, - ACTIONS(123), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_EQ, - STATE(25), 1, - aux_sym__bracket_open_repeat1, - [381] = 1, - ACTIONS(51), 3, - sym_space, - sym_newline, - anon_sym_LPAREN, - [387] = 1, - ACTIONS(49), 3, + [457] = 2, + ACTIONS(146), 1, + sym_identifier, + ACTIONS(144), 2, + ts_builtin_sym_end, sym_space, - sym_newline, - anon_sym_LPAREN, - [393] = 2, - ACTIONS(129), 1, + [465] = 2, + ACTIONS(150), 1, sym_identifier, - ACTIONS(127), 2, + ACTIONS(148), 2, ts_builtin_sym_end, sym_space, - [401] = 2, - ACTIONS(133), 1, + [473] = 2, + ACTIONS(154), 1, sym_identifier, - ACTIONS(131), 2, + ACTIONS(152), 2, ts_builtin_sym_end, sym_space, - [409] = 1, - ACTIONS(135), 3, + [481] = 3, + ACTIONS(156), 1, + sym_space, + ACTIONS(158), 1, + sym_identifier, + STATE(33), 1, + aux_sym_command_invocation_repeat1, + [491] = 3, + ACTIONS(160), 1, + anon_sym_LBRACK, + ACTIONS(162), 1, + anon_sym_EQ, + STATE(43), 1, + aux_sym__bracket_open_repeat1, + [501] = 1, + ACTIONS(164), 3, sym_space, sym_newline, anon_sym_RPAREN, - [415] = 2, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(137), 2, - ts_builtin_sym_end, + [507] = 3, + ACTIONS(166), 1, + anon_sym_LBRACK, + ACTIONS(168), 1, + anon_sym_EQ, + STATE(32), 1, + aux_sym__bracket_open_repeat1, + [517] = 3, + ACTIONS(170), 1, + anon_sym_EQ, + ACTIONS(172), 1, + anon_sym_RBRACK, + STATE(49), 1, + aux_sym__bracket_open_repeat1, + [527] = 1, + ACTIONS(174), 3, sym_space, - [423] = 1, - ACTIONS(141), 3, + sym_newline, + anon_sym_RPAREN, + [533] = 1, + ACTIONS(74), 3, + sym_space, + sym_newline, + anon_sym_LPAREN, + [539] = 1, + ACTIONS(176), 3, sym_space, sym_newline, anon_sym_RPAREN, - [429] = 1, - ACTIONS(143), 3, + [545] = 1, + ACTIONS(178), 3, sym_space, sym_newline, anon_sym_RPAREN, - [435] = 3, - ACTIONS(125), 1, + [551] = 3, + ACTIONS(168), 1, anon_sym_EQ, - ACTIONS(145), 1, + ACTIONS(180), 1, anon_sym_RBRACK, - STATE(25), 1, + STATE(32), 1, aux_sym__bracket_open_repeat1, - [445] = 3, - ACTIONS(147), 1, + [561] = 3, + ACTIONS(182), 1, aux_sym__bracket_content_token1, - ACTIONS(150), 1, + ACTIONS(185), 1, anon_sym_RBRACK, - STATE(43), 1, + STATE(50), 1, aux_sym__bracket_content, - [455] = 1, - ACTIONS(152), 3, + [571] = 1, + ACTIONS(187), 3, sym_space, sym_newline, anon_sym_RPAREN, - [461] = 2, - ACTIONS(156), 1, + [577] = 2, + ACTIONS(191), 1, sym_identifier, - ACTIONS(154), 2, + ACTIONS(189), 2, ts_builtin_sym_end, sym_space, - [469] = 1, - ACTIONS(158), 3, + [585] = 1, + ACTIONS(76), 3, + sym_space, + sym_newline, + anon_sym_LPAREN, + [591] = 1, + ACTIONS(193), 3, sym_space, sym_newline, anon_sym_RPAREN, - [475] = 3, - ACTIONS(160), 1, - anon_sym_EQ, - ACTIONS(162), 1, - anon_sym_RBRACK, - STATE(42), 1, - aux_sym__bracket_open_repeat1, - [485] = 2, - ACTIONS(164), 1, + [597] = 2, + ACTIONS(195), 1, aux_sym__bracket_content_token1, - ACTIONS(166), 1, + ACTIONS(197), 1, anon_sym_RBRACK, - [492] = 2, - ACTIONS(168), 1, + [604] = 2, + ACTIONS(199), 1, aux_sym__bracket_content_token1, - ACTIONS(170), 1, + ACTIONS(201), 1, anon_sym_RBRACK, - [499] = 1, - ACTIONS(172), 1, + [611] = 1, + ACTIONS(203), 1, anon_sym_RPAREN, - [503] = 1, - ACTIONS(174), 1, + [615] = 1, + ACTIONS(205), 1, anon_sym_RPAREN, - [507] = 1, - ACTIONS(176), 1, + [619] = 1, + ACTIONS(207), 1, anon_sym_RPAREN, - [511] = 1, - ACTIONS(178), 1, + [623] = 1, + ACTIONS(209), 1, anon_sym_RPAREN, - [515] = 1, - ACTIONS(180), 1, + [627] = 1, + ACTIONS(211), 1, + sym_newline, + [631] = 1, + ACTIONS(213), 1, ts_builtin_sym_end, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 0, - [SMALL_STATE(10)] = 24, - [SMALL_STATE(11)] = 47, - [SMALL_STATE(12)] = 70, - [SMALL_STATE(13)] = 83, - [SMALL_STATE(14)] = 96, - [SMALL_STATE(15)] = 108, - [SMALL_STATE(16)] = 129, - [SMALL_STATE(17)] = 150, - [SMALL_STATE(18)] = 171, - [SMALL_STATE(19)] = 188, - [SMALL_STATE(20)] = 205, - [SMALL_STATE(21)] = 222, - [SMALL_STATE(22)] = 239, - [SMALL_STATE(23)] = 256, - [SMALL_STATE(24)] = 273, - [SMALL_STATE(25)] = 290, - [SMALL_STATE(26)] = 301, - [SMALL_STATE(27)] = 314, - [SMALL_STATE(28)] = 327, - [SMALL_STATE(29)] = 337, - [SMALL_STATE(30)] = 347, - [SMALL_STATE(31)] = 357, - [SMALL_STATE(32)] = 363, - [SMALL_STATE(33)] = 371, - [SMALL_STATE(34)] = 381, - [SMALL_STATE(35)] = 387, - [SMALL_STATE(36)] = 393, - [SMALL_STATE(37)] = 401, - [SMALL_STATE(38)] = 409, - [SMALL_STATE(39)] = 415, - [SMALL_STATE(40)] = 423, - [SMALL_STATE(41)] = 429, - [SMALL_STATE(42)] = 435, - [SMALL_STATE(43)] = 445, - [SMALL_STATE(44)] = 455, - [SMALL_STATE(45)] = 461, - [SMALL_STATE(46)] = 469, - [SMALL_STATE(47)] = 475, - [SMALL_STATE(48)] = 485, - [SMALL_STATE(49)] = 492, - [SMALL_STATE(50)] = 499, - [SMALL_STATE(51)] = 503, - [SMALL_STATE(52)] = 507, - [SMALL_STATE(53)] = 511, - [SMALL_STATE(54)] = 515, + [SMALL_STATE(10)] = 25, + [SMALL_STATE(11)] = 50, + [SMALL_STATE(12)] = 73, + [SMALL_STATE(13)] = 98, + [SMALL_STATE(14)] = 123, + [SMALL_STATE(15)] = 146, + [SMALL_STATE(16)] = 160, + [SMALL_STATE(17)] = 174, + [SMALL_STATE(18)] = 186, + [SMALL_STATE(19)] = 207, + [SMALL_STATE(20)] = 228, + [SMALL_STATE(21)] = 239, + [SMALL_STATE(22)] = 250, + [SMALL_STATE(23)] = 271, + [SMALL_STATE(24)] = 288, + [SMALL_STATE(25)] = 305, + [SMALL_STATE(26)] = 322, + [SMALL_STATE(27)] = 339, + [SMALL_STATE(28)] = 356, + [SMALL_STATE(29)] = 373, + [SMALL_STATE(30)] = 390, + [SMALL_STATE(31)] = 403, + [SMALL_STATE(32)] = 416, + [SMALL_STATE(33)] = 427, + [SMALL_STATE(34)] = 437, + [SMALL_STATE(35)] = 443, + [SMALL_STATE(36)] = 449, + [SMALL_STATE(37)] = 457, + [SMALL_STATE(38)] = 465, + [SMALL_STATE(39)] = 473, + [SMALL_STATE(40)] = 481, + [SMALL_STATE(41)] = 491, + [SMALL_STATE(42)] = 501, + [SMALL_STATE(43)] = 507, + [SMALL_STATE(44)] = 517, + [SMALL_STATE(45)] = 527, + [SMALL_STATE(46)] = 533, + [SMALL_STATE(47)] = 539, + [SMALL_STATE(48)] = 545, + [SMALL_STATE(49)] = 551, + [SMALL_STATE(50)] = 561, + [SMALL_STATE(51)] = 571, + [SMALL_STATE(52)] = 577, + [SMALL_STATE(53)] = 585, + [SMALL_STATE(54)] = 591, + [SMALL_STATE(55)] = 597, + [SMALL_STATE(56)] = 604, + [SMALL_STATE(57)] = 611, + [SMALL_STATE(58)] = 615, + [SMALL_STATE(59)] = 619, + [SMALL_STATE(60)] = 623, + [SMALL_STATE(61)] = 627, + [SMALL_STATE(62)] = 631, }; static 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(30), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [27] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [29] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(13), - [32] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(12), - [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(14), - [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(10), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(13), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(12), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(30), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(34), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(35), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(25), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(28), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(43), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [180] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [31] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), + [34] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(21), + [42] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(10), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(61), + [50] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(11), + [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [74] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), + [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [90] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quoted_element, 2), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(53), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(46), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(40), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(32), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(33), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(50), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [213] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus From 444e347c9da2a6e98bd1499c9d6c22cef9b99070 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 11 Apr 2021 17:45:20 +0200 Subject: [PATCH 026/104] Add more tests --- corpus/bracket_argument.txt | 19 +++++++++++++++++++ corpus/quoted_argument.txt | 17 +++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index a61925f3b..dbbb1c6eb 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -86,3 +86,22 @@ message( ) ) ) + +================================ +Bracket argument with line break +================================ + +message([[An argument +with line break +]]) + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument (bracket_argument)) + ) + ) +) + diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index d02060356..753d54b02 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -47,3 +47,20 @@ message("First argument" "Second argument") ) ) ) + +================================= +A quoted argument with line break +================================= + +message("An argument +with line break") + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument (quoted_argument)) + ) + ) +) From 84d2b2b3f56ff08bcfda311a3379f4666ca8ff5c Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 17 Apr 2021 21:16:33 +0200 Subject: [PATCH 027/104] Add rules for variable ref and related tests --- corpus/quoted_argument.txt | 41 + corpus/unquoted_argument.txt | 20 + grammar.js | 19 +- src/grammar.json | 98 ++ src/node-types.json | 92 ++ src/parser.c | 2108 ++++++++++++++++++++++------------ 6 files changed, 1666 insertions(+), 712 deletions(-) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 753d54b02..52a44fbd2 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -64,3 +64,44 @@ with line break") ) ) ) + +====================== +One variable reference +====================== + +message("${var}") + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument + (quoted_argument + (variable_ref (normal_var)) + ) + ) + ) + ) +) + +======================= +Two Variable references +======================= + +message("${var} ${var}") + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument + (quoted_argument + (variable_ref (normal_var)) + (variable_ref (normal_var)) + ) + ) + ) + ) +) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index ed6b8a79c..cc35f137a 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -84,3 +84,23 @@ STATUS) ) ) ) + +==================== +Variable referencing +==================== +message(${var}) +--- + +(source_file + (command_invocation + (identifier) + (arguments + (argument + (unquoted_argument + (variable_ref (normal_var)) + ) + ) + ) + ) +) + diff --git a/grammar.js b/grammar.js index 173a8ec04..62ebcd05b 100644 --- a/grammar.js +++ b/grammar.js @@ -19,6 +19,20 @@ module.exports = grammar({ _escape_encoded: $ => choice('\\t', '\\r', '\\n'), _escape_semicolon: $ => '\;', + variable_ref: $ => choice( + $.normal_var, + $.env_var, + $.cache_var, + ), + _literal_variable: $ => choice( + /[a-zA-Z0-9/_.+-]/, + $.escape_sequence, + ), + normal_var: $ => seq('${', repeat1($._literal_variable), '}'), + env_var: $ => seq('$ENV{', repeat1($._literal_variable), '}'), + cache_var: $ => seq('$CACHE{', repeat1($._literal_variable), '}'), + + argument: $ => choice( $.bracket_argument, @@ -26,7 +40,6 @@ module.exports = grammar({ $.unquoted_argument, ), - bracket_argument: $ => seq( $._bracket_open, optional($._bracket_content), @@ -38,6 +51,7 @@ module.exports = grammar({ quoted_argument: $ => seq('"', repeat($._quoted_element), '"'), _quoted_element: $ => choice( + $.variable_ref, /[^\\"]/, $.escape_sequence, seq('\\', $.newline), @@ -45,18 +59,19 @@ module.exports = grammar({ unquoted_argument: $ => repeat1( choice( + $.variable_ref, /[^ ()#\"\\]/, $.escape_sequence, ) ), - arguments: $ => seq($.argument, repeat($._seperated_arguments)), _seperated_arguments: $ => prec.left(seq( repeat1($.seperation), optional($.argument) )), + command_invocation: $ => seq( repeat($.space), $.identifier, diff --git a/src/grammar.json b/src/grammar.json index b2fa91d24..68677ddba 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -79,6 +79,96 @@ "type": "STRING", "value": ";" }, + "variable_ref": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "normal_var" + }, + { + "type": "SYMBOL", + "name": "env_var" + }, + { + "type": "SYMBOL", + "name": "cache_var" + } + ] + }, + "_literal_variable": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[a-zA-Z0-9/_.+-]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + }, + "normal_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "${" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_literal_variable" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "env_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$ENV{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_literal_variable" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "cache_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$CACHE{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_literal_variable" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, "argument": { "type": "CHOICE", "members": [ @@ -191,6 +281,10 @@ "_quoted_element": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, { "type": "PATTERN", "value": "[^\\\\\"]" @@ -219,6 +313,10 @@ "content": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, { "type": "PATTERN", "value": "[^ ()#\\\"\\\\]" diff --git a/src/node-types.json b/src/node-types.json index c964ff68f..6c719b4ef 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -46,6 +46,21 @@ "named": true, "fields": {} }, + { + "type": "cache_var", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "command_invocation", "named": true, @@ -73,6 +88,21 @@ ] } }, + { + "type": "env_var", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "escape_sequence", "named": true, @@ -93,6 +123,21 @@ ] } }, + { + "type": "normal_var", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "quoted_argument", "named": true, @@ -108,6 +153,10 @@ { "type": "newline", "named": true + }, + { + "type": "variable_ref", + "named": true } ] } @@ -157,6 +206,33 @@ { "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 } ] } @@ -165,6 +241,18 @@ "type": "\"", "named": false }, + { + "type": "$CACHE{", + "named": false + }, + { + "type": "$ENV{", + "named": false + }, + { + "type": "${", + "named": false + }, { "type": "(", "named": false @@ -212,5 +300,9 @@ { "type": "space", "named": true + }, + { + "type": "}", + "named": false } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 612a41868..8939b0f91 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 63 +#define STATE_COUNT 85 #define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 42 +#define SYMBOL_COUNT 53 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 19 +#define TOKEN_COUNT 24 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -25,39 +25,50 @@ enum { anon_sym_BSLASHr = 6, anon_sym_BSLASHn = 7, sym__escape_semicolon = 8, - anon_sym_LBRACK = 9, - anon_sym_EQ = 10, - aux_sym__bracket_content_token1 = 11, - anon_sym_RBRACK = 12, - anon_sym_DQUOTE = 13, - aux_sym__quoted_element_token1 = 14, - anon_sym_BSLASH = 15, - aux_sym_unquoted_argument_token1 = 16, - anon_sym_LPAREN = 17, - anon_sym_RPAREN = 18, - sym_source_file = 19, - sym_line_ending = 20, - sym_seperation = 21, - sym_escape_sequence = 22, - sym__escape_encoded = 23, - sym_argument = 24, - sym_bracket_argument = 25, - sym__bracket_open = 26, - aux_sym__bracket_content = 27, - sym__bracket_close = 28, - sym_quoted_argument = 29, - sym__quoted_element = 30, - sym_unquoted_argument = 31, - sym_arguments = 32, - sym__seperated_arguments = 33, - sym_command_invocation = 34, - aux_sym_source_file_repeat1 = 35, - aux_sym__bracket_open_repeat1 = 36, - aux_sym_quoted_argument_repeat1 = 37, - aux_sym_unquoted_argument_repeat1 = 38, - aux_sym_arguments_repeat1 = 39, - aux_sym__seperated_arguments_repeat1 = 40, - aux_sym_command_invocation_repeat1 = 41, + aux_sym__literal_variable_token1 = 9, + anon_sym_DOLLAR_LBRACE = 10, + anon_sym_RBRACE = 11, + anon_sym_DOLLARENV_LBRACE = 12, + anon_sym_DOLLARCACHE_LBRACE = 13, + anon_sym_LBRACK = 14, + anon_sym_EQ = 15, + aux_sym__bracket_content_token1 = 16, + anon_sym_RBRACK = 17, + anon_sym_DQUOTE = 18, + aux_sym__quoted_element_token1 = 19, + anon_sym_BSLASH = 20, + aux_sym_unquoted_argument_token1 = 21, + anon_sym_LPAREN = 22, + anon_sym_RPAREN = 23, + sym_source_file = 24, + sym_line_ending = 25, + sym_seperation = 26, + sym_escape_sequence = 27, + sym__escape_encoded = 28, + sym_variable_ref = 29, + sym__literal_variable = 30, + sym_normal_var = 31, + sym_env_var = 32, + sym_cache_var = 33, + sym_argument = 34, + sym_bracket_argument = 35, + sym__bracket_open = 36, + aux_sym__bracket_content = 37, + sym__bracket_close = 38, + sym_quoted_argument = 39, + sym__quoted_element = 40, + sym_unquoted_argument = 41, + sym_arguments = 42, + sym__seperated_arguments = 43, + sym_command_invocation = 44, + aux_sym_source_file_repeat1 = 45, + aux_sym_normal_var_repeat1 = 46, + aux_sym__bracket_open_repeat1 = 47, + aux_sym_quoted_argument_repeat1 = 48, + aux_sym_unquoted_argument_repeat1 = 49, + aux_sym_arguments_repeat1 = 50, + aux_sym__seperated_arguments_repeat1 = 51, + aux_sym_command_invocation_repeat1 = 52, }; static const char *ts_symbol_names[] = { @@ -70,6 +81,11 @@ static const char *ts_symbol_names[] = { [anon_sym_BSLASHr] = "\\r", [anon_sym_BSLASHn] = "\\n", [sym__escape_semicolon] = "_escape_semicolon", + [aux_sym__literal_variable_token1] = "_literal_variable_token1", + [anon_sym_DOLLAR_LBRACE] = "${", + [anon_sym_RBRACE] = "}", + [anon_sym_DOLLARENV_LBRACE] = "$ENV{", + [anon_sym_DOLLARCACHE_LBRACE] = "$CACHE{", [anon_sym_LBRACK] = "[", [anon_sym_EQ] = "=", [aux_sym__bracket_content_token1] = "_bracket_content_token1", @@ -85,6 +101,11 @@ static const char *ts_symbol_names[] = { [sym_seperation] = "seperation", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", + [sym_variable_ref] = "variable_ref", + [sym__literal_variable] = "_literal_variable", + [sym_normal_var] = "normal_var", + [sym_env_var] = "env_var", + [sym_cache_var] = "cache_var", [sym_argument] = "argument", [sym_bracket_argument] = "bracket_argument", [sym__bracket_open] = "_bracket_open", @@ -97,6 +118,7 @@ static const char *ts_symbol_names[] = { [sym__seperated_arguments] = "_seperated_arguments", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_normal_var_repeat1] = "normal_var_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", [aux_sym_quoted_argument_repeat1] = "quoted_argument_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", @@ -115,6 +137,11 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_BSLASHr] = anon_sym_BSLASHr, [anon_sym_BSLASHn] = anon_sym_BSLASHn, [sym__escape_semicolon] = sym__escape_semicolon, + [aux_sym__literal_variable_token1] = aux_sym__literal_variable_token1, + [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_DOLLARENV_LBRACE] = anon_sym_DOLLARENV_LBRACE, + [anon_sym_DOLLARCACHE_LBRACE] = anon_sym_DOLLARCACHE_LBRACE, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [aux_sym__bracket_content_token1] = aux_sym__bracket_content_token1, @@ -130,6 +157,11 @@ static TSSymbol ts_symbol_map[] = { [sym_seperation] = sym_seperation, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, + [sym_variable_ref] = sym_variable_ref, + [sym__literal_variable] = sym__literal_variable, + [sym_normal_var] = sym_normal_var, + [sym_env_var] = sym_env_var, + [sym_cache_var] = sym_cache_var, [sym_argument] = sym_argument, [sym_bracket_argument] = sym_bracket_argument, [sym__bracket_open] = sym__bracket_open, @@ -142,6 +174,7 @@ static TSSymbol ts_symbol_map[] = { [sym__seperated_arguments] = sym__seperated_arguments, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_normal_var_repeat1] = aux_sym_normal_var_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, [aux_sym_quoted_argument_repeat1] = aux_sym_quoted_argument_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, @@ -187,6 +220,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [aux_sym__literal_variable_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DOLLAR_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLARENV_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLARCACHE_LBRACE] = { + .visible = true, + .named = false, + }, [anon_sym_LBRACK] = { .visible = true, .named = false, @@ -247,6 +300,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_variable_ref] = { + .visible = true, + .named = true, + }, + [sym__literal_variable] = { + .visible = false, + .named = true, + }, + [sym_normal_var] = { + .visible = true, + .named = true, + }, + [sym_env_var] = { + .visible = true, + .named = true, + }, + [sym_cache_var] = { + .visible = true, + .named = true, + }, [sym_argument] = { .visible = true, .named = true, @@ -295,6 +368,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_normal_var_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym__bracket_open_repeat1] = { .visible = false, .named = false, @@ -334,261 +411,341 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(9); - if (lookahead == '"') ADVANCE(29); - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '=') ADVANCE(25); - if (lookahead == '[') ADVANCE(24); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == ']') ADVANCE(28); + if (eof) ADVANCE(19); + if (lookahead == '"') ADVANCE(44); + if (lookahead == '$') ADVANCE(8); + if (lookahead == '(') ADVANCE(53); + if (lookahead == ')') ADVANCE(54); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '[') ADVANCE(39); + if (lookahead == '\\') ADVANCE(48); + if (lookahead == ']') ADVANCE(43); + if (lookahead == '}') ADVANCE(36); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9')) ADVANCE(34); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(10); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == ' ') ADVANCE(10); - if (lookahead == '"') ADVANCE(29); - if (lookahead == ')') ADVANCE(37); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '[') ADVANCE(24); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(50); + if (lookahead == ' ') ADVANCE(20); + if (lookahead == '"') ADVANCE(44); + if (lookahead == '$') ADVANCE(52); + if (lookahead == ')') ADVANCE(54); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '[') ADVANCE(39); + if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(33); + lookahead != '(') ADVANCE(49); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(11); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '\r') ADVANCE(35); - if (lookahead == ' ') ADVANCE(11); - if (lookahead == ')') ADVANCE(37); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(51); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '$') ADVANCE(52); + if (lookahead == ')') ADVANCE(54); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(33); + lookahead != '(') ADVANCE(49); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(16); + if (lookahead == '\n') ADVANCE(26); if (lookahead == '\r') SKIP(3) - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); + if (lookahead == '(') ADVANCE(53); + if (lookahead == ')') ADVANCE(54); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(12); + lookahead == ' ') ADVANCE(22); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(17); + if (lookahead == '\n') ADVANCE(27); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '"') ADVANCE(29); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(32); + if (lookahead == '"') ADVANCE(44); + if (lookahead == '$') ADVANCE(47); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '\\') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(31); - if (lookahead != 0) ADVANCE(30); + lookahead == ' ') ADVANCE(46); + if (lookahead != 0) ADVANCE(45); END_STATE(); case 6: - if (lookahead == ']') ADVANCE(28); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '\\') ADVANCE(15); + if (lookahead == '}') ADVANCE(36); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(27); - if (lookahead != 0) ADVANCE(26); + lookahead == ' ') SKIP(6) + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 7: - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'r') ADVANCE(21); - if (lookahead == 't') ADVANCE(20); + if (lookahead == 'A') ADVANCE(9); + END_STATE(); + case 8: + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(35); + END_STATE(); + case 9: + if (lookahead == 'C') ADVANCE(11); + END_STATE(); + case 10: + if (lookahead == 'E') ADVANCE(17); + END_STATE(); + case 11: + if (lookahead == 'H') ADVANCE(10); + END_STATE(); + case 12: + if (lookahead == 'N') ADVANCE(13); + END_STATE(); + case 13: + if (lookahead == 'V') ADVANCE(16); + END_STATE(); + case 14: + if (lookahead == ']') ADVANCE(43); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(42); + if (lookahead != 0) ADVANCE(41); + END_STATE(); + case 15: + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 'r') ADVANCE(31); + if (lookahead == 't') ADVANCE(30); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(19); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(29); END_STATE(); - case 8: - if (eof) ADVANCE(9); + case 16: + if (lookahead == '{') ADVANCE(37); + END_STATE(); + case 17: + if (lookahead == '{') ADVANCE(38); + END_STATE(); + case 18: + if (eof) ADVANCE(19); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(13); + lookahead == ' ') ADVANCE(23); if (lookahead == '\n' || - lookahead == '\r') SKIP(8) + lookahead == '\r') SKIP(18) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); - case 9: + case 19: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 10: + case 20: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(10); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == ' ') ADVANCE(10); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(50); + if (lookahead == ' ') ADVANCE(20); END_STATE(); - case 11: + case 21: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(11); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '\r') ADVANCE(35); - if (lookahead == ' ') ADVANCE(11); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(51); + if (lookahead == ' ') ADVANCE(21); END_STATE(); - case 12: + case 22: ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(16); + if (lookahead == '\n') ADVANCE(26); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(12); + lookahead == ' ') ADVANCE(22); END_STATE(); - case 13: + case 23: ACCEPT_TOKEN(sym_space); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(13); + lookahead == ' ') ADVANCE(23); END_STATE(); - case 14: + case 24: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(10); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == ' ') ADVANCE(10); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(50); + if (lookahead == ' ') ADVANCE(20); END_STATE(); - case 15: + case 25: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(11); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '\r') ADVANCE(35); - if (lookahead == ' ') ADVANCE(11); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(51); + if (lookahead == ' ') ADVANCE(21); END_STATE(); - case 16: + case 26: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(16); + if (lookahead == '\n') ADVANCE(26); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(12); + lookahead == ' ') ADVANCE(22); END_STATE(); - case 17: + case 27: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(17); + if (lookahead == '\n') ADVANCE(27); END_STATE(); - case 18: + case 28: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); - case 19: + case 29: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 20: + case 30: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 21: + case 31: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 22: + case 32: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 23: + case 33: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 24: + case 34: + ACCEPT_TOKEN(aux_sym__literal_variable_token1); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + END_STATE(); + case 39: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 25: + case 40: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 26: + case 41: ACCEPT_TOKEN(aux_sym__bracket_content_token1); END_STATE(); - case 27: + case 42: ACCEPT_TOKEN(aux_sym__bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(27); + lookahead == ' ') ADVANCE(42); if (lookahead != 0 && - lookahead != ']') ADVANCE(26); + lookahead != ']') ADVANCE(41); END_STATE(); - case 28: + case 43: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 29: + case 44: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 30: + case 45: ACCEPT_TOKEN(aux_sym__quoted_element_token1); END_STATE(); - case 31: + case 46: ACCEPT_TOKEN(aux_sym__quoted_element_token1); - if (lookahead == ';') ADVANCE(23); + if (lookahead == '$') ADVANCE(47); + if (lookahead == ';') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(31); + lookahead == ' ') ADVANCE(46); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(30); + lookahead != '\\') ADVANCE(45); END_STATE(); - case 32: + case 47: + ACCEPT_TOKEN(aux_sym__quoted_element_token1); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(35); + END_STATE(); + case 48: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'r') ADVANCE(21); - if (lookahead == 't') ADVANCE(20); + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 'r') ADVANCE(31); + if (lookahead == 't') ADVANCE(30); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(19); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(29); END_STATE(); - case 33: + case 49: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 34: + case 50: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(10); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == ' ') ADVANCE(10); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '[') ADVANCE(24); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(50); + if (lookahead == ' ') ADVANCE(20); + if (lookahead == '$') ADVANCE(52); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '[') ADVANCE(39); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(33); + lookahead != '\\') ADVANCE(49); END_STATE(); - case 35: + case 51: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(11); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '\r') ADVANCE(35); - if (lookahead == ' ') ADVANCE(11); - if (lookahead == ';') ADVANCE(23); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(51); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '$') ADVANCE(52); + if (lookahead == ';') ADVANCE(33); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(33); + lookahead != '\\') ADVANCE(49); END_STATE(); - case 36: + case 52: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(35); + END_STATE(); + case 53: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 37: + case 54: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -598,7 +755,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 8}, + [1] = {.lex_state = 18}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -606,60 +763,82 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, + [9] = {.lex_state = 2}, [10] = {.lex_state = 5}, [11] = {.lex_state = 2}, [12] = {.lex_state = 5}, [13] = {.lex_state = 5}, - [14] = {.lex_state = 2}, + [14] = {.lex_state = 1}, [15] = {.lex_state = 1}, [16] = {.lex_state = 1}, [17] = {.lex_state = 2}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 5}, - [21] = {.lex_state = 5}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 3}, - [24] = {.lex_state = 3}, - [25] = {.lex_state = 3}, - [26] = {.lex_state = 8}, - [27] = {.lex_state = 8}, - [28] = {.lex_state = 3}, - [29] = {.lex_state = 3}, + [18] = {.lex_state = 2}, + [19] = {.lex_state = 2}, + [20] = {.lex_state = 2}, + [21] = {.lex_state = 2}, + [22] = {.lex_state = 6}, + [23] = {.lex_state = 5}, + [24] = {.lex_state = 6}, + [25] = {.lex_state = 6}, + [26] = {.lex_state = 5}, + [27] = {.lex_state = 5}, + [28] = {.lex_state = 5}, + [29] = {.lex_state = 5}, [30] = {.lex_state = 6}, [31] = {.lex_state = 6}, - [32] = {.lex_state = 0}, - [33] = {.lex_state = 8}, - [34] = {.lex_state = 3}, - [35] = {.lex_state = 3}, - [36] = {.lex_state = 8}, - [37] = {.lex_state = 8}, - [38] = {.lex_state = 8}, - [39] = {.lex_state = 8}, - [40] = {.lex_state = 8}, - [41] = {.lex_state = 0}, + [32] = {.lex_state = 6}, + [33] = {.lex_state = 6}, + [34] = {.lex_state = 5}, + [35] = {.lex_state = 6}, + [36] = {.lex_state = 6}, + [37] = {.lex_state = 6}, + [38] = {.lex_state = 6}, + [39] = {.lex_state = 6}, + [40] = {.lex_state = 6}, + [41] = {.lex_state = 3}, [42] = {.lex_state = 3}, - [43] = {.lex_state = 0}, - [44] = {.lex_state = 0}, + [43] = {.lex_state = 3}, + [44] = {.lex_state = 6}, [45] = {.lex_state = 3}, [46] = {.lex_state = 3}, - [47] = {.lex_state = 3}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 0}, - [50] = {.lex_state = 6}, + [47] = {.lex_state = 18}, + [48] = {.lex_state = 18}, + [49] = {.lex_state = 3}, + [50] = {.lex_state = 3}, [51] = {.lex_state = 3}, - [52] = {.lex_state = 8}, - [53] = {.lex_state = 3}, - [54] = {.lex_state = 3}, - [55] = {.lex_state = 6}, - [56] = {.lex_state = 6}, - [57] = {.lex_state = 0}, - [58] = {.lex_state = 0}, - [59] = {.lex_state = 0}, + [52] = {.lex_state = 14}, + [53] = {.lex_state = 14}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 3}, + [56] = {.lex_state = 3}, + [57] = {.lex_state = 3}, + [58] = {.lex_state = 3}, + [59] = {.lex_state = 3}, [60] = {.lex_state = 0}, - [61] = {.lex_state = 4}, - [62] = {.lex_state = 0}, + [61] = {.lex_state = 14}, + [62] = {.lex_state = 3}, + [63] = {.lex_state = 18}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 18}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 18}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 18}, + [70] = {.lex_state = 18}, + [71] = {.lex_state = 18}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 18}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 14}, + [78] = {.lex_state = 14}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 4}, + [84] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -671,6 +850,11 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(1), [anon_sym_BSLASHn] = ACTIONS(1), [sym__escape_semicolon] = ACTIONS(1), + [aux_sym__literal_variable_token1] = ACTIONS(1), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(1), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), @@ -680,27 +864,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(62), - [sym_command_invocation] = STATE(26), - [aux_sym_source_file_repeat1] = STATE(26), - [aux_sym_command_invocation_repeat1] = STATE(40), + [sym_source_file] = STATE(80), + [sym_command_invocation] = STATE(47), + [aux_sym_source_file_repeat1] = STATE(47), + [aux_sym_command_invocation_repeat1] = STATE(65), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(14), + [sym_seperation] = STATE(6), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(60), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(81), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(6), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -708,24 +896,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(14), + [sym_seperation] = STATE(5), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(58), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(82), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(5), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -733,24 +928,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(23), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(2), - [sym_escape_sequence] = STATE(14), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(59), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(2), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(82), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -758,24 +960,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(25), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(29), }, [5] = { [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(3), - [sym_escape_sequence] = STATE(14), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(57), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(3), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(84), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -783,24 +992,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(27), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(31), }, [6] = { [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(14), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(57), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(79), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -808,24 +1024,31 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(27), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(33), }, [7] = { [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(6), - [sym_escape_sequence] = STATE(14), + [sym_seperation] = STATE(4), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(60), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(6), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(79), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(4), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -833,153 +1056,221 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(33), }, [8] = { [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(14), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(47), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(9), - [sym_space] = ACTIONS(29), - [sym_newline] = ACTIONS(29), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(58), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(14), + [sym_space] = ACTIONS(35), + [sym_newline] = ACTIONS(35), [sym__escape_identity] = ACTIONS(13), [anon_sym_BSLASHt] = ACTIONS(13), [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(29), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(35), }, }; static uint16_t ts_small_parse_table[] = { - [0] = 5, - ACTIONS(31), 1, + [0] = 9, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(39), 1, + aux_sym_unquoted_argument_token1, + STATE(17), 1, + sym__escape_encoded, + ACTIONS(37), 3, sym_space, - ACTIONS(34), 1, sym_newline, - STATE(16), 1, - sym_line_ending, - STATE(9), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(37), 9, + anon_sym_RPAREN, + STATE(11), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(18), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [25] = 6, - ACTIONS(42), 1, - anon_sym_DQUOTE, + [38] = 10, ACTIONS(44), 1, - aux_sym__quoted_element_token1, + anon_sym_DOLLAR_LBRACE, ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(50), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, + aux_sym__quoted_element_token1, + ACTIONS(58), 1, anon_sym_BSLASH, - STATE(21), 1, + STATE(26), 1, sym__escape_encoded, - STATE(10), 3, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(10), 4, sym_escape_sequence, + sym_variable_ref, sym__quoted_element, aux_sym_quoted_argument_repeat1, - ACTIONS(39), 5, + ACTIONS(41), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [50] = 5, - ACTIONS(55), 1, + [78] = 9, + ACTIONS(66), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(69), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(72), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(75), 1, aux_sym_unquoted_argument_token1, STATE(17), 1, sym__escape_encoded, - STATE(11), 2, - sym_escape_sequence, - aux_sym_unquoted_argument_repeat1, - ACTIONS(50), 3, + ACTIONS(61), 3, sym_space, sym_newline, anon_sym_RPAREN, - ACTIONS(52), 5, + STATE(11), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(18), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [73] = 6, - ACTIONS(60), 1, + [116] = 10, + ACTIONS(80), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(82), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(84), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(62), 1, + ACTIONS(88), 1, aux_sym__quoted_element_token1, - ACTIONS(64), 1, + ACTIONS(90), 1, anon_sym_BSLASH, - STATE(21), 1, + STATE(26), 1, sym__escape_encoded, - STATE(13), 3, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(10), 4, sym_escape_sequence, + sym_variable_ref, sym__quoted_element, aux_sym_quoted_argument_repeat1, - ACTIONS(58), 5, + ACTIONS(78), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [98] = 6, - ACTIONS(64), 1, + [156] = 10, + ACTIONS(80), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(82), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(84), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(90), 1, anon_sym_BSLASH, - ACTIONS(66), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(68), 1, + ACTIONS(94), 1, aux_sym__quoted_element_token1, - STATE(21), 1, + STATE(26), 1, sym__escape_encoded, - STATE(10), 3, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(12), 4, sym_escape_sequence, + sym_variable_ref, sym__quoted_element, aux_sym_quoted_argument_repeat1, - ACTIONS(58), 5, + ACTIONS(78), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [123] = 5, - ACTIONS(72), 1, - aux_sym_unquoted_argument_token1, - STATE(17), 1, - sym__escape_encoded, - STATE(11), 2, - sym_escape_sequence, - aux_sym_unquoted_argument_repeat1, - ACTIONS(70), 3, + [196] = 5, + ACTIONS(96), 1, sym_space, + ACTIONS(99), 1, sym_newline, - anon_sym_RPAREN, - ACTIONS(13), 5, + STATE(16), 1, + sym_line_ending, + STATE(14), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(102), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [146] = 1, - ACTIONS(74), 11, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [224] = 1, + ACTIONS(104), 14, sym_space, sym_newline, sym__escape_identity, @@ -987,12 +1278,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [160] = 1, - ACTIONS(76), 11, + [241] = 1, + ACTIONS(106), 14, sym_space, sym_newline, sym__escape_identity, @@ -1000,12 +1294,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [174] = 1, - ACTIONS(78), 9, + [258] = 1, + ACTIONS(108), 12, sym_space, sym_newline, sym__escape_identity, @@ -1013,500 +1310,891 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [186] = 6, - ACTIONS(80), 1, + [273] = 1, + ACTIONS(110), 12, sym_space, - ACTIONS(83), 1, sym_newline, - ACTIONS(86), 1, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, - STATE(8), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(18), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [207] = 6, - ACTIONS(9), 1, + [288] = 1, + ACTIONS(112), 12, sym_space, - ACTIONS(11), 1, sym_newline, - ACTIONS(88), 1, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, - STATE(8), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(22), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [228] = 1, - ACTIONS(90), 8, + [303] = 1, + ACTIONS(114), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [318] = 1, + ACTIONS(116), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [333] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(122), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [355] = 1, + ACTIONS(112), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym__quoted_element_token1, + anon_sym_BSLASH, + [369] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(124), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [391] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(126), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [413] = 1, + ACTIONS(108), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym__quoted_element_token1, + anon_sym_BSLASH, + [427] = 1, + ACTIONS(110), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym__quoted_element_token1, + anon_sym_BSLASH, + [441] = 1, + ACTIONS(116), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, aux_sym__quoted_element_token1, anon_sym_BSLASH, - [239] = 1, - ACTIONS(78), 8, + [455] = 1, + ACTIONS(114), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, aux_sym__quoted_element_token1, anon_sym_BSLASH, - [250] = 6, + [469] = 5, + ACTIONS(131), 1, + aux_sym__literal_variable_token1, + ACTIONS(134), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [491] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(136), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [513] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(138), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [535] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(140), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [557] = 1, + ACTIONS(142), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym__quoted_element_token1, + anon_sym_BSLASH, + [571] = 4, + ACTIONS(144), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(22), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [590] = 4, + ACTIONS(146), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(32), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [609] = 4, + ACTIONS(148), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(24), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [628] = 4, + ACTIONS(150), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(33), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [647] = 4, + ACTIONS(152), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(25), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [666] = 4, + ACTIONS(154), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(31), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [685] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(92), 1, + ACTIONS(156), 1, anon_sym_RPAREN, STATE(16), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(18), 2, + STATE(42), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [271] = 5, - ACTIONS(94), 1, + [706] = 6, + ACTIONS(158), 1, sym_space, - ACTIONS(96), 1, + ACTIONS(161), 1, sym_newline, - ACTIONS(98), 1, - anon_sym_LPAREN, - STATE(53), 1, + ACTIONS(164), 1, + anon_sym_RPAREN, + STATE(16), 1, sym_line_ending, - STATE(24), 2, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [288] = 5, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(100), 1, + STATE(42), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [727] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(103), 1, + ACTIONS(11), 1, sym_newline, - STATE(53), 1, + ACTIONS(166), 1, + anon_sym_RPAREN, + STATE(16), 1, sym_line_ending, - STATE(24), 2, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [305] = 5, - ACTIONS(94), 1, + STATE(41), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [748] = 1, + ACTIONS(168), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym__literal_variable_token1, + anon_sym_RBRACE, + [758] = 5, + ACTIONS(170), 1, sym_space, - ACTIONS(96), 1, + ACTIONS(172), 1, sym_newline, - ACTIONS(106), 1, + ACTIONS(174), 1, anon_sym_LPAREN, - STATE(53), 1, + STATE(64), 1, sym_line_ending, - STATE(24), 2, + STATE(49), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [322] = 5, + [775] = 5, + ACTIONS(170), 1, + sym_space, + ACTIONS(172), 1, + sym_newline, + ACTIONS(174), 1, + anon_sym_LPAREN, + STATE(64), 1, + sym_line_ending, + STATE(50), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [792] = 5, ACTIONS(5), 1, sym_space, ACTIONS(7), 1, sym_identifier, - ACTIONS(108), 1, + ACTIONS(176), 1, ts_builtin_sym_end, - STATE(40), 1, + STATE(65), 1, aux_sym_command_invocation_repeat1, - STATE(27), 2, + STATE(48), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [339] = 5, - ACTIONS(110), 1, + [809] = 5, + ACTIONS(178), 1, ts_builtin_sym_end, - ACTIONS(112), 1, + ACTIONS(180), 1, sym_space, - ACTIONS(115), 1, + ACTIONS(183), 1, sym_identifier, - STATE(40), 1, + STATE(65), 1, aux_sym_command_invocation_repeat1, - STATE(27), 2, + STATE(48), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [356] = 5, - ACTIONS(94), 1, + [826] = 5, + ACTIONS(170), 1, sym_space, - ACTIONS(96), 1, + ACTIONS(172), 1, sym_newline, - ACTIONS(98), 1, + ACTIONS(186), 1, anon_sym_LPAREN, - STATE(53), 1, + STATE(64), 1, sym_line_ending, - STATE(25), 2, + STATE(50), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [373] = 5, - ACTIONS(94), 1, + [843] = 5, + ACTIONS(102), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, sym_space, - ACTIONS(96), 1, + ACTIONS(191), 1, + sym_newline, + STATE(64), 1, + sym_line_ending, + STATE(50), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [860] = 5, + ACTIONS(170), 1, + sym_space, + ACTIONS(172), 1, sym_newline, - ACTIONS(118), 1, + ACTIONS(194), 1, anon_sym_LPAREN, - STATE(53), 1, + STATE(64), 1, sym_line_ending, - STATE(23), 2, + STATE(46), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [390] = 4, - ACTIONS(120), 1, + [877] = 4, + ACTIONS(196), 1, aux_sym__bracket_content_token1, - ACTIONS(122), 1, + ACTIONS(198), 1, anon_sym_RBRACK, - STATE(50), 1, + STATE(61), 1, aux_sym__bracket_content, - STATE(51), 1, + STATE(62), 1, sym__bracket_close, - [403] = 4, - ACTIONS(122), 1, + [890] = 4, + ACTIONS(198), 1, anon_sym_RBRACK, - ACTIONS(124), 1, + ACTIONS(200), 1, aux_sym__bracket_content_token1, - STATE(30), 1, + STATE(52), 1, aux_sym__bracket_content, - STATE(35), 1, + STATE(55), 1, sym__bracket_close, - [416] = 3, - ACTIONS(128), 1, + [903] = 3, + ACTIONS(204), 1, anon_sym_EQ, - STATE(32), 1, + STATE(54), 1, aux_sym__bracket_open_repeat1, - ACTIONS(126), 2, + ACTIONS(202), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [427] = 3, - ACTIONS(131), 1, + [914] = 1, + ACTIONS(207), 3, sym_space, - ACTIONS(134), 1, - sym_identifier, - STATE(33), 1, - aux_sym_command_invocation_repeat1, - [437] = 1, - ACTIONS(136), 3, + sym_newline, + anon_sym_RPAREN, + [920] = 1, + ACTIONS(209), 3, sym_space, sym_newline, anon_sym_RPAREN, - [443] = 1, - ACTIONS(138), 3, + [926] = 1, + ACTIONS(211), 3, sym_space, sym_newline, anon_sym_RPAREN, - [449] = 2, - ACTIONS(142), 1, - sym_identifier, - ACTIONS(140), 2, - ts_builtin_sym_end, + [932] = 1, + ACTIONS(213), 3, sym_space, - [457] = 2, - ACTIONS(146), 1, - sym_identifier, - ACTIONS(144), 2, - ts_builtin_sym_end, + sym_newline, + anon_sym_RPAREN, + [938] = 1, + ACTIONS(215), 3, sym_space, - [465] = 2, - ACTIONS(150), 1, - sym_identifier, - ACTIONS(148), 2, - ts_builtin_sym_end, + sym_newline, + anon_sym_RPAREN, + [944] = 3, + ACTIONS(217), 1, + anon_sym_EQ, + ACTIONS(219), 1, + anon_sym_RBRACK, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + [954] = 3, + ACTIONS(221), 1, + aux_sym__bracket_content_token1, + ACTIONS(224), 1, + anon_sym_RBRACK, + STATE(61), 1, + aux_sym__bracket_content, + [964] = 1, + ACTIONS(226), 3, sym_space, - [473] = 2, - ACTIONS(154), 1, + sym_newline, + anon_sym_RPAREN, + [970] = 2, + ACTIONS(230), 1, sym_identifier, - ACTIONS(152), 2, + ACTIONS(228), 2, ts_builtin_sym_end, sym_space, - [481] = 3, - ACTIONS(156), 1, + [978] = 1, + ACTIONS(106), 3, sym_space, - ACTIONS(158), 1, + sym_newline, + anon_sym_LPAREN, + [984] = 3, + ACTIONS(232), 1, + sym_space, + ACTIONS(234), 1, sym_identifier, - STATE(33), 1, + STATE(73), 1, aux_sym_command_invocation_repeat1, - [491] = 3, - ACTIONS(160), 1, + [994] = 3, + ACTIONS(236), 1, anon_sym_LBRACK, - ACTIONS(162), 1, + ACTIONS(238), 1, anon_sym_EQ, - STATE(43), 1, + STATE(75), 1, aux_sym__bracket_open_repeat1, - [501] = 1, - ACTIONS(164), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [507] = 3, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_EQ, - STATE(32), 1, - aux_sym__bracket_open_repeat1, - [517] = 3, - ACTIONS(170), 1, - anon_sym_EQ, - ACTIONS(172), 1, - anon_sym_RBRACK, - STATE(49), 1, - aux_sym__bracket_open_repeat1, - [527] = 1, - ACTIONS(174), 3, + [1004] = 2, + ACTIONS(242), 1, + sym_identifier, + ACTIONS(240), 2, + ts_builtin_sym_end, sym_space, - sym_newline, - anon_sym_RPAREN, - [533] = 1, - ACTIONS(74), 3, + [1012] = 1, + ACTIONS(104), 3, sym_space, sym_newline, anon_sym_LPAREN, - [539] = 1, - ACTIONS(176), 3, + [1018] = 2, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(244), 2, + ts_builtin_sym_end, sym_space, - sym_newline, - anon_sym_RPAREN, - [545] = 1, - ACTIONS(178), 3, + [1026] = 2, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(248), 2, + ts_builtin_sym_end, sym_space, - sym_newline, - anon_sym_RPAREN, - [551] = 3, - ACTIONS(168), 1, + [1034] = 2, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(252), 2, + ts_builtin_sym_end, + sym_space, + [1042] = 3, + ACTIONS(256), 1, anon_sym_EQ, - ACTIONS(180), 1, + ACTIONS(258), 1, anon_sym_RBRACK, - STATE(32), 1, + STATE(60), 1, aux_sym__bracket_open_repeat1, - [561] = 3, - ACTIONS(182), 1, - aux_sym__bracket_content_token1, - ACTIONS(185), 1, - anon_sym_RBRACK, - STATE(50), 1, - aux_sym__bracket_content, - [571] = 1, - ACTIONS(187), 3, + [1052] = 3, + ACTIONS(260), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - [577] = 2, - ACTIONS(191), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(189), 2, - ts_builtin_sym_end, - sym_space, - [585] = 1, - ACTIONS(76), 3, + STATE(73), 1, + aux_sym_command_invocation_repeat1, + [1062] = 1, + ACTIONS(265), 3, sym_space, sym_newline, - anon_sym_LPAREN, - [591] = 1, - ACTIONS(193), 3, + anon_sym_RPAREN, + [1068] = 3, + ACTIONS(217), 1, + anon_sym_EQ, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + [1078] = 1, + ACTIONS(269), 3, sym_space, sym_newline, anon_sym_RPAREN, - [597] = 2, - ACTIONS(195), 1, + [1084] = 2, + ACTIONS(271), 1, aux_sym__bracket_content_token1, - ACTIONS(197), 1, + ACTIONS(273), 1, anon_sym_RBRACK, - [604] = 2, - ACTIONS(199), 1, + [1091] = 2, + ACTIONS(275), 1, aux_sym__bracket_content_token1, - ACTIONS(201), 1, + ACTIONS(277), 1, anon_sym_RBRACK, - [611] = 1, - ACTIONS(203), 1, - anon_sym_RPAREN, - [615] = 1, - ACTIONS(205), 1, + [1098] = 1, + ACTIONS(279), 1, anon_sym_RPAREN, - [619] = 1, - ACTIONS(207), 1, + [1102] = 1, + ACTIONS(281), 1, + ts_builtin_sym_end, + [1106] = 1, + ACTIONS(283), 1, anon_sym_RPAREN, - [623] = 1, - ACTIONS(209), 1, + [1110] = 1, + ACTIONS(285), 1, anon_sym_RPAREN, - [627] = 1, - ACTIONS(211), 1, + [1114] = 1, + ACTIONS(287), 1, sym_newline, - [631] = 1, - ACTIONS(213), 1, - ts_builtin_sym_end, + [1118] = 1, + ACTIONS(289), 1, + anon_sym_RPAREN, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 0, - [SMALL_STATE(10)] = 25, - [SMALL_STATE(11)] = 50, - [SMALL_STATE(12)] = 73, - [SMALL_STATE(13)] = 98, - [SMALL_STATE(14)] = 123, - [SMALL_STATE(15)] = 146, - [SMALL_STATE(16)] = 160, - [SMALL_STATE(17)] = 174, - [SMALL_STATE(18)] = 186, - [SMALL_STATE(19)] = 207, - [SMALL_STATE(20)] = 228, - [SMALL_STATE(21)] = 239, - [SMALL_STATE(22)] = 250, - [SMALL_STATE(23)] = 271, - [SMALL_STATE(24)] = 288, - [SMALL_STATE(25)] = 305, - [SMALL_STATE(26)] = 322, - [SMALL_STATE(27)] = 339, - [SMALL_STATE(28)] = 356, - [SMALL_STATE(29)] = 373, - [SMALL_STATE(30)] = 390, - [SMALL_STATE(31)] = 403, - [SMALL_STATE(32)] = 416, - [SMALL_STATE(33)] = 427, - [SMALL_STATE(34)] = 437, - [SMALL_STATE(35)] = 443, - [SMALL_STATE(36)] = 449, - [SMALL_STATE(37)] = 457, - [SMALL_STATE(38)] = 465, - [SMALL_STATE(39)] = 473, - [SMALL_STATE(40)] = 481, - [SMALL_STATE(41)] = 491, - [SMALL_STATE(42)] = 501, - [SMALL_STATE(43)] = 507, - [SMALL_STATE(44)] = 517, - [SMALL_STATE(45)] = 527, - [SMALL_STATE(46)] = 533, - [SMALL_STATE(47)] = 539, - [SMALL_STATE(48)] = 545, - [SMALL_STATE(49)] = 551, - [SMALL_STATE(50)] = 561, - [SMALL_STATE(51)] = 571, - [SMALL_STATE(52)] = 577, - [SMALL_STATE(53)] = 585, - [SMALL_STATE(54)] = 591, - [SMALL_STATE(55)] = 597, - [SMALL_STATE(56)] = 604, - [SMALL_STATE(57)] = 611, - [SMALL_STATE(58)] = 615, - [SMALL_STATE(59)] = 619, - [SMALL_STATE(60)] = 623, - [SMALL_STATE(61)] = 627, - [SMALL_STATE(62)] = 631, + [SMALL_STATE(10)] = 38, + [SMALL_STATE(11)] = 78, + [SMALL_STATE(12)] = 116, + [SMALL_STATE(13)] = 156, + [SMALL_STATE(14)] = 196, + [SMALL_STATE(15)] = 224, + [SMALL_STATE(16)] = 241, + [SMALL_STATE(17)] = 258, + [SMALL_STATE(18)] = 273, + [SMALL_STATE(19)] = 288, + [SMALL_STATE(20)] = 303, + [SMALL_STATE(21)] = 318, + [SMALL_STATE(22)] = 333, + [SMALL_STATE(23)] = 355, + [SMALL_STATE(24)] = 369, + [SMALL_STATE(25)] = 391, + [SMALL_STATE(26)] = 413, + [SMALL_STATE(27)] = 427, + [SMALL_STATE(28)] = 441, + [SMALL_STATE(29)] = 455, + [SMALL_STATE(30)] = 469, + [SMALL_STATE(31)] = 491, + [SMALL_STATE(32)] = 513, + [SMALL_STATE(33)] = 535, + [SMALL_STATE(34)] = 557, + [SMALL_STATE(35)] = 571, + [SMALL_STATE(36)] = 590, + [SMALL_STATE(37)] = 609, + [SMALL_STATE(38)] = 628, + [SMALL_STATE(39)] = 647, + [SMALL_STATE(40)] = 666, + [SMALL_STATE(41)] = 685, + [SMALL_STATE(42)] = 706, + [SMALL_STATE(43)] = 727, + [SMALL_STATE(44)] = 748, + [SMALL_STATE(45)] = 758, + [SMALL_STATE(46)] = 775, + [SMALL_STATE(47)] = 792, + [SMALL_STATE(48)] = 809, + [SMALL_STATE(49)] = 826, + [SMALL_STATE(50)] = 843, + [SMALL_STATE(51)] = 860, + [SMALL_STATE(52)] = 877, + [SMALL_STATE(53)] = 890, + [SMALL_STATE(54)] = 903, + [SMALL_STATE(55)] = 914, + [SMALL_STATE(56)] = 920, + [SMALL_STATE(57)] = 926, + [SMALL_STATE(58)] = 932, + [SMALL_STATE(59)] = 938, + [SMALL_STATE(60)] = 944, + [SMALL_STATE(61)] = 954, + [SMALL_STATE(62)] = 964, + [SMALL_STATE(63)] = 970, + [SMALL_STATE(64)] = 978, + [SMALL_STATE(65)] = 984, + [SMALL_STATE(66)] = 994, + [SMALL_STATE(67)] = 1004, + [SMALL_STATE(68)] = 1012, + [SMALL_STATE(69)] = 1018, + [SMALL_STATE(70)] = 1026, + [SMALL_STATE(71)] = 1034, + [SMALL_STATE(72)] = 1042, + [SMALL_STATE(73)] = 1052, + [SMALL_STATE(74)] = 1062, + [SMALL_STATE(75)] = 1068, + [SMALL_STATE(76)] = 1078, + [SMALL_STATE(77)] = 1084, + [SMALL_STATE(78)] = 1091, + [SMALL_STATE(79)] = 1098, + [SMALL_STATE(80)] = 1102, + [SMALL_STATE(81)] = 1106, + [SMALL_STATE(82)] = 1110, + [SMALL_STATE(83)] = 1114, + [SMALL_STATE(84)] = 1118, }; static 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(40), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [31] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), - [34] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(21), - [42] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(10), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(61), - [50] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(11), - [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [74] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), - [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [90] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quoted_element, 2), - [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(53), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(46), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(40), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(32), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(33), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(50), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [213] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(26), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(37), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(38), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(39), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(10), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(83), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(35), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(11), + [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), SHIFT_REPEAT(44), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), SHIFT_REPEAT(30), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quoted_element, 2), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(65), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(51), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(64), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(68), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(54), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(61), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(73), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [281] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), }; #ifdef __cplusplus From 10655dffa740dc364ec0cab58ee22cb8b6c89f1b Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 18 Apr 2021 23:13:11 +0200 Subject: [PATCH 028/104] Add package details --- package-lock.json | 22 +++------------------- package.json | 19 +++++++++++++++---- 2 files changed, 18 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 895a21a2d..91cb1b407 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,30 +1,20 @@ { "name": "tree-sitter-cmake", + "version": "0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { + "version": "0.1", + "license": "MIT", "dependencies": { "nan": "^2.14.2" - }, - "devDependencies": { - "tree-sitter-cli": "^0.19.4" } }, "node_modules/nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - }, - "node_modules/tree-sitter-cli": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.4.tgz", - "integrity": "sha512-p2kxjuoQeauXBu5eE+j7c5BMCRXmc17EiAswnnWn3ieUlHXBkA0Z7vRnaCSElDR34MhZnSgqgzuuzQk0cDqCjw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "tree-sitter": "cli.js" - } } }, "dependencies": { @@ -32,12 +22,6 @@ "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - }, - "tree-sitter-cli": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.19.4.tgz", - "integrity": "sha512-p2kxjuoQeauXBu5eE+j7c5BMCRXmc17EiAswnnWn3ieUlHXBkA0Z7vRnaCSElDR34MhZnSgqgzuuzQk0cDqCjw==", - "dev": true } } } diff --git a/package.json b/package.json index b7b70e4cd..6e2932e03 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,20 @@ { + "name": "tree-sitter-cmake", + "version": "0.1", + "description": "CMake grammar for tree-sitter", + "main": "bindings/node", + "author": "Uy Ha", + "license": "MIT", "dependencies": { "nan": "^2.14.2" }, - "devDependencies": { - "tree-sitter-cli": "^0.19.4" - }, - "main": "bindings/node" + "tree-sitter": [ + { + "scope": "source.cmake", + "file-types": [ + "cmake", + "CMakeLists.txt" + ] + } + ] } From f4ce879060add806fc5caab56405320ee673d25a Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 19 Apr 2021 23:10:16 +0200 Subject: [PATCH 029/104] Ignore package-lock.json --- .gitignore | 3 +++ package-lock.json | 27 --------------------------- 2 files changed, 3 insertions(+), 27 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 62e6d540f..930fc06c7 100644 --- a/.gitignore +++ b/.gitignore @@ -115,6 +115,9 @@ dist .yarn/install-state.gz .pnp.* +# Ignore lock file +package-lock.json + # Tree sitter generated files parser.exp parser.lib diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 91cb1b407..000000000 --- a/package-lock.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "tree-sitter-cmake", - "version": "0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "version": "0.1", - "license": "MIT", - "dependencies": { - "nan": "^2.14.2" - } - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - } - }, - "dependencies": { - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - } - } -} From e88fa93dfb37d43c183ee579b195ebc8376dd5b2 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 20 Apr 2021 22:42:13 +0200 Subject: [PATCH 030/104] Add basic highlighting --- queries/highlights.scm | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 queries/highlights.scm diff --git a/queries/highlights.scm b/queries/highlights.scm new file mode 100644 index 000000000..ebe0affd5 --- /dev/null +++ b/queries/highlights.scm @@ -0,0 +1,3 @@ +(argument) @variable.parameter +(normal_var) @variable.builtin +(command_invocation (identifier) @function) From 22e596f5926c6840b8dfba1bd48c288cb69f0cc3 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 5 May 2021 20:31:08 +0200 Subject: [PATCH 031/104] Clean up project --- .gitignore | 4 ++++ grammar.js | 2 -- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 930fc06c7..9e1b5c4ad 100644 --- a/.gitignore +++ b/.gitignore @@ -122,3 +122,7 @@ package-lock.json parser.exp parser.lib parser.obj + +# Rust files +target/** +Cargo.lock diff --git a/grammar.js b/grammar.js index 62ebcd05b..623c93157 100644 --- a/grammar.js +++ b/grammar.js @@ -32,8 +32,6 @@ module.exports = grammar({ env_var: $ => seq('$ENV{', repeat1($._literal_variable), '}'), cache_var: $ => seq('$CACHE{', repeat1($._literal_variable), '}'), - - argument: $ => choice( $.bracket_argument, $.quoted_argument, From 509f73b2de4ea748e4e81d3f1111965d8d2e42c0 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 27 May 2021 09:13:26 +0200 Subject: [PATCH 032/104] Regenerate parser --- src/parser.c | 28 ++++++++++++++-------------- src/tree_sitter/parser.h | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/parser.c b/src/parser.c index 8939b0f91..8aa9cf92f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -71,7 +71,7 @@ enum { aux_sym_command_invocation_repeat1 = 52, }; -static const char *ts_symbol_names[] = { +static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_space] = "space", [sym_newline] = "newline", @@ -127,7 +127,7 @@ static const char *ts_symbol_names[] = { [aux_sym_command_invocation_repeat1] = "command_invocation_repeat1", }; -static TSSymbol ts_symbol_map[] = { +static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_space] = sym_space, [sym_newline] = sym_newline, @@ -398,11 +398,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; -static uint16_t ts_non_terminal_alias_map[] = { +static const uint16_t ts_non_terminal_alias_map[] = { 0, }; @@ -753,7 +753,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { } } -static TSLexMode ts_lex_modes[STATE_COUNT] = { +static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 18}, [2] = {.lex_state = 1}, @@ -841,7 +841,7 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [84] = {.lex_state = 0}, }; -static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), @@ -1097,7 +1097,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, }; -static uint16_t ts_small_parse_table[] = { +static const uint16_t ts_small_parse_table[] = { [0] = 9, ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, @@ -1981,7 +1981,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, }; -static uint32_t ts_small_parse_table_map[] = { +static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 0, [SMALL_STATE(10)] = 38, [SMALL_STATE(11)] = 78, @@ -2060,7 +2060,7 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(84)] = 1118, }; -static TSParseActionEntry ts_parse_actions[] = { +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), @@ -2205,7 +2205,7 @@ extern "C" { #endif extern const TSLanguage *tree_sitter_CMake(void) { - static TSLanguage language = { + static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, @@ -2216,15 +2216,15 @@ extern const TSLanguage *tree_sitter_CMake(void) { .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = (const uint16_t *)ts_parse_table, - .small_parse_table = (const uint16_t *)ts_small_parse_table, - .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, + .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 = (const TSSymbol *)ts_alias_sequences, + .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, }; diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index a3a87bd1d..cbbc7b4ee 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -102,8 +102,8 @@ struct TSLanguage { const uint16_t *small_parse_table; const uint32_t *small_parse_table_map; const TSParseActionEntry *parse_actions; - const char **symbol_names; - const char **field_names; + const char * const *symbol_names; + const char * const *field_names; const TSFieldMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; From 4076762484ec7db5123542e3718756e4aa99a56e Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 28 May 2021 10:33:07 +0200 Subject: [PATCH 033/104] Fix for nvim-treesitter integration: - Change name 'CMake' to 'cmake' - Regenerate from grammar --- grammar.js | 2 +- src/grammar.json | 2 +- src/parser.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/grammar.js b/grammar.js index 623c93157..d718d0925 100644 --- a/grammar.js +++ b/grammar.js @@ -1,5 +1,5 @@ module.exports = grammar({ - name: 'CMake', + name: 'cmake', rules: { source_file: $ => repeat($.command_invocation), diff --git a/src/grammar.json b/src/grammar.json index 68677ddba..3fdad1288 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,5 +1,5 @@ { - "name": "CMake", + "name": "cmake", "rules": { "source_file": { "type": "REPEAT", diff --git a/src/parser.c b/src/parser.c index 8aa9cf92f..715bd2a0f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -2204,7 +2204,7 @@ extern "C" { #define extern __declspec(dllexport) #endif -extern const TSLanguage *tree_sitter_CMake(void) { +extern const TSLanguage *tree_sitter_cmake(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, From 672fb317c4c3122631dd3f99f2b09e5fdb26bc0d Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 28 May 2021 22:12:15 +0200 Subject: [PATCH 034/104] Expose inner elements of variables and argument: - Purpose: Better support nvim-treesitter highlighting --- corpus/bracket_argument.txt | 14 +- corpus/quoted_argument.txt | 18 +- corpus/unquoted_argument.txt | 4 +- grammar.js | 20 +- src/grammar.json | 126 +-- src/node-types.json | 63 +- src/parser.c | 1589 +++++++++++++++++----------------- 7 files changed, 920 insertions(+), 914 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index dbbb1c6eb..f6a6e0774 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -25,7 +25,7 @@ message([[An argument]]) (command_invocation (identifier) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) ) ) ) @@ -41,7 +41,7 @@ message([[An argument]]) (command_invocation (identifier) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) ) ) ) @@ -57,9 +57,9 @@ message([[First argument]] [[Second argument]]) (command_invocation (identifier) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) (seperation (space)) - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) ) ) ) @@ -79,9 +79,9 @@ message( (identifier) (seperation (space)) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) (seperation (space)) - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) (seperation (line_ending (newline))) ) ) @@ -100,7 +100,7 @@ with line break (command_invocation (identifier) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) ) ) ) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 52a44fbd2..57442ec78 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -25,7 +25,7 @@ message("An argument") (command_invocation (identifier) (arguments - (argument (quoted_argument)) + (argument (quoted_argument (quoted_element))) ) ) ) @@ -41,9 +41,9 @@ message("First argument" "Second argument") (command_invocation (identifier) (arguments - (argument (quoted_argument)) + (argument (quoted_argument (quoted_element))) (seperation (space)) - (argument (quoted_argument)) + (argument (quoted_argument (quoted_element))) ) ) ) @@ -60,7 +60,7 @@ with line break") (command_invocation (identifier) (arguments - (argument (quoted_argument)) + (argument (quoted_argument (quoted_element))) ) ) ) @@ -78,7 +78,9 @@ message("${var}") (arguments (argument (quoted_argument - (variable_ref (normal_var)) + (quoted_element + (variable_ref (normal_var (variable))) + ) ) ) ) @@ -98,8 +100,10 @@ message("${var} ${var}") (arguments (argument (quoted_argument - (variable_ref (normal_var)) - (variable_ref (normal_var)) + (quoted_element + (variable_ref (normal_var (variable))) + (variable_ref (normal_var (variable))) + ) ) ) ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index cc35f137a..28ece0970 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -88,7 +88,7 @@ STATUS) ==================== Variable referencing ==================== -message(${var}) +message(${var_ref}) --- (source_file @@ -97,7 +97,7 @@ message(${var}) (arguments (argument (unquoted_argument - (variable_ref (normal_var)) + (variable_ref (normal_var (variable))) ) ) ) diff --git a/grammar.js b/grammar.js index d718d0925..ac6960151 100644 --- a/grammar.js +++ b/grammar.js @@ -24,13 +24,13 @@ module.exports = grammar({ $.env_var, $.cache_var, ), - _literal_variable: $ => choice( + variable: $ => repeat1(choice( /[a-zA-Z0-9/_.+-]/, $.escape_sequence, - ), - normal_var: $ => seq('${', repeat1($._literal_variable), '}'), - env_var: $ => seq('$ENV{', repeat1($._literal_variable), '}'), - cache_var: $ => seq('$CACHE{', repeat1($._literal_variable), '}'), + )), + normal_var: $ => seq('${', $.variable, '}'), + env_var: $ => seq('$ENV{', $.variable, '}'), + cache_var: $ => seq('$CACHE{', $.variable, '}'), argument: $ => choice( $.bracket_argument, @@ -40,20 +40,20 @@ module.exports = grammar({ bracket_argument: $ => seq( $._bracket_open, - optional($._bracket_content), + optional($.bracket_content), $._bracket_close, ), _bracket_open: $ => seq('[', repeat('='), '['), - _bracket_content: $ => repeat1(/[^\]]/), + bracket_content: $ => repeat1(/[^\]]/), _bracket_close: $ => seq(']', repeat('='), ']'), - quoted_argument: $ => seq('"', repeat($._quoted_element), '"'), - _quoted_element: $ => choice( + quoted_argument: $ => seq('"', optional($.quoted_element), '"'), + quoted_element: $ => repeat1(choice( $.variable_ref, /[^\\"]/, $.escape_sequence, seq('\\', $.newline), - ), + )), unquoted_argument: $ => repeat1( choice( diff --git a/src/grammar.json b/src/grammar.json index 3fdad1288..c02bdb982 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -96,18 +96,21 @@ } ] }, - "_literal_variable": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[a-zA-Z0-9/_.+-]" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] + "variable": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[a-zA-Z0-9/_.+-]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } }, "normal_var": { "type": "SEQ", @@ -117,11 +120,8 @@ "value": "${" }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_literal_variable" - } + "type": "SYMBOL", + "name": "variable" }, { "type": "STRING", @@ -137,11 +137,8 @@ "value": "$ENV{" }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_literal_variable" - } + "type": "SYMBOL", + "name": "variable" }, { "type": "STRING", @@ -157,11 +154,8 @@ "value": "$CACHE{" }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_literal_variable" - } + "type": "SYMBOL", + "name": "variable" }, { "type": "STRING", @@ -198,7 +192,7 @@ "members": [ { "type": "SYMBOL", - "name": "_bracket_content" + "name": "bracket_content" }, { "type": "BLANK" @@ -231,7 +225,7 @@ } ] }, - "_bracket_content": { + "bracket_content": { "type": "REPEAT1", "content": { "type": "PATTERN", @@ -266,48 +260,56 @@ "value": "\"" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_quoted_element" - } - }, - { - "type": "STRING", - "value": "\"" - } - ] - }, - "_quoted_element": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "variable_ref" - }, - { - "type": "PATTERN", - "value": "[^\\\\\"]" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - }, - { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "\\" + "type": "SYMBOL", + "name": "quoted_element" }, { - "type": "SYMBOL", - "name": "newline" + "type": "BLANK" } ] + }, + { + "type": "STRING", + "value": "\"" } ] }, + "quoted_element": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, + { + "type": "PATTERN", + "value": "[^\\\\\"]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "SYMBOL", + "name": "newline" + } + ] + } + ] + } + }, "unquoted_argument": { "type": "REPEAT1", "content": { diff --git a/src/node-types.json b/src/node-types.json index 6c719b4ef..e43168d31 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -44,6 +44,21 @@ { "type": "bracket_argument", "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "bracket_content", + "named": true + } + ] + } + }, + { + "type": "bracket_content", + "named": true, "fields": {} }, { @@ -51,11 +66,11 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { - "type": "escape_sequence", + "type": "variable", "named": true } ] @@ -93,11 +108,11 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { - "type": "escape_sequence", + "type": "variable", "named": true } ] @@ -128,11 +143,11 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { - "type": "escape_sequence", + "type": "variable", "named": true } ] @@ -142,6 +157,21 @@ "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, @@ -214,6 +244,21 @@ ] } }, + { + "type": "variable", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "variable_ref", "named": true, diff --git a/src/parser.c b/src/parser.c index 715bd2a0f..37012dc4b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 85 +#define STATE_COUNT 88 #define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 53 +#define SYMBOL_COUNT 54 #define ALIAS_COUNT 0 #define TOKEN_COUNT 24 #define EXTERNAL_TOKEN_COUNT 0 @@ -25,17 +25,17 @@ enum { anon_sym_BSLASHr = 6, anon_sym_BSLASHn = 7, sym__escape_semicolon = 8, - aux_sym__literal_variable_token1 = 9, + aux_sym_variable_token1 = 9, anon_sym_DOLLAR_LBRACE = 10, anon_sym_RBRACE = 11, anon_sym_DOLLARENV_LBRACE = 12, anon_sym_DOLLARCACHE_LBRACE = 13, anon_sym_LBRACK = 14, anon_sym_EQ = 15, - aux_sym__bracket_content_token1 = 16, + aux_sym_bracket_content_token1 = 16, anon_sym_RBRACK = 17, anon_sym_DQUOTE = 18, - aux_sym__quoted_element_token1 = 19, + aux_sym_quoted_element_token1 = 19, anon_sym_BSLASH = 20, aux_sym_unquoted_argument_token1 = 21, anon_sym_LPAREN = 22, @@ -46,29 +46,30 @@ enum { sym_escape_sequence = 27, sym__escape_encoded = 28, sym_variable_ref = 29, - sym__literal_variable = 30, + sym_variable = 30, sym_normal_var = 31, sym_env_var = 32, sym_cache_var = 33, sym_argument = 34, sym_bracket_argument = 35, sym__bracket_open = 36, - aux_sym__bracket_content = 37, + sym_bracket_content = 37, sym__bracket_close = 38, sym_quoted_argument = 39, - sym__quoted_element = 40, + sym_quoted_element = 40, sym_unquoted_argument = 41, sym_arguments = 42, sym__seperated_arguments = 43, sym_command_invocation = 44, aux_sym_source_file_repeat1 = 45, - aux_sym_normal_var_repeat1 = 46, + aux_sym_variable_repeat1 = 46, aux_sym__bracket_open_repeat1 = 47, - aux_sym_quoted_argument_repeat1 = 48, - aux_sym_unquoted_argument_repeat1 = 49, - aux_sym_arguments_repeat1 = 50, - aux_sym__seperated_arguments_repeat1 = 51, - aux_sym_command_invocation_repeat1 = 52, + aux_sym_bracket_content_repeat1 = 48, + aux_sym_quoted_element_repeat1 = 49, + aux_sym_unquoted_argument_repeat1 = 50, + aux_sym_arguments_repeat1 = 51, + aux_sym__seperated_arguments_repeat1 = 52, + aux_sym_command_invocation_repeat1 = 53, }; static const char * const ts_symbol_names[] = { @@ -81,17 +82,17 @@ static const char * const ts_symbol_names[] = { [anon_sym_BSLASHr] = "\\r", [anon_sym_BSLASHn] = "\\n", [sym__escape_semicolon] = "_escape_semicolon", - [aux_sym__literal_variable_token1] = "_literal_variable_token1", + [aux_sym_variable_token1] = "variable_token1", [anon_sym_DOLLAR_LBRACE] = "${", [anon_sym_RBRACE] = "}", [anon_sym_DOLLARENV_LBRACE] = "$ENV{", [anon_sym_DOLLARCACHE_LBRACE] = "$CACHE{", [anon_sym_LBRACK] = "[", [anon_sym_EQ] = "=", - [aux_sym__bracket_content_token1] = "_bracket_content_token1", + [aux_sym_bracket_content_token1] = "bracket_content_token1", [anon_sym_RBRACK] = "]", [anon_sym_DQUOTE] = "\"", - [aux_sym__quoted_element_token1] = "_quoted_element_token1", + [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", @@ -102,25 +103,26 @@ static const char * const ts_symbol_names[] = { [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", [sym_variable_ref] = "variable_ref", - [sym__literal_variable] = "_literal_variable", + [sym_variable] = "variable", [sym_normal_var] = "normal_var", [sym_env_var] = "env_var", [sym_cache_var] = "cache_var", [sym_argument] = "argument", [sym_bracket_argument] = "bracket_argument", [sym__bracket_open] = "_bracket_open", - [aux_sym__bracket_content] = "_bracket_content", + [sym_bracket_content] = "bracket_content", [sym__bracket_close] = "_bracket_close", [sym_quoted_argument] = "quoted_argument", - [sym__quoted_element] = "_quoted_element", + [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_normal_var_repeat1] = "normal_var_repeat1", + [aux_sym_variable_repeat1] = "variable_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", - [aux_sym_quoted_argument_repeat1] = "quoted_argument_repeat1", + [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", + [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", @@ -137,17 +139,17 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_BSLASHr] = anon_sym_BSLASHr, [anon_sym_BSLASHn] = anon_sym_BSLASHn, [sym__escape_semicolon] = sym__escape_semicolon, - [aux_sym__literal_variable_token1] = aux_sym__literal_variable_token1, + [aux_sym_variable_token1] = aux_sym_variable_token1, [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_DOLLARENV_LBRACE] = anon_sym_DOLLARENV_LBRACE, [anon_sym_DOLLARCACHE_LBRACE] = anon_sym_DOLLARCACHE_LBRACE, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_EQ] = anon_sym_EQ, - [aux_sym__bracket_content_token1] = aux_sym__bracket_content_token1, + [aux_sym_bracket_content_token1] = aux_sym_bracket_content_token1, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [aux_sym__quoted_element_token1] = aux_sym__quoted_element_token1, + [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -158,25 +160,26 @@ static const TSSymbol ts_symbol_map[] = { [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, [sym_variable_ref] = sym_variable_ref, - [sym__literal_variable] = sym__literal_variable, + [sym_variable] = sym_variable, [sym_normal_var] = sym_normal_var, [sym_env_var] = sym_env_var, [sym_cache_var] = sym_cache_var, [sym_argument] = sym_argument, [sym_bracket_argument] = sym_bracket_argument, [sym__bracket_open] = sym__bracket_open, - [aux_sym__bracket_content] = aux_sym__bracket_content, + [sym_bracket_content] = sym_bracket_content, [sym__bracket_close] = sym__bracket_close, [sym_quoted_argument] = sym_quoted_argument, - [sym__quoted_element] = sym__quoted_element, + [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_normal_var_repeat1] = aux_sym_normal_var_repeat1, + [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, - [aux_sym_quoted_argument_repeat1] = aux_sym_quoted_argument_repeat1, + [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, + [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, @@ -220,7 +223,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [aux_sym__literal_variable_token1] = { + [aux_sym_variable_token1] = { .visible = false, .named = false, }, @@ -248,7 +251,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym__bracket_content_token1] = { + [aux_sym_bracket_content_token1] = { .visible = false, .named = false, }, @@ -260,7 +263,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym__quoted_element_token1] = { + [aux_sym_quoted_element_token1] = { .visible = false, .named = false, }, @@ -304,8 +307,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__literal_variable] = { - .visible = false, + [sym_variable] = { + .visible = true, .named = true, }, [sym_normal_var] = { @@ -332,9 +335,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [aux_sym__bracket_content] = { - .visible = false, - .named = false, + [sym_bracket_content] = { + .visible = true, + .named = true, }, [sym__bracket_close] = { .visible = false, @@ -344,8 +347,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__quoted_element] = { - .visible = false, + [sym_quoted_element] = { + .visible = true, .named = true, }, [sym_unquoted_argument] = { @@ -368,7 +371,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_normal_var_repeat1] = { + [aux_sym_variable_repeat1] = { .visible = false, .named = false, }, @@ -376,7 +379,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_quoted_argument_repeat1] = { + [aux_sym_bracket_content_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_quoted_element_repeat1] = { .visible = false, .named = false, }, @@ -632,7 +639,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 34: - ACCEPT_TOKEN(aux_sym__literal_variable_token1); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); @@ -653,10 +660,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 41: - ACCEPT_TOKEN(aux_sym__bracket_content_token1); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); case 42: - ACCEPT_TOKEN(aux_sym__bracket_content_token1); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -671,10 +678,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 45: - ACCEPT_TOKEN(aux_sym__quoted_element_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 46: - ACCEPT_TOKEN(aux_sym__quoted_element_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == '$') ADVANCE(47); if (lookahead == ';') ADVANCE(33); if (lookahead == '\t' || @@ -686,7 +693,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\\') ADVANCE(45); END_STATE(); case 47: - ACCEPT_TOKEN(aux_sym__quoted_element_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(7); if (lookahead == 'E') ADVANCE(12); if (lookahead == '{') ADVANCE(35); @@ -764,8 +771,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, [9] = {.lex_state = 2}, - [10] = {.lex_state = 5}, - [11] = {.lex_state = 2}, + [10] = {.lex_state = 2}, + [11] = {.lex_state = 5}, [12] = {.lex_state = 5}, [13] = {.lex_state = 5}, [14] = {.lex_state = 1}, @@ -776,69 +783,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [19] = {.lex_state = 2}, [20] = {.lex_state = 2}, [21] = {.lex_state = 2}, - [22] = {.lex_state = 6}, + [22] = {.lex_state = 5}, [23] = {.lex_state = 5}, - [24] = {.lex_state = 6}, - [25] = {.lex_state = 6}, + [24] = {.lex_state = 5}, + [25] = {.lex_state = 5}, [26] = {.lex_state = 5}, [27] = {.lex_state = 5}, - [28] = {.lex_state = 5}, - [29] = {.lex_state = 5}, + [28] = {.lex_state = 6}, + [29] = {.lex_state = 6}, [30] = {.lex_state = 6}, [31] = {.lex_state = 6}, [32] = {.lex_state = 6}, [33] = {.lex_state = 6}, - [34] = {.lex_state = 5}, + [34] = {.lex_state = 6}, [35] = {.lex_state = 6}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 6}, - [38] = {.lex_state = 6}, + [36] = {.lex_state = 3}, + [37] = {.lex_state = 3}, + [38] = {.lex_state = 3}, [39] = {.lex_state = 6}, - [40] = {.lex_state = 6}, - [41] = {.lex_state = 3}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 18}, [42] = {.lex_state = 3}, [43] = {.lex_state = 3}, - [44] = {.lex_state = 6}, - [45] = {.lex_state = 3}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 18}, [46] = {.lex_state = 3}, - [47] = {.lex_state = 18}, - [48] = {.lex_state = 18}, - [49] = {.lex_state = 3}, + [47] = {.lex_state = 14}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 14}, [50] = {.lex_state = 3}, - [51] = {.lex_state = 3}, - [52] = {.lex_state = 14}, - [53] = {.lex_state = 14}, - [54] = {.lex_state = 0}, + [51] = {.lex_state = 18}, + [52] = {.lex_state = 18}, + [53] = {.lex_state = 3}, + [54] = {.lex_state = 18}, [55] = {.lex_state = 3}, - [56] = {.lex_state = 3}, + [56] = {.lex_state = 0}, [57] = {.lex_state = 3}, [58] = {.lex_state = 3}, [59] = {.lex_state = 3}, - [60] = {.lex_state = 0}, - [61] = {.lex_state = 14}, - [62] = {.lex_state = 3}, - [63] = {.lex_state = 18}, + [60] = {.lex_state = 3}, + [61] = {.lex_state = 3}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, [64] = {.lex_state = 3}, - [65] = {.lex_state = 18}, - [66] = {.lex_state = 0}, + [65] = {.lex_state = 14}, + [66] = {.lex_state = 18}, [67] = {.lex_state = 18}, - [68] = {.lex_state = 3}, - [69] = {.lex_state = 18}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 3}, [70] = {.lex_state = 18}, [71] = {.lex_state = 18}, - [72] = {.lex_state = 0}, - [73] = {.lex_state = 18}, - [74] = {.lex_state = 3}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 3}, - [77] = {.lex_state = 14}, - [78] = {.lex_state = 14}, + [72] = {.lex_state = 14}, + [73] = {.lex_state = 14}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 4}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, - [83] = {.lex_state = 4}, + [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -850,7 +860,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(1), [anon_sym_BSLASHn] = ACTIONS(1), [sym__escape_semicolon] = ACTIONS(1), - [aux_sym__literal_variable_token1] = ACTIONS(1), + [aux_sym_variable_token1] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DOLLARENV_LBRACE] = ACTIONS(1), @@ -864,31 +874,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(80), - [sym_command_invocation] = STATE(47), - [aux_sym_source_file_repeat1] = STATE(47), - [aux_sym_command_invocation_repeat1] = STATE(65), + [sym_source_file] = STATE(81), + [sym_command_invocation] = STATE(45), + [aux_sym_source_file_repeat1] = STATE(45), + [aux_sym_command_invocation_repeat1] = STATE(52), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(6), - [sym_escape_sequence] = STATE(9), + [sym_line_ending] = STATE(15), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(10), [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(9), - [sym_normal_var] = STATE(18), - [sym_env_var] = STATE(18), - [sym_cache_var] = STATE(18), - [sym_argument] = STATE(43), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(81), - [aux_sym_unquoted_argument_repeat1] = STATE(9), - [aux_sym__seperated_arguments_repeat1] = STATE(6), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(78), + [aux_sym_unquoted_argument_repeat1] = STATE(10), + [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -905,22 +915,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(5), - [sym_escape_sequence] = STATE(9), + [sym_line_ending] = STATE(15), + [sym_seperation] = STATE(2), + [sym_escape_sequence] = STATE(10), [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(9), - [sym_normal_var] = STATE(18), - [sym_env_var] = STATE(18), - [sym_cache_var] = STATE(18), - [sym_argument] = STATE(43), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(82), - [aux_sym_unquoted_argument_repeat1] = STATE(9), - [aux_sym__seperated_arguments_repeat1] = STATE(5), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(85), + [aux_sym_unquoted_argument_repeat1] = STATE(10), + [aux_sym__seperated_arguments_repeat1] = STATE(2), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -937,21 +947,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(15), [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(9), + [sym_escape_sequence] = STATE(10), [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(9), - [sym_normal_var] = STATE(18), - [sym_env_var] = STATE(18), - [sym_cache_var] = STATE(18), - [sym_argument] = STATE(43), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(82), - [aux_sym_unquoted_argument_repeat1] = STATE(9), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(85), + [aux_sym_unquoted_argument_repeat1] = STATE(10), [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -969,21 +979,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(29), }, [5] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(15), [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(9), + [sym_escape_sequence] = STATE(10), [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(9), - [sym_normal_var] = STATE(18), - [sym_env_var] = STATE(18), - [sym_cache_var] = STATE(18), - [sym_argument] = STATE(43), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(84), - [aux_sym_unquoted_argument_repeat1] = STATE(9), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(86), + [aux_sym_unquoted_argument_repeat1] = STATE(10), [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -1001,22 +1011,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(31), }, [6] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(9), + [sym_line_ending] = STATE(15), + [sym_seperation] = STATE(5), + [sym_escape_sequence] = STATE(10), [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(9), - [sym_normal_var] = STATE(18), - [sym_env_var] = STATE(18), - [sym_cache_var] = STATE(18), - [sym_argument] = STATE(43), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(79), - [aux_sym_unquoted_argument_repeat1] = STATE(9), - [aux_sym__seperated_arguments_repeat1] = STATE(14), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(77), + [aux_sym_unquoted_argument_repeat1] = STATE(10), + [aux_sym__seperated_arguments_repeat1] = STATE(5), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -1033,21 +1043,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(33), }, [7] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(15), [sym_seperation] = STATE(4), - [sym_escape_sequence] = STATE(9), + [sym_escape_sequence] = STATE(10), [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(9), - [sym_normal_var] = STATE(18), - [sym_env_var] = STATE(18), - [sym_cache_var] = STATE(18), - [sym_argument] = STATE(43), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(79), - [aux_sym_unquoted_argument_repeat1] = STATE(9), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(86), + [aux_sym_unquoted_argument_repeat1] = STATE(10), [aux_sym__seperated_arguments_repeat1] = STATE(4), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -1062,23 +1072,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(21), [anon_sym_DQUOTE] = ACTIONS(23), [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), }, [8] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(15), [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(9), + [sym_escape_sequence] = STATE(10), [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(9), - [sym_normal_var] = STATE(18), - [sym_env_var] = STATE(18), - [sym_cache_var] = STATE(18), - [sym_argument] = STATE(58), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [aux_sym_unquoted_argument_repeat1] = STATE(9), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(61), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [aux_sym_unquoted_argument_repeat1] = STATE(10), [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(35), [sym_newline] = ACTIONS(35), @@ -1099,13 +1109,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 9, - ACTIONS(15), 1, + ACTIONS(42), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(45), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(19), 1, + ACTIONS(48), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(39), 1, + ACTIONS(51), 1, aux_sym_unquoted_argument_token1, STATE(17), 1, sym__escape_encoded, @@ -1113,134 +1123,133 @@ static const uint16_t ts_small_parse_table[] = { sym_space, sym_newline, anon_sym_RPAREN, - STATE(11), 3, + STATE(9), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(18), 3, + STATE(20), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(13), 5, + ACTIONS(39), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [38] = 10, - ACTIONS(44), 1, + [38] = 9, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(47), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(50), 1, + ACTIONS(19), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(55), 1, - aux_sym__quoted_element_token1, - ACTIONS(58), 1, - anon_sym_BSLASH, - STATE(26), 1, + ACTIONS(56), 1, + aux_sym_unquoted_argument_token1, + STATE(17), 1, sym__escape_encoded, - STATE(27), 3, + ACTIONS(54), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(9), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(20), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(10), 4, - sym_escape_sequence, - sym_variable_ref, - sym__quoted_element, - aux_sym_quoted_argument_repeat1, - ACTIONS(41), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [78] = 9, - ACTIONS(66), 1, + [76] = 11, + ACTIONS(60), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(69), 1, + ACTIONS(62), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(72), 1, + ACTIONS(64), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(75), 1, - aux_sym_unquoted_argument_token1, - STATE(17), 1, + ACTIONS(66), 1, + anon_sym_DQUOTE, + ACTIONS(68), 1, + aux_sym_quoted_element_token1, + ACTIONS(70), 1, + anon_sym_BSLASH, + STATE(27), 1, sym__escape_encoded, - ACTIONS(61), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(11), 3, + STATE(87), 1, + sym_quoted_element, + STATE(12), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(18), 3, + aux_sym_quoted_element_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(58), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [116] = 10, - ACTIONS(80), 1, + [118] = 10, + ACTIONS(60), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(82), 1, + ACTIONS(62), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(84), 1, + ACTIONS(64), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym__quoted_element_token1, - ACTIONS(90), 1, + ACTIONS(70), 1, anon_sym_BSLASH, - STATE(26), 1, + ACTIONS(72), 1, + anon_sym_DQUOTE, + ACTIONS(74), 1, + aux_sym_quoted_element_token1, + STATE(27), 1, sym__escape_encoded, - STATE(27), 3, + STATE(13), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(10), 4, - sym_escape_sequence, - sym_variable_ref, - sym__quoted_element, - aux_sym_quoted_argument_repeat1, - ACTIONS(78), 5, + ACTIONS(58), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [156] = 10, - ACTIONS(80), 1, + [157] = 10, + ACTIONS(79), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(82), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(84), 1, + ACTIONS(85), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(88), 1, + anon_sym_DQUOTE, ACTIONS(90), 1, + aux_sym_quoted_element_token1, + ACTIONS(93), 1, anon_sym_BSLASH, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym__quoted_element_token1, - STATE(26), 1, + STATE(27), 1, sym__escape_encoded, - STATE(27), 3, + STATE(13), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(12), 4, - sym_escape_sequence, - sym_variable_ref, - sym__quoted_element, - aux_sym_quoted_argument_repeat1, - ACTIONS(78), 5, + ACTIONS(76), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1251,7 +1260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(99), 1, sym_newline, - STATE(16), 1, + STATE(15), 1, sym_line_ending, STATE(14), 2, sym_seperation, @@ -1371,25 +1380,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [333] = 5, - ACTIONS(120), 1, - aux_sym__literal_variable_token1, - ACTIONS(122), 1, - anon_sym_RBRACE, - STATE(44), 1, - sym__escape_encoded, - STATE(30), 3, - sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [355] = 1, - ACTIONS(112), 11, + [333] = 1, + ACTIONS(116), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1399,44 +1391,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, + aux_sym_quoted_element_token1, anon_sym_BSLASH, - [369] = 5, - ACTIONS(120), 1, - aux_sym__literal_variable_token1, - ACTIONS(124), 1, - anon_sym_RBRACE, - STATE(44), 1, - sym__escape_encoded, - STATE(30), 3, - sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [391] = 5, - ACTIONS(120), 1, - aux_sym__literal_variable_token1, - ACTIONS(126), 1, - anon_sym_RBRACE, - STATE(44), 1, - sym__escape_encoded, - STATE(30), 3, - sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, + [347] = 1, + ACTIONS(114), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [413] = 1, - ACTIONS(108), 11, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [361] = 1, + ACTIONS(112), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1446,9 +1417,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, + aux_sym_quoted_element_token1, anon_sym_BSLASH, - [427] = 1, + [375] = 1, ACTIONS(110), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -1459,10 +1430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, + aux_sym_quoted_element_token1, anon_sym_BSLASH, - [441] = 1, - ACTIONS(116), 11, + [389] = 1, + ACTIONS(88), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1472,10 +1443,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, + aux_sym_quoted_element_token1, anon_sym_BSLASH, - [455] = 1, - ACTIONS(114), 11, + [403] = 1, + ACTIONS(108), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1485,508 +1456,491 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, + aux_sym_quoted_element_token1, anon_sym_BSLASH, - [469] = 5, - ACTIONS(131), 1, - aux_sym__literal_variable_token1, - ACTIONS(134), 1, - anon_sym_RBRACE, - STATE(44), 1, - sym__escape_encoded, - STATE(30), 3, - sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(128), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [491] = 5, - ACTIONS(120), 1, - aux_sym__literal_variable_token1, - ACTIONS(136), 1, - anon_sym_RBRACE, - STATE(44), 1, - sym__escape_encoded, - STATE(30), 3, - sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [513] = 5, - ACTIONS(120), 1, - aux_sym__literal_variable_token1, - ACTIONS(138), 1, + [417] = 5, + ACTIONS(121), 1, + aux_sym_variable_token1, + ACTIONS(124), 1, anon_sym_RBRACE, - STATE(44), 1, + STATE(39), 1, sym__escape_encoded, - STATE(30), 3, + STATE(28), 2, sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, + aux_sym_variable_repeat1, ACTIONS(118), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [535] = 5, - ACTIONS(120), 1, - aux_sym__literal_variable_token1, - ACTIONS(140), 1, - anon_sym_RBRACE, - STATE(44), 1, + [438] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, sym__escape_encoded, - STATE(30), 3, + STATE(84), 1, + sym_variable, + STATE(32), 2, sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [557] = 1, - ACTIONS(142), 11, + aux_sym_variable_repeat1, + ACTIONS(126), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym__quoted_element_token1, - anon_sym_BSLASH, - [571] = 4, - ACTIONS(144), 1, - aux_sym__literal_variable_token1, - STATE(44), 1, + [459] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, sym__escape_encoded, - STATE(22), 3, + STATE(83), 1, + sym_variable, + STATE(32), 2, sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, + aux_sym_variable_repeat1, + ACTIONS(126), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [590] = 4, - ACTIONS(146), 1, - aux_sym__literal_variable_token1, - STATE(44), 1, + [480] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, sym__escape_encoded, - STATE(32), 3, + STATE(82), 1, + sym_variable, + STATE(32), 2, sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, + aux_sym_variable_repeat1, + ACTIONS(126), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [609] = 4, - ACTIONS(148), 1, - aux_sym__literal_variable_token1, - STATE(44), 1, + [501] = 5, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(132), 1, + anon_sym_RBRACE, + STATE(39), 1, sym__escape_encoded, - STATE(24), 3, + STATE(28), 2, sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, + aux_sym_variable_repeat1, + ACTIONS(126), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [628] = 4, - ACTIONS(150), 1, - aux_sym__literal_variable_token1, - STATE(44), 1, + [522] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, sym__escape_encoded, - STATE(33), 3, + STATE(79), 1, + sym_variable, + STATE(32), 2, sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, + aux_sym_variable_repeat1, + ACTIONS(126), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [647] = 4, - ACTIONS(152), 1, - aux_sym__literal_variable_token1, - STATE(44), 1, + [543] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, sym__escape_encoded, - STATE(25), 3, + STATE(80), 1, + sym_variable, + STATE(32), 2, sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, + aux_sym_variable_repeat1, + ACTIONS(126), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [666] = 4, - ACTIONS(154), 1, - aux_sym__literal_variable_token1, - STATE(44), 1, + [564] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, sym__escape_encoded, - STATE(31), 3, + STATE(76), 1, + sym_variable, + STATE(32), 2, sym_escape_sequence, - sym__literal_variable, - aux_sym_normal_var_repeat1, - ACTIONS(118), 5, + aux_sym_variable_repeat1, + ACTIONS(126), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [685] = 6, + [585] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(156), 1, + ACTIONS(134), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(15), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(42), 2, + STATE(38), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [706] = 6, - ACTIONS(158), 1, + [606] = 6, + ACTIONS(136), 1, sym_space, - ACTIONS(161), 1, + ACTIONS(139), 1, sym_newline, - ACTIONS(164), 1, + ACTIONS(142), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(15), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(42), 2, + STATE(37), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [727] = 6, + [627] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(166), 1, + ACTIONS(144), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(15), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(41), 2, + STATE(37), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [748] = 1, - ACTIONS(168), 7, + [648] = 1, + ACTIONS(146), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym__literal_variable_token1, + aux_sym_variable_token1, anon_sym_RBRACE, - [758] = 5, - ACTIONS(170), 1, - sym_space, - ACTIONS(172), 1, - sym_newline, - ACTIONS(174), 1, - anon_sym_LPAREN, - STATE(64), 1, - sym_line_ending, - STATE(49), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [775] = 5, - ACTIONS(170), 1, + [658] = 5, + ACTIONS(148), 1, sym_space, - ACTIONS(172), 1, + ACTIONS(150), 1, sym_newline, - ACTIONS(174), 1, + ACTIONS(152), 1, anon_sym_LPAREN, - STATE(64), 1, + STATE(57), 1, sym_line_ending, - STATE(50), 2, + STATE(46), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [792] = 5, - ACTIONS(5), 1, - sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(176), 1, - ts_builtin_sym_end, - STATE(65), 1, - aux_sym_command_invocation_repeat1, - STATE(48), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - [809] = 5, - ACTIONS(178), 1, + [675] = 5, + ACTIONS(154), 1, ts_builtin_sym_end, - ACTIONS(180), 1, + ACTIONS(156), 1, sym_space, - ACTIONS(183), 1, + ACTIONS(159), 1, sym_identifier, - STATE(65), 1, + STATE(52), 1, aux_sym_command_invocation_repeat1, - STATE(48), 2, + STATE(41), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [826] = 5, - ACTIONS(170), 1, + [692] = 5, + ACTIONS(148), 1, sym_space, - ACTIONS(172), 1, + ACTIONS(150), 1, sym_newline, - ACTIONS(186), 1, + ACTIONS(162), 1, anon_sym_LPAREN, - STATE(64), 1, + STATE(57), 1, sym_line_ending, - STATE(50), 2, + STATE(46), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [843] = 5, - ACTIONS(102), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, + [709] = 5, + ACTIONS(148), 1, sym_space, - ACTIONS(191), 1, + ACTIONS(150), 1, sym_newline, - STATE(64), 1, + ACTIONS(162), 1, + anon_sym_LPAREN, + STATE(57), 1, sym_line_ending, - STATE(50), 2, + STATE(40), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [860] = 5, - ACTIONS(170), 1, + [726] = 5, + ACTIONS(148), 1, sym_space, - ACTIONS(172), 1, + ACTIONS(150), 1, sym_newline, - ACTIONS(194), 1, + ACTIONS(164), 1, anon_sym_LPAREN, - STATE(64), 1, + STATE(57), 1, + sym_line_ending, + STATE(42), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [743] = 5, + ACTIONS(5), 1, + sym_space, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(166), 1, + ts_builtin_sym_end, + STATE(52), 1, + aux_sym_command_invocation_repeat1, + STATE(41), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + [760] = 5, + ACTIONS(102), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_space, + ACTIONS(171), 1, + sym_newline, + STATE(57), 1, sym_line_ending, STATE(46), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [877] = 4, - ACTIONS(196), 1, - aux_sym__bracket_content_token1, - ACTIONS(198), 1, - anon_sym_RBRACK, - STATE(61), 1, - aux_sym__bracket_content, - STATE(62), 1, - sym__bracket_close, - [890] = 4, - ACTIONS(198), 1, + [777] = 5, + ACTIONS(174), 1, + aux_sym_bracket_content_token1, + ACTIONS(176), 1, anon_sym_RBRACK, - ACTIONS(200), 1, - aux_sym__bracket_content_token1, - STATE(52), 1, - aux_sym__bracket_content, - STATE(55), 1, + STATE(49), 1, + aux_sym_bracket_content_repeat1, + STATE(53), 1, sym__bracket_close, - [903] = 3, - ACTIONS(204), 1, + STATE(74), 1, + sym_bracket_content, + [793] = 3, + ACTIONS(180), 1, anon_sym_EQ, - STATE(54), 1, + STATE(48), 1, aux_sym__bracket_open_repeat1, - ACTIONS(202), 2, + ACTIONS(178), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [914] = 1, - ACTIONS(207), 3, + [804] = 3, + ACTIONS(183), 1, + aux_sym_bracket_content_token1, + ACTIONS(185), 1, + anon_sym_RBRACK, + STATE(65), 1, + aux_sym_bracket_content_repeat1, + [814] = 1, + ACTIONS(187), 3, sym_space, sym_newline, anon_sym_RPAREN, - [920] = 1, - ACTIONS(209), 3, + [820] = 2, + ACTIONS(191), 1, + sym_identifier, + ACTIONS(189), 2, + ts_builtin_sym_end, + sym_space, + [828] = 3, + ACTIONS(193), 1, + sym_space, + ACTIONS(195), 1, + sym_identifier, + STATE(67), 1, + aux_sym_command_invocation_repeat1, + [838] = 1, + ACTIONS(197), 3, sym_space, sym_newline, anon_sym_RPAREN, - [926] = 1, - ACTIONS(211), 3, + [844] = 2, + ACTIONS(201), 1, + sym_identifier, + ACTIONS(199), 2, + ts_builtin_sym_end, + sym_space, + [852] = 1, + ACTIONS(203), 3, sym_space, sym_newline, anon_sym_RPAREN, - [932] = 1, - ACTIONS(213), 3, + [858] = 3, + ACTIONS(205), 1, + anon_sym_EQ, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(63), 1, + aux_sym__bracket_open_repeat1, + [868] = 1, + ACTIONS(104), 3, + sym_space, + sym_newline, + anon_sym_LPAREN, + [874] = 1, + ACTIONS(209), 3, sym_space, sym_newline, anon_sym_RPAREN, - [938] = 1, - ACTIONS(215), 3, + [880] = 1, + ACTIONS(106), 3, + sym_space, + sym_newline, + anon_sym_LPAREN, + [886] = 1, + ACTIONS(211), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [892] = 1, + ACTIONS(213), 3, sym_space, sym_newline, anon_sym_RPAREN, - [944] = 3, + [898] = 3, + ACTIONS(215), 1, + anon_sym_LBRACK, ACTIONS(217), 1, anon_sym_EQ, - ACTIONS(219), 1, - anon_sym_RBRACK, - STATE(54), 1, + STATE(68), 1, aux_sym__bracket_open_repeat1, - [954] = 3, + [908] = 3, + ACTIONS(219), 1, + anon_sym_EQ, ACTIONS(221), 1, - aux_sym__bracket_content_token1, - ACTIONS(224), 1, anon_sym_RBRACK, - STATE(61), 1, - aux_sym__bracket_content, - [964] = 1, - ACTIONS(226), 3, + STATE(48), 1, + aux_sym__bracket_open_repeat1, + [918] = 1, + ACTIONS(223), 3, sym_space, sym_newline, anon_sym_RPAREN, - [970] = 2, - ACTIONS(230), 1, + [924] = 3, + ACTIONS(225), 1, + aux_sym_bracket_content_token1, + ACTIONS(228), 1, + anon_sym_RBRACK, + STATE(65), 1, + aux_sym_bracket_content_repeat1, + [934] = 2, + ACTIONS(232), 1, sym_identifier, - ACTIONS(228), 2, + ACTIONS(230), 2, ts_builtin_sym_end, sym_space, - [978] = 1, - ACTIONS(106), 3, - sym_space, - sym_newline, - anon_sym_LPAREN, - [984] = 3, - ACTIONS(232), 1, - sym_space, + [942] = 3, ACTIONS(234), 1, + sym_space, + ACTIONS(237), 1, sym_identifier, - STATE(73), 1, + STATE(67), 1, aux_sym_command_invocation_repeat1, - [994] = 3, - ACTIONS(236), 1, - anon_sym_LBRACK, - ACTIONS(238), 1, + [952] = 3, + ACTIONS(219), 1, anon_sym_EQ, - STATE(75), 1, + ACTIONS(239), 1, + anon_sym_LBRACK, + STATE(48), 1, aux_sym__bracket_open_repeat1, - [1004] = 2, - ACTIONS(242), 1, - sym_identifier, - ACTIONS(240), 2, - ts_builtin_sym_end, - sym_space, - [1012] = 1, - ACTIONS(104), 3, + [962] = 1, + ACTIONS(241), 3, sym_space, sym_newline, - anon_sym_LPAREN, - [1018] = 2, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(244), 2, - ts_builtin_sym_end, - sym_space, - [1026] = 2, - ACTIONS(250), 1, + anon_sym_RPAREN, + [968] = 2, + ACTIONS(245), 1, sym_identifier, - ACTIONS(248), 2, + ACTIONS(243), 2, ts_builtin_sym_end, sym_space, - [1034] = 2, - ACTIONS(254), 1, + [976] = 2, + ACTIONS(249), 1, sym_identifier, - ACTIONS(252), 2, + ACTIONS(247), 2, ts_builtin_sym_end, sym_space, - [1042] = 3, - ACTIONS(256), 1, - anon_sym_EQ, - ACTIONS(258), 1, + [984] = 2, + ACTIONS(251), 1, + aux_sym_bracket_content_token1, + ACTIONS(253), 1, anon_sym_RBRACK, - STATE(60), 1, - aux_sym__bracket_open_repeat1, - [1052] = 3, - ACTIONS(260), 1, - sym_space, - ACTIONS(263), 1, - sym_identifier, - STATE(73), 1, - aux_sym_command_invocation_repeat1, - [1062] = 1, - ACTIONS(265), 3, - sym_space, + [991] = 2, + ACTIONS(255), 1, + aux_sym_bracket_content_token1, + ACTIONS(257), 1, + anon_sym_RBRACK, + [998] = 2, + ACTIONS(259), 1, + anon_sym_RBRACK, + STATE(64), 1, + sym__bracket_close, + [1005] = 1, + ACTIONS(261), 1, sym_newline, + [1009] = 1, + ACTIONS(263), 1, + anon_sym_RBRACE, + [1013] = 1, + ACTIONS(265), 1, anon_sym_RPAREN, - [1068] = 3, - ACTIONS(217), 1, - anon_sym_EQ, + [1017] = 1, ACTIONS(267), 1, - anon_sym_LBRACK, - STATE(54), 1, - aux_sym__bracket_open_repeat1, - [1078] = 1, - ACTIONS(269), 3, - sym_space, - sym_newline, anon_sym_RPAREN, - [1084] = 2, + [1021] = 1, + ACTIONS(269), 1, + anon_sym_RBRACE, + [1025] = 1, ACTIONS(271), 1, - aux_sym__bracket_content_token1, + anon_sym_RBRACE, + [1029] = 1, ACTIONS(273), 1, - anon_sym_RBRACK, - [1091] = 2, + ts_builtin_sym_end, + [1033] = 1, ACTIONS(275), 1, - aux_sym__bracket_content_token1, + anon_sym_RBRACE, + [1037] = 1, ACTIONS(277), 1, - anon_sym_RBRACK, - [1098] = 1, + anon_sym_RBRACE, + [1041] = 1, ACTIONS(279), 1, - anon_sym_RPAREN, - [1102] = 1, + anon_sym_RBRACE, + [1045] = 1, ACTIONS(281), 1, - ts_builtin_sym_end, - [1106] = 1, + anon_sym_RPAREN, + [1049] = 1, ACTIONS(283), 1, anon_sym_RPAREN, - [1110] = 1, + [1053] = 1, ACTIONS(285), 1, - anon_sym_RPAREN, - [1114] = 1, - ACTIONS(287), 1, - sym_newline, - [1118] = 1, - ACTIONS(289), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 0, [SMALL_STATE(10)] = 38, - [SMALL_STATE(11)] = 78, - [SMALL_STATE(12)] = 116, - [SMALL_STATE(13)] = 156, + [SMALL_STATE(11)] = 76, + [SMALL_STATE(12)] = 118, + [SMALL_STATE(13)] = 157, [SMALL_STATE(14)] = 196, [SMALL_STATE(15)] = 224, [SMALL_STATE(16)] = 241, @@ -1996,205 +1950,206 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(20)] = 303, [SMALL_STATE(21)] = 318, [SMALL_STATE(22)] = 333, - [SMALL_STATE(23)] = 355, - [SMALL_STATE(24)] = 369, - [SMALL_STATE(25)] = 391, - [SMALL_STATE(26)] = 413, - [SMALL_STATE(27)] = 427, - [SMALL_STATE(28)] = 441, - [SMALL_STATE(29)] = 455, - [SMALL_STATE(30)] = 469, - [SMALL_STATE(31)] = 491, - [SMALL_STATE(32)] = 513, - [SMALL_STATE(33)] = 535, - [SMALL_STATE(34)] = 557, - [SMALL_STATE(35)] = 571, - [SMALL_STATE(36)] = 590, - [SMALL_STATE(37)] = 609, - [SMALL_STATE(38)] = 628, - [SMALL_STATE(39)] = 647, - [SMALL_STATE(40)] = 666, - [SMALL_STATE(41)] = 685, - [SMALL_STATE(42)] = 706, - [SMALL_STATE(43)] = 727, - [SMALL_STATE(44)] = 748, - [SMALL_STATE(45)] = 758, - [SMALL_STATE(46)] = 775, - [SMALL_STATE(47)] = 792, - [SMALL_STATE(48)] = 809, - [SMALL_STATE(49)] = 826, - [SMALL_STATE(50)] = 843, - [SMALL_STATE(51)] = 860, - [SMALL_STATE(52)] = 877, - [SMALL_STATE(53)] = 890, - [SMALL_STATE(54)] = 903, - [SMALL_STATE(55)] = 914, - [SMALL_STATE(56)] = 920, - [SMALL_STATE(57)] = 926, - [SMALL_STATE(58)] = 932, - [SMALL_STATE(59)] = 938, - [SMALL_STATE(60)] = 944, - [SMALL_STATE(61)] = 954, - [SMALL_STATE(62)] = 964, - [SMALL_STATE(63)] = 970, - [SMALL_STATE(64)] = 978, - [SMALL_STATE(65)] = 984, - [SMALL_STATE(66)] = 994, - [SMALL_STATE(67)] = 1004, - [SMALL_STATE(68)] = 1012, - [SMALL_STATE(69)] = 1018, - [SMALL_STATE(70)] = 1026, - [SMALL_STATE(71)] = 1034, - [SMALL_STATE(72)] = 1042, - [SMALL_STATE(73)] = 1052, - [SMALL_STATE(74)] = 1062, - [SMALL_STATE(75)] = 1068, - [SMALL_STATE(76)] = 1078, - [SMALL_STATE(77)] = 1084, - [SMALL_STATE(78)] = 1091, - [SMALL_STATE(79)] = 1098, - [SMALL_STATE(80)] = 1102, - [SMALL_STATE(81)] = 1106, - [SMALL_STATE(82)] = 1110, - [SMALL_STATE(83)] = 1114, - [SMALL_STATE(84)] = 1118, + [SMALL_STATE(23)] = 347, + [SMALL_STATE(24)] = 361, + [SMALL_STATE(25)] = 375, + [SMALL_STATE(26)] = 389, + [SMALL_STATE(27)] = 403, + [SMALL_STATE(28)] = 417, + [SMALL_STATE(29)] = 438, + [SMALL_STATE(30)] = 459, + [SMALL_STATE(31)] = 480, + [SMALL_STATE(32)] = 501, + [SMALL_STATE(33)] = 522, + [SMALL_STATE(34)] = 543, + [SMALL_STATE(35)] = 564, + [SMALL_STATE(36)] = 585, + [SMALL_STATE(37)] = 606, + [SMALL_STATE(38)] = 627, + [SMALL_STATE(39)] = 648, + [SMALL_STATE(40)] = 658, + [SMALL_STATE(41)] = 675, + [SMALL_STATE(42)] = 692, + [SMALL_STATE(43)] = 709, + [SMALL_STATE(44)] = 726, + [SMALL_STATE(45)] = 743, + [SMALL_STATE(46)] = 760, + [SMALL_STATE(47)] = 777, + [SMALL_STATE(48)] = 793, + [SMALL_STATE(49)] = 804, + [SMALL_STATE(50)] = 814, + [SMALL_STATE(51)] = 820, + [SMALL_STATE(52)] = 828, + [SMALL_STATE(53)] = 838, + [SMALL_STATE(54)] = 844, + [SMALL_STATE(55)] = 852, + [SMALL_STATE(56)] = 858, + [SMALL_STATE(57)] = 868, + [SMALL_STATE(58)] = 874, + [SMALL_STATE(59)] = 880, + [SMALL_STATE(60)] = 886, + [SMALL_STATE(61)] = 892, + [SMALL_STATE(62)] = 898, + [SMALL_STATE(63)] = 908, + [SMALL_STATE(64)] = 918, + [SMALL_STATE(65)] = 924, + [SMALL_STATE(66)] = 934, + [SMALL_STATE(67)] = 942, + [SMALL_STATE(68)] = 952, + [SMALL_STATE(69)] = 962, + [SMALL_STATE(70)] = 968, + [SMALL_STATE(71)] = 976, + [SMALL_STATE(72)] = 984, + [SMALL_STATE(73)] = 991, + [SMALL_STATE(74)] = 998, + [SMALL_STATE(75)] = 1005, + [SMALL_STATE(76)] = 1009, + [SMALL_STATE(77)] = 1013, + [SMALL_STATE(78)] = 1017, + [SMALL_STATE(79)] = 1021, + [SMALL_STATE(80)] = 1025, + [SMALL_STATE(81)] = 1029, + [SMALL_STATE(82)] = 1033, + [SMALL_STATE(83)] = 1037, + [SMALL_STATE(84)] = 1041, + [SMALL_STATE(85)] = 1045, + [SMALL_STATE(86)] = 1049, + [SMALL_STATE(87)] = 1053, }; 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(65), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(26), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(37), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(38), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(10), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(83), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(35), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(11), - [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(35), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(33), + [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(9), + [54] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [56] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [72] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(27), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(30), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(13), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), SHIFT_REPEAT(44), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), SHIFT_REPEAT(30), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quoted_element, 2), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(65), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(51), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(64), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(68), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(54), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(39), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(28), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(52), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(44), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(57), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(59), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(48), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(61), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(73), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [281] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(65), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(67), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [273] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), }; #ifdef __cplusplus From ef1e551f919938537d9940742b4ccd6eb0e56afb Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 28 May 2021 22:51:24 +0200 Subject: [PATCH 035/104] Update README --- README.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.rst b/README.rst index 1b53312e9..796efb347 100644 --- a/README.rst +++ b/README.rst @@ -1,3 +1,14 @@ ============================== 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`. The +project is still underdevelopment but basic highlighting should already work. + +TODO +==== + +- [ ] Add grammar rules for comments: + - [ ] Bracket Comment + - [ ] Line Comment +- [ ] Create an quoted argument external scanner From 29945819dbc502be5f11b0cda5f64a98fc16bfce Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 28 May 2021 23:25:42 +0200 Subject: [PATCH 036/104] Fix README --- README.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.rst b/README.rst index 796efb347..8145d62ea 100644 --- a/README.rst +++ b/README.rst @@ -9,6 +9,8 @@ TODO ==== - [ ] Add grammar rules for comments: + - [ ] Bracket Comment - [ ] Line Comment + - [ ] Create an quoted argument external scanner From 4a81a1d859989d448166ca91d3016ec391b86ff0 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 29 May 2021 19:35:48 +0200 Subject: [PATCH 037/104] Update README.rst --- README.rst | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 8145d62ea..1310a1de0 100644 --- a/README.rst +++ b/README.rst @@ -8,7 +8,18 @@ project is still underdevelopment but basic highlighting should already work. TODO ==== -- [ ] Add grammar rules for comments: +- [ ] Control structures + + - [ ] if()/elseif()/else()endif() + - [ ] foreach()/endforeach() + - [ ] while()/endwhile() + +- [ ] Command definitions + + - [ ] macro()/endmacro() + - [ ] function()/endfunction() + +- [ ] Add grammar rules for comments - [ ] Bracket Comment - [ ] Line Comment From 045e372f3b03b07d3a44dfc0a6df9544cb92133c Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 00:19:26 +0200 Subject: [PATCH 038/104] Two things: - Start using prettier for formatting - Start adding foreach loop highlighting --- .prettierrc.toml | 1 + grammar.js | 121 +- src/grammar.json | 178 +- src/node-types.json | 119 +- src/parser.c | 4469 ++++++++++++++++++++++++++++++++----------- 5 files changed, 3679 insertions(+), 1209 deletions(-) create mode 100644 .prettierrc.toml diff --git a/.prettierrc.toml b/.prettierrc.toml new file mode 100644 index 000000000..852bdfb7b --- /dev/null +++ b/.prettierrc.toml @@ -0,0 +1 @@ +printWidth = 120 diff --git a/grammar.js b/grammar.js index ac6960151..85b66fa7b 100644 --- a/grammar.js +++ b/grammar.js @@ -1,84 +1,65 @@ module.exports = grammar({ - name: 'cmake', + name: "cmake", rules: { - source_file: $ => repeat($.command_invocation), + source_file: ($) => repeat($.command_invocation), - line_ending: $ => $.newline, - seperation: $ => choice($.space, $.line_ending), - space: $ => /[ \t]+/, - newline: $ => /\n/, - identifier: $ => /[A-Za-z_][A-Za-z0-9_]*/, + line_ending: ($) => $.newline, + seperation: ($) => choice($.space, $.line_ending), + space: ($) => /[ \t]+/, + newline: ($) => /\n/, + identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, - escape_sequence: $ => choice( - $._escape_identity, - $._escape_encoded, - $._escape_semicolon, - ), - _escape_identity: $ => /\\[^A-Za-z0-9;]/, - _escape_encoded: $ => choice('\\t', '\\r', '\\n'), - _escape_semicolon: $ => '\;', + escape_sequence: ($) => choice($._escape_identity, $._escape_encoded, $._escape_semicolon), + _escape_identity: ($) => /\\[^A-Za-z0-9;]/, + _escape_encoded: ($) => choice("\\t", "\\r", "\\n"), + _escape_semicolon: ($) => ";", - variable_ref: $ => choice( - $.normal_var, - $.env_var, - $.cache_var, - ), - variable: $ => repeat1(choice( - /[a-zA-Z0-9/_.+-]/, - $.escape_sequence, - )), - normal_var: $ => seq('${', $.variable, '}'), - env_var: $ => seq('$ENV{', $.variable, '}'), - cache_var: $ => seq('$CACHE{', $.variable, '}'), + variable: ($) => repeat1(choice(/[a-zA-Z0-9/_.+-]/, $.escape_sequence)), + variable_ref: ($) => choice($.normal_var, $.env_var, $.cache_var), + normal_var: ($) => seq("${", $.variable, "}"), + env_var: ($) => seq("$ENV{", $.variable, "}"), + cache_var: ($) => seq("$CACHE{", $.variable, "}"), - argument: $ => choice( - $.bracket_argument, - $.quoted_argument, - $.unquoted_argument, - ), + argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), - bracket_argument: $ => seq( - $._bracket_open, - optional($.bracket_content), - $._bracket_close, - ), - _bracket_open: $ => seq('[', repeat('='), '['), - bracket_content: $ => repeat1(/[^\]]/), - _bracket_close: $ => seq(']', repeat('='), ']'), + bracket_argument: ($) => seq($._bracket_open, optional($.bracket_content), $._bracket_close), + _bracket_open: ($) => seq("[", repeat("="), "["), + bracket_content: ($) => repeat1(/[^\]]/), + _bracket_close: ($) => seq("]", repeat("="), "]"), - quoted_argument: $ => seq('"', optional($.quoted_element), '"'), - quoted_element: $ => repeat1(choice( - $.variable_ref, - /[^\\"]/, - $.escape_sequence, - seq('\\', $.newline), - )), + quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), + quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", $.newline))), - unquoted_argument: $ => repeat1( - choice( - $.variable_ref, - /[^ ()#\"\\]/, - $.escape_sequence, - ) - ), + unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), - arguments: $ => seq($.argument, repeat($._seperated_arguments)), - _seperated_arguments: $ => prec.left(seq( - repeat1($.seperation), - optional($.argument) - )), + arguments: ($) => seq($.argument, repeat($._seperated_arguments)), + _seperated_arguments: ($) => prec.left(seq(repeat1($.seperation), optional($.argument))), + foreach_loop: ($) => + seq( + repeat($.space), + "foreach", + repeat($.seperation), + "(", + choice($.foreach_range, $.foreach_lists_items, $.foreach_zip_lists), + ")", + repeat($.command_invocation), + repeat($.space), + "endforeach", + repeat($.seperation), + "(", + optional($.variable), + ")" + ), + foreach_items: ($) => seq("items"), + foreach_range: ($) => seq("a"), + foreach_lists_items: ($) => seq("b"), + foreach_zip_lists: ($) => seq("c"), - command_invocation: $ => seq( - repeat($.space), - $.identifier, - repeat($.seperation), - '(', - repeat($.seperation), - optional($.arguments), - ')' - ), + normal_command: ($) => + seq(repeat($.space), $.identifier, repeat($.space), "(", repeat($.seperation), optional($.arguments), ")"), - } -}) + command_invocation: ($) => choice($.normal_command, $.foreach_loop), + }, +}); diff --git a/src/grammar.json b/src/grammar.json index c02bdb982..02a0dbcf4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -79,6 +79,22 @@ "type": "STRING", "value": ";" }, + "variable": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[a-zA-Z0-9/_.+-]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, "variable_ref": { "type": "CHOICE", "members": [ @@ -96,22 +112,6 @@ } ] }, - "variable": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[a-zA-Z0-9/_.+-]" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] - } - }, "normal_var": { "type": "SEQ", "members": [ @@ -374,7 +374,136 @@ ] } }, - "command_invocation": { + "foreach_loop": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "space" + } + }, + { + "type": "STRING", + "value": "foreach" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_range" + }, + { + "type": "SYMBOL", + "name": "foreach_lists_items" + }, + { + "type": "SYMBOL", + "name": "foreach_zip_lists" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "command_invocation" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "space" + } + }, + { + "type": "STRING", + "value": "endforeach" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "foreach_items": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "items" + } + ] + }, + "foreach_range": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "a" + } + ] + }, + "foreach_lists_items": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "b" + } + ] + }, + "foreach_zip_lists": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "c" + } + ] + }, + "normal_command": { "type": "SEQ", "members": [ { @@ -392,7 +521,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "seperation" + "name": "space" } }, { @@ -423,6 +552,19 @@ "value": ")" } ] + }, + "command_invocation": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "normal_command" + }, + { + "type": "SYMBOL", + "name": "foreach_loop" + } + ] } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index e43168d31..d0e6d1d41 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -81,23 +81,15 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "arguments", + "type": "foreach_loop", "named": true }, { - "type": "identifier", - "named": true - }, - { - "type": "seperation", - "named": true - }, - { - "type": "space", + "type": "normal_command", "named": true } ] @@ -123,6 +115,60 @@ "named": true, "fields": {} }, + { + "type": "foreach_lists_items", + "named": true, + "fields": {} + }, + { + "type": "foreach_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "command_invocation", + "named": true + }, + { + "type": "foreach_lists_items", + "named": true + }, + { + "type": "foreach_range", + "named": true + }, + { + "type": "foreach_zip_lists", + "named": true + }, + { + "type": "seperation", + "named": true + }, + { + "type": "space", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "foreach_range", + "named": true, + "fields": {} + }, + { + "type": "foreach_zip_lists", + "named": true, + "fields": {} + }, { "type": "line_ending", "named": true, @@ -138,6 +184,33 @@ ] } }, + { + "type": "normal_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "seperation", + "named": true + }, + { + "type": "space", + "named": true + } + ] + } + }, { "type": "normal_var", "named": true, @@ -334,10 +407,34 @@ "type": "]", "named": false }, + { + "type": "a", + "named": false + }, + { + "type": "b", + "named": false + }, + { + "type": "c", + "named": false + }, + { + "type": "endforeach", + "named": false + }, + { + "type": "foreach", + "named": false + }, { "type": "identifier", "named": true }, + { + "type": "items", + "named": false + }, { "type": "newline", "named": true diff --git a/src/parser.c b/src/parser.c index 37012dc4b..b304193d9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 88 -#define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 54 +#define STATE_COUNT 213 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 64 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 24 +#define TOKEN_COUNT 29 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 #define PRODUCTION_ID_COUNT 1 enum { @@ -38,38 +38,48 @@ enum { aux_sym_quoted_element_token1 = 19, anon_sym_BSLASH = 20, aux_sym_unquoted_argument_token1 = 21, - anon_sym_LPAREN = 22, - anon_sym_RPAREN = 23, - sym_source_file = 24, - sym_line_ending = 25, - sym_seperation = 26, - sym_escape_sequence = 27, - sym__escape_encoded = 28, - sym_variable_ref = 29, - sym_variable = 30, - sym_normal_var = 31, - sym_env_var = 32, - sym_cache_var = 33, - sym_argument = 34, - sym_bracket_argument = 35, - sym__bracket_open = 36, - sym_bracket_content = 37, - sym__bracket_close = 38, - sym_quoted_argument = 39, - sym_quoted_element = 40, - sym_unquoted_argument = 41, - sym_arguments = 42, - sym__seperated_arguments = 43, - sym_command_invocation = 44, - aux_sym_source_file_repeat1 = 45, - aux_sym_variable_repeat1 = 46, - aux_sym__bracket_open_repeat1 = 47, - aux_sym_bracket_content_repeat1 = 48, - aux_sym_quoted_element_repeat1 = 49, - aux_sym_unquoted_argument_repeat1 = 50, - aux_sym_arguments_repeat1 = 51, - aux_sym__seperated_arguments_repeat1 = 52, - aux_sym_command_invocation_repeat1 = 53, + anon_sym_foreach = 22, + anon_sym_LPAREN = 23, + anon_sym_RPAREN = 24, + anon_sym_endforeach = 25, + anon_sym_a = 26, + anon_sym_b = 27, + anon_sym_c = 28, + sym_source_file = 29, + sym_line_ending = 30, + sym_seperation = 31, + sym_escape_sequence = 32, + sym__escape_encoded = 33, + sym_variable = 34, + sym_variable_ref = 35, + sym_normal_var = 36, + sym_env_var = 37, + sym_cache_var = 38, + sym_argument = 39, + sym_bracket_argument = 40, + sym__bracket_open = 41, + sym_bracket_content = 42, + sym__bracket_close = 43, + sym_quoted_argument = 44, + sym_quoted_element = 45, + sym_unquoted_argument = 46, + sym_arguments = 47, + sym__seperated_arguments = 48, + sym_foreach_loop = 49, + sym_foreach_range = 50, + sym_foreach_lists_items = 51, + sym_foreach_zip_lists = 52, + sym_normal_command = 53, + sym_command_invocation = 54, + aux_sym_source_file_repeat1 = 55, + aux_sym_variable_repeat1 = 56, + aux_sym__bracket_open_repeat1 = 57, + aux_sym_bracket_content_repeat1 = 58, + aux_sym_quoted_element_repeat1 = 59, + aux_sym_unquoted_argument_repeat1 = 60, + aux_sym_arguments_repeat1 = 61, + aux_sym__seperated_arguments_repeat1 = 62, + aux_sym_foreach_loop_repeat1 = 63, }; static const char * const ts_symbol_names[] = { @@ -95,15 +105,20 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", + [anon_sym_foreach] = "foreach", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_endforeach] = "endforeach", + [anon_sym_a] = "a", + [anon_sym_b] = "b", + [anon_sym_c] = "c", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", - [sym_variable_ref] = "variable_ref", [sym_variable] = "variable", + [sym_variable_ref] = "variable_ref", [sym_normal_var] = "normal_var", [sym_env_var] = "env_var", [sym_cache_var] = "cache_var", @@ -117,6 +132,11 @@ static const char * const ts_symbol_names[] = { [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", + [sym_foreach_loop] = "foreach_loop", + [sym_foreach_range] = "foreach_range", + [sym_foreach_lists_items] = "foreach_lists_items", + [sym_foreach_zip_lists] = "foreach_zip_lists", + [sym_normal_command] = "normal_command", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", @@ -126,7 +146,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", - [aux_sym_command_invocation_repeat1] = "command_invocation_repeat1", + [aux_sym_foreach_loop_repeat1] = "foreach_loop_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -152,15 +172,20 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, + [anon_sym_foreach] = anon_sym_foreach, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_endforeach] = anon_sym_endforeach, + [anon_sym_a] = anon_sym_a, + [anon_sym_b] = anon_sym_b, + [anon_sym_c] = anon_sym_c, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, - [sym_variable_ref] = sym_variable_ref, [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, @@ -174,6 +199,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, + [sym_foreach_loop] = sym_foreach_loop, + [sym_foreach_range] = sym_foreach_range, + [sym_foreach_lists_items] = sym_foreach_lists_items, + [sym_foreach_zip_lists] = sym_foreach_zip_lists, + [sym_normal_command] = sym_normal_command, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, @@ -183,7 +213,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, - [aux_sym_command_invocation_repeat1] = aux_sym_command_invocation_repeat1, + [aux_sym_foreach_loop_repeat1] = aux_sym_foreach_loop_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -275,6 +305,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [anon_sym_foreach] = { + .visible = true, + .named = false, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -283,6 +317,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_endforeach] = { + .visible = true, + .named = false, + }, + [anon_sym_a] = { + .visible = true, + .named = false, + }, + [anon_sym_b] = { + .visible = true, + .named = false, + }, + [anon_sym_c] = { + .visible = true, + .named = false, + }, [sym_source_file] = { .visible = true, .named = true, @@ -303,11 +353,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_variable_ref] = { + [sym_variable] = { .visible = true, .named = true, }, - [sym_variable] = { + [sym_variable_ref] = { .visible = true, .named = true, }, @@ -363,6 +413,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_foreach_loop] = { + .visible = true, + .named = true, + }, + [sym_foreach_range] = { + .visible = true, + .named = true, + }, + [sym_foreach_lists_items] = { + .visible = true, + .named = true, + }, + [sym_foreach_zip_lists] = { + .visible = true, + .named = true, + }, + [sym_normal_command] = { + .visible = true, + .named = true, + }, [sym_command_invocation] = { .visible = true, .named = true, @@ -399,7 +469,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_command_invocation_repeat1] = { + [aux_sym_foreach_loop_repeat1] = { .visible = false, .named = false, }, @@ -418,85 +488,89 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(19); - if (lookahead == '"') ADVANCE(44); + if (eof) ADVANCE(21); + if (lookahead == '"') ADVANCE(61); if (lookahead == '$') ADVANCE(8); - if (lookahead == '(') ADVANCE(53); - if (lookahead == ')') ADVANCE(54); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '=') ADVANCE(40); - if (lookahead == '[') ADVANCE(39); - if (lookahead == '\\') ADVANCE(48); - if (lookahead == ']') ADVANCE(43); - if (lookahead == '}') ADVANCE(36); + if (lookahead == '(') ADVANCE(71); + if (lookahead == ')') ADVANCE(72); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '[') ADVANCE(56); + if (lookahead == '\\') ADVANCE(65); + if (lookahead == ']') ADVANCE(60); + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'b') ADVANCE(77); + if (lookahead == 'c') ADVANCE(79); + if (lookahead == '}') ADVANCE(53); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(34); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(51); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(50); - if (lookahead == ' ') ADVANCE(20); - if (lookahead == '"') ADVANCE(44); - if (lookahead == '$') ADVANCE(52); - if (lookahead == ')') ADVANCE(54); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '[') ADVANCE(39); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t') ADVANCE(22); + if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(22); + if (lookahead == '"') ADVANCE(61); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ')') ADVANCE(72); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '[') ADVANCE(56); + if (lookahead == '\\') ADVANCE(17); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(49); + lookahead != '(') ADVANCE(66); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(51); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(52); - if (lookahead == ')') ADVANCE(54); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t') ADVANCE(23); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == ' ') ADVANCE(23); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ')') ADVANCE(72); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '\\') ADVANCE(17); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(49); + lookahead != '(') ADVANCE(66); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\n') ADVANCE(28); if (lookahead == '\r') SKIP(3) - if (lookahead == '(') ADVANCE(53); - if (lookahead == ')') ADVANCE(54); + if (lookahead == '(') ADVANCE(71); + if (lookahead == ')') ADVANCE(72); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + lookahead == ' ') ADVANCE(24); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\n') ADVANCE(29); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '"') ADVANCE(44); - if (lookahead == '$') ADVANCE(47); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '\\') ADVANCE(48); + if (lookahead == '"') ADVANCE(61); + if (lookahead == '$') ADVANCE(64); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '\\') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(46); - if (lookahead != 0) ADVANCE(45); + lookahead == ' ') ADVANCE(63); + if (lookahead != 0) ADVANCE(62); END_STATE(); case 6: - if (lookahead == ';') ADVANCE(33); - if (lookahead == '\\') ADVANCE(15); - if (lookahead == '}') ADVANCE(36); + if (lookahead == ')') ADVANCE(72); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '}') ADVANCE(53); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -505,7 +579,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); END_STATE(); case 7: if (lookahead == 'A') ADVANCE(9); @@ -513,13 +587,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 8: if (lookahead == 'C') ADVANCE(7); if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(35); + if (lookahead == '{') ADVANCE(52); END_STATE(); case 9: if (lookahead == 'C') ADVANCE(11); END_STATE(); case 10: - if (lookahead == 'E') ADVANCE(17); + if (lookahead == 'E') ADVANCE(19); END_STATE(); case 11: if (lookahead == 'H') ADVANCE(10); @@ -528,233 +602,419 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'N') ADVANCE(13); END_STATE(); case 13: - if (lookahead == 'V') ADVANCE(16); + if (lookahead == 'V') ADVANCE(18); END_STATE(); case 14: - if (lookahead == ']') ADVANCE(43); + if (lookahead == ']') ADVANCE(60); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(42); - if (lookahead != 0) ADVANCE(41); + lookahead == ' ') ADVANCE(59); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 15: - if (lookahead == 'n') ADVANCE(32); - if (lookahead == 'r') ADVANCE(31); - if (lookahead == 't') ADVANCE(30); + if (lookahead == 'a') ADVANCE(74); + if (lookahead == 'b') ADVANCE(76); + if (lookahead == 'c') ADVANCE(78); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(15) + END_STATE(); + case 16: + if (lookahead == 'e') ADVANCE(40); + if (lookahead == 'f') ADVANCE(41); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(25); + if (lookahead == '\n' || + lookahead == '\r') SKIP(16) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 17: + if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'r') ADVANCE(48); + if (lookahead == 't') ADVANCE(47); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(29); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(46); END_STATE(); - case 16: - if (lookahead == '{') ADVANCE(37); + case 18: + if (lookahead == '{') ADVANCE(54); END_STATE(); - case 17: - if (lookahead == '{') ADVANCE(38); + case 19: + if (lookahead == '{') ADVANCE(55); END_STATE(); - case 18: - if (eof) ADVANCE(19); + case 20: + if (eof) ADVANCE(21); + if (lookahead == '(') ADVANCE(71); + if (lookahead == 'f') ADVANCE(41); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); + lookahead == ' ') ADVANCE(25); if (lookahead == '\n' || - lookahead == '\r') SKIP(18) + lookahead == '\r') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); - END_STATE(); - case 19: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 20: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(50); - if (lookahead == ' ') ADVANCE(20); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 21: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(51); - if (lookahead == ' ') ADVANCE(21); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 22: ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(22); if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(22); END_STATE(); case 23: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); + if (lookahead == '\t') ADVANCE(23); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == ' ') ADVANCE(23); END_STATE(); case 24: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(50); - if (lookahead == ' ') ADVANCE(20); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(24); END_STATE(); case 25: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(51); - if (lookahead == ' ') ADVANCE(21); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(25); END_STATE(); case 26: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(22); if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(22); END_STATE(); case 27: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == ' ') ADVANCE(23); END_STATE(); case 28: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(24); + END_STATE(); + case 29: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(29); + END_STATE(); + case 30: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); - case 29: + case 31: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 33: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 34: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 35: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 36: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 37: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 38: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 40: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 41: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 42: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 43: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 44: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 45: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 46: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 30: + case 47: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 31: + case 48: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 32: + case 49: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 33: + case 50: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 34: + case 51: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 35: + case 52: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 36: + case 53: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 37: + case 54: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); - case 38: + case 55: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); - case 39: + case 56: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 40: + case 57: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 41: + case 58: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); - case 42: + case 59: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(42); + lookahead == ' ') ADVANCE(59); if (lookahead != 0 && - lookahead != ']') ADVANCE(41); + lookahead != ']') ADVANCE(58); END_STATE(); - case 43: + case 60: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 44: + case 61: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 45: + case 62: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 46: + case 63: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(47); - if (lookahead == ';') ADVANCE(33); + if (lookahead == '$') ADVANCE(64); + if (lookahead == ';') ADVANCE(50); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(46); + lookahead == ' ') ADVANCE(63); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(45); + lookahead != '\\') ADVANCE(62); END_STATE(); - case 47: + case 64: ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(7); if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(35); + if (lookahead == '{') ADVANCE(52); END_STATE(); - case 48: + case 65: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(32); - if (lookahead == 'r') ADVANCE(31); - if (lookahead == 't') ADVANCE(30); + if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'r') ADVANCE(48); + if (lookahead == 't') ADVANCE(47); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(29); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(46); END_STATE(); - case 49: + case 66: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 50: + case 67: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(50); - if (lookahead == ' ') ADVANCE(20); - if (lookahead == '$') ADVANCE(52); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '[') ADVANCE(39); + if (lookahead == '\t') ADVANCE(22); + if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(22); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '[') ADVANCE(56); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(49); + lookahead != '\\') ADVANCE(66); END_STATE(); - case 51: + case 68: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(51); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(52); - if (lookahead == ';') ADVANCE(33); + if (lookahead == '\t') ADVANCE(23); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == ' ') ADVANCE(23); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ';') ADVANCE(50); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(49); + lookahead != '\\') ADVANCE(66); END_STATE(); - case 52: + case 69: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'C') ADVANCE(7); if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(35); + if (lookahead == '{') ADVANCE(52); END_STATE(); - case 53: + case 70: + ACCEPT_TOKEN(anon_sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 71: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 54: + case 72: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_endforeach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_a); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_a); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_b); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_b); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_c); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_c); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + END_STATE(); default: return false; } @@ -762,7 +1022,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 18}, + [1] = {.lex_state = 20}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -770,85 +1030,210 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, - [9] = {.lex_state = 2}, - [10] = {.lex_state = 2}, - [11] = {.lex_state = 5}, - [12] = {.lex_state = 5}, - [13] = {.lex_state = 5}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 1}, + [15] = {.lex_state = 5}, + [16] = {.lex_state = 2}, [17] = {.lex_state = 2}, - [18] = {.lex_state = 2}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 2}, - [21] = {.lex_state = 2}, - [22] = {.lex_state = 5}, - [23] = {.lex_state = 5}, - [24] = {.lex_state = 5}, - [25] = {.lex_state = 5}, - [26] = {.lex_state = 5}, - [27] = {.lex_state = 5}, - [28] = {.lex_state = 6}, + [18] = {.lex_state = 5}, + [19] = {.lex_state = 5}, + [20] = {.lex_state = 1}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, + [23] = {.lex_state = 2}, + [24] = {.lex_state = 2}, + [25] = {.lex_state = 2}, + [26] = {.lex_state = 2}, + [27] = {.lex_state = 2}, + [28] = {.lex_state = 5}, [29] = {.lex_state = 6}, [30] = {.lex_state = 6}, [31] = {.lex_state = 6}, [32] = {.lex_state = 6}, - [33] = {.lex_state = 6}, + [33] = {.lex_state = 5}, [34] = {.lex_state = 6}, [35] = {.lex_state = 6}, - [36] = {.lex_state = 3}, - [37] = {.lex_state = 3}, - [38] = {.lex_state = 3}, + [36] = {.lex_state = 6}, + [37] = {.lex_state = 6}, + [38] = {.lex_state = 6}, [39] = {.lex_state = 6}, - [40] = {.lex_state = 3}, - [41] = {.lex_state = 18}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 3}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 18}, - [46] = {.lex_state = 3}, - [47] = {.lex_state = 14}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 14}, - [50] = {.lex_state = 3}, - [51] = {.lex_state = 18}, - [52] = {.lex_state = 18}, - [53] = {.lex_state = 3}, - [54] = {.lex_state = 18}, - [55] = {.lex_state = 3}, - [56] = {.lex_state = 0}, - [57] = {.lex_state = 3}, - [58] = {.lex_state = 3}, - [59] = {.lex_state = 3}, - [60] = {.lex_state = 3}, - [61] = {.lex_state = 3}, - [62] = {.lex_state = 0}, - [63] = {.lex_state = 0}, - [64] = {.lex_state = 3}, - [65] = {.lex_state = 14}, - [66] = {.lex_state = 18}, - [67] = {.lex_state = 18}, - [68] = {.lex_state = 0}, + [40] = {.lex_state = 6}, + [41] = {.lex_state = 5}, + [42] = {.lex_state = 6}, + [43] = {.lex_state = 5}, + [44] = {.lex_state = 5}, + [45] = {.lex_state = 6}, + [46] = {.lex_state = 5}, + [47] = {.lex_state = 6}, + [48] = {.lex_state = 6}, + [49] = {.lex_state = 6}, + [50] = {.lex_state = 6}, + [51] = {.lex_state = 6}, + [52] = {.lex_state = 6}, + [53] = {.lex_state = 6}, + [54] = {.lex_state = 16}, + [55] = {.lex_state = 20}, + [56] = {.lex_state = 16}, + [57] = {.lex_state = 16}, + [58] = {.lex_state = 16}, + [59] = {.lex_state = 20}, + [60] = {.lex_state = 16}, + [61] = {.lex_state = 16}, + [62] = {.lex_state = 16}, + [63] = {.lex_state = 16}, + [64] = {.lex_state = 16}, + [65] = {.lex_state = 16}, + [66] = {.lex_state = 16}, + [67] = {.lex_state = 16}, + [68] = {.lex_state = 16}, [69] = {.lex_state = 3}, - [70] = {.lex_state = 18}, - [71] = {.lex_state = 18}, - [72] = {.lex_state = 14}, - [73] = {.lex_state = 14}, - [74] = {.lex_state = 0}, - [75] = {.lex_state = 4}, - [76] = {.lex_state = 0}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 0}, - [79] = {.lex_state = 0}, - [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 0}, - [83] = {.lex_state = 0}, - [84] = {.lex_state = 0}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 0}, + [70] = {.lex_state = 3}, + [71] = {.lex_state = 3}, + [72] = {.lex_state = 6}, + [73] = {.lex_state = 3}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 3}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 3}, + [78] = {.lex_state = 3}, + [79] = {.lex_state = 3}, + [80] = {.lex_state = 15}, + [81] = {.lex_state = 15}, + [82] = {.lex_state = 15}, + [83] = {.lex_state = 3}, + [84] = {.lex_state = 3}, + [85] = {.lex_state = 3}, + [86] = {.lex_state = 3}, + [87] = {.lex_state = 3}, + [88] = {.lex_state = 3}, + [89] = {.lex_state = 3}, + [90] = {.lex_state = 3}, + [91] = {.lex_state = 3}, + [92] = {.lex_state = 3}, + [93] = {.lex_state = 3}, + [94] = {.lex_state = 15}, + [95] = {.lex_state = 3}, + [96] = {.lex_state = 15}, + [97] = {.lex_state = 3}, + [98] = {.lex_state = 3}, + [99] = {.lex_state = 3}, + [100] = {.lex_state = 3}, + [101] = {.lex_state = 3}, + [102] = {.lex_state = 15}, + [103] = {.lex_state = 3}, + [104] = {.lex_state = 3}, + [105] = {.lex_state = 3}, + [106] = {.lex_state = 3}, + [107] = {.lex_state = 3}, + [108] = {.lex_state = 16}, + [109] = {.lex_state = 20}, + [110] = {.lex_state = 16}, + [111] = {.lex_state = 16}, + [112] = {.lex_state = 16}, + [113] = {.lex_state = 16}, + [114] = {.lex_state = 14}, + [115] = {.lex_state = 16}, + [116] = {.lex_state = 16}, + [117] = {.lex_state = 16}, + [118] = {.lex_state = 16}, + [119] = {.lex_state = 20}, + [120] = {.lex_state = 16}, + [121] = {.lex_state = 20}, + [122] = {.lex_state = 20}, + [123] = {.lex_state = 20}, + [124] = {.lex_state = 20}, + [125] = {.lex_state = 20}, + [126] = {.lex_state = 16}, + [127] = {.lex_state = 20}, + [128] = {.lex_state = 20}, + [129] = {.lex_state = 20}, + [130] = {.lex_state = 20}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 16}, + [133] = {.lex_state = 20}, + [134] = {.lex_state = 20}, + [135] = {.lex_state = 16}, + [136] = {.lex_state = 20}, + [137] = {.lex_state = 20}, + [138] = {.lex_state = 20}, + [139] = {.lex_state = 16}, + [140] = {.lex_state = 16}, + [141] = {.lex_state = 16}, + [142] = {.lex_state = 16}, + [143] = {.lex_state = 16}, + [144] = {.lex_state = 16}, + [145] = {.lex_state = 16}, + [146] = {.lex_state = 16}, + [147] = {.lex_state = 16}, + [148] = {.lex_state = 3}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 3}, + [151] = {.lex_state = 20}, + [152] = {.lex_state = 3}, + [153] = {.lex_state = 3}, + [154] = {.lex_state = 20}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 3}, + [157] = {.lex_state = 20}, + [158] = {.lex_state = 14}, + [159] = {.lex_state = 3}, + [160] = {.lex_state = 20}, + [161] = {.lex_state = 20}, + [162] = {.lex_state = 3}, + [163] = {.lex_state = 20}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 3}, + [166] = {.lex_state = 3}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 20}, + [169] = {.lex_state = 3}, + [170] = {.lex_state = 20}, + [171] = {.lex_state = 14}, + [172] = {.lex_state = 14}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 14}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 4}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -872,555 +1257,1168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_a] = ACTIONS(1), + [anon_sym_b] = ACTIONS(1), + [anon_sym_c] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(81), - [sym_command_invocation] = STATE(45), - [aux_sym_source_file_repeat1] = STATE(45), - [aux_sym_command_invocation_repeat1] = STATE(52), + [sym_source_file] = STATE(212), + [sym_foreach_loop] = STATE(121), + [sym_normal_command] = STATE(121), + [sym_command_invocation] = STATE(55), + [aux_sym_source_file_repeat1] = STATE(55), + [aux_sym_foreach_loop_repeat1] = STATE(124), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), - }, - [2] = { - [sym_line_ending] = STATE(15), - [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(10), - [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(10), - [sym_normal_var] = STATE(20), - [sym_env_var] = STATE(20), - [sym_cache_var] = STATE(20), - [sym_argument] = STATE(36), - [sym_bracket_argument] = STATE(55), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(55), - [sym_unquoted_argument] = STATE(55), - [sym_arguments] = STATE(78), - [aux_sym_unquoted_argument_repeat1] = STATE(10), - [aux_sym__seperated_arguments_repeat1] = STATE(14), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(27), - }, - [3] = { - [sym_line_ending] = STATE(15), - [sym_seperation] = STATE(2), - [sym_escape_sequence] = STATE(10), - [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(10), - [sym_normal_var] = STATE(20), - [sym_env_var] = STATE(20), - [sym_cache_var] = STATE(20), - [sym_argument] = STATE(36), - [sym_bracket_argument] = STATE(55), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(55), - [sym_unquoted_argument] = STATE(55), - [sym_arguments] = STATE(85), - [aux_sym_unquoted_argument_repeat1] = STATE(10), - [aux_sym__seperated_arguments_repeat1] = STATE(2), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(29), - }, - [4] = { - [sym_line_ending] = STATE(15), - [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(10), - [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(10), - [sym_normal_var] = STATE(20), - [sym_env_var] = STATE(20), - [sym_cache_var] = STATE(20), - [sym_argument] = STATE(36), - [sym_bracket_argument] = STATE(55), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(55), - [sym_unquoted_argument] = STATE(55), - [sym_arguments] = STATE(85), - [aux_sym_unquoted_argument_repeat1] = STATE(10), - [aux_sym__seperated_arguments_repeat1] = STATE(14), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(29), - }, - [5] = { - [sym_line_ending] = STATE(15), - [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(10), - [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(10), - [sym_normal_var] = STATE(20), - [sym_env_var] = STATE(20), - [sym_cache_var] = STATE(20), - [sym_argument] = STATE(36), - [sym_bracket_argument] = STATE(55), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(55), - [sym_unquoted_argument] = STATE(55), - [sym_arguments] = STATE(86), - [aux_sym_unquoted_argument_repeat1] = STATE(10), - [aux_sym__seperated_arguments_repeat1] = STATE(14), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(31), - }, - [6] = { - [sym_line_ending] = STATE(15), - [sym_seperation] = STATE(5), - [sym_escape_sequence] = STATE(10), - [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(10), - [sym_normal_var] = STATE(20), - [sym_env_var] = STATE(20), - [sym_cache_var] = STATE(20), - [sym_argument] = STATE(36), - [sym_bracket_argument] = STATE(55), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(55), - [sym_unquoted_argument] = STATE(55), - [sym_arguments] = STATE(77), - [aux_sym_unquoted_argument_repeat1] = STATE(10), - [aux_sym__seperated_arguments_repeat1] = STATE(5), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(33), - }, - [7] = { - [sym_line_ending] = STATE(15), - [sym_seperation] = STATE(4), - [sym_escape_sequence] = STATE(10), - [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(10), - [sym_normal_var] = STATE(20), - [sym_env_var] = STATE(20), - [sym_cache_var] = STATE(20), - [sym_argument] = STATE(36), - [sym_bracket_argument] = STATE(55), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(55), - [sym_unquoted_argument] = STATE(55), - [sym_arguments] = STATE(86), - [aux_sym_unquoted_argument_repeat1] = STATE(10), - [aux_sym__seperated_arguments_repeat1] = STATE(4), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(31), - }, - [8] = { - [sym_line_ending] = STATE(15), - [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(10), - [sym__escape_encoded] = STATE(17), - [sym_variable_ref] = STATE(10), - [sym_normal_var] = STATE(20), - [sym_env_var] = STATE(20), - [sym_cache_var] = STATE(20), - [sym_argument] = STATE(61), - [sym_bracket_argument] = STATE(55), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(55), - [sym_unquoted_argument] = STATE(55), - [aux_sym_unquoted_argument_repeat1] = STATE(10), - [aux_sym__seperated_arguments_repeat1] = STATE(14), - [sym_space] = ACTIONS(35), - [sym_newline] = ACTIONS(35), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_foreach] = ACTIONS(9), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 9, - ACTIONS(42), 1, + [0] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(45), 1, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(48), 1, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(51), 1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(17), 1, - sym__escape_encoded, - ACTIONS(37), 3, - sym_space, - sym_newline, + ACTIONS(29), 1, anon_sym_RPAREN, - STATE(9), 3, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(178), 1, + sym_arguments, + STATE(13), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(20), 3, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(39), 5, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [38] = 9, - ACTIONS(15), 1, - anon_sym_DOLLAR_LBRACE, + [69] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, ACTIONS(17), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(56), 1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(17), 1, - sym__escape_encoded, - ACTIONS(54), 3, - sym_space, - sym_newline, + ACTIONS(29), 1, anon_sym_RPAREN, - STATE(9), 3, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(178), 1, + sym_arguments, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(20), 3, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(13), 5, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [76] = 11, - ACTIONS(60), 1, + [138] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(62), 1, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(64), 1, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(66), 1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_DQUOTE, - ACTIONS(68), 1, - aux_sym_quoted_element_token1, - ACTIONS(70), 1, - anon_sym_BSLASH, - STATE(27), 1, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(31), 1, + anon_sym_RPAREN, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, sym__escape_encoded, - STATE(87), 1, - sym_quoted_element, - STATE(12), 3, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(189), 1, + sym_arguments, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(23), 3, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(58), 5, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [118] = 10, - ACTIONS(60), 1, + [207] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(62), 1, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(64), 1, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(70), 1, - anon_sym_BSLASH, - ACTIONS(72), 1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_DQUOTE, - ACTIONS(74), 1, - aux_sym_quoted_element_token1, - STATE(27), 1, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(33), 1, + anon_sym_RPAREN, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, sym__escape_encoded, - STATE(13), 3, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(209), 1, + sym_arguments, + STATE(7), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(23), 3, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(58), 5, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [157] = 10, - ACTIONS(79), 1, + [276] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(82), 1, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(85), 1, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(88), 1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, - aux_sym_quoted_element_token1, - ACTIONS(93), 1, - anon_sym_BSLASH, - STATE(27), 1, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(35), 1, + anon_sym_RPAREN, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, sym__escape_encoded, - STATE(13), 3, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(199), 1, + sym_arguments, + STATE(3), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(23), 3, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(76), 5, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [196] = 5, - ACTIONS(96), 1, + [345] = 19, + ACTIONS(11), 1, sym_space, - ACTIONS(99), 1, + ACTIONS(13), 1, sym_newline, - STATE(15), 1, - sym_line_ending, - STATE(14), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(102), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(37), 1, anon_sym_RPAREN, - [224] = 1, - ACTIONS(104), 14, - sym_space, - sym_newline, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(200), 1, + sym_arguments, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [414] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(37), 1, anon_sym_RPAREN, - [241] = 1, - ACTIONS(106), 14, - sym_space, - sym_newline, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(200), 1, + sym_arguments, + STATE(9), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [483] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(39), 1, anon_sym_RPAREN, - [258] = 1, - ACTIONS(108), 12, - sym_space, - sym_newline, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(176), 1, + sym_arguments, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [552] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(39), 1, anon_sym_RPAREN, - [273] = 1, - ACTIONS(110), 12, - sym_space, - sym_newline, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(176), 1, + sym_arguments, + STATE(11), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [621] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(41), 1, anon_sym_RPAREN, - [288] = 1, - ACTIONS(112), 12, - sym_space, - sym_newline, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(192), 1, + sym_arguments, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [690] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(43), 1, anon_sym_RPAREN, - [303] = 1, - ACTIONS(114), 12, - sym_space, - sym_newline, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(208), 1, + sym_arguments, + STATE(4), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [759] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(43), 1, anon_sym_RPAREN, - [318] = 1, - ACTIONS(116), 12, - sym_space, - sym_newline, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(71), 1, + sym_argument, + STATE(114), 1, + sym__bracket_open, + STATE(208), 1, + sym_arguments, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [828] = 16, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + STATE(22), 1, + sym_line_ending, + STATE(26), 1, + sym__escape_encoded, + STATE(114), 1, + sym__bracket_open, + STATE(165), 1, + sym_argument, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(45), 3, + sym_space, + sym_newline, anon_sym_RPAREN, - [333] = 1, - ACTIONS(116), 11, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(156), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [890] = 11, + ACTIONS(49), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(51), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(53), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(55), 1, anon_sym_DQUOTE, + ACTIONS(57), 1, aux_sym_quoted_element_token1, + ACTIONS(59), 1, anon_sym_BSLASH, - [347] = 1, - ACTIONS(114), 11, + STATE(28), 1, + sym__escape_encoded, + STATE(185), 1, + sym_quoted_element, + STATE(19), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(41), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(47), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [932] = 9, + ACTIONS(66), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(69), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(72), 1, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [361] = 1, - ACTIONS(112), 11, + ACTIONS(75), 1, + aux_sym_unquoted_argument_token1, + STATE(26), 1, + sym__escape_encoded, + ACTIONS(61), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(16), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [970] = 9, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [375] = 1, - ACTIONS(110), 11, + ACTIONS(80), 1, + aux_sym_unquoted_argument_token1, + STATE(26), 1, + sym__escape_encoded, + ACTIONS(78), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(16), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(15), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1008] = 10, + ACTIONS(85), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(88), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(94), 1, + anon_sym_DQUOTE, + ACTIONS(96), 1, + aux_sym_quoted_element_token1, + ACTIONS(99), 1, + anon_sym_BSLASH, + STATE(28), 1, + sym__escape_encoded, + STATE(18), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(41), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1047] = 10, + ACTIONS(49), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(51), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(53), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(59), 1, + anon_sym_BSLASH, + ACTIONS(102), 1, + anon_sym_DQUOTE, + ACTIONS(104), 1, + aux_sym_quoted_element_token1, + STATE(28), 1, + sym__escape_encoded, + STATE(18), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(41), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(47), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1086] = 5, + ACTIONS(106), 1, + sym_space, + ACTIONS(109), 1, + sym_newline, + STATE(22), 1, + sym_line_ending, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(112), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1114] = 1, + ACTIONS(114), 14, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1131] = 1, + ACTIONS(116), 14, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1148] = 1, + ACTIONS(118), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1163] = 1, + ACTIONS(120), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1178] = 1, + ACTIONS(122), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1193] = 1, + ACTIONS(124), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1208] = 1, + ACTIONS(126), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1223] = 1, + ACTIONS(124), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [1237] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(132), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(177), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1261] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(134), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(188), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1285] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(136), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(211), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1309] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(138), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(187), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1333] = 1, + ACTIONS(94), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [1347] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(140), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(210), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1371] = 5, + ACTIONS(145), 1, + aux_sym_variable_token1, + STATE(72), 1, + sym__escape_encoded, + ACTIONS(148), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(35), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1393] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(150), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(201), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1417] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(152), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(184), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1441] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(154), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(181), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1465] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(156), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(182), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1489] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(158), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(179), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1513] = 1, + ACTIONS(126), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1432,8 +2430,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [389] = 1, - ACTIONS(88), 11, + [1527] = 6, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(160), 1, + anon_sym_RPAREN, + STATE(72), 1, + sym__escape_encoded, + STATE(175), 1, + sym_variable, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1551] = 1, + ACTIONS(118), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1445,8 +2461,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [403] = 1, - ACTIONS(108), 11, + [1565] = 1, + ACTIONS(120), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1458,698 +2474,1931 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [417] = 5, - ACTIONS(121), 1, + [1579] = 5, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(124), 1, - anon_sym_RBRACE, - STATE(39), 1, + STATE(72), 1, sym__escape_encoded, - STATE(28), 2, + ACTIONS(164), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(35), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(118), 5, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1601] = 1, + ACTIONS(122), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [438] = 5, - ACTIONS(128), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [1615] = 6, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(39), 1, + ACTIONS(166), 1, + anon_sym_RPAREN, + STATE(72), 1, sym__escape_encoded, - STATE(84), 1, + STATE(183), 1, sym_variable, - STATE(32), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(126), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [459] = 5, - ACTIONS(128), 1, + [1639] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(39), 1, + STATE(72), 1, sym__escape_encoded, - STATE(83), 1, + STATE(191), 1, sym_variable, - STATE(32), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(126), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [480] = 5, - ACTIONS(128), 1, + [1660] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(39), 1, + STATE(72), 1, sym__escape_encoded, - STATE(82), 1, + STATE(202), 1, sym_variable, - STATE(32), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(126), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [501] = 5, + [1681] = 5, ACTIONS(130), 1, aux_sym_variable_token1, - ACTIONS(132), 1, - anon_sym_RBRACE, - STATE(39), 1, + STATE(72), 1, sym__escape_encoded, - STATE(28), 2, + STATE(206), 1, + sym_variable, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(126), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [522] = 5, - ACTIONS(128), 1, + [1702] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(39), 1, + STATE(72), 1, sym__escape_encoded, - STATE(79), 1, + STATE(207), 1, sym_variable, - STATE(32), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(126), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [543] = 5, - ACTIONS(128), 1, + [1723] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(39), 1, + STATE(72), 1, sym__escape_encoded, - STATE(80), 1, + STATE(190), 1, sym_variable, - STATE(32), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(126), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [564] = 5, - ACTIONS(128), 1, + [1744] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(39), 1, + STATE(72), 1, sym__escape_encoded, - STATE(76), 1, + STATE(193), 1, sym_variable, - STATE(32), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(126), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [585] = 6, + [1765] = 7, + ACTIONS(168), 1, + sym_space, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(174), 1, + anon_sym_endforeach, + STATE(115), 1, + aux_sym_foreach_loop_repeat1, + STATE(63), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [1789] = 7, + ACTIONS(5), 1, + sym_space, + ACTIONS(7), 1, + sym_identifier, ACTIONS(9), 1, + anon_sym_foreach, + ACTIONS(176), 1, + ts_builtin_sym_end, + STATE(124), 1, + aux_sym_foreach_loop_repeat1, + STATE(59), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(121), 2, + sym_foreach_loop, + sym_normal_command, + [1813] = 7, + ACTIONS(178), 1, + sym_space, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(184), 1, + anon_sym_foreach, + ACTIONS(187), 1, + anon_sym_endforeach, + STATE(128), 1, + aux_sym_foreach_loop_repeat1, + STATE(56), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [1837] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(189), 1, + sym_space, + ACTIONS(191), 1, + anon_sym_endforeach, + STATE(117), 1, + aux_sym_foreach_loop_repeat1, + STATE(64), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [1861] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(189), 1, + sym_space, + ACTIONS(191), 1, + anon_sym_endforeach, + STATE(117), 1, + aux_sym_foreach_loop_repeat1, + STATE(56), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [1885] = 7, + ACTIONS(193), 1, + ts_builtin_sym_end, + ACTIONS(195), 1, + sym_space, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(201), 1, + anon_sym_foreach, + STATE(124), 1, + aux_sym_foreach_loop_repeat1, + STATE(59), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(121), 2, + sym_foreach_loop, + sym_normal_command, + [1909] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(204), 1, + sym_space, + ACTIONS(206), 1, + anon_sym_endforeach, + STATE(113), 1, + aux_sym_foreach_loop_repeat1, + STATE(61), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [1933] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(208), 1, + sym_space, + ACTIONS(210), 1, + anon_sym_endforeach, + STATE(111), 1, + aux_sym_foreach_loop_repeat1, + STATE(56), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [1957] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(212), 1, + sym_space, + ACTIONS(214), 1, + anon_sym_endforeach, + STATE(108), 1, + aux_sym_foreach_loop_repeat1, + STATE(58), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [1981] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(216), 1, + sym_space, + ACTIONS(218), 1, + anon_sym_endforeach, + STATE(110), 1, + aux_sym_foreach_loop_repeat1, + STATE(56), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [2005] = 7, + ACTIONS(168), 1, + sym_space, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(174), 1, + anon_sym_endforeach, + STATE(115), 1, + aux_sym_foreach_loop_repeat1, + STATE(56), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [2029] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(208), 1, + sym_space, + ACTIONS(210), 1, + anon_sym_endforeach, + STATE(111), 1, + aux_sym_foreach_loop_repeat1, + STATE(66), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [2053] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(220), 1, + sym_space, + ACTIONS(222), 1, + anon_sym_endforeach, + STATE(116), 1, + aux_sym_foreach_loop_repeat1, + STATE(56), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [2077] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(220), 1, + sym_space, + ACTIONS(222), 1, + anon_sym_endforeach, + STATE(116), 1, + aux_sym_foreach_loop_repeat1, + STATE(68), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [2101] = 7, + ACTIONS(170), 1, + sym_identifier, + ACTIONS(172), 1, + anon_sym_foreach, + ACTIONS(224), 1, + sym_space, + ACTIONS(226), 1, + anon_sym_endforeach, + STATE(118), 1, + aux_sym_foreach_loop_repeat1, + STATE(56), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(126), 2, + sym_foreach_loop, + sym_normal_command, + [2125] = 6, + ACTIONS(228), 1, + sym_space, + ACTIONS(231), 1, + sym_newline, + ACTIONS(234), 1, + anon_sym_RPAREN, + STATE(22), 1, + sym_line_ending, + STATE(14), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(69), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [2146] = 6, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(236), 1, + anon_sym_RPAREN, + STATE(22), 1, + sym_line_ending, + STATE(14), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(69), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [2167] = 6, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(238), 1, + anon_sym_RPAREN, + STATE(22), 1, + sym_line_ending, + STATE(14), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(70), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [2188] = 1, + ACTIONS(240), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + anon_sym_RPAREN, + [2199] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(246), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(85), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2216] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(246), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2233] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(248), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(78), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2250] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(250), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2267] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(252), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(84), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2284] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(254), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2301] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(256), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(104), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2318] = 4, + ACTIONS(258), 1, + anon_sym_a, + ACTIONS(260), 1, + anon_sym_b, + ACTIONS(262), 1, + anon_sym_c, + STATE(203), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_zip_lists, + [2333] = 4, + ACTIONS(258), 1, + anon_sym_a, + ACTIONS(260), 1, + anon_sym_b, + ACTIONS(262), 1, + anon_sym_c, + STATE(204), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_zip_lists, + [2348] = 4, + ACTIONS(258), 1, + anon_sym_a, + ACTIONS(260), 1, + anon_sym_b, + ACTIONS(262), 1, + anon_sym_c, + STATE(205), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_zip_lists, + [2363] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(264), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(91), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2380] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(266), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2397] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(256), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2414] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(268), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(103), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2431] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(266), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(88), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2448] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2465] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(270), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(74), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2482] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(272), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2499] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(274), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2516] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(274), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(100), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2533] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(11), 1, + ACTIONS(244), 1, sym_newline, - ACTIONS(134), 1, - anon_sym_RPAREN, - STATE(15), 1, + ACTIONS(254), 1, + anon_sym_LPAREN, + STATE(152), 1, sym_line_ending, - STATE(8), 2, + STATE(98), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(38), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [606] = 6, - ACTIONS(136), 1, + [2550] = 4, + ACTIONS(258), 1, + anon_sym_a, + ACTIONS(260), 1, + anon_sym_b, + ACTIONS(262), 1, + anon_sym_c, + STATE(180), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_zip_lists, + [2565] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(139), 1, + ACTIONS(244), 1, sym_newline, - ACTIONS(142), 1, - anon_sym_RPAREN, - STATE(15), 1, + ACTIONS(276), 1, + anon_sym_LPAREN, + STATE(152), 1, sym_line_ending, - STATE(8), 2, + STATE(76), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(37), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [627] = 6, - ACTIONS(9), 1, + [2582] = 4, + ACTIONS(258), 1, + anon_sym_a, + ACTIONS(260), 1, + anon_sym_b, + ACTIONS(262), 1, + anon_sym_c, + STATE(195), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_zip_lists, + [2597] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(11), 1, + ACTIONS(244), 1, sym_newline, - ACTIONS(144), 1, - anon_sym_RPAREN, - STATE(15), 1, + ACTIONS(278), 1, + anon_sym_LPAREN, + STATE(152), 1, sym_line_ending, - STATE(8), 2, + STATE(99), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(37), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [648] = 1, - ACTIONS(146), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [658] = 5, - ACTIONS(148), 1, + [2614] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(150), 1, + ACTIONS(244), 1, sym_newline, - ACTIONS(152), 1, + ACTIONS(280), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(152), 1, sym_line_ending, - STATE(46), 2, + STATE(99), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [675] = 5, - ACTIONS(154), 1, - ts_builtin_sym_end, - ACTIONS(156), 1, + [2631] = 5, + ACTIONS(112), 1, + anon_sym_LPAREN, + ACTIONS(282), 1, sym_space, - ACTIONS(159), 1, - sym_identifier, - STATE(52), 1, - aux_sym_command_invocation_repeat1, - STATE(41), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - [692] = 5, - ACTIONS(148), 1, + ACTIONS(285), 1, + sym_newline, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2648] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(150), 1, + ACTIONS(244), 1, sym_newline, - ACTIONS(162), 1, + ACTIONS(288), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(152), 1, sym_line_ending, - STATE(46), 2, + STATE(99), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [709] = 5, - ACTIONS(148), 1, + [2665] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(150), 1, + ACTIONS(244), 1, sym_newline, - ACTIONS(162), 1, + ACTIONS(288), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(152), 1, sym_line_ending, - STATE(40), 2, + STATE(97), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [726] = 5, - ACTIONS(148), 1, + [2682] = 4, + ACTIONS(258), 1, + anon_sym_a, + ACTIONS(260), 1, + anon_sym_b, + ACTIONS(262), 1, + anon_sym_c, + STATE(194), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_zip_lists, + [2697] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(150), 1, + ACTIONS(244), 1, sym_newline, - ACTIONS(164), 1, + ACTIONS(276), 1, anon_sym_LPAREN, - STATE(57), 1, + STATE(152), 1, sym_line_ending, - STATE(42), 2, + STATE(99), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [743] = 5, - ACTIONS(5), 1, + [2714] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(166), 1, - ts_builtin_sym_end, - STATE(52), 1, - aux_sym_command_invocation_repeat1, - STATE(41), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - [760] = 5, - ACTIONS(102), 1, + ACTIONS(244), 1, + sym_newline, + ACTIONS(290), 1, anon_sym_LPAREN, - ACTIONS(168), 1, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2731] = 5, + ACTIONS(242), 1, sym_space, - ACTIONS(171), 1, + ACTIONS(244), 1, sym_newline, - STATE(57), 1, + ACTIONS(278), 1, + anon_sym_LPAREN, + STATE(152), 1, sym_line_ending, - STATE(46), 2, + STATE(106), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [777] = 5, - ACTIONS(174), 1, + [2748] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(292), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(99), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2765] = 5, + ACTIONS(242), 1, + sym_space, + ACTIONS(244), 1, + sym_newline, + ACTIONS(292), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_line_ending, + STATE(90), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [2782] = 5, + ACTIONS(191), 1, + anon_sym_endforeach, + ACTIONS(294), 1, + sym_space, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + [2798] = 3, + ACTIONS(300), 1, + sym_space, + STATE(109), 1, + aux_sym_foreach_loop_repeat1, + ACTIONS(303), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_LPAREN, + [2810] = 5, + ACTIONS(294), 1, + sym_space, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + ACTIONS(305), 1, + anon_sym_endforeach, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + [2826] = 5, + ACTIONS(222), 1, + anon_sym_endforeach, + ACTIONS(294), 1, + sym_space, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + [2842] = 3, + ACTIONS(307), 1, + sym_space, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + ACTIONS(303), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [2854] = 5, + ACTIONS(210), 1, + anon_sym_endforeach, + ACTIONS(294), 1, + sym_space, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + [2870] = 5, + ACTIONS(310), 1, aux_sym_bracket_content_token1, - ACTIONS(176), 1, + ACTIONS(312), 1, anon_sym_RBRACK, - STATE(49), 1, - aux_sym_bracket_content_repeat1, - STATE(53), 1, + STATE(169), 1, sym__bracket_close, - STATE(74), 1, + STATE(171), 1, + aux_sym_bracket_content_repeat1, + STATE(173), 1, sym_bracket_content, - [793] = 3, - ACTIONS(180), 1, + [2886] = 5, + ACTIONS(218), 1, + anon_sym_endforeach, + ACTIONS(294), 1, + sym_space, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + [2902] = 5, + ACTIONS(226), 1, + anon_sym_endforeach, + ACTIONS(294), 1, + sym_space, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + [2918] = 5, + ACTIONS(174), 1, + anon_sym_endforeach, + ACTIONS(294), 1, + sym_space, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + [2934] = 5, + ACTIONS(294), 1, + sym_space, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + ACTIONS(314), 1, + anon_sym_endforeach, + STATE(112), 1, + aux_sym_foreach_loop_repeat1, + [2950] = 2, + ACTIONS(316), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(318), 2, + sym_identifier, + anon_sym_foreach, + [2959] = 2, + ACTIONS(320), 1, + sym_space, + ACTIONS(322), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [2968] = 2, + ACTIONS(324), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(326), 2, + sym_identifier, + anon_sym_foreach, + [2977] = 2, + ACTIONS(328), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(330), 2, + sym_identifier, + anon_sym_foreach, + [2986] = 2, + ACTIONS(332), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(334), 2, + sym_identifier, + anon_sym_foreach, + [2995] = 4, + ACTIONS(336), 1, + sym_space, + ACTIONS(338), 1, + sym_identifier, + ACTIONS(340), 1, + anon_sym_foreach, + STATE(109), 1, + aux_sym_foreach_loop_repeat1, + [3008] = 2, + ACTIONS(320), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(322), 2, + sym_identifier, + anon_sym_foreach, + [3017] = 2, + ACTIONS(324), 1, + sym_space, + ACTIONS(326), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3026] = 2, + ACTIONS(342), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(344), 2, + sym_identifier, + anon_sym_foreach, + [3035] = 4, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_foreach, + ACTIONS(336), 1, + sym_space, + STATE(109), 1, + aux_sym_foreach_loop_repeat1, + [3048] = 2, + ACTIONS(346), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(348), 2, + sym_identifier, + anon_sym_foreach, + [3057] = 2, + ACTIONS(350), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(352), 2, + sym_identifier, + anon_sym_foreach, + [3066] = 3, + ACTIONS(356), 1, anon_sym_EQ, - STATE(48), 1, + STATE(131), 1, aux_sym__bracket_open_repeat1, - ACTIONS(178), 2, + ACTIONS(354), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [804] = 3, - ACTIONS(183), 1, - aux_sym_bracket_content_token1, - ACTIONS(185), 1, - anon_sym_RBRACK, - STATE(65), 1, - aux_sym_bracket_content_repeat1, - [814] = 1, - ACTIONS(187), 3, + [3077] = 2, + ACTIONS(342), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - [820] = 2, - ACTIONS(191), 1, + ACTIONS(344), 3, sym_identifier, - ACTIONS(189), 2, + anon_sym_foreach, + anon_sym_endforeach, + [3086] = 2, + ACTIONS(359), 2, ts_builtin_sym_end, sym_space, - [828] = 3, - ACTIONS(193), 1, + ACTIONS(361), 2, + sym_identifier, + anon_sym_foreach, + [3095] = 2, + ACTIONS(363), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(195), 1, + ACTIONS(365), 2, sym_identifier, - STATE(67), 1, - aux_sym_command_invocation_repeat1, - [838] = 1, - ACTIONS(197), 3, + anon_sym_foreach, + [3104] = 2, + ACTIONS(350), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - [844] = 2, - ACTIONS(201), 1, + ACTIONS(352), 3, sym_identifier, - ACTIONS(199), 2, + anon_sym_foreach, + anon_sym_endforeach, + [3113] = 2, + ACTIONS(367), 2, ts_builtin_sym_end, sym_space, - [852] = 1, - ACTIONS(203), 3, + ACTIONS(369), 2, + sym_identifier, + anon_sym_foreach, + [3122] = 2, + ACTIONS(371), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(373), 2, + sym_identifier, + anon_sym_foreach, + [3131] = 2, + ACTIONS(375), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(377), 2, + sym_identifier, + anon_sym_foreach, + [3140] = 2, + ACTIONS(371), 1, + sym_space, + ACTIONS(373), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3149] = 2, + ACTIONS(375), 1, + sym_space, + ACTIONS(377), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3158] = 2, + ACTIONS(367), 1, + sym_space, + ACTIONS(369), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3167] = 2, + ACTIONS(359), 1, + sym_space, + ACTIONS(361), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3176] = 2, + ACTIONS(316), 1, + sym_space, + ACTIONS(318), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3185] = 2, + ACTIONS(346), 1, + sym_space, + ACTIONS(348), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3194] = 2, + ACTIONS(328), 1, + sym_space, + ACTIONS(330), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3203] = 2, + ACTIONS(363), 1, + sym_space, + ACTIONS(365), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3212] = 2, + ACTIONS(332), 1, + sym_space, + ACTIONS(334), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [3221] = 1, + ACTIONS(379), 3, sym_space, sym_newline, anon_sym_RPAREN, - [858] = 3, - ACTIONS(205), 1, + [3227] = 3, + ACTIONS(381), 1, anon_sym_EQ, - ACTIONS(207), 1, + ACTIONS(383), 1, anon_sym_RBRACK, - STATE(63), 1, + STATE(131), 1, aux_sym__bracket_open_repeat1, - [868] = 1, - ACTIONS(104), 3, - sym_space, - sym_newline, - anon_sym_LPAREN, - [874] = 1, - ACTIONS(209), 3, + [3237] = 1, + ACTIONS(385), 3, sym_space, sym_newline, anon_sym_RPAREN, - [880] = 1, - ACTIONS(106), 3, + [3243] = 3, + ACTIONS(336), 1, sym_space, - sym_newline, + ACTIONS(387), 1, anon_sym_LPAREN, - [886] = 1, - ACTIONS(211), 3, + STATE(109), 1, + aux_sym_foreach_loop_repeat1, + [3253] = 1, + ACTIONS(116), 3, sym_space, sym_newline, - anon_sym_RPAREN, - [892] = 1, - ACTIONS(213), 3, + anon_sym_LPAREN, + [3259] = 1, + ACTIONS(114), 3, sym_space, sym_newline, - anon_sym_RPAREN, - [898] = 3, - ACTIONS(215), 1, + anon_sym_LPAREN, + [3265] = 3, + ACTIONS(387), 1, + anon_sym_LPAREN, + ACTIONS(389), 1, + sym_space, + STATE(157), 1, + aux_sym_foreach_loop_repeat1, + [3275] = 3, + ACTIONS(391), 1, anon_sym_LBRACK, - ACTIONS(217), 1, - anon_sym_EQ, - STATE(68), 1, - aux_sym__bracket_open_repeat1, - [908] = 3, - ACTIONS(219), 1, + ACTIONS(393), 1, anon_sym_EQ, - ACTIONS(221), 1, - anon_sym_RBRACK, - STATE(48), 1, + STATE(164), 1, aux_sym__bracket_open_repeat1, - [918] = 1, - ACTIONS(223), 3, + [3285] = 1, + ACTIONS(395), 3, sym_space, sym_newline, anon_sym_RPAREN, - [924] = 3, - ACTIONS(225), 1, + [3291] = 3, + ACTIONS(336), 1, + sym_space, + ACTIONS(397), 1, + anon_sym_LPAREN, + STATE(109), 1, + aux_sym_foreach_loop_repeat1, + [3301] = 3, + ACTIONS(399), 1, aux_sym_bracket_content_token1, - ACTIONS(228), 1, + ACTIONS(402), 1, anon_sym_RBRACK, - STATE(65), 1, + STATE(158), 1, aux_sym_bracket_content_repeat1, - [934] = 2, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(230), 2, - ts_builtin_sym_end, + [3311] = 1, + ACTIONS(404), 3, sym_space, - [942] = 3, - ACTIONS(234), 1, + sym_newline, + anon_sym_RPAREN, + [3317] = 3, + ACTIONS(406), 1, sym_space, - ACTIONS(237), 1, - sym_identifier, - STATE(67), 1, - aux_sym_command_invocation_repeat1, - [952] = 3, - ACTIONS(219), 1, + ACTIONS(408), 1, + anon_sym_LPAREN, + STATE(151), 1, + aux_sym_foreach_loop_repeat1, + [3327] = 3, + ACTIONS(410), 1, + sym_space, + ACTIONS(412), 1, + anon_sym_LPAREN, + STATE(168), 1, + aux_sym_foreach_loop_repeat1, + [3337] = 1, + ACTIONS(414), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [3343] = 3, + ACTIONS(416), 1, + sym_space, + ACTIONS(418), 1, + anon_sym_LPAREN, + STATE(170), 1, + aux_sym_foreach_loop_repeat1, + [3353] = 3, + ACTIONS(381), 1, anon_sym_EQ, - ACTIONS(239), 1, + ACTIONS(420), 1, anon_sym_LBRACK, - STATE(48), 1, + STATE(131), 1, aux_sym__bracket_open_repeat1, - [962] = 1, - ACTIONS(241), 3, + [3363] = 1, + ACTIONS(422), 3, sym_space, sym_newline, anon_sym_RPAREN, - [968] = 2, - ACTIONS(245), 1, - sym_identifier, - ACTIONS(243), 2, - ts_builtin_sym_end, + [3369] = 1, + ACTIONS(424), 3, sym_space, - [976] = 2, - ACTIONS(249), 1, - sym_identifier, - ACTIONS(247), 2, - ts_builtin_sym_end, + sym_newline, + anon_sym_RPAREN, + [3375] = 3, + ACTIONS(426), 1, + anon_sym_EQ, + ACTIONS(428), 1, + anon_sym_RBRACK, + STATE(149), 1, + aux_sym__bracket_open_repeat1, + [3385] = 3, + ACTIONS(336), 1, sym_space, - [984] = 2, - ACTIONS(251), 1, + ACTIONS(418), 1, + anon_sym_LPAREN, + STATE(109), 1, + aux_sym_foreach_loop_repeat1, + [3395] = 1, + ACTIONS(430), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [3401] = 3, + ACTIONS(336), 1, + sym_space, + ACTIONS(432), 1, + anon_sym_LPAREN, + STATE(109), 1, + aux_sym_foreach_loop_repeat1, + [3411] = 3, + ACTIONS(434), 1, aux_sym_bracket_content_token1, - ACTIONS(253), 1, + ACTIONS(436), 1, anon_sym_RBRACK, - [991] = 2, - ACTIONS(255), 1, + STATE(158), 1, + aux_sym_bracket_content_repeat1, + [3421] = 2, + ACTIONS(438), 1, aux_sym_bracket_content_token1, - ACTIONS(257), 1, + ACTIONS(440), 1, anon_sym_RBRACK, - [998] = 2, - ACTIONS(259), 1, + [3428] = 2, + ACTIONS(442), 1, anon_sym_RBRACK, - STATE(64), 1, + STATE(159), 1, sym__bracket_close, - [1005] = 1, - ACTIONS(261), 1, + [3435] = 2, + ACTIONS(444), 1, + aux_sym_bracket_content_token1, + ACTIONS(446), 1, + anon_sym_RBRACK, + [3442] = 1, + ACTIONS(134), 1, + anon_sym_RPAREN, + [3446] = 1, + ACTIONS(448), 1, + anon_sym_RPAREN, + [3450] = 1, + ACTIONS(450), 1, + anon_sym_RPAREN, + [3454] = 1, + ACTIONS(452), 1, + anon_sym_RPAREN, + [3458] = 1, + ACTIONS(150), 1, + anon_sym_RPAREN, + [3462] = 1, + ACTIONS(454), 1, + anon_sym_RPAREN, + [3466] = 1, + ACTIONS(132), 1, + anon_sym_RPAREN, + [3470] = 1, + ACTIONS(154), 1, + anon_sym_RPAREN, + [3474] = 1, + ACTIONS(158), 1, + anon_sym_RPAREN, + [3478] = 1, + ACTIONS(156), 1, + anon_sym_RPAREN, + [3482] = 1, + ACTIONS(456), 1, + anon_sym_DQUOTE, + [3486] = 1, + ACTIONS(458), 1, sym_newline, - [1009] = 1, - ACTIONS(263), 1, - anon_sym_RBRACE, - [1013] = 1, - ACTIONS(265), 1, + [3490] = 1, + ACTIONS(136), 1, + anon_sym_RPAREN, + [3494] = 1, + ACTIONS(152), 1, anon_sym_RPAREN, - [1017] = 1, - ACTIONS(267), 1, + [3498] = 1, + ACTIONS(460), 1, anon_sym_RPAREN, - [1021] = 1, - ACTIONS(269), 1, + [3502] = 1, + ACTIONS(462), 1, anon_sym_RBRACE, - [1025] = 1, - ACTIONS(271), 1, + [3506] = 1, + ACTIONS(464), 1, anon_sym_RBRACE, - [1029] = 1, - ACTIONS(273), 1, - ts_builtin_sym_end, - [1033] = 1, - ACTIONS(275), 1, + [3510] = 1, + ACTIONS(466), 1, + anon_sym_RPAREN, + [3514] = 1, + ACTIONS(468), 1, + anon_sym_RBRACE, + [3518] = 1, + ACTIONS(470), 1, + anon_sym_RPAREN, + [3522] = 1, + ACTIONS(472), 1, + anon_sym_RPAREN, + [3526] = 1, + ACTIONS(474), 1, + anon_sym_RPAREN, + [3530] = 1, + ACTIONS(476), 1, + anon_sym_RPAREN, + [3534] = 1, + ACTIONS(478), 1, + anon_sym_RPAREN, + [3538] = 1, + ACTIONS(480), 1, + anon_sym_RPAREN, + [3542] = 1, + ACTIONS(482), 1, + anon_sym_RPAREN, + [3546] = 1, + ACTIONS(140), 1, + anon_sym_RPAREN, + [3550] = 1, + ACTIONS(484), 1, anon_sym_RBRACE, - [1037] = 1, - ACTIONS(277), 1, + [3554] = 1, + ACTIONS(486), 1, + anon_sym_RPAREN, + [3558] = 1, + ACTIONS(488), 1, + anon_sym_RPAREN, + [3562] = 1, + ACTIONS(490), 1, + anon_sym_RPAREN, + [3566] = 1, + ACTIONS(492), 1, anon_sym_RBRACE, - [1041] = 1, - ACTIONS(279), 1, + [3570] = 1, + ACTIONS(494), 1, anon_sym_RBRACE, - [1045] = 1, - ACTIONS(281), 1, + [3574] = 1, + ACTIONS(496), 1, anon_sym_RPAREN, - [1049] = 1, - ACTIONS(283), 1, + [3578] = 1, + ACTIONS(498), 1, anon_sym_RPAREN, - [1053] = 1, - ACTIONS(285), 1, - anon_sym_DQUOTE, + [3582] = 1, + ACTIONS(138), 1, + anon_sym_RPAREN, + [3586] = 1, + ACTIONS(500), 1, + anon_sym_RPAREN, + [3590] = 1, + ACTIONS(502), 1, + ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(9)] = 0, - [SMALL_STATE(10)] = 38, - [SMALL_STATE(11)] = 76, - [SMALL_STATE(12)] = 118, - [SMALL_STATE(13)] = 157, - [SMALL_STATE(14)] = 196, - [SMALL_STATE(15)] = 224, - [SMALL_STATE(16)] = 241, - [SMALL_STATE(17)] = 258, - [SMALL_STATE(18)] = 273, - [SMALL_STATE(19)] = 288, - [SMALL_STATE(20)] = 303, - [SMALL_STATE(21)] = 318, - [SMALL_STATE(22)] = 333, - [SMALL_STATE(23)] = 347, - [SMALL_STATE(24)] = 361, - [SMALL_STATE(25)] = 375, - [SMALL_STATE(26)] = 389, - [SMALL_STATE(27)] = 403, - [SMALL_STATE(28)] = 417, - [SMALL_STATE(29)] = 438, - [SMALL_STATE(30)] = 459, - [SMALL_STATE(31)] = 480, - [SMALL_STATE(32)] = 501, - [SMALL_STATE(33)] = 522, - [SMALL_STATE(34)] = 543, - [SMALL_STATE(35)] = 564, - [SMALL_STATE(36)] = 585, - [SMALL_STATE(37)] = 606, - [SMALL_STATE(38)] = 627, - [SMALL_STATE(39)] = 648, - [SMALL_STATE(40)] = 658, - [SMALL_STATE(41)] = 675, - [SMALL_STATE(42)] = 692, - [SMALL_STATE(43)] = 709, - [SMALL_STATE(44)] = 726, - [SMALL_STATE(45)] = 743, - [SMALL_STATE(46)] = 760, - [SMALL_STATE(47)] = 777, - [SMALL_STATE(48)] = 793, - [SMALL_STATE(49)] = 804, - [SMALL_STATE(50)] = 814, - [SMALL_STATE(51)] = 820, - [SMALL_STATE(52)] = 828, - [SMALL_STATE(53)] = 838, - [SMALL_STATE(54)] = 844, - [SMALL_STATE(55)] = 852, - [SMALL_STATE(56)] = 858, - [SMALL_STATE(57)] = 868, - [SMALL_STATE(58)] = 874, - [SMALL_STATE(59)] = 880, - [SMALL_STATE(60)] = 886, - [SMALL_STATE(61)] = 892, - [SMALL_STATE(62)] = 898, - [SMALL_STATE(63)] = 908, - [SMALL_STATE(64)] = 918, - [SMALL_STATE(65)] = 924, - [SMALL_STATE(66)] = 934, - [SMALL_STATE(67)] = 942, - [SMALL_STATE(68)] = 952, - [SMALL_STATE(69)] = 962, - [SMALL_STATE(70)] = 968, - [SMALL_STATE(71)] = 976, - [SMALL_STATE(72)] = 984, - [SMALL_STATE(73)] = 991, - [SMALL_STATE(74)] = 998, - [SMALL_STATE(75)] = 1005, - [SMALL_STATE(76)] = 1009, - [SMALL_STATE(77)] = 1013, - [SMALL_STATE(78)] = 1017, - [SMALL_STATE(79)] = 1021, - [SMALL_STATE(80)] = 1025, - [SMALL_STATE(81)] = 1029, - [SMALL_STATE(82)] = 1033, - [SMALL_STATE(83)] = 1037, - [SMALL_STATE(84)] = 1041, - [SMALL_STATE(85)] = 1045, - [SMALL_STATE(86)] = 1049, - [SMALL_STATE(87)] = 1053, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 69, + [SMALL_STATE(4)] = 138, + [SMALL_STATE(5)] = 207, + [SMALL_STATE(6)] = 276, + [SMALL_STATE(7)] = 345, + [SMALL_STATE(8)] = 414, + [SMALL_STATE(9)] = 483, + [SMALL_STATE(10)] = 552, + [SMALL_STATE(11)] = 621, + [SMALL_STATE(12)] = 690, + [SMALL_STATE(13)] = 759, + [SMALL_STATE(14)] = 828, + [SMALL_STATE(15)] = 890, + [SMALL_STATE(16)] = 932, + [SMALL_STATE(17)] = 970, + [SMALL_STATE(18)] = 1008, + [SMALL_STATE(19)] = 1047, + [SMALL_STATE(20)] = 1086, + [SMALL_STATE(21)] = 1114, + [SMALL_STATE(22)] = 1131, + [SMALL_STATE(23)] = 1148, + [SMALL_STATE(24)] = 1163, + [SMALL_STATE(25)] = 1178, + [SMALL_STATE(26)] = 1193, + [SMALL_STATE(27)] = 1208, + [SMALL_STATE(28)] = 1223, + [SMALL_STATE(29)] = 1237, + [SMALL_STATE(30)] = 1261, + [SMALL_STATE(31)] = 1285, + [SMALL_STATE(32)] = 1309, + [SMALL_STATE(33)] = 1333, + [SMALL_STATE(34)] = 1347, + [SMALL_STATE(35)] = 1371, + [SMALL_STATE(36)] = 1393, + [SMALL_STATE(37)] = 1417, + [SMALL_STATE(38)] = 1441, + [SMALL_STATE(39)] = 1465, + [SMALL_STATE(40)] = 1489, + [SMALL_STATE(41)] = 1513, + [SMALL_STATE(42)] = 1527, + [SMALL_STATE(43)] = 1551, + [SMALL_STATE(44)] = 1565, + [SMALL_STATE(45)] = 1579, + [SMALL_STATE(46)] = 1601, + [SMALL_STATE(47)] = 1615, + [SMALL_STATE(48)] = 1639, + [SMALL_STATE(49)] = 1660, + [SMALL_STATE(50)] = 1681, + [SMALL_STATE(51)] = 1702, + [SMALL_STATE(52)] = 1723, + [SMALL_STATE(53)] = 1744, + [SMALL_STATE(54)] = 1765, + [SMALL_STATE(55)] = 1789, + [SMALL_STATE(56)] = 1813, + [SMALL_STATE(57)] = 1837, + [SMALL_STATE(58)] = 1861, + [SMALL_STATE(59)] = 1885, + [SMALL_STATE(60)] = 1909, + [SMALL_STATE(61)] = 1933, + [SMALL_STATE(62)] = 1957, + [SMALL_STATE(63)] = 1981, + [SMALL_STATE(64)] = 2005, + [SMALL_STATE(65)] = 2029, + [SMALL_STATE(66)] = 2053, + [SMALL_STATE(67)] = 2077, + [SMALL_STATE(68)] = 2101, + [SMALL_STATE(69)] = 2125, + [SMALL_STATE(70)] = 2146, + [SMALL_STATE(71)] = 2167, + [SMALL_STATE(72)] = 2188, + [SMALL_STATE(73)] = 2199, + [SMALL_STATE(74)] = 2216, + [SMALL_STATE(75)] = 2233, + [SMALL_STATE(76)] = 2250, + [SMALL_STATE(77)] = 2267, + [SMALL_STATE(78)] = 2284, + [SMALL_STATE(79)] = 2301, + [SMALL_STATE(80)] = 2318, + [SMALL_STATE(81)] = 2333, + [SMALL_STATE(82)] = 2348, + [SMALL_STATE(83)] = 2363, + [SMALL_STATE(84)] = 2380, + [SMALL_STATE(85)] = 2397, + [SMALL_STATE(86)] = 2414, + [SMALL_STATE(87)] = 2431, + [SMALL_STATE(88)] = 2448, + [SMALL_STATE(89)] = 2465, + [SMALL_STATE(90)] = 2482, + [SMALL_STATE(91)] = 2499, + [SMALL_STATE(92)] = 2516, + [SMALL_STATE(93)] = 2533, + [SMALL_STATE(94)] = 2550, + [SMALL_STATE(95)] = 2565, + [SMALL_STATE(96)] = 2582, + [SMALL_STATE(97)] = 2597, + [SMALL_STATE(98)] = 2614, + [SMALL_STATE(99)] = 2631, + [SMALL_STATE(100)] = 2648, + [SMALL_STATE(101)] = 2665, + [SMALL_STATE(102)] = 2682, + [SMALL_STATE(103)] = 2697, + [SMALL_STATE(104)] = 2714, + [SMALL_STATE(105)] = 2731, + [SMALL_STATE(106)] = 2748, + [SMALL_STATE(107)] = 2765, + [SMALL_STATE(108)] = 2782, + [SMALL_STATE(109)] = 2798, + [SMALL_STATE(110)] = 2810, + [SMALL_STATE(111)] = 2826, + [SMALL_STATE(112)] = 2842, + [SMALL_STATE(113)] = 2854, + [SMALL_STATE(114)] = 2870, + [SMALL_STATE(115)] = 2886, + [SMALL_STATE(116)] = 2902, + [SMALL_STATE(117)] = 2918, + [SMALL_STATE(118)] = 2934, + [SMALL_STATE(119)] = 2950, + [SMALL_STATE(120)] = 2959, + [SMALL_STATE(121)] = 2968, + [SMALL_STATE(122)] = 2977, + [SMALL_STATE(123)] = 2986, + [SMALL_STATE(124)] = 2995, + [SMALL_STATE(125)] = 3008, + [SMALL_STATE(126)] = 3017, + [SMALL_STATE(127)] = 3026, + [SMALL_STATE(128)] = 3035, + [SMALL_STATE(129)] = 3048, + [SMALL_STATE(130)] = 3057, + [SMALL_STATE(131)] = 3066, + [SMALL_STATE(132)] = 3077, + [SMALL_STATE(133)] = 3086, + [SMALL_STATE(134)] = 3095, + [SMALL_STATE(135)] = 3104, + [SMALL_STATE(136)] = 3113, + [SMALL_STATE(137)] = 3122, + [SMALL_STATE(138)] = 3131, + [SMALL_STATE(139)] = 3140, + [SMALL_STATE(140)] = 3149, + [SMALL_STATE(141)] = 3158, + [SMALL_STATE(142)] = 3167, + [SMALL_STATE(143)] = 3176, + [SMALL_STATE(144)] = 3185, + [SMALL_STATE(145)] = 3194, + [SMALL_STATE(146)] = 3203, + [SMALL_STATE(147)] = 3212, + [SMALL_STATE(148)] = 3221, + [SMALL_STATE(149)] = 3227, + [SMALL_STATE(150)] = 3237, + [SMALL_STATE(151)] = 3243, + [SMALL_STATE(152)] = 3253, + [SMALL_STATE(153)] = 3259, + [SMALL_STATE(154)] = 3265, + [SMALL_STATE(155)] = 3275, + [SMALL_STATE(156)] = 3285, + [SMALL_STATE(157)] = 3291, + [SMALL_STATE(158)] = 3301, + [SMALL_STATE(159)] = 3311, + [SMALL_STATE(160)] = 3317, + [SMALL_STATE(161)] = 3327, + [SMALL_STATE(162)] = 3337, + [SMALL_STATE(163)] = 3343, + [SMALL_STATE(164)] = 3353, + [SMALL_STATE(165)] = 3363, + [SMALL_STATE(166)] = 3369, + [SMALL_STATE(167)] = 3375, + [SMALL_STATE(168)] = 3385, + [SMALL_STATE(169)] = 3395, + [SMALL_STATE(170)] = 3401, + [SMALL_STATE(171)] = 3411, + [SMALL_STATE(172)] = 3421, + [SMALL_STATE(173)] = 3428, + [SMALL_STATE(174)] = 3435, + [SMALL_STATE(175)] = 3442, + [SMALL_STATE(176)] = 3446, + [SMALL_STATE(177)] = 3450, + [SMALL_STATE(178)] = 3454, + [SMALL_STATE(179)] = 3458, + [SMALL_STATE(180)] = 3462, + [SMALL_STATE(181)] = 3466, + [SMALL_STATE(182)] = 3470, + [SMALL_STATE(183)] = 3474, + [SMALL_STATE(184)] = 3478, + [SMALL_STATE(185)] = 3482, + [SMALL_STATE(186)] = 3486, + [SMALL_STATE(187)] = 3490, + [SMALL_STATE(188)] = 3494, + [SMALL_STATE(189)] = 3498, + [SMALL_STATE(190)] = 3502, + [SMALL_STATE(191)] = 3506, + [SMALL_STATE(192)] = 3510, + [SMALL_STATE(193)] = 3514, + [SMALL_STATE(194)] = 3518, + [SMALL_STATE(195)] = 3522, + [SMALL_STATE(196)] = 3526, + [SMALL_STATE(197)] = 3530, + [SMALL_STATE(198)] = 3534, + [SMALL_STATE(199)] = 3538, + [SMALL_STATE(200)] = 3542, + [SMALL_STATE(201)] = 3546, + [SMALL_STATE(202)] = 3550, + [SMALL_STATE(203)] = 3554, + [SMALL_STATE(204)] = 3558, + [SMALL_STATE(205)] = 3562, + [SMALL_STATE(206)] = 3566, + [SMALL_STATE(207)] = 3570, + [SMALL_STATE(208)] = 3574, + [SMALL_STATE(209)] = 3578, + [SMALL_STATE(210)] = 3582, + [SMALL_STATE(211)] = 3586, + [SMALL_STATE(212)] = 3590, }; 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(52), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), - [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(35), - [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(33), - [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(9), - [54] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [56] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [72] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(27), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(30), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(13), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), - [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(39), - [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(28), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(52), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(44), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(57), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(59), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(48), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(65), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(67), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [273] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(26), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(53), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(52), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(16), + [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(28), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(51), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(50), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(49), + [94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(18), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(186), + [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(22), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(72), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(35), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(128), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(86), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(75), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(22), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(152), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(153), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(109), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(112), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(131), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(158), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_zip_lists, 1), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_lists_items, 1), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [502] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus From ec6c9eb3af6be0c18265f955bac2bcef97241ab7 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 00:24:25 +0200 Subject: [PATCH 039/104] Use Unicode checkbox symbol for README --- README.rst | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/README.rst b/README.rst index 1310a1de0..52db49b58 100644 --- a/README.rst +++ b/README.rst @@ -8,20 +8,23 @@ project is still underdevelopment but basic highlighting should already work. TODO ==== -- [ ] Control structures +- |uncheck| Control structures - - [ ] if()/elseif()/else()endif() - - [ ] foreach()/endforeach() - - [ ] while()/endwhile() + - |uncheck| if()/elseif()/else()endif() + - |uncheck| foreach()/endforeach() + - |uncheck| while()/endwhile() -- [ ] Command definitions +- |uncheck| Command definitions - - [ ] macro()/endmacro() - - [ ] function()/endfunction() + - |uncheck| macro()/endmacro() + - |uncheck| function()/endfunction() -- [ ] Add grammar rules for comments +- |uncheck| Add grammar rules for comments - - [ ] Bracket Comment - - [ ] Line Comment + - |uncheck| Bracket Comment + - |uncheck| Line Comment -- [ ] Create an quoted argument external scanner +- |uncheck| Create an quoted argument external scanner + +.. |check| unicode:: U+2611 +.. |uncheck| unicode:: U+2610 From c702eb5ed209362b867301b89c4a4ce77c6fcd55 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 00:29:16 +0200 Subject: [PATCH 040/104] Use html checkbox for README --- README.rst | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 52db49b58..7b0b766bb 100644 --- a/README.rst +++ b/README.rst @@ -26,5 +26,7 @@ TODO - |uncheck| Create an quoted argument external scanner -.. |check| unicode:: U+2611 -.. |uncheck| unicode:: U+2610 +.. |check| raw:: html + +.. |uncheck| raw:: html + From a2adfd8a150aee032b5af59f1224f23b7c787c8a Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 00:30:17 +0200 Subject: [PATCH 041/104] Use html checkbox for README --- README.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.rst b/README.rst index 7b0b766bb..7528bfc32 100644 --- a/README.rst +++ b/README.rst @@ -27,6 +27,9 @@ TODO - |uncheck| Create an quoted argument external scanner .. |check| raw:: html + + .. |uncheck| raw:: html + From 6973cc46d299d77703e4b23ee37920d3b226b855 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 00:31:21 +0200 Subject: [PATCH 042/104] Remove checkboxes from README --- README.rst | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/README.rst b/README.rst index 7528bfc32..52b018e5b 100644 --- a/README.rst +++ b/README.rst @@ -8,28 +8,20 @@ project is still underdevelopment but basic highlighting should already work. TODO ==== -- |uncheck| Control structures +- Control structures - - |uncheck| if()/elseif()/else()endif() - - |uncheck| foreach()/endforeach() - - |uncheck| while()/endwhile() + - if()/elseif()/else()endif() + - foreach()/endforeach() + - while()/endwhile() -- |uncheck| Command definitions +- Command definitions - - |uncheck| macro()/endmacro() - - |uncheck| function()/endfunction() + - macro()/endmacro() + - function()/endfunction() -- |uncheck| Add grammar rules for comments +- Add grammar rules for comments - - |uncheck| Bracket Comment - - |uncheck| Line Comment + - Bracket Comment + - Line Comment -- |uncheck| Create an quoted argument external scanner - -.. |check| raw:: html - - - -.. |uncheck| raw:: html - - +- Create an quoted argument external scanner From 387faac594425bf1aa7785386c15b9359cd14230 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 13:02:16 +0200 Subject: [PATCH 043/104] Update tests for differentiating commands --- corpus/bracket_argument.txt | 94 +- corpus/no_argument.txt | 32 +- corpus/quoted_argument.txt | 102 +- corpus/unquoted_argument.txt | 112 +- src/grammar.json | 33 +- src/node-types.json | 29 +- src/parser.c | 8042 ++++++++++++++++++++++++---------- 7 files changed, 6044 insertions(+), 2400 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index f6a6e0774..1b54f2ce9 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -6,13 +6,15 @@ message([[]]) --- (source_file - (command_invocation - (identifier) - (arguments - (argument (bracket_argument)) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (bracket_argument)) + ) ) -) + ) + ) ========================== One empty bracket argument @@ -22,13 +24,15 @@ message([[An argument]]) --- (source_file - (command_invocation - (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (bracket_argument (bracket_content))) + ) ) -) + ) + ) ==================== One bracket argument @@ -38,13 +42,15 @@ message([[An argument]]) --- (source_file - (command_invocation - (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (bracket_argument (bracket_content))) + ) ) -) + ) + ) ===================== Two bracket arguments @@ -54,15 +60,17 @@ message([[First argument]] [[Second argument]]) --- (source_file - (command_invocation - (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - (seperation (space)) - (argument (bracket_argument (bracket_content))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (bracket_argument (bracket_content))) + (seperation (space)) + (argument (bracket_argument (bracket_content))) + ) ) -) + ) + ) ===================================== Two bracket with two equals arguments @@ -75,17 +83,19 @@ message( --- (source_file - (command_invocation - (identifier) + (command_invocation + (normal_command + (identifier) + (seperation (space)) + (arguments + (argument (bracket_argument (bracket_content))) (seperation (space)) - (arguments - (argument (bracket_argument (bracket_content))) - (seperation (space)) - (argument (bracket_argument (bracket_content))) - (seperation (line_ending (newline))) - ) + (argument (bracket_argument (bracket_content))) + (seperation (line_ending (newline))) + ) ) -) + ) + ) ================================ Bracket argument with line break @@ -97,11 +107,13 @@ with line break --- (source_file - (command_invocation - (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (bracket_argument (bracket_content))) + ) ) -) + ) + ) diff --git a/corpus/no_argument.txt b/corpus/no_argument.txt index 2efefbd51..2ceb385f6 100644 --- a/corpus/no_argument.txt +++ b/corpus/no_argument.txt @@ -7,8 +7,12 @@ message() --- (source_file - (command_invocation - (identifier))) + (command_invocation + (normal_command + (identifier) + ) + ) + ) =============================================== Command invocation without argument with spaces @@ -19,11 +23,13 @@ message( ) --- (source_file - (command_invocation - (identifier) - (seperation (space)) + (command_invocation + (normal_command + (identifier) + (seperation (space)) ) -) + ) + ) ================================================ Command invocation without argument with newline @@ -36,11 +42,13 @@ message( --- (source_file - (command_invocation - (identifier) - (seperation - (line_ending (newline)) - ) + (command_invocation + (normal_command + (identifier) + (seperation + (line_ending (newline)) + ) ) -) + ) + ) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 57442ec78..7f290f80f 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -6,13 +6,15 @@ message("") --- (source_file - (command_invocation - (identifier) - (arguments - (argument (quoted_argument)) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (quoted_argument)) + ) ) -) + ) + ) =================== One quoted argument @@ -22,13 +24,15 @@ message("An argument") --- (source_file - (command_invocation - (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (quoted_argument (quoted_element))) + ) ) -) + ) + ) ==================== Two quoted arguments @@ -38,15 +42,17 @@ message("First argument" "Second argument") --- (source_file - (command_invocation - (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - (seperation (space)) - (argument (quoted_argument (quoted_element))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (quoted_argument (quoted_element))) + (seperation (space)) + (argument (quoted_argument (quoted_element))) + ) ) -) + ) + ) ================================= A quoted argument with line break @@ -57,13 +63,15 @@ with line break") --- (source_file - (command_invocation - (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (quoted_argument (quoted_element))) + ) ) -) + ) + ) ====================== One variable reference @@ -73,19 +81,21 @@ message("${var}") --- (source_file - (command_invocation - (identifier) - (arguments - (argument - (quoted_argument - (quoted_element - (variable_ref (normal_var (variable))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable))) ) ) ) + ) ) -) + ) + ) ======================= Two Variable references @@ -95,17 +105,19 @@ message("${var} ${var}") --- (source_file - (command_invocation - (identifier) - (arguments - (argument - (quoted_argument - (quoted_element - (variable_ref (normal_var (variable))) - (variable_ref (normal_var (variable))) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable))) + (variable_ref (normal_var (variable))) ) ) ) + ) ) -) + ) + ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index 28ece0970..cb6db0d4a 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -7,13 +7,15 @@ message(STATUS) --- (source_file - (command_invocation - (identifier) - (arguments - (argument (unquoted_argument)) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (unquoted_argument)) + ) ) -) + ) + ) ===================================== Command invocation with two arguments @@ -24,15 +26,17 @@ message(STATUS Hello) --- (source_file - (command_invocation - (identifier) - (arguments - (argument (unquoted_argument)) - (seperation (space)) - (argument (unquoted_argument)) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument (unquoted_argument)) + (seperation (space)) + (argument (unquoted_argument)) + ) ) -) + ) + ) =========================================== Command invocations with leading seperation @@ -44,21 +48,25 @@ STATUS) --- (source_file - (command_invocation - (identifier) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - ) + (command_invocation + (normal_command + (identifier) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) ) - (command_invocation - (identifier) - (seperation (line_ending (newline))) - (arguments - (argument (unquoted_argument)) - ) + ) + (command_invocation + (normal_command + (identifier) + (seperation (line_ending (newline))) + (arguments + (argument (unquoted_argument)) + ) ) -) + ) + ) ======================================== Command invocations with escape sequence ======================================== @@ -69,21 +77,25 @@ STATUS) --- (source_file - (command_invocation - (identifier) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - ) + (command_invocation + (normal_command + (identifier) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) ) - (command_invocation - (identifier) - (seperation (line_ending (newline))) - (arguments - (argument (unquoted_argument)) - ) + ) + (command_invocation + (normal_command + (identifier) + (seperation (line_ending (newline))) + (arguments + (argument (unquoted_argument)) + ) ) -) + ) + ) ==================== Variable referencing @@ -92,15 +104,17 @@ message(${var_ref}) --- (source_file - (command_invocation - (identifier) - (arguments - (argument - (unquoted_argument - (variable_ref (normal_var (variable))) - ) - ) + (command_invocation + (normal_command + (identifier) + (arguments + (argument + (unquoted_argument + (variable_ref (normal_var (variable))) + ) ) + ) ) -) + ) + ) diff --git a/src/grammar.json b/src/grammar.json index 02a0dbcf4..77ca69a79 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -399,9 +399,33 @@ "type": "STRING", "value": "(" }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, { "type": "CHOICE", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "arguments" + }, + "named": true, + "value": "foreach_items" + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "foreach_range" @@ -467,15 +491,6 @@ } ] }, - "foreach_items": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "items" - } - ] - }, "foreach_range": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index d0e6d1d41..694065c1c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -115,6 +115,25 @@ "named": true, "fields": {} }, + { + "type": "foreach_items", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "seperation", + "named": true + } + ] + } + }, { "type": "foreach_lists_items", "named": true, @@ -126,12 +145,16 @@ "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "command_invocation", "named": true }, + { + "type": "foreach_items", + "named": true + }, { "type": "foreach_lists_items", "named": true @@ -431,10 +454,6 @@ "type": "identifier", "named": true }, - { - "type": "items", - "named": false - }, { "type": "newline", "named": true diff --git a/src/parser.c b/src/parser.c index b304193d9..4ecb573e2 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 213 -#define LARGE_STATE_COUNT 2 +#define STATE_COUNT 448 +#define LARGE_STATE_COUNT 14 #define SYMBOL_COUNT 64 -#define ALIAS_COUNT 0 +#define ALIAS_COUNT 1 #define TOKEN_COUNT 29 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 13 -#define PRODUCTION_ID_COUNT 1 +#define MAX_ALIAS_SEQUENCE_LENGTH 14 +#define PRODUCTION_ID_COUNT 5 enum { sym_space = 1, @@ -80,6 +80,7 @@ enum { aux_sym_arguments_repeat1 = 61, aux_sym__seperated_arguments_repeat1 = 62, aux_sym_foreach_loop_repeat1 = 63, + alias_sym_foreach_items = 64, }; static const char * const ts_symbol_names[] = { @@ -147,6 +148,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_foreach_loop_repeat1] = "foreach_loop_repeat1", + [alias_sym_foreach_items] = "foreach_items", }; static const TSSymbol ts_symbol_map[] = { @@ -214,6 +216,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_foreach_loop_repeat1] = aux_sym_foreach_loop_repeat1, + [alias_sym_foreach_items] = alias_sym_foreach_items, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -473,13 +476,32 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [alias_sym_foreach_items] = { + .visible = true, + .named = true, + }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, + [1] = { + [2] = alias_sym_foreach_items, + }, + [2] = { + [3] = alias_sym_foreach_items, + }, + [3] = { + [4] = alias_sym_foreach_items, + }, + [4] = { + [5] = alias_sym_foreach_items, + }, }; static const uint16_t ts_non_terminal_alias_map[] = { + sym_arguments, 2, + sym_arguments, + alias_sym_foreach_items, 0, }; @@ -489,176 +511,185 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(21); - if (lookahead == '"') ADVANCE(61); - if (lookahead == '$') ADVANCE(8); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '\\') ADVANCE(65); - if (lookahead == ']') ADVANCE(60); - if (lookahead == 'a') ADVANCE(75); - if (lookahead == 'b') ADVANCE(77); - if (lookahead == 'c') ADVANCE(79); - if (lookahead == '}') ADVANCE(53); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '$') ADVANCE(9); + if (lookahead == '(') ADVANCE(74); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '[') ADVANCE(58); + if (lookahead == '\\') ADVANCE(67); + if (lookahead == ']') ADVANCE(62); + if (lookahead == 'a') ADVANCE(78); + if (lookahead == 'b') ADVANCE(80); + if (lookahead == 'c') ADVANCE(82); + if (lookahead == '}') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(51); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(53); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('d' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 1: if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(67); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(69); if (lookahead == ' ') ADVANCE(22); - if (lookahead == '"') ADVANCE(61); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ')') ADVANCE(72); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '[') ADVANCE(56); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '$') ADVANCE(72); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '[') ADVANCE(58); if (lookahead == '\\') ADVANCE(17); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'b') ADVANCE(79); + if (lookahead == 'c') ADVANCE(81); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(66); + lookahead != '(') ADVANCE(68); END_STATE(); case 2: if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(68); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(70); if (lookahead == ' ') ADVANCE(23); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ')') ADVANCE(72); - if (lookahead == ';') ADVANCE(50); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '$') ADVANCE(72); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '[') ADVANCE(58); if (lookahead == '\\') ADVANCE(17); if (lookahead != 0 && - lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(66); + lookahead != '(') ADVANCE(68); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') SKIP(3) - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(72); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(24); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '$') ADVANCE(72); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '\\') ADVANCE(17); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(') ADVANCE(68); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') SKIP(4) + if (lookahead == '(') ADVANCE(74); + if (lookahead == ')') ADVANCE(75); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) + lookahead == ' ') ADVANCE(25); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(61); - if (lookahead == '$') ADVANCE(64); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '\\') ADVANCE(65); + if (lookahead == '\n') ADVANCE(31); if (lookahead == '\t' || - lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(63); - if (lookahead != 0) ADVANCE(62); + lookahead == ' ') SKIP(5) END_STATE(); case 6: - if (lookahead == ')') ADVANCE(72); - if (lookahead == ';') ADVANCE(50); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '$') ADVANCE(66); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '\\') ADVANCE(67); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(65); + if (lookahead != 0) ADVANCE(64); + END_STATE(); + case 7: + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); if (lookahead == '\\') ADVANCE(17); - if (lookahead == '}') ADVANCE(53); + if (lookahead == '}') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(6) + lookahead == ' ') SKIP(7) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); - END_STATE(); - case 7: - if (lookahead == 'A') ADVANCE(9); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); END_STATE(); case 8: - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(52); + if (lookahead == 'A') ADVANCE(10); END_STATE(); case 9: - if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'C') ADVANCE(8); + if (lookahead == 'E') ADVANCE(13); + if (lookahead == '{') ADVANCE(54); END_STATE(); case 10: - if (lookahead == 'E') ADVANCE(19); + if (lookahead == 'C') ADVANCE(12); END_STATE(); case 11: - if (lookahead == 'H') ADVANCE(10); + if (lookahead == 'E') ADVANCE(19); END_STATE(); case 12: - if (lookahead == 'N') ADVANCE(13); + if (lookahead == 'H') ADVANCE(11); END_STATE(); case 13: - if (lookahead == 'V') ADVANCE(18); + if (lookahead == 'N') ADVANCE(14); END_STATE(); case 14: - if (lookahead == ']') ADVANCE(60); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(59); - if (lookahead != 0) ADVANCE(58); + if (lookahead == 'V') ADVANCE(18); END_STATE(); case 15: - if (lookahead == 'a') ADVANCE(74); - if (lookahead == 'b') ADVANCE(76); - if (lookahead == 'c') ADVANCE(78); + if (lookahead == ']') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(15) + lookahead == ' ') ADVANCE(61); + if (lookahead != 0) ADVANCE(60); END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(40); - if (lookahead == 'f') ADVANCE(41); + if (lookahead == 'e') ADVANCE(42); + if (lookahead == 'f') ADVANCE(43); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + lookahead == ' ') ADVANCE(26); if (lookahead == '\n' || lookahead == '\r') SKIP(16) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 17: - if (lookahead == 'n') ADVANCE(49); - if (lookahead == 'r') ADVANCE(48); - if (lookahead == 't') ADVANCE(47); + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'r') ADVANCE(50); + if (lookahead == 't') ADVANCE(49); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(46); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); END_STATE(); case 18: - if (lookahead == '{') ADVANCE(54); + if (lookahead == '{') ADVANCE(56); END_STATE(); case 19: - if (lookahead == '{') ADVANCE(55); + if (lookahead == '{') ADVANCE(57); END_STATE(); case 20: if (eof) ADVANCE(21); - if (lookahead == '(') ADVANCE(71); - if (lookahead == 'f') ADVANCE(41); + if (lookahead == '(') ADVANCE(74); + if (lookahead == 'f') ADVANCE(43); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + lookahead == ' ') ADVANCE(26); if (lookahead == '\n' || lookahead == '\r') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 21: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -666,354 +697,387 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 22: ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(67); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(69); if (lookahead == ' ') ADVANCE(22); END_STATE(); case 23: ACCEPT_TOKEN(sym_space); if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(68); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(70); if (lookahead == ' ') ADVANCE(23); END_STATE(); case 24: ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(24); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(24); END_STATE(); case 25: ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(30); if (lookahead == '\t' || lookahead == ' ') ADVANCE(25); END_STATE(); case 26: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(67); - if (lookahead == ' ') ADVANCE(22); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(26); END_STATE(); case 27: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(23); + if (lookahead == '\t') ADVANCE(22); if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(68); - if (lookahead == ' ') ADVANCE(23); + if (lookahead == '\r') ADVANCE(69); + if (lookahead == ' ') ADVANCE(22); END_STATE(); case 28: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(24); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(23); END_STATE(); case 29: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(24); if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(24); END_STATE(); case 30: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(25); END_STATE(); case 31: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(31); END_STATE(); case 32: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(38); + if (lookahead == 'a') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 33: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(39); + if (lookahead == 'a') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 34: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(37); + if (lookahead == 'c') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 35: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'c') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 36: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(31); + if (lookahead == 'd') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(42); + if (lookahead == 'e') ADVANCE(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(70); + if (lookahead == 'e') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(73); + if (lookahead == 'f') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(34); + if (lookahead == 'h') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(43); + if (lookahead == 'h') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(44); + if (lookahead == 'n') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(35); + if (lookahead == 'o') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(36); + if (lookahead == 'o') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(37); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 46: - ACCEPT_TOKEN(sym__escape_identity); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 50: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 51: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); case 58: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 59: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 60: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 61: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(59); + lookahead == ' ') ADVANCE(61); if (lookahead != 0 && - lookahead != ']') ADVANCE(58); + lookahead != ']') ADVANCE(60); END_STATE(); - case 60: + case 62: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 61: + case 63: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 62: + case 64: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 63: + case 65: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(64); - if (lookahead == ';') ADVANCE(50); + if (lookahead == '$') ADVANCE(66); + if (lookahead == ';') ADVANCE(52); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(63); + lookahead == ' ') ADVANCE(65); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(62); + lookahead != '\\') ADVANCE(64); END_STATE(); - case 64: + case 66: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(52); + if (lookahead == 'C') ADVANCE(8); + if (lookahead == 'E') ADVANCE(13); + if (lookahead == '{') ADVANCE(54); END_STATE(); - case 65: + case 67: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(49); - if (lookahead == 'r') ADVANCE(48); - if (lookahead == 't') ADVANCE(47); + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'r') ADVANCE(50); + if (lookahead == 't') ADVANCE(49); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(46); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); END_STATE(); - case 66: + case 68: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 67: + case 69: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(67); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(69); if (lookahead == ' ') ADVANCE(22); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '[') ADVANCE(56); + if (lookahead == '$') ADVANCE(72); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '[') ADVANCE(58); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'b') ADVANCE(79); + if (lookahead == 'c') ADVANCE(81); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(66); + lookahead != '\\') ADVANCE(68); END_STATE(); - case 68: + case 70: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(68); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(70); if (lookahead == ' ') ADVANCE(23); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ';') ADVANCE(50); + if (lookahead == '$') ADVANCE(72); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '[') ADVANCE(58); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(66); + lookahead != '\\') ADVANCE(68); END_STATE(); - case 69: + case 71: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(52); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '$') ADVANCE(72); + if (lookahead == ';') ADVANCE(52); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(68); END_STATE(); - case 70: + case 72: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(8); + if (lookahead == 'E') ADVANCE(13); + if (lookahead == '{') ADVANCE(54); + END_STATE(); + case 73: ACCEPT_TOKEN(anon_sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 71: + case 74: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 72: + case 75: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 73: + case 76: ACCEPT_TOKEN(anon_sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 74: + case 77: ACCEPT_TOKEN(anon_sym_a); END_STATE(); - case 75: + case 78: ACCEPT_TOKEN(anon_sym_a); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 76: + case 79: ACCEPT_TOKEN(anon_sym_b); END_STATE(); - case 77: + case 80: ACCEPT_TOKEN(anon_sym_b); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 78: + case 81: ACCEPT_TOKEN(anon_sym_c); END_STATE(); - case 79: + case 82: ACCEPT_TOKEN(anon_sym_c); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); default: return false; @@ -1035,205 +1099,440 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [11] = {.lex_state = 1}, [12] = {.lex_state = 1}, [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 5}, + [14] = {.lex_state = 2}, + [15] = {.lex_state = 2}, [16] = {.lex_state = 2}, [17] = {.lex_state = 2}, - [18] = {.lex_state = 5}, - [19] = {.lex_state = 5}, - [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, + [18] = {.lex_state = 2}, + [19] = {.lex_state = 2}, + [20] = {.lex_state = 2}, + [21] = {.lex_state = 2}, + [22] = {.lex_state = 2}, [23] = {.lex_state = 2}, [24] = {.lex_state = 2}, [25] = {.lex_state = 2}, [26] = {.lex_state = 2}, - [27] = {.lex_state = 2}, - [28] = {.lex_state = 5}, + [27] = {.lex_state = 1}, + [28] = {.lex_state = 3}, [29] = {.lex_state = 6}, - [30] = {.lex_state = 6}, + [30] = {.lex_state = 3}, [31] = {.lex_state = 6}, [32] = {.lex_state = 6}, - [33] = {.lex_state = 5}, - [34] = {.lex_state = 6}, - [35] = {.lex_state = 6}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 6}, - [38] = {.lex_state = 6}, - [39] = {.lex_state = 6}, - [40] = {.lex_state = 6}, - [41] = {.lex_state = 5}, - [42] = {.lex_state = 6}, - [43] = {.lex_state = 5}, - [44] = {.lex_state = 5}, - [45] = {.lex_state = 6}, - [46] = {.lex_state = 5}, + [33] = {.lex_state = 2}, + [34] = {.lex_state = 1}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 2}, + [37] = {.lex_state = 2}, + [38] = {.lex_state = 3}, + [39] = {.lex_state = 3}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 7}, + [44] = {.lex_state = 7}, + [45] = {.lex_state = 7}, + [46] = {.lex_state = 7}, [47] = {.lex_state = 6}, - [48] = {.lex_state = 6}, - [49] = {.lex_state = 6}, - [50] = {.lex_state = 6}, - [51] = {.lex_state = 6}, - [52] = {.lex_state = 6}, - [53] = {.lex_state = 6}, - [54] = {.lex_state = 16}, - [55] = {.lex_state = 20}, - [56] = {.lex_state = 16}, - [57] = {.lex_state = 16}, - [58] = {.lex_state = 16}, - [59] = {.lex_state = 20}, - [60] = {.lex_state = 16}, - [61] = {.lex_state = 16}, - [62] = {.lex_state = 16}, - [63] = {.lex_state = 16}, - [64] = {.lex_state = 16}, - [65] = {.lex_state = 16}, - [66] = {.lex_state = 16}, - [67] = {.lex_state = 16}, - [68] = {.lex_state = 16}, - [69] = {.lex_state = 3}, - [70] = {.lex_state = 3}, - [71] = {.lex_state = 3}, - [72] = {.lex_state = 6}, - [73] = {.lex_state = 3}, - [74] = {.lex_state = 3}, - [75] = {.lex_state = 3}, - [76] = {.lex_state = 3}, - [77] = {.lex_state = 3}, - [78] = {.lex_state = 3}, - [79] = {.lex_state = 3}, - [80] = {.lex_state = 15}, - [81] = {.lex_state = 15}, - [82] = {.lex_state = 15}, - [83] = {.lex_state = 3}, - [84] = {.lex_state = 3}, - [85] = {.lex_state = 3}, - [86] = {.lex_state = 3}, - [87] = {.lex_state = 3}, - [88] = {.lex_state = 3}, - [89] = {.lex_state = 3}, - [90] = {.lex_state = 3}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 3}, - [93] = {.lex_state = 3}, - [94] = {.lex_state = 15}, - [95] = {.lex_state = 3}, - [96] = {.lex_state = 15}, - [97] = {.lex_state = 3}, - [98] = {.lex_state = 3}, - [99] = {.lex_state = 3}, - [100] = {.lex_state = 3}, - [101] = {.lex_state = 3}, - [102] = {.lex_state = 15}, - [103] = {.lex_state = 3}, - [104] = {.lex_state = 3}, - [105] = {.lex_state = 3}, - [106] = {.lex_state = 3}, - [107] = {.lex_state = 3}, + [48] = {.lex_state = 7}, + [49] = {.lex_state = 7}, + [50] = {.lex_state = 7}, + [51] = {.lex_state = 7}, + [52] = {.lex_state = 7}, + [53] = {.lex_state = 7}, + [54] = {.lex_state = 7}, + [55] = {.lex_state = 7}, + [56] = {.lex_state = 7}, + [57] = {.lex_state = 7}, + [58] = {.lex_state = 7}, + [59] = {.lex_state = 7}, + [60] = {.lex_state = 7}, + [61] = {.lex_state = 7}, + [62] = {.lex_state = 7}, + [63] = {.lex_state = 7}, + [64] = {.lex_state = 7}, + [65] = {.lex_state = 7}, + [66] = {.lex_state = 7}, + [67] = {.lex_state = 7}, + [68] = {.lex_state = 7}, + [69] = {.lex_state = 7}, + [70] = {.lex_state = 7}, + [71] = {.lex_state = 7}, + [72] = {.lex_state = 7}, + [73] = {.lex_state = 6}, + [74] = {.lex_state = 7}, + [75] = {.lex_state = 7}, + [76] = {.lex_state = 7}, + [77] = {.lex_state = 7}, + [78] = {.lex_state = 7}, + [79] = {.lex_state = 7}, + [80] = {.lex_state = 6}, + [81] = {.lex_state = 7}, + [82] = {.lex_state = 7}, + [83] = {.lex_state = 7}, + [84] = {.lex_state = 7}, + [85] = {.lex_state = 7}, + [86] = {.lex_state = 7}, + [87] = {.lex_state = 7}, + [88] = {.lex_state = 7}, + [89] = {.lex_state = 7}, + [90] = {.lex_state = 7}, + [91] = {.lex_state = 7}, + [92] = {.lex_state = 7}, + [93] = {.lex_state = 7}, + [94] = {.lex_state = 7}, + [95] = {.lex_state = 6}, + [96] = {.lex_state = 6}, + [97] = {.lex_state = 7}, + [98] = {.lex_state = 6}, + [99] = {.lex_state = 7}, + [100] = {.lex_state = 7}, + [101] = {.lex_state = 7}, + [102] = {.lex_state = 7}, + [103] = {.lex_state = 7}, + [104] = {.lex_state = 7}, + [105] = {.lex_state = 16}, + [106] = {.lex_state = 16}, + [107] = {.lex_state = 16}, [108] = {.lex_state = 16}, - [109] = {.lex_state = 20}, - [110] = {.lex_state = 16}, + [109] = {.lex_state = 16}, + [110] = {.lex_state = 20}, [111] = {.lex_state = 16}, [112] = {.lex_state = 16}, [113] = {.lex_state = 16}, - [114] = {.lex_state = 14}, + [114] = {.lex_state = 16}, [115] = {.lex_state = 16}, [116] = {.lex_state = 16}, [117] = {.lex_state = 16}, [118] = {.lex_state = 16}, - [119] = {.lex_state = 20}, + [119] = {.lex_state = 16}, [120] = {.lex_state = 16}, - [121] = {.lex_state = 20}, - [122] = {.lex_state = 20}, - [123] = {.lex_state = 20}, - [124] = {.lex_state = 20}, + [121] = {.lex_state = 16}, + [122] = {.lex_state = 16}, + [123] = {.lex_state = 16}, + [124] = {.lex_state = 16}, [125] = {.lex_state = 20}, [126] = {.lex_state = 16}, - [127] = {.lex_state = 20}, - [128] = {.lex_state = 20}, - [129] = {.lex_state = 20}, - [130] = {.lex_state = 20}, - [131] = {.lex_state = 0}, + [127] = {.lex_state = 16}, + [128] = {.lex_state = 16}, + [129] = {.lex_state = 16}, + [130] = {.lex_state = 16}, + [131] = {.lex_state = 16}, [132] = {.lex_state = 16}, - [133] = {.lex_state = 20}, - [134] = {.lex_state = 20}, + [133] = {.lex_state = 16}, + [134] = {.lex_state = 16}, [135] = {.lex_state = 16}, - [136] = {.lex_state = 20}, - [137] = {.lex_state = 20}, - [138] = {.lex_state = 20}, + [136] = {.lex_state = 16}, + [137] = {.lex_state = 16}, + [138] = {.lex_state = 16}, [139] = {.lex_state = 16}, [140] = {.lex_state = 16}, [141] = {.lex_state = 16}, [142] = {.lex_state = 16}, [143] = {.lex_state = 16}, - [144] = {.lex_state = 16}, - [145] = {.lex_state = 16}, - [146] = {.lex_state = 16}, - [147] = {.lex_state = 16}, - [148] = {.lex_state = 3}, - [149] = {.lex_state = 0}, - [150] = {.lex_state = 3}, - [151] = {.lex_state = 20}, - [152] = {.lex_state = 3}, - [153] = {.lex_state = 3}, - [154] = {.lex_state = 20}, - [155] = {.lex_state = 0}, - [156] = {.lex_state = 3}, - [157] = {.lex_state = 20}, - [158] = {.lex_state = 14}, - [159] = {.lex_state = 3}, - [160] = {.lex_state = 20}, - [161] = {.lex_state = 20}, - [162] = {.lex_state = 3}, - [163] = {.lex_state = 20}, - [164] = {.lex_state = 0}, - [165] = {.lex_state = 3}, - [166] = {.lex_state = 3}, - [167] = {.lex_state = 0}, - [168] = {.lex_state = 20}, - [169] = {.lex_state = 3}, - [170] = {.lex_state = 20}, - [171] = {.lex_state = 14}, - [172] = {.lex_state = 14}, - [173] = {.lex_state = 0}, - [174] = {.lex_state = 14}, - [175] = {.lex_state = 0}, - [176] = {.lex_state = 0}, - [177] = {.lex_state = 0}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 0}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, + [144] = {.lex_state = 4}, + [145] = {.lex_state = 4}, + [146] = {.lex_state = 7}, + [147] = {.lex_state = 4}, + [148] = {.lex_state = 4}, + [149] = {.lex_state = 4}, + [150] = {.lex_state = 4}, + [151] = {.lex_state = 4}, + [152] = {.lex_state = 4}, + [153] = {.lex_state = 4}, + [154] = {.lex_state = 4}, + [155] = {.lex_state = 4}, + [156] = {.lex_state = 4}, + [157] = {.lex_state = 4}, + [158] = {.lex_state = 4}, + [159] = {.lex_state = 4}, + [160] = {.lex_state = 4}, + [161] = {.lex_state = 4}, + [162] = {.lex_state = 4}, + [163] = {.lex_state = 4}, + [164] = {.lex_state = 4}, + [165] = {.lex_state = 4}, + [166] = {.lex_state = 4}, + [167] = {.lex_state = 4}, + [168] = {.lex_state = 4}, + [169] = {.lex_state = 4}, + [170] = {.lex_state = 4}, + [171] = {.lex_state = 4}, + [172] = {.lex_state = 4}, + [173] = {.lex_state = 4}, + [174] = {.lex_state = 4}, + [175] = {.lex_state = 4}, + [176] = {.lex_state = 4}, + [177] = {.lex_state = 4}, + [178] = {.lex_state = 4}, + [179] = {.lex_state = 4}, + [180] = {.lex_state = 4}, + [181] = {.lex_state = 4}, + [182] = {.lex_state = 4}, + [183] = {.lex_state = 4}, + [184] = {.lex_state = 4}, + [185] = {.lex_state = 4}, [186] = {.lex_state = 4}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, - [189] = {.lex_state = 0}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 0}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 0}, - [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 0}, - [205] = {.lex_state = 0}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 0}, + [187] = {.lex_state = 4}, + [188] = {.lex_state = 4}, + [189] = {.lex_state = 4}, + [190] = {.lex_state = 4}, + [191] = {.lex_state = 4}, + [192] = {.lex_state = 4}, + [193] = {.lex_state = 4}, + [194] = {.lex_state = 4}, + [195] = {.lex_state = 4}, + [196] = {.lex_state = 4}, + [197] = {.lex_state = 4}, + [198] = {.lex_state = 4}, + [199] = {.lex_state = 4}, + [200] = {.lex_state = 4}, + [201] = {.lex_state = 4}, + [202] = {.lex_state = 4}, + [203] = {.lex_state = 4}, + [204] = {.lex_state = 4}, + [205] = {.lex_state = 4}, + [206] = {.lex_state = 4}, + [207] = {.lex_state = 4}, + [208] = {.lex_state = 4}, + [209] = {.lex_state = 4}, + [210] = {.lex_state = 4}, + [211] = {.lex_state = 4}, + [212] = {.lex_state = 4}, + [213] = {.lex_state = 4}, + [214] = {.lex_state = 4}, + [215] = {.lex_state = 4}, + [216] = {.lex_state = 4}, + [217] = {.lex_state = 4}, + [218] = {.lex_state = 4}, + [219] = {.lex_state = 4}, + [220] = {.lex_state = 4}, + [221] = {.lex_state = 4}, + [222] = {.lex_state = 4}, + [223] = {.lex_state = 4}, + [224] = {.lex_state = 4}, + [225] = {.lex_state = 4}, + [226] = {.lex_state = 4}, + [227] = {.lex_state = 4}, + [228] = {.lex_state = 4}, + [229] = {.lex_state = 4}, + [230] = {.lex_state = 4}, + [231] = {.lex_state = 4}, + [232] = {.lex_state = 4}, + [233] = {.lex_state = 16}, + [234] = {.lex_state = 16}, + [235] = {.lex_state = 16}, + [236] = {.lex_state = 16}, + [237] = {.lex_state = 20}, + [238] = {.lex_state = 16}, + [239] = {.lex_state = 16}, + [240] = {.lex_state = 16}, + [241] = {.lex_state = 16}, + [242] = {.lex_state = 16}, + [243] = {.lex_state = 16}, + [244] = {.lex_state = 16}, + [245] = {.lex_state = 16}, + [246] = {.lex_state = 16}, + [247] = {.lex_state = 16}, + [248] = {.lex_state = 16}, + [249] = {.lex_state = 16}, + [250] = {.lex_state = 16}, + [251] = {.lex_state = 16}, + [252] = {.lex_state = 16}, + [253] = {.lex_state = 15}, + [254] = {.lex_state = 16}, + [255] = {.lex_state = 16}, + [256] = {.lex_state = 16}, + [257] = {.lex_state = 16}, + [258] = {.lex_state = 16}, + [259] = {.lex_state = 16}, + [260] = {.lex_state = 16}, + [261] = {.lex_state = 16}, + [262] = {.lex_state = 16}, + [263] = {.lex_state = 16}, + [264] = {.lex_state = 16}, + [265] = {.lex_state = 20}, + [266] = {.lex_state = 16}, + [267] = {.lex_state = 16}, + [268] = {.lex_state = 16}, + [269] = {.lex_state = 16}, + [270] = {.lex_state = 16}, + [271] = {.lex_state = 16}, + [272] = {.lex_state = 16}, + [273] = {.lex_state = 16}, + [274] = {.lex_state = 16}, + [275] = {.lex_state = 16}, + [276] = {.lex_state = 16}, + [277] = {.lex_state = 16}, + [278] = {.lex_state = 16}, + [279] = {.lex_state = 16}, + [280] = {.lex_state = 16}, + [281] = {.lex_state = 16}, + [282] = {.lex_state = 16}, + [283] = {.lex_state = 16}, + [284] = {.lex_state = 16}, + [285] = {.lex_state = 16}, + [286] = {.lex_state = 16}, + [287] = {.lex_state = 20}, + [288] = {.lex_state = 20}, + [289] = {.lex_state = 16}, + [290] = {.lex_state = 16}, + [291] = {.lex_state = 16}, + [292] = {.lex_state = 16}, + [293] = {.lex_state = 16}, + [294] = {.lex_state = 20}, + [295] = {.lex_state = 16}, + [296] = {.lex_state = 16}, + [297] = {.lex_state = 16}, + [298] = {.lex_state = 16}, + [299] = {.lex_state = 20}, + [300] = {.lex_state = 16}, + [301] = {.lex_state = 20}, + [302] = {.lex_state = 16}, + [303] = {.lex_state = 20}, + [304] = {.lex_state = 20}, + [305] = {.lex_state = 20}, + [306] = {.lex_state = 20}, + [307] = {.lex_state = 16}, + [308] = {.lex_state = 20}, + [309] = {.lex_state = 20}, + [310] = {.lex_state = 20}, + [311] = {.lex_state = 20}, + [312] = {.lex_state = 20}, + [313] = {.lex_state = 20}, + [314] = {.lex_state = 20}, + [315] = {.lex_state = 20}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 20}, + [318] = {.lex_state = 20}, + [319] = {.lex_state = 20}, + [320] = {.lex_state = 20}, + [321] = {.lex_state = 20}, + [322] = {.lex_state = 20}, + [323] = {.lex_state = 20}, + [324] = {.lex_state = 20}, + [325] = {.lex_state = 20}, + [326] = {.lex_state = 20}, + [327] = {.lex_state = 20}, + [328] = {.lex_state = 20}, + [329] = {.lex_state = 20}, + [330] = {.lex_state = 20}, + [331] = {.lex_state = 20}, + [332] = {.lex_state = 20}, + [333] = {.lex_state = 16}, + [334] = {.lex_state = 20}, + [335] = {.lex_state = 20}, + [336] = {.lex_state = 20}, + [337] = {.lex_state = 4}, + [338] = {.lex_state = 4}, + [339] = {.lex_state = 20}, + [340] = {.lex_state = 20}, + [341] = {.lex_state = 20}, + [342] = {.lex_state = 20}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 4}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 4}, + [347] = {.lex_state = 4}, + [348] = {.lex_state = 20}, + [349] = {.lex_state = 20}, + [350] = {.lex_state = 20}, + [351] = {.lex_state = 4}, + [352] = {.lex_state = 15}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 15}, + [355] = {.lex_state = 20}, + [356] = {.lex_state = 4}, + [357] = {.lex_state = 4}, + [358] = {.lex_state = 4}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 4}, + [361] = {.lex_state = 15}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 15}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 5}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1262,25 +1561,477 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(212), - [sym_foreach_loop] = STATE(121), - [sym_normal_command] = STATE(121), - [sym_command_invocation] = STATE(55), - [aux_sym_source_file_repeat1] = STATE(55), - [aux_sym_foreach_loop_repeat1] = STATE(124), + [sym_source_file] = STATE(438), + [sym_foreach_loop] = STATE(312), + [sym_normal_command] = STATE(312), + [sym_command_invocation] = STATE(125), + [aux_sym_source_file_repeat1] = STATE(125), + [aux_sym_foreach_loop_repeat1] = STATE(314), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_foreach] = ACTIONS(9), }, + [2] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(10), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(412), + [sym_foreach_range] = STATE(390), + [sym_foreach_lists_items] = STATE(390), + [sym_foreach_zip_lists] = STATE(390), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(10), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(29), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [3] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(11), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(439), + [sym_foreach_range] = STATE(440), + [sym_foreach_lists_items] = STATE(440), + [sym_foreach_zip_lists] = STATE(440), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(11), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(37), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [4] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(27), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(439), + [sym_foreach_range] = STATE(440), + [sym_foreach_lists_items] = STATE(440), + [sym_foreach_zip_lists] = STATE(440), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(27), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(37), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [5] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(8), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(373), + [sym_foreach_range] = STATE(391), + [sym_foreach_lists_items] = STATE(391), + [sym_foreach_zip_lists] = STATE(391), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(8), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(39), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [6] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(27), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(373), + [sym_foreach_range] = STATE(391), + [sym_foreach_lists_items] = STATE(391), + [sym_foreach_zip_lists] = STATE(391), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(27), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(39), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [7] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(27), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(435), + [sym_foreach_range] = STATE(436), + [sym_foreach_lists_items] = STATE(436), + [sym_foreach_zip_lists] = STATE(436), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(27), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(41), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [8] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(27), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(412), + [sym_foreach_range] = STATE(390), + [sym_foreach_lists_items] = STATE(390), + [sym_foreach_zip_lists] = STATE(390), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(27), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(29), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [9] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(7), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(431), + [sym_foreach_range] = STATE(432), + [sym_foreach_lists_items] = STATE(432), + [sym_foreach_zip_lists] = STATE(432), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(7), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(43), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [10] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(27), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(418), + [sym_foreach_range] = STATE(422), + [sym_foreach_lists_items] = STATE(422), + [sym_foreach_zip_lists] = STATE(422), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(27), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(45), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [11] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(27), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(442), + [sym_foreach_range] = STATE(443), + [sym_foreach_lists_items] = STATE(443), + [sym_foreach_zip_lists] = STATE(443), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(27), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(47), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [12] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(6), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(404), + [sym_foreach_range] = STATE(402), + [sym_foreach_lists_items] = STATE(402), + [sym_foreach_zip_lists] = STATE(402), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(6), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(49), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, + [13] = { + [sym_line_ending] = STATE(35), + [sym_seperation] = STATE(4), + [sym_escape_sequence] = STATE(28), + [sym__escape_encoded] = STATE(40), + [sym_variable_ref] = STATE(28), + [sym_normal_var] = STATE(41), + [sym_env_var] = STATE(41), + [sym_cache_var] = STATE(41), + [sym_argument] = STATE(144), + [sym_bracket_argument] = STATE(356), + [sym__bracket_open] = STATE(253), + [sym_quoted_argument] = STATE(356), + [sym_unquoted_argument] = STATE(356), + [sym_arguments] = STATE(435), + [sym_foreach_range] = STATE(436), + [sym_foreach_lists_items] = STATE(436), + [sym_foreach_zip_lists] = STATE(436), + [aux_sym_unquoted_argument_repeat1] = STATE(28), + [aux_sym__seperated_arguments_repeat1] = STATE(4), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(41), + [anon_sym_a] = ACTIONS(31), + [anon_sym_b] = ACTIONS(33), + [anon_sym_c] = ACTIONS(35), + }, }; static const uint16_t ts_small_parse_table[] = { [0] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1293,30 +2044,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(29), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(55), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(178), 1, + STATE(401), 1, sym_arguments, - STATE(13), 2, + STATE(21), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1327,10 +2082,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [69] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1343,30 +2094,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(29), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(57), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(178), 1, + STATE(411), 1, sym_arguments, - STATE(20), 2, + STATE(19), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1377,10 +2132,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [138] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1393,30 +2144,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(31), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(59), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(189), 1, + STATE(399), 1, sym_arguments, - STATE(20), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1427,10 +2182,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [207] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1443,30 +2194,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(209), 1, + STATE(417), 1, sym_arguments, - STATE(7), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1477,10 +2232,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [276] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1493,30 +2244,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(35), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(63), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(199), 1, + STATE(369), 1, sym_arguments, - STATE(3), 2, + STATE(16), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1527,10 +2282,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [345] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1543,30 +2294,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(63), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(200), 1, + STATE(369), 1, sym_arguments, - STATE(20), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1577,10 +2332,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [414] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1593,30 +2344,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(65), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(200), 1, + STATE(410), 1, sym_arguments, - STATE(9), 2, + STATE(22), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1627,10 +2382,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [483] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1643,30 +2394,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(39), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(67), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(176), 1, + STATE(400), 1, sym_arguments, - STATE(20), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1677,10 +2432,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [552] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1693,30 +2444,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(39), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(55), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(176), 1, + STATE(401), 1, sym_arguments, - STATE(11), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1727,10 +2482,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [621] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1743,30 +2494,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(41), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(67), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(192), 1, + STATE(400), 1, sym_arguments, - STATE(20), 2, + STATE(24), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1777,10 +2532,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [690] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1793,30 +2544,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(43), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(69), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(208), 1, + STATE(397), 1, sym_arguments, - STATE(4), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1827,10 +2582,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [759] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1843,30 +2594,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(43), 1, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(59), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(71), 1, + STATE(144), 1, sym_argument, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(208), 1, + STATE(399), 1, sym_arguments, - STATE(20), 2, + STATE(17), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1889,30 +2644,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - STATE(114), 1, + STATE(253), 1, sym__bracket_open, - STATE(165), 1, + STATE(357), 1, sym_argument, - STATE(20), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(45), 3, + ACTIONS(71), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(17), 3, + STATE(28), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(156), 3, + STATE(356), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1922,164 +2677,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [890] = 11, - ACTIONS(49), 1, + [890] = 5, + ACTIONS(73), 1, + sym_space, + ACTIONS(76), 1, + sym_newline, + STATE(35), 1, + sym_line_ending, + STATE(27), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(79), 15, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - ACTIONS(51), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(53), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(55), 1, + anon_sym_LBRACK, anon_sym_DQUOTE, - ACTIONS(57), 1, - aux_sym_quoted_element_token1, - ACTIONS(59), 1, - anon_sym_BSLASH, - STATE(28), 1, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + anon_sym_a, + anon_sym_b, + anon_sym_c, + [921] = 9, + ACTIONS(17), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(83), 1, + aux_sym_unquoted_argument_token1, + STATE(40), 1, sym__escape_encoded, - STATE(185), 1, - sym_quoted_element, - STATE(19), 3, + ACTIONS(81), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(30), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, + aux_sym_unquoted_argument_repeat1, STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(47), 5, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [932] = 9, - ACTIONS(66), 1, + [959] = 11, + ACTIONS(87), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(69), 1, + ACTIONS(89), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(72), 1, + ACTIONS(91), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(75), 1, - aux_sym_unquoted_argument_token1, - STATE(26), 1, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(95), 1, + aux_sym_quoted_element_token1, + ACTIONS(97), 1, + anon_sym_BSLASH, + STATE(96), 1, sym__escape_encoded, - ACTIONS(61), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(16), 3, + STATE(366), 1, + sym_quoted_element, + STATE(32), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + aux_sym_quoted_element_repeat1, + STATE(47), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(85), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [970] = 9, - ACTIONS(17), 1, + [1001] = 9, + ACTIONS(104), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, + ACTIONS(110), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(80), 1, + ACTIONS(113), 1, aux_sym_unquoted_argument_token1, - STATE(26), 1, + STATE(40), 1, sym__escape_encoded, - ACTIONS(78), 3, + ACTIONS(99), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(16), 3, + STATE(30), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(41), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(15), 5, + ACTIONS(101), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1008] = 10, - ACTIONS(85), 1, + [1039] = 10, + ACTIONS(119), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(88), 1, + ACTIONS(122), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(91), 1, + ACTIONS(125), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(94), 1, + ACTIONS(128), 1, anon_sym_DQUOTE, - ACTIONS(96), 1, + ACTIONS(130), 1, aux_sym_quoted_element_token1, - ACTIONS(99), 1, + ACTIONS(133), 1, anon_sym_BSLASH, - STATE(28), 1, + STATE(96), 1, sym__escape_encoded, - STATE(18), 3, + STATE(31), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(41), 3, + STATE(47), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(116), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1047] = 10, - ACTIONS(49), 1, + [1078] = 10, + ACTIONS(87), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(51), 1, + ACTIONS(89), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(53), 1, + ACTIONS(91), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(59), 1, + ACTIONS(97), 1, anon_sym_BSLASH, - ACTIONS(102), 1, + ACTIONS(136), 1, anon_sym_DQUOTE, - ACTIONS(104), 1, + ACTIONS(138), 1, aux_sym_quoted_element_token1, - STATE(28), 1, + STATE(96), 1, sym__escape_encoded, - STATE(18), 3, + STATE(31), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(41), 3, + STATE(47), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(47), 5, + ACTIONS(85), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1086] = 5, - ACTIONS(106), 1, + [1117] = 5, + ACTIONS(140), 1, sym_space, - ACTIONS(109), 1, + ACTIONS(143), 1, sym_newline, - STATE(22), 1, + STATE(37), 1, sym_line_ending, - STATE(20), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(112), 12, + ACTIONS(79), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2092,8 +2873,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1114] = 1, - ACTIONS(114), 14, + [1145] = 1, + ACTIONS(146), 17, sym_space, sym_newline, sym__escape_identity, @@ -2108,8 +2889,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1131] = 1, - ACTIONS(116), 14, + anon_sym_a, + anon_sym_b, + anon_sym_c, + [1165] = 1, + ACTIONS(148), 17, sym_space, sym_newline, sym__escape_identity, @@ -2124,8 +2908,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1148] = 1, - ACTIONS(118), 12, + anon_sym_a, + anon_sym_b, + anon_sym_c, + [1185] = 1, + ACTIONS(146), 14, sym_space, sym_newline, sym__escape_identity, @@ -2136,10 +2923,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1163] = 1, - ACTIONS(120), 12, + [1202] = 1, + ACTIONS(148), 14, sym_space, sym_newline, sym__escape_identity, @@ -2150,10 +2939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1178] = 1, - ACTIONS(122), 12, + [1219] = 1, + ACTIONS(150), 12, sym_space, sym_newline, sym__escape_identity, @@ -2166,8 +2957,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1193] = 1, - ACTIONS(124), 12, + [1234] = 1, + ACTIONS(152), 12, sym_space, sym_newline, sym__escape_identity, @@ -2180,8 +2971,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1208] = 1, - ACTIONS(126), 12, + [1249] = 1, + ACTIONS(154), 12, sym_space, sym_newline, sym__escape_identity, @@ -2194,8 +2985,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1223] = 1, - ACTIONS(124), 11, + [1264] = 1, + ACTIONS(156), 12, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2204,83 +2997,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1237] = 6, - ACTIONS(130), 1, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1279] = 1, + ACTIONS(158), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1294] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(132), 1, + ACTIONS(164), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(177), 1, + STATE(425), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1261] = 6, - ACTIONS(130), 1, + [1318] = 5, + ACTIONS(169), 1, aux_sym_variable_token1, - ACTIONS(134), 1, - anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(188), 1, - sym_variable, - STATE(45), 2, + ACTIONS(172), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(44), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(166), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1285] = 6, - ACTIONS(130), 1, + [1340] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(136), 1, + ACTIONS(174), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(211), 1, + STATE(446), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1309] = 6, - ACTIONS(130), 1, + [1364] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(138), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(187), 1, + STATE(415), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1333] = 1, - ACTIONS(94), 11, + [1388] = 1, + ACTIONS(156), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2292,2113 +3097,4872 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1347] = 6, - ACTIONS(130), 1, + [1402] = 5, + ACTIONS(178), 1, aux_sym_variable_token1, - ACTIONS(140), 1, + STATE(146), 1, + sym__escape_encoded, + ACTIONS(180), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(44), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1424] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(182), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(210), 1, + STATE(429), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1371] = 5, - ACTIONS(145), 1, + [1448] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(72), 1, - sym__escape_encoded, - ACTIONS(148), 2, - anon_sym_RBRACE, + ACTIONS(184), 1, anon_sym_RPAREN, - STATE(35), 2, + STATE(146), 1, + sym__escape_encoded, + STATE(376), 1, + sym_variable, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1393] = 6, - ACTIONS(130), 1, + [1472] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(150), 1, + ACTIONS(186), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(201), 1, + STATE(375), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1417] = 6, - ACTIONS(130), 1, + [1496] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(152), 1, + ACTIONS(188), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(184), 1, + STATE(372), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1441] = 6, - ACTIONS(130), 1, + [1520] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(154), 1, + ACTIONS(190), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(181), 1, + STATE(371), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1465] = 6, - ACTIONS(130), 1, + [1544] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(156), 1, + ACTIONS(192), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(182), 1, + STATE(370), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1489] = 6, - ACTIONS(130), 1, + [1568] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(158), 1, + ACTIONS(194), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(179), 1, + STATE(368), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1513] = 1, - ACTIONS(126), 11, + [1592] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(196), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(445), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1527] = 6, - ACTIONS(130), 1, + [1616] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(160), 1, + ACTIONS(198), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(175), 1, + STATE(365), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1551] = 1, - ACTIONS(118), 11, + [1640] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(200), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(389), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1565] = 1, - ACTIONS(120), 11, + [1664] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(202), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(388), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1579] = 5, + [1688] = 6, ACTIONS(162), 1, aux_sym_variable_token1, - STATE(72), 1, + ACTIONS(204), 1, + anon_sym_RPAREN, + STATE(146), 1, sym__escape_encoded, - ACTIONS(164), 2, - anon_sym_RBRACE, + STATE(386), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1712] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(206), 1, anon_sym_RPAREN, - STATE(35), 2, + STATE(146), 1, + sym__escape_encoded, + STATE(384), 1, + sym_variable, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1601] = 1, - ACTIONS(122), 11, + [1736] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(208), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(378), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1615] = 6, - ACTIONS(130), 1, + [1760] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(166), 1, + ACTIONS(210), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(146), 1, sym__escape_encoded, - STATE(183), 1, + STATE(433), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1639] = 5, - ACTIONS(130), 1, + [1784] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(72), 1, + ACTIONS(212), 1, + anon_sym_RPAREN, + STATE(146), 1, sym__escape_encoded, - STATE(191), 1, + STATE(377), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1660] = 5, - ACTIONS(130), 1, + [1808] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(72), 1, + ACTIONS(214), 1, + anon_sym_RPAREN, + STATE(146), 1, sym__escape_encoded, - STATE(202), 1, + STATE(427), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1681] = 5, - ACTIONS(130), 1, + [1832] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(72), 1, + ACTIONS(216), 1, + anon_sym_RPAREN, + STATE(146), 1, sym__escape_encoded, - STATE(206), 1, + STATE(374), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1702] = 5, - ACTIONS(130), 1, + [1856] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(72), 1, + ACTIONS(218), 1, + anon_sym_RPAREN, + STATE(146), 1, sym__escape_encoded, - STATE(207), 1, + STATE(447), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1723] = 5, - ACTIONS(130), 1, + [1880] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(72), 1, + ACTIONS(220), 1, + anon_sym_RPAREN, + STATE(146), 1, sym__escape_encoded, - STATE(190), 1, + STATE(426), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1744] = 5, - ACTIONS(130), 1, + [1904] = 6, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(72), 1, + ACTIONS(222), 1, + anon_sym_RPAREN, + STATE(146), 1, sym__escape_encoded, - STATE(193), 1, + STATE(387), 1, sym_variable, - STATE(45), 2, + STATE(48), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(160), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1765] = 7, - ACTIONS(168), 1, - sym_space, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(174), 1, - anon_sym_endforeach, - STATE(115), 1, - aux_sym_foreach_loop_repeat1, - STATE(63), 2, + [1928] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(224), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(383), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1952] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(226), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(416), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1976] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(228), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(424), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2000] = 1, + ACTIONS(150), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2014] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(230), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(430), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2038] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(232), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(364), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2062] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(234), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(434), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2086] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(236), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(444), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2110] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(238), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(385), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2134] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(240), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(379), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2158] = 1, + ACTIONS(128), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2172] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(242), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(392), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2196] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(244), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(441), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2220] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(246), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(421), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2244] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(248), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(393), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2268] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(250), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(394), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2292] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(252), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(395), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2316] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(254), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(396), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2340] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(256), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(420), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2364] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(258), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(398), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2388] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(260), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(437), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2412] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(262), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(414), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2436] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(264), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(419), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2460] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(266), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(423), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2484] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(268), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(413), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2508] = 1, + ACTIONS(152), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2522] = 1, + ACTIONS(154), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2536] = 6, + ACTIONS(162), 1, + aux_sym_variable_token1, + ACTIONS(270), 1, + anon_sym_RPAREN, + STATE(146), 1, + sym__escape_encoded, + STATE(428), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2560] = 1, + ACTIONS(158), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2574] = 5, + ACTIONS(162), 1, + aux_sym_variable_token1, + STATE(146), 1, + sym__escape_encoded, + STATE(382), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2595] = 5, + ACTIONS(162), 1, + aux_sym_variable_token1, + STATE(146), 1, + sym__escape_encoded, + STATE(381), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2616] = 5, + ACTIONS(162), 1, + aux_sym_variable_token1, + STATE(146), 1, + sym__escape_encoded, + STATE(380), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2637] = 5, + ACTIONS(162), 1, + aux_sym_variable_token1, + STATE(146), 1, + sym__escape_encoded, + STATE(409), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2658] = 5, + ACTIONS(162), 1, + aux_sym_variable_token1, + STATE(146), 1, + sym__escape_encoded, + STATE(405), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2679] = 5, + ACTIONS(162), 1, + aux_sym_variable_token1, + STATE(146), 1, + sym__escape_encoded, + STATE(403), 1, + sym_variable, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(160), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2700] = 7, + ACTIONS(272), 1, + sym_space, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(278), 1, + anon_sym_endforeach, + STATE(236), 1, + aux_sym_foreach_loop_repeat1, + STATE(113), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2724] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(280), 1, + sym_space, + ACTIONS(282), 1, + anon_sym_endforeach, + STATE(255), 1, + aux_sym_foreach_loop_repeat1, + STATE(143), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2748] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(284), 1, + sym_space, + ACTIONS(286), 1, + anon_sym_endforeach, + STATE(243), 1, + aux_sym_foreach_loop_repeat1, + STATE(118), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2772] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(288), 1, + sym_space, + ACTIONS(290), 1, + anon_sym_endforeach, + STATE(245), 1, + aux_sym_foreach_loop_repeat1, + STATE(120), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2796] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(292), 1, + sym_space, + ACTIONS(294), 1, + anon_sym_endforeach, + STATE(233), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2820] = 7, + ACTIONS(296), 1, + ts_builtin_sym_end, + ACTIONS(298), 1, + sym_space, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(304), 1, + anon_sym_foreach, + STATE(314), 1, + aux_sym_foreach_loop_repeat1, + STATE(110), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(312), 2, + sym_foreach_loop, + sym_normal_command, + [2844] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(307), 1, + sym_space, + ACTIONS(309), 1, + anon_sym_endforeach, + STATE(239), 1, + aux_sym_foreach_loop_repeat1, + STATE(117), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2868] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(311), 1, + sym_space, + ACTIONS(313), 1, + anon_sym_endforeach, + STATE(263), 1, + aux_sym_foreach_loop_repeat1, + STATE(119), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2892] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(315), 1, + sym_space, + ACTIONS(317), 1, + anon_sym_endforeach, + STATE(238), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2916] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(319), 1, + sym_space, + ACTIONS(321), 1, + anon_sym_endforeach, + STATE(250), 1, + aux_sym_foreach_loop_repeat1, + STATE(142), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2940] = 7, + ACTIONS(323), 1, + sym_space, + ACTIONS(326), 1, + sym_identifier, + ACTIONS(329), 1, + anon_sym_foreach, + ACTIONS(332), 1, + anon_sym_endforeach, + STATE(304), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2964] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(334), 1, + sym_space, + ACTIONS(336), 1, + anon_sym_endforeach, + STATE(241), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [2988] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(338), 1, + sym_space, + ACTIONS(340), 1, + anon_sym_endforeach, + STATE(242), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3012] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(342), 1, + sym_space, + ACTIONS(344), 1, + anon_sym_endforeach, + STATE(256), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3036] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(307), 1, + sym_space, + ACTIONS(309), 1, + anon_sym_endforeach, + STATE(239), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3060] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(280), 1, + sym_space, + ACTIONS(282), 1, + anon_sym_endforeach, + STATE(255), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3084] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(346), 1, + sym_space, + ACTIONS(348), 1, + anon_sym_endforeach, + STATE(252), 1, + aux_sym_foreach_loop_repeat1, + STATE(141), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3108] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(350), 1, + sym_space, + ACTIONS(352), 1, + anon_sym_endforeach, + STATE(261), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3132] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(354), 1, + sym_space, + ACTIONS(356), 1, + anon_sym_endforeach, + STATE(257), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3156] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(358), 1, + sym_space, + ACTIONS(360), 1, + anon_sym_endforeach, + STATE(247), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3180] = 7, + ACTIONS(5), 1, + sym_space, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_foreach, + ACTIONS(362), 1, + ts_builtin_sym_end, + STATE(314), 1, + aux_sym_foreach_loop_repeat1, + STATE(110), 2, sym_command_invocation, aux_sym_source_file_repeat1, + STATE(312), 2, + sym_foreach_loop, + sym_normal_command, + [3204] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(288), 1, + sym_space, + ACTIONS(290), 1, + anon_sym_endforeach, + STATE(245), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3228] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(364), 1, + sym_space, + ACTIONS(366), 1, + anon_sym_endforeach, + STATE(246), 1, + aux_sym_foreach_loop_repeat1, + STATE(137), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3252] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(311), 1, + sym_space, + ACTIONS(313), 1, + anon_sym_endforeach, + STATE(263), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3276] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(368), 1, + sym_space, + ACTIONS(370), 1, + anon_sym_endforeach, + STATE(248), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3300] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(350), 1, + sym_space, + ACTIONS(352), 1, + anon_sym_endforeach, + STATE(261), 1, + aux_sym_foreach_loop_repeat1, + STATE(128), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3324] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(372), 1, + sym_space, + ACTIONS(374), 1, + anon_sym_endforeach, + STATE(235), 1, + aux_sym_foreach_loop_repeat1, + STATE(134), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3348] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(376), 1, + sym_space, + ACTIONS(378), 1, + anon_sym_endforeach, + STATE(259), 1, + aux_sym_foreach_loop_repeat1, STATE(126), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, sym_foreach_loop, sym_normal_command, - [1789] = 7, - ACTIONS(5), 1, + [3372] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(380), 1, + sym_space, + ACTIONS(382), 1, + anon_sym_endforeach, + STATE(262), 1, + aux_sym_foreach_loop_repeat1, + STATE(109), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3396] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(376), 1, + sym_space, + ACTIONS(378), 1, + anon_sym_endforeach, + STATE(259), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3420] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(384), 1, + sym_space, + ACTIONS(386), 1, + anon_sym_endforeach, + STATE(260), 1, + aux_sym_foreach_loop_repeat1, + STATE(129), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3444] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(388), 1, + sym_space, + ACTIONS(390), 1, + anon_sym_endforeach, + STATE(254), 1, + aux_sym_foreach_loop_repeat1, + STATE(123), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3468] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(392), 1, + sym_space, + ACTIONS(394), 1, + anon_sym_endforeach, + STATE(244), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3492] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(396), 1, + sym_space, + ACTIONS(398), 1, + anon_sym_endforeach, + STATE(240), 1, + aux_sym_foreach_loop_repeat1, + STATE(116), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3516] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(400), 1, + sym_space, + ACTIONS(402), 1, + anon_sym_endforeach, + STATE(258), 1, + aux_sym_foreach_loop_repeat1, + STATE(124), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3540] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(354), 1, + sym_space, + ACTIONS(356), 1, + anon_sym_endforeach, + STATE(257), 1, + aux_sym_foreach_loop_repeat1, + STATE(122), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3564] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(404), 1, + sym_space, + ACTIONS(406), 1, + anon_sym_endforeach, + STATE(251), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3588] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(408), 1, + sym_space, + ACTIONS(410), 1, + anon_sym_endforeach, + STATE(234), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3612] = 7, + ACTIONS(274), 1, + sym_identifier, + ACTIONS(276), 1, + anon_sym_foreach, + ACTIONS(319), 1, + sym_space, + ACTIONS(321), 1, + anon_sym_endforeach, + STATE(250), 1, + aux_sym_foreach_loop_repeat1, + STATE(115), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(307), 2, + sym_foreach_loop, + sym_normal_command, + [3636] = 6, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(37), 1, + sym_line_ending, + STATE(26), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(145), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3657] = 6, + ACTIONS(51), 1, + sym_space, + ACTIONS(53), 1, + sym_newline, + ACTIONS(414), 1, + anon_sym_RPAREN, + STATE(37), 1, + sym_line_ending, + STATE(26), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(147), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3678] = 1, + ACTIONS(416), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + anon_sym_RPAREN, + [3689] = 6, + ACTIONS(418), 1, + sym_space, + ACTIONS(421), 1, + sym_newline, + ACTIONS(424), 1, + anon_sym_RPAREN, + STATE(37), 1, + sym_line_ending, + STATE(26), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(147), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3710] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(430), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(208), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3727] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(432), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3744] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(434), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(163), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3761] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(436), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3778] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(436), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(166), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3795] = 5, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(438), 1, + sym_space, + ACTIONS(441), 1, + sym_newline, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3812] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(444), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(229), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3829] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(446), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(169), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3846] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(430), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3863] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(444), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3880] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(448), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(230), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3897] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(450), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3914] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(452), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(232), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3931] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(454), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(159), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3948] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(456), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3965] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(458), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3982] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(452), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3999] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(454), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4016] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(460), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4033] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(460), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(181), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4050] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(458), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(182), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4067] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(462), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4084] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(462), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(185), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4101] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(464), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(156), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4118] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(466), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4135] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(468), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(189), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4152] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(466), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(199), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4169] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(448), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4186] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(470), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(165), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4203] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(472), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4220] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_foreach, - ACTIONS(176), 1, - ts_builtin_sym_end, - STATE(124), 1, - aux_sym_foreach_loop_repeat1, - STATE(59), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(121), 2, - sym_foreach_loop, - sym_normal_command, - [1813] = 7, - ACTIONS(178), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(474), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(215), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4237] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(184), 1, - anon_sym_foreach, - ACTIONS(187), 1, - anon_sym_endforeach, - STATE(128), 1, - aux_sym_foreach_loop_repeat1, - STATE(56), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [1837] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(189), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(476), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(157), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4254] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(478), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(164), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4271] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(480), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4288] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(482), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4305] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(478), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4322] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(484), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(175), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4339] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(486), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4356] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(486), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(204), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4373] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(482), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(149), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4390] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(488), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(177), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4407] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(490), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4424] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(490), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(209), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4441] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(464), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4458] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(492), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(151), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4475] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(488), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4492] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(484), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4509] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(494), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4526] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(496), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(183), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4543] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(498), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(193), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4560] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(500), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4577] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(502), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4594] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(504), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4611] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(498), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4628] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(506), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(194), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4645] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(508), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(195), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4662] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(510), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4679] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(191), 1, - anon_sym_endforeach, - STATE(117), 1, - aux_sym_foreach_loop_repeat1, - STATE(64), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [1861] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(189), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(512), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(172), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4696] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(191), 1, - anon_sym_endforeach, - STATE(117), 1, - aux_sym_foreach_loop_repeat1, - STATE(56), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [1885] = 7, - ACTIONS(193), 1, - ts_builtin_sym_end, - ACTIONS(195), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(508), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4713] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(198), 1, - sym_identifier, - ACTIONS(201), 1, - anon_sym_foreach, - STATE(124), 1, - aux_sym_foreach_loop_repeat1, - STATE(59), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(121), 2, - sym_foreach_loop, - sym_normal_command, - [1909] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(204), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(514), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4730] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(206), 1, - anon_sym_endforeach, - STATE(113), 1, - aux_sym_foreach_loop_repeat1, - STATE(61), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [1933] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(208), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(434), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4747] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(210), 1, - anon_sym_endforeach, - STATE(111), 1, - aux_sym_foreach_loop_repeat1, - STATE(56), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [1957] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(212), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(516), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4764] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(214), 1, - anon_sym_endforeach, - STATE(108), 1, - aux_sym_foreach_loop_repeat1, - STATE(58), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [1981] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(216), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(516), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(224), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4781] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(218), 1, - anon_sym_endforeach, - STATE(110), 1, - aux_sym_foreach_loop_repeat1, - STATE(56), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [2005] = 7, - ACTIONS(168), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(432), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(225), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4798] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(174), 1, - anon_sym_endforeach, - STATE(115), 1, - aux_sym_foreach_loop_repeat1, - STATE(56), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [2029] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(208), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(506), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4815] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(210), 1, - anon_sym_endforeach, - STATE(111), 1, - aux_sym_foreach_loop_repeat1, - STATE(66), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [2053] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(220), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(518), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(201), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4832] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(222), 1, - anon_sym_endforeach, - STATE(116), 1, - aux_sym_foreach_loop_repeat1, - STATE(56), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [2077] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(220), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(520), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(206), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4849] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(222), 1, - anon_sym_endforeach, - STATE(116), 1, - aux_sym_foreach_loop_repeat1, - STATE(68), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [2101] = 7, - ACTIONS(170), 1, - sym_identifier, - ACTIONS(172), 1, - anon_sym_foreach, - ACTIONS(224), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(522), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4866] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(226), 1, - anon_sym_endforeach, - STATE(118), 1, - aux_sym_foreach_loop_repeat1, - STATE(56), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(126), 2, - sym_foreach_loop, - sym_normal_command, - [2125] = 6, - ACTIONS(228), 1, + ACTIONS(428), 1, + sym_newline, + ACTIONS(524), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(200), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4883] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(231), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(234), 1, - anon_sym_RPAREN, - STATE(22), 1, + ACTIONS(520), 1, + anon_sym_LPAREN, + STATE(344), 1, sym_line_ending, - STATE(14), 2, + STATE(153), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(69), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [2146] = 6, - ACTIONS(11), 1, + [4900] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(13), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(236), 1, - anon_sym_RPAREN, - STATE(22), 1, + ACTIONS(526), 1, + anon_sym_LPAREN, + STATE(344), 1, sym_line_ending, - STATE(14), 2, + STATE(207), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(69), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [2167] = 6, - ACTIONS(11), 1, + [4917] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(13), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(238), 1, - anon_sym_RPAREN, - STATE(22), 1, + ACTIONS(528), 1, + anon_sym_LPAREN, + STATE(344), 1, sym_line_ending, - STATE(14), 2, + STATE(212), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(70), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [2188] = 1, - ACTIONS(240), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - anon_sym_RPAREN, - [2199] = 5, - ACTIONS(242), 1, + [4934] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(246), 1, + ACTIONS(528), 1, + anon_sym_LPAREN, + STATE(344), 1, + sym_line_ending, + STATE(153), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4951] = 5, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 1, + sym_newline, + ACTIONS(530), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(85), 2, + STATE(217), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2216] = 5, - ACTIONS(242), 1, + [4968] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(246), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(99), 2, + STATE(162), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2233] = 5, - ACTIONS(242), 1, + [4985] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(248), 1, + ACTIONS(522), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(78), 2, + STATE(198), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2250] = 5, - ACTIONS(242), 1, + [5002] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(250), 1, + ACTIONS(532), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(99), 2, + STATE(153), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2267] = 5, - ACTIONS(242), 1, + [5019] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(252), 1, + ACTIONS(534), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(84), 2, + STATE(153), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2284] = 5, - ACTIONS(242), 1, + [5036] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(254), 1, + ACTIONS(536), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(99), 2, + STATE(220), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2301] = 5, - ACTIONS(242), 1, + [5053] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(256), 1, + ACTIONS(536), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(104), 2, + STATE(153), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2318] = 4, - ACTIONS(258), 1, - anon_sym_a, - ACTIONS(260), 1, - anon_sym_b, - ACTIONS(262), 1, - anon_sym_c, - STATE(203), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_zip_lists, - [2333] = 4, - ACTIONS(258), 1, - anon_sym_a, - ACTIONS(260), 1, - anon_sym_b, - ACTIONS(262), 1, - anon_sym_c, - STATE(204), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_zip_lists, - [2348] = 4, - ACTIONS(258), 1, - anon_sym_a, - ACTIONS(260), 1, - anon_sym_b, - ACTIONS(262), 1, - anon_sym_c, - STATE(205), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_zip_lists, - [2363] = 5, - ACTIONS(242), 1, + [5070] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(264), 1, + ACTIONS(538), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(91), 2, + STATE(227), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2380] = 5, - ACTIONS(242), 1, + [5087] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(266), 1, + ACTIONS(526), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(99), 2, + STATE(153), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2397] = 5, - ACTIONS(242), 1, + [5104] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(256), 1, + ACTIONS(524), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(99), 2, + STATE(153), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2414] = 5, - ACTIONS(242), 1, + [5121] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(268), 1, + ACTIONS(540), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(103), 2, + STATE(191), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2431] = 5, - ACTIONS(242), 1, + [5138] = 5, + ACTIONS(426), 1, sym_space, - ACTIONS(244), 1, + ACTIONS(428), 1, sym_newline, - ACTIONS(266), 1, + ACTIONS(542), 1, anon_sym_LPAREN, - STATE(152), 1, + STATE(344), 1, sym_line_ending, - STATE(88), 2, + STATE(153), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [2448] = 5, - ACTIONS(242), 1, + [5155] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(550), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5171] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(552), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5187] = 5, + ACTIONS(378), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5203] = 5, + ACTIONS(317), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5219] = 3, + ACTIONS(554), 1, + sym_space, + STATE(237), 1, + aux_sym_foreach_loop_repeat1, + ACTIONS(557), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_LPAREN, + [5231] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(559), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5247] = 5, + ACTIONS(340), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5263] = 5, + ACTIONS(336), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5279] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(561), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5295] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(563), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5311] = 5, + ACTIONS(344), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5327] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(565), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5343] = 5, + ACTIONS(282), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5359] = 5, + ACTIONS(394), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5375] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(567), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5391] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(569), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5407] = 3, + ACTIONS(571), 1, + sym_space, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + ACTIONS(557), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5419] = 5, + ACTIONS(410), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5435] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(574), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5451] = 5, + ACTIONS(406), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5467] = 5, + ACTIONS(576), 1, + aux_sym_bracket_content_token1, + ACTIONS(578), 1, + anon_sym_RBRACK, + STATE(337), 1, + sym__bracket_close, + STATE(352), 1, + aux_sym_bracket_content_repeat1, + STATE(362), 1, + sym_bracket_content, + [5483] = 5, + ACTIONS(356), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5499] = 5, + ACTIONS(321), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5515] = 5, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + ACTIONS(580), 1, + anon_sym_endforeach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5531] = 5, + ACTIONS(352), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5547] = 5, + ACTIONS(360), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5563] = 5, + ACTIONS(290), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5579] = 5, + ACTIONS(370), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5595] = 5, + ACTIONS(313), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5611] = 5, + ACTIONS(294), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5627] = 5, + ACTIONS(309), 1, + anon_sym_endforeach, + ACTIONS(544), 1, + sym_space, + ACTIONS(546), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_foreach, + STATE(249), 1, + aux_sym_foreach_loop_repeat1, + [5643] = 2, + ACTIONS(582), 1, + sym_space, + ACTIONS(584), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5652] = 2, + ACTIONS(586), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(588), 2, + sym_identifier, + anon_sym_foreach, + [5661] = 2, + ACTIONS(590), 1, + sym_space, + ACTIONS(592), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5670] = 2, + ACTIONS(594), 1, + sym_space, + ACTIONS(596), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5679] = 2, + ACTIONS(598), 1, + sym_space, + ACTIONS(600), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5688] = 2, + ACTIONS(602), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2465] = 5, - ACTIONS(242), 1, + ACTIONS(604), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5697] = 2, + ACTIONS(606), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(270), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(74), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2482] = 5, - ACTIONS(242), 1, + ACTIONS(608), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5706] = 2, + ACTIONS(610), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(272), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2499] = 5, - ACTIONS(242), 1, + ACTIONS(612), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5715] = 2, + ACTIONS(614), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(274), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2516] = 5, - ACTIONS(242), 1, + ACTIONS(616), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5724] = 2, + ACTIONS(618), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(274), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(100), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2533] = 5, - ACTIONS(242), 1, + ACTIONS(620), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5733] = 2, + ACTIONS(622), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(254), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(98), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2550] = 4, - ACTIONS(258), 1, - anon_sym_a, - ACTIONS(260), 1, - anon_sym_b, - ACTIONS(262), 1, - anon_sym_c, - STATE(180), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_zip_lists, - [2565] = 5, - ACTIONS(242), 1, + ACTIONS(624), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5742] = 2, + ACTIONS(626), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(276), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(76), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2582] = 4, - ACTIONS(258), 1, - anon_sym_a, - ACTIONS(260), 1, - anon_sym_b, - ACTIONS(262), 1, - anon_sym_c, - STATE(195), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_zip_lists, - [2597] = 5, - ACTIONS(242), 1, + ACTIONS(628), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5751] = 2, + ACTIONS(630), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(278), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2614] = 5, - ACTIONS(242), 1, + ACTIONS(632), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5760] = 2, + ACTIONS(634), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(280), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2631] = 5, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(282), 1, + ACTIONS(636), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5769] = 2, + ACTIONS(586), 1, sym_space, - ACTIONS(285), 1, - sym_newline, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2648] = 5, - ACTIONS(242), 1, + ACTIONS(588), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5778] = 2, + ACTIONS(638), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(288), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2665] = 5, - ACTIONS(242), 1, + ACTIONS(640), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5787] = 2, + ACTIONS(642), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(288), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(97), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2682] = 4, - ACTIONS(258), 1, - anon_sym_a, - ACTIONS(260), 1, - anon_sym_b, - ACTIONS(262), 1, - anon_sym_c, - STATE(194), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_zip_lists, - [2697] = 5, - ACTIONS(242), 1, + ACTIONS(644), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5796] = 2, + ACTIONS(646), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(276), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2714] = 5, - ACTIONS(242), 1, + ACTIONS(648), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5805] = 2, + ACTIONS(650), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(290), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2731] = 5, - ACTIONS(242), 1, + ACTIONS(652), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5814] = 2, + ACTIONS(654), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(278), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(106), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2748] = 5, - ACTIONS(242), 1, + ACTIONS(656), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5823] = 2, + ACTIONS(658), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(292), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(99), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2765] = 5, - ACTIONS(242), 1, + ACTIONS(660), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5832] = 2, + ACTIONS(662), 1, sym_space, - ACTIONS(244), 1, - sym_newline, - ACTIONS(292), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_line_ending, - STATE(90), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [2782] = 5, - ACTIONS(191), 1, + ACTIONS(664), 3, + sym_identifier, + anon_sym_foreach, anon_sym_endforeach, - ACTIONS(294), 1, + [5841] = 2, + ACTIONS(666), 1, sym_space, - ACTIONS(296), 1, + ACTIONS(668), 3, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - [2798] = 3, - ACTIONS(300), 1, + anon_sym_endforeach, + [5850] = 2, + ACTIONS(670), 2, + ts_builtin_sym_end, sym_space, - STATE(109), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(303), 3, + ACTIONS(672), 2, sym_identifier, anon_sym_foreach, - anon_sym_LPAREN, - [2810] = 5, - ACTIONS(294), 1, + [5859] = 2, + ACTIONS(674), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(296), 1, + ACTIONS(676), 2, + sym_identifier, + anon_sym_foreach, + [5868] = 2, + ACTIONS(678), 1, + sym_space, + ACTIONS(680), 3, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - ACTIONS(305), 1, anon_sym_endforeach, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - [2826] = 5, - ACTIONS(222), 1, + [5877] = 2, + ACTIONS(674), 1, + sym_space, + ACTIONS(676), 3, + sym_identifier, + anon_sym_foreach, anon_sym_endforeach, - ACTIONS(294), 1, + [5886] = 2, + ACTIONS(682), 1, sym_space, - ACTIONS(296), 1, + ACTIONS(684), 3, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - [2842] = 3, - ACTIONS(307), 1, + anon_sym_endforeach, + [5895] = 2, + ACTIONS(686), 1, sym_space, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(303), 3, + ACTIONS(688), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [2854] = 5, - ACTIONS(210), 1, + [5904] = 2, + ACTIONS(690), 1, + sym_space, + ACTIONS(692), 3, + sym_identifier, + anon_sym_foreach, anon_sym_endforeach, - ACTIONS(294), 1, + [5913] = 2, + ACTIONS(678), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(296), 1, + ACTIONS(680), 2, + sym_identifier, + anon_sym_foreach, + [5922] = 2, + ACTIONS(694), 1, + sym_space, + ACTIONS(696), 3, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - [2870] = 5, - ACTIONS(310), 1, - aux_sym_bracket_content_token1, - ACTIONS(312), 1, - anon_sym_RBRACK, - STATE(169), 1, - sym__bracket_close, - STATE(171), 1, - aux_sym_bracket_content_repeat1, - STATE(173), 1, - sym_bracket_content, - [2886] = 5, - ACTIONS(218), 1, anon_sym_endforeach, - ACTIONS(294), 1, + [5931] = 2, + ACTIONS(698), 1, sym_space, - ACTIONS(296), 1, + ACTIONS(700), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [5940] = 2, + ACTIONS(702), 1, + sym_space, + ACTIONS(704), 3, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - [2902] = 5, - ACTIONS(226), 1, anon_sym_endforeach, - ACTIONS(294), 1, + [5949] = 2, + ACTIONS(670), 1, sym_space, - ACTIONS(296), 1, + ACTIONS(672), 3, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - [2918] = 5, - ACTIONS(174), 1, anon_sym_endforeach, - ACTIONS(294), 1, + [5958] = 2, + ACTIONS(702), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(296), 1, + ACTIONS(704), 2, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - [2934] = 5, - ACTIONS(294), 1, + [5967] = 2, + ACTIONS(706), 1, sym_space, - ACTIONS(296), 1, + ACTIONS(708), 3, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - ACTIONS(314), 1, anon_sym_endforeach, - STATE(112), 1, - aux_sym_foreach_loop_repeat1, - [2950] = 2, - ACTIONS(316), 2, + [5976] = 2, + ACTIONS(682), 2, ts_builtin_sym_end, sym_space, - ACTIONS(318), 2, + ACTIONS(684), 2, sym_identifier, anon_sym_foreach, - [2959] = 2, - ACTIONS(320), 1, + [5985] = 2, + ACTIONS(710), 1, sym_space, - ACTIONS(322), 3, + ACTIONS(712), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [2968] = 2, - ACTIONS(324), 2, + [5994] = 2, + ACTIONS(582), 2, ts_builtin_sym_end, sym_space, - ACTIONS(326), 2, + ACTIONS(584), 2, + sym_identifier, + anon_sym_foreach, + [6003] = 4, + ACTIONS(546), 1, sym_identifier, + ACTIONS(548), 1, anon_sym_foreach, - [2977] = 2, - ACTIONS(328), 2, + ACTIONS(714), 1, + sym_space, + STATE(237), 1, + aux_sym_foreach_loop_repeat1, + [6016] = 2, + ACTIONS(686), 2, ts_builtin_sym_end, sym_space, - ACTIONS(330), 2, + ACTIONS(688), 2, sym_identifier, anon_sym_foreach, - [2986] = 2, - ACTIONS(332), 2, + [6025] = 2, + ACTIONS(690), 2, ts_builtin_sym_end, sym_space, - ACTIONS(334), 2, + ACTIONS(692), 2, sym_identifier, anon_sym_foreach, - [2995] = 4, - ACTIONS(336), 1, + [6034] = 2, + ACTIONS(716), 1, sym_space, - ACTIONS(338), 1, + ACTIONS(718), 3, sym_identifier, - ACTIONS(340), 1, anon_sym_foreach, - STATE(109), 1, - aux_sym_foreach_loop_repeat1, - [3008] = 2, - ACTIONS(320), 2, + anon_sym_endforeach, + [6043] = 2, + ACTIONS(666), 2, ts_builtin_sym_end, sym_space, - ACTIONS(322), 2, + ACTIONS(668), 2, sym_identifier, anon_sym_foreach, - [3017] = 2, - ACTIONS(324), 1, + [6052] = 2, + ACTIONS(720), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(326), 3, + ACTIONS(722), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3026] = 2, - ACTIONS(342), 2, + [6061] = 2, + ACTIONS(662), 2, ts_builtin_sym_end, sym_space, - ACTIONS(344), 2, + ACTIONS(664), 2, sym_identifier, anon_sym_foreach, - [3035] = 4, - ACTIONS(296), 1, + [6070] = 2, + ACTIONS(590), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(592), 2, sym_identifier, - ACTIONS(298), 1, anon_sym_foreach, - ACTIONS(336), 1, + [6079] = 2, + ACTIONS(716), 2, + ts_builtin_sym_end, sym_space, - STATE(109), 1, - aux_sym_foreach_loop_repeat1, - [3048] = 2, - ACTIONS(346), 2, + ACTIONS(718), 2, + sym_identifier, + anon_sym_foreach, + [6088] = 2, + ACTIONS(594), 2, ts_builtin_sym_end, sym_space, - ACTIONS(348), 2, + ACTIONS(596), 2, + sym_identifier, + anon_sym_foreach, + [6097] = 4, + ACTIONS(714), 1, + sym_space, + ACTIONS(724), 1, sym_identifier, + ACTIONS(726), 1, anon_sym_foreach, - [3057] = 2, - ACTIONS(350), 2, + STATE(237), 1, + aux_sym_foreach_loop_repeat1, + [6110] = 2, + ACTIONS(710), 2, ts_builtin_sym_end, sym_space, - ACTIONS(352), 2, + ACTIONS(712), 2, sym_identifier, anon_sym_foreach, - [3066] = 3, - ACTIONS(356), 1, + [6119] = 3, + ACTIONS(730), 1, anon_sym_EQ, - STATE(131), 1, + STATE(316), 1, aux_sym__bracket_open_repeat1, - ACTIONS(354), 2, + ACTIONS(728), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [3077] = 2, - ACTIONS(342), 1, + [6130] = 2, + ACTIONS(658), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(344), 3, + ACTIONS(660), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3086] = 2, - ACTIONS(359), 2, + [6139] = 2, + ACTIONS(694), 2, ts_builtin_sym_end, sym_space, - ACTIONS(361), 2, + ACTIONS(696), 2, sym_identifier, anon_sym_foreach, - [3095] = 2, - ACTIONS(363), 2, + [6148] = 2, + ACTIONS(654), 2, ts_builtin_sym_end, sym_space, - ACTIONS(365), 2, + ACTIONS(656), 2, sym_identifier, anon_sym_foreach, - [3104] = 2, - ACTIONS(350), 1, + [6157] = 2, + ACTIONS(650), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(352), 3, + ACTIONS(652), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3113] = 2, - ACTIONS(367), 2, + [6166] = 2, + ACTIONS(598), 2, ts_builtin_sym_end, sym_space, - ACTIONS(369), 2, + ACTIONS(600), 2, sym_identifier, anon_sym_foreach, - [3122] = 2, - ACTIONS(371), 2, + [6175] = 2, + ACTIONS(706), 2, ts_builtin_sym_end, sym_space, - ACTIONS(373), 2, + ACTIONS(708), 2, sym_identifier, anon_sym_foreach, - [3131] = 2, - ACTIONS(375), 2, + [6184] = 2, + ACTIONS(602), 2, ts_builtin_sym_end, sym_space, - ACTIONS(377), 2, + ACTIONS(604), 2, sym_identifier, anon_sym_foreach, - [3140] = 2, - ACTIONS(371), 1, + [6193] = 2, + ACTIONS(606), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(373), 3, + ACTIONS(608), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3149] = 2, - ACTIONS(375), 1, + [6202] = 2, + ACTIONS(610), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(377), 3, + ACTIONS(612), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3158] = 2, - ACTIONS(367), 1, + [6211] = 2, + ACTIONS(614), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(369), 3, + ACTIONS(616), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3167] = 2, - ACTIONS(359), 1, + [6220] = 2, + ACTIONS(618), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(361), 3, + ACTIONS(620), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3176] = 2, - ACTIONS(316), 1, + [6229] = 2, + ACTIONS(622), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(318), 3, + ACTIONS(624), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3185] = 2, - ACTIONS(346), 1, + [6238] = 2, + ACTIONS(626), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(348), 3, + ACTIONS(628), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3194] = 2, - ACTIONS(328), 1, + [6247] = 2, + ACTIONS(630), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(330), 3, + ACTIONS(632), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3203] = 2, - ACTIONS(363), 1, + [6256] = 2, + ACTIONS(698), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(365), 3, + ACTIONS(700), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [3212] = 2, - ACTIONS(332), 1, + [6265] = 2, + ACTIONS(634), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(636), 2, + sym_identifier, + anon_sym_foreach, + [6274] = 2, + ACTIONS(720), 1, sym_space, - ACTIONS(334), 3, + ACTIONS(722), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [3221] = 1, - ACTIONS(379), 3, + [6283] = 2, + ACTIONS(646), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(648), 2, + sym_identifier, + anon_sym_foreach, + [6292] = 2, + ACTIONS(642), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(644), 2, + sym_identifier, + anon_sym_foreach, + [6301] = 2, + ACTIONS(638), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(640), 2, + sym_identifier, + anon_sym_foreach, + [6310] = 1, + ACTIONS(733), 3, sym_space, sym_newline, anon_sym_RPAREN, - [3227] = 3, - ACTIONS(381), 1, - anon_sym_EQ, - ACTIONS(383), 1, - anon_sym_RBRACK, - STATE(131), 1, - aux_sym__bracket_open_repeat1, - [3237] = 1, - ACTIONS(385), 3, + [6316] = 1, + ACTIONS(735), 3, sym_space, sym_newline, anon_sym_RPAREN, - [3243] = 3, - ACTIONS(336), 1, + [6322] = 3, + ACTIONS(714), 1, sym_space, - ACTIONS(387), 1, + ACTIONS(737), 1, anon_sym_LPAREN, - STATE(109), 1, + STATE(237), 1, aux_sym_foreach_loop_repeat1, - [3253] = 1, - ACTIONS(116), 3, + [6332] = 3, + ACTIONS(739), 1, sym_space, - sym_newline, + ACTIONS(741), 1, anon_sym_LPAREN, - [3259] = 1, - ACTIONS(114), 3, + STATE(348), 1, + aux_sym_foreach_loop_repeat1, + [6342] = 3, + ACTIONS(743), 1, sym_space, - sym_newline, - anon_sym_LPAREN, - [3265] = 3, - ACTIONS(387), 1, + ACTIONS(745), 1, anon_sym_LPAREN, - ACTIONS(389), 1, + STATE(339), 1, + aux_sym_foreach_loop_repeat1, + [6352] = 3, + ACTIONS(714), 1, sym_space, - STATE(157), 1, + ACTIONS(747), 1, + anon_sym_LPAREN, + STATE(237), 1, aux_sym_foreach_loop_repeat1, - [3275] = 3, - ACTIONS(391), 1, + [6362] = 3, + ACTIONS(749), 1, anon_sym_LBRACK, - ACTIONS(393), 1, + ACTIONS(751), 1, anon_sym_EQ, - STATE(164), 1, + STATE(316), 1, aux_sym__bracket_open_repeat1, - [3285] = 1, - ACTIONS(395), 3, + [6372] = 1, + ACTIONS(148), 3, sym_space, sym_newline, - anon_sym_RPAREN, - [3291] = 3, - ACTIONS(336), 1, - sym_space, - ACTIONS(397), 1, anon_sym_LPAREN, - STATE(109), 1, - aux_sym_foreach_loop_repeat1, - [3301] = 3, - ACTIONS(399), 1, - aux_sym_bracket_content_token1, - ACTIONS(402), 1, + [6378] = 3, + ACTIONS(753), 1, + anon_sym_EQ, + ACTIONS(755), 1, anon_sym_RBRACK, - STATE(158), 1, - aux_sym_bracket_content_repeat1, - [3311] = 1, - ACTIONS(404), 3, + STATE(359), 1, + aux_sym__bracket_open_repeat1, + [6388] = 1, + ACTIONS(757), 3, sym_space, sym_newline, anon_sym_RPAREN, - [3317] = 3, - ACTIONS(406), 1, + [6394] = 1, + ACTIONS(146), 3, sym_space, - ACTIONS(408), 1, + sym_newline, + anon_sym_LPAREN, + [6400] = 3, + ACTIONS(714), 1, + sym_space, + ACTIONS(759), 1, anon_sym_LPAREN, - STATE(151), 1, + STATE(237), 1, aux_sym_foreach_loop_repeat1, - [3327] = 3, - ACTIONS(410), 1, + [6410] = 3, + ACTIONS(714), 1, sym_space, - ACTIONS(412), 1, + ACTIONS(741), 1, + anon_sym_LPAREN, + STATE(237), 1, + aux_sym_foreach_loop_repeat1, + [6420] = 3, + ACTIONS(737), 1, anon_sym_LPAREN, - STATE(168), 1, + ACTIONS(761), 1, + sym_space, + STATE(342), 1, aux_sym_foreach_loop_repeat1, - [3337] = 1, - ACTIONS(414), 3, + [6430] = 1, + ACTIONS(763), 3, sym_space, sym_newline, anon_sym_RPAREN, - [3343] = 3, - ACTIONS(416), 1, + [6436] = 3, + ACTIONS(765), 1, + aux_sym_bracket_content_token1, + ACTIONS(767), 1, + anon_sym_RBRACK, + STATE(354), 1, + aux_sym_bracket_content_repeat1, + [6446] = 3, + ACTIONS(769), 1, + anon_sym_LBRACK, + ACTIONS(771), 1, + anon_sym_EQ, + STATE(343), 1, + aux_sym__bracket_open_repeat1, + [6456] = 3, + ACTIONS(773), 1, + aux_sym_bracket_content_token1, + ACTIONS(776), 1, + anon_sym_RBRACK, + STATE(354), 1, + aux_sym_bracket_content_repeat1, + [6466] = 3, + ACTIONS(778), 1, sym_space, - ACTIONS(418), 1, + ACTIONS(780), 1, anon_sym_LPAREN, - STATE(170), 1, + STATE(349), 1, aux_sym_foreach_loop_repeat1, - [3353] = 3, - ACTIONS(381), 1, - anon_sym_EQ, - ACTIONS(420), 1, - anon_sym_LBRACK, - STATE(131), 1, - aux_sym__bracket_open_repeat1, - [3363] = 1, - ACTIONS(422), 3, + [6476] = 1, + ACTIONS(782), 3, sym_space, sym_newline, anon_sym_RPAREN, - [3369] = 1, - ACTIONS(424), 3, + [6482] = 1, + ACTIONS(784), 3, sym_space, sym_newline, anon_sym_RPAREN, - [3375] = 3, - ACTIONS(426), 1, + [6488] = 1, + ACTIONS(786), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [6494] = 3, + ACTIONS(751), 1, anon_sym_EQ, - ACTIONS(428), 1, + ACTIONS(788), 1, anon_sym_RBRACK, - STATE(149), 1, + STATE(316), 1, aux_sym__bracket_open_repeat1, - [3385] = 3, - ACTIONS(336), 1, - sym_space, - ACTIONS(418), 1, - anon_sym_LPAREN, - STATE(109), 1, - aux_sym_foreach_loop_repeat1, - [3395] = 1, - ACTIONS(430), 3, + [6504] = 1, + ACTIONS(790), 3, sym_space, sym_newline, anon_sym_RPAREN, - [3401] = 3, - ACTIONS(336), 1, - sym_space, - ACTIONS(432), 1, - anon_sym_LPAREN, - STATE(109), 1, - aux_sym_foreach_loop_repeat1, - [3411] = 3, - ACTIONS(434), 1, - aux_sym_bracket_content_token1, - ACTIONS(436), 1, - anon_sym_RBRACK, - STATE(158), 1, - aux_sym_bracket_content_repeat1, - [3421] = 2, - ACTIONS(438), 1, + [6510] = 2, + ACTIONS(792), 1, aux_sym_bracket_content_token1, - ACTIONS(440), 1, + ACTIONS(794), 1, anon_sym_RBRACK, - [3428] = 2, - ACTIONS(442), 1, + [6517] = 2, + ACTIONS(796), 1, anon_sym_RBRACK, - STATE(159), 1, + STATE(360), 1, sym__bracket_close, - [3435] = 2, - ACTIONS(444), 1, + [6524] = 2, + ACTIONS(798), 1, aux_sym_bracket_content_token1, - ACTIONS(446), 1, + ACTIONS(800), 1, anon_sym_RBRACK, - [3442] = 1, - ACTIONS(134), 1, + [6531] = 1, + ACTIONS(264), 1, anon_sym_RPAREN, - [3446] = 1, - ACTIONS(448), 1, + [6535] = 1, + ACTIONS(192), 1, anon_sym_RPAREN, - [3450] = 1, - ACTIONS(450), 1, + [6539] = 1, + ACTIONS(802), 1, + anon_sym_DQUOTE, + [6543] = 1, + ACTIONS(804), 1, + sym_newline, + [6547] = 1, + ACTIONS(188), 1, anon_sym_RPAREN, - [3454] = 1, - ACTIONS(452), 1, + [6551] = 1, + ACTIONS(806), 1, anon_sym_RPAREN, - [3458] = 1, - ACTIONS(150), 1, + [6555] = 1, + ACTIONS(808), 1, anon_sym_RPAREN, - [3462] = 1, - ACTIONS(454), 1, + [6559] = 1, + ACTIONS(184), 1, anon_sym_RPAREN, - [3466] = 1, - ACTIONS(132), 1, + [6563] = 1, + ACTIONS(186), 1, anon_sym_RPAREN, - [3470] = 1, - ACTIONS(154), 1, + [6567] = 1, + ACTIONS(810), 1, anon_sym_RPAREN, - [3474] = 1, - ACTIONS(158), 1, + [6571] = 1, + ACTIONS(812), 1, anon_sym_RPAREN, - [3478] = 1, - ACTIONS(156), 1, + [6575] = 1, + ACTIONS(814), 1, anon_sym_RPAREN, - [3482] = 1, - ACTIONS(456), 1, - anon_sym_DQUOTE, - [3486] = 1, - ACTIONS(458), 1, - sym_newline, - [3490] = 1, - ACTIONS(136), 1, + [6579] = 1, + ACTIONS(816), 1, anon_sym_RPAREN, - [3494] = 1, - ACTIONS(152), 1, + [6583] = 1, + ACTIONS(200), 1, anon_sym_RPAREN, - [3498] = 1, - ACTIONS(460), 1, + [6587] = 1, + ACTIONS(202), 1, anon_sym_RPAREN, - [3502] = 1, - ACTIONS(462), 1, + [6591] = 1, + ACTIONS(212), 1, + anon_sym_RPAREN, + [6595] = 1, + ACTIONS(818), 1, anon_sym_RBRACE, - [3506] = 1, - ACTIONS(464), 1, + [6599] = 1, + ACTIONS(820), 1, anon_sym_RBRACE, - [3510] = 1, - ACTIONS(466), 1, - anon_sym_RPAREN, - [3514] = 1, - ACTIONS(468), 1, + [6603] = 1, + ACTIONS(822), 1, anon_sym_RBRACE, - [3518] = 1, - ACTIONS(470), 1, + [6607] = 1, + ACTIONS(208), 1, anon_sym_RPAREN, - [3522] = 1, - ACTIONS(472), 1, + [6611] = 1, + ACTIONS(198), 1, anon_sym_RPAREN, - [3526] = 1, - ACTIONS(474), 1, + [6615] = 1, + ACTIONS(216), 1, anon_sym_RPAREN, - [3530] = 1, - ACTIONS(476), 1, + [6619] = 1, + ACTIONS(194), 1, anon_sym_RPAREN, - [3534] = 1, - ACTIONS(478), 1, + [6623] = 1, + ACTIONS(206), 1, anon_sym_RPAREN, - [3538] = 1, - ACTIONS(480), 1, + [6627] = 1, + ACTIONS(824), 1, anon_sym_RPAREN, - [3542] = 1, - ACTIONS(482), 1, + [6631] = 1, + ACTIONS(190), 1, anon_sym_RPAREN, - [3546] = 1, - ACTIONS(140), 1, + [6635] = 1, + ACTIONS(826), 1, anon_sym_RPAREN, - [3550] = 1, - ACTIONS(484), 1, - anon_sym_RBRACE, - [3554] = 1, - ACTIONS(486), 1, + [6639] = 1, + ACTIONS(828), 1, anon_sym_RPAREN, - [3558] = 1, - ACTIONS(488), 1, + [6643] = 1, + ACTIONS(224), 1, anon_sym_RPAREN, - [3562] = 1, - ACTIONS(490), 1, + [6647] = 1, + ACTIONS(238), 1, anon_sym_RPAREN, - [3566] = 1, - ACTIONS(492), 1, + [6651] = 1, + ACTIONS(240), 1, + anon_sym_RPAREN, + [6655] = 1, + ACTIONS(248), 1, + anon_sym_RPAREN, + [6659] = 1, + ACTIONS(250), 1, + anon_sym_RPAREN, + [6663] = 1, + ACTIONS(830), 1, + anon_sym_RPAREN, + [6667] = 1, + ACTIONS(254), 1, + anon_sym_RPAREN, + [6671] = 1, + ACTIONS(832), 1, + anon_sym_RPAREN, + [6675] = 1, + ACTIONS(834), 1, + anon_sym_RPAREN, + [6679] = 1, + ACTIONS(836), 1, + anon_sym_RPAREN, + [6683] = 1, + ACTIONS(838), 1, + anon_sym_RPAREN, + [6687] = 1, + ACTIONS(840), 1, anon_sym_RBRACE, - [3570] = 1, - ACTIONS(494), 1, + [6691] = 1, + ACTIONS(842), 1, + anon_sym_RPAREN, + [6695] = 1, + ACTIONS(844), 1, anon_sym_RBRACE, - [3574] = 1, - ACTIONS(496), 1, + [6699] = 1, + ACTIONS(846), 1, anon_sym_RPAREN, - [3578] = 1, - ACTIONS(498), 1, + [6703] = 1, + ACTIONS(848), 1, anon_sym_RPAREN, - [3582] = 1, - ACTIONS(138), 1, + [6707] = 1, + ACTIONS(850), 1, anon_sym_RPAREN, - [3586] = 1, - ACTIONS(500), 1, + [6711] = 1, + ACTIONS(852), 1, + anon_sym_RBRACE, + [6715] = 1, + ACTIONS(854), 1, anon_sym_RPAREN, - [3590] = 1, - ACTIONS(502), 1, + [6719] = 1, + ACTIONS(856), 1, + anon_sym_RPAREN, + [6723] = 1, + ACTIONS(858), 1, + anon_sym_RPAREN, + [6727] = 1, + ACTIONS(196), 1, + anon_sym_RPAREN, + [6731] = 1, + ACTIONS(266), 1, + anon_sym_RPAREN, + [6735] = 1, + ACTIONS(860), 1, + anon_sym_RPAREN, + [6739] = 1, + ACTIONS(862), 1, + anon_sym_RPAREN, + [6743] = 1, + ACTIONS(864), 1, + anon_sym_RPAREN, + [6747] = 1, + ACTIONS(866), 1, + anon_sym_RPAREN, + [6751] = 1, + ACTIONS(226), 1, + anon_sym_RPAREN, + [6755] = 1, + ACTIONS(176), 1, + anon_sym_RPAREN, + [6759] = 1, + ACTIONS(868), 1, + anon_sym_RPAREN, + [6763] = 1, + ACTIONS(870), 1, + anon_sym_RPAREN, + [6767] = 1, + ACTIONS(268), 1, + anon_sym_RPAREN, + [6771] = 1, + ACTIONS(246), 1, + anon_sym_RPAREN, + [6775] = 1, + ACTIONS(256), 1, + anon_sym_RPAREN, + [6779] = 1, + ACTIONS(872), 1, + anon_sym_RPAREN, + [6783] = 1, + ACTIONS(232), 1, + anon_sym_RPAREN, + [6787] = 1, + ACTIONS(228), 1, + anon_sym_RPAREN, + [6791] = 1, + ACTIONS(218), 1, + anon_sym_RPAREN, + [6795] = 1, + ACTIONS(220), 1, + anon_sym_RPAREN, + [6799] = 1, + ACTIONS(874), 1, + anon_sym_RPAREN, + [6803] = 1, + ACTIONS(876), 1, + anon_sym_RPAREN, + [6807] = 1, + ACTIONS(164), 1, + anon_sym_RPAREN, + [6811] = 1, + ACTIONS(878), 1, + anon_sym_RPAREN, + [6815] = 1, + ACTIONS(880), 1, + anon_sym_RPAREN, + [6819] = 1, + ACTIONS(882), 1, + anon_sym_RPAREN, + [6823] = 1, + ACTIONS(270), 1, + anon_sym_RPAREN, + [6827] = 1, + ACTIONS(884), 1, ts_builtin_sym_end, + [6831] = 1, + ACTIONS(886), 1, + anon_sym_RPAREN, + [6835] = 1, + ACTIONS(888), 1, + anon_sym_RPAREN, + [6839] = 1, + ACTIONS(230), 1, + anon_sym_RPAREN, + [6843] = 1, + ACTIONS(890), 1, + anon_sym_RPAREN, + [6847] = 1, + ACTIONS(892), 1, + anon_sym_RPAREN, + [6851] = 1, + ACTIONS(234), 1, + anon_sym_RPAREN, + [6855] = 1, + ACTIONS(210), 1, + anon_sym_RPAREN, + [6859] = 1, + ACTIONS(244), 1, + anon_sym_RPAREN, + [6863] = 1, + ACTIONS(236), 1, + anon_sym_RPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 69, - [SMALL_STATE(4)] = 138, - [SMALL_STATE(5)] = 207, - [SMALL_STATE(6)] = 276, - [SMALL_STATE(7)] = 345, - [SMALL_STATE(8)] = 414, - [SMALL_STATE(9)] = 483, - [SMALL_STATE(10)] = 552, - [SMALL_STATE(11)] = 621, - [SMALL_STATE(12)] = 690, - [SMALL_STATE(13)] = 759, - [SMALL_STATE(14)] = 828, - [SMALL_STATE(15)] = 890, - [SMALL_STATE(16)] = 932, - [SMALL_STATE(17)] = 970, - [SMALL_STATE(18)] = 1008, - [SMALL_STATE(19)] = 1047, - [SMALL_STATE(20)] = 1086, - [SMALL_STATE(21)] = 1114, - [SMALL_STATE(22)] = 1131, - [SMALL_STATE(23)] = 1148, - [SMALL_STATE(24)] = 1163, - [SMALL_STATE(25)] = 1178, - [SMALL_STATE(26)] = 1193, - [SMALL_STATE(27)] = 1208, - [SMALL_STATE(28)] = 1223, - [SMALL_STATE(29)] = 1237, - [SMALL_STATE(30)] = 1261, - [SMALL_STATE(31)] = 1285, - [SMALL_STATE(32)] = 1309, - [SMALL_STATE(33)] = 1333, - [SMALL_STATE(34)] = 1347, - [SMALL_STATE(35)] = 1371, - [SMALL_STATE(36)] = 1393, - [SMALL_STATE(37)] = 1417, - [SMALL_STATE(38)] = 1441, - [SMALL_STATE(39)] = 1465, - [SMALL_STATE(40)] = 1489, - [SMALL_STATE(41)] = 1513, - [SMALL_STATE(42)] = 1527, - [SMALL_STATE(43)] = 1551, - [SMALL_STATE(44)] = 1565, - [SMALL_STATE(45)] = 1579, - [SMALL_STATE(46)] = 1601, - [SMALL_STATE(47)] = 1615, - [SMALL_STATE(48)] = 1639, - [SMALL_STATE(49)] = 1660, - [SMALL_STATE(50)] = 1681, - [SMALL_STATE(51)] = 1702, - [SMALL_STATE(52)] = 1723, - [SMALL_STATE(53)] = 1744, - [SMALL_STATE(54)] = 1765, - [SMALL_STATE(55)] = 1789, - [SMALL_STATE(56)] = 1813, - [SMALL_STATE(57)] = 1837, - [SMALL_STATE(58)] = 1861, - [SMALL_STATE(59)] = 1885, - [SMALL_STATE(60)] = 1909, - [SMALL_STATE(61)] = 1933, - [SMALL_STATE(62)] = 1957, - [SMALL_STATE(63)] = 1981, - [SMALL_STATE(64)] = 2005, - [SMALL_STATE(65)] = 2029, - [SMALL_STATE(66)] = 2053, - [SMALL_STATE(67)] = 2077, - [SMALL_STATE(68)] = 2101, - [SMALL_STATE(69)] = 2125, - [SMALL_STATE(70)] = 2146, - [SMALL_STATE(71)] = 2167, - [SMALL_STATE(72)] = 2188, - [SMALL_STATE(73)] = 2199, - [SMALL_STATE(74)] = 2216, - [SMALL_STATE(75)] = 2233, - [SMALL_STATE(76)] = 2250, - [SMALL_STATE(77)] = 2267, - [SMALL_STATE(78)] = 2284, - [SMALL_STATE(79)] = 2301, - [SMALL_STATE(80)] = 2318, - [SMALL_STATE(81)] = 2333, - [SMALL_STATE(82)] = 2348, - [SMALL_STATE(83)] = 2363, - [SMALL_STATE(84)] = 2380, - [SMALL_STATE(85)] = 2397, - [SMALL_STATE(86)] = 2414, - [SMALL_STATE(87)] = 2431, - [SMALL_STATE(88)] = 2448, - [SMALL_STATE(89)] = 2465, - [SMALL_STATE(90)] = 2482, - [SMALL_STATE(91)] = 2499, - [SMALL_STATE(92)] = 2516, - [SMALL_STATE(93)] = 2533, - [SMALL_STATE(94)] = 2550, - [SMALL_STATE(95)] = 2565, - [SMALL_STATE(96)] = 2582, - [SMALL_STATE(97)] = 2597, - [SMALL_STATE(98)] = 2614, - [SMALL_STATE(99)] = 2631, - [SMALL_STATE(100)] = 2648, - [SMALL_STATE(101)] = 2665, - [SMALL_STATE(102)] = 2682, - [SMALL_STATE(103)] = 2697, - [SMALL_STATE(104)] = 2714, - [SMALL_STATE(105)] = 2731, - [SMALL_STATE(106)] = 2748, - [SMALL_STATE(107)] = 2765, - [SMALL_STATE(108)] = 2782, - [SMALL_STATE(109)] = 2798, - [SMALL_STATE(110)] = 2810, - [SMALL_STATE(111)] = 2826, - [SMALL_STATE(112)] = 2842, - [SMALL_STATE(113)] = 2854, - [SMALL_STATE(114)] = 2870, - [SMALL_STATE(115)] = 2886, - [SMALL_STATE(116)] = 2902, - [SMALL_STATE(117)] = 2918, - [SMALL_STATE(118)] = 2934, - [SMALL_STATE(119)] = 2950, - [SMALL_STATE(120)] = 2959, - [SMALL_STATE(121)] = 2968, - [SMALL_STATE(122)] = 2977, - [SMALL_STATE(123)] = 2986, - [SMALL_STATE(124)] = 2995, - [SMALL_STATE(125)] = 3008, - [SMALL_STATE(126)] = 3017, - [SMALL_STATE(127)] = 3026, - [SMALL_STATE(128)] = 3035, - [SMALL_STATE(129)] = 3048, - [SMALL_STATE(130)] = 3057, - [SMALL_STATE(131)] = 3066, - [SMALL_STATE(132)] = 3077, - [SMALL_STATE(133)] = 3086, - [SMALL_STATE(134)] = 3095, - [SMALL_STATE(135)] = 3104, - [SMALL_STATE(136)] = 3113, - [SMALL_STATE(137)] = 3122, - [SMALL_STATE(138)] = 3131, - [SMALL_STATE(139)] = 3140, - [SMALL_STATE(140)] = 3149, - [SMALL_STATE(141)] = 3158, - [SMALL_STATE(142)] = 3167, - [SMALL_STATE(143)] = 3176, - [SMALL_STATE(144)] = 3185, - [SMALL_STATE(145)] = 3194, - [SMALL_STATE(146)] = 3203, - [SMALL_STATE(147)] = 3212, - [SMALL_STATE(148)] = 3221, - [SMALL_STATE(149)] = 3227, - [SMALL_STATE(150)] = 3237, - [SMALL_STATE(151)] = 3243, - [SMALL_STATE(152)] = 3253, - [SMALL_STATE(153)] = 3259, - [SMALL_STATE(154)] = 3265, - [SMALL_STATE(155)] = 3275, - [SMALL_STATE(156)] = 3285, - [SMALL_STATE(157)] = 3291, - [SMALL_STATE(158)] = 3301, - [SMALL_STATE(159)] = 3311, - [SMALL_STATE(160)] = 3317, - [SMALL_STATE(161)] = 3327, - [SMALL_STATE(162)] = 3337, - [SMALL_STATE(163)] = 3343, - [SMALL_STATE(164)] = 3353, - [SMALL_STATE(165)] = 3363, - [SMALL_STATE(166)] = 3369, - [SMALL_STATE(167)] = 3375, - [SMALL_STATE(168)] = 3385, - [SMALL_STATE(169)] = 3395, - [SMALL_STATE(170)] = 3401, - [SMALL_STATE(171)] = 3411, - [SMALL_STATE(172)] = 3421, - [SMALL_STATE(173)] = 3428, - [SMALL_STATE(174)] = 3435, - [SMALL_STATE(175)] = 3442, - [SMALL_STATE(176)] = 3446, - [SMALL_STATE(177)] = 3450, - [SMALL_STATE(178)] = 3454, - [SMALL_STATE(179)] = 3458, - [SMALL_STATE(180)] = 3462, - [SMALL_STATE(181)] = 3466, - [SMALL_STATE(182)] = 3470, - [SMALL_STATE(183)] = 3474, - [SMALL_STATE(184)] = 3478, - [SMALL_STATE(185)] = 3482, - [SMALL_STATE(186)] = 3486, - [SMALL_STATE(187)] = 3490, - [SMALL_STATE(188)] = 3494, - [SMALL_STATE(189)] = 3498, - [SMALL_STATE(190)] = 3502, - [SMALL_STATE(191)] = 3506, - [SMALL_STATE(192)] = 3510, - [SMALL_STATE(193)] = 3514, - [SMALL_STATE(194)] = 3518, - [SMALL_STATE(195)] = 3522, - [SMALL_STATE(196)] = 3526, - [SMALL_STATE(197)] = 3530, - [SMALL_STATE(198)] = 3534, - [SMALL_STATE(199)] = 3538, - [SMALL_STATE(200)] = 3542, - [SMALL_STATE(201)] = 3546, - [SMALL_STATE(202)] = 3550, - [SMALL_STATE(203)] = 3554, - [SMALL_STATE(204)] = 3558, - [SMALL_STATE(205)] = 3562, - [SMALL_STATE(206)] = 3566, - [SMALL_STATE(207)] = 3570, - [SMALL_STATE(208)] = 3574, - [SMALL_STATE(209)] = 3578, - [SMALL_STATE(210)] = 3582, - [SMALL_STATE(211)] = 3586, - [SMALL_STATE(212)] = 3590, + [SMALL_STATE(14)] = 0, + [SMALL_STATE(15)] = 69, + [SMALL_STATE(16)] = 138, + [SMALL_STATE(17)] = 207, + [SMALL_STATE(18)] = 276, + [SMALL_STATE(19)] = 345, + [SMALL_STATE(20)] = 414, + [SMALL_STATE(21)] = 483, + [SMALL_STATE(22)] = 552, + [SMALL_STATE(23)] = 621, + [SMALL_STATE(24)] = 690, + [SMALL_STATE(25)] = 759, + [SMALL_STATE(26)] = 828, + [SMALL_STATE(27)] = 890, + [SMALL_STATE(28)] = 921, + [SMALL_STATE(29)] = 959, + [SMALL_STATE(30)] = 1001, + [SMALL_STATE(31)] = 1039, + [SMALL_STATE(32)] = 1078, + [SMALL_STATE(33)] = 1117, + [SMALL_STATE(34)] = 1145, + [SMALL_STATE(35)] = 1165, + [SMALL_STATE(36)] = 1185, + [SMALL_STATE(37)] = 1202, + [SMALL_STATE(38)] = 1219, + [SMALL_STATE(39)] = 1234, + [SMALL_STATE(40)] = 1249, + [SMALL_STATE(41)] = 1264, + [SMALL_STATE(42)] = 1279, + [SMALL_STATE(43)] = 1294, + [SMALL_STATE(44)] = 1318, + [SMALL_STATE(45)] = 1340, + [SMALL_STATE(46)] = 1364, + [SMALL_STATE(47)] = 1388, + [SMALL_STATE(48)] = 1402, + [SMALL_STATE(49)] = 1424, + [SMALL_STATE(50)] = 1448, + [SMALL_STATE(51)] = 1472, + [SMALL_STATE(52)] = 1496, + [SMALL_STATE(53)] = 1520, + [SMALL_STATE(54)] = 1544, + [SMALL_STATE(55)] = 1568, + [SMALL_STATE(56)] = 1592, + [SMALL_STATE(57)] = 1616, + [SMALL_STATE(58)] = 1640, + [SMALL_STATE(59)] = 1664, + [SMALL_STATE(60)] = 1688, + [SMALL_STATE(61)] = 1712, + [SMALL_STATE(62)] = 1736, + [SMALL_STATE(63)] = 1760, + [SMALL_STATE(64)] = 1784, + [SMALL_STATE(65)] = 1808, + [SMALL_STATE(66)] = 1832, + [SMALL_STATE(67)] = 1856, + [SMALL_STATE(68)] = 1880, + [SMALL_STATE(69)] = 1904, + [SMALL_STATE(70)] = 1928, + [SMALL_STATE(71)] = 1952, + [SMALL_STATE(72)] = 1976, + [SMALL_STATE(73)] = 2000, + [SMALL_STATE(74)] = 2014, + [SMALL_STATE(75)] = 2038, + [SMALL_STATE(76)] = 2062, + [SMALL_STATE(77)] = 2086, + [SMALL_STATE(78)] = 2110, + [SMALL_STATE(79)] = 2134, + [SMALL_STATE(80)] = 2158, + [SMALL_STATE(81)] = 2172, + [SMALL_STATE(82)] = 2196, + [SMALL_STATE(83)] = 2220, + [SMALL_STATE(84)] = 2244, + [SMALL_STATE(85)] = 2268, + [SMALL_STATE(86)] = 2292, + [SMALL_STATE(87)] = 2316, + [SMALL_STATE(88)] = 2340, + [SMALL_STATE(89)] = 2364, + [SMALL_STATE(90)] = 2388, + [SMALL_STATE(91)] = 2412, + [SMALL_STATE(92)] = 2436, + [SMALL_STATE(93)] = 2460, + [SMALL_STATE(94)] = 2484, + [SMALL_STATE(95)] = 2508, + [SMALL_STATE(96)] = 2522, + [SMALL_STATE(97)] = 2536, + [SMALL_STATE(98)] = 2560, + [SMALL_STATE(99)] = 2574, + [SMALL_STATE(100)] = 2595, + [SMALL_STATE(101)] = 2616, + [SMALL_STATE(102)] = 2637, + [SMALL_STATE(103)] = 2658, + [SMALL_STATE(104)] = 2679, + [SMALL_STATE(105)] = 2700, + [SMALL_STATE(106)] = 2724, + [SMALL_STATE(107)] = 2748, + [SMALL_STATE(108)] = 2772, + [SMALL_STATE(109)] = 2796, + [SMALL_STATE(110)] = 2820, + [SMALL_STATE(111)] = 2844, + [SMALL_STATE(112)] = 2868, + [SMALL_STATE(113)] = 2892, + [SMALL_STATE(114)] = 2916, + [SMALL_STATE(115)] = 2940, + [SMALL_STATE(116)] = 2964, + [SMALL_STATE(117)] = 2988, + [SMALL_STATE(118)] = 3012, + [SMALL_STATE(119)] = 3036, + [SMALL_STATE(120)] = 3060, + [SMALL_STATE(121)] = 3084, + [SMALL_STATE(122)] = 3108, + [SMALL_STATE(123)] = 3132, + [SMALL_STATE(124)] = 3156, + [SMALL_STATE(125)] = 3180, + [SMALL_STATE(126)] = 3204, + [SMALL_STATE(127)] = 3228, + [SMALL_STATE(128)] = 3252, + [SMALL_STATE(129)] = 3276, + [SMALL_STATE(130)] = 3300, + [SMALL_STATE(131)] = 3324, + [SMALL_STATE(132)] = 3348, + [SMALL_STATE(133)] = 3372, + [SMALL_STATE(134)] = 3396, + [SMALL_STATE(135)] = 3420, + [SMALL_STATE(136)] = 3444, + [SMALL_STATE(137)] = 3468, + [SMALL_STATE(138)] = 3492, + [SMALL_STATE(139)] = 3516, + [SMALL_STATE(140)] = 3540, + [SMALL_STATE(141)] = 3564, + [SMALL_STATE(142)] = 3588, + [SMALL_STATE(143)] = 3612, + [SMALL_STATE(144)] = 3636, + [SMALL_STATE(145)] = 3657, + [SMALL_STATE(146)] = 3678, + [SMALL_STATE(147)] = 3689, + [SMALL_STATE(148)] = 3710, + [SMALL_STATE(149)] = 3727, + [SMALL_STATE(150)] = 3744, + [SMALL_STATE(151)] = 3761, + [SMALL_STATE(152)] = 3778, + [SMALL_STATE(153)] = 3795, + [SMALL_STATE(154)] = 3812, + [SMALL_STATE(155)] = 3829, + [SMALL_STATE(156)] = 3846, + [SMALL_STATE(157)] = 3863, + [SMALL_STATE(158)] = 3880, + [SMALL_STATE(159)] = 3897, + [SMALL_STATE(160)] = 3914, + [SMALL_STATE(161)] = 3931, + [SMALL_STATE(162)] = 3948, + [SMALL_STATE(163)] = 3965, + [SMALL_STATE(164)] = 3982, + [SMALL_STATE(165)] = 3999, + [SMALL_STATE(166)] = 4016, + [SMALL_STATE(167)] = 4033, + [SMALL_STATE(168)] = 4050, + [SMALL_STATE(169)] = 4067, + [SMALL_STATE(170)] = 4084, + [SMALL_STATE(171)] = 4101, + [SMALL_STATE(172)] = 4118, + [SMALL_STATE(173)] = 4135, + [SMALL_STATE(174)] = 4152, + [SMALL_STATE(175)] = 4169, + [SMALL_STATE(176)] = 4186, + [SMALL_STATE(177)] = 4203, + [SMALL_STATE(178)] = 4220, + [SMALL_STATE(179)] = 4237, + [SMALL_STATE(180)] = 4254, + [SMALL_STATE(181)] = 4271, + [SMALL_STATE(182)] = 4288, + [SMALL_STATE(183)] = 4305, + [SMALL_STATE(184)] = 4322, + [SMALL_STATE(185)] = 4339, + [SMALL_STATE(186)] = 4356, + [SMALL_STATE(187)] = 4373, + [SMALL_STATE(188)] = 4390, + [SMALL_STATE(189)] = 4407, + [SMALL_STATE(190)] = 4424, + [SMALL_STATE(191)] = 4441, + [SMALL_STATE(192)] = 4458, + [SMALL_STATE(193)] = 4475, + [SMALL_STATE(194)] = 4492, + [SMALL_STATE(195)] = 4509, + [SMALL_STATE(196)] = 4526, + [SMALL_STATE(197)] = 4543, + [SMALL_STATE(198)] = 4560, + [SMALL_STATE(199)] = 4577, + [SMALL_STATE(200)] = 4594, + [SMALL_STATE(201)] = 4611, + [SMALL_STATE(202)] = 4628, + [SMALL_STATE(203)] = 4645, + [SMALL_STATE(204)] = 4662, + [SMALL_STATE(205)] = 4679, + [SMALL_STATE(206)] = 4696, + [SMALL_STATE(207)] = 4713, + [SMALL_STATE(208)] = 4730, + [SMALL_STATE(209)] = 4747, + [SMALL_STATE(210)] = 4764, + [SMALL_STATE(211)] = 4781, + [SMALL_STATE(212)] = 4798, + [SMALL_STATE(213)] = 4815, + [SMALL_STATE(214)] = 4832, + [SMALL_STATE(215)] = 4849, + [SMALL_STATE(216)] = 4866, + [SMALL_STATE(217)] = 4883, + [SMALL_STATE(218)] = 4900, + [SMALL_STATE(219)] = 4917, + [SMALL_STATE(220)] = 4934, + [SMALL_STATE(221)] = 4951, + [SMALL_STATE(222)] = 4968, + [SMALL_STATE(223)] = 4985, + [SMALL_STATE(224)] = 5002, + [SMALL_STATE(225)] = 5019, + [SMALL_STATE(226)] = 5036, + [SMALL_STATE(227)] = 5053, + [SMALL_STATE(228)] = 5070, + [SMALL_STATE(229)] = 5087, + [SMALL_STATE(230)] = 5104, + [SMALL_STATE(231)] = 5121, + [SMALL_STATE(232)] = 5138, + [SMALL_STATE(233)] = 5155, + [SMALL_STATE(234)] = 5171, + [SMALL_STATE(235)] = 5187, + [SMALL_STATE(236)] = 5203, + [SMALL_STATE(237)] = 5219, + [SMALL_STATE(238)] = 5231, + [SMALL_STATE(239)] = 5247, + [SMALL_STATE(240)] = 5263, + [SMALL_STATE(241)] = 5279, + [SMALL_STATE(242)] = 5295, + [SMALL_STATE(243)] = 5311, + [SMALL_STATE(244)] = 5327, + [SMALL_STATE(245)] = 5343, + [SMALL_STATE(246)] = 5359, + [SMALL_STATE(247)] = 5375, + [SMALL_STATE(248)] = 5391, + [SMALL_STATE(249)] = 5407, + [SMALL_STATE(250)] = 5419, + [SMALL_STATE(251)] = 5435, + [SMALL_STATE(252)] = 5451, + [SMALL_STATE(253)] = 5467, + [SMALL_STATE(254)] = 5483, + [SMALL_STATE(255)] = 5499, + [SMALL_STATE(256)] = 5515, + [SMALL_STATE(257)] = 5531, + [SMALL_STATE(258)] = 5547, + [SMALL_STATE(259)] = 5563, + [SMALL_STATE(260)] = 5579, + [SMALL_STATE(261)] = 5595, + [SMALL_STATE(262)] = 5611, + [SMALL_STATE(263)] = 5627, + [SMALL_STATE(264)] = 5643, + [SMALL_STATE(265)] = 5652, + [SMALL_STATE(266)] = 5661, + [SMALL_STATE(267)] = 5670, + [SMALL_STATE(268)] = 5679, + [SMALL_STATE(269)] = 5688, + [SMALL_STATE(270)] = 5697, + [SMALL_STATE(271)] = 5706, + [SMALL_STATE(272)] = 5715, + [SMALL_STATE(273)] = 5724, + [SMALL_STATE(274)] = 5733, + [SMALL_STATE(275)] = 5742, + [SMALL_STATE(276)] = 5751, + [SMALL_STATE(277)] = 5760, + [SMALL_STATE(278)] = 5769, + [SMALL_STATE(279)] = 5778, + [SMALL_STATE(280)] = 5787, + [SMALL_STATE(281)] = 5796, + [SMALL_STATE(282)] = 5805, + [SMALL_STATE(283)] = 5814, + [SMALL_STATE(284)] = 5823, + [SMALL_STATE(285)] = 5832, + [SMALL_STATE(286)] = 5841, + [SMALL_STATE(287)] = 5850, + [SMALL_STATE(288)] = 5859, + [SMALL_STATE(289)] = 5868, + [SMALL_STATE(290)] = 5877, + [SMALL_STATE(291)] = 5886, + [SMALL_STATE(292)] = 5895, + [SMALL_STATE(293)] = 5904, + [SMALL_STATE(294)] = 5913, + [SMALL_STATE(295)] = 5922, + [SMALL_STATE(296)] = 5931, + [SMALL_STATE(297)] = 5940, + [SMALL_STATE(298)] = 5949, + [SMALL_STATE(299)] = 5958, + [SMALL_STATE(300)] = 5967, + [SMALL_STATE(301)] = 5976, + [SMALL_STATE(302)] = 5985, + [SMALL_STATE(303)] = 5994, + [SMALL_STATE(304)] = 6003, + [SMALL_STATE(305)] = 6016, + [SMALL_STATE(306)] = 6025, + [SMALL_STATE(307)] = 6034, + [SMALL_STATE(308)] = 6043, + [SMALL_STATE(309)] = 6052, + [SMALL_STATE(310)] = 6061, + [SMALL_STATE(311)] = 6070, + [SMALL_STATE(312)] = 6079, + [SMALL_STATE(313)] = 6088, + [SMALL_STATE(314)] = 6097, + [SMALL_STATE(315)] = 6110, + [SMALL_STATE(316)] = 6119, + [SMALL_STATE(317)] = 6130, + [SMALL_STATE(318)] = 6139, + [SMALL_STATE(319)] = 6148, + [SMALL_STATE(320)] = 6157, + [SMALL_STATE(321)] = 6166, + [SMALL_STATE(322)] = 6175, + [SMALL_STATE(323)] = 6184, + [SMALL_STATE(324)] = 6193, + [SMALL_STATE(325)] = 6202, + [SMALL_STATE(326)] = 6211, + [SMALL_STATE(327)] = 6220, + [SMALL_STATE(328)] = 6229, + [SMALL_STATE(329)] = 6238, + [SMALL_STATE(330)] = 6247, + [SMALL_STATE(331)] = 6256, + [SMALL_STATE(332)] = 6265, + [SMALL_STATE(333)] = 6274, + [SMALL_STATE(334)] = 6283, + [SMALL_STATE(335)] = 6292, + [SMALL_STATE(336)] = 6301, + [SMALL_STATE(337)] = 6310, + [SMALL_STATE(338)] = 6316, + [SMALL_STATE(339)] = 6322, + [SMALL_STATE(340)] = 6332, + [SMALL_STATE(341)] = 6342, + [SMALL_STATE(342)] = 6352, + [SMALL_STATE(343)] = 6362, + [SMALL_STATE(344)] = 6372, + [SMALL_STATE(345)] = 6378, + [SMALL_STATE(346)] = 6388, + [SMALL_STATE(347)] = 6394, + [SMALL_STATE(348)] = 6400, + [SMALL_STATE(349)] = 6410, + [SMALL_STATE(350)] = 6420, + [SMALL_STATE(351)] = 6430, + [SMALL_STATE(352)] = 6436, + [SMALL_STATE(353)] = 6446, + [SMALL_STATE(354)] = 6456, + [SMALL_STATE(355)] = 6466, + [SMALL_STATE(356)] = 6476, + [SMALL_STATE(357)] = 6482, + [SMALL_STATE(358)] = 6488, + [SMALL_STATE(359)] = 6494, + [SMALL_STATE(360)] = 6504, + [SMALL_STATE(361)] = 6510, + [SMALL_STATE(362)] = 6517, + [SMALL_STATE(363)] = 6524, + [SMALL_STATE(364)] = 6531, + [SMALL_STATE(365)] = 6535, + [SMALL_STATE(366)] = 6539, + [SMALL_STATE(367)] = 6543, + [SMALL_STATE(368)] = 6547, + [SMALL_STATE(369)] = 6551, + [SMALL_STATE(370)] = 6555, + [SMALL_STATE(371)] = 6559, + [SMALL_STATE(372)] = 6563, + [SMALL_STATE(373)] = 6567, + [SMALL_STATE(374)] = 6571, + [SMALL_STATE(375)] = 6575, + [SMALL_STATE(376)] = 6579, + [SMALL_STATE(377)] = 6583, + [SMALL_STATE(378)] = 6587, + [SMALL_STATE(379)] = 6591, + [SMALL_STATE(380)] = 6595, + [SMALL_STATE(381)] = 6599, + [SMALL_STATE(382)] = 6603, + [SMALL_STATE(383)] = 6607, + [SMALL_STATE(384)] = 6611, + [SMALL_STATE(385)] = 6615, + [SMALL_STATE(386)] = 6619, + [SMALL_STATE(387)] = 6623, + [SMALL_STATE(388)] = 6627, + [SMALL_STATE(389)] = 6631, + [SMALL_STATE(390)] = 6635, + [SMALL_STATE(391)] = 6639, + [SMALL_STATE(392)] = 6643, + [SMALL_STATE(393)] = 6647, + [SMALL_STATE(394)] = 6651, + [SMALL_STATE(395)] = 6655, + [SMALL_STATE(396)] = 6659, + [SMALL_STATE(397)] = 6663, + [SMALL_STATE(398)] = 6667, + [SMALL_STATE(399)] = 6671, + [SMALL_STATE(400)] = 6675, + [SMALL_STATE(401)] = 6679, + [SMALL_STATE(402)] = 6683, + [SMALL_STATE(403)] = 6687, + [SMALL_STATE(404)] = 6691, + [SMALL_STATE(405)] = 6695, + [SMALL_STATE(406)] = 6699, + [SMALL_STATE(407)] = 6703, + [SMALL_STATE(408)] = 6707, + [SMALL_STATE(409)] = 6711, + [SMALL_STATE(410)] = 6715, + [SMALL_STATE(411)] = 6719, + [SMALL_STATE(412)] = 6723, + [SMALL_STATE(413)] = 6727, + [SMALL_STATE(414)] = 6731, + [SMALL_STATE(415)] = 6735, + [SMALL_STATE(416)] = 6739, + [SMALL_STATE(417)] = 6743, + [SMALL_STATE(418)] = 6747, + [SMALL_STATE(419)] = 6751, + [SMALL_STATE(420)] = 6755, + [SMALL_STATE(421)] = 6759, + [SMALL_STATE(422)] = 6763, + [SMALL_STATE(423)] = 6767, + [SMALL_STATE(424)] = 6771, + [SMALL_STATE(425)] = 6775, + [SMALL_STATE(426)] = 6779, + [SMALL_STATE(427)] = 6783, + [SMALL_STATE(428)] = 6787, + [SMALL_STATE(429)] = 6791, + [SMALL_STATE(430)] = 6795, + [SMALL_STATE(431)] = 6799, + [SMALL_STATE(432)] = 6803, + [SMALL_STATE(433)] = 6807, + [SMALL_STATE(434)] = 6811, + [SMALL_STATE(435)] = 6815, + [SMALL_STATE(436)] = 6819, + [SMALL_STATE(437)] = 6823, + [SMALL_STATE(438)] = 6827, + [SMALL_STATE(439)] = 6831, + [SMALL_STATE(440)] = 6835, + [SMALL_STATE(441)] = 6839, + [SMALL_STATE(442)] = 6843, + [SMALL_STATE(443)] = 6847, + [SMALL_STATE(444)] = 6851, + [SMALL_STATE(445)] = 6855, + [SMALL_STATE(446)] = 6859, + [SMALL_STATE(447)] = 6863, }; 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(124), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(26), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(53), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(52), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(16), - [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(28), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(51), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(50), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(49), - [94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(18), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(186), - [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(22), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(72), - [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(35), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(128), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(86), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(75), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(22), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(152), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(153), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(109), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(112), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(131), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(158), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_zip_lists, 1), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_lists_items, 1), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [502] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(35), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(34), + [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(99), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(100), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(101), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(96), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(102), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(103), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(104), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(367), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(37), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(36), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(146), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(44), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(314), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(355), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(178), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(304), + [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(341), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(37), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(36), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(344), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(347), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(237), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(249), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12, .production_id = 2), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12, .production_id = 2), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9, .production_id = 2), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9, .production_id = 2), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9, .production_id = 3), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9, .production_id = 3), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10, .production_id = 1), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10, .production_id = 1), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10, .production_id = 2), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10, .production_id = 2), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10, .production_id = 3), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10, .production_id = 3), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10, .production_id = 4), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10, .production_id = 4), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11, .production_id = 1), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11, .production_id = 1), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11, .production_id = 2), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11, .production_id = 2), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11, .production_id = 3), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11, .production_id = 3), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11, .production_id = 4), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11, .production_id = 4), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12, .production_id = 3), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12, .production_id = 3), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12, .production_id = 4), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12, .production_id = 4), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13, .production_id = 3), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13, .production_id = 3), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13, .production_id = 4), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13, .production_id = 4), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14, .production_id = 4), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14, .production_id = 4), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8, .production_id = 1), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8, .production_id = 1), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8, .production_id = 2), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8, .production_id = 2), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7, .production_id = 1), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7, .production_id = 1), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 6), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 6), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9, .production_id = 1), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9, .production_id = 1), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(316), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(354), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_zip_lists, 1), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_lists_items, 1), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [884] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), }; #ifdef __cplusplus From 02c1cdec243643c90c5ca9c936307cd6b3283ea2 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 14:14:27 +0200 Subject: [PATCH 044/104] Shorten prettier line width --- .prettierrc.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.prettierrc.toml b/.prettierrc.toml index 852bdfb7b..0f4401915 100644 --- a/.prettierrc.toml +++ b/.prettierrc.toml @@ -1 +1 @@ -printWidth = 120 +printWidth = 100 From 9d86152473a53bb0d2fbac966f6d57d610aa2ce4 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 14:15:12 +0200 Subject: [PATCH 045/104] Add parsing for foreach RANGE and items --- corpus/foreach.txt | 89 + grammar.js | 44 +- src/grammar.json | 212 +- src/node-types.json | 139 +- src/parser.c | 9154 ++++++++++++++++--------------------------- 5 files changed, 3857 insertions(+), 5781 deletions(-) create mode 100644 corpus/foreach.txt diff --git a/corpus/foreach.txt b/corpus/foreach.txt new file mode 100644 index 000000000..94ef35462 --- /dev/null +++ b/corpus/foreach.txt @@ -0,0 +1,89 @@ +======== +No items +======== + +foreach(var) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_items + loop_var: (variable) + ) + ) + ) + ) + +======== +One item +======== + +foreach(var item) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_items + loop_var: (variable) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) + ) + ) + ) + ) + +========== +Range stop +========== + +foreach(var RANGE 10) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_range + (foreach_range_stop + loop_var: (variable) + (seperation (space)) + (seperation (space)) + stop: (integer) + ) + ) + ) + ) + ) + +================ +Range start stop +================ + +foreach(var RANGE 0 10) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_range + (foreach_range_full + loop_var: (variable) + (seperation (space)) + (seperation (space)) + start: (integer) + (seperation (space)) + stop: (integer) + ) + ) + ) + ) + ) + + diff --git a/grammar.js b/grammar.js index 85b66fa7b..4fefe29ea 100644 --- a/grammar.js +++ b/grammar.js @@ -9,13 +9,14 @@ module.exports = grammar({ space: ($) => /[ \t]+/, newline: ($) => /\n/, identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, + integer: ($) => /[+-]*\d+/, escape_sequence: ($) => choice($._escape_identity, $._escape_encoded, $._escape_semicolon), _escape_identity: ($) => /\\[^A-Za-z0-9;]/, _escape_encoded: ($) => choice("\\t", "\\r", "\\n"), _escape_semicolon: ($) => ";", - variable: ($) => repeat1(choice(/[a-zA-Z0-9/_.+-]/, $.escape_sequence)), + variable: ($) => prec.left(repeat1(choice(/[a-zA-Z0-9/_.+-]/, $.escape_sequence))), variable_ref: ($) => choice($.normal_var, $.env_var, $.cache_var), normal_var: ($) => seq("${", $.variable, "}"), env_var: ($) => seq("$ENV{", $.variable, "}"), @@ -29,7 +30,8 @@ module.exports = grammar({ _bracket_close: ($) => seq("]", repeat("="), "]"), quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), - quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", $.newline))), + quoted_element: ($) => + repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", $.newline))), unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), @@ -42,7 +44,8 @@ module.exports = grammar({ "foreach", repeat($.seperation), "(", - choice($.foreach_range, $.foreach_lists_items, $.foreach_zip_lists), + repeat($.seperation), + choice($.foreach_items, $.foreach_range, $.foreach_lists_items, $.foreach_zip_lists), ")", repeat($.command_invocation), repeat($.space), @@ -52,13 +55,42 @@ module.exports = grammar({ optional($.variable), ")" ), - foreach_items: ($) => seq("items"), - foreach_range: ($) => seq("a"), + foreach_items: ($) => + seq(field("loop_var", $.variable), repeat($.seperation), optional($.arguments)), foreach_lists_items: ($) => seq("b"), foreach_zip_lists: ($) => seq("c"), + foreach_range: ($) => choice($.foreach_range_stop, $.foreach_range_full), + foreach_range_stop: ($) => + seq( + field("loop_var", $.variable), + repeat1($.seperation), + "RANGE", + repeat1($.seperation), + field("stop", $.integer) + ), + foreach_range_full: ($) => + seq( + field("loop_var", $.variable), + repeat1($.seperation), + "RANGE", + repeat1($.seperation), + field("start", $.integer), + repeat1($.seperation), + field("stop", $.integer), + optional(seq(repeat1($.seperation), field("step", $.integer))) + ), + normal_command: ($) => - seq(repeat($.space), $.identifier, repeat($.space), "(", repeat($.seperation), optional($.arguments), ")"), + seq( + repeat($.space), + $.identifier, + repeat($.space), + "(", + repeat($.seperation), + optional($.arguments), + ")" + ), command_invocation: ($) => choice($.normal_command, $.foreach_loop), }, diff --git a/src/grammar.json b/src/grammar.json index 77ca69a79..389a9ec92 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -37,6 +37,10 @@ "type": "PATTERN", "value": "[A-Za-z_][A-Za-z0-9_]*" }, + "integer": { + "type": "PATTERN", + "value": "[+-]*\\d+" + }, "escape_sequence": { "type": "CHOICE", "members": [ @@ -80,19 +84,23 @@ "value": ";" }, "variable": { - "type": "REPEAT1", + "type": "PREC_LEFT", + "value": 0, "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[a-zA-Z0-9/_.+-]" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[a-zA-Z0-9/_.+-]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } } }, "variable_ref": { @@ -410,21 +418,8 @@ "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "arguments" - }, - "named": true, - "value": "foreach_items" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "foreach_items" }, { "type": "SYMBOL", @@ -491,12 +486,35 @@ } ] }, - "foreach_range": { + "foreach_items": { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "a" + "type": "FIELD", + "name": "loop_var", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -518,6 +536,140 @@ } ] }, + "foreach_range": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_range_stop" + }, + { + "type": "SYMBOL", + "name": "foreach_range_full" + } + ] + }, + "foreach_range_stop": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "loop_var", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "FIELD", + "name": "stop", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "foreach_range_full": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "loop_var", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "FIELD", + "name": "stop", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "FIELD", + "name": "step", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, "normal_command": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 694065c1c..2f54cf658 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -118,13 +118,24 @@ { "type": "foreach_items", "named": true, - "fields": {}, + "fields": { + "loop_var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + } + }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "argument", + "type": "arguments", "named": true }, { @@ -145,7 +156,7 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "command_invocation", @@ -185,7 +196,113 @@ { "type": "foreach_range", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "foreach_range_full", + "named": true + }, + { + "type": "foreach_range_stop", + "named": true + } + ] + } + }, + { + "type": "foreach_range_full", + "named": true, + "fields": { + "loop_var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + }, + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "step": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "stop": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "seperation", + "named": true + } + ] + } + }, + { + "type": "foreach_range_stop", + "named": true, + "fields": { + "loop_var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + }, + "stop": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "seperation", + "named": true + } + ] + } }, { "type": "foreach_zip_lists", @@ -406,6 +523,10 @@ "type": "=", "named": false }, + { + "type": "RANGE", + "named": false + }, { "type": "[", "named": false @@ -430,10 +551,6 @@ "type": "]", "named": false }, - { - "type": "a", - "named": false - }, { "type": "b", "named": false @@ -454,6 +571,10 @@ "type": "identifier", "named": true }, + { + "type": "integer", + "named": true + }, { "type": "newline", "named": true diff --git a/src/parser.c b/src/parser.c index 4ecb573e2..313190e02 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,13 +6,13 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 448 -#define LARGE_STATE_COUNT 14 -#define SYMBOL_COUNT 64 -#define ALIAS_COUNT 1 -#define TOKEN_COUNT 29 +#define STATE_COUNT 257 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 68 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 30 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 +#define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 14 #define PRODUCTION_ID_COUNT 5 @@ -20,67 +20,70 @@ enum { sym_space = 1, sym_newline = 2, sym_identifier = 3, - sym__escape_identity = 4, - anon_sym_BSLASHt = 5, - anon_sym_BSLASHr = 6, - anon_sym_BSLASHn = 7, - sym__escape_semicolon = 8, - aux_sym_variable_token1 = 9, - anon_sym_DOLLAR_LBRACE = 10, - anon_sym_RBRACE = 11, - anon_sym_DOLLARENV_LBRACE = 12, - anon_sym_DOLLARCACHE_LBRACE = 13, - anon_sym_LBRACK = 14, - anon_sym_EQ = 15, - aux_sym_bracket_content_token1 = 16, - anon_sym_RBRACK = 17, - anon_sym_DQUOTE = 18, - aux_sym_quoted_element_token1 = 19, - anon_sym_BSLASH = 20, - aux_sym_unquoted_argument_token1 = 21, - anon_sym_foreach = 22, - anon_sym_LPAREN = 23, - anon_sym_RPAREN = 24, - anon_sym_endforeach = 25, - anon_sym_a = 26, + sym_integer = 4, + sym__escape_identity = 5, + anon_sym_BSLASHt = 6, + anon_sym_BSLASHr = 7, + anon_sym_BSLASHn = 8, + sym__escape_semicolon = 9, + aux_sym_variable_token1 = 10, + anon_sym_DOLLAR_LBRACE = 11, + anon_sym_RBRACE = 12, + anon_sym_DOLLARENV_LBRACE = 13, + anon_sym_DOLLARCACHE_LBRACE = 14, + anon_sym_LBRACK = 15, + anon_sym_EQ = 16, + aux_sym_bracket_content_token1 = 17, + anon_sym_RBRACK = 18, + anon_sym_DQUOTE = 19, + aux_sym_quoted_element_token1 = 20, + anon_sym_BSLASH = 21, + aux_sym_unquoted_argument_token1 = 22, + anon_sym_foreach = 23, + anon_sym_LPAREN = 24, + anon_sym_RPAREN = 25, + anon_sym_endforeach = 26, anon_sym_b = 27, anon_sym_c = 28, - sym_source_file = 29, - sym_line_ending = 30, - sym_seperation = 31, - sym_escape_sequence = 32, - sym__escape_encoded = 33, - sym_variable = 34, - sym_variable_ref = 35, - sym_normal_var = 36, - sym_env_var = 37, - sym_cache_var = 38, - sym_argument = 39, - sym_bracket_argument = 40, - sym__bracket_open = 41, - sym_bracket_content = 42, - sym__bracket_close = 43, - sym_quoted_argument = 44, - sym_quoted_element = 45, - sym_unquoted_argument = 46, - sym_arguments = 47, - sym__seperated_arguments = 48, - sym_foreach_loop = 49, - sym_foreach_range = 50, - sym_foreach_lists_items = 51, - sym_foreach_zip_lists = 52, - sym_normal_command = 53, - sym_command_invocation = 54, - aux_sym_source_file_repeat1 = 55, - aux_sym_variable_repeat1 = 56, - aux_sym__bracket_open_repeat1 = 57, - aux_sym_bracket_content_repeat1 = 58, - aux_sym_quoted_element_repeat1 = 59, - aux_sym_unquoted_argument_repeat1 = 60, - aux_sym_arguments_repeat1 = 61, - aux_sym__seperated_arguments_repeat1 = 62, - aux_sym_foreach_loop_repeat1 = 63, - alias_sym_foreach_items = 64, + anon_sym_RANGE = 29, + sym_source_file = 30, + sym_line_ending = 31, + sym_seperation = 32, + sym_escape_sequence = 33, + sym__escape_encoded = 34, + sym_variable = 35, + sym_variable_ref = 36, + sym_normal_var = 37, + sym_env_var = 38, + sym_cache_var = 39, + sym_argument = 40, + sym_bracket_argument = 41, + sym__bracket_open = 42, + sym_bracket_content = 43, + sym__bracket_close = 44, + sym_quoted_argument = 45, + sym_quoted_element = 46, + sym_unquoted_argument = 47, + sym_arguments = 48, + sym__seperated_arguments = 49, + sym_foreach_loop = 50, + sym_foreach_items = 51, + sym_foreach_lists_items = 52, + sym_foreach_zip_lists = 53, + sym_foreach_range = 54, + sym_foreach_range_stop = 55, + sym_foreach_range_full = 56, + sym_normal_command = 57, + sym_command_invocation = 58, + aux_sym_source_file_repeat1 = 59, + aux_sym_variable_repeat1 = 60, + aux_sym__bracket_open_repeat1 = 61, + aux_sym_bracket_content_repeat1 = 62, + aux_sym_quoted_element_repeat1 = 63, + aux_sym_unquoted_argument_repeat1 = 64, + aux_sym_arguments_repeat1 = 65, + aux_sym__seperated_arguments_repeat1 = 66, + aux_sym_foreach_loop_repeat1 = 67, }; static const char * const ts_symbol_names[] = { @@ -88,6 +91,7 @@ static const char * const ts_symbol_names[] = { [sym_space] = "space", [sym_newline] = "newline", [sym_identifier] = "identifier", + [sym_integer] = "integer", [sym__escape_identity] = "_escape_identity", [anon_sym_BSLASHt] = "\\t", [anon_sym_BSLASHr] = "\\r", @@ -110,9 +114,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_endforeach] = "endforeach", - [anon_sym_a] = "a", [anon_sym_b] = "b", [anon_sym_c] = "c", + [anon_sym_RANGE] = "RANGE", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", @@ -134,9 +138,12 @@ static const char * const ts_symbol_names[] = { [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_foreach_loop] = "foreach_loop", - [sym_foreach_range] = "foreach_range", + [sym_foreach_items] = "foreach_items", [sym_foreach_lists_items] = "foreach_lists_items", [sym_foreach_zip_lists] = "foreach_zip_lists", + [sym_foreach_range] = "foreach_range", + [sym_foreach_range_stop] = "foreach_range_stop", + [sym_foreach_range_full] = "foreach_range_full", [sym_normal_command] = "normal_command", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -148,7 +155,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_foreach_loop_repeat1] = "foreach_loop_repeat1", - [alias_sym_foreach_items] = "foreach_items", }; static const TSSymbol ts_symbol_map[] = { @@ -156,6 +162,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_space] = sym_space, [sym_newline] = sym_newline, [sym_identifier] = sym_identifier, + [sym_integer] = sym_integer, [sym__escape_identity] = sym__escape_identity, [anon_sym_BSLASHt] = anon_sym_BSLASHt, [anon_sym_BSLASHr] = anon_sym_BSLASHr, @@ -178,9 +185,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_endforeach] = anon_sym_endforeach, - [anon_sym_a] = anon_sym_a, [anon_sym_b] = anon_sym_b, [anon_sym_c] = anon_sym_c, + [anon_sym_RANGE] = anon_sym_RANGE, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, @@ -202,9 +209,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_foreach_loop] = sym_foreach_loop, - [sym_foreach_range] = sym_foreach_range, + [sym_foreach_items] = sym_foreach_items, [sym_foreach_lists_items] = sym_foreach_lists_items, [sym_foreach_zip_lists] = sym_foreach_zip_lists, + [sym_foreach_range] = sym_foreach_range, + [sym_foreach_range_stop] = sym_foreach_range_stop, + [sym_foreach_range_full] = sym_foreach_range_full, [sym_normal_command] = sym_normal_command, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -216,7 +226,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_foreach_loop_repeat1] = aux_sym_foreach_loop_repeat1, - [alias_sym_foreach_items] = alias_sym_foreach_items, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -236,6 +245,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_integer] = { + .visible = true, + .named = true, + }, [sym__escape_identity] = { .visible = false, .named = true, @@ -324,15 +337,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_a] = { + [anon_sym_b] = { .visible = true, .named = false, }, - [anon_sym_b] = { + [anon_sym_c] = { .visible = true, .named = false, }, - [anon_sym_c] = { + [anon_sym_RANGE] = { .visible = true, .named = false, }, @@ -420,7 +433,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_foreach_range] = { + [sym_foreach_items] = { .visible = true, .named = true, }, @@ -432,6 +445,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_foreach_range] = { + .visible = true, + .named = true, + }, + [sym_foreach_range_stop] = { + .visible = true, + .named = true, + }, + [sym_foreach_range_full] = { + .visible = true, + .named = true, + }, [sym_normal_command] = { .visible = true, .named = true, @@ -476,32 +501,52 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [alias_sym_foreach_items] = { - .visible = true, - .named = true, - }, +}; + +enum { + field_loop_var = 1, + field_start = 2, + field_step = 3, + field_stop = 4, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_loop_var] = "loop_var", + [field_start] = "start", + [field_step] = "step", + [field_stop] = "stop", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 2}, + [3] = {.index = 3, .length = 3}, + [4] = {.index = 6, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_loop_var, 0}, + [1] = + {field_loop_var, 0}, + {field_stop, 4}, + [3] = + {field_loop_var, 0}, + {field_start, 4}, + {field_stop, 6}, + [6] = + {field_loop_var, 0}, + {field_start, 4}, + {field_step, 8}, + {field_stop, 6}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [1] = { - [2] = alias_sym_foreach_items, - }, - [2] = { - [3] = alias_sym_foreach_items, - }, - [3] = { - [4] = alias_sym_foreach_items, - }, - [4] = { - [5] = alias_sym_foreach_items, - }, }; static const uint16_t ts_non_terminal_alias_map[] = { - sym_arguments, 2, - sym_arguments, - alias_sym_foreach_items, 0, }; @@ -510,574 +555,657 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(21); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(9); - if (lookahead == '(') ADVANCE(74); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(67); - if (lookahead == ']') ADVANCE(62); - if (lookahead == 'a') ADVANCE(78); - if (lookahead == 'b') ADVANCE(80); - if (lookahead == 'c') ADVANCE(82); - if (lookahead == '}') ADVANCE(55); + if (eof) ADVANCE(27); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '$') ADVANCE(11); + if (lookahead == '(') ADVANCE(85); + if (lookahead == ')') ADVANCE(86); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '=') ADVANCE(68); + if (lookahead == '[') ADVANCE(67); + if (lookahead == '\\') ADVANCE(76); + if (lookahead == ']') ADVANCE(71); + if (lookahead == 'b') ADVANCE(89); + if (lookahead == 'c') ADVANCE(91); + if (lookahead == '}') ADVANCE(64); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(53); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('d' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(22); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(72); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(17); - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'b') ADVANCE(79); - if (lookahead == 'c') ADVANCE(81); + if (lookahead == '\t') ADVANCE(28); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '\r') ADVANCE(78); + if (lookahead == ' ') ADVANCE(28); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '$') ADVANCE(83); + if (lookahead == ')') ADVANCE(86); + if (lookahead == ';') ADVANCE(61); + if (lookahead == 'R') ADVANCE(82); + if (lookahead == '[') ADVANCE(67); + if (lookahead == '\\') ADVANCE(22); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(68); + lookahead != '(') ADVANCE(77); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(23); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(72); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t') ADVANCE(29); + if (lookahead == '\n') ADVANCE(35); + if (lookahead == '\r') ADVANCE(79); + if (lookahead == ' ') ADVANCE(29); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '$') ADVANCE(83); + if (lookahead == ')') ADVANCE(86); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '[') ADVANCE(67); + if (lookahead == '\\') ADVANCE(22); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(68); + lookahead != '(') ADVANCE(77); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(71); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '$') ADVANCE(72); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t') ADVANCE(30); + if (lookahead == '\n') ADVANCE(36); + if (lookahead == '\r') ADVANCE(80); + if (lookahead == ' ') ADVANCE(30); + if (lookahead == '$') ADVANCE(83); + if (lookahead == ')') ADVANCE(86); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '\\') ADVANCE(22); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(68); + lookahead != '(') ADVANCE(77); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(30); - if (lookahead == '\r') SKIP(4) - if (lookahead == '(') ADVANCE(74); - if (lookahead == ')') ADVANCE(75); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + if (lookahead == '\t') ADVANCE(31); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == ' ') ADVANCE(31); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '$') ADVANCE(83); + if (lookahead == ')') ADVANCE(86); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '[') ADVANCE(67); + if (lookahead == '\\') ADVANCE(22); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '(') ADVANCE(77); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') SKIP(5) + if (lookahead == '(') ADVANCE(85); + if (lookahead == ')') ADVANCE(86); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '\\') ADVANCE(22); + if (lookahead == 'b') ADVANCE(88); + if (lookahead == 'c') ADVANCE(90); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) + lookahead == ' ') ADVANCE(32); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(66); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(67); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') SKIP(6) + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(32); + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 7: + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + END_STATE(); + case 8: + if (lookahead == '"') ADVANCE(72); + if (lookahead == '$') ADVANCE(75); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '\\') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(65); - if (lookahead != 0) ADVANCE(64); + lookahead == ' ') ADVANCE(74); + if (lookahead != 0) ADVANCE(73); END_STATE(); - case 7: - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(17); - if (lookahead == '}') ADVANCE(55); + case 9: + if (lookahead == ')') ADVANCE(86); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '\\') ADVANCE(22); + if (lookahead == '}') ADVANCE(64); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(7) + lookahead == ' ') SKIP(9) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); - END_STATE(); - case 8: - if (lookahead == 'A') ADVANCE(10); - END_STATE(); - case 9: - if (lookahead == 'C') ADVANCE(8); - if (lookahead == 'E') ADVANCE(13); - if (lookahead == '{') ADVANCE(54); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); END_STATE(); case 10: - if (lookahead == 'C') ADVANCE(12); + if (lookahead == 'A') ADVANCE(12); END_STATE(); case 11: - if (lookahead == 'E') ADVANCE(19); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(17); + if (lookahead == '{') ADVANCE(63); END_STATE(); case 12: - if (lookahead == 'H') ADVANCE(11); + if (lookahead == 'C') ADVANCE(16); END_STATE(); case 13: - if (lookahead == 'N') ADVANCE(14); + if (lookahead == 'E') ADVANCE(92); END_STATE(); case 14: - if (lookahead == 'V') ADVANCE(18); + if (lookahead == 'E') ADVANCE(24); END_STATE(); case 15: - if (lookahead == ']') ADVANCE(62); + if (lookahead == 'G') ADVANCE(13); + END_STATE(); + case 16: + if (lookahead == 'H') ADVANCE(14); + END_STATE(); + case 17: + if (lookahead == 'N') ADVANCE(19); + END_STATE(); + case 18: + if (lookahead == 'N') ADVANCE(15); + END_STATE(); + case 19: + if (lookahead == 'V') ADVANCE(23); + END_STATE(); + case 20: + if (lookahead == ']') ADVANCE(71); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(61); - if (lookahead != 0) ADVANCE(60); + lookahead == ' ') ADVANCE(70); + if (lookahead != 0) ADVANCE(69); END_STATE(); - case 16: - if (lookahead == 'e') ADVANCE(42); - if (lookahead == 'f') ADVANCE(43); + case 21: + if (lookahead == 'e') ADVANCE(50); + if (lookahead == 'f') ADVANCE(51); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(26); + lookahead == ' ') ADVANCE(33); if (lookahead == '\n' || - lookahead == '\r') SKIP(16) + lookahead == '\r') SKIP(21) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 17: - if (lookahead == 'n') ADVANCE(51); - if (lookahead == 'r') ADVANCE(50); - if (lookahead == 't') ADVANCE(49); + case 22: + if (lookahead == 'n') ADVANCE(60); + if (lookahead == 'r') ADVANCE(59); + if (lookahead == 't') ADVANCE(58); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(57); END_STATE(); - case 18: - if (lookahead == '{') ADVANCE(56); + case 23: + if (lookahead == '{') ADVANCE(65); END_STATE(); - case 19: - if (lookahead == '{') ADVANCE(57); + case 24: + if (lookahead == '{') ADVANCE(66); END_STATE(); - case 20: - if (eof) ADVANCE(21); - if (lookahead == '(') ADVANCE(74); - if (lookahead == 'f') ADVANCE(43); + case 25: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 26: + if (eof) ADVANCE(27); + if (lookahead == '(') ADVANCE(85); + if (lookahead == 'f') ADVANCE(51); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(26); + lookahead == ' ') ADVANCE(33); if (lookahead == '\n' || - lookahead == '\r') SKIP(20) + lookahead == '\r') SKIP(26) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 21: + case 27: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 22: + case 28: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(22); + if (lookahead == '\t') ADVANCE(28); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '\r') ADVANCE(78); + if (lookahead == ' ') ADVANCE(28); END_STATE(); - case 23: + case 29: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(23); + if (lookahead == '\t') ADVANCE(29); + if (lookahead == '\n') ADVANCE(35); + if (lookahead == '\r') ADVANCE(79); + if (lookahead == ' ') ADVANCE(29); END_STATE(); - case 24: + case 30: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(71); - if (lookahead == ' ') ADVANCE(24); + if (lookahead == '\t') ADVANCE(30); + if (lookahead == '\n') ADVANCE(36); + if (lookahead == '\r') ADVANCE(80); + if (lookahead == ' ') ADVANCE(30); END_STATE(); - case 25: + case 31: ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\t') ADVANCE(31); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == ' ') ADVANCE(31); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(38); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + lookahead == ' ') ADVANCE(32); END_STATE(); - case 26: + case 33: ACCEPT_TOKEN(sym_space); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(26); + lookahead == ' ') ADVANCE(33); END_STATE(); - case 27: + case 34: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(22); + if (lookahead == '\t') ADVANCE(28); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '\r') ADVANCE(78); + if (lookahead == ' ') ADVANCE(28); END_STATE(); - case 28: + case 35: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(23); + if (lookahead == '\t') ADVANCE(29); + if (lookahead == '\n') ADVANCE(35); + if (lookahead == '\r') ADVANCE(79); + if (lookahead == ' ') ADVANCE(29); END_STATE(); - case 29: + case 36: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(71); - if (lookahead == ' ') ADVANCE(24); + if (lookahead == '\t') ADVANCE(30); + if (lookahead == '\n') ADVANCE(36); + if (lookahead == '\r') ADVANCE(80); + if (lookahead == ' ') ADVANCE(30); END_STATE(); - case 30: + case 37: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(31); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == ' ') ADVANCE(31); + END_STATE(); + case 38: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\n') ADVANCE(38); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + lookahead == ' ') ADVANCE(32); END_STATE(); - case 31: + case 39: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\n') ADVANCE(39); END_STATE(); - case 32: + case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'a') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 33: + case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(35); + if (lookahead == 'a') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 34: + case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(40); + if (lookahead == 'c') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 35: + case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(41); + if (lookahead == 'c') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 36: + case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(39); + if (lookahead == 'd') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 37: + case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(32); + if (lookahead == 'e') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 38: + case 46: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'e') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 39: + case 47: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(44); + if (lookahead == 'f') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 40: + case 48: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(73); + if (lookahead == 'h') ADVANCE(84); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 41: + case 49: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(76); + if (lookahead == 'h') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 42: + case 50: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(36); + if (lookahead == 'n') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 43: + case 51: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(45); + if (lookahead == 'o') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 44: + case 52: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(46); + if (lookahead == 'o') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 45: + case 53: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(37); + if (lookahead == 'r') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 46: + case 54: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(38); + if (lookahead == 'r') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 47: + case 55: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 48: + case 56: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 57: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 49: + case 58: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 50: + case 59: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 51: + case 60: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 52: + case 61: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 53: + case 62: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 54: + case 63: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 55: + case 64: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 56: + case 65: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); - case 57: + case 66: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); - case 58: + case 67: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 59: + case 68: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 60: + case 69: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); - case 61: + case 70: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(61); + lookahead == ' ') ADVANCE(70); if (lookahead != 0 && - lookahead != ']') ADVANCE(60); + lookahead != ']') ADVANCE(69); END_STATE(); - case 62: + case 71: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 63: + case 72: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 64: + case 73: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 65: + case 74: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(66); - if (lookahead == ';') ADVANCE(52); + if (lookahead == '$') ADVANCE(75); + if (lookahead == ';') ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(65); + lookahead == ' ') ADVANCE(74); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(64); + lookahead != '\\') ADVANCE(73); END_STATE(); - case 66: + case 75: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(8); - if (lookahead == 'E') ADVANCE(13); - if (lookahead == '{') ADVANCE(54); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(17); + if (lookahead == '{') ADVANCE(63); END_STATE(); - case 67: + case 76: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(51); - if (lookahead == 'r') ADVANCE(50); - if (lookahead == 't') ADVANCE(49); + if (lookahead == 'n') ADVANCE(60); + if (lookahead == 'r') ADVANCE(59); + if (lookahead == 't') ADVANCE(58); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(57); END_STATE(); - case 68: + case 77: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 69: + case 78: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(22); - if (lookahead == '$') ADVANCE(72); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead == 'a') ADVANCE(77); - if (lookahead == 'b') ADVANCE(79); - if (lookahead == 'c') ADVANCE(81); + if (lookahead == '\t') ADVANCE(28); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '\r') ADVANCE(78); + if (lookahead == ' ') ADVANCE(28); + if (lookahead == '$') ADVANCE(83); + if (lookahead == ';') ADVANCE(61); + if (lookahead == 'R') ADVANCE(82); + if (lookahead == '[') ADVANCE(67); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(68); + lookahead != '\\') ADVANCE(77); END_STATE(); - case 70: + case 79: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(23); - if (lookahead == '$') ADVANCE(72); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); + if (lookahead == '\t') ADVANCE(29); + if (lookahead == '\n') ADVANCE(35); + if (lookahead == '\r') ADVANCE(79); + if (lookahead == ' ') ADVANCE(29); + if (lookahead == '$') ADVANCE(83); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '[') ADVANCE(67); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(68); + lookahead != '\\') ADVANCE(77); END_STATE(); - case 71: + case 80: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(71); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '$') ADVANCE(72); - if (lookahead == ';') ADVANCE(52); + if (lookahead == '\t') ADVANCE(30); + if (lookahead == '\n') ADVANCE(36); + if (lookahead == '\r') ADVANCE(80); + if (lookahead == ' ') ADVANCE(30); + if (lookahead == '$') ADVANCE(83); + if (lookahead == ';') ADVANCE(61); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(68); + lookahead != '\\') ADVANCE(77); END_STATE(); - case 72: + case 81: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(31); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(81); + if (lookahead == ' ') ADVANCE(31); + if (lookahead == '$') ADVANCE(83); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '[') ADVANCE(67); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(77); + END_STATE(); + case 82: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(8); - if (lookahead == 'E') ADVANCE(13); - if (lookahead == '{') ADVANCE(54); + if (lookahead == 'A') ADVANCE(18); END_STATE(); - case 73: + case 83: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(17); + if (lookahead == '{') ADVANCE(63); + END_STATE(); + case 84: ACCEPT_TOKEN(anon_sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 74: + case 85: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 75: + case 86: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 76: + case 87: ACCEPT_TOKEN(anon_sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); - END_STATE(); - case 77: - ACCEPT_TOKEN(anon_sym_a); - END_STATE(); - case 78: - ACCEPT_TOKEN(anon_sym_a); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 79: + case 88: ACCEPT_TOKEN(anon_sym_b); END_STATE(); - case 80: + case 89: ACCEPT_TOKEN(anon_sym_b); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 81: + case 90: ACCEPT_TOKEN(anon_sym_c); END_STATE(); - case 82: + case 91: ACCEPT_TOKEN(anon_sym_c); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_RANGE); END_STATE(); default: return false; @@ -1086,453 +1214,262 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 20}, + [1] = {.lex_state = 26}, [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, + [3] = {.lex_state = 2}, + [4] = {.lex_state = 2}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 2}, + [7] = {.lex_state = 2}, + [8] = {.lex_state = 2}, + [9] = {.lex_state = 2}, + [10] = {.lex_state = 2}, + [11] = {.lex_state = 2}, + [12] = {.lex_state = 2}, + [13] = {.lex_state = 2}, [14] = {.lex_state = 2}, [15] = {.lex_state = 2}, [16] = {.lex_state = 2}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 2}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 2}, - [21] = {.lex_state = 2}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 2}, - [24] = {.lex_state = 2}, - [25] = {.lex_state = 2}, - [26] = {.lex_state = 2}, - [27] = {.lex_state = 1}, - [28] = {.lex_state = 3}, - [29] = {.lex_state = 6}, - [30] = {.lex_state = 3}, - [31] = {.lex_state = 6}, - [32] = {.lex_state = 6}, - [33] = {.lex_state = 2}, - [34] = {.lex_state = 1}, - [35] = {.lex_state = 1}, - [36] = {.lex_state = 2}, + [17] = {.lex_state = 5}, + [18] = {.lex_state = 5}, + [19] = {.lex_state = 5}, + [20] = {.lex_state = 5}, + [21] = {.lex_state = 5}, + [22] = {.lex_state = 5}, + [23] = {.lex_state = 5}, + [24] = {.lex_state = 5}, + [25] = {.lex_state = 5}, + [26] = {.lex_state = 5}, + [27] = {.lex_state = 5}, + [28] = {.lex_state = 5}, + [29] = {.lex_state = 3}, + [30] = {.lex_state = 8}, + [31] = {.lex_state = 3}, + [32] = {.lex_state = 1}, + [33] = {.lex_state = 8}, + [34] = {.lex_state = 4}, + [35] = {.lex_state = 8}, + [36] = {.lex_state = 4}, [37] = {.lex_state = 2}, - [38] = {.lex_state = 3}, - [39] = {.lex_state = 3}, - [40] = {.lex_state = 3}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 7}, - [44] = {.lex_state = 7}, - [45] = {.lex_state = 7}, - [46] = {.lex_state = 7}, - [47] = {.lex_state = 6}, - [48] = {.lex_state = 7}, - [49] = {.lex_state = 7}, - [50] = {.lex_state = 7}, - [51] = {.lex_state = 7}, - [52] = {.lex_state = 7}, - [53] = {.lex_state = 7}, - [54] = {.lex_state = 7}, - [55] = {.lex_state = 7}, - [56] = {.lex_state = 7}, - [57] = {.lex_state = 7}, - [58] = {.lex_state = 7}, - [59] = {.lex_state = 7}, - [60] = {.lex_state = 7}, - [61] = {.lex_state = 7}, - [62] = {.lex_state = 7}, - [63] = {.lex_state = 7}, - [64] = {.lex_state = 7}, - [65] = {.lex_state = 7}, - [66] = {.lex_state = 7}, - [67] = {.lex_state = 7}, - [68] = {.lex_state = 7}, - [69] = {.lex_state = 7}, - [70] = {.lex_state = 7}, - [71] = {.lex_state = 7}, - [72] = {.lex_state = 7}, - [73] = {.lex_state = 6}, - [74] = {.lex_state = 7}, - [75] = {.lex_state = 7}, - [76] = {.lex_state = 7}, - [77] = {.lex_state = 7}, - [78] = {.lex_state = 7}, - [79] = {.lex_state = 7}, - [80] = {.lex_state = 6}, - [81] = {.lex_state = 7}, - [82] = {.lex_state = 7}, - [83] = {.lex_state = 7}, - [84] = {.lex_state = 7}, - [85] = {.lex_state = 7}, - [86] = {.lex_state = 7}, - [87] = {.lex_state = 7}, - [88] = {.lex_state = 7}, - [89] = {.lex_state = 7}, - [90] = {.lex_state = 7}, - [91] = {.lex_state = 7}, - [92] = {.lex_state = 7}, - [93] = {.lex_state = 7}, - [94] = {.lex_state = 7}, - [95] = {.lex_state = 6}, - [96] = {.lex_state = 6}, - [97] = {.lex_state = 7}, - [98] = {.lex_state = 6}, - [99] = {.lex_state = 7}, - [100] = {.lex_state = 7}, - [101] = {.lex_state = 7}, - [102] = {.lex_state = 7}, - [103] = {.lex_state = 7}, - [104] = {.lex_state = 7}, - [105] = {.lex_state = 16}, - [106] = {.lex_state = 16}, - [107] = {.lex_state = 16}, - [108] = {.lex_state = 16}, - [109] = {.lex_state = 16}, - [110] = {.lex_state = 20}, - [111] = {.lex_state = 16}, - [112] = {.lex_state = 16}, - [113] = {.lex_state = 16}, - [114] = {.lex_state = 16}, - [115] = {.lex_state = 16}, - [116] = {.lex_state = 16}, - [117] = {.lex_state = 16}, - [118] = {.lex_state = 16}, - [119] = {.lex_state = 16}, - [120] = {.lex_state = 16}, - [121] = {.lex_state = 16}, - [122] = {.lex_state = 16}, - [123] = {.lex_state = 16}, - [124] = {.lex_state = 16}, - [125] = {.lex_state = 20}, - [126] = {.lex_state = 16}, - [127] = {.lex_state = 16}, - [128] = {.lex_state = 16}, - [129] = {.lex_state = 16}, - [130] = {.lex_state = 16}, - [131] = {.lex_state = 16}, - [132] = {.lex_state = 16}, - [133] = {.lex_state = 16}, - [134] = {.lex_state = 16}, - [135] = {.lex_state = 16}, - [136] = {.lex_state = 16}, - [137] = {.lex_state = 16}, - [138] = {.lex_state = 16}, - [139] = {.lex_state = 16}, - [140] = {.lex_state = 16}, - [141] = {.lex_state = 16}, - [142] = {.lex_state = 16}, - [143] = {.lex_state = 16}, - [144] = {.lex_state = 4}, - [145] = {.lex_state = 4}, - [146] = {.lex_state = 7}, - [147] = {.lex_state = 4}, - [148] = {.lex_state = 4}, - [149] = {.lex_state = 4}, - [150] = {.lex_state = 4}, - [151] = {.lex_state = 4}, - [152] = {.lex_state = 4}, - [153] = {.lex_state = 4}, - [154] = {.lex_state = 4}, - [155] = {.lex_state = 4}, - [156] = {.lex_state = 4}, - [157] = {.lex_state = 4}, - [158] = {.lex_state = 4}, - [159] = {.lex_state = 4}, - [160] = {.lex_state = 4}, - [161] = {.lex_state = 4}, - [162] = {.lex_state = 4}, - [163] = {.lex_state = 4}, - [164] = {.lex_state = 4}, - [165] = {.lex_state = 4}, - [166] = {.lex_state = 4}, - [167] = {.lex_state = 4}, - [168] = {.lex_state = 4}, - [169] = {.lex_state = 4}, - [170] = {.lex_state = 4}, - [171] = {.lex_state = 4}, - [172] = {.lex_state = 4}, - [173] = {.lex_state = 4}, - [174] = {.lex_state = 4}, - [175] = {.lex_state = 4}, - [176] = {.lex_state = 4}, - [177] = {.lex_state = 4}, - [178] = {.lex_state = 4}, - [179] = {.lex_state = 4}, - [180] = {.lex_state = 4}, - [181] = {.lex_state = 4}, - [182] = {.lex_state = 4}, - [183] = {.lex_state = 4}, - [184] = {.lex_state = 4}, - [185] = {.lex_state = 4}, - [186] = {.lex_state = 4}, - [187] = {.lex_state = 4}, - [188] = {.lex_state = 4}, - [189] = {.lex_state = 4}, - [190] = {.lex_state = 4}, - [191] = {.lex_state = 4}, - [192] = {.lex_state = 4}, - [193] = {.lex_state = 4}, - [194] = {.lex_state = 4}, - [195] = {.lex_state = 4}, - [196] = {.lex_state = 4}, - [197] = {.lex_state = 4}, - [198] = {.lex_state = 4}, - [199] = {.lex_state = 4}, - [200] = {.lex_state = 4}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 4}, - [203] = {.lex_state = 4}, - [204] = {.lex_state = 4}, - [205] = {.lex_state = 4}, - [206] = {.lex_state = 4}, - [207] = {.lex_state = 4}, - [208] = {.lex_state = 4}, - [209] = {.lex_state = 4}, - [210] = {.lex_state = 4}, - [211] = {.lex_state = 4}, - [212] = {.lex_state = 4}, - [213] = {.lex_state = 4}, - [214] = {.lex_state = 4}, - [215] = {.lex_state = 4}, - [216] = {.lex_state = 4}, - [217] = {.lex_state = 4}, - [218] = {.lex_state = 4}, - [219] = {.lex_state = 4}, - [220] = {.lex_state = 4}, - [221] = {.lex_state = 4}, - [222] = {.lex_state = 4}, - [223] = {.lex_state = 4}, - [224] = {.lex_state = 4}, - [225] = {.lex_state = 4}, - [226] = {.lex_state = 4}, - [227] = {.lex_state = 4}, - [228] = {.lex_state = 4}, - [229] = {.lex_state = 4}, - [230] = {.lex_state = 4}, - [231] = {.lex_state = 4}, - [232] = {.lex_state = 4}, - [233] = {.lex_state = 16}, - [234] = {.lex_state = 16}, - [235] = {.lex_state = 16}, - [236] = {.lex_state = 16}, - [237] = {.lex_state = 20}, - [238] = {.lex_state = 16}, - [239] = {.lex_state = 16}, - [240] = {.lex_state = 16}, - [241] = {.lex_state = 16}, - [242] = {.lex_state = 16}, - [243] = {.lex_state = 16}, - [244] = {.lex_state = 16}, - [245] = {.lex_state = 16}, - [246] = {.lex_state = 16}, - [247] = {.lex_state = 16}, - [248] = {.lex_state = 16}, - [249] = {.lex_state = 16}, - [250] = {.lex_state = 16}, - [251] = {.lex_state = 16}, - [252] = {.lex_state = 16}, - [253] = {.lex_state = 15}, - [254] = {.lex_state = 16}, - [255] = {.lex_state = 16}, - [256] = {.lex_state = 16}, - [257] = {.lex_state = 16}, - [258] = {.lex_state = 16}, - [259] = {.lex_state = 16}, - [260] = {.lex_state = 16}, - [261] = {.lex_state = 16}, - [262] = {.lex_state = 16}, - [263] = {.lex_state = 16}, - [264] = {.lex_state = 16}, - [265] = {.lex_state = 20}, - [266] = {.lex_state = 16}, - [267] = {.lex_state = 16}, - [268] = {.lex_state = 16}, - [269] = {.lex_state = 16}, - [270] = {.lex_state = 16}, - [271] = {.lex_state = 16}, - [272] = {.lex_state = 16}, - [273] = {.lex_state = 16}, - [274] = {.lex_state = 16}, - [275] = {.lex_state = 16}, - [276] = {.lex_state = 16}, - [277] = {.lex_state = 16}, - [278] = {.lex_state = 16}, - [279] = {.lex_state = 16}, - [280] = {.lex_state = 16}, - [281] = {.lex_state = 16}, - [282] = {.lex_state = 16}, - [283] = {.lex_state = 16}, - [284] = {.lex_state = 16}, - [285] = {.lex_state = 16}, - [286] = {.lex_state = 16}, - [287] = {.lex_state = 20}, - [288] = {.lex_state = 20}, - [289] = {.lex_state = 16}, - [290] = {.lex_state = 16}, - [291] = {.lex_state = 16}, - [292] = {.lex_state = 16}, - [293] = {.lex_state = 16}, - [294] = {.lex_state = 20}, - [295] = {.lex_state = 16}, - [296] = {.lex_state = 16}, - [297] = {.lex_state = 16}, - [298] = {.lex_state = 16}, - [299] = {.lex_state = 20}, - [300] = {.lex_state = 16}, - [301] = {.lex_state = 20}, - [302] = {.lex_state = 16}, - [303] = {.lex_state = 20}, - [304] = {.lex_state = 20}, - [305] = {.lex_state = 20}, - [306] = {.lex_state = 20}, - [307] = {.lex_state = 16}, - [308] = {.lex_state = 20}, - [309] = {.lex_state = 20}, - [310] = {.lex_state = 20}, - [311] = {.lex_state = 20}, - [312] = {.lex_state = 20}, - [313] = {.lex_state = 20}, - [314] = {.lex_state = 20}, - [315] = {.lex_state = 20}, - [316] = {.lex_state = 0}, - [317] = {.lex_state = 20}, - [318] = {.lex_state = 20}, - [319] = {.lex_state = 20}, - [320] = {.lex_state = 20}, - [321] = {.lex_state = 20}, - [322] = {.lex_state = 20}, - [323] = {.lex_state = 20}, - [324] = {.lex_state = 20}, - [325] = {.lex_state = 20}, - [326] = {.lex_state = 20}, - [327] = {.lex_state = 20}, - [328] = {.lex_state = 20}, - [329] = {.lex_state = 20}, - [330] = {.lex_state = 20}, - [331] = {.lex_state = 20}, - [332] = {.lex_state = 20}, - [333] = {.lex_state = 16}, - [334] = {.lex_state = 20}, - [335] = {.lex_state = 20}, - [336] = {.lex_state = 20}, - [337] = {.lex_state = 4}, - [338] = {.lex_state = 4}, - [339] = {.lex_state = 20}, - [340] = {.lex_state = 20}, - [341] = {.lex_state = 20}, - [342] = {.lex_state = 20}, - [343] = {.lex_state = 0}, - [344] = {.lex_state = 4}, - [345] = {.lex_state = 0}, - [346] = {.lex_state = 4}, - [347] = {.lex_state = 4}, - [348] = {.lex_state = 20}, - [349] = {.lex_state = 20}, - [350] = {.lex_state = 20}, - [351] = {.lex_state = 4}, - [352] = {.lex_state = 15}, - [353] = {.lex_state = 0}, - [354] = {.lex_state = 15}, - [355] = {.lex_state = 20}, - [356] = {.lex_state = 4}, - [357] = {.lex_state = 4}, - [358] = {.lex_state = 4}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 4}, - [361] = {.lex_state = 15}, - [362] = {.lex_state = 0}, - [363] = {.lex_state = 15}, - [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 5}, - [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, - [370] = {.lex_state = 0}, - [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 0}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, - [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 0}, - [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, - [387] = {.lex_state = 0}, - [388] = {.lex_state = 0}, - [389] = {.lex_state = 0}, - [390] = {.lex_state = 0}, - [391] = {.lex_state = 0}, - [392] = {.lex_state = 0}, - [393] = {.lex_state = 0}, - [394] = {.lex_state = 0}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 0}, - [397] = {.lex_state = 0}, - [398] = {.lex_state = 0}, - [399] = {.lex_state = 0}, - [400] = {.lex_state = 0}, - [401] = {.lex_state = 0}, - [402] = {.lex_state = 0}, - [403] = {.lex_state = 0}, - [404] = {.lex_state = 0}, - [405] = {.lex_state = 0}, - [406] = {.lex_state = 0}, - [407] = {.lex_state = 0}, - [408] = {.lex_state = 0}, - [409] = {.lex_state = 0}, - [410] = {.lex_state = 0}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 0}, - [413] = {.lex_state = 0}, - [414] = {.lex_state = 0}, - [415] = {.lex_state = 0}, - [416] = {.lex_state = 0}, - [417] = {.lex_state = 0}, - [418] = {.lex_state = 0}, - [419] = {.lex_state = 0}, - [420] = {.lex_state = 0}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 0}, - [423] = {.lex_state = 0}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 0}, - [427] = {.lex_state = 0}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 0}, - [430] = {.lex_state = 0}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 0}, - [433] = {.lex_state = 0}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 0}, - [438] = {.lex_state = 0}, - [439] = {.lex_state = 0}, - [440] = {.lex_state = 0}, - [441] = {.lex_state = 0}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 0}, - [444] = {.lex_state = 0}, - [445] = {.lex_state = 0}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0}, + [38] = {.lex_state = 1}, + [39] = {.lex_state = 1}, + [40] = {.lex_state = 4}, + [41] = {.lex_state = 2}, + [42] = {.lex_state = 2}, + [43] = {.lex_state = 5}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 3}, + [46] = {.lex_state = 3}, + [47] = {.lex_state = 3}, + [48] = {.lex_state = 3}, + [49] = {.lex_state = 9}, + [50] = {.lex_state = 5}, + [51] = {.lex_state = 9}, + [52] = {.lex_state = 9}, + [53] = {.lex_state = 8}, + [54] = {.lex_state = 9}, + [55] = {.lex_state = 9}, + [56] = {.lex_state = 8}, + [57] = {.lex_state = 9}, + [58] = {.lex_state = 8}, + [59] = {.lex_state = 9}, + [60] = {.lex_state = 9}, + [61] = {.lex_state = 9}, + [62] = {.lex_state = 9}, + [63] = {.lex_state = 8}, + [64] = {.lex_state = 9}, + [65] = {.lex_state = 9}, + [66] = {.lex_state = 9}, + [67] = {.lex_state = 5}, + [68] = {.lex_state = 8}, + [69] = {.lex_state = 9}, + [70] = {.lex_state = 8}, + [71] = {.lex_state = 9}, + [72] = {.lex_state = 9}, + [73] = {.lex_state = 9}, + [74] = {.lex_state = 9}, + [75] = {.lex_state = 9}, + [76] = {.lex_state = 9}, + [77] = {.lex_state = 9}, + [78] = {.lex_state = 9}, + [79] = {.lex_state = 21}, + [80] = {.lex_state = 21}, + [81] = {.lex_state = 21}, + [82] = {.lex_state = 26}, + [83] = {.lex_state = 21}, + [84] = {.lex_state = 21}, + [85] = {.lex_state = 21}, + [86] = {.lex_state = 21}, + [87] = {.lex_state = 26}, + [88] = {.lex_state = 21}, + [89] = {.lex_state = 21}, + [90] = {.lex_state = 21}, + [91] = {.lex_state = 21}, + [92] = {.lex_state = 21}, + [93] = {.lex_state = 21}, + [94] = {.lex_state = 21}, + [95] = {.lex_state = 21}, + [96] = {.lex_state = 21}, + [97] = {.lex_state = 21}, + [98] = {.lex_state = 5}, + [99] = {.lex_state = 9}, + [100] = {.lex_state = 5}, + [101] = {.lex_state = 5}, + [102] = {.lex_state = 5}, + [103] = {.lex_state = 5}, + [104] = {.lex_state = 5}, + [105] = {.lex_state = 5}, + [106] = {.lex_state = 5}, + [107] = {.lex_state = 5}, + [108] = {.lex_state = 5}, + [109] = {.lex_state = 5}, + [110] = {.lex_state = 5}, + [111] = {.lex_state = 6}, + [112] = {.lex_state = 5}, + [113] = {.lex_state = 5}, + [114] = {.lex_state = 5}, + [115] = {.lex_state = 5}, + [116] = {.lex_state = 5}, + [117] = {.lex_state = 5}, + [118] = {.lex_state = 6}, + [119] = {.lex_state = 5}, + [120] = {.lex_state = 5}, + [121] = {.lex_state = 5}, + [122] = {.lex_state = 5}, + [123] = {.lex_state = 5}, + [124] = {.lex_state = 5}, + [125] = {.lex_state = 5}, + [126] = {.lex_state = 5}, + [127] = {.lex_state = 5}, + [128] = {.lex_state = 6}, + [129] = {.lex_state = 5}, + [130] = {.lex_state = 5}, + [131] = {.lex_state = 5}, + [132] = {.lex_state = 6}, + [133] = {.lex_state = 5}, + [134] = {.lex_state = 5}, + [135] = {.lex_state = 5}, + [136] = {.lex_state = 5}, + [137] = {.lex_state = 5}, + [138] = {.lex_state = 5}, + [139] = {.lex_state = 5}, + [140] = {.lex_state = 21}, + [141] = {.lex_state = 21}, + [142] = {.lex_state = 21}, + [143] = {.lex_state = 21}, + [144] = {.lex_state = 21}, + [145] = {.lex_state = 21}, + [146] = {.lex_state = 26}, + [147] = {.lex_state = 21}, + [148] = {.lex_state = 20}, + [149] = {.lex_state = 5}, + [150] = {.lex_state = 21}, + [151] = {.lex_state = 21}, + [152] = {.lex_state = 21}, + [153] = {.lex_state = 21}, + [154] = {.lex_state = 21}, + [155] = {.lex_state = 26}, + [156] = {.lex_state = 21}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 26}, + [159] = {.lex_state = 21}, + [160] = {.lex_state = 26}, + [161] = {.lex_state = 26}, + [162] = {.lex_state = 26}, + [163] = {.lex_state = 26}, + [164] = {.lex_state = 21}, + [165] = {.lex_state = 21}, + [166] = {.lex_state = 21}, + [167] = {.lex_state = 21}, + [168] = {.lex_state = 26}, + [169] = {.lex_state = 21}, + [170] = {.lex_state = 21}, + [171] = {.lex_state = 21}, + [172] = {.lex_state = 21}, + [173] = {.lex_state = 21}, + [174] = {.lex_state = 21}, + [175] = {.lex_state = 26}, + [176] = {.lex_state = 26}, + [177] = {.lex_state = 26}, + [178] = {.lex_state = 26}, + [179] = {.lex_state = 26}, + [180] = {.lex_state = 26}, + [181] = {.lex_state = 26}, + [182] = {.lex_state = 26}, + [183] = {.lex_state = 21}, + [184] = {.lex_state = 26}, + [185] = {.lex_state = 6}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 5}, + [188] = {.lex_state = 5}, + [189] = {.lex_state = 5}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 5}, + [192] = {.lex_state = 5}, + [193] = {.lex_state = 26}, + [194] = {.lex_state = 20}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 5}, + [197] = {.lex_state = 26}, + [198] = {.lex_state = 26}, + [199] = {.lex_state = 26}, + [200] = {.lex_state = 5}, + [201] = {.lex_state = 6}, + [202] = {.lex_state = 26}, + [203] = {.lex_state = 26}, + [204] = {.lex_state = 26}, + [205] = {.lex_state = 20}, + [206] = {.lex_state = 5}, + [207] = {.lex_state = 26}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 20}, + [211] = {.lex_state = 20}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 7}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1556,482 +1493,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_a] = ACTIONS(1), [anon_sym_b] = ACTIONS(1), [anon_sym_c] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(438), - [sym_foreach_loop] = STATE(312), - [sym_normal_command] = STATE(312), - [sym_command_invocation] = STATE(125), - [aux_sym_source_file_repeat1] = STATE(125), - [aux_sym_foreach_loop_repeat1] = STATE(314), + [sym_source_file] = STATE(251), + [sym_foreach_loop] = STATE(158), + [sym_normal_command] = STATE(158), + [sym_command_invocation] = STATE(87), + [aux_sym_source_file_repeat1] = STATE(87), + [aux_sym_foreach_loop_repeat1] = STATE(160), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_foreach] = ACTIONS(9), }, - [2] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(10), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(412), - [sym_foreach_range] = STATE(390), - [sym_foreach_lists_items] = STATE(390), - [sym_foreach_zip_lists] = STATE(390), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(10), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(29), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [3] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(11), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(439), - [sym_foreach_range] = STATE(440), - [sym_foreach_lists_items] = STATE(440), - [sym_foreach_zip_lists] = STATE(440), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(11), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(37), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [4] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(27), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(439), - [sym_foreach_range] = STATE(440), - [sym_foreach_lists_items] = STATE(440), - [sym_foreach_zip_lists] = STATE(440), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(27), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(37), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [5] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(8), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(373), - [sym_foreach_range] = STATE(391), - [sym_foreach_lists_items] = STATE(391), - [sym_foreach_zip_lists] = STATE(391), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(8), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(39), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [6] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(27), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(373), - [sym_foreach_range] = STATE(391), - [sym_foreach_lists_items] = STATE(391), - [sym_foreach_zip_lists] = STATE(391), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(27), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(39), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [7] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(27), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(435), - [sym_foreach_range] = STATE(436), - [sym_foreach_lists_items] = STATE(436), - [sym_foreach_zip_lists] = STATE(436), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(27), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(41), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [8] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(27), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(412), - [sym_foreach_range] = STATE(390), - [sym_foreach_lists_items] = STATE(390), - [sym_foreach_zip_lists] = STATE(390), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(27), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(29), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [9] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(7), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(431), - [sym_foreach_range] = STATE(432), - [sym_foreach_lists_items] = STATE(432), - [sym_foreach_zip_lists] = STATE(432), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(7), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(43), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [10] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(27), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(418), - [sym_foreach_range] = STATE(422), - [sym_foreach_lists_items] = STATE(422), - [sym_foreach_zip_lists] = STATE(422), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(27), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(45), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [11] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(27), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(442), - [sym_foreach_range] = STATE(443), - [sym_foreach_lists_items] = STATE(443), - [sym_foreach_zip_lists] = STATE(443), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(27), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(47), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [12] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(6), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(404), - [sym_foreach_range] = STATE(402), - [sym_foreach_lists_items] = STATE(402), - [sym_foreach_zip_lists] = STATE(402), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(6), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(49), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, - [13] = { - [sym_line_ending] = STATE(35), - [sym_seperation] = STATE(4), - [sym_escape_sequence] = STATE(28), - [sym__escape_encoded] = STATE(40), - [sym_variable_ref] = STATE(28), - [sym_normal_var] = STATE(41), - [sym_env_var] = STATE(41), - [sym_cache_var] = STATE(41), - [sym_argument] = STATE(144), - [sym_bracket_argument] = STATE(356), - [sym__bracket_open] = STATE(253), - [sym_quoted_argument] = STATE(356), - [sym_unquoted_argument] = STATE(356), - [sym_arguments] = STATE(435), - [sym_foreach_range] = STATE(436), - [sym_foreach_lists_items] = STATE(436), - [sym_foreach_zip_lists] = STATE(436), - [aux_sym_unquoted_argument_repeat1] = STATE(28), - [aux_sym__seperated_arguments_repeat1] = STATE(4), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(41), - [anon_sym_a] = ACTIONS(31), - [anon_sym_b] = ACTIONS(33), - [anon_sym_c] = ACTIONS(35), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 19, + [0] = 20, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2044,34 +1528,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, - sym_space, - ACTIONS(53), 1, - sym_newline, - ACTIONS(55), 1, + ACTIONS(29), 1, anon_sym_RPAREN, - STATE(37), 1, + ACTIONS(31), 1, + anon_sym_RANGE, + STATE(39), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(401), 1, + STATE(239), 1, sym_arguments, - STATE(21), 2, + STATE(32), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2081,7 +1563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [69] = 19, + [72] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2094,34 +1576,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(57), 1, + ACTIONS(37), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(411), 1, + STATE(224), 1, sym_arguments, - STATE(19), 2, + STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2131,7 +1613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [138] = 19, + [141] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2144,34 +1626,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(59), 1, + ACTIONS(39), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(399), 1, + STATE(248), 1, sym_arguments, - STATE(33), 2, + STATE(37), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2181,7 +1663,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [207] = 19, + [210] = 19, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2194,34 +1680,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, - sym_space, - ACTIONS(53), 1, - sym_newline, - ACTIONS(61), 1, + ACTIONS(41), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(39), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(417), 1, + STATE(222), 1, sym_arguments, - STATE(33), 2, + STATE(2), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2231,7 +1713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [276] = 19, + [279] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2244,34 +1726,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(39), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(369), 1, + STATE(248), 1, sym_arguments, - STATE(16), 2, + STATE(7), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2281,7 +1763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [345] = 19, + [348] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2294,34 +1776,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(43), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(369), 1, + STATE(241), 1, sym_arguments, - STATE(33), 2, + STATE(37), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2331,7 +1813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [414] = 19, + [417] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2344,34 +1826,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(65), 1, + ACTIONS(45), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(410), 1, + STATE(219), 1, sym_arguments, - STATE(22), 2, + STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2381,7 +1863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [483] = 19, + [486] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2394,34 +1876,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(67), 1, + ACTIONS(47), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(400), 1, + STATE(237), 1, sym_arguments, - STATE(33), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2431,7 +1913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [552] = 19, + [555] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2444,34 +1926,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(55), 1, + ACTIONS(45), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(401), 1, + STATE(219), 1, sym_arguments, - STATE(33), 2, + STATE(37), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2481,7 +1963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [621] = 19, + [624] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2494,34 +1976,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(67), 1, + ACTIONS(43), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(400), 1, + STATE(241), 1, sym_arguments, - STATE(24), 2, + STATE(13), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2531,7 +2013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [690] = 19, + [693] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2544,34 +2026,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(69), 1, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(397), 1, + STATE(240), 1, sym_arguments, - STATE(33), 2, + STATE(14), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2581,7 +2063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [759] = 19, + [762] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2594,34 +2076,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(33), 1, sym_space, - ACTIONS(53), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(59), 1, + ACTIONS(51), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(144), 1, + STATE(100), 1, sym_argument, - STATE(253), 1, + STATE(148), 1, sym__bracket_open, - STATE(399), 1, + STATE(236), 1, sym_arguments, - STATE(17), 2, + STATE(37), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2631,7 +2113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [828] = 16, + [831] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2644,30 +2126,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(37), 1, + ACTIONS(33), 1, + sym_space, + ACTIONS(35), 1, + sym_newline, + ACTIONS(53), 1, + anon_sym_RPAREN, + STATE(41), 1, sym_line_ending, - STATE(40), 1, + STATE(44), 1, sym__escape_encoded, - STATE(253), 1, - sym__bracket_open, - STATE(357), 1, + STATE(100), 1, sym_argument, - STATE(33), 2, + STATE(148), 1, + sym__bracket_open, + STATE(213), 1, + sym_arguments, + STATE(37), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(71), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(28), 3, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(356), 3, + STATE(200), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2677,332 +2163,646 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [890] = 5, - ACTIONS(73), 1, - sym_space, - ACTIONS(76), 1, - sym_newline, - STATE(35), 1, - sym_line_ending, - STATE(27), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(79), 15, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - anon_sym_a, - anon_sym_b, - anon_sym_c, - [921] = 9, + [900] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(83), 1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(40), 1, - sym__escape_encoded, - ACTIONS(81), 3, + ACTIONS(33), 1, sym_space, + ACTIONS(35), 1, sym_newline, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(30), 3, + STATE(41), 1, + sym_line_ending, + STATE(44), 1, + sym__escape_encoded, + STATE(100), 1, + sym_argument, + STATE(148), 1, + sym__bracket_open, + STATE(240), 1, + sym_arguments, + STATE(37), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(41), 3, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(200), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [959] = 11, - ACTIONS(87), 1, + [969] = 16, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(89), 1, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(91), 1, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(93), 1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_DQUOTE, - ACTIONS(95), 1, - aux_sym_quoted_element_token1, - ACTIONS(97), 1, - anon_sym_BSLASH, - STATE(96), 1, + ACTIONS(27), 1, + aux_sym_unquoted_argument_token1, + STATE(41), 1, + sym_line_ending, + STATE(44), 1, sym__escape_encoded, - STATE(366), 1, - sym_quoted_element, - STATE(32), 3, + STATE(148), 1, + sym__bracket_open, + STATE(188), 1, + sym_argument, + STATE(37), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(55), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(29), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(47), 3, + aux_sym_unquoted_argument_repeat1, + STATE(45), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(85), 5, + STATE(200), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1001] = 9, - ACTIONS(104), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(110), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(113), 1, - aux_sym_unquoted_argument_token1, - STATE(40), 1, - sym__escape_encoded, - ACTIONS(99), 3, + [1031] = 13, + ACTIONS(57), 1, sym_space, + ACTIONS(59), 1, sym_newline, - anon_sym_RPAREN, - STATE(30), 3, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(22), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(36), 2, sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(41), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(101), 5, + aux_sym_variable_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(238), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1039] = 10, - ACTIONS(119), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(122), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(125), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(128), 1, - anon_sym_DQUOTE, - ACTIONS(130), 1, - aux_sym_quoted_element_token1, - ACTIONS(133), 1, - anon_sym_BSLASH, - STATE(96), 1, + [1081] = 13, + ACTIONS(57), 1, + sym_space, + ACTIONS(59), 1, + sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, sym__escape_encoded, - STATE(31), 3, + STATE(50), 1, + sym_line_ending, + STATE(26), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(36), 2, sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(47), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(116), 5, + aux_sym_variable_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(243), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1078] = 10, - ACTIONS(87), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(89), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(97), 1, - anon_sym_BSLASH, - ACTIONS(136), 1, - anon_sym_DQUOTE, - ACTIONS(138), 1, - aux_sym_quoted_element_token1, - STATE(96), 1, + [1131] = 13, + ACTIONS(57), 1, + sym_space, + ACTIONS(59), 1, + sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, sym__escape_encoded, - STATE(31), 3, + STATE(50), 1, + sym_line_ending, + STATE(28), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(36), 2, sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(47), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(85), 5, + aux_sym_variable_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(233), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1117] = 5, - ACTIONS(140), 1, + [1181] = 13, + ACTIONS(57), 1, sym_space, - ACTIONS(143), 1, + ACTIONS(59), 1, sym_newline, - STATE(37), 1, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, sym_line_ending, - STATE(33), 2, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(79), 12, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(246), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1145] = 1, - ACTIONS(146), 17, + [1231] = 13, + ACTIONS(57), 1, sym_space, + ACTIONS(59), 1, sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(233), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - anon_sym_a, + [1281] = 13, + ACTIONS(57), 1, + sym_space, + ACTIONS(59), 1, + sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, anon_sym_b, + ACTIONS(67), 1, anon_sym_c, - [1165] = 1, - ACTIONS(148), 17, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(234), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1331] = 13, + ACTIONS(57), 1, sym_space, + ACTIONS(59), 1, sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(245), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - anon_sym_a, + [1381] = 13, + ACTIONS(57), 1, + sym_space, + ACTIONS(59), 1, + sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, anon_sym_b, + ACTIONS(67), 1, anon_sym_c, - [1185] = 1, - ACTIONS(146), 14, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(245), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1431] = 13, + ACTIONS(57), 1, sym_space, + ACTIONS(59), 1, sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(24), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(244), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1202] = 1, - ACTIONS(148), 14, + [1481] = 13, + ACTIONS(57), 1, sym_space, + ACTIONS(59), 1, sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(244), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1219] = 1, - ACTIONS(150), 12, + [1531] = 13, + ACTIONS(57), 1, sym_space, + ACTIONS(59), 1, sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(21), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(254), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1234] = 1, - ACTIONS(152), 12, + [1581] = 13, + ACTIONS(57), 1, sym_space, + ACTIONS(59), 1, sym_newline, + ACTIONS(63), 1, + aux_sym_variable_token1, + ACTIONS(65), 1, + anon_sym_b, + ACTIONS(67), 1, + anon_sym_c, + STATE(5), 1, + sym_variable, + STATE(40), 1, + sym__escape_encoded, + STATE(50), 1, + sym_line_ending, + STATE(36), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(255), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(238), 4, + sym_foreach_items, + sym_foreach_lists_items, + sym_foreach_zip_lists, + sym_foreach_range, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1631] = 9, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(71), 1, aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1249] = 1, - ACTIONS(154), 12, + STATE(44), 1, + sym__escape_encoded, + ACTIONS(69), 3, sym_space, sym_newline, + anon_sym_RPAREN, + STATE(31), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(45), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1669] = 11, + ACTIONS(75), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(77), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(79), 1, anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1264] = 1, - ACTIONS(156), 12, - sym_space, - sym_newline, + ACTIONS(81), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + aux_sym_quoted_element_token1, + ACTIONS(85), 1, + anon_sym_BSLASH, + STATE(56), 1, + sym__escape_encoded, + STATE(256), 1, + sym_quoted_element, + STATE(35), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(53), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(73), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1711] = 9, + ACTIONS(92), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(95), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(98), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(101), 1, aux_sym_unquoted_argument_token1, + STATE(44), 1, + sym__escape_encoded, + ACTIONS(87), 3, + sym_space, + sym_newline, anon_sym_RPAREN, - [1279] = 1, - ACTIONS(158), 12, + STATE(31), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(45), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(89), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1749] = 5, + ACTIONS(104), 1, sym_space, + ACTIONS(107), 1, sym_newline, + STATE(39), 1, + sym_line_ending, + STATE(32), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(110), 13, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3011,81 +2811,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1294] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(164), 1, - anon_sym_RPAREN, - STATE(146), 1, + anon_sym_RANGE, + [1778] = 10, + ACTIONS(115), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(118), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(121), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(124), 1, + anon_sym_DQUOTE, + ACTIONS(126), 1, + aux_sym_quoted_element_token1, + ACTIONS(129), 1, + anon_sym_BSLASH, + STATE(56), 1, sym__escape_encoded, - STATE(425), 1, - sym_variable, - STATE(48), 2, + STATE(33), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(53), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(112), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1318] = 5, - ACTIONS(169), 1, + [1817] = 5, + ACTIONS(137), 1, aux_sym_variable_token1, - STATE(146), 1, + STATE(40), 1, sym__escape_encoded, - ACTIONS(172), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(44), 2, + STATE(34), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(166), 5, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1340] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(174), 1, + ACTIONS(132), 9, + sym_space, + sym_newline, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, + [1846] = 10, + ACTIONS(75), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(77), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(79), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(85), 1, + anon_sym_BSLASH, + ACTIONS(140), 1, + anon_sym_DQUOTE, + ACTIONS(142), 1, + aux_sym_quoted_element_token1, + STATE(56), 1, sym__escape_encoded, - STATE(446), 1, - sym_variable, - STATE(48), 2, + STATE(33), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(53), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(73), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1364] = 6, - ACTIONS(162), 1, + [1885] = 4, + ACTIONS(146), 1, aux_sym_variable_token1, - ACTIONS(176), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(40), 1, sym__escape_encoded, - STATE(415), 1, - sym_variable, - STATE(48), 2, + STATE(34), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(144), 14, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1388] = 1, - ACTIONS(156), 11, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1912] = 5, + ACTIONS(148), 1, + sym_space, + ACTIONS(151), 1, + sym_newline, + STATE(41), 1, + sym_line_ending, + STATE(37), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(110), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3094,460 +2940,415 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1402] = 5, - ACTIONS(178), 1, - aux_sym_variable_token1, - STATE(146), 1, - sym__escape_encoded, - ACTIONS(180), 2, - anon_sym_RBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(44), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [1940] = 1, + ACTIONS(154), 15, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1424] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(182), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(429), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + anon_sym_RANGE, + [1958] = 1, + ACTIONS(156), 15, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1448] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(184), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(376), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + anon_sym_RANGE, + [1976] = 1, + ACTIONS(158), 15, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1472] = 6, - ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(186), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(375), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [1994] = 1, + ACTIONS(156), 14, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1496] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(188), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(372), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2011] = 1, + ACTIONS(154), 14, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1520] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(190), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(371), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2028] = 5, + ACTIONS(160), 1, + sym_space, + ACTIONS(163), 1, + sym_newline, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(110), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1544] = 6, - ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(192), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(370), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + anon_sym_LPAREN, + anon_sym_b, + anon_sym_c, + [2053] = 1, + ACTIONS(158), 12, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1568] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(194), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(368), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2068] = 1, + ACTIONS(166), 12, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1592] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(196), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(445), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2083] = 1, + ACTIONS(168), 12, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1616] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(198), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(365), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2098] = 1, + ACTIONS(170), 12, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1640] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(200), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(389), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2113] = 1, + ACTIONS(172), 12, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1664] = 6, - ACTIONS(162), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2128] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(202), 1, + ACTIONS(178), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(388), 1, + STATE(226), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1688] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(204), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(386), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2152] = 1, + ACTIONS(156), 11, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1712] = 6, - ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(206), 1, + anon_sym_LPAREN, + anon_sym_b, + anon_sym_c, + [2166] = 6, + ACTIONS(176), 1, + aux_sym_variable_token1, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(384), 1, + STATE(225), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1736] = 6, - ACTIONS(162), 1, + [2190] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(208), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(378), 1, - sym_variable, - STATE(48), 2, + ACTIONS(184), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(60), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1760] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(210), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(433), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2212] = 1, + ACTIONS(166), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1784] = 6, - ACTIONS(162), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2226] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(212), 1, + ACTIONS(186), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(377), 1, + STATE(212), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1808] = 6, - ACTIONS(162), 1, + [2250] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(214), 1, + ACTIONS(188), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(427), 1, + STATE(235), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1832] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(216), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(374), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2274] = 1, + ACTIONS(158), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1856] = 6, - ACTIONS(162), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2288] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(218), 1, + ACTIONS(190), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(447), 1, + STATE(218), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1880] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(220), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(426), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2312] = 1, + ACTIONS(172), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1904] = 6, - ACTIONS(162), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2326] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(222), 1, + ACTIONS(192), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(387), 1, + STATE(229), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1928] = 6, - ACTIONS(162), 1, + [2350] = 5, + ACTIONS(197), 1, aux_sym_variable_token1, - ACTIONS(224), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(383), 1, - sym_variable, - STATE(48), 2, + ACTIONS(200), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(60), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(194), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1952] = 6, - ACTIONS(162), 1, + [2372] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(226), 1, + ACTIONS(202), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(416), 1, + STATE(220), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1976] = 6, - ACTIONS(162), 1, + [2396] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(228), 1, + ACTIONS(204), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(424), 1, + STATE(223), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2000] = 1, - ACTIONS(150), 11, + [2420] = 1, + ACTIONS(124), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3559,116 +3360,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2014] = 6, - ACTIONS(162), 1, + [2434] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(230), 1, + ACTIONS(206), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(430), 1, + STATE(214), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2038] = 6, - ACTIONS(162), 1, + [2458] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(232), 1, + ACTIONS(208), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(364), 1, + STATE(216), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2062] = 6, - ACTIONS(162), 1, + [2482] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(234), 1, + ACTIONS(210), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(434), 1, + STATE(217), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2086] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(236), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(444), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + [2506] = 1, + ACTIONS(154), 11, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2110] = 6, - ACTIONS(162), 1, aux_sym_variable_token1, - ACTIONS(238), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(385), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, + anon_sym_LPAREN, + anon_sym_b, + anon_sym_c, + [2520] = 1, + ACTIONS(168), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2134] = 6, - ACTIONS(162), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2534] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(240), 1, + ACTIONS(212), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(379), 1, + STATE(215), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2158] = 1, - ACTIONS(128), 11, + [2558] = 1, + ACTIONS(170), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3680,4289 +3471,2177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2172] = 6, - ACTIONS(162), 1, + [2572] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(242), 1, + ACTIONS(214), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(392), 1, + STATE(232), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2196] = 6, - ACTIONS(162), 1, + [2596] = 6, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(244), 1, + ACTIONS(216), 1, anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(441), 1, + STATE(228), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2220] = 6, - ACTIONS(162), 1, + [2620] = 5, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(246), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(421), 1, + STATE(230), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2244] = 6, - ACTIONS(162), 1, + [2641] = 5, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(248), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(393), 1, + STATE(253), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2268] = 6, - ACTIONS(162), 1, + [2662] = 5, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(250), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(394), 1, + STATE(252), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2292] = 6, - ACTIONS(162), 1, + [2683] = 5, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(252), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(395), 1, + STATE(227), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2316] = 6, - ACTIONS(162), 1, + [2704] = 5, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(254), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(396), 1, + STATE(249), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2340] = 6, - ACTIONS(162), 1, + [2725] = 5, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(256), 1, - anon_sym_RPAREN, - STATE(146), 1, + STATE(99), 1, sym__escape_encoded, - STATE(420), 1, + STATE(231), 1, sym_variable, - STATE(48), 2, + STATE(52), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(160), 5, + ACTIONS(174), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2364] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, + [2746] = 7, + ACTIONS(218), 1, + sym_space, + ACTIONS(220), 1, + sym_identifier, + ACTIONS(222), 1, + anon_sym_foreach, + ACTIONS(224), 1, + anon_sym_endforeach, + STATE(151), 1, + aux_sym_foreach_loop_repeat1, + STATE(95), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(183), 2, + sym_foreach_loop, + sym_normal_command, + [2770] = 7, + ACTIONS(220), 1, + sym_identifier, + ACTIONS(222), 1, + anon_sym_foreach, + ACTIONS(226), 1, + sym_space, + ACTIONS(228), 1, + anon_sym_endforeach, + STATE(143), 1, + aux_sym_foreach_loop_repeat1, + STATE(86), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(183), 2, + sym_foreach_loop, + sym_normal_command, + [2794] = 7, + ACTIONS(230), 1, + sym_space, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(236), 1, + anon_sym_foreach, + ACTIONS(239), 1, + anon_sym_endforeach, + STATE(176), 1, + aux_sym_foreach_loop_repeat1, + STATE(81), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(183), 2, + sym_foreach_loop, + sym_normal_command, + [2818] = 7, + ACTIONS(241), 1, + ts_builtin_sym_end, + ACTIONS(243), 1, + sym_space, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(249), 1, + anon_sym_foreach, + STATE(160), 1, + aux_sym_foreach_loop_repeat1, + STATE(82), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(158), 2, + sym_foreach_loop, + sym_normal_command, + [2842] = 7, + ACTIONS(220), 1, + sym_identifier, + ACTIONS(222), 1, + anon_sym_foreach, + ACTIONS(252), 1, + sym_space, + ACTIONS(254), 1, + anon_sym_endforeach, + STATE(140), 1, + aux_sym_foreach_loop_repeat1, + STATE(81), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(183), 2, + sym_foreach_loop, + sym_normal_command, + [2866] = 7, + ACTIONS(220), 1, + sym_identifier, + ACTIONS(222), 1, + anon_sym_foreach, + ACTIONS(256), 1, + sym_space, ACTIONS(258), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(398), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2388] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, + anon_sym_endforeach, + STATE(141), 1, + aux_sym_foreach_loop_repeat1, + STATE(83), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(183), 2, + sym_foreach_loop, + sym_normal_command, + [2890] = 7, + ACTIONS(220), 1, + sym_identifier, + ACTIONS(222), 1, + anon_sym_foreach, + ACTIONS(256), 1, + sym_space, + ACTIONS(258), 1, + anon_sym_endforeach, + STATE(141), 1, + aux_sym_foreach_loop_repeat1, + STATE(81), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(183), 2, + sym_foreach_loop, + sym_normal_command, + [2914] = 7, + ACTIONS(220), 1, + sym_identifier, + ACTIONS(222), 1, + anon_sym_foreach, ACTIONS(260), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(437), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2412] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, + sym_space, ACTIONS(262), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(414), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2436] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(264), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(419), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2460] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(266), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(423), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2484] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(268), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(413), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2508] = 1, - ACTIONS(152), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2522] = 1, - ACTIONS(154), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2536] = 6, - ACTIONS(162), 1, - aux_sym_variable_token1, - ACTIONS(270), 1, - anon_sym_RPAREN, - STATE(146), 1, - sym__escape_encoded, - STATE(428), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2560] = 1, - ACTIONS(158), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2574] = 5, - ACTIONS(162), 1, - aux_sym_variable_token1, - STATE(146), 1, - sym__escape_encoded, - STATE(382), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2595] = 5, - ACTIONS(162), 1, - aux_sym_variable_token1, - STATE(146), 1, - sym__escape_encoded, - STATE(381), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2616] = 5, - ACTIONS(162), 1, - aux_sym_variable_token1, - STATE(146), 1, - sym__escape_encoded, - STATE(380), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2637] = 5, - ACTIONS(162), 1, - aux_sym_variable_token1, - STATE(146), 1, - sym__escape_encoded, - STATE(409), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2658] = 5, - ACTIONS(162), 1, - aux_sym_variable_token1, - STATE(146), 1, - sym__escape_encoded, - STATE(405), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2679] = 5, - ACTIONS(162), 1, - aux_sym_variable_token1, - STATE(146), 1, - sym__escape_encoded, - STATE(403), 1, - sym_variable, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(160), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2700] = 7, - ACTIONS(272), 1, - sym_space, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(278), 1, anon_sym_endforeach, - STATE(236), 1, + STATE(145), 1, aux_sym_foreach_loop_repeat1, - STATE(113), 2, + STATE(81), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2724] = 7, - ACTIONS(274), 1, + [2938] = 7, + ACTIONS(5), 1, + sym_space, + ACTIONS(7), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(9), 1, anon_sym_foreach, - ACTIONS(280), 1, - sym_space, - ACTIONS(282), 1, - anon_sym_endforeach, - STATE(255), 1, + ACTIONS(264), 1, + ts_builtin_sym_end, + STATE(160), 1, aux_sym_foreach_loop_repeat1, - STATE(143), 2, + STATE(82), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(158), 2, sym_foreach_loop, sym_normal_command, - [2748] = 7, - ACTIONS(274), 1, + [2962] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(284), 1, + ACTIONS(260), 1, sym_space, - ACTIONS(286), 1, + ACTIONS(262), 1, anon_sym_endforeach, - STATE(243), 1, + STATE(145), 1, aux_sym_foreach_loop_repeat1, - STATE(118), 2, + STATE(94), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2772] = 7, - ACTIONS(274), 1, + [2986] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(288), 1, + ACTIONS(266), 1, sym_space, - ACTIONS(290), 1, + ACTIONS(268), 1, anon_sym_endforeach, - STATE(245), 1, + STATE(144), 1, aux_sym_foreach_loop_repeat1, - STATE(120), 2, + STATE(81), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2796] = 7, - ACTIONS(274), 1, + [3010] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(292), 1, + ACTIONS(270), 1, sym_space, - ACTIONS(294), 1, + ACTIONS(272), 1, anon_sym_endforeach, - STATE(233), 1, + STATE(142), 1, aux_sym_foreach_loop_repeat1, - STATE(115), 2, + STATE(85), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2820] = 7, - ACTIONS(296), 1, - ts_builtin_sym_end, - ACTIONS(298), 1, - sym_space, - ACTIONS(301), 1, + [3034] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(304), 1, + ACTIONS(222), 1, anon_sym_foreach, - STATE(314), 1, + ACTIONS(274), 1, + sym_space, + ACTIONS(276), 1, + anon_sym_endforeach, + STATE(147), 1, aux_sym_foreach_loop_repeat1, - STATE(110), 2, + STATE(89), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(312), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2844] = 7, - ACTIONS(274), 1, + [3058] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(307), 1, + ACTIONS(270), 1, sym_space, - ACTIONS(309), 1, + ACTIONS(272), 1, anon_sym_endforeach, - STATE(239), 1, + STATE(142), 1, aux_sym_foreach_loop_repeat1, - STATE(117), 2, + STATE(81), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2868] = 7, - ACTIONS(274), 1, + [3082] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(311), 1, + ACTIONS(274), 1, sym_space, - ACTIONS(313), 1, + ACTIONS(276), 1, anon_sym_endforeach, - STATE(263), 1, + STATE(147), 1, aux_sym_foreach_loop_repeat1, - STATE(119), 2, + STATE(81), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2892] = 7, - ACTIONS(274), 1, + [3106] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(315), 1, + ACTIONS(278), 1, sym_space, - ACTIONS(317), 1, + ACTIONS(280), 1, anon_sym_endforeach, - STATE(238), 1, + STATE(152), 1, aux_sym_foreach_loop_repeat1, - STATE(115), 2, + STATE(81), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2916] = 7, - ACTIONS(274), 1, + [3130] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(319), 1, + ACTIONS(282), 1, sym_space, - ACTIONS(321), 1, + ACTIONS(284), 1, anon_sym_endforeach, - STATE(250), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - STATE(142), 2, + STATE(81), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2940] = 7, - ACTIONS(323), 1, - sym_space, - ACTIONS(326), 1, + [3154] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(329), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(332), 1, + ACTIONS(278), 1, + sym_space, + ACTIONS(280), 1, anon_sym_endforeach, - STATE(304), 1, + STATE(152), 1, aux_sym_foreach_loop_repeat1, - STATE(115), 2, + STATE(93), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2964] = 7, - ACTIONS(274), 1, + [3178] = 7, + ACTIONS(220), 1, sym_identifier, - ACTIONS(276), 1, + ACTIONS(222), 1, anon_sym_foreach, - ACTIONS(334), 1, + ACTIONS(282), 1, sym_space, - ACTIONS(336), 1, + ACTIONS(284), 1, anon_sym_endforeach, - STATE(241), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - STATE(115), 2, + STATE(92), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(307), 2, + STATE(183), 2, sym_foreach_loop, sym_normal_command, - [2988] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(338), 1, + [3202] = 6, + ACTIONS(33), 1, sym_space, - ACTIONS(340), 1, - anon_sym_endforeach, - STATE(242), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3012] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(342), 1, + ACTIONS(35), 1, + sym_newline, + ACTIONS(286), 1, + anon_sym_RPAREN, + STATE(41), 1, + sym_line_ending, + STATE(16), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(101), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3223] = 1, + ACTIONS(288), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + anon_sym_RPAREN, + [3234] = 6, + ACTIONS(33), 1, sym_space, - ACTIONS(344), 1, - anon_sym_endforeach, - STATE(256), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3036] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(307), 1, + ACTIONS(35), 1, + sym_newline, + ACTIONS(290), 1, + anon_sym_RPAREN, + STATE(41), 1, + sym_line_ending, + STATE(16), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(98), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3255] = 6, + ACTIONS(292), 1, sym_space, - ACTIONS(309), 1, - anon_sym_endforeach, - STATE(239), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3060] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(280), 1, + ACTIONS(295), 1, + sym_newline, + ACTIONS(298), 1, + anon_sym_RPAREN, + STATE(41), 1, + sym_line_ending, + STATE(16), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(101), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3276] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(282), 1, - anon_sym_endforeach, - STATE(255), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3084] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(346), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(300), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3293] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(348), 1, - anon_sym_endforeach, - STATE(252), 1, - aux_sym_foreach_loop_repeat1, - STATE(141), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3108] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(350), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(302), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(138), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3310] = 5, + ACTIONS(304), 1, sym_space, - ACTIONS(352), 1, - anon_sym_endforeach, - STATE(261), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3132] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(354), 1, + ACTIONS(306), 1, + sym_newline, + ACTIONS(308), 1, + anon_sym_RPAREN, + STATE(201), 1, + sym_line_ending, + STATE(118), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3327] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(356), 1, - anon_sym_endforeach, - STATE(257), 1, - aux_sym_foreach_loop_repeat1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(310), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3156] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(358), 1, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3344] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(360), 1, - anon_sym_endforeach, - STATE(247), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3180] = 7, - ACTIONS(5), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(312), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(108), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3361] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_foreach, - ACTIONS(362), 1, - ts_builtin_sym_end, - STATE(314), 1, - aux_sym_foreach_loop_repeat1, - STATE(110), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(312), 2, - sym_foreach_loop, - sym_normal_command, - [3204] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(288), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(314), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3378] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(290), 1, - anon_sym_endforeach, - STATE(245), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3228] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(364), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(316), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3395] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(366), 1, - anon_sym_endforeach, - STATE(246), 1, - aux_sym_foreach_loop_repeat1, - STATE(137), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3252] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(311), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(318), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(102), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3412] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(313), 1, - anon_sym_endforeach, - STATE(263), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3276] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(368), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(318), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3429] = 5, + ACTIONS(304), 1, sym_space, - ACTIONS(370), 1, - anon_sym_endforeach, - STATE(248), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3300] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(350), 1, - sym_space, - ACTIONS(352), 1, - anon_sym_endforeach, - STATE(261), 1, - aux_sym_foreach_loop_repeat1, - STATE(128), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3324] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(372), 1, - sym_space, - ACTIONS(374), 1, - anon_sym_endforeach, - STATE(235), 1, - aux_sym_foreach_loop_repeat1, - STATE(134), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3348] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(376), 1, - sym_space, - ACTIONS(378), 1, - anon_sym_endforeach, - STATE(259), 1, - aux_sym_foreach_loop_repeat1, - STATE(126), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3372] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(380), 1, - sym_space, - ACTIONS(382), 1, - anon_sym_endforeach, - STATE(262), 1, - aux_sym_foreach_loop_repeat1, - STATE(109), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3396] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(376), 1, - sym_space, - ACTIONS(378), 1, - anon_sym_endforeach, - STATE(259), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3420] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(384), 1, - sym_space, - ACTIONS(386), 1, - anon_sym_endforeach, - STATE(260), 1, - aux_sym_foreach_loop_repeat1, - STATE(129), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3444] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - anon_sym_endforeach, - STATE(254), 1, - aux_sym_foreach_loop_repeat1, - STATE(123), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3468] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(392), 1, - sym_space, - ACTIONS(394), 1, - anon_sym_endforeach, - STATE(244), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3492] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(396), 1, - sym_space, - ACTIONS(398), 1, - anon_sym_endforeach, - STATE(240), 1, - aux_sym_foreach_loop_repeat1, - STATE(116), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3516] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(400), 1, - sym_space, - ACTIONS(402), 1, - anon_sym_endforeach, - STATE(258), 1, - aux_sym_foreach_loop_repeat1, - STATE(124), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3540] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(354), 1, - sym_space, - ACTIONS(356), 1, - anon_sym_endforeach, - STATE(257), 1, - aux_sym_foreach_loop_repeat1, - STATE(122), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3564] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(404), 1, - sym_space, - ACTIONS(406), 1, - anon_sym_endforeach, - STATE(251), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3588] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(408), 1, - sym_space, - ACTIONS(410), 1, - anon_sym_endforeach, - STATE(234), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3612] = 7, - ACTIONS(274), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_foreach, - ACTIONS(319), 1, - sym_space, - ACTIONS(321), 1, - anon_sym_endforeach, - STATE(250), 1, - aux_sym_foreach_loop_repeat1, - STATE(115), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(307), 2, - sym_foreach_loop, - sym_normal_command, - [3636] = 6, - ACTIONS(51), 1, - sym_space, - ACTIONS(53), 1, - sym_newline, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(37), 1, - sym_line_ending, - STATE(26), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(145), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3657] = 6, - ACTIONS(51), 1, - sym_space, - ACTIONS(53), 1, + ACTIONS(306), 1, sym_newline, - ACTIONS(414), 1, - anon_sym_RPAREN, - STATE(37), 1, + ACTIONS(320), 1, + sym_integer, + STATE(201), 1, sym_line_ending, - STATE(26), 2, + STATE(128), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(147), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3678] = 1, - ACTIONS(416), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - anon_sym_RPAREN, - [3689] = 6, - ACTIONS(418), 1, + [3446] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(421), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(424), 1, - anon_sym_RPAREN, - STATE(37), 1, + ACTIONS(322), 1, + anon_sym_LPAREN, + STATE(50), 1, sym_line_ending, - STATE(26), 2, + STATE(127), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(147), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3710] = 5, - ACTIONS(426), 1, + [3463] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(430), 1, + ACTIONS(324), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(208), 2, + STATE(121), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3727] = 5, - ACTIONS(426), 1, + [3480] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(432), 1, + ACTIONS(326), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(153), 2, + STATE(107), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3744] = 5, - ACTIONS(426), 1, + [3497] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(434), 1, + ACTIONS(322), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(163), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3761] = 5, - ACTIONS(426), 1, + [3514] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(436), 1, + ACTIONS(328), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(153), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3778] = 5, - ACTIONS(426), 1, + [3531] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(436), 1, + ACTIONS(330), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(166), 2, + STATE(124), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3795] = 5, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(438), 1, + [3548] = 5, + ACTIONS(304), 1, sym_space, - ACTIONS(441), 1, + ACTIONS(306), 1, sym_newline, - STATE(344), 1, + ACTIONS(332), 1, + sym_integer, + STATE(201), 1, sym_line_ending, - STATE(153), 2, + STATE(128), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3812] = 5, - ACTIONS(426), 1, + [3565] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(444), 1, + ACTIONS(334), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(229), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3829] = 5, - ACTIONS(426), 1, + [3582] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(446), 1, + ACTIONS(300), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(169), 2, + STATE(119), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3846] = 5, - ACTIONS(426), 1, + [3599] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(430), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(153), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3863] = 5, - ACTIONS(426), 1, + [3616] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(444), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(153), 2, + STATE(129), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3880] = 5, - ACTIONS(426), 1, + [3633] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(448), 1, + ACTIONS(338), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(230), 2, + STATE(131), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3897] = 5, - ACTIONS(426), 1, + [3650] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(428), 1, + ACTIONS(59), 1, sym_newline, - ACTIONS(450), 1, + ACTIONS(326), 1, anon_sym_LPAREN, - STATE(344), 1, + STATE(50), 1, sym_line_ending, - STATE(153), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3914] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(452), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(232), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3931] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(454), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(159), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3948] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(456), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3965] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3982] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(452), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3999] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(454), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4016] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(460), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4033] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(460), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(181), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4050] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(458), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(182), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4067] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(462), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4084] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(462), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(185), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4101] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(464), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(156), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4118] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(466), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4135] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(468), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(189), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4152] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(466), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(199), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4169] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(448), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4186] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(470), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(165), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4203] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(472), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4220] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(474), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(215), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4237] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(476), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(157), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4254] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(478), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(164), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4271] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(480), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4288] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(482), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4305] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(478), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4322] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(484), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(175), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4339] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(486), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4356] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(486), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(204), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4373] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(482), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(149), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4390] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(488), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(177), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4407] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(490), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4424] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(490), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(209), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4441] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(464), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4458] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(492), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(151), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4475] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(488), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4492] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(484), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4509] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(494), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4526] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(496), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(183), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4543] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(498), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(193), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4560] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(500), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4577] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(502), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4594] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(504), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4611] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(498), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4628] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(506), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(194), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4645] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(508), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(195), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4662] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(510), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4679] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(512), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(172), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4696] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(508), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4713] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(514), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4730] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(434), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4747] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(516), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4764] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(516), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(224), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4781] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(432), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(225), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4798] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(506), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4815] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(518), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(201), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4832] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(520), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(206), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4849] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(522), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4866] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(524), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(200), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4883] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(520), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4900] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(526), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(207), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4917] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(528), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(212), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4934] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(528), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4951] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(530), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(217), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4968] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(502), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(162), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [4985] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(522), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(198), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5002] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(532), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5019] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(534), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5036] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(536), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(220), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5053] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(536), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5070] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(538), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(227), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5087] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(526), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5104] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(524), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5121] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(540), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(191), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5138] = 5, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 1, - sym_newline, - ACTIONS(542), 1, - anon_sym_LPAREN, - STATE(344), 1, - sym_line_ending, - STATE(153), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [5155] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(550), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5171] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(552), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5187] = 5, - ACTIONS(378), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5203] = 5, - ACTIONS(317), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5219] = 3, - ACTIONS(554), 1, - sym_space, - STATE(237), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(557), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_LPAREN, - [5231] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(559), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5247] = 5, - ACTIONS(340), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5263] = 5, - ACTIONS(336), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5279] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(561), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5295] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(563), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5311] = 5, - ACTIONS(344), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5327] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(565), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5343] = 5, - ACTIONS(282), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5359] = 5, - ACTIONS(394), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5375] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(567), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5391] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(569), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5407] = 3, - ACTIONS(571), 1, - sym_space, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(557), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5419] = 5, - ACTIONS(410), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5435] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(574), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5451] = 5, - ACTIONS(406), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5467] = 5, - ACTIONS(576), 1, - aux_sym_bracket_content_token1, - ACTIONS(578), 1, - anon_sym_RBRACK, - STATE(337), 1, - sym__bracket_close, - STATE(352), 1, - aux_sym_bracket_content_repeat1, - STATE(362), 1, - sym_bracket_content, - [5483] = 5, - ACTIONS(356), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5499] = 5, - ACTIONS(321), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5515] = 5, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(580), 1, - anon_sym_endforeach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5531] = 5, - ACTIONS(352), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5547] = 5, - ACTIONS(360), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5563] = 5, - ACTIONS(290), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5579] = 5, - ACTIONS(370), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5595] = 5, - ACTIONS(313), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5611] = 5, - ACTIONS(294), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5627] = 5, - ACTIONS(309), 1, - anon_sym_endforeach, - ACTIONS(544), 1, - sym_space, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - STATE(249), 1, - aux_sym_foreach_loop_repeat1, - [5643] = 2, - ACTIONS(582), 1, - sym_space, - ACTIONS(584), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5652] = 2, - ACTIONS(586), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(588), 2, - sym_identifier, - anon_sym_foreach, - [5661] = 2, - ACTIONS(590), 1, - sym_space, - ACTIONS(592), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5670] = 2, - ACTIONS(594), 1, - sym_space, - ACTIONS(596), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5679] = 2, - ACTIONS(598), 1, + [3667] = 5, + ACTIONS(304), 1, sym_space, - ACTIONS(600), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5688] = 2, - ACTIONS(602), 1, + ACTIONS(306), 1, + sym_newline, + ACTIONS(340), 1, + anon_sym_RPAREN, + STATE(201), 1, + sym_line_ending, + STATE(132), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3684] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(604), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5697] = 2, - ACTIONS(606), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(324), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3701] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(608), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5706] = 2, - ACTIONS(610), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(342), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3718] = 5, + ACTIONS(110), 1, + sym_integer, + ACTIONS(344), 1, sym_space, - ACTIONS(612), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5715] = 2, - ACTIONS(614), 1, + ACTIONS(347), 1, + sym_newline, + STATE(201), 1, + sym_line_ending, + STATE(128), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3735] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(616), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5724] = 2, - ACTIONS(618), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(350), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3752] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(620), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5733] = 2, - ACTIONS(622), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(350), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(136), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3769] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(624), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5742] = 2, - ACTIONS(626), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(302), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3786] = 5, + ACTIONS(304), 1, sym_space, - ACTIONS(628), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5751] = 2, - ACTIONS(630), 1, + ACTIONS(306), 1, + sym_newline, + ACTIONS(352), 1, + sym_integer, + STATE(201), 1, + sym_line_ending, + STATE(128), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3803] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(632), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5760] = 2, - ACTIONS(634), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(354), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(110), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3820] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(636), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5769] = 2, - ACTIONS(586), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(354), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3837] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(588), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5778] = 2, - ACTIONS(638), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(356), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(134), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3854] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(640), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5787] = 2, - ACTIONS(642), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(358), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3871] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(644), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5796] = 2, - ACTIONS(646), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(358), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(116), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3888] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(648), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5805] = 2, - ACTIONS(650), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(356), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3905] = 5, + ACTIONS(57), 1, sym_space, - ACTIONS(652), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [5814] = 2, - ACTIONS(654), 1, + ACTIONS(59), 1, + sym_newline, + ACTIONS(316), 1, + anon_sym_LPAREN, + STATE(50), 1, + sym_line_ending, + STATE(126), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3922] = 5, + ACTIONS(360), 1, sym_space, - ACTIONS(656), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, + ACTIONS(366), 1, anon_sym_endforeach, - [5823] = 2, - ACTIONS(658), 1, - sym_space, - ACTIONS(660), 3, - sym_identifier, - anon_sym_foreach, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [3938] = 5, + ACTIONS(254), 1, anon_sym_endforeach, - [5832] = 2, - ACTIONS(662), 1, + ACTIONS(360), 1, sym_space, - ACTIONS(664), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [3954] = 5, + ACTIONS(258), 1, anon_sym_endforeach, - [5841] = 2, - ACTIONS(666), 1, + ACTIONS(360), 1, sym_space, - ACTIONS(668), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [3970] = 5, + ACTIONS(262), 1, anon_sym_endforeach, - [5850] = 2, - ACTIONS(670), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(672), 2, - sym_identifier, - anon_sym_foreach, - [5859] = 2, - ACTIONS(674), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(676), 2, - sym_identifier, - anon_sym_foreach, - [5868] = 2, - ACTIONS(678), 1, + ACTIONS(360), 1, sym_space, - ACTIONS(680), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, - anon_sym_endforeach, - [5877] = 2, - ACTIONS(674), 1, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [3986] = 5, + ACTIONS(360), 1, sym_space, - ACTIONS(676), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, + ACTIONS(368), 1, anon_sym_endforeach, - [5886] = 2, - ACTIONS(682), 1, - sym_space, - ACTIONS(684), 3, - sym_identifier, - anon_sym_foreach, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4002] = 5, + ACTIONS(280), 1, anon_sym_endforeach, - [5895] = 2, - ACTIONS(686), 1, + ACTIONS(360), 1, sym_space, - ACTIONS(688), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, - anon_sym_endforeach, - [5904] = 2, - ACTIONS(690), 1, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4018] = 3, + ACTIONS(370), 1, sym_space, - ACTIONS(692), 3, + STATE(146), 1, + aux_sym_foreach_loop_repeat1, + ACTIONS(373), 3, sym_identifier, anon_sym_foreach, + anon_sym_LPAREN, + [4030] = 5, + ACTIONS(268), 1, anon_sym_endforeach, - [5913] = 2, - ACTIONS(678), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(680), 2, - sym_identifier, - anon_sym_foreach, - [5922] = 2, - ACTIONS(694), 1, + ACTIONS(360), 1, sym_space, - ACTIONS(696), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, - anon_sym_endforeach, - [5931] = 2, - ACTIONS(698), 1, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4046] = 5, + ACTIONS(375), 1, + aux_sym_bracket_content_token1, + ACTIONS(377), 1, + anon_sym_RBRACK, + STATE(205), 1, + aux_sym_bracket_content_repeat1, + STATE(206), 1, + sym__bracket_close, + STATE(209), 1, + sym_bracket_content, + [4062] = 4, + ACTIONS(304), 1, sym_space, - ACTIONS(700), 3, - sym_identifier, - anon_sym_foreach, + ACTIONS(306), 1, + sym_newline, + STATE(201), 1, + sym_line_ending, + STATE(111), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [4076] = 5, + ACTIONS(272), 1, anon_sym_endforeach, - [5940] = 2, - ACTIONS(702), 1, + ACTIONS(360), 1, sym_space, - ACTIONS(704), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4092] = 5, + ACTIONS(284), 1, anon_sym_endforeach, - [5949] = 2, - ACTIONS(670), 1, + ACTIONS(360), 1, sym_space, - ACTIONS(672), 3, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4108] = 5, + ACTIONS(276), 1, anon_sym_endforeach, - [5958] = 2, - ACTIONS(702), 2, - ts_builtin_sym_end, + ACTIONS(360), 1, sym_space, - ACTIONS(704), 2, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, - [5967] = 2, - ACTIONS(706), 1, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4124] = 3, + ACTIONS(379), 1, sym_space, - ACTIONS(708), 3, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + ACTIONS(373), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [5976] = 2, - ACTIONS(682), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(684), 2, - sym_identifier, - anon_sym_foreach, - [5985] = 2, - ACTIONS(710), 1, + [4136] = 2, + ACTIONS(382), 1, sym_space, - ACTIONS(712), 3, + ACTIONS(384), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [5994] = 2, - ACTIONS(582), 2, + [4145] = 2, + ACTIONS(386), 2, ts_builtin_sym_end, sym_space, - ACTIONS(584), 2, + ACTIONS(388), 2, sym_identifier, anon_sym_foreach, - [6003] = 4, - ACTIONS(546), 1, - sym_identifier, - ACTIONS(548), 1, - anon_sym_foreach, - ACTIONS(714), 1, - sym_space, - STATE(237), 1, - aux_sym_foreach_loop_repeat1, - [6016] = 2, - ACTIONS(686), 2, - ts_builtin_sym_end, + [4154] = 2, + ACTIONS(386), 1, sym_space, - ACTIONS(688), 2, + ACTIONS(388), 3, sym_identifier, anon_sym_foreach, - [6025] = 2, - ACTIONS(690), 2, + anon_sym_endforeach, + [4163] = 3, + ACTIONS(392), 1, + anon_sym_EQ, + STATE(157), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(390), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4174] = 2, + ACTIONS(395), 2, ts_builtin_sym_end, sym_space, - ACTIONS(692), 2, + ACTIONS(397), 2, sym_identifier, anon_sym_foreach, - [6034] = 2, - ACTIONS(716), 1, + [4183] = 2, + ACTIONS(399), 1, sym_space, - ACTIONS(718), 3, + ACTIONS(401), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [6043] = 2, - ACTIONS(666), 2, - ts_builtin_sym_end, + [4192] = 4, + ACTIONS(403), 1, sym_space, - ACTIONS(668), 2, + ACTIONS(405), 1, sym_identifier, + ACTIONS(407), 1, anon_sym_foreach, - [6052] = 2, - ACTIONS(720), 2, + STATE(146), 1, + aux_sym_foreach_loop_repeat1, + [4205] = 2, + ACTIONS(409), 2, ts_builtin_sym_end, sym_space, - ACTIONS(722), 2, + ACTIONS(411), 2, sym_identifier, anon_sym_foreach, - [6061] = 2, - ACTIONS(662), 2, + [4214] = 2, + ACTIONS(413), 2, ts_builtin_sym_end, sym_space, - ACTIONS(664), 2, + ACTIONS(415), 2, sym_identifier, anon_sym_foreach, - [6070] = 2, - ACTIONS(590), 2, + [4223] = 2, + ACTIONS(417), 2, ts_builtin_sym_end, sym_space, - ACTIONS(592), 2, + ACTIONS(419), 2, sym_identifier, anon_sym_foreach, - [6079] = 2, - ACTIONS(716), 2, - ts_builtin_sym_end, + [4232] = 2, + ACTIONS(409), 1, sym_space, - ACTIONS(718), 2, + ACTIONS(411), 3, sym_identifier, anon_sym_foreach, - [6088] = 2, - ACTIONS(594), 2, - ts_builtin_sym_end, + anon_sym_endforeach, + [4241] = 2, + ACTIONS(413), 1, sym_space, - ACTIONS(596), 2, + ACTIONS(415), 3, sym_identifier, anon_sym_foreach, - [6097] = 4, - ACTIONS(714), 1, + anon_sym_endforeach, + [4250] = 2, + ACTIONS(417), 1, sym_space, - ACTIONS(724), 1, + ACTIONS(419), 3, sym_identifier, - ACTIONS(726), 1, anon_sym_foreach, - STATE(237), 1, - aux_sym_foreach_loop_repeat1, - [6110] = 2, - ACTIONS(710), 2, - ts_builtin_sym_end, + anon_sym_endforeach, + [4259] = 2, + ACTIONS(421), 1, sym_space, - ACTIONS(712), 2, + ACTIONS(423), 3, sym_identifier, anon_sym_foreach, - [6119] = 3, - ACTIONS(730), 1, - anon_sym_EQ, - STATE(316), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(728), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [6130] = 2, - ACTIONS(658), 2, + anon_sym_endforeach, + [4268] = 2, + ACTIONS(421), 2, ts_builtin_sym_end, sym_space, - ACTIONS(660), 2, + ACTIONS(423), 2, sym_identifier, anon_sym_foreach, - [6139] = 2, - ACTIONS(694), 2, - ts_builtin_sym_end, + [4277] = 2, + ACTIONS(425), 1, sym_space, - ACTIONS(696), 2, + ACTIONS(427), 3, sym_identifier, anon_sym_foreach, - [6148] = 2, - ACTIONS(654), 2, - ts_builtin_sym_end, + anon_sym_endforeach, + [4286] = 2, + ACTIONS(429), 1, sym_space, - ACTIONS(656), 2, + ACTIONS(431), 3, sym_identifier, anon_sym_foreach, - [6157] = 2, - ACTIONS(650), 2, - ts_builtin_sym_end, + anon_sym_endforeach, + [4295] = 2, + ACTIONS(433), 1, sym_space, - ACTIONS(652), 2, + ACTIONS(435), 3, sym_identifier, anon_sym_foreach, - [6166] = 2, - ACTIONS(598), 2, - ts_builtin_sym_end, + anon_sym_endforeach, + [4304] = 2, + ACTIONS(437), 1, sym_space, - ACTIONS(600), 2, + ACTIONS(439), 3, sym_identifier, anon_sym_foreach, - [6175] = 2, - ACTIONS(706), 2, - ts_builtin_sym_end, + anon_sym_endforeach, + [4313] = 2, + ACTIONS(441), 1, sym_space, - ACTIONS(708), 2, + ACTIONS(443), 3, sym_identifier, anon_sym_foreach, - [6184] = 2, - ACTIONS(602), 2, - ts_builtin_sym_end, + anon_sym_endforeach, + [4322] = 2, + ACTIONS(445), 1, sym_space, - ACTIONS(604), 2, + ACTIONS(447), 3, sym_identifier, anon_sym_foreach, - [6193] = 2, - ACTIONS(606), 2, + anon_sym_endforeach, + [4331] = 2, + ACTIONS(382), 2, ts_builtin_sym_end, sym_space, - ACTIONS(608), 2, + ACTIONS(384), 2, sym_identifier, anon_sym_foreach, - [6202] = 2, - ACTIONS(610), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(612), 2, + [4340] = 4, + ACTIONS(362), 1, sym_identifier, + ACTIONS(364), 1, anon_sym_foreach, - [6211] = 2, - ACTIONS(614), 2, - ts_builtin_sym_end, + ACTIONS(403), 1, sym_space, - ACTIONS(616), 2, - sym_identifier, - anon_sym_foreach, - [6220] = 2, - ACTIONS(618), 2, + STATE(146), 1, + aux_sym_foreach_loop_repeat1, + [4353] = 2, + ACTIONS(425), 2, ts_builtin_sym_end, sym_space, - ACTIONS(620), 2, + ACTIONS(427), 2, sym_identifier, anon_sym_foreach, - [6229] = 2, - ACTIONS(622), 2, + [4362] = 2, + ACTIONS(429), 2, ts_builtin_sym_end, sym_space, - ACTIONS(624), 2, + ACTIONS(431), 2, sym_identifier, anon_sym_foreach, - [6238] = 2, - ACTIONS(626), 2, + [4371] = 2, + ACTIONS(433), 2, ts_builtin_sym_end, sym_space, - ACTIONS(628), 2, + ACTIONS(435), 2, sym_identifier, anon_sym_foreach, - [6247] = 2, - ACTIONS(630), 2, + [4380] = 2, + ACTIONS(437), 2, ts_builtin_sym_end, sym_space, - ACTIONS(632), 2, + ACTIONS(439), 2, sym_identifier, anon_sym_foreach, - [6256] = 2, - ACTIONS(698), 2, + [4389] = 2, + ACTIONS(399), 2, ts_builtin_sym_end, sym_space, - ACTIONS(700), 2, + ACTIONS(401), 2, sym_identifier, anon_sym_foreach, - [6265] = 2, - ACTIONS(634), 2, + [4398] = 2, + ACTIONS(441), 2, ts_builtin_sym_end, sym_space, - ACTIONS(636), 2, + ACTIONS(443), 2, sym_identifier, anon_sym_foreach, - [6274] = 2, - ACTIONS(720), 1, + [4407] = 2, + ACTIONS(395), 1, sym_space, - ACTIONS(722), 3, + ACTIONS(397), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [6283] = 2, - ACTIONS(646), 2, + [4416] = 2, + ACTIONS(445), 2, ts_builtin_sym_end, sym_space, - ACTIONS(648), 2, + ACTIONS(447), 2, sym_identifier, anon_sym_foreach, - [6292] = 2, - ACTIONS(642), 2, - ts_builtin_sym_end, + [4425] = 1, + ACTIONS(154), 3, sym_space, - ACTIONS(644), 2, - sym_identifier, - anon_sym_foreach, - [6301] = 2, - ACTIONS(638), 2, - ts_builtin_sym_end, + sym_newline, + sym_integer, + [4431] = 3, + ACTIONS(449), 1, + anon_sym_LBRACK, + ACTIONS(451), 1, + anon_sym_EQ, + STATE(195), 1, + aux_sym__bracket_open_repeat1, + [4441] = 1, + ACTIONS(453), 3, sym_space, - ACTIONS(640), 2, - sym_identifier, - anon_sym_foreach, - [6310] = 1, - ACTIONS(733), 3, + sym_newline, + anon_sym_RPAREN, + [4447] = 1, + ACTIONS(455), 3, sym_space, sym_newline, anon_sym_RPAREN, - [6316] = 1, - ACTIONS(735), 3, + [4453] = 1, + ACTIONS(457), 3, sym_space, sym_newline, anon_sym_RPAREN, - [6322] = 3, - ACTIONS(714), 1, + [4459] = 3, + ACTIONS(459), 1, + anon_sym_EQ, + ACTIONS(461), 1, + anon_sym_RBRACK, + STATE(157), 1, + aux_sym__bracket_open_repeat1, + [4469] = 1, + ACTIONS(463), 3, sym_space, - ACTIONS(737), 1, - anon_sym_LPAREN, - STATE(237), 1, - aux_sym_foreach_loop_repeat1, - [6332] = 3, - ACTIONS(739), 1, + sym_newline, + anon_sym_RPAREN, + [4475] = 1, + ACTIONS(465), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4481] = 3, + ACTIONS(403), 1, sym_space, - ACTIONS(741), 1, + ACTIONS(467), 1, anon_sym_LPAREN, - STATE(348), 1, + STATE(146), 1, aux_sym_foreach_loop_repeat1, - [6342] = 3, - ACTIONS(743), 1, + [4491] = 3, + ACTIONS(469), 1, + aux_sym_bracket_content_token1, + ACTIONS(472), 1, + anon_sym_RBRACK, + STATE(194), 1, + aux_sym_bracket_content_repeat1, + [4501] = 3, + ACTIONS(459), 1, + anon_sym_EQ, + ACTIONS(474), 1, + anon_sym_LBRACK, + STATE(157), 1, + aux_sym__bracket_open_repeat1, + [4511] = 1, + ACTIONS(476), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4517] = 3, + ACTIONS(403), 1, sym_space, - ACTIONS(745), 1, + ACTIONS(478), 1, anon_sym_LPAREN, - STATE(339), 1, + STATE(146), 1, aux_sym_foreach_loop_repeat1, - [6352] = 3, - ACTIONS(714), 1, + [4527] = 3, + ACTIONS(480), 1, sym_space, - ACTIONS(747), 1, + ACTIONS(482), 1, anon_sym_LPAREN, - STATE(237), 1, + STATE(197), 1, aux_sym_foreach_loop_repeat1, - [6362] = 3, - ACTIONS(749), 1, - anon_sym_LBRACK, - ACTIONS(751), 1, - anon_sym_EQ, - STATE(316), 1, - aux_sym__bracket_open_repeat1, - [6372] = 1, - ACTIONS(148), 3, + [4537] = 3, + ACTIONS(484), 1, sym_space, - sym_newline, + ACTIONS(486), 1, anon_sym_LPAREN, - [6378] = 3, - ACTIONS(753), 1, - anon_sym_EQ, - ACTIONS(755), 1, - anon_sym_RBRACK, - STATE(359), 1, - aux_sym__bracket_open_repeat1, - [6388] = 1, - ACTIONS(757), 3, + STATE(193), 1, + aux_sym_foreach_loop_repeat1, + [4547] = 1, + ACTIONS(488), 3, sym_space, sym_newline, anon_sym_RPAREN, - [6394] = 1, - ACTIONS(146), 3, + [4553] = 1, + ACTIONS(156), 3, sym_space, sym_newline, - anon_sym_LPAREN, - [6400] = 3, - ACTIONS(714), 1, + sym_integer, + [4559] = 3, + ACTIONS(403), 1, sym_space, - ACTIONS(759), 1, + ACTIONS(490), 1, anon_sym_LPAREN, - STATE(237), 1, + STATE(146), 1, aux_sym_foreach_loop_repeat1, - [6410] = 3, - ACTIONS(714), 1, - sym_space, - ACTIONS(741), 1, + [4569] = 3, + ACTIONS(467), 1, anon_sym_LPAREN, - STATE(237), 1, + ACTIONS(492), 1, + sym_space, + STATE(202), 1, aux_sym_foreach_loop_repeat1, - [6420] = 3, - ACTIONS(737), 1, + [4579] = 3, + ACTIONS(478), 1, anon_sym_LPAREN, - ACTIONS(761), 1, + ACTIONS(494), 1, sym_space, - STATE(342), 1, + STATE(207), 1, aux_sym_foreach_loop_repeat1, - [6430] = 1, - ACTIONS(763), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [6436] = 3, - ACTIONS(765), 1, - aux_sym_bracket_content_token1, - ACTIONS(767), 1, - anon_sym_RBRACK, - STATE(354), 1, - aux_sym_bracket_content_repeat1, - [6446] = 3, - ACTIONS(769), 1, - anon_sym_LBRACK, - ACTIONS(771), 1, - anon_sym_EQ, - STATE(343), 1, - aux_sym__bracket_open_repeat1, - [6456] = 3, - ACTIONS(773), 1, + [4589] = 3, + ACTIONS(496), 1, aux_sym_bracket_content_token1, - ACTIONS(776), 1, + ACTIONS(498), 1, anon_sym_RBRACK, - STATE(354), 1, + STATE(194), 1, aux_sym_bracket_content_repeat1, - [6466] = 3, - ACTIONS(778), 1, - sym_space, - ACTIONS(780), 1, - anon_sym_LPAREN, - STATE(349), 1, - aux_sym_foreach_loop_repeat1, - [6476] = 1, - ACTIONS(782), 3, + [4599] = 1, + ACTIONS(500), 3, sym_space, sym_newline, anon_sym_RPAREN, - [6482] = 1, - ACTIONS(784), 3, + [4605] = 3, + ACTIONS(403), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - [6488] = 1, - ACTIONS(786), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [6494] = 3, - ACTIONS(751), 1, + ACTIONS(502), 1, + anon_sym_LPAREN, + STATE(146), 1, + aux_sym_foreach_loop_repeat1, + [4615] = 3, + ACTIONS(504), 1, anon_sym_EQ, - ACTIONS(788), 1, + ACTIONS(506), 1, anon_sym_RBRACK, - STATE(316), 1, + STATE(190), 1, aux_sym__bracket_open_repeat1, - [6504] = 1, - ACTIONS(790), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [6510] = 2, - ACTIONS(792), 1, - aux_sym_bracket_content_token1, - ACTIONS(794), 1, - anon_sym_RBRACK, - [6517] = 2, - ACTIONS(796), 1, + [4625] = 2, + ACTIONS(508), 1, anon_sym_RBRACK, - STATE(360), 1, + STATE(191), 1, sym__bracket_close, - [6524] = 2, - ACTIONS(798), 1, + [4632] = 2, + ACTIONS(510), 1, aux_sym_bracket_content_token1, - ACTIONS(800), 1, + ACTIONS(512), 1, anon_sym_RBRACK, - [6531] = 1, - ACTIONS(264), 1, - anon_sym_RPAREN, - [6535] = 1, - ACTIONS(192), 1, - anon_sym_RPAREN, - [6539] = 1, - ACTIONS(802), 1, - anon_sym_DQUOTE, - [6543] = 1, - ACTIONS(804), 1, - sym_newline, - [6547] = 1, + [4639] = 2, + ACTIONS(514), 1, + aux_sym_bracket_content_token1, + ACTIONS(516), 1, + anon_sym_RBRACK, + [4646] = 1, ACTIONS(188), 1, anon_sym_RPAREN, - [6551] = 1, - ACTIONS(806), 1, - anon_sym_RPAREN, - [6555] = 1, - ACTIONS(808), 1, - anon_sym_RPAREN, - [6559] = 1, - ACTIONS(184), 1, - anon_sym_RPAREN, - [6563] = 1, - ACTIONS(186), 1, - anon_sym_RPAREN, - [6567] = 1, - ACTIONS(810), 1, - anon_sym_RPAREN, - [6571] = 1, - ACTIONS(812), 1, - anon_sym_RPAREN, - [6575] = 1, - ACTIONS(814), 1, - anon_sym_RPAREN, - [6579] = 1, - ACTIONS(816), 1, - anon_sym_RPAREN, - [6583] = 1, - ACTIONS(200), 1, - anon_sym_RPAREN, - [6587] = 1, - ACTIONS(202), 1, - anon_sym_RPAREN, - [6591] = 1, - ACTIONS(212), 1, + [4650] = 1, + ACTIONS(518), 1, anon_sym_RPAREN, - [6595] = 1, - ACTIONS(818), 1, - anon_sym_RBRACE, - [6599] = 1, - ACTIONS(820), 1, - anon_sym_RBRACE, - [6603] = 1, - ACTIONS(822), 1, - anon_sym_RBRACE, - [6607] = 1, + [4654] = 1, ACTIONS(208), 1, anon_sym_RPAREN, - [6611] = 1, - ACTIONS(198), 1, + [4658] = 1, + ACTIONS(520), 1, anon_sym_RPAREN, - [6615] = 1, - ACTIONS(216), 1, + [4662] = 1, + ACTIONS(210), 1, anon_sym_RPAREN, - [6619] = 1, - ACTIONS(194), 1, + [4666] = 1, + ACTIONS(522), 1, anon_sym_RPAREN, - [6623] = 1, - ACTIONS(206), 1, + [4670] = 1, + ACTIONS(212), 1, anon_sym_RPAREN, - [6627] = 1, - ACTIONS(824), 1, + [4674] = 1, + ACTIONS(524), 1, anon_sym_RPAREN, - [6631] = 1, + [4678] = 1, ACTIONS(190), 1, anon_sym_RPAREN, - [6635] = 1, - ACTIONS(826), 1, - anon_sym_RPAREN, - [6639] = 1, - ACTIONS(828), 1, - anon_sym_RPAREN, - [6643] = 1, - ACTIONS(224), 1, - anon_sym_RPAREN, - [6647] = 1, - ACTIONS(238), 1, - anon_sym_RPAREN, - [6651] = 1, - ACTIONS(240), 1, - anon_sym_RPAREN, - [6655] = 1, - ACTIONS(248), 1, - anon_sym_RPAREN, - [6659] = 1, - ACTIONS(250), 1, - anon_sym_RPAREN, - [6663] = 1, - ACTIONS(830), 1, - anon_sym_RPAREN, - [6667] = 1, - ACTIONS(254), 1, + [4682] = 1, + ACTIONS(526), 1, anon_sym_RPAREN, - [6671] = 1, - ACTIONS(832), 1, + [4686] = 1, + ACTIONS(528), 1, anon_sym_RPAREN, - [6675] = 1, - ACTIONS(834), 1, + [4690] = 1, + ACTIONS(202), 1, anon_sym_RPAREN, - [6679] = 1, - ACTIONS(836), 1, + [4694] = 1, + ACTIONS(530), 1, anon_sym_RPAREN, - [6683] = 1, - ACTIONS(838), 1, + [4698] = 1, + ACTIONS(186), 1, anon_sym_RPAREN, - [6687] = 1, - ACTIONS(840), 1, - anon_sym_RBRACE, - [6691] = 1, - ACTIONS(842), 1, + [4702] = 1, + ACTIONS(204), 1, anon_sym_RPAREN, - [6695] = 1, - ACTIONS(844), 1, + [4706] = 1, + ACTIONS(532), 1, anon_sym_RBRACE, - [6699] = 1, - ACTIONS(846), 1, - anon_sym_RPAREN, - [6703] = 1, - ACTIONS(848), 1, + [4710] = 1, + ACTIONS(178), 1, anon_sym_RPAREN, - [6707] = 1, - ACTIONS(850), 1, + [4714] = 1, + ACTIONS(180), 1, anon_sym_RPAREN, - [6711] = 1, - ACTIONS(852), 1, + [4718] = 1, + ACTIONS(534), 1, anon_sym_RBRACE, - [6715] = 1, - ACTIONS(854), 1, - anon_sym_RPAREN, - [6719] = 1, - ACTIONS(856), 1, - anon_sym_RPAREN, - [6723] = 1, - ACTIONS(858), 1, - anon_sym_RPAREN, - [6727] = 1, - ACTIONS(196), 1, - anon_sym_RPAREN, - [6731] = 1, - ACTIONS(266), 1, - anon_sym_RPAREN, - [6735] = 1, - ACTIONS(860), 1, - anon_sym_RPAREN, - [6739] = 1, - ACTIONS(862), 1, - anon_sym_RPAREN, - [6743] = 1, - ACTIONS(864), 1, - anon_sym_RPAREN, - [6747] = 1, - ACTIONS(866), 1, - anon_sym_RPAREN, - [6751] = 1, - ACTIONS(226), 1, - anon_sym_RPAREN, - [6755] = 1, - ACTIONS(176), 1, - anon_sym_RPAREN, - [6759] = 1, - ACTIONS(868), 1, + [4722] = 1, + ACTIONS(536), 1, + anon_sym_RBRACE, + [4726] = 1, + ACTIONS(216), 1, anon_sym_RPAREN, - [6763] = 1, - ACTIONS(870), 1, + [4730] = 1, + ACTIONS(538), 1, anon_sym_RPAREN, - [6767] = 1, - ACTIONS(268), 1, + [4734] = 1, + ACTIONS(540), 1, anon_sym_RPAREN, - [6771] = 1, - ACTIONS(246), 1, + [4738] = 1, + ACTIONS(206), 1, anon_sym_RPAREN, - [6775] = 1, - ACTIONS(256), 1, + [4742] = 1, + ACTIONS(542), 1, anon_sym_RPAREN, - [6779] = 1, - ACTIONS(872), 1, + [4746] = 1, + ACTIONS(544), 1, anon_sym_RPAREN, - [6783] = 1, - ACTIONS(232), 1, + [4750] = 1, + ACTIONS(546), 1, anon_sym_RPAREN, - [6787] = 1, - ACTIONS(228), 1, + [4754] = 1, + ACTIONS(548), 1, anon_sym_RPAREN, - [6791] = 1, - ACTIONS(218), 1, + [4758] = 1, + ACTIONS(550), 1, anon_sym_RPAREN, - [6795] = 1, - ACTIONS(220), 1, + [4762] = 1, + ACTIONS(552), 1, anon_sym_RPAREN, - [6799] = 1, - ACTIONS(874), 1, + [4766] = 1, + ACTIONS(554), 1, anon_sym_RPAREN, - [6803] = 1, - ACTIONS(876), 1, + [4770] = 1, + ACTIONS(556), 1, anon_sym_RPAREN, - [6807] = 1, - ACTIONS(164), 1, + [4774] = 1, + ACTIONS(558), 1, anon_sym_RPAREN, - [6811] = 1, - ACTIONS(878), 1, + [4778] = 1, + ACTIONS(560), 1, anon_sym_RPAREN, - [6815] = 1, - ACTIONS(880), 1, + [4782] = 1, + ACTIONS(562), 1, anon_sym_RPAREN, - [6819] = 1, - ACTIONS(882), 1, + [4786] = 1, + ACTIONS(564), 1, anon_sym_RPAREN, - [6823] = 1, - ACTIONS(270), 1, + [4790] = 1, + ACTIONS(566), 1, anon_sym_RPAREN, - [6827] = 1, - ACTIONS(884), 1, + [4794] = 1, + ACTIONS(568), 1, + anon_sym_RBRACE, + [4798] = 1, + ACTIONS(570), 1, + sym_newline, + [4802] = 1, + ACTIONS(572), 1, ts_builtin_sym_end, - [6831] = 1, - ACTIONS(886), 1, - anon_sym_RPAREN, - [6835] = 1, - ACTIONS(888), 1, - anon_sym_RPAREN, - [6839] = 1, - ACTIONS(230), 1, - anon_sym_RPAREN, - [6843] = 1, - ACTIONS(890), 1, - anon_sym_RPAREN, - [6847] = 1, - ACTIONS(892), 1, - anon_sym_RPAREN, - [6851] = 1, - ACTIONS(234), 1, - anon_sym_RPAREN, - [6855] = 1, - ACTIONS(210), 1, - anon_sym_RPAREN, - [6859] = 1, - ACTIONS(244), 1, + [4806] = 1, + ACTIONS(574), 1, + anon_sym_RBRACE, + [4810] = 1, + ACTIONS(576), 1, + anon_sym_RBRACE, + [4814] = 1, + ACTIONS(578), 1, anon_sym_RPAREN, - [6863] = 1, - ACTIONS(236), 1, + [4818] = 1, + ACTIONS(580), 1, anon_sym_RPAREN, + [4822] = 1, + ACTIONS(582), 1, + anon_sym_DQUOTE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(14)] = 0, - [SMALL_STATE(15)] = 69, - [SMALL_STATE(16)] = 138, - [SMALL_STATE(17)] = 207, - [SMALL_STATE(18)] = 276, - [SMALL_STATE(19)] = 345, - [SMALL_STATE(20)] = 414, - [SMALL_STATE(21)] = 483, - [SMALL_STATE(22)] = 552, - [SMALL_STATE(23)] = 621, - [SMALL_STATE(24)] = 690, - [SMALL_STATE(25)] = 759, - [SMALL_STATE(26)] = 828, - [SMALL_STATE(27)] = 890, - [SMALL_STATE(28)] = 921, - [SMALL_STATE(29)] = 959, - [SMALL_STATE(30)] = 1001, - [SMALL_STATE(31)] = 1039, - [SMALL_STATE(32)] = 1078, - [SMALL_STATE(33)] = 1117, - [SMALL_STATE(34)] = 1145, - [SMALL_STATE(35)] = 1165, - [SMALL_STATE(36)] = 1185, - [SMALL_STATE(37)] = 1202, - [SMALL_STATE(38)] = 1219, - [SMALL_STATE(39)] = 1234, - [SMALL_STATE(40)] = 1249, - [SMALL_STATE(41)] = 1264, - [SMALL_STATE(42)] = 1279, - [SMALL_STATE(43)] = 1294, - [SMALL_STATE(44)] = 1318, - [SMALL_STATE(45)] = 1340, - [SMALL_STATE(46)] = 1364, - [SMALL_STATE(47)] = 1388, - [SMALL_STATE(48)] = 1402, - [SMALL_STATE(49)] = 1424, - [SMALL_STATE(50)] = 1448, - [SMALL_STATE(51)] = 1472, - [SMALL_STATE(52)] = 1496, - [SMALL_STATE(53)] = 1520, - [SMALL_STATE(54)] = 1544, - [SMALL_STATE(55)] = 1568, - [SMALL_STATE(56)] = 1592, - [SMALL_STATE(57)] = 1616, - [SMALL_STATE(58)] = 1640, - [SMALL_STATE(59)] = 1664, - [SMALL_STATE(60)] = 1688, - [SMALL_STATE(61)] = 1712, - [SMALL_STATE(62)] = 1736, - [SMALL_STATE(63)] = 1760, - [SMALL_STATE(64)] = 1784, - [SMALL_STATE(65)] = 1808, - [SMALL_STATE(66)] = 1832, - [SMALL_STATE(67)] = 1856, - [SMALL_STATE(68)] = 1880, - [SMALL_STATE(69)] = 1904, - [SMALL_STATE(70)] = 1928, - [SMALL_STATE(71)] = 1952, - [SMALL_STATE(72)] = 1976, - [SMALL_STATE(73)] = 2000, - [SMALL_STATE(74)] = 2014, - [SMALL_STATE(75)] = 2038, - [SMALL_STATE(76)] = 2062, - [SMALL_STATE(77)] = 2086, - [SMALL_STATE(78)] = 2110, - [SMALL_STATE(79)] = 2134, - [SMALL_STATE(80)] = 2158, - [SMALL_STATE(81)] = 2172, - [SMALL_STATE(82)] = 2196, - [SMALL_STATE(83)] = 2220, - [SMALL_STATE(84)] = 2244, - [SMALL_STATE(85)] = 2268, - [SMALL_STATE(86)] = 2292, - [SMALL_STATE(87)] = 2316, - [SMALL_STATE(88)] = 2340, - [SMALL_STATE(89)] = 2364, - [SMALL_STATE(90)] = 2388, - [SMALL_STATE(91)] = 2412, - [SMALL_STATE(92)] = 2436, - [SMALL_STATE(93)] = 2460, - [SMALL_STATE(94)] = 2484, - [SMALL_STATE(95)] = 2508, - [SMALL_STATE(96)] = 2522, - [SMALL_STATE(97)] = 2536, - [SMALL_STATE(98)] = 2560, - [SMALL_STATE(99)] = 2574, - [SMALL_STATE(100)] = 2595, - [SMALL_STATE(101)] = 2616, - [SMALL_STATE(102)] = 2637, - [SMALL_STATE(103)] = 2658, - [SMALL_STATE(104)] = 2679, - [SMALL_STATE(105)] = 2700, - [SMALL_STATE(106)] = 2724, - [SMALL_STATE(107)] = 2748, - [SMALL_STATE(108)] = 2772, - [SMALL_STATE(109)] = 2796, - [SMALL_STATE(110)] = 2820, - [SMALL_STATE(111)] = 2844, - [SMALL_STATE(112)] = 2868, - [SMALL_STATE(113)] = 2892, - [SMALL_STATE(114)] = 2916, - [SMALL_STATE(115)] = 2940, - [SMALL_STATE(116)] = 2964, - [SMALL_STATE(117)] = 2988, - [SMALL_STATE(118)] = 3012, - [SMALL_STATE(119)] = 3036, - [SMALL_STATE(120)] = 3060, - [SMALL_STATE(121)] = 3084, - [SMALL_STATE(122)] = 3108, - [SMALL_STATE(123)] = 3132, - [SMALL_STATE(124)] = 3156, - [SMALL_STATE(125)] = 3180, - [SMALL_STATE(126)] = 3204, - [SMALL_STATE(127)] = 3228, - [SMALL_STATE(128)] = 3252, - [SMALL_STATE(129)] = 3276, - [SMALL_STATE(130)] = 3300, - [SMALL_STATE(131)] = 3324, - [SMALL_STATE(132)] = 3348, - [SMALL_STATE(133)] = 3372, - [SMALL_STATE(134)] = 3396, - [SMALL_STATE(135)] = 3420, - [SMALL_STATE(136)] = 3444, - [SMALL_STATE(137)] = 3468, - [SMALL_STATE(138)] = 3492, - [SMALL_STATE(139)] = 3516, - [SMALL_STATE(140)] = 3540, - [SMALL_STATE(141)] = 3564, - [SMALL_STATE(142)] = 3588, - [SMALL_STATE(143)] = 3612, - [SMALL_STATE(144)] = 3636, - [SMALL_STATE(145)] = 3657, - [SMALL_STATE(146)] = 3678, - [SMALL_STATE(147)] = 3689, - [SMALL_STATE(148)] = 3710, - [SMALL_STATE(149)] = 3727, - [SMALL_STATE(150)] = 3744, - [SMALL_STATE(151)] = 3761, - [SMALL_STATE(152)] = 3778, - [SMALL_STATE(153)] = 3795, - [SMALL_STATE(154)] = 3812, - [SMALL_STATE(155)] = 3829, - [SMALL_STATE(156)] = 3846, - [SMALL_STATE(157)] = 3863, - [SMALL_STATE(158)] = 3880, - [SMALL_STATE(159)] = 3897, - [SMALL_STATE(160)] = 3914, - [SMALL_STATE(161)] = 3931, - [SMALL_STATE(162)] = 3948, - [SMALL_STATE(163)] = 3965, - [SMALL_STATE(164)] = 3982, - [SMALL_STATE(165)] = 3999, - [SMALL_STATE(166)] = 4016, - [SMALL_STATE(167)] = 4033, - [SMALL_STATE(168)] = 4050, - [SMALL_STATE(169)] = 4067, - [SMALL_STATE(170)] = 4084, - [SMALL_STATE(171)] = 4101, - [SMALL_STATE(172)] = 4118, - [SMALL_STATE(173)] = 4135, - [SMALL_STATE(174)] = 4152, - [SMALL_STATE(175)] = 4169, - [SMALL_STATE(176)] = 4186, - [SMALL_STATE(177)] = 4203, - [SMALL_STATE(178)] = 4220, - [SMALL_STATE(179)] = 4237, - [SMALL_STATE(180)] = 4254, - [SMALL_STATE(181)] = 4271, - [SMALL_STATE(182)] = 4288, - [SMALL_STATE(183)] = 4305, - [SMALL_STATE(184)] = 4322, - [SMALL_STATE(185)] = 4339, - [SMALL_STATE(186)] = 4356, - [SMALL_STATE(187)] = 4373, - [SMALL_STATE(188)] = 4390, - [SMALL_STATE(189)] = 4407, - [SMALL_STATE(190)] = 4424, - [SMALL_STATE(191)] = 4441, - [SMALL_STATE(192)] = 4458, - [SMALL_STATE(193)] = 4475, - [SMALL_STATE(194)] = 4492, - [SMALL_STATE(195)] = 4509, - [SMALL_STATE(196)] = 4526, - [SMALL_STATE(197)] = 4543, - [SMALL_STATE(198)] = 4560, - [SMALL_STATE(199)] = 4577, - [SMALL_STATE(200)] = 4594, - [SMALL_STATE(201)] = 4611, - [SMALL_STATE(202)] = 4628, - [SMALL_STATE(203)] = 4645, - [SMALL_STATE(204)] = 4662, - [SMALL_STATE(205)] = 4679, - [SMALL_STATE(206)] = 4696, - [SMALL_STATE(207)] = 4713, - [SMALL_STATE(208)] = 4730, - [SMALL_STATE(209)] = 4747, - [SMALL_STATE(210)] = 4764, - [SMALL_STATE(211)] = 4781, - [SMALL_STATE(212)] = 4798, - [SMALL_STATE(213)] = 4815, - [SMALL_STATE(214)] = 4832, - [SMALL_STATE(215)] = 4849, - [SMALL_STATE(216)] = 4866, - [SMALL_STATE(217)] = 4883, - [SMALL_STATE(218)] = 4900, - [SMALL_STATE(219)] = 4917, - [SMALL_STATE(220)] = 4934, - [SMALL_STATE(221)] = 4951, - [SMALL_STATE(222)] = 4968, - [SMALL_STATE(223)] = 4985, - [SMALL_STATE(224)] = 5002, - [SMALL_STATE(225)] = 5019, - [SMALL_STATE(226)] = 5036, - [SMALL_STATE(227)] = 5053, - [SMALL_STATE(228)] = 5070, - [SMALL_STATE(229)] = 5087, - [SMALL_STATE(230)] = 5104, - [SMALL_STATE(231)] = 5121, - [SMALL_STATE(232)] = 5138, - [SMALL_STATE(233)] = 5155, - [SMALL_STATE(234)] = 5171, - [SMALL_STATE(235)] = 5187, - [SMALL_STATE(236)] = 5203, - [SMALL_STATE(237)] = 5219, - [SMALL_STATE(238)] = 5231, - [SMALL_STATE(239)] = 5247, - [SMALL_STATE(240)] = 5263, - [SMALL_STATE(241)] = 5279, - [SMALL_STATE(242)] = 5295, - [SMALL_STATE(243)] = 5311, - [SMALL_STATE(244)] = 5327, - [SMALL_STATE(245)] = 5343, - [SMALL_STATE(246)] = 5359, - [SMALL_STATE(247)] = 5375, - [SMALL_STATE(248)] = 5391, - [SMALL_STATE(249)] = 5407, - [SMALL_STATE(250)] = 5419, - [SMALL_STATE(251)] = 5435, - [SMALL_STATE(252)] = 5451, - [SMALL_STATE(253)] = 5467, - [SMALL_STATE(254)] = 5483, - [SMALL_STATE(255)] = 5499, - [SMALL_STATE(256)] = 5515, - [SMALL_STATE(257)] = 5531, - [SMALL_STATE(258)] = 5547, - [SMALL_STATE(259)] = 5563, - [SMALL_STATE(260)] = 5579, - [SMALL_STATE(261)] = 5595, - [SMALL_STATE(262)] = 5611, - [SMALL_STATE(263)] = 5627, - [SMALL_STATE(264)] = 5643, - [SMALL_STATE(265)] = 5652, - [SMALL_STATE(266)] = 5661, - [SMALL_STATE(267)] = 5670, - [SMALL_STATE(268)] = 5679, - [SMALL_STATE(269)] = 5688, - [SMALL_STATE(270)] = 5697, - [SMALL_STATE(271)] = 5706, - [SMALL_STATE(272)] = 5715, - [SMALL_STATE(273)] = 5724, - [SMALL_STATE(274)] = 5733, - [SMALL_STATE(275)] = 5742, - [SMALL_STATE(276)] = 5751, - [SMALL_STATE(277)] = 5760, - [SMALL_STATE(278)] = 5769, - [SMALL_STATE(279)] = 5778, - [SMALL_STATE(280)] = 5787, - [SMALL_STATE(281)] = 5796, - [SMALL_STATE(282)] = 5805, - [SMALL_STATE(283)] = 5814, - [SMALL_STATE(284)] = 5823, - [SMALL_STATE(285)] = 5832, - [SMALL_STATE(286)] = 5841, - [SMALL_STATE(287)] = 5850, - [SMALL_STATE(288)] = 5859, - [SMALL_STATE(289)] = 5868, - [SMALL_STATE(290)] = 5877, - [SMALL_STATE(291)] = 5886, - [SMALL_STATE(292)] = 5895, - [SMALL_STATE(293)] = 5904, - [SMALL_STATE(294)] = 5913, - [SMALL_STATE(295)] = 5922, - [SMALL_STATE(296)] = 5931, - [SMALL_STATE(297)] = 5940, - [SMALL_STATE(298)] = 5949, - [SMALL_STATE(299)] = 5958, - [SMALL_STATE(300)] = 5967, - [SMALL_STATE(301)] = 5976, - [SMALL_STATE(302)] = 5985, - [SMALL_STATE(303)] = 5994, - [SMALL_STATE(304)] = 6003, - [SMALL_STATE(305)] = 6016, - [SMALL_STATE(306)] = 6025, - [SMALL_STATE(307)] = 6034, - [SMALL_STATE(308)] = 6043, - [SMALL_STATE(309)] = 6052, - [SMALL_STATE(310)] = 6061, - [SMALL_STATE(311)] = 6070, - [SMALL_STATE(312)] = 6079, - [SMALL_STATE(313)] = 6088, - [SMALL_STATE(314)] = 6097, - [SMALL_STATE(315)] = 6110, - [SMALL_STATE(316)] = 6119, - [SMALL_STATE(317)] = 6130, - [SMALL_STATE(318)] = 6139, - [SMALL_STATE(319)] = 6148, - [SMALL_STATE(320)] = 6157, - [SMALL_STATE(321)] = 6166, - [SMALL_STATE(322)] = 6175, - [SMALL_STATE(323)] = 6184, - [SMALL_STATE(324)] = 6193, - [SMALL_STATE(325)] = 6202, - [SMALL_STATE(326)] = 6211, - [SMALL_STATE(327)] = 6220, - [SMALL_STATE(328)] = 6229, - [SMALL_STATE(329)] = 6238, - [SMALL_STATE(330)] = 6247, - [SMALL_STATE(331)] = 6256, - [SMALL_STATE(332)] = 6265, - [SMALL_STATE(333)] = 6274, - [SMALL_STATE(334)] = 6283, - [SMALL_STATE(335)] = 6292, - [SMALL_STATE(336)] = 6301, - [SMALL_STATE(337)] = 6310, - [SMALL_STATE(338)] = 6316, - [SMALL_STATE(339)] = 6322, - [SMALL_STATE(340)] = 6332, - [SMALL_STATE(341)] = 6342, - [SMALL_STATE(342)] = 6352, - [SMALL_STATE(343)] = 6362, - [SMALL_STATE(344)] = 6372, - [SMALL_STATE(345)] = 6378, - [SMALL_STATE(346)] = 6388, - [SMALL_STATE(347)] = 6394, - [SMALL_STATE(348)] = 6400, - [SMALL_STATE(349)] = 6410, - [SMALL_STATE(350)] = 6420, - [SMALL_STATE(351)] = 6430, - [SMALL_STATE(352)] = 6436, - [SMALL_STATE(353)] = 6446, - [SMALL_STATE(354)] = 6456, - [SMALL_STATE(355)] = 6466, - [SMALL_STATE(356)] = 6476, - [SMALL_STATE(357)] = 6482, - [SMALL_STATE(358)] = 6488, - [SMALL_STATE(359)] = 6494, - [SMALL_STATE(360)] = 6504, - [SMALL_STATE(361)] = 6510, - [SMALL_STATE(362)] = 6517, - [SMALL_STATE(363)] = 6524, - [SMALL_STATE(364)] = 6531, - [SMALL_STATE(365)] = 6535, - [SMALL_STATE(366)] = 6539, - [SMALL_STATE(367)] = 6543, - [SMALL_STATE(368)] = 6547, - [SMALL_STATE(369)] = 6551, - [SMALL_STATE(370)] = 6555, - [SMALL_STATE(371)] = 6559, - [SMALL_STATE(372)] = 6563, - [SMALL_STATE(373)] = 6567, - [SMALL_STATE(374)] = 6571, - [SMALL_STATE(375)] = 6575, - [SMALL_STATE(376)] = 6579, - [SMALL_STATE(377)] = 6583, - [SMALL_STATE(378)] = 6587, - [SMALL_STATE(379)] = 6591, - [SMALL_STATE(380)] = 6595, - [SMALL_STATE(381)] = 6599, - [SMALL_STATE(382)] = 6603, - [SMALL_STATE(383)] = 6607, - [SMALL_STATE(384)] = 6611, - [SMALL_STATE(385)] = 6615, - [SMALL_STATE(386)] = 6619, - [SMALL_STATE(387)] = 6623, - [SMALL_STATE(388)] = 6627, - [SMALL_STATE(389)] = 6631, - [SMALL_STATE(390)] = 6635, - [SMALL_STATE(391)] = 6639, - [SMALL_STATE(392)] = 6643, - [SMALL_STATE(393)] = 6647, - [SMALL_STATE(394)] = 6651, - [SMALL_STATE(395)] = 6655, - [SMALL_STATE(396)] = 6659, - [SMALL_STATE(397)] = 6663, - [SMALL_STATE(398)] = 6667, - [SMALL_STATE(399)] = 6671, - [SMALL_STATE(400)] = 6675, - [SMALL_STATE(401)] = 6679, - [SMALL_STATE(402)] = 6683, - [SMALL_STATE(403)] = 6687, - [SMALL_STATE(404)] = 6691, - [SMALL_STATE(405)] = 6695, - [SMALL_STATE(406)] = 6699, - [SMALL_STATE(407)] = 6703, - [SMALL_STATE(408)] = 6707, - [SMALL_STATE(409)] = 6711, - [SMALL_STATE(410)] = 6715, - [SMALL_STATE(411)] = 6719, - [SMALL_STATE(412)] = 6723, - [SMALL_STATE(413)] = 6727, - [SMALL_STATE(414)] = 6731, - [SMALL_STATE(415)] = 6735, - [SMALL_STATE(416)] = 6739, - [SMALL_STATE(417)] = 6743, - [SMALL_STATE(418)] = 6747, - [SMALL_STATE(419)] = 6751, - [SMALL_STATE(420)] = 6755, - [SMALL_STATE(421)] = 6759, - [SMALL_STATE(422)] = 6763, - [SMALL_STATE(423)] = 6767, - [SMALL_STATE(424)] = 6771, - [SMALL_STATE(425)] = 6775, - [SMALL_STATE(426)] = 6779, - [SMALL_STATE(427)] = 6783, - [SMALL_STATE(428)] = 6787, - [SMALL_STATE(429)] = 6791, - [SMALL_STATE(430)] = 6795, - [SMALL_STATE(431)] = 6799, - [SMALL_STATE(432)] = 6803, - [SMALL_STATE(433)] = 6807, - [SMALL_STATE(434)] = 6811, - [SMALL_STATE(435)] = 6815, - [SMALL_STATE(436)] = 6819, - [SMALL_STATE(437)] = 6823, - [SMALL_STATE(438)] = 6827, - [SMALL_STATE(439)] = 6831, - [SMALL_STATE(440)] = 6835, - [SMALL_STATE(441)] = 6839, - [SMALL_STATE(442)] = 6843, - [SMALL_STATE(443)] = 6847, - [SMALL_STATE(444)] = 6851, - [SMALL_STATE(445)] = 6855, - [SMALL_STATE(446)] = 6859, - [SMALL_STATE(447)] = 6863, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 72, + [SMALL_STATE(4)] = 141, + [SMALL_STATE(5)] = 210, + [SMALL_STATE(6)] = 279, + [SMALL_STATE(7)] = 348, + [SMALL_STATE(8)] = 417, + [SMALL_STATE(9)] = 486, + [SMALL_STATE(10)] = 555, + [SMALL_STATE(11)] = 624, + [SMALL_STATE(12)] = 693, + [SMALL_STATE(13)] = 762, + [SMALL_STATE(14)] = 831, + [SMALL_STATE(15)] = 900, + [SMALL_STATE(16)] = 969, + [SMALL_STATE(17)] = 1031, + [SMALL_STATE(18)] = 1081, + [SMALL_STATE(19)] = 1131, + [SMALL_STATE(20)] = 1181, + [SMALL_STATE(21)] = 1231, + [SMALL_STATE(22)] = 1281, + [SMALL_STATE(23)] = 1331, + [SMALL_STATE(24)] = 1381, + [SMALL_STATE(25)] = 1431, + [SMALL_STATE(26)] = 1481, + [SMALL_STATE(27)] = 1531, + [SMALL_STATE(28)] = 1581, + [SMALL_STATE(29)] = 1631, + [SMALL_STATE(30)] = 1669, + [SMALL_STATE(31)] = 1711, + [SMALL_STATE(32)] = 1749, + [SMALL_STATE(33)] = 1778, + [SMALL_STATE(34)] = 1817, + [SMALL_STATE(35)] = 1846, + [SMALL_STATE(36)] = 1885, + [SMALL_STATE(37)] = 1912, + [SMALL_STATE(38)] = 1940, + [SMALL_STATE(39)] = 1958, + [SMALL_STATE(40)] = 1976, + [SMALL_STATE(41)] = 1994, + [SMALL_STATE(42)] = 2011, + [SMALL_STATE(43)] = 2028, + [SMALL_STATE(44)] = 2053, + [SMALL_STATE(45)] = 2068, + [SMALL_STATE(46)] = 2083, + [SMALL_STATE(47)] = 2098, + [SMALL_STATE(48)] = 2113, + [SMALL_STATE(49)] = 2128, + [SMALL_STATE(50)] = 2152, + [SMALL_STATE(51)] = 2166, + [SMALL_STATE(52)] = 2190, + [SMALL_STATE(53)] = 2212, + [SMALL_STATE(54)] = 2226, + [SMALL_STATE(55)] = 2250, + [SMALL_STATE(56)] = 2274, + [SMALL_STATE(57)] = 2288, + [SMALL_STATE(58)] = 2312, + [SMALL_STATE(59)] = 2326, + [SMALL_STATE(60)] = 2350, + [SMALL_STATE(61)] = 2372, + [SMALL_STATE(62)] = 2396, + [SMALL_STATE(63)] = 2420, + [SMALL_STATE(64)] = 2434, + [SMALL_STATE(65)] = 2458, + [SMALL_STATE(66)] = 2482, + [SMALL_STATE(67)] = 2506, + [SMALL_STATE(68)] = 2520, + [SMALL_STATE(69)] = 2534, + [SMALL_STATE(70)] = 2558, + [SMALL_STATE(71)] = 2572, + [SMALL_STATE(72)] = 2596, + [SMALL_STATE(73)] = 2620, + [SMALL_STATE(74)] = 2641, + [SMALL_STATE(75)] = 2662, + [SMALL_STATE(76)] = 2683, + [SMALL_STATE(77)] = 2704, + [SMALL_STATE(78)] = 2725, + [SMALL_STATE(79)] = 2746, + [SMALL_STATE(80)] = 2770, + [SMALL_STATE(81)] = 2794, + [SMALL_STATE(82)] = 2818, + [SMALL_STATE(83)] = 2842, + [SMALL_STATE(84)] = 2866, + [SMALL_STATE(85)] = 2890, + [SMALL_STATE(86)] = 2914, + [SMALL_STATE(87)] = 2938, + [SMALL_STATE(88)] = 2962, + [SMALL_STATE(89)] = 2986, + [SMALL_STATE(90)] = 3010, + [SMALL_STATE(91)] = 3034, + [SMALL_STATE(92)] = 3058, + [SMALL_STATE(93)] = 3082, + [SMALL_STATE(94)] = 3106, + [SMALL_STATE(95)] = 3130, + [SMALL_STATE(96)] = 3154, + [SMALL_STATE(97)] = 3178, + [SMALL_STATE(98)] = 3202, + [SMALL_STATE(99)] = 3223, + [SMALL_STATE(100)] = 3234, + [SMALL_STATE(101)] = 3255, + [SMALL_STATE(102)] = 3276, + [SMALL_STATE(103)] = 3293, + [SMALL_STATE(104)] = 3310, + [SMALL_STATE(105)] = 3327, + [SMALL_STATE(106)] = 3344, + [SMALL_STATE(107)] = 3361, + [SMALL_STATE(108)] = 3378, + [SMALL_STATE(109)] = 3395, + [SMALL_STATE(110)] = 3412, + [SMALL_STATE(111)] = 3429, + [SMALL_STATE(112)] = 3446, + [SMALL_STATE(113)] = 3463, + [SMALL_STATE(114)] = 3480, + [SMALL_STATE(115)] = 3497, + [SMALL_STATE(116)] = 3514, + [SMALL_STATE(117)] = 3531, + [SMALL_STATE(118)] = 3548, + [SMALL_STATE(119)] = 3565, + [SMALL_STATE(120)] = 3582, + [SMALL_STATE(121)] = 3599, + [SMALL_STATE(122)] = 3616, + [SMALL_STATE(123)] = 3633, + [SMALL_STATE(124)] = 3650, + [SMALL_STATE(125)] = 3667, + [SMALL_STATE(126)] = 3684, + [SMALL_STATE(127)] = 3701, + [SMALL_STATE(128)] = 3718, + [SMALL_STATE(129)] = 3735, + [SMALL_STATE(130)] = 3752, + [SMALL_STATE(131)] = 3769, + [SMALL_STATE(132)] = 3786, + [SMALL_STATE(133)] = 3803, + [SMALL_STATE(134)] = 3820, + [SMALL_STATE(135)] = 3837, + [SMALL_STATE(136)] = 3854, + [SMALL_STATE(137)] = 3871, + [SMALL_STATE(138)] = 3888, + [SMALL_STATE(139)] = 3905, + [SMALL_STATE(140)] = 3922, + [SMALL_STATE(141)] = 3938, + [SMALL_STATE(142)] = 3954, + [SMALL_STATE(143)] = 3970, + [SMALL_STATE(144)] = 3986, + [SMALL_STATE(145)] = 4002, + [SMALL_STATE(146)] = 4018, + [SMALL_STATE(147)] = 4030, + [SMALL_STATE(148)] = 4046, + [SMALL_STATE(149)] = 4062, + [SMALL_STATE(150)] = 4076, + [SMALL_STATE(151)] = 4092, + [SMALL_STATE(152)] = 4108, + [SMALL_STATE(153)] = 4124, + [SMALL_STATE(154)] = 4136, + [SMALL_STATE(155)] = 4145, + [SMALL_STATE(156)] = 4154, + [SMALL_STATE(157)] = 4163, + [SMALL_STATE(158)] = 4174, + [SMALL_STATE(159)] = 4183, + [SMALL_STATE(160)] = 4192, + [SMALL_STATE(161)] = 4205, + [SMALL_STATE(162)] = 4214, + [SMALL_STATE(163)] = 4223, + [SMALL_STATE(164)] = 4232, + [SMALL_STATE(165)] = 4241, + [SMALL_STATE(166)] = 4250, + [SMALL_STATE(167)] = 4259, + [SMALL_STATE(168)] = 4268, + [SMALL_STATE(169)] = 4277, + [SMALL_STATE(170)] = 4286, + [SMALL_STATE(171)] = 4295, + [SMALL_STATE(172)] = 4304, + [SMALL_STATE(173)] = 4313, + [SMALL_STATE(174)] = 4322, + [SMALL_STATE(175)] = 4331, + [SMALL_STATE(176)] = 4340, + [SMALL_STATE(177)] = 4353, + [SMALL_STATE(178)] = 4362, + [SMALL_STATE(179)] = 4371, + [SMALL_STATE(180)] = 4380, + [SMALL_STATE(181)] = 4389, + [SMALL_STATE(182)] = 4398, + [SMALL_STATE(183)] = 4407, + [SMALL_STATE(184)] = 4416, + [SMALL_STATE(185)] = 4425, + [SMALL_STATE(186)] = 4431, + [SMALL_STATE(187)] = 4441, + [SMALL_STATE(188)] = 4447, + [SMALL_STATE(189)] = 4453, + [SMALL_STATE(190)] = 4459, + [SMALL_STATE(191)] = 4469, + [SMALL_STATE(192)] = 4475, + [SMALL_STATE(193)] = 4481, + [SMALL_STATE(194)] = 4491, + [SMALL_STATE(195)] = 4501, + [SMALL_STATE(196)] = 4511, + [SMALL_STATE(197)] = 4517, + [SMALL_STATE(198)] = 4527, + [SMALL_STATE(199)] = 4537, + [SMALL_STATE(200)] = 4547, + [SMALL_STATE(201)] = 4553, + [SMALL_STATE(202)] = 4559, + [SMALL_STATE(203)] = 4569, + [SMALL_STATE(204)] = 4579, + [SMALL_STATE(205)] = 4589, + [SMALL_STATE(206)] = 4599, + [SMALL_STATE(207)] = 4605, + [SMALL_STATE(208)] = 4615, + [SMALL_STATE(209)] = 4625, + [SMALL_STATE(210)] = 4632, + [SMALL_STATE(211)] = 4639, + [SMALL_STATE(212)] = 4646, + [SMALL_STATE(213)] = 4650, + [SMALL_STATE(214)] = 4654, + [SMALL_STATE(215)] = 4658, + [SMALL_STATE(216)] = 4662, + [SMALL_STATE(217)] = 4666, + [SMALL_STATE(218)] = 4670, + [SMALL_STATE(219)] = 4674, + [SMALL_STATE(220)] = 4678, + [SMALL_STATE(221)] = 4682, + [SMALL_STATE(222)] = 4686, + [SMALL_STATE(223)] = 4690, + [SMALL_STATE(224)] = 4694, + [SMALL_STATE(225)] = 4698, + [SMALL_STATE(226)] = 4702, + [SMALL_STATE(227)] = 4706, + [SMALL_STATE(228)] = 4710, + [SMALL_STATE(229)] = 4714, + [SMALL_STATE(230)] = 4718, + [SMALL_STATE(231)] = 4722, + [SMALL_STATE(232)] = 4726, + [SMALL_STATE(233)] = 4730, + [SMALL_STATE(234)] = 4734, + [SMALL_STATE(235)] = 4738, + [SMALL_STATE(236)] = 4742, + [SMALL_STATE(237)] = 4746, + [SMALL_STATE(238)] = 4750, + [SMALL_STATE(239)] = 4754, + [SMALL_STATE(240)] = 4758, + [SMALL_STATE(241)] = 4762, + [SMALL_STATE(242)] = 4766, + [SMALL_STATE(243)] = 4770, + [SMALL_STATE(244)] = 4774, + [SMALL_STATE(245)] = 4778, + [SMALL_STATE(246)] = 4782, + [SMALL_STATE(247)] = 4786, + [SMALL_STATE(248)] = 4790, + [SMALL_STATE(249)] = 4794, + [SMALL_STATE(250)] = 4798, + [SMALL_STATE(251)] = 4802, + [SMALL_STATE(252)] = 4806, + [SMALL_STATE(253)] = 4810, + [SMALL_STATE(254)] = 4814, + [SMALL_STATE(255)] = 4818, + [SMALL_STATE(256)] = 4822, }; 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(314), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(35), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(34), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(99), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(100), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(101), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(96), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(102), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(103), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(104), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(367), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(37), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(36), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(146), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(44), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(314), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(355), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(178), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(304), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(341), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(37), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(36), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(344), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(347), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(237), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(249), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12, .production_id = 2), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12, .production_id = 2), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9, .production_id = 2), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9, .production_id = 2), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9, .production_id = 3), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9, .production_id = 3), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10, .production_id = 1), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10, .production_id = 1), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10, .production_id = 2), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10, .production_id = 2), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10, .production_id = 3), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10, .production_id = 3), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10, .production_id = 4), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10, .production_id = 4), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11, .production_id = 1), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11, .production_id = 1), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11, .production_id = 2), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11, .production_id = 2), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11, .production_id = 3), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11, .production_id = 3), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11, .production_id = 4), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11, .production_id = 4), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12, .production_id = 3), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12, .production_id = 3), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12, .production_id = 4), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12, .production_id = 4), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13, .production_id = 3), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13, .production_id = 3), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13, .production_id = 4), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13, .production_id = 4), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14, .production_id = 4), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14, .production_id = 4), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8, .production_id = 1), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8, .production_id = 1), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8, .production_id = 2), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8, .production_id = 2), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7, .production_id = 1), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7, .production_id = 1), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 6), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 6), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9, .production_id = 1), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9, .production_id = 1), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(316), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(354), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_zip_lists, 1), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_lists_items, 1), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [884] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_items, 2, .production_id = 1), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_items, 1, .production_id = 1), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(73), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(78), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(31), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(38), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(56), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(74), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(77), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(33), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(250), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(40), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(34), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(41), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(42), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(50), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(67), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(99), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(60), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(198), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(105), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(41), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(42), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_stop, 5, .production_id = 2), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_full, 7, .production_id = 3), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(201), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(185), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(146), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(153), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(157), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(194), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_full, 9, .production_id = 4), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_items, 2, .production_id = 1), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_items, 3, .production_id = 1), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_lists_items, 1), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_zip_lists, 1), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [572] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), }; #ifdef __cplusplus @@ -7989,6 +5668,9 @@ extern const TSLanguage *tree_sitter_cmake(void) { .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, From 4dbfb302504b8912e0376d9e7919addc286ce681 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 15:53:41 +0200 Subject: [PATCH 046/104] Add license --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..6c91b478a --- /dev/null +++ b/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. From a4b8b9c643f0c33f494a27b1d502d1c8f6861798 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 4 Jun 2021 16:16:51 +0200 Subject: [PATCH 047/104] Add test case for endforeach with argument --- corpus/foreach.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/corpus/foreach.txt b/corpus/foreach.txt index 94ef35462..626197f3e 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach.txt @@ -16,6 +16,25 @@ endforeach() ) ) +================================= +No items with endforeach argument +================================= + +foreach(var) +endforeach(var) + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_items + loop_var: (variable) + ) + (variable) + ) + ) + ) + ======== One item ======== From bdc2d6e32135ff2a472e48cd14e3c45bfa408698 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 6 Jun 2021 13:46:48 +0200 Subject: [PATCH 048/104] [WIP] Start extracting overloaded foreach commands --- corpus/foreach.txt | 104 +- grammar.js | 30 +- queries/highlights.scm | 11 +- src/grammar.json | 227 +- src/node-types.json | 77 +- src/parser.c | 5554 ++++++++++++++++++++-------------------- 6 files changed, 3131 insertions(+), 2872 deletions(-) diff --git a/corpus/foreach.txt b/corpus/foreach.txt index 626197f3e..2d143900b 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach.txt @@ -9,7 +9,7 @@ endforeach() (source_file (command_invocation (foreach_loop - (foreach_items + (foreach_iter loop_var: (variable) ) ) @@ -27,7 +27,7 @@ endforeach(var) (source_file (command_invocation (foreach_loop - (foreach_items + (foreach_iter loop_var: (variable) ) (variable) @@ -46,7 +46,53 @@ endforeach() (source_file (command_invocation (foreach_loop - (foreach_items + (foreach_iter + loop_var: (variable) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) + ) + ) + ) + ) + +========= +Two items +========= + +foreach(var item item) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_iter + loop_var: (variable) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + (seperation (space)) + (argument (unquoted_argument)) + ) + ) + ) + ) + ) + +===================== +Iter containing RANGE +===================== + +foreach(var RANGE1) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_iter loop_var: (variable) (seperation (space)) (arguments @@ -72,7 +118,6 @@ endforeach() (foreach_range_stop loop_var: (variable) (seperation (space)) - (seperation (space)) stop: (integer) ) ) @@ -95,9 +140,7 @@ endforeach() (foreach_range_full loop_var: (variable) (seperation (space)) - (seperation (space)) start: (integer) - (seperation (space)) stop: (integer) ) ) @@ -106,3 +149,52 @@ endforeach() ) +========================= +Range lists with one list +========================= + +foreach(var IN LISTS A) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_lists_items + loop_var: (variable) + (seperation (space)) + (seperation (space)) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) + ) + ) + ) + ) + +========================== +Range lists with two lists +========================== + +foreach(var IN LISTS A B) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_lists_items + loop_var: (variable) + (seperation (space)) + (seperation (space)) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + (seperation (space)) + (argument (unquoted_argument)) + ) + ) + ) + ) + ) diff --git a/grammar.js b/grammar.js index 4fefe29ea..55bf45ce4 100644 --- a/grammar.js +++ b/grammar.js @@ -7,7 +7,7 @@ module.exports = grammar({ line_ending: ($) => $.newline, seperation: ($) => choice($.space, $.line_ending), space: ($) => /[ \t]+/, - newline: ($) => /\n/, + newline: ($) => /\n+/, identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, integer: ($) => /[+-]*\d+/, @@ -45,7 +45,7 @@ module.exports = grammar({ repeat($.seperation), "(", repeat($.seperation), - choice($.foreach_items, $.foreach_range, $.foreach_lists_items, $.foreach_zip_lists), + choice($.foreach_range, $.foreach_lists_items, $.foreach_iter), ")", repeat($.command_invocation), repeat($.space), @@ -55,32 +55,38 @@ module.exports = grammar({ optional($.variable), ")" ), - foreach_items: ($) => - seq(field("loop_var", $.variable), repeat($.seperation), optional($.arguments)), - foreach_lists_items: ($) => seq("b"), - foreach_zip_lists: ($) => seq("c"), foreach_range: ($) => choice($.foreach_range_stop, $.foreach_range_full), foreach_range_stop: ($) => seq( field("loop_var", $.variable), repeat1($.seperation), - "RANGE", - repeat1($.seperation), - field("stop", $.integer) + seq("RANGE", optional($.seperation)), + optional(field("stop", $.integer)) ), foreach_range_full: ($) => seq( field("loop_var", $.variable), repeat1($.seperation), - "RANGE", - repeat1($.seperation), + /RANGE[ \t\n]+/, field("start", $.integer), - repeat1($.seperation), field("stop", $.integer), optional(seq(repeat1($.seperation), field("step", $.integer))) ), + foreach_lists_items: ($) => + seq( + field("loop_var", $.variable), + "IN", + repeat(seq(repeat1($.seperation), choice($.foreach_lists))) + ), + foreach_lists: ($) => + prec.left(seq("LISTS", optional(seq(repeat1($.seperation), $.variable)))), + // foreach_items: ($) => prec.left(seq("ITEMS", repeat(seq(repeat1($.seperation), $.argument)))), + + foreach_iter: ($) => + seq(field("loop_var", $.variable), optional(seq(repeat1($.seperation), $.arguments))), + normal_command: ($) => seq( repeat($.space), diff --git a/queries/highlights.scm b/queries/highlights.scm index ebe0affd5..b66fdbe8b 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -1,3 +1,8 @@ -(argument) @variable.parameter -(normal_var) @variable.builtin -(command_invocation (identifier) @function) +(bracket_content) @parameter +(quoted_element) @parameter +(unquoted_argument) @parameter +(variable) @variable.builtin +(command_invocation [ + (normal_command) + (foreach_loop) +] @function) diff --git a/src/grammar.json b/src/grammar.json index 389a9ec92..8395ef4b2 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -31,7 +31,7 @@ }, "newline": { "type": "PATTERN", - "value": "\\n" + "value": "\\n+" }, "identifier": { "type": "PATTERN", @@ -417,10 +417,6 @@ { "type": "CHOICE", "members": [ - { - "type": "SYMBOL", - "name": "foreach_items" - }, { "type": "SYMBOL", "name": "foreach_range" @@ -431,7 +427,7 @@ }, { "type": "SYMBOL", - "name": "foreach_zip_lists" + "name": "foreach_iter" } ] }, @@ -486,7 +482,20 @@ } ] }, - "foreach_items": { + "foreach_range": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_range_stop" + }, + { + "type": "SYMBOL", + "name": "foreach_range_full" + } + ] + }, + "foreach_range_stop": { "type": "SEQ", "members": [ { @@ -498,58 +507,52 @@ } }, { - "type": "REPEAT", + "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "seperation" } }, { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "arguments" + "type": "STRING", + "value": "RANGE" }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "seperation" + }, + { + "type": "BLANK" + } + ] } ] - } - ] - }, - "foreach_lists_items": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "b" - } - ] - }, - "foreach_zip_lists": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "c" - } - ] - }, - "foreach_range": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "foreach_range_stop" }, { - "type": "SYMBOL", - "name": "foreach_range_full" + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "stop", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "BLANK" + } + ] } ] }, - "foreach_range_stop": { + "foreach_range_full": { "type": "SEQ", "members": [ { @@ -568,14 +571,15 @@ } }, { - "type": "STRING", - "value": "RANGE" + "type": "PATTERN", + "value": "RANGE[ \\t\\n]+" }, { - "type": "REPEAT1", + "type": "FIELD", + "name": "start", "content": { "type": "SYMBOL", - "name": "seperation" + "name": "integer" } }, { @@ -585,10 +589,38 @@ "type": "SYMBOL", "name": "integer" } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "FIELD", + "name": "step", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] } ] }, - "foreach_range_full": { + "foreach_lists_items": { "type": "SEQ", "members": [ { @@ -599,45 +631,82 @@ "name": "variable" } }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, { "type": "STRING", - "value": "RANGE" + "value": "IN" }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "FIELD", - "name": "start", + "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "integer" + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_lists" + } + ] + } + ] } - }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" + } + ] + }, + "foreach_lists": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "SYMBOL", + "name": "variable" + } + ] + }, + { + "type": "BLANK" + } + ] } - }, + ] + } + }, + "foreach_iter": { + "type": "SEQ", + "members": [ { "type": "FIELD", - "name": "stop", + "name": "loop_var", "content": { "type": "SYMBOL", - "name": "integer" + "name": "variable" } }, { @@ -654,12 +723,8 @@ } }, { - "type": "FIELD", - "name": "step", - "content": { - "type": "SYMBOL", - "name": "integer" - } + "type": "SYMBOL", + "name": "arguments" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 2f54cf658..072c08cfa 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -116,7 +116,7 @@ "fields": {} }, { - "type": "foreach_items", + "type": "foreach_iter", "named": true, "fields": { "loop_var": { @@ -145,10 +145,54 @@ ] } }, + { + "type": "foreach_lists", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "seperation", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, { "type": "foreach_lists_items", "named": true, - "fields": {} + "fields": { + "loop_var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "foreach_lists", + "named": true + }, + { + "type": "seperation", + "named": true + } + ] + } }, { "type": "foreach_loop", @@ -163,7 +207,7 @@ "named": true }, { - "type": "foreach_items", + "type": "foreach_iter", "named": true }, { @@ -174,10 +218,6 @@ "type": "foreach_range", "named": true }, - { - "type": "foreach_zip_lists", - "named": true - }, { "type": "seperation", "named": true @@ -284,7 +324,7 @@ }, "stop": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "integer", @@ -304,11 +344,6 @@ ] } }, - { - "type": "foreach_zip_lists", - "named": true, - "fields": {} - }, { "type": "line_ending", "named": true, @@ -523,6 +558,14 @@ "type": "=", "named": false }, + { + "type": "IN", + "named": false + }, + { + "type": "LISTS", + "named": false + }, { "type": "RANGE", "named": false @@ -551,14 +594,6 @@ "type": "]", "named": false }, - { - "type": "b", - "named": false - }, - { - "type": "c", - "named": false - }, { "type": "endforeach", "named": false diff --git a/src/parser.c b/src/parser.c index 313190e02..92ca1d589 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 257 +#define STATE_COUNT 269 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 68 +#define SYMBOL_COUNT 70 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 30 +#define TOKEN_COUNT 31 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 14 -#define PRODUCTION_ID_COUNT 5 +#define PRODUCTION_ID_COUNT 6 enum { sym_space = 1, @@ -43,47 +43,49 @@ enum { anon_sym_LPAREN = 24, anon_sym_RPAREN = 25, anon_sym_endforeach = 26, - anon_sym_b = 27, - anon_sym_c = 28, - anon_sym_RANGE = 29, - sym_source_file = 30, - sym_line_ending = 31, - sym_seperation = 32, - sym_escape_sequence = 33, - sym__escape_encoded = 34, - sym_variable = 35, - sym_variable_ref = 36, - sym_normal_var = 37, - sym_env_var = 38, - sym_cache_var = 39, - sym_argument = 40, - sym_bracket_argument = 41, - sym__bracket_open = 42, - sym_bracket_content = 43, - sym__bracket_close = 44, - sym_quoted_argument = 45, - sym_quoted_element = 46, - sym_unquoted_argument = 47, - sym_arguments = 48, - sym__seperated_arguments = 49, - sym_foreach_loop = 50, - sym_foreach_items = 51, - sym_foreach_lists_items = 52, - sym_foreach_zip_lists = 53, - sym_foreach_range = 54, - sym_foreach_range_stop = 55, - sym_foreach_range_full = 56, - sym_normal_command = 57, - sym_command_invocation = 58, - aux_sym_source_file_repeat1 = 59, - aux_sym_variable_repeat1 = 60, - aux_sym__bracket_open_repeat1 = 61, - aux_sym_bracket_content_repeat1 = 62, - aux_sym_quoted_element_repeat1 = 63, - aux_sym_unquoted_argument_repeat1 = 64, - aux_sym_arguments_repeat1 = 65, - aux_sym__seperated_arguments_repeat1 = 66, - aux_sym_foreach_loop_repeat1 = 67, + anon_sym_RANGE = 27, + aux_sym_foreach_range_full_token1 = 28, + anon_sym_IN = 29, + anon_sym_LISTS = 30, + sym_source_file = 31, + sym_line_ending = 32, + sym_seperation = 33, + sym_escape_sequence = 34, + sym__escape_encoded = 35, + sym_variable = 36, + sym_variable_ref = 37, + sym_normal_var = 38, + sym_env_var = 39, + sym_cache_var = 40, + sym_argument = 41, + sym_bracket_argument = 42, + sym__bracket_open = 43, + sym_bracket_content = 44, + sym__bracket_close = 45, + sym_quoted_argument = 46, + sym_quoted_element = 47, + sym_unquoted_argument = 48, + sym_arguments = 49, + sym__seperated_arguments = 50, + sym_foreach_loop = 51, + sym_foreach_range = 52, + sym_foreach_range_stop = 53, + sym_foreach_range_full = 54, + sym_foreach_lists_items = 55, + sym_foreach_lists = 56, + sym_foreach_iter = 57, + sym_normal_command = 58, + sym_command_invocation = 59, + aux_sym_source_file_repeat1 = 60, + aux_sym_variable_repeat1 = 61, + aux_sym__bracket_open_repeat1 = 62, + aux_sym_bracket_content_repeat1 = 63, + aux_sym_quoted_element_repeat1 = 64, + aux_sym_unquoted_argument_repeat1 = 65, + aux_sym_arguments_repeat1 = 66, + aux_sym__seperated_arguments_repeat1 = 67, + aux_sym_foreach_loop_repeat1 = 68, + aux_sym_foreach_lists_items_repeat1 = 69, }; static const char * const ts_symbol_names[] = { @@ -114,9 +116,10 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_endforeach] = "endforeach", - [anon_sym_b] = "b", - [anon_sym_c] = "c", [anon_sym_RANGE] = "RANGE", + [aux_sym_foreach_range_full_token1] = "foreach_range_full_token1", + [anon_sym_IN] = "IN", + [anon_sym_LISTS] = "LISTS", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", @@ -138,12 +141,12 @@ static const char * const ts_symbol_names[] = { [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_foreach_loop] = "foreach_loop", - [sym_foreach_items] = "foreach_items", - [sym_foreach_lists_items] = "foreach_lists_items", - [sym_foreach_zip_lists] = "foreach_zip_lists", [sym_foreach_range] = "foreach_range", [sym_foreach_range_stop] = "foreach_range_stop", [sym_foreach_range_full] = "foreach_range_full", + [sym_foreach_lists_items] = "foreach_lists_items", + [sym_foreach_lists] = "foreach_lists", + [sym_foreach_iter] = "foreach_iter", [sym_normal_command] = "normal_command", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -155,6 +158,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_foreach_loop_repeat1] = "foreach_loop_repeat1", + [aux_sym_foreach_lists_items_repeat1] = "foreach_lists_items_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -185,9 +189,10 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_endforeach] = anon_sym_endforeach, - [anon_sym_b] = anon_sym_b, - [anon_sym_c] = anon_sym_c, [anon_sym_RANGE] = anon_sym_RANGE, + [aux_sym_foreach_range_full_token1] = aux_sym_foreach_range_full_token1, + [anon_sym_IN] = anon_sym_IN, + [anon_sym_LISTS] = anon_sym_LISTS, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, @@ -209,12 +214,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_foreach_loop] = sym_foreach_loop, - [sym_foreach_items] = sym_foreach_items, - [sym_foreach_lists_items] = sym_foreach_lists_items, - [sym_foreach_zip_lists] = sym_foreach_zip_lists, [sym_foreach_range] = sym_foreach_range, [sym_foreach_range_stop] = sym_foreach_range_stop, [sym_foreach_range_full] = sym_foreach_range_full, + [sym_foreach_lists_items] = sym_foreach_lists_items, + [sym_foreach_lists] = sym_foreach_lists, + [sym_foreach_iter] = sym_foreach_iter, [sym_normal_command] = sym_normal_command, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -226,6 +231,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_foreach_loop_repeat1] = aux_sym_foreach_loop_repeat1, + [aux_sym_foreach_lists_items_repeat1] = aux_sym_foreach_lists_items_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -337,15 +343,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_b] = { + [anon_sym_RANGE] = { .visible = true, .named = false, }, - [anon_sym_c] = { + [aux_sym_foreach_range_full_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_IN] = { .visible = true, .named = false, }, - [anon_sym_RANGE] = { + [anon_sym_LISTS] = { .visible = true, .named = false, }, @@ -433,27 +443,27 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_foreach_items] = { + [sym_foreach_range] = { .visible = true, .named = true, }, - [sym_foreach_lists_items] = { + [sym_foreach_range_stop] = { .visible = true, .named = true, }, - [sym_foreach_zip_lists] = { + [sym_foreach_range_full] = { .visible = true, .named = true, }, - [sym_foreach_range] = { + [sym_foreach_lists_items] = { .visible = true, .named = true, }, - [sym_foreach_range_stop] = { + [sym_foreach_lists] = { .visible = true, .named = true, }, - [sym_foreach_range_full] = { + [sym_foreach_iter] = { .visible = true, .named = true, }, @@ -501,6 +511,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_foreach_lists_items_repeat1] = { + .visible = false, + .named = false, + }, }; enum { @@ -521,8 +535,9 @@ static const char * const ts_field_names[] = { static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 2}, - [3] = {.index = 3, .length = 3}, - [4] = {.index = 6, .length = 4}, + [3] = {.index = 3, .length = 2}, + [4] = {.index = 5, .length = 3}, + [5] = {.index = 8, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -530,16 +545,19 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_loop_var, 0}, [1] = {field_loop_var, 0}, - {field_stop, 4}, + {field_stop, 3}, [3] = {field_loop_var, 0}, - {field_start, 4}, - {field_stop, 6}, - [6] = + {field_stop, 4}, + [5] = + {field_loop_var, 0}, + {field_start, 3}, + {field_stop, 4}, + [8] = {field_loop_var, 0}, - {field_start, 4}, - {field_step, 8}, - {field_stop, 6}, + {field_start, 3}, + {field_step, 6}, + {field_stop, 4}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -555,142 +573,136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(27); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(11); - if (lookahead == '(') ADVANCE(85); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '=') ADVANCE(68); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\\') ADVANCE(76); - if (lookahead == ']') ADVANCE(71); - if (lookahead == 'b') ADVANCE(89); - if (lookahead == 'c') ADVANCE(91); - if (lookahead == '}') ADVANCE(64); + if (eof) ADVANCE(32); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '$') ADVANCE(12); + if (lookahead == '(') ADVANCE(88); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '=') ADVANCE(72); + if (lookahead == 'I') ADVANCE(66); + if (lookahead == '[') ADVANCE(71); + if (lookahead == '\\') ADVANCE(80); + if (lookahead == ']') ADVANCE(75); + if (lookahead == '}') ADVANCE(68); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(62); - if (('A' <= lookahead && lookahead <= 'Z') || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(28); - if (lookahead == '\n') ADVANCE(34); - if (lookahead == '\r') ADVANCE(78); - if (lookahead == ' ') ADVANCE(28); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == 'R') ADVANCE(82); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\\') ADVANCE(22); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(82); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ';') ADVANCE(64); + if (lookahead == 'R') ADVANCE(85); + if (lookahead == '[') ADVANCE(71); + if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(77); + lookahead != '(' && + lookahead != ')') ADVANCE(81); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(29); - if (lookahead == '\n') ADVANCE(35); - if (lookahead == '\r') ADVANCE(79); - if (lookahead == ' ') ADVANCE(29); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\\') ADVANCE(22); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == ' ') ADVANCE(34); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '[') ADVANCE(71); + if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(77); + lookahead != '(') ADVANCE(81); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(30); - if (lookahead == '\n') ADVANCE(36); - if (lookahead == '\r') ADVANCE(80); - if (lookahead == ' ') ADVANCE(30); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '\\') ADVANCE(22); + if (lookahead == '\t') ADVANCE(35); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') ADVANCE(84); + if (lookahead == ' ') ADVANCE(35); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(77); + lookahead != '(') ADVANCE(81); END_STATE(); case 4: - if (lookahead == '\t') ADVANCE(31); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(81); - if (lookahead == ' ') ADVANCE(31); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\\') ADVANCE(22); + if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\r') SKIP(4) + if (lookahead == '(') ADVANCE(88); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\\') ADVANCE(27); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\n') ADVANCE(41); if (lookahead == '\r') SKIP(5) - if (lookahead == '(') ADVANCE(85); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '\\') ADVANCE(22); - if (lookahead == 'b') ADVANCE(88); - if (lookahead == 'c') ADVANCE(90); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == 'I') ADVANCE(66); + if (lookahead == '\\') ADVANCE(27); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(32); + lookahead == ' ') ADVANCE(36); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\n') ADVANCE(41); if (lookahead == '\r') SKIP(6) + if (lookahead == ')') ADVANCE(89); + if (lookahead == 'L') ADVANCE(18); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(32); + lookahead == ' ') ADVANCE(36); if (lookahead == '+' || - lookahead == '-') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + lookahead == '-') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\n') ADVANCE(42); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(7) END_STATE(); case 8: - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(75); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '\\') ADVANCE(76); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '$') ADVANCE(79); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\\') ADVANCE(80); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(74); - if (lookahead != 0) ADVANCE(73); + lookahead == ' ') ADVANCE(78); + if (lookahead != 0) ADVANCE(77); END_STATE(); case 9: - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '\\') ADVANCE(22); - if (lookahead == '}') ADVANCE(64); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\\') ADVANCE(27); + if (lookahead == '}') ADVANCE(68); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -699,513 +711,499 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 10: - if (lookahead == 'A') ADVANCE(12); + if (lookahead == ')') ADVANCE(89); + if (lookahead == '+' || + lookahead == '-') ADVANCE(30); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 11: - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(17); - if (lookahead == '{') ADVANCE(63); + if (lookahead == 'A') ADVANCE(13); END_STATE(); case 12: - if (lookahead == 'C') ADVANCE(16); + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(67); END_STATE(); case 13: - if (lookahead == 'E') ADVANCE(92); + if (lookahead == 'C') ADVANCE(17); END_STATE(); case 14: - if (lookahead == 'E') ADVANCE(24); + if (lookahead == 'E') ADVANCE(91); END_STATE(); case 15: - if (lookahead == 'G') ADVANCE(13); + if (lookahead == 'E') ADVANCE(29); END_STATE(); case 16: - if (lookahead == 'H') ADVANCE(14); + if (lookahead == 'G') ADVANCE(14); END_STATE(); case 17: - if (lookahead == 'N') ADVANCE(19); + if (lookahead == 'H') ADVANCE(15); END_STATE(); case 18: - if (lookahead == 'N') ADVANCE(15); + if (lookahead == 'I') ADVANCE(21); END_STATE(); case 19: - if (lookahead == 'V') ADVANCE(23); + if (lookahead == 'N') ADVANCE(24); END_STATE(); case 20: - if (lookahead == ']') ADVANCE(71); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(70); - if (lookahead != 0) ADVANCE(69); + if (lookahead == 'N') ADVANCE(16); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(50); - if (lookahead == 'f') ADVANCE(51); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(33); - if (lookahead == '\n' || - lookahead == '\r') SKIP(21) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + if (lookahead == 'S') ADVANCE(23); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(60); - if (lookahead == 'r') ADVANCE(59); - if (lookahead == 't') ADVANCE(58); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(57); + if (lookahead == 'S') ADVANCE(94); END_STATE(); case 23: - if (lookahead == '{') ADVANCE(65); + if (lookahead == 'T') ADVANCE(22); END_STATE(); case 24: - if (lookahead == '{') ADVANCE(66); + if (lookahead == 'V') ADVANCE(28); END_STATE(); case 25: - if (lookahead == '+' || - lookahead == '-') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead == ']') ADVANCE(75); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(74); + if (lookahead != 0) ADVANCE(73); END_STATE(); case 26: - if (eof) ADVANCE(27); - if (lookahead == '(') ADVANCE(85); - if (lookahead == 'f') ADVANCE(51); + if (lookahead == 'e') ADVANCE(53); + if (lookahead == 'f') ADVANCE(54); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(33); + lookahead == ' ') ADVANCE(37); if (lookahead == '\n' || lookahead == '\r') SKIP(26) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 27: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 'r') ADVANCE(62); + if (lookahead == 't') ADVANCE(61); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(60); END_STATE(); case 28: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(28); - if (lookahead == '\n') ADVANCE(34); - if (lookahead == '\r') ADVANCE(78); - if (lookahead == ' ') ADVANCE(28); + if (lookahead == '{') ADVANCE(69); END_STATE(); case 29: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(29); - if (lookahead == '\n') ADVANCE(35); - if (lookahead == '\r') ADVANCE(79); - if (lookahead == ' ') ADVANCE(29); + if (lookahead == '{') ADVANCE(70); END_STATE(); case 30: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(30); - if (lookahead == '\n') ADVANCE(36); - if (lookahead == '\r') ADVANCE(80); - if (lookahead == ' ') ADVANCE(30); + if (lookahead == '+' || + lookahead == '-') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 31: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(31); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(81); - if (lookahead == ' ') ADVANCE(31); + if (eof) ADVANCE(32); + if (lookahead == '(') ADVANCE(88); + if (lookahead == 'f') ADVANCE(54); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(37); + if (lookahead == '\n' || + lookahead == '\r') SKIP(31) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 32: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(32); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 33: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(33); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(82); + if (lookahead == ' ') ADVANCE(33); END_STATE(); case 34: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(28); - if (lookahead == '\n') ADVANCE(34); - if (lookahead == '\r') ADVANCE(78); - if (lookahead == ' ') ADVANCE(28); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == ' ') ADVANCE(34); END_STATE(); case 35: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(29); - if (lookahead == '\n') ADVANCE(35); - if (lookahead == '\r') ADVANCE(79); - if (lookahead == ' ') ADVANCE(29); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(35); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') ADVANCE(84); + if (lookahead == ' ') ADVANCE(35); END_STATE(); case 36: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(30); - if (lookahead == '\n') ADVANCE(36); - if (lookahead == '\r') ADVANCE(80); - if (lookahead == ' ') ADVANCE(30); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); END_STATE(); case 37: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(31); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(81); - if (lookahead == ' ') ADVANCE(31); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(37); END_STATE(); case 38: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(33); if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(32); + if (lookahead == '\r') ADVANCE(82); + if (lookahead == ' ') ADVANCE(33); END_STATE(); case 39: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(34); if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == ' ') ADVANCE(34); END_STATE(); case 40: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(35); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') ADVANCE(84); + if (lookahead == ' ') ADVANCE(35); END_STATE(); case 41: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); END_STATE(); case 42: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(42); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(49); + if (lookahead == 'a') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'a') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(40); + if (lookahead == 'c') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(41); + if (lookahead == 'c') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(52); + if (lookahead == 'd') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(84); + if (lookahead == 'e') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(87); + if (lookahead == 'e') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(44); + if (lookahead == 'f') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'h') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(54); + if (lookahead == 'h') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(45); + if (lookahead == 'n') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(46); + if (lookahead == 'o') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 56: - ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 57: - ACCEPT_TOKEN(sym__escape_identity); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 61: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 62: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); + if (lookahead == 'N') ADVANCE(93); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 69: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); case 70: + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 73: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 74: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(70); + lookahead == ' ') ADVANCE(74); if (lookahead != 0 && - lookahead != ']') ADVANCE(69); + lookahead != ']') ADVANCE(73); END_STATE(); - case 71: + case 75: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 72: + case 76: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 73: + case 77: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 74: + case 78: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(75); - if (lookahead == ';') ADVANCE(61); + if (lookahead == '$') ADVANCE(79); + if (lookahead == ';') ADVANCE(64); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(74); + lookahead == ' ') ADVANCE(78); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(73); + lookahead != '\\') ADVANCE(77); END_STATE(); - case 75: + case 79: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(17); - if (lookahead == '{') ADVANCE(63); + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(67); END_STATE(); - case 76: + case 80: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(60); - if (lookahead == 'r') ADVANCE(59); - if (lookahead == 't') ADVANCE(58); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 'r') ADVANCE(62); + if (lookahead == 't') ADVANCE(61); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(57); - END_STATE(); - case 77: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(60); END_STATE(); - case 78: + case 81: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(28); - if (lookahead == '\n') ADVANCE(34); - if (lookahead == '\r') ADVANCE(78); - if (lookahead == ' ') ADVANCE(28); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ';') ADVANCE(61); - if (lookahead == 'R') ADVANCE(82); - if (lookahead == '[') ADVANCE(67); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(77); END_STATE(); - case 79: + case 82: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(29); - if (lookahead == '\n') ADVANCE(35); - if (lookahead == '\r') ADVANCE(79); - if (lookahead == ' ') ADVANCE(29); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '[') ADVANCE(67); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(82); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ';') ADVANCE(64); + if (lookahead == 'R') ADVANCE(85); + if (lookahead == '[') ADVANCE(71); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(77); + lookahead != '\\') ADVANCE(81); END_STATE(); - case 80: + case 83: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(30); - if (lookahead == '\n') ADVANCE(36); - if (lookahead == '\r') ADVANCE(80); - if (lookahead == ' ') ADVANCE(30); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ';') ADVANCE(61); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == ' ') ADVANCE(34); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '[') ADVANCE(71); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(77); + lookahead != '\\') ADVANCE(81); END_STATE(); - case 81: + case 84: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(31); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(81); - if (lookahead == ' ') ADVANCE(31); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + if (lookahead == '\t') ADVANCE(35); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') ADVANCE(84); + if (lookahead == ' ') ADVANCE(35); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ';') ADVANCE(64); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(77); + lookahead != '\\') ADVANCE(81); END_STATE(); - case 82: + case 85: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(18); + if (lookahead == 'A') ADVANCE(20); END_STATE(); - case 83: + case 86: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(17); - if (lookahead == '{') ADVANCE(63); + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(67); END_STATE(); - case 84: + case 87: ACCEPT_TOKEN(anon_sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); - case 85: + case 88: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 86: + case 89: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 87: + case 90: ACCEPT_TOKEN(anon_sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); - END_STATE(); - case 88: - ACCEPT_TOKEN(anon_sym_b); - END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_b); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); - END_STATE(); - case 90: - ACCEPT_TOKEN(anon_sym_c); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_c); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ACCEPT_TOKEN(anon_sym_RANGE); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') ADVANCE(92); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_RANGE); + ACCEPT_TOKEN(aux_sym_foreach_range_full_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') ADVANCE(92); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_IN); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); default: return false; @@ -1214,7 +1212,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 26}, + [1] = {.lex_state = 31}, [2] = {.lex_state = 1}, [3] = {.lex_state = 2}, [4] = {.lex_state = 2}, @@ -1229,165 +1227,165 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [13] = {.lex_state = 2}, [14] = {.lex_state = 2}, [15] = {.lex_state = 2}, - [16] = {.lex_state = 2}, - [17] = {.lex_state = 5}, - [18] = {.lex_state = 5}, - [19] = {.lex_state = 5}, - [20] = {.lex_state = 5}, - [21] = {.lex_state = 5}, - [22] = {.lex_state = 5}, - [23] = {.lex_state = 5}, - [24] = {.lex_state = 5}, - [25] = {.lex_state = 5}, - [26] = {.lex_state = 5}, - [27] = {.lex_state = 5}, - [28] = {.lex_state = 5}, + [16] = {.lex_state = 4}, + [17] = {.lex_state = 4}, + [18] = {.lex_state = 4}, + [19] = {.lex_state = 4}, + [20] = {.lex_state = 4}, + [21] = {.lex_state = 4}, + [22] = {.lex_state = 4}, + [23] = {.lex_state = 4}, + [24] = {.lex_state = 4}, + [25] = {.lex_state = 4}, + [26] = {.lex_state = 4}, + [27] = {.lex_state = 4}, + [28] = {.lex_state = 8}, [29] = {.lex_state = 3}, - [30] = {.lex_state = 8}, - [31] = {.lex_state = 3}, - [32] = {.lex_state = 1}, - [33] = {.lex_state = 8}, - [34] = {.lex_state = 4}, - [35] = {.lex_state = 8}, - [36] = {.lex_state = 4}, - [37] = {.lex_state = 2}, - [38] = {.lex_state = 1}, - [39] = {.lex_state = 1}, - [40] = {.lex_state = 4}, - [41] = {.lex_state = 2}, - [42] = {.lex_state = 2}, - [43] = {.lex_state = 5}, + [30] = {.lex_state = 3}, + [31] = {.lex_state = 8}, + [32] = {.lex_state = 8}, + [33] = {.lex_state = 1}, + [34] = {.lex_state = 2}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 4}, + [38] = {.lex_state = 2}, + [39] = {.lex_state = 2}, + [40] = {.lex_state = 5}, + [41] = {.lex_state = 5}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 4}, [44] = {.lex_state = 3}, [45] = {.lex_state = 3}, [46] = {.lex_state = 3}, - [47] = {.lex_state = 3}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 9}, - [50] = {.lex_state = 5}, - [51] = {.lex_state = 9}, + [47] = {.lex_state = 4}, + [48] = {.lex_state = 4}, + [49] = {.lex_state = 3}, + [50] = {.lex_state = 8}, + [51] = {.lex_state = 8}, [52] = {.lex_state = 9}, - [53] = {.lex_state = 8}, - [54] = {.lex_state = 9}, + [53] = {.lex_state = 9}, + [54] = {.lex_state = 8}, [55] = {.lex_state = 9}, - [56] = {.lex_state = 8}, + [56] = {.lex_state = 9}, [57] = {.lex_state = 9}, - [58] = {.lex_state = 8}, + [58] = {.lex_state = 9}, [59] = {.lex_state = 9}, [60] = {.lex_state = 9}, [61] = {.lex_state = 9}, [62] = {.lex_state = 9}, - [63] = {.lex_state = 8}, + [63] = {.lex_state = 9}, [64] = {.lex_state = 9}, - [65] = {.lex_state = 9}, + [65] = {.lex_state = 8}, [66] = {.lex_state = 9}, - [67] = {.lex_state = 5}, - [68] = {.lex_state = 8}, + [67] = {.lex_state = 9}, + [68] = {.lex_state = 9}, [69] = {.lex_state = 9}, [70] = {.lex_state = 8}, - [71] = {.lex_state = 9}, + [71] = {.lex_state = 8}, [72] = {.lex_state = 9}, [73] = {.lex_state = 9}, [74] = {.lex_state = 9}, [75] = {.lex_state = 9}, [76] = {.lex_state = 9}, - [77] = {.lex_state = 9}, + [77] = {.lex_state = 5}, [78] = {.lex_state = 9}, - [79] = {.lex_state = 21}, - [80] = {.lex_state = 21}, - [81] = {.lex_state = 21}, + [79] = {.lex_state = 26}, + [80] = {.lex_state = 26}, + [81] = {.lex_state = 26}, [82] = {.lex_state = 26}, - [83] = {.lex_state = 21}, - [84] = {.lex_state = 21}, - [85] = {.lex_state = 21}, - [86] = {.lex_state = 21}, - [87] = {.lex_state = 26}, - [88] = {.lex_state = 21}, - [89] = {.lex_state = 21}, - [90] = {.lex_state = 21}, - [91] = {.lex_state = 21}, - [92] = {.lex_state = 21}, - [93] = {.lex_state = 21}, - [94] = {.lex_state = 21}, - [95] = {.lex_state = 21}, - [96] = {.lex_state = 21}, - [97] = {.lex_state = 21}, - [98] = {.lex_state = 5}, - [99] = {.lex_state = 9}, - [100] = {.lex_state = 5}, - [101] = {.lex_state = 5}, - [102] = {.lex_state = 5}, - [103] = {.lex_state = 5}, - [104] = {.lex_state = 5}, + [83] = {.lex_state = 26}, + [84] = {.lex_state = 4}, + [85] = {.lex_state = 4}, + [86] = {.lex_state = 26}, + [87] = {.lex_state = 4}, + [88] = {.lex_state = 26}, + [89] = {.lex_state = 26}, + [90] = {.lex_state = 26}, + [91] = {.lex_state = 31}, + [92] = {.lex_state = 26}, + [93] = {.lex_state = 26}, + [94] = {.lex_state = 26}, + [95] = {.lex_state = 26}, + [96] = {.lex_state = 26}, + [97] = {.lex_state = 26}, + [98] = {.lex_state = 31}, + [99] = {.lex_state = 26}, + [100] = {.lex_state = 26}, + [101] = {.lex_state = 9}, + [102] = {.lex_state = 4}, + [103] = {.lex_state = 4}, + [104] = {.lex_state = 4}, [105] = {.lex_state = 5}, - [106] = {.lex_state = 5}, - [107] = {.lex_state = 5}, - [108] = {.lex_state = 5}, - [109] = {.lex_state = 5}, - [110] = {.lex_state = 5}, - [111] = {.lex_state = 6}, - [112] = {.lex_state = 5}, - [113] = {.lex_state = 5}, - [114] = {.lex_state = 5}, - [115] = {.lex_state = 5}, - [116] = {.lex_state = 5}, - [117] = {.lex_state = 5}, - [118] = {.lex_state = 6}, - [119] = {.lex_state = 5}, - [120] = {.lex_state = 5}, - [121] = {.lex_state = 5}, - [122] = {.lex_state = 5}, - [123] = {.lex_state = 5}, - [124] = {.lex_state = 5}, - [125] = {.lex_state = 5}, - [126] = {.lex_state = 5}, - [127] = {.lex_state = 5}, - [128] = {.lex_state = 6}, - [129] = {.lex_state = 5}, - [130] = {.lex_state = 5}, - [131] = {.lex_state = 5}, - [132] = {.lex_state = 6}, - [133] = {.lex_state = 5}, - [134] = {.lex_state = 5}, - [135] = {.lex_state = 5}, - [136] = {.lex_state = 5}, - [137] = {.lex_state = 5}, - [138] = {.lex_state = 5}, - [139] = {.lex_state = 5}, - [140] = {.lex_state = 21}, - [141] = {.lex_state = 21}, - [142] = {.lex_state = 21}, - [143] = {.lex_state = 21}, - [144] = {.lex_state = 21}, - [145] = {.lex_state = 21}, - [146] = {.lex_state = 26}, - [147] = {.lex_state = 21}, - [148] = {.lex_state = 20}, - [149] = {.lex_state = 5}, - [150] = {.lex_state = 21}, - [151] = {.lex_state = 21}, - [152] = {.lex_state = 21}, - [153] = {.lex_state = 21}, - [154] = {.lex_state = 21}, + [106] = {.lex_state = 4}, + [107] = {.lex_state = 4}, + [108] = {.lex_state = 4}, + [109] = {.lex_state = 6}, + [110] = {.lex_state = 6}, + [111] = {.lex_state = 4}, + [112] = {.lex_state = 4}, + [113] = {.lex_state = 4}, + [114] = {.lex_state = 4}, + [115] = {.lex_state = 4}, + [116] = {.lex_state = 4}, + [117] = {.lex_state = 4}, + [118] = {.lex_state = 4}, + [119] = {.lex_state = 4}, + [120] = {.lex_state = 4}, + [121] = {.lex_state = 4}, + [122] = {.lex_state = 6}, + [123] = {.lex_state = 4}, + [124] = {.lex_state = 4}, + [125] = {.lex_state = 4}, + [126] = {.lex_state = 6}, + [127] = {.lex_state = 4}, + [128] = {.lex_state = 4}, + [129] = {.lex_state = 4}, + [130] = {.lex_state = 4}, + [131] = {.lex_state = 4}, + [132] = {.lex_state = 4}, + [133] = {.lex_state = 4}, + [134] = {.lex_state = 4}, + [135] = {.lex_state = 4}, + [136] = {.lex_state = 4}, + [137] = {.lex_state = 4}, + [138] = {.lex_state = 4}, + [139] = {.lex_state = 4}, + [140] = {.lex_state = 4}, + [141] = {.lex_state = 4}, + [142] = {.lex_state = 4}, + [143] = {.lex_state = 4}, + [144] = {.lex_state = 4}, + [145] = {.lex_state = 4}, + [146] = {.lex_state = 4}, + [147] = {.lex_state = 26}, + [148] = {.lex_state = 26}, + [149] = {.lex_state = 26}, + [150] = {.lex_state = 26}, + [151] = {.lex_state = 26}, + [152] = {.lex_state = 25}, + [153] = {.lex_state = 31}, + [154] = {.lex_state = 26}, [155] = {.lex_state = 26}, - [156] = {.lex_state = 21}, - [157] = {.lex_state = 0}, + [156] = {.lex_state = 26}, + [157] = {.lex_state = 26}, [158] = {.lex_state = 26}, - [159] = {.lex_state = 21}, - [160] = {.lex_state = 26}, - [161] = {.lex_state = 26}, + [159] = {.lex_state = 26}, + [160] = {.lex_state = 31}, + [161] = {.lex_state = 6}, [162] = {.lex_state = 26}, - [163] = {.lex_state = 26}, - [164] = {.lex_state = 21}, - [165] = {.lex_state = 21}, - [166] = {.lex_state = 21}, - [167] = {.lex_state = 21}, + [163] = {.lex_state = 31}, + [164] = {.lex_state = 31}, + [165] = {.lex_state = 31}, + [166] = {.lex_state = 26}, + [167] = {.lex_state = 31}, [168] = {.lex_state = 26}, - [169] = {.lex_state = 21}, - [170] = {.lex_state = 21}, - [171] = {.lex_state = 21}, - [172] = {.lex_state = 21}, - [173] = {.lex_state = 21}, - [174] = {.lex_state = 21}, + [169] = {.lex_state = 31}, + [170] = {.lex_state = 31}, + [171] = {.lex_state = 26}, + [172] = {.lex_state = 26}, + [173] = {.lex_state = 26}, + [174] = {.lex_state = 26}, [175] = {.lex_state = 26}, [176] = {.lex_state = 26}, [177] = {.lex_state = 26}, @@ -1395,58 +1393,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [179] = {.lex_state = 26}, [180] = {.lex_state = 26}, [181] = {.lex_state = 26}, - [182] = {.lex_state = 26}, - [183] = {.lex_state = 21}, - [184] = {.lex_state = 26}, - [185] = {.lex_state = 6}, + [182] = {.lex_state = 31}, + [183] = {.lex_state = 31}, + [184] = {.lex_state = 31}, + [185] = {.lex_state = 31}, [186] = {.lex_state = 0}, - [187] = {.lex_state = 5}, - [188] = {.lex_state = 5}, - [189] = {.lex_state = 5}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 5}, - [192] = {.lex_state = 5}, - [193] = {.lex_state = 26}, - [194] = {.lex_state = 20}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 5}, - [197] = {.lex_state = 26}, - [198] = {.lex_state = 26}, - [199] = {.lex_state = 26}, - [200] = {.lex_state = 5}, - [201] = {.lex_state = 6}, - [202] = {.lex_state = 26}, - [203] = {.lex_state = 26}, - [204] = {.lex_state = 26}, - [205] = {.lex_state = 20}, - [206] = {.lex_state = 5}, - [207] = {.lex_state = 26}, + [187] = {.lex_state = 31}, + [188] = {.lex_state = 31}, + [189] = {.lex_state = 31}, + [190] = {.lex_state = 31}, + [191] = {.lex_state = 31}, + [192] = {.lex_state = 6}, + [193] = {.lex_state = 4}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 31}, + [196] = {.lex_state = 4}, + [197] = {.lex_state = 31}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 4}, + [200] = {.lex_state = 31}, + [201] = {.lex_state = 4}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 25}, + [204] = {.lex_state = 31}, + [205] = {.lex_state = 4}, + [206] = {.lex_state = 4}, + [207] = {.lex_state = 4}, [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 20}, - [211] = {.lex_state = 20}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 0}, + [209] = {.lex_state = 4}, + [210] = {.lex_state = 25}, + [211] = {.lex_state = 31}, + [212] = {.lex_state = 31}, + [213] = {.lex_state = 4}, + [214] = {.lex_state = 31}, + [215] = {.lex_state = 31}, + [216] = {.lex_state = 4}, + [217] = {.lex_state = 10}, + [218] = {.lex_state = 10}, + [219] = {.lex_state = 25}, + [220] = {.lex_state = 10}, [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, + [222] = {.lex_state = 25}, [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, + [224] = {.lex_state = 7}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, - [227] = {.lex_state = 0}, + [227] = {.lex_state = 10}, [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, + [233] = {.lex_state = 10}, [234] = {.lex_state = 0}, [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, @@ -1463,19 +1461,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, [249] = {.lex_state = 0}, - [250] = {.lex_state = 7}, + [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), [sym__escape_identity] = ACTIONS(1), [anon_sym_BSLASHt] = ACTIONS(1), [anon_sym_BSLASHr] = ACTIONS(1), @@ -1493,16 +1502,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_b] = ACTIONS(1), - [anon_sym_c] = ACTIONS(1), + [anon_sym_IN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(251), - [sym_foreach_loop] = STATE(158), - [sym_normal_command] = STATE(158), - [sym_command_invocation] = STATE(87), - [aux_sym_source_file_repeat1] = STATE(87), - [aux_sym_foreach_loop_repeat1] = STATE(160), + [sym_source_file] = STATE(268), + [sym_foreach_loop] = STATE(165), + [sym_normal_command] = STATE(165), + [sym_command_invocation] = STATE(98), + [aux_sym_source_file_repeat1] = STATE(98), + [aux_sym_foreach_loop_repeat1] = STATE(169), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -1529,31 +1537,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(29), 1, - anon_sym_RPAREN, - ACTIONS(31), 1, anon_sym_RANGE, - STATE(39), 1, + ACTIONS(31), 1, + aux_sym_foreach_range_full_token1, + STATE(35), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(239), 1, + STATE(249), 1, sym_arguments, - STATE(32), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1582,28 +1590,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(37), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(224), 1, + STATE(234), 1, sym_arguments, - STATE(4), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1632,28 +1640,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(39), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(248), 1, + STATE(238), 1, sym_arguments, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1664,10 +1672,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [210] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1680,30 +1684,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(41), 1, - anon_sym_RPAREN, + ACTIONS(33), 1, + sym_space, + ACTIONS(35), 1, + sym_newline, + ACTIONS(41), 1, + anon_sym_RPAREN, STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(222), 1, + STATE(228), 1, sym_arguments, - STATE(2), 2, + STATE(12), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1732,28 +1740,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(39), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(248), 1, + STATE(238), 1, sym_arguments, - STATE(7), 2, + STATE(14), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1782,28 +1790,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(43), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(241), 1, + STATE(232), 1, sym_arguments, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1832,28 +1840,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(45), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(219), 1, + STATE(260), 1, sym_arguments, - STATE(15), 2, + STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1880,30 +1888,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(47), 1, + ACTIONS(37), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(237), 1, + STATE(234), 1, sym_arguments, - STATE(10), 2, + STATE(7), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1930,30 +1938,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(45), 1, + ACTIONS(47), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(219), 1, + STATE(263), 1, sym_arguments, - STATE(37), 2, + STATE(11), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1964,56 +1972,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [624] = 19, - ACTIONS(17), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, - ACTIONS(43), 1, - anon_sym_RPAREN, - STATE(41), 1, - sym_line_ending, - STATE(44), 1, - sym__escape_encoded, - STATE(100), 1, - sym_argument, - STATE(148), 1, - sym__bracket_open, - STATE(241), 1, - sym_arguments, - STATE(13), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(45), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(200), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [693] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2032,28 +1990,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(49), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, STATE(240), 1, sym_arguments, - STATE(14), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2063,7 +2021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [762] = 19, + [693] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2082,28 +2040,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(51), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(236), 1, + STATE(235), 1, sym_arguments, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2113,7 +2071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [831] = 19, + [762] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2130,30 +2088,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(53), 1, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(213), 1, + STATE(240), 1, sym_arguments, - STATE(37), 2, + STATE(3), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2163,7 +2121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [900] = 19, + [831] = 19, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2180,30 +2138,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(49), 1, + ACTIONS(41), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(240), 1, + STATE(228), 1, sym_arguments, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2213,7 +2171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [969] = 16, + [900] = 16, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2226,18 +2184,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(188), 1, + STATE(206), 1, sym_argument, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(55), 3, + ACTIONS(53), 3, sym_space, sym_newline, anon_sym_RPAREN, @@ -2245,11 +2203,11 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2259,656 +2217,548 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1031] = 13, - ACTIONS(57), 1, + [962] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(22), 2, + STATE(105), 1, + sym_variable, + STATE(18), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(238), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(257), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1081] = 13, - ACTIONS(57), 1, + [1005] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(26), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(243), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(239), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1131] = 13, - ACTIONS(57), 1, + [1048] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(28), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(233), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(258), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1181] = 13, - ACTIONS(57), 1, + [1091] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(43), 2, + STATE(105), 1, + sym_variable, + STATE(23), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(246), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(237), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1231] = 13, - ACTIONS(57), 1, + [1134] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(233), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(237), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1281] = 13, - ACTIONS(57), 1, + [1177] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(234), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(257), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1331] = 13, - ACTIONS(57), 1, + [1220] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, + STATE(105), 1, + sym_variable, STATE(20), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(245), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(259), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1381] = 13, - ACTIONS(57), 1, + [1263] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(245), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(243), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1431] = 13, - ACTIONS(57), 1, + [1306] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(24), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(244), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(256), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1481] = 13, - ACTIONS(57), 1, + [1349] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(43), 2, + STATE(105), 1, + sym_variable, + STATE(17), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(244), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(243), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1531] = 13, - ACTIONS(57), 1, + [1392] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(21), 2, + STATE(105), 1, + sym_variable, + STATE(24), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(254), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(255), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1581] = 13, - ACTIONS(57), 1, + [1435] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(43), 2, + STATE(105), 1, + sym_variable, + STATE(21), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(238), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(256), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1631] = 9, - ACTIONS(17), 1, + [1478] = 11, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE_LBRACE, ACTIONS(71), 1, - aux_sym_unquoted_argument_token1, - STATE(44), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_quoted_element_token1, + ACTIONS(75), 1, + anon_sym_BSLASH, + STATE(54), 1, sym__escape_encoded, - ACTIONS(69), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(31), 3, + STATE(245), 1, + sym_quoted_element, + STATE(32), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + aux_sym_quoted_element_repeat1, + STATE(51), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(15), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1669] = 11, - ACTIONS(75), 1, + [1520] = 9, + ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(77), 1, + ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(79), 1, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - aux_sym_quoted_element_token1, - ACTIONS(85), 1, - anon_sym_BSLASH, - STATE(56), 1, + ACTIONS(79), 1, + aux_sym_unquoted_argument_token1, + STATE(42), 1, sym__escape_encoded, - STATE(256), 1, - sym_quoted_element, - STATE(35), 3, + ACTIONS(77), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(30), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(53), 3, + aux_sym_unquoted_argument_repeat1, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(73), 5, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1711] = 9, - ACTIONS(92), 1, + [1558] = 9, + ACTIONS(86), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(95), 1, + ACTIONS(89), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(98), 1, + ACTIONS(92), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(101), 1, + ACTIONS(95), 1, aux_sym_unquoted_argument_token1, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - ACTIONS(87), 3, + ACTIONS(81), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(31), 3, + STATE(30), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(89), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1749] = 5, - ACTIONS(104), 1, - sym_space, - ACTIONS(107), 1, - sym_newline, - STATE(39), 1, - sym_line_ending, - STATE(32), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(110), 13, + ACTIONS(83), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1596] = 10, + ACTIONS(101), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(104), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(107), 1, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - anon_sym_RANGE, - [1778] = 10, - ACTIONS(115), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(118), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(121), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(124), 1, + ACTIONS(110), 1, anon_sym_DQUOTE, - ACTIONS(126), 1, + ACTIONS(112), 1, aux_sym_quoted_element_token1, - ACTIONS(129), 1, + ACTIONS(115), 1, anon_sym_BSLASH, - STATE(56), 1, + STATE(54), 1, sym__escape_encoded, - STATE(33), 3, + STATE(31), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(53), 3, + STATE(51), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(112), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1817] = 5, - ACTIONS(137), 1, - aux_sym_variable_token1, - STATE(40), 1, - sym__escape_encoded, - STATE(34), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(134), 5, + ACTIONS(98), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(132), 9, - sym_space, - sym_newline, + [1635] = 10, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(69), 1, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1846] = 10, ACTIONS(75), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(77), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(79), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(85), 1, anon_sym_BSLASH, - ACTIONS(140), 1, + ACTIONS(118), 1, anon_sym_DQUOTE, - ACTIONS(142), 1, + ACTIONS(120), 1, aux_sym_quoted_element_token1, - STATE(56), 1, + STATE(54), 1, sym__escape_encoded, - STATE(33), 3, + STATE(31), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(53), 3, + STATE(51), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(73), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1885] = 4, - ACTIONS(146), 1, - aux_sym_variable_token1, - STATE(40), 1, - sym__escape_encoded, - STATE(34), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(144), 14, + [1674] = 5, + ACTIONS(122), 1, sym_space, + ACTIONS(125), 1, sym_newline, + STATE(35), 1, + sym_line_ending, + STATE(33), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(128), 13, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2920,18 +2770,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1912] = 5, - ACTIONS(148), 1, + anon_sym_RANGE, + aux_sym_foreach_range_full_token1, + [1703] = 5, + ACTIONS(130), 1, sym_space, - ACTIONS(151), 1, + ACTIONS(133), 1, sym_newline, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(110), 12, + ACTIONS(128), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2944,8 +2795,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1940] = 1, - ACTIONS(154), 15, + [1731] = 1, + ACTIONS(136), 15, sym_space, sym_newline, sym__escape_identity, @@ -2959,10 +2810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, anon_sym_RANGE, - [1958] = 1, - ACTIONS(156), 15, + aux_sym_foreach_range_full_token1, + [1749] = 1, + ACTIONS(138), 15, sym_space, sym_newline, sym__escape_identity, @@ -2976,27 +2827,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, anon_sym_RANGE, - [1976] = 1, - ACTIONS(158), 15, + aux_sym_foreach_range_full_token1, + [1767] = 9, + ACTIONS(55), 1, sym_space, + ACTIONS(57), 1, sym_newline, + ACTIONS(142), 1, + aux_sym_variable_token1, + STATE(84), 1, + sym_line_ending, + STATE(85), 1, + sym__escape_encoded, + STATE(196), 1, + sym_variable, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1994] = 1, - ACTIONS(156), 14, + [1801] = 1, + ACTIONS(138), 14, sym_space, sym_newline, sym__escape_identity, @@ -3011,8 +2870,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2011] = 1, - ACTIONS(154), 14, + [1818] = 1, + ACTIONS(136), 14, sym_space, sym_newline, sym__escape_identity, @@ -3027,42 +2886,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2028] = 5, - ACTIONS(160), 1, + [1835] = 5, + ACTIONS(149), 1, + aux_sym_variable_token1, + STATE(77), 1, + sym__escape_encoded, + STATE(40), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(144), 4, sym_space, - ACTIONS(163), 1, sym_newline, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(110), 9, + anon_sym_RPAREN, + anon_sym_IN, + ACTIONS(146), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1859] = 5, + ACTIONS(154), 1, aux_sym_variable_token1, - anon_sym_LPAREN, - anon_sym_b, - anon_sym_c, - [2053] = 1, - ACTIONS(158), 12, + STATE(77), 1, + sym__escape_encoded, + STATE(40), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(152), 4, sym_space, sym_newline, + anon_sym_RPAREN, + anon_sym_IN, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2068] = 1, - ACTIONS(166), 12, + [1883] = 1, + ACTIONS(156), 12, sym_space, sym_newline, sym__escape_identity, @@ -3075,8 +2938,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2083] = 1, - ACTIONS(168), 12, + [1898] = 5, + ACTIONS(158), 1, + sym_space, + ACTIONS(161), 1, + sym_newline, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(128), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_LPAREN, + [1921] = 1, + ACTIONS(164), 12, sym_space, sym_newline, sym__escape_identity, @@ -3089,8 +2970,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2098] = 1, - ACTIONS(170), 12, + [1936] = 1, + ACTIONS(166), 12, sym_space, sym_newline, sym__escape_identity, @@ -3103,8 +2984,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2113] = 1, - ACTIONS(172), 12, + [1951] = 1, + ACTIONS(168), 12, sym_space, sym_newline, sym__escape_identity, @@ -3117,74 +2998,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2128] = 6, - ACTIONS(176), 1, + [1966] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - ACTIONS(178), 1, - anon_sym_RPAREN, - STATE(99), 1, + STATE(85), 1, sym__escape_encoded, - STATE(226), 1, - sym_variable, - STATE(52), 2, + STATE(47), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2152] = 1, - ACTIONS(156), 11, + ACTIONS(144), 3, sym_space, sym_newline, + anon_sym_RPAREN, + ACTIONS(170), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_LPAREN, - anon_sym_b, - anon_sym_c, - [2166] = 6, + [1989] = 5, ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(180), 1, - anon_sym_RPAREN, - STATE(99), 1, + STATE(85), 1, sym__escape_encoded, - STATE(225), 1, - sym_variable, - STATE(52), 2, + STATE(47), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(152), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2190] = 5, - ACTIONS(182), 1, - aux_sym_variable_token1, - STATE(99), 1, - sym__escape_encoded, - ACTIONS(184), 2, - anon_sym_RBRACE, + [2012] = 1, + ACTIONS(178), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(60), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(174), 5, + [2027] = 1, + ACTIONS(164), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2212] = 1, - ACTIONS(166), 11, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2041] = 1, + ACTIONS(178), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3196,44 +3074,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2226] = 6, - ACTIONS(176), 1, + [2055] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(186), 1, + ACTIONS(184), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(212), 1, + STATE(225), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2250] = 6, - ACTIONS(176), 1, + [2079] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(188), 1, + ACTIONS(186), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(235), 1, + STATE(226), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2274] = 1, - ACTIONS(158), 11, + [2103] = 1, + ACTIONS(156), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3245,189 +3123,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2288] = 6, - ACTIONS(176), 1, + [2117] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(190), 1, + ACTIONS(188), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(218), 1, + STATE(266), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2312] = 1, - ACTIONS(172), 11, + [2141] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(190), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(231), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2326] = 6, - ACTIONS(176), 1, + [2165] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(192), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, STATE(229), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2350] = 5, - ACTIONS(197), 1, + [2189] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, - sym__escape_encoded, - ACTIONS(200), 2, - anon_sym_RBRACE, + ACTIONS(194), 1, anon_sym_RPAREN, - STATE(60), 2, + STATE(101), 1, + sym__escape_encoded, + STATE(264), 1, + sym_variable, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(194), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2372] = 6, - ACTIONS(176), 1, + [2213] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(202), 1, + ACTIONS(196), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(220), 1, + STATE(267), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2396] = 6, - ACTIONS(176), 1, + [2237] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(204), 1, + ACTIONS(198), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(223), 1, + STATE(265), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2420] = 1, - ACTIONS(124), 11, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2434] = 6, - ACTIONS(176), 1, + [2261] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(206), 1, + ACTIONS(200), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(214), 1, + STATE(248), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2458] = 6, - ACTIONS(176), 1, + [2285] = 5, + ACTIONS(202), 1, aux_sym_variable_token1, - ACTIONS(208), 1, - anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(216), 1, - sym_variable, - STATE(52), 2, + ACTIONS(204), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(63), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2482] = 6, - ACTIONS(176), 1, + [2307] = 5, + ACTIONS(209), 1, aux_sym_variable_token1, - ACTIONS(210), 1, - anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(217), 1, - sym_variable, - STATE(52), 2, + ACTIONS(212), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(63), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(206), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2506] = 1, - ACTIONS(154), 11, - sym_space, - sym_newline, + [2329] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(214), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(236), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_LPAREN, - anon_sym_b, - anon_sym_c, - [2520] = 1, + [2353] = 1, ACTIONS(168), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -3440,509 +3314,570 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2534] = 6, - ACTIONS(176), 1, + [2367] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(212), 1, + ACTIONS(216), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(215), 1, + STATE(223), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2558] = 1, - ACTIONS(170), 11, + [2391] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(218), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(242), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2572] = 6, - ACTIONS(176), 1, + [2415] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(214), 1, + ACTIONS(220), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(232), 1, + STATE(246), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2596] = 6, - ACTIONS(176), 1, + [2439] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(216), 1, + ACTIONS(222), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(228), 1, + STATE(241), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2620] = 5, - ACTIONS(176), 1, + [2463] = 1, + ACTIONS(166), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2477] = 1, + ACTIONS(110), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2491] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(230), 1, + STATE(244), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2641] = 5, - ACTIONS(176), 1, + [2512] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, STATE(253), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2662] = 5, - ACTIONS(176), 1, + [2533] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, STATE(252), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2683] = 5, - ACTIONS(176), 1, + [2554] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(227), 1, + STATE(251), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2704] = 5, - ACTIONS(176), 1, + [2575] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(249), 1, + STATE(250), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2596] = 1, + ACTIONS(156), 10, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2725] = 5, - ACTIONS(176), 1, aux_sym_variable_token1, - STATE(99), 1, + anon_sym_RPAREN, + anon_sym_IN, + [2609] = 5, + ACTIONS(182), 1, + aux_sym_variable_token1, + STATE(101), 1, sym__escape_encoded, - STATE(231), 1, + STATE(247), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2746] = 7, - ACTIONS(218), 1, + [2630] = 7, + ACTIONS(224), 1, sym_space, - ACTIONS(220), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(224), 1, + ACTIONS(230), 1, anon_sym_endforeach, - STATE(151), 1, + STATE(147), 1, aux_sym_foreach_loop_repeat1, - STATE(95), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2770] = 7, - ACTIONS(220), 1, + [2654] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(226), 1, + ACTIONS(232), 1, sym_space, - ACTIONS(228), 1, + ACTIONS(234), 1, anon_sym_endforeach, - STATE(143), 1, + STATE(157), 1, aux_sym_foreach_loop_repeat1, - STATE(86), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2794] = 7, - ACTIONS(230), 1, - sym_space, - ACTIONS(233), 1, + [2678] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(236), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(239), 1, + ACTIONS(236), 1, + sym_space, + ACTIONS(238), 1, anon_sym_endforeach, - STATE(176), 1, + STATE(156), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(99), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2818] = 7, - ACTIONS(241), 1, - ts_builtin_sym_end, - ACTIONS(243), 1, - sym_space, - ACTIONS(246), 1, + [2702] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(249), 1, + ACTIONS(228), 1, anon_sym_foreach, - STATE(160), 1, + ACTIONS(240), 1, + sym_space, + ACTIONS(242), 1, + anon_sym_endforeach, + STATE(154), 1, aux_sym_foreach_loop_repeat1, - STATE(82), 2, + STATE(86), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(158), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2842] = 7, - ACTIONS(220), 1, + [2726] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(252), 1, + ACTIONS(236), 1, sym_space, - ACTIONS(254), 1, + ACTIONS(238), 1, anon_sym_endforeach, - STATE(140), 1, + STATE(156), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2866] = 7, - ACTIONS(220), 1, + [2750] = 1, + ACTIONS(136), 9, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_LPAREN, + [2762] = 1, + ACTIONS(156), 9, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RPAREN, + [2774] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(256), 1, + ACTIONS(244), 1, sym_space, - ACTIONS(258), 1, + ACTIONS(246), 1, anon_sym_endforeach, - STATE(141), 1, + STATE(148), 1, aux_sym_foreach_loop_repeat1, - STATE(83), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2890] = 7, - ACTIONS(220), 1, + [2798] = 1, + ACTIONS(138), 9, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_LPAREN, + [2810] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(256), 1, + ACTIONS(248), 1, sym_space, - ACTIONS(258), 1, + ACTIONS(250), 1, anon_sym_endforeach, - STATE(141), 1, + STATE(159), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2914] = 7, - ACTIONS(220), 1, + [2834] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(260), 1, + ACTIONS(248), 1, sym_space, - ACTIONS(262), 1, + ACTIONS(250), 1, anon_sym_endforeach, - STATE(145), 1, + STATE(159), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(80), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2938] = 7, - ACTIONS(5), 1, - sym_space, - ACTIONS(7), 1, + [2858] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(9), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(264), 1, - ts_builtin_sym_end, - STATE(160), 1, + ACTIONS(244), 1, + sym_space, + ACTIONS(246), 1, + anon_sym_endforeach, + STATE(148), 1, aux_sym_foreach_loop_repeat1, - STATE(82), 2, + STATE(79), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(158), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2962] = 7, - ACTIONS(220), 1, + [2882] = 7, + ACTIONS(252), 1, + ts_builtin_sym_end, + ACTIONS(254), 1, + sym_space, + ACTIONS(257), 1, sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, ACTIONS(260), 1, - sym_space, - ACTIONS(262), 1, - anon_sym_endforeach, - STATE(145), 1, + anon_sym_foreach, + STATE(169), 1, aux_sym_foreach_loop_repeat1, - STATE(94), 2, + STATE(91), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(165), 2, sym_foreach_loop, sym_normal_command, - [2986] = 7, - ACTIONS(220), 1, + [2906] = 7, + ACTIONS(224), 1, + sym_space, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(266), 1, - sym_space, - ACTIONS(268), 1, + ACTIONS(230), 1, anon_sym_endforeach, - STATE(144), 1, + STATE(147), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(93), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [3010] = 7, - ACTIONS(220), 1, + [2930] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(270), 1, + ACTIONS(263), 1, sym_space, - ACTIONS(272), 1, + ACTIONS(265), 1, anon_sym_endforeach, - STATE(142), 1, + STATE(149), 1, aux_sym_foreach_loop_repeat1, - STATE(85), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [3034] = 7, - ACTIONS(220), 1, + [2954] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(274), 1, + ACTIONS(263), 1, sym_space, - ACTIONS(276), 1, + ACTIONS(265), 1, anon_sym_endforeach, - STATE(147), 1, + STATE(149), 1, aux_sym_foreach_loop_repeat1, - STATE(89), 2, + STATE(95), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [3058] = 7, - ACTIONS(220), 1, + [2978] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(270), 1, + ACTIONS(267), 1, sym_space, - ACTIONS(272), 1, + ACTIONS(269), 1, anon_sym_endforeach, - STATE(142), 1, + STATE(151), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [3082] = 7, - ACTIONS(220), 1, + [3002] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(274), 1, + ACTIONS(271), 1, sym_space, - ACTIONS(276), 1, + ACTIONS(273), 1, anon_sym_endforeach, - STATE(147), 1, + STATE(158), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(88), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [3106] = 7, - ACTIONS(220), 1, + [3026] = 7, + ACTIONS(275), 1, + sym_space, + ACTIONS(278), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(281), 1, anon_sym_foreach, - ACTIONS(278), 1, - sym_space, - ACTIONS(280), 1, + ACTIONS(284), 1, anon_sym_endforeach, - STATE(152), 1, + STATE(184), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [3130] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(282), 1, + [3050] = 7, + ACTIONS(5), 1, sym_space, - ACTIONS(284), 1, - anon_sym_endforeach, - STATE(150), 1, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(9), 1, + anon_sym_foreach, + ACTIONS(286), 1, + ts_builtin_sym_end, + STATE(169), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(91), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(165), 2, sym_foreach_loop, sym_normal_command, - [3154] = 7, - ACTIONS(220), 1, + [3074] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(278), 1, + ACTIONS(288), 1, sym_space, - ACTIONS(280), 1, + ACTIONS(290), 1, anon_sym_endforeach, - STATE(152), 1, + STATE(155), 1, aux_sym_foreach_loop_repeat1, - STATE(93), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [3178] = 7, - ACTIONS(220), 1, + [3098] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(282), 1, + ACTIONS(232), 1, sym_space, - ACTIONS(284), 1, + ACTIONS(234), 1, anon_sym_endforeach, - STATE(150), 1, + STATE(157), 1, aux_sym_foreach_loop_repeat1, - STATE(92), 2, + STATE(83), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [3202] = 6, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, - ACTIONS(286), 1, - anon_sym_RPAREN, - STATE(41), 1, - sym_line_ending, - STATE(16), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(101), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3223] = 1, - ACTIONS(288), 8, + [3122] = 1, + ACTIONS(292), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3951,1161 +3886,1252 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_RBRACE, anon_sym_RPAREN, - [3234] = 6, + [3133] = 6, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(16), 2, + STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(98), 2, + STATE(104), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [3255] = 6, - ACTIONS(292), 1, + [3154] = 6, + ACTIONS(296), 1, sym_space, - ACTIONS(295), 1, + ACTIONS(299), 1, sym_newline, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(16), 2, + STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(101), 2, + STATE(103), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [3276] = 5, - ACTIONS(57), 1, + [3175] = 6, + ACTIONS(33), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(35), 1, sym_newline, - ACTIONS(300), 1, - anon_sym_LPAREN, - STATE(50), 1, + ACTIONS(304), 1, + anon_sym_RPAREN, + STATE(39), 1, sym_line_ending, - STATE(43), 2, + STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3293] = 5, - ACTIONS(57), 1, + STATE(103), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3196] = 6, + ACTIONS(11), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(13), 1, sym_newline, - ACTIONS(302), 1, - anon_sym_LPAREN, - STATE(50), 1, + ACTIONS(306), 1, + anon_sym_RPAREN, + ACTIONS(308), 1, + anon_sym_IN, + STATE(35), 1, sym_line_ending, - STATE(138), 2, + STATE(2), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3310] = 5, - ACTIONS(304), 1, + [3216] = 6, + ACTIONS(310), 1, sym_space, - ACTIONS(306), 1, + ACTIONS(313), 1, sym_newline, - ACTIONS(308), 1, + ACTIONS(316), 1, anon_sym_RPAREN, - STATE(201), 1, + STATE(106), 1, + aux_sym_foreach_lists_items_repeat1, + STATE(192), 1, sym_line_ending, - STATE(118), 2, + STATE(109), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3327] = 5, - ACTIONS(57), 1, + [3236] = 6, + ACTIONS(318), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(320), 1, sym_newline, - ACTIONS(310), 1, - anon_sym_LPAREN, - STATE(50), 1, + ACTIONS(322), 1, + anon_sym_RPAREN, + STATE(108), 1, + aux_sym_foreach_lists_items_repeat1, + STATE(192), 1, sym_line_ending, - STATE(115), 2, + STATE(109), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3344] = 5, - ACTIONS(57), 1, + [3256] = 6, + ACTIONS(318), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(320), 1, sym_newline, - ACTIONS(312), 1, - anon_sym_LPAREN, - STATE(50), 1, + ACTIONS(324), 1, + anon_sym_RPAREN, + STATE(106), 1, + aux_sym_foreach_lists_items_repeat1, + STATE(192), 1, sym_line_ending, - STATE(108), 2, + STATE(109), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3361] = 5, - ACTIONS(57), 1, + [3276] = 6, + ACTIONS(318), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(320), 1, sym_newline, - ACTIONS(314), 1, - anon_sym_LPAREN, - STATE(50), 1, + ACTIONS(326), 1, + anon_sym_LISTS, + STATE(192), 1, sym_line_ending, - STATE(43), 2, + STATE(213), 1, + sym_foreach_lists, + STATE(110), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3378] = 5, - ACTIONS(57), 1, + [3296] = 5, + ACTIONS(328), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(331), 1, sym_newline, - ACTIONS(316), 1, - anon_sym_LPAREN, - STATE(50), 1, + STATE(192), 1, sym_line_ending, - STATE(43), 2, + ACTIONS(128), 2, + sym_integer, + anon_sym_LISTS, + STATE(110), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3395] = 5, - ACTIONS(57), 1, + [3314] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(318), 1, + ACTIONS(334), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(102), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3412] = 5, - ACTIONS(57), 1, + [3331] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(318), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3429] = 5, - ACTIONS(304), 1, + [3348] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(306), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(320), 1, - sym_integer, - STATE(201), 1, + ACTIONS(338), 1, + anon_sym_LPAREN, + STATE(84), 1, sym_line_ending, - STATE(128), 2, + STATE(111), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3446] = 5, - ACTIONS(57), 1, + [3365] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(322), 1, + ACTIONS(340), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(127), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3463] = 5, - ACTIONS(57), 1, + [3382] = 5, + ACTIONS(318), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(320), 1, sym_newline, - ACTIONS(324), 1, - anon_sym_LPAREN, - STATE(50), 1, + ACTIONS(342), 1, + anon_sym_RPAREN, + STATE(192), 1, sym_line_ending, - STATE(121), 2, + STATE(126), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3480] = 5, - ACTIONS(57), 1, + [3399] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(326), 1, + ACTIONS(340), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(107), 2, + STATE(119), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3497] = 5, - ACTIONS(57), 1, + [3416] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(322), 1, + ACTIONS(344), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(43), 2, + STATE(140), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3514] = 5, - ACTIONS(57), 1, + [3433] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(328), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(43), 2, + STATE(124), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3531] = 5, - ACTIONS(57), 1, + [3450] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(330), 1, + ACTIONS(348), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(124), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3548] = 5, - ACTIONS(304), 1, + [3467] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(306), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(332), 1, - sym_integer, - STATE(201), 1, + ACTIONS(348), 1, + anon_sym_LPAREN, + STATE(84), 1, sym_line_ending, - STATE(128), 2, + STATE(130), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3565] = 5, - ACTIONS(57), 1, + [3484] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(334), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3582] = 5, - ACTIONS(57), 1, + [3501] = 6, + ACTIONS(350), 1, + sym_space, + ACTIONS(352), 1, + sym_newline, + ACTIONS(354), 1, + sym_integer, + ACTIONS(356), 1, + anon_sym_RPAREN, + STATE(217), 1, + sym_seperation, + STATE(220), 1, + sym_line_ending, + [3520] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(300), 1, + ACTIONS(358), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(119), 2, + STATE(114), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3599] = 5, - ACTIONS(57), 1, + [3537] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(336), 1, + ACTIONS(360), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3616] = 5, - ACTIONS(57), 1, + [3554] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(336), 1, + ACTIONS(334), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(129), 2, + STATE(127), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3633] = 5, - ACTIONS(57), 1, + [3571] = 5, + ACTIONS(318), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(320), 1, sym_newline, - ACTIONS(338), 1, - anon_sym_LPAREN, - STATE(50), 1, + ACTIONS(362), 1, + sym_integer, + STATE(192), 1, sym_line_ending, - STATE(131), 2, + STATE(110), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3650] = 5, - ACTIONS(57), 1, + [3588] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(326), 1, + ACTIONS(364), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3667] = 5, - ACTIONS(304), 1, + [3605] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(306), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(340), 1, - anon_sym_RPAREN, - STATE(201), 1, + ACTIONS(364), 1, + anon_sym_LPAREN, + STATE(84), 1, sym_line_ending, - STATE(132), 2, + STATE(129), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3684] = 5, - ACTIONS(57), 1, + [3622] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(324), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3701] = 5, - ACTIONS(57), 1, + [3639] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(342), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3718] = 5, - ACTIONS(110), 1, - sym_integer, - ACTIONS(344), 1, + [3656] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(347), 1, + ACTIONS(57), 1, sym_newline, - STATE(201), 1, + ACTIONS(368), 1, + anon_sym_LPAREN, + STATE(84), 1, sym_line_ending, - STATE(128), 2, + STATE(138), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3735] = 5, - ACTIONS(57), 1, + [3673] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(350), 1, + ACTIONS(370), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(43), 2, + STATE(121), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3752] = 5, - ACTIONS(57), 1, + [3690] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(350), 1, + ACTIONS(366), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(136), 2, + STATE(134), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3769] = 5, - ACTIONS(57), 1, + [3707] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(302), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3786] = 5, - ACTIONS(304), 1, + [3724] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(306), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(352), 1, - sym_integer, - STATE(201), 1, + ACTIONS(372), 1, + anon_sym_LPAREN, + STATE(84), 1, sym_line_ending, - STATE(128), 2, + STATE(112), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3803] = 5, - ACTIONS(57), 1, + [3741] = 3, + STATE(84), 1, + sym_line_ending, + STATE(37), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(374), 3, sym_space, - ACTIONS(59), 1, sym_newline, - ACTIONS(354), 1, + anon_sym_RPAREN, + [3754] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(336), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(110), 2, + STATE(141), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3820] = 5, - ACTIONS(57), 1, + [3771] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(354), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3837] = 5, - ACTIONS(57), 1, + [3788] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(356), 1, + ACTIONS(376), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(134), 2, + STATE(142), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3854] = 5, - ACTIONS(57), 1, + [3805] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(358), 1, + ACTIONS(378), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3871] = 5, + [3822] = 5, + ACTIONS(55), 1, + sym_space, ACTIONS(57), 1, + sym_newline, + ACTIONS(380), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3839] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(358), 1, + ACTIONS(382), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(116), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3888] = 5, + [3856] = 5, + ACTIONS(55), 1, + sym_space, ACTIONS(57), 1, + sym_newline, + ACTIONS(382), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(145), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3873] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(356), 1, + ACTIONS(378), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(43), 2, + STATE(146), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3905] = 5, + [3890] = 5, + ACTIONS(55), 1, + sym_space, ACTIONS(57), 1, + sym_newline, + ACTIONS(384), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3907] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(316), 1, + ACTIONS(386), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(126), 2, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3922] = 5, - ACTIONS(360), 1, + [3924] = 5, + ACTIONS(265), 1, + anon_sym_endforeach, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - ACTIONS(366), 1, - anon_sym_endforeach, - STATE(153), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - [3938] = 5, - ACTIONS(254), 1, + [3940] = 5, + ACTIONS(230), 1, anon_sym_endforeach, - ACTIONS(360), 1, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - STATE(153), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - [3954] = 5, - ACTIONS(258), 1, + [3956] = 5, + ACTIONS(269), 1, anon_sym_endforeach, - ACTIONS(360), 1, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - STATE(153), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - [3970] = 5, - ACTIONS(262), 1, - anon_sym_endforeach, - ACTIONS(360), 1, + [3972] = 3, + ACTIONS(394), 1, sym_space, - ACTIONS(362), 1, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + ACTIONS(397), 3, sym_identifier, - ACTIONS(364), 1, anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [3986] = 5, - ACTIONS(360), 1, + anon_sym_endforeach, + [3984] = 5, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - ACTIONS(368), 1, + ACTIONS(399), 1, anon_sym_endforeach, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4000] = 5, + ACTIONS(401), 1, + aux_sym_bracket_content_token1, + ACTIONS(403), 1, + anon_sym_RBRACK, + STATE(193), 1, + sym__bracket_close, + STATE(203), 1, + aux_sym_bracket_content_repeat1, + STATE(221), 1, + sym_bracket_content, + [4016] = 3, + ACTIONS(405), 1, + sym_space, STATE(153), 1, aux_sym_foreach_loop_repeat1, - [4002] = 5, - ACTIONS(280), 1, + ACTIONS(397), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_LPAREN, + [4028] = 5, + ACTIONS(246), 1, anon_sym_endforeach, - ACTIONS(360), 1, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - STATE(153), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - [4018] = 3, - ACTIONS(370), 1, + [4044] = 5, + ACTIONS(388), 1, sym_space, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(373), 3, + ACTIONS(390), 1, sym_identifier, + ACTIONS(392), 1, anon_sym_foreach, - anon_sym_LPAREN, - [4030] = 5, - ACTIONS(268), 1, + ACTIONS(408), 1, anon_sym_endforeach, - ACTIONS(360), 1, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4060] = 5, + ACTIONS(290), 1, + anon_sym_endforeach, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - STATE(153), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - [4046] = 5, - ACTIONS(375), 1, - aux_sym_bracket_content_token1, - ACTIONS(377), 1, - anon_sym_RBRACK, - STATE(205), 1, - aux_sym_bracket_content_repeat1, - STATE(206), 1, - sym__bracket_close, - STATE(209), 1, - sym_bracket_content, - [4062] = 4, - ACTIONS(304), 1, - sym_space, - ACTIONS(306), 1, - sym_newline, - STATE(201), 1, - sym_line_ending, - STATE(111), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, [4076] = 5, - ACTIONS(272), 1, + ACTIONS(238), 1, anon_sym_endforeach, - ACTIONS(360), 1, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - STATE(153), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, [4092] = 5, - ACTIONS(284), 1, + ACTIONS(250), 1, anon_sym_endforeach, - ACTIONS(360), 1, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - STATE(153), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, [4108] = 5, - ACTIONS(276), 1, + ACTIONS(234), 1, anon_sym_endforeach, - ACTIONS(360), 1, + ACTIONS(388), 1, sym_space, - ACTIONS(362), 1, + ACTIONS(390), 1, sym_identifier, - ACTIONS(364), 1, + ACTIONS(392), 1, anon_sym_foreach, - STATE(153), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - [4124] = 3, - ACTIONS(379), 1, + [4124] = 2, + ACTIONS(410), 2, + ts_builtin_sym_end, sym_space, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(373), 3, + ACTIONS(412), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [4136] = 2, - ACTIONS(382), 1, + [4133] = 1, + ACTIONS(138), 4, sym_space, - ACTIONS(384), 3, + sym_newline, + sym_integer, + anon_sym_LISTS, + [4140] = 2, + ACTIONS(414), 1, + sym_space, + ACTIONS(416), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4145] = 2, - ACTIONS(386), 2, + [4149] = 2, + ACTIONS(418), 2, ts_builtin_sym_end, sym_space, - ACTIONS(388), 2, + ACTIONS(420), 2, sym_identifier, anon_sym_foreach, - [4154] = 2, - ACTIONS(386), 1, + [4158] = 2, + ACTIONS(422), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(388), 3, + ACTIONS(424), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [4163] = 3, - ACTIONS(392), 1, - anon_sym_EQ, - STATE(157), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(390), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4174] = 2, - ACTIONS(395), 2, + [4167] = 2, + ACTIONS(426), 2, ts_builtin_sym_end, sym_space, - ACTIONS(397), 2, + ACTIONS(428), 2, sym_identifier, anon_sym_foreach, - [4183] = 2, - ACTIONS(399), 1, + [4176] = 2, + ACTIONS(430), 1, sym_space, - ACTIONS(401), 3, + ACTIONS(432), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4192] = 4, - ACTIONS(403), 1, + [4185] = 2, + ACTIONS(434), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(405), 1, + ACTIONS(436), 2, sym_identifier, - ACTIONS(407), 1, anon_sym_foreach, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - [4205] = 2, - ACTIONS(409), 2, - ts_builtin_sym_end, + [4194] = 2, + ACTIONS(426), 1, sym_space, - ACTIONS(411), 2, + ACTIONS(428), 3, sym_identifier, anon_sym_foreach, - [4214] = 2, - ACTIONS(413), 2, - ts_builtin_sym_end, + anon_sym_endforeach, + [4203] = 4, + ACTIONS(438), 1, sym_space, - ACTIONS(415), 2, + ACTIONS(440), 1, sym_identifier, + ACTIONS(442), 1, anon_sym_foreach, - [4223] = 2, - ACTIONS(417), 2, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4216] = 2, + ACTIONS(414), 2, ts_builtin_sym_end, sym_space, - ACTIONS(419), 2, + ACTIONS(416), 2, sym_identifier, anon_sym_foreach, - [4232] = 2, - ACTIONS(409), 1, + [4225] = 2, + ACTIONS(444), 1, sym_space, - ACTIONS(411), 3, + ACTIONS(446), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4241] = 2, - ACTIONS(413), 1, + [4234] = 2, + ACTIONS(448), 1, sym_space, - ACTIONS(415), 3, + ACTIONS(450), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4250] = 2, - ACTIONS(417), 1, + [4243] = 2, + ACTIONS(452), 1, sym_space, - ACTIONS(419), 3, + ACTIONS(454), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4259] = 2, - ACTIONS(421), 1, + [4252] = 2, + ACTIONS(456), 1, sym_space, - ACTIONS(423), 3, + ACTIONS(458), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4268] = 2, - ACTIONS(421), 2, - ts_builtin_sym_end, + [4261] = 2, + ACTIONS(460), 1, sym_space, - ACTIONS(423), 2, + ACTIONS(462), 3, sym_identifier, anon_sym_foreach, - [4277] = 2, - ACTIONS(425), 1, + anon_sym_endforeach, + [4270] = 2, + ACTIONS(410), 1, sym_space, - ACTIONS(427), 3, + ACTIONS(412), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4286] = 2, - ACTIONS(429), 1, + [4279] = 2, + ACTIONS(464), 1, sym_space, - ACTIONS(431), 3, + ACTIONS(466), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4295] = 2, - ACTIONS(433), 1, + [4288] = 2, + ACTIONS(418), 1, sym_space, - ACTIONS(435), 3, + ACTIONS(420), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4304] = 2, - ACTIONS(437), 1, + [4297] = 2, + ACTIONS(468), 1, sym_space, - ACTIONS(439), 3, + ACTIONS(470), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4313] = 2, - ACTIONS(441), 1, + [4306] = 2, + ACTIONS(422), 1, sym_space, - ACTIONS(443), 3, + ACTIONS(424), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4322] = 2, - ACTIONS(445), 1, + [4315] = 2, + ACTIONS(434), 1, sym_space, - ACTIONS(447), 3, + ACTIONS(436), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4331] = 2, - ACTIONS(382), 2, + [4324] = 2, + ACTIONS(464), 2, ts_builtin_sym_end, sym_space, - ACTIONS(384), 2, + ACTIONS(466), 2, sym_identifier, anon_sym_foreach, - [4340] = 4, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - ACTIONS(403), 1, - sym_space, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - [4353] = 2, - ACTIONS(425), 2, + [4333] = 2, + ACTIONS(468), 2, ts_builtin_sym_end, sym_space, - ACTIONS(427), 2, + ACTIONS(470), 2, sym_identifier, anon_sym_foreach, - [4362] = 2, - ACTIONS(429), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(431), 2, + [4342] = 4, + ACTIONS(390), 1, sym_identifier, + ACTIONS(392), 1, anon_sym_foreach, - [4371] = 2, - ACTIONS(433), 2, + ACTIONS(438), 1, + sym_space, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4355] = 2, + ACTIONS(430), 2, ts_builtin_sym_end, sym_space, - ACTIONS(435), 2, + ACTIONS(432), 2, sym_identifier, anon_sym_foreach, - [4380] = 2, - ACTIONS(437), 2, + [4364] = 3, + ACTIONS(474), 1, + anon_sym_EQ, + STATE(186), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(472), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4375] = 2, + ACTIONS(444), 2, ts_builtin_sym_end, sym_space, - ACTIONS(439), 2, + ACTIONS(446), 2, sym_identifier, anon_sym_foreach, - [4389] = 2, - ACTIONS(399), 2, + [4384] = 2, + ACTIONS(456), 2, ts_builtin_sym_end, sym_space, - ACTIONS(401), 2, + ACTIONS(458), 2, sym_identifier, anon_sym_foreach, - [4398] = 2, - ACTIONS(441), 2, + [4393] = 2, + ACTIONS(452), 2, ts_builtin_sym_end, sym_space, - ACTIONS(443), 2, + ACTIONS(454), 2, sym_identifier, anon_sym_foreach, - [4407] = 2, - ACTIONS(395), 1, + [4402] = 2, + ACTIONS(460), 2, + ts_builtin_sym_end, sym_space, - ACTIONS(397), 3, + ACTIONS(462), 2, sym_identifier, anon_sym_foreach, - anon_sym_endforeach, - [4416] = 2, - ACTIONS(445), 2, + [4411] = 2, + ACTIONS(448), 2, ts_builtin_sym_end, sym_space, - ACTIONS(447), 2, + ACTIONS(450), 2, sym_identifier, anon_sym_foreach, - [4425] = 1, - ACTIONS(154), 3, + [4420] = 1, + ACTIONS(136), 4, sym_space, sym_newline, sym_integer, - [4431] = 3, - ACTIONS(449), 1, + anon_sym_LISTS, + [4427] = 1, + ACTIONS(477), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4433] = 3, + ACTIONS(479), 1, anon_sym_LBRACK, - ACTIONS(451), 1, + ACTIONS(481), 1, anon_sym_EQ, - STATE(195), 1, + STATE(186), 1, aux_sym__bracket_open_repeat1, - [4441] = 1, - ACTIONS(453), 3, + [4443] = 3, + ACTIONS(438), 1, + sym_space, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4453] = 1, + ACTIONS(485), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4447] = 1, - ACTIONS(455), 3, + [4459] = 3, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, + sym_space, + STATE(200), 1, + aux_sym_foreach_loop_repeat1, + [4469] = 3, + ACTIONS(489), 1, + anon_sym_LBRACK, + ACTIONS(491), 1, + anon_sym_EQ, + STATE(194), 1, + aux_sym__bracket_open_repeat1, + [4479] = 1, + ACTIONS(493), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4453] = 1, - ACTIONS(457), 3, + [4485] = 3, + ACTIONS(438), 1, + sym_space, + ACTIONS(495), 1, + anon_sym_LPAREN, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4495] = 1, + ACTIONS(497), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4459] = 3, - ACTIONS(459), 1, + [4501] = 3, + ACTIONS(499), 1, anon_sym_EQ, - ACTIONS(461), 1, + ACTIONS(501), 1, anon_sym_RBRACK, - STATE(157), 1, + STATE(208), 1, aux_sym__bracket_open_repeat1, - [4469] = 1, - ACTIONS(463), 3, + [4511] = 3, + ACTIONS(503), 1, + aux_sym_bracket_content_token1, + ACTIONS(505), 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_bracket_content_repeat1, + [4521] = 3, + ACTIONS(507), 1, + sym_space, + ACTIONS(509), 1, + anon_sym_LPAREN, + STATE(195), 1, + aux_sym_foreach_loop_repeat1, + [4531] = 1, + ACTIONS(511), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4475] = 1, - ACTIONS(465), 3, + [4537] = 1, + ACTIONS(513), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4481] = 3, - ACTIONS(403), 1, + [4543] = 1, + ACTIONS(515), 3, sym_space, - ACTIONS(467), 1, - anon_sym_LPAREN, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - [4491] = 3, - ACTIONS(469), 1, - aux_sym_bracket_content_token1, - ACTIONS(472), 1, - anon_sym_RBRACK, - STATE(194), 1, - aux_sym_bracket_content_repeat1, - [4501] = 3, - ACTIONS(459), 1, + sym_newline, + anon_sym_RPAREN, + [4549] = 3, + ACTIONS(481), 1, anon_sym_EQ, - ACTIONS(474), 1, - anon_sym_LBRACK, - STATE(157), 1, + ACTIONS(517), 1, + anon_sym_RBRACK, + STATE(186), 1, aux_sym__bracket_open_repeat1, - [4511] = 1, - ACTIONS(476), 3, + [4559] = 1, + ACTIONS(519), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4517] = 3, - ACTIONS(403), 1, - sym_space, - ACTIONS(478), 1, - anon_sym_LPAREN, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - [4527] = 3, - ACTIONS(480), 1, + [4565] = 3, + ACTIONS(521), 1, + aux_sym_bracket_content_token1, + ACTIONS(524), 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_bracket_content_repeat1, + [4575] = 3, + ACTIONS(438), 1, sym_space, - ACTIONS(482), 1, + ACTIONS(526), 1, anon_sym_LPAREN, - STATE(197), 1, + STATE(153), 1, aux_sym_foreach_loop_repeat1, - [4537] = 3, - ACTIONS(484), 1, + [4585] = 3, + ACTIONS(528), 1, sym_space, - ACTIONS(486), 1, + ACTIONS(530), 1, anon_sym_LPAREN, - STATE(193), 1, + STATE(211), 1, aux_sym_foreach_loop_repeat1, - [4547] = 1, - ACTIONS(488), 3, + [4595] = 1, + ACTIONS(316), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4553] = 1, - ACTIONS(156), 3, - sym_space, - sym_newline, - sym_integer, - [4559] = 3, - ACTIONS(403), 1, + [4601] = 3, + ACTIONS(438), 1, sym_space, - ACTIONS(490), 1, + ACTIONS(530), 1, anon_sym_LPAREN, - STATE(146), 1, + STATE(153), 1, aux_sym_foreach_loop_repeat1, - [4569] = 3, - ACTIONS(467), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, + [4611] = 3, + ACTIONS(532), 1, sym_space, - STATE(202), 1, - aux_sym_foreach_loop_repeat1, - [4579] = 3, - ACTIONS(478), 1, + ACTIONS(534), 1, anon_sym_LPAREN, - ACTIONS(494), 1, - sym_space, - STATE(207), 1, + STATE(214), 1, aux_sym_foreach_loop_repeat1, - [4589] = 3, - ACTIONS(496), 1, - aux_sym_bracket_content_token1, - ACTIONS(498), 1, - anon_sym_RBRACK, - STATE(194), 1, - aux_sym_bracket_content_repeat1, - [4599] = 1, - ACTIONS(500), 3, + [4621] = 1, + ACTIONS(536), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4605] = 3, - ACTIONS(403), 1, - sym_space, - ACTIONS(502), 1, - anon_sym_LPAREN, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - [4615] = 3, - ACTIONS(504), 1, - anon_sym_EQ, - ACTIONS(506), 1, + [4627] = 2, + ACTIONS(538), 1, + sym_integer, + ACTIONS(540), 1, + anon_sym_RPAREN, + [4634] = 1, + ACTIONS(542), 2, + sym_integer, + anon_sym_RPAREN, + [4639] = 2, + ACTIONS(544), 1, + aux_sym_bracket_content_token1, + ACTIONS(546), 1, anon_sym_RBRACK, - STATE(190), 1, - aux_sym__bracket_open_repeat1, - [4625] = 2, - ACTIONS(508), 1, + [4646] = 1, + ACTIONS(548), 2, + sym_integer, + anon_sym_RPAREN, + [4651] = 2, + ACTIONS(550), 1, anon_sym_RBRACK, - STATE(191), 1, + STATE(209), 1, sym__bracket_close, - [4632] = 2, - ACTIONS(510), 1, - aux_sym_bracket_content_token1, - ACTIONS(512), 1, - anon_sym_RBRACK, - [4639] = 2, - ACTIONS(514), 1, + [4658] = 2, + ACTIONS(552), 1, aux_sym_bracket_content_token1, - ACTIONS(516), 1, + ACTIONS(554), 1, anon_sym_RBRACK, - [4646] = 1, - ACTIONS(188), 1, + [4665] = 1, + ACTIONS(192), 1, anon_sym_RPAREN, - [4650] = 1, - ACTIONS(518), 1, + [4669] = 1, + ACTIONS(556), 1, + sym_newline, + [4673] = 1, + ACTIONS(220), 1, anon_sym_RPAREN, - [4654] = 1, - ACTIONS(208), 1, + [4677] = 1, + ACTIONS(184), 1, anon_sym_RPAREN, - [4658] = 1, - ACTIONS(520), 1, + [4681] = 1, + ACTIONS(558), 1, + sym_integer, + [4685] = 1, + ACTIONS(560), 1, anon_sym_RPAREN, - [4662] = 1, - ACTIONS(210), 1, + [4689] = 1, + ACTIONS(562), 1, anon_sym_RPAREN, - [4666] = 1, - ACTIONS(522), 1, + [4693] = 1, + ACTIONS(564), 1, anon_sym_RPAREN, - [4670] = 1, - ACTIONS(212), 1, + [4697] = 1, + ACTIONS(186), 1, anon_sym_RPAREN, - [4674] = 1, - ACTIONS(524), 1, + [4701] = 1, + ACTIONS(566), 1, anon_sym_RPAREN, - [4678] = 1, - ACTIONS(190), 1, + [4705] = 1, + ACTIONS(568), 1, + sym_integer, + [4709] = 1, + ACTIONS(570), 1, anon_sym_RPAREN, - [4682] = 1, - ACTIONS(526), 1, + [4713] = 1, + ACTIONS(572), 1, anon_sym_RPAREN, - [4686] = 1, - ACTIONS(528), 1, + [4717] = 1, + ACTIONS(222), 1, anon_sym_RPAREN, - [4690] = 1, - ACTIONS(202), 1, + [4721] = 1, + ACTIONS(574), 1, anon_sym_RPAREN, - [4694] = 1, - ACTIONS(530), 1, + [4725] = 1, + ACTIONS(576), 1, anon_sym_RPAREN, - [4698] = 1, - ACTIONS(186), 1, + [4729] = 1, + ACTIONS(578), 1, anon_sym_RPAREN, - [4702] = 1, - ACTIONS(204), 1, + [4733] = 1, + ACTIONS(580), 1, anon_sym_RPAREN, - [4706] = 1, - ACTIONS(532), 1, - anon_sym_RBRACE, - [4710] = 1, - ACTIONS(178), 1, + [4737] = 1, + ACTIONS(188), 1, anon_sym_RPAREN, - [4714] = 1, - ACTIONS(180), 1, + [4741] = 1, + ACTIONS(198), 1, anon_sym_RPAREN, - [4718] = 1, - ACTIONS(534), 1, - anon_sym_RBRACE, - [4722] = 1, - ACTIONS(536), 1, + [4745] = 1, + ACTIONS(582), 1, + anon_sym_RPAREN, + [4749] = 1, + ACTIONS(584), 1, anon_sym_RBRACE, - [4726] = 1, - ACTIONS(216), 1, + [4753] = 1, + ACTIONS(586), 1, + anon_sym_DQUOTE, + [4757] = 1, + ACTIONS(218), 1, anon_sym_RPAREN, - [4730] = 1, - ACTIONS(538), 1, + [4761] = 1, + ACTIONS(588), 1, + anon_sym_RBRACE, + [4765] = 1, + ACTIONS(590), 1, anon_sym_RPAREN, - [4734] = 1, - ACTIONS(540), 1, + [4769] = 1, + ACTIONS(592), 1, anon_sym_RPAREN, - [4738] = 1, - ACTIONS(206), 1, + [4773] = 1, + ACTIONS(594), 1, + anon_sym_RBRACE, + [4777] = 1, + ACTIONS(596), 1, + anon_sym_RBRACE, + [4781] = 1, + ACTIONS(598), 1, + anon_sym_RBRACE, + [4785] = 1, + ACTIONS(600), 1, + anon_sym_RBRACE, + [4789] = 1, + ACTIONS(602), 1, anon_sym_RPAREN, - [4742] = 1, - ACTIONS(542), 1, + [4793] = 1, + ACTIONS(604), 1, anon_sym_RPAREN, - [4746] = 1, - ACTIONS(544), 1, + [4797] = 1, + ACTIONS(606), 1, anon_sym_RPAREN, - [4750] = 1, - ACTIONS(546), 1, + [4801] = 1, + ACTIONS(608), 1, anon_sym_RPAREN, - [4754] = 1, - ACTIONS(548), 1, + [4805] = 1, + ACTIONS(610), 1, anon_sym_RPAREN, - [4758] = 1, - ACTIONS(550), 1, + [4809] = 1, + ACTIONS(612), 1, anon_sym_RPAREN, - [4762] = 1, - ACTIONS(552), 1, + [4813] = 1, + ACTIONS(614), 1, anon_sym_RPAREN, - [4766] = 1, - ACTIONS(554), 1, + [4817] = 1, + ACTIONS(616), 1, anon_sym_RPAREN, - [4770] = 1, - ACTIONS(556), 1, + [4821] = 1, + ACTIONS(618), 1, anon_sym_RPAREN, - [4774] = 1, - ACTIONS(558), 1, + [4825] = 1, + ACTIONS(620), 1, anon_sym_RPAREN, - [4778] = 1, - ACTIONS(560), 1, + [4829] = 1, + ACTIONS(214), 1, anon_sym_RPAREN, - [4782] = 1, - ACTIONS(562), 1, + [4833] = 1, + ACTIONS(200), 1, anon_sym_RPAREN, - [4786] = 1, - ACTIONS(564), 1, + [4837] = 1, + ACTIONS(196), 1, anon_sym_RPAREN, - [4790] = 1, - ACTIONS(566), 1, + [4841] = 1, + ACTIONS(216), 1, anon_sym_RPAREN, - [4794] = 1, - ACTIONS(568), 1, - anon_sym_RBRACE, - [4798] = 1, - ACTIONS(570), 1, - sym_newline, - [4802] = 1, - ACTIONS(572), 1, + [4845] = 1, + ACTIONS(622), 1, ts_builtin_sym_end, - [4806] = 1, - ACTIONS(574), 1, - anon_sym_RBRACE, - [4810] = 1, - ACTIONS(576), 1, - anon_sym_RBRACE, - [4814] = 1, - ACTIONS(578), 1, - anon_sym_RPAREN, - [4818] = 1, - ACTIONS(580), 1, - anon_sym_RPAREN, - [4822] = 1, - ACTIONS(582), 1, - anon_sym_DQUOTE, }; static const uint32_t ts_small_parse_table_map[] = { @@ -5123,525 +5149,555 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(13)] = 762, [SMALL_STATE(14)] = 831, [SMALL_STATE(15)] = 900, - [SMALL_STATE(16)] = 969, - [SMALL_STATE(17)] = 1031, - [SMALL_STATE(18)] = 1081, - [SMALL_STATE(19)] = 1131, - [SMALL_STATE(20)] = 1181, - [SMALL_STATE(21)] = 1231, - [SMALL_STATE(22)] = 1281, - [SMALL_STATE(23)] = 1331, - [SMALL_STATE(24)] = 1381, - [SMALL_STATE(25)] = 1431, - [SMALL_STATE(26)] = 1481, - [SMALL_STATE(27)] = 1531, - [SMALL_STATE(28)] = 1581, - [SMALL_STATE(29)] = 1631, - [SMALL_STATE(30)] = 1669, - [SMALL_STATE(31)] = 1711, - [SMALL_STATE(32)] = 1749, - [SMALL_STATE(33)] = 1778, - [SMALL_STATE(34)] = 1817, - [SMALL_STATE(35)] = 1846, - [SMALL_STATE(36)] = 1885, - [SMALL_STATE(37)] = 1912, - [SMALL_STATE(38)] = 1940, - [SMALL_STATE(39)] = 1958, - [SMALL_STATE(40)] = 1976, - [SMALL_STATE(41)] = 1994, - [SMALL_STATE(42)] = 2011, - [SMALL_STATE(43)] = 2028, - [SMALL_STATE(44)] = 2053, - [SMALL_STATE(45)] = 2068, - [SMALL_STATE(46)] = 2083, - [SMALL_STATE(47)] = 2098, - [SMALL_STATE(48)] = 2113, - [SMALL_STATE(49)] = 2128, - [SMALL_STATE(50)] = 2152, - [SMALL_STATE(51)] = 2166, - [SMALL_STATE(52)] = 2190, - [SMALL_STATE(53)] = 2212, - [SMALL_STATE(54)] = 2226, - [SMALL_STATE(55)] = 2250, - [SMALL_STATE(56)] = 2274, - [SMALL_STATE(57)] = 2288, - [SMALL_STATE(58)] = 2312, - [SMALL_STATE(59)] = 2326, - [SMALL_STATE(60)] = 2350, - [SMALL_STATE(61)] = 2372, - [SMALL_STATE(62)] = 2396, - [SMALL_STATE(63)] = 2420, - [SMALL_STATE(64)] = 2434, - [SMALL_STATE(65)] = 2458, - [SMALL_STATE(66)] = 2482, - [SMALL_STATE(67)] = 2506, - [SMALL_STATE(68)] = 2520, - [SMALL_STATE(69)] = 2534, - [SMALL_STATE(70)] = 2558, - [SMALL_STATE(71)] = 2572, - [SMALL_STATE(72)] = 2596, - [SMALL_STATE(73)] = 2620, - [SMALL_STATE(74)] = 2641, - [SMALL_STATE(75)] = 2662, - [SMALL_STATE(76)] = 2683, - [SMALL_STATE(77)] = 2704, - [SMALL_STATE(78)] = 2725, - [SMALL_STATE(79)] = 2746, - [SMALL_STATE(80)] = 2770, - [SMALL_STATE(81)] = 2794, - [SMALL_STATE(82)] = 2818, - [SMALL_STATE(83)] = 2842, - [SMALL_STATE(84)] = 2866, - [SMALL_STATE(85)] = 2890, - [SMALL_STATE(86)] = 2914, - [SMALL_STATE(87)] = 2938, - [SMALL_STATE(88)] = 2962, - [SMALL_STATE(89)] = 2986, - [SMALL_STATE(90)] = 3010, - [SMALL_STATE(91)] = 3034, - [SMALL_STATE(92)] = 3058, - [SMALL_STATE(93)] = 3082, - [SMALL_STATE(94)] = 3106, - [SMALL_STATE(95)] = 3130, - [SMALL_STATE(96)] = 3154, - [SMALL_STATE(97)] = 3178, - [SMALL_STATE(98)] = 3202, - [SMALL_STATE(99)] = 3223, - [SMALL_STATE(100)] = 3234, - [SMALL_STATE(101)] = 3255, - [SMALL_STATE(102)] = 3276, - [SMALL_STATE(103)] = 3293, - [SMALL_STATE(104)] = 3310, - [SMALL_STATE(105)] = 3327, - [SMALL_STATE(106)] = 3344, - [SMALL_STATE(107)] = 3361, - [SMALL_STATE(108)] = 3378, - [SMALL_STATE(109)] = 3395, - [SMALL_STATE(110)] = 3412, - [SMALL_STATE(111)] = 3429, - [SMALL_STATE(112)] = 3446, - [SMALL_STATE(113)] = 3463, - [SMALL_STATE(114)] = 3480, - [SMALL_STATE(115)] = 3497, - [SMALL_STATE(116)] = 3514, - [SMALL_STATE(117)] = 3531, - [SMALL_STATE(118)] = 3548, - [SMALL_STATE(119)] = 3565, - [SMALL_STATE(120)] = 3582, - [SMALL_STATE(121)] = 3599, - [SMALL_STATE(122)] = 3616, - [SMALL_STATE(123)] = 3633, - [SMALL_STATE(124)] = 3650, - [SMALL_STATE(125)] = 3667, - [SMALL_STATE(126)] = 3684, - [SMALL_STATE(127)] = 3701, - [SMALL_STATE(128)] = 3718, - [SMALL_STATE(129)] = 3735, - [SMALL_STATE(130)] = 3752, - [SMALL_STATE(131)] = 3769, - [SMALL_STATE(132)] = 3786, - [SMALL_STATE(133)] = 3803, - [SMALL_STATE(134)] = 3820, - [SMALL_STATE(135)] = 3837, - [SMALL_STATE(136)] = 3854, - [SMALL_STATE(137)] = 3871, - [SMALL_STATE(138)] = 3888, - [SMALL_STATE(139)] = 3905, - [SMALL_STATE(140)] = 3922, - [SMALL_STATE(141)] = 3938, - [SMALL_STATE(142)] = 3954, - [SMALL_STATE(143)] = 3970, - [SMALL_STATE(144)] = 3986, - [SMALL_STATE(145)] = 4002, - [SMALL_STATE(146)] = 4018, - [SMALL_STATE(147)] = 4030, - [SMALL_STATE(148)] = 4046, - [SMALL_STATE(149)] = 4062, - [SMALL_STATE(150)] = 4076, - [SMALL_STATE(151)] = 4092, - [SMALL_STATE(152)] = 4108, - [SMALL_STATE(153)] = 4124, - [SMALL_STATE(154)] = 4136, - [SMALL_STATE(155)] = 4145, - [SMALL_STATE(156)] = 4154, - [SMALL_STATE(157)] = 4163, - [SMALL_STATE(158)] = 4174, - [SMALL_STATE(159)] = 4183, - [SMALL_STATE(160)] = 4192, - [SMALL_STATE(161)] = 4205, - [SMALL_STATE(162)] = 4214, - [SMALL_STATE(163)] = 4223, - [SMALL_STATE(164)] = 4232, - [SMALL_STATE(165)] = 4241, - [SMALL_STATE(166)] = 4250, - [SMALL_STATE(167)] = 4259, - [SMALL_STATE(168)] = 4268, - [SMALL_STATE(169)] = 4277, - [SMALL_STATE(170)] = 4286, - [SMALL_STATE(171)] = 4295, - [SMALL_STATE(172)] = 4304, - [SMALL_STATE(173)] = 4313, - [SMALL_STATE(174)] = 4322, - [SMALL_STATE(175)] = 4331, - [SMALL_STATE(176)] = 4340, - [SMALL_STATE(177)] = 4353, - [SMALL_STATE(178)] = 4362, - [SMALL_STATE(179)] = 4371, - [SMALL_STATE(180)] = 4380, - [SMALL_STATE(181)] = 4389, - [SMALL_STATE(182)] = 4398, - [SMALL_STATE(183)] = 4407, - [SMALL_STATE(184)] = 4416, - [SMALL_STATE(185)] = 4425, - [SMALL_STATE(186)] = 4431, - [SMALL_STATE(187)] = 4441, - [SMALL_STATE(188)] = 4447, - [SMALL_STATE(189)] = 4453, - [SMALL_STATE(190)] = 4459, - [SMALL_STATE(191)] = 4469, - [SMALL_STATE(192)] = 4475, - [SMALL_STATE(193)] = 4481, - [SMALL_STATE(194)] = 4491, - [SMALL_STATE(195)] = 4501, - [SMALL_STATE(196)] = 4511, - [SMALL_STATE(197)] = 4517, - [SMALL_STATE(198)] = 4527, - [SMALL_STATE(199)] = 4537, - [SMALL_STATE(200)] = 4547, - [SMALL_STATE(201)] = 4553, - [SMALL_STATE(202)] = 4559, - [SMALL_STATE(203)] = 4569, - [SMALL_STATE(204)] = 4579, - [SMALL_STATE(205)] = 4589, - [SMALL_STATE(206)] = 4599, - [SMALL_STATE(207)] = 4605, - [SMALL_STATE(208)] = 4615, - [SMALL_STATE(209)] = 4625, - [SMALL_STATE(210)] = 4632, - [SMALL_STATE(211)] = 4639, - [SMALL_STATE(212)] = 4646, - [SMALL_STATE(213)] = 4650, - [SMALL_STATE(214)] = 4654, - [SMALL_STATE(215)] = 4658, - [SMALL_STATE(216)] = 4662, - [SMALL_STATE(217)] = 4666, - [SMALL_STATE(218)] = 4670, - [SMALL_STATE(219)] = 4674, - [SMALL_STATE(220)] = 4678, - [SMALL_STATE(221)] = 4682, - [SMALL_STATE(222)] = 4686, - [SMALL_STATE(223)] = 4690, - [SMALL_STATE(224)] = 4694, - [SMALL_STATE(225)] = 4698, - [SMALL_STATE(226)] = 4702, - [SMALL_STATE(227)] = 4706, - [SMALL_STATE(228)] = 4710, - [SMALL_STATE(229)] = 4714, - [SMALL_STATE(230)] = 4718, - [SMALL_STATE(231)] = 4722, - [SMALL_STATE(232)] = 4726, - [SMALL_STATE(233)] = 4730, - [SMALL_STATE(234)] = 4734, - [SMALL_STATE(235)] = 4738, - [SMALL_STATE(236)] = 4742, - [SMALL_STATE(237)] = 4746, - [SMALL_STATE(238)] = 4750, - [SMALL_STATE(239)] = 4754, - [SMALL_STATE(240)] = 4758, - [SMALL_STATE(241)] = 4762, - [SMALL_STATE(242)] = 4766, - [SMALL_STATE(243)] = 4770, - [SMALL_STATE(244)] = 4774, - [SMALL_STATE(245)] = 4778, - [SMALL_STATE(246)] = 4782, - [SMALL_STATE(247)] = 4786, - [SMALL_STATE(248)] = 4790, - [SMALL_STATE(249)] = 4794, - [SMALL_STATE(250)] = 4798, - [SMALL_STATE(251)] = 4802, - [SMALL_STATE(252)] = 4806, - [SMALL_STATE(253)] = 4810, - [SMALL_STATE(254)] = 4814, - [SMALL_STATE(255)] = 4818, - [SMALL_STATE(256)] = 4822, + [SMALL_STATE(16)] = 962, + [SMALL_STATE(17)] = 1005, + [SMALL_STATE(18)] = 1048, + [SMALL_STATE(19)] = 1091, + [SMALL_STATE(20)] = 1134, + [SMALL_STATE(21)] = 1177, + [SMALL_STATE(22)] = 1220, + [SMALL_STATE(23)] = 1263, + [SMALL_STATE(24)] = 1306, + [SMALL_STATE(25)] = 1349, + [SMALL_STATE(26)] = 1392, + [SMALL_STATE(27)] = 1435, + [SMALL_STATE(28)] = 1478, + [SMALL_STATE(29)] = 1520, + [SMALL_STATE(30)] = 1558, + [SMALL_STATE(31)] = 1596, + [SMALL_STATE(32)] = 1635, + [SMALL_STATE(33)] = 1674, + [SMALL_STATE(34)] = 1703, + [SMALL_STATE(35)] = 1731, + [SMALL_STATE(36)] = 1749, + [SMALL_STATE(37)] = 1767, + [SMALL_STATE(38)] = 1801, + [SMALL_STATE(39)] = 1818, + [SMALL_STATE(40)] = 1835, + [SMALL_STATE(41)] = 1859, + [SMALL_STATE(42)] = 1883, + [SMALL_STATE(43)] = 1898, + [SMALL_STATE(44)] = 1921, + [SMALL_STATE(45)] = 1936, + [SMALL_STATE(46)] = 1951, + [SMALL_STATE(47)] = 1966, + [SMALL_STATE(48)] = 1989, + [SMALL_STATE(49)] = 2012, + [SMALL_STATE(50)] = 2027, + [SMALL_STATE(51)] = 2041, + [SMALL_STATE(52)] = 2055, + [SMALL_STATE(53)] = 2079, + [SMALL_STATE(54)] = 2103, + [SMALL_STATE(55)] = 2117, + [SMALL_STATE(56)] = 2141, + [SMALL_STATE(57)] = 2165, + [SMALL_STATE(58)] = 2189, + [SMALL_STATE(59)] = 2213, + [SMALL_STATE(60)] = 2237, + [SMALL_STATE(61)] = 2261, + [SMALL_STATE(62)] = 2285, + [SMALL_STATE(63)] = 2307, + [SMALL_STATE(64)] = 2329, + [SMALL_STATE(65)] = 2353, + [SMALL_STATE(66)] = 2367, + [SMALL_STATE(67)] = 2391, + [SMALL_STATE(68)] = 2415, + [SMALL_STATE(69)] = 2439, + [SMALL_STATE(70)] = 2463, + [SMALL_STATE(71)] = 2477, + [SMALL_STATE(72)] = 2491, + [SMALL_STATE(73)] = 2512, + [SMALL_STATE(74)] = 2533, + [SMALL_STATE(75)] = 2554, + [SMALL_STATE(76)] = 2575, + [SMALL_STATE(77)] = 2596, + [SMALL_STATE(78)] = 2609, + [SMALL_STATE(79)] = 2630, + [SMALL_STATE(80)] = 2654, + [SMALL_STATE(81)] = 2678, + [SMALL_STATE(82)] = 2702, + [SMALL_STATE(83)] = 2726, + [SMALL_STATE(84)] = 2750, + [SMALL_STATE(85)] = 2762, + [SMALL_STATE(86)] = 2774, + [SMALL_STATE(87)] = 2798, + [SMALL_STATE(88)] = 2810, + [SMALL_STATE(89)] = 2834, + [SMALL_STATE(90)] = 2858, + [SMALL_STATE(91)] = 2882, + [SMALL_STATE(92)] = 2906, + [SMALL_STATE(93)] = 2930, + [SMALL_STATE(94)] = 2954, + [SMALL_STATE(95)] = 2978, + [SMALL_STATE(96)] = 3002, + [SMALL_STATE(97)] = 3026, + [SMALL_STATE(98)] = 3050, + [SMALL_STATE(99)] = 3074, + [SMALL_STATE(100)] = 3098, + [SMALL_STATE(101)] = 3122, + [SMALL_STATE(102)] = 3133, + [SMALL_STATE(103)] = 3154, + [SMALL_STATE(104)] = 3175, + [SMALL_STATE(105)] = 3196, + [SMALL_STATE(106)] = 3216, + [SMALL_STATE(107)] = 3236, + [SMALL_STATE(108)] = 3256, + [SMALL_STATE(109)] = 3276, + [SMALL_STATE(110)] = 3296, + [SMALL_STATE(111)] = 3314, + [SMALL_STATE(112)] = 3331, + [SMALL_STATE(113)] = 3348, + [SMALL_STATE(114)] = 3365, + [SMALL_STATE(115)] = 3382, + [SMALL_STATE(116)] = 3399, + [SMALL_STATE(117)] = 3416, + [SMALL_STATE(118)] = 3433, + [SMALL_STATE(119)] = 3450, + [SMALL_STATE(120)] = 3467, + [SMALL_STATE(121)] = 3484, + [SMALL_STATE(122)] = 3501, + [SMALL_STATE(123)] = 3520, + [SMALL_STATE(124)] = 3537, + [SMALL_STATE(125)] = 3554, + [SMALL_STATE(126)] = 3571, + [SMALL_STATE(127)] = 3588, + [SMALL_STATE(128)] = 3605, + [SMALL_STATE(129)] = 3622, + [SMALL_STATE(130)] = 3639, + [SMALL_STATE(131)] = 3656, + [SMALL_STATE(132)] = 3673, + [SMALL_STATE(133)] = 3690, + [SMALL_STATE(134)] = 3707, + [SMALL_STATE(135)] = 3724, + [SMALL_STATE(136)] = 3741, + [SMALL_STATE(137)] = 3754, + [SMALL_STATE(138)] = 3771, + [SMALL_STATE(139)] = 3788, + [SMALL_STATE(140)] = 3805, + [SMALL_STATE(141)] = 3822, + [SMALL_STATE(142)] = 3839, + [SMALL_STATE(143)] = 3856, + [SMALL_STATE(144)] = 3873, + [SMALL_STATE(145)] = 3890, + [SMALL_STATE(146)] = 3907, + [SMALL_STATE(147)] = 3924, + [SMALL_STATE(148)] = 3940, + [SMALL_STATE(149)] = 3956, + [SMALL_STATE(150)] = 3972, + [SMALL_STATE(151)] = 3984, + [SMALL_STATE(152)] = 4000, + [SMALL_STATE(153)] = 4016, + [SMALL_STATE(154)] = 4028, + [SMALL_STATE(155)] = 4044, + [SMALL_STATE(156)] = 4060, + [SMALL_STATE(157)] = 4076, + [SMALL_STATE(158)] = 4092, + [SMALL_STATE(159)] = 4108, + [SMALL_STATE(160)] = 4124, + [SMALL_STATE(161)] = 4133, + [SMALL_STATE(162)] = 4140, + [SMALL_STATE(163)] = 4149, + [SMALL_STATE(164)] = 4158, + [SMALL_STATE(165)] = 4167, + [SMALL_STATE(166)] = 4176, + [SMALL_STATE(167)] = 4185, + [SMALL_STATE(168)] = 4194, + [SMALL_STATE(169)] = 4203, + [SMALL_STATE(170)] = 4216, + [SMALL_STATE(171)] = 4225, + [SMALL_STATE(172)] = 4234, + [SMALL_STATE(173)] = 4243, + [SMALL_STATE(174)] = 4252, + [SMALL_STATE(175)] = 4261, + [SMALL_STATE(176)] = 4270, + [SMALL_STATE(177)] = 4279, + [SMALL_STATE(178)] = 4288, + [SMALL_STATE(179)] = 4297, + [SMALL_STATE(180)] = 4306, + [SMALL_STATE(181)] = 4315, + [SMALL_STATE(182)] = 4324, + [SMALL_STATE(183)] = 4333, + [SMALL_STATE(184)] = 4342, + [SMALL_STATE(185)] = 4355, + [SMALL_STATE(186)] = 4364, + [SMALL_STATE(187)] = 4375, + [SMALL_STATE(188)] = 4384, + [SMALL_STATE(189)] = 4393, + [SMALL_STATE(190)] = 4402, + [SMALL_STATE(191)] = 4411, + [SMALL_STATE(192)] = 4420, + [SMALL_STATE(193)] = 4427, + [SMALL_STATE(194)] = 4433, + [SMALL_STATE(195)] = 4443, + [SMALL_STATE(196)] = 4453, + [SMALL_STATE(197)] = 4459, + [SMALL_STATE(198)] = 4469, + [SMALL_STATE(199)] = 4479, + [SMALL_STATE(200)] = 4485, + [SMALL_STATE(201)] = 4495, + [SMALL_STATE(202)] = 4501, + [SMALL_STATE(203)] = 4511, + [SMALL_STATE(204)] = 4521, + [SMALL_STATE(205)] = 4531, + [SMALL_STATE(206)] = 4537, + [SMALL_STATE(207)] = 4543, + [SMALL_STATE(208)] = 4549, + [SMALL_STATE(209)] = 4559, + [SMALL_STATE(210)] = 4565, + [SMALL_STATE(211)] = 4575, + [SMALL_STATE(212)] = 4585, + [SMALL_STATE(213)] = 4595, + [SMALL_STATE(214)] = 4601, + [SMALL_STATE(215)] = 4611, + [SMALL_STATE(216)] = 4621, + [SMALL_STATE(217)] = 4627, + [SMALL_STATE(218)] = 4634, + [SMALL_STATE(219)] = 4639, + [SMALL_STATE(220)] = 4646, + [SMALL_STATE(221)] = 4651, + [SMALL_STATE(222)] = 4658, + [SMALL_STATE(223)] = 4665, + [SMALL_STATE(224)] = 4669, + [SMALL_STATE(225)] = 4673, + [SMALL_STATE(226)] = 4677, + [SMALL_STATE(227)] = 4681, + [SMALL_STATE(228)] = 4685, + [SMALL_STATE(229)] = 4689, + [SMALL_STATE(230)] = 4693, + [SMALL_STATE(231)] = 4697, + [SMALL_STATE(232)] = 4701, + [SMALL_STATE(233)] = 4705, + [SMALL_STATE(234)] = 4709, + [SMALL_STATE(235)] = 4713, + [SMALL_STATE(236)] = 4717, + [SMALL_STATE(237)] = 4721, + [SMALL_STATE(238)] = 4725, + [SMALL_STATE(239)] = 4729, + [SMALL_STATE(240)] = 4733, + [SMALL_STATE(241)] = 4737, + [SMALL_STATE(242)] = 4741, + [SMALL_STATE(243)] = 4745, + [SMALL_STATE(244)] = 4749, + [SMALL_STATE(245)] = 4753, + [SMALL_STATE(246)] = 4757, + [SMALL_STATE(247)] = 4761, + [SMALL_STATE(248)] = 4765, + [SMALL_STATE(249)] = 4769, + [SMALL_STATE(250)] = 4773, + [SMALL_STATE(251)] = 4777, + [SMALL_STATE(252)] = 4781, + [SMALL_STATE(253)] = 4785, + [SMALL_STATE(254)] = 4789, + [SMALL_STATE(255)] = 4793, + [SMALL_STATE(256)] = 4797, + [SMALL_STATE(257)] = 4801, + [SMALL_STATE(258)] = 4805, + [SMALL_STATE(259)] = 4809, + [SMALL_STATE(260)] = 4813, + [SMALL_STATE(261)] = 4817, + [SMALL_STATE(262)] = 4821, + [SMALL_STATE(263)] = 4825, + [SMALL_STATE(264)] = 4829, + [SMALL_STATE(265)] = 4833, + [SMALL_STATE(266)] = 4837, + [SMALL_STATE(267)] = 4841, + [SMALL_STATE(268)] = 4845, }; 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(160), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_items, 2, .production_id = 1), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_items, 1, .production_id = 1), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(74), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(75), [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(73), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(78), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(31), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(38), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(56), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(74), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(77), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(33), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(250), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(40), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(34), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(41), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(42), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(50), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(67), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(99), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(60), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(198), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(105), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(41), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(42), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_stop, 5, .production_id = 2), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_full, 7, .production_id = 3), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(201), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(185), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(146), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(153), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(157), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(194), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_full, 9, .production_id = 4), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_items, 2, .production_id = 1), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_items, 3, .production_id = 1), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_lists_items, 1), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_zip_lists, 1), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [572] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(54), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(73), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(78), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(72), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(224), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(35), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(36), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(38), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(77), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(40), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(84), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(87), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(85), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(47), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(101), + [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(63), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(169), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(204), + [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(184), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(215), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(132), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(39), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(38), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_iter, 1, .production_id = 1), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), SHIFT_REPEAT(192), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), SHIFT_REPEAT(161), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists_items, 2, .production_id = 1), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists_items, 3, .production_id = 1), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(192), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(161), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_full, 5, .production_id = 4), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_stop, 3, .production_id = 1), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists, 1), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(150), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(153), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(186), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists, 3), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(210), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 4, .production_id = 1), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_ending, 1), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seperation, 1), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 4, .production_id = 2), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_iter, 3, .production_id = 1), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 5, .production_id = 3), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_full, 7, .production_id = 5), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [622] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus From 265b10cf7230ca9aa2add2a6b41d8977d666c593 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 6 Jun 2021 15:44:05 +0200 Subject: [PATCH 049/104] Start fresh with foreach --- {corpus => corpus.tmp}/foreach.txt | 0 grammar.js | 45 +- src/grammar.json | 309 +- src/node-types.json | 234 +- src/parser.c | 6175 +++++++--------------------- 5 files changed, 1509 insertions(+), 5254 deletions(-) rename {corpus => corpus.tmp}/foreach.txt (100%) diff --git a/corpus/foreach.txt b/corpus.tmp/foreach.txt similarity index 100% rename from corpus/foreach.txt rename to corpus.tmp/foreach.txt diff --git a/grammar.js b/grammar.js index 55bf45ce4..28a3cb62a 100644 --- a/grammar.js +++ b/grammar.js @@ -41,52 +41,13 @@ module.exports = grammar({ foreach_loop: ($) => seq( repeat($.space), - "foreach", - repeat($.seperation), - "(", - repeat($.seperation), - choice($.foreach_range, $.foreach_lists_items, $.foreach_iter), - ")", - repeat($.command_invocation), + /foreach/i, repeat($.space), - "endforeach", - repeat($.seperation), "(", - optional($.variable), + repeat($.seperation), + optional($.arguments), ")" ), - - foreach_range: ($) => choice($.foreach_range_stop, $.foreach_range_full), - foreach_range_stop: ($) => - seq( - field("loop_var", $.variable), - repeat1($.seperation), - seq("RANGE", optional($.seperation)), - optional(field("stop", $.integer)) - ), - foreach_range_full: ($) => - seq( - field("loop_var", $.variable), - repeat1($.seperation), - /RANGE[ \t\n]+/, - field("start", $.integer), - field("stop", $.integer), - optional(seq(repeat1($.seperation), field("step", $.integer))) - ), - - foreach_lists_items: ($) => - seq( - field("loop_var", $.variable), - "IN", - repeat(seq(repeat1($.seperation), choice($.foreach_lists))) - ), - foreach_lists: ($) => - prec.left(seq("LISTS", optional(seq(repeat1($.seperation), $.variable)))), - // foreach_items: ($) => prec.left(seq("ITEMS", repeat(seq(repeat1($.seperation), $.argument)))), - - foreach_iter: ($) => - seq(field("loop_var", $.variable), optional(seq(repeat1($.seperation), $.arguments))), - normal_command: ($) => seq( repeat($.space), diff --git a/src/grammar.json b/src/grammar.json index 8395ef4b2..590b8aa11 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -393,55 +393,9 @@ } }, { - "type": "STRING", + "type": "PATTERN", "value": "foreach" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "foreach_range" - }, - { - "type": "SYMBOL", - "name": "foreach_lists_items" - }, - { - "type": "SYMBOL", - "name": "foreach_iter" - } - ] - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "command_invocation" - } - }, { "type": "REPEAT", "content": { @@ -451,7 +405,7 @@ }, { "type": "STRING", - "value": "endforeach" + "value": "(" }, { "type": "REPEAT", @@ -460,16 +414,12 @@ "name": "seperation" } }, - { - "type": "STRING", - "value": "(" - }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "variable" + "name": "arguments" }, { "type": "BLANK" @@ -482,259 +432,6 @@ } ] }, - "foreach_range": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "foreach_range_stop" - }, - { - "type": "SYMBOL", - "name": "foreach_range_full" - } - ] - }, - "foreach_range_stop": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "loop_var", - "content": { - "type": "SYMBOL", - "name": "variable" - } - }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "RANGE" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "seperation" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "stop", - "content": { - "type": "SYMBOL", - "name": "integer" - } - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "foreach_range_full": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "loop_var", - "content": { - "type": "SYMBOL", - "name": "variable" - } - }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "PATTERN", - "value": "RANGE[ \\t\\n]+" - }, - { - "type": "FIELD", - "name": "start", - "content": { - "type": "SYMBOL", - "name": "integer" - } - }, - { - "type": "FIELD", - "name": "stop", - "content": { - "type": "SYMBOL", - "name": "integer" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "FIELD", - "name": "step", - "content": { - "type": "SYMBOL", - "name": "integer" - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "foreach_lists_items": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "loop_var", - "content": { - "type": "SYMBOL", - "name": "variable" - } - }, - { - "type": "STRING", - "value": "IN" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "foreach_lists" - } - ] - } - ] - } - } - ] - }, - "foreach_lists": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "LISTS" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "SYMBOL", - "name": "variable" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "foreach_iter": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "loop_var", - "content": { - "type": "SYMBOL", - "name": "variable" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "SYMBOL", - "name": "arguments" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, "normal_command": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 072c08cfa..a342d6fdf 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -115,107 +115,16 @@ "named": true, "fields": {} }, - { - "type": "foreach_iter", - "named": true, - "fields": { - "loop_var": { - "multiple": false, - "required": true, - "types": [ - { - "type": "variable", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "arguments", - "named": true - }, - { - "type": "seperation", - "named": true - } - ] - } - }, - { - "type": "foreach_lists", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "seperation", - "named": true - }, - { - "type": "variable", - "named": true - } - ] - } - }, - { - "type": "foreach_lists_items", - "named": true, - "fields": { - "loop_var": { - "multiple": false, - "required": true, - "types": [ - { - "type": "variable", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "foreach_lists", - "named": true - }, - { - "type": "seperation", - "named": true - } - ] - } - }, { "type": "foreach_loop", "named": true, "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "command_invocation", - "named": true - }, - { - "type": "foreach_iter", - "named": true - }, - { - "type": "foreach_lists_items", - "named": true - }, - { - "type": "foreach_range", + "type": "arguments", "named": true }, { @@ -225,121 +134,6 @@ { "type": "space", "named": true - }, - { - "type": "variable", - "named": true - } - ] - } - }, - { - "type": "foreach_range", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "foreach_range_full", - "named": true - }, - { - "type": "foreach_range_stop", - "named": true - } - ] - } - }, - { - "type": "foreach_range_full", - "named": true, - "fields": { - "loop_var": { - "multiple": false, - "required": true, - "types": [ - { - "type": "variable", - "named": true - } - ] - }, - "start": { - "multiple": false, - "required": true, - "types": [ - { - "type": "integer", - "named": true - } - ] - }, - "step": { - "multiple": false, - "required": false, - "types": [ - { - "type": "integer", - "named": true - } - ] - }, - "stop": { - "multiple": false, - "required": true, - "types": [ - { - "type": "integer", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "seperation", - "named": true - } - ] - } - }, - { - "type": "foreach_range_stop", - "named": true, - "fields": { - "loop_var": { - "multiple": false, - "required": true, - "types": [ - { - "type": "variable", - "named": true - } - ] - }, - "stop": { - "multiple": false, - "required": false, - "types": [ - { - "type": "integer", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "seperation", - "named": true } ] } @@ -558,18 +352,6 @@ "type": "=", "named": false }, - { - "type": "IN", - "named": false - }, - { - "type": "LISTS", - "named": false - }, - { - "type": "RANGE", - "named": false - }, { "type": "[", "named": false @@ -594,22 +376,10 @@ "type": "]", "named": false }, - { - "type": "endforeach", - "named": false - }, - { - "type": "foreach", - "named": false - }, { "type": "identifier", "named": true }, - { - "type": "integer", - "named": true - }, { "type": "newline", "named": true diff --git a/src/parser.c b/src/parser.c index 92ca1d589..26be178ea 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,86 +6,73 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 269 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 70 +#define STATE_COUNT 105 +#define LARGE_STATE_COUNT 15 +#define SYMBOL_COUNT 57 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 31 +#define TOKEN_COUNT 25 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 4 -#define MAX_ALIAS_SEQUENCE_LENGTH 14 -#define PRODUCTION_ID_COUNT 6 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define PRODUCTION_ID_COUNT 1 enum { sym_space = 1, sym_newline = 2, sym_identifier = 3, - sym_integer = 4, - sym__escape_identity = 5, - anon_sym_BSLASHt = 6, - anon_sym_BSLASHr = 7, - anon_sym_BSLASHn = 8, - sym__escape_semicolon = 9, - aux_sym_variable_token1 = 10, - anon_sym_DOLLAR_LBRACE = 11, - anon_sym_RBRACE = 12, - anon_sym_DOLLARENV_LBRACE = 13, - anon_sym_DOLLARCACHE_LBRACE = 14, - anon_sym_LBRACK = 15, - anon_sym_EQ = 16, - aux_sym_bracket_content_token1 = 17, - anon_sym_RBRACK = 18, - anon_sym_DQUOTE = 19, - aux_sym_quoted_element_token1 = 20, - anon_sym_BSLASH = 21, - aux_sym_unquoted_argument_token1 = 22, - anon_sym_foreach = 23, - anon_sym_LPAREN = 24, - anon_sym_RPAREN = 25, - anon_sym_endforeach = 26, - anon_sym_RANGE = 27, - aux_sym_foreach_range_full_token1 = 28, - anon_sym_IN = 29, - anon_sym_LISTS = 30, - sym_source_file = 31, - sym_line_ending = 32, - sym_seperation = 33, - sym_escape_sequence = 34, - sym__escape_encoded = 35, - sym_variable = 36, - sym_variable_ref = 37, - sym_normal_var = 38, - sym_env_var = 39, - sym_cache_var = 40, - sym_argument = 41, - sym_bracket_argument = 42, - sym__bracket_open = 43, - sym_bracket_content = 44, - sym__bracket_close = 45, - sym_quoted_argument = 46, - sym_quoted_element = 47, - sym_unquoted_argument = 48, - sym_arguments = 49, - sym__seperated_arguments = 50, - sym_foreach_loop = 51, - sym_foreach_range = 52, - sym_foreach_range_stop = 53, - sym_foreach_range_full = 54, - sym_foreach_lists_items = 55, - sym_foreach_lists = 56, - sym_foreach_iter = 57, - sym_normal_command = 58, - sym_command_invocation = 59, - aux_sym_source_file_repeat1 = 60, - aux_sym_variable_repeat1 = 61, - aux_sym__bracket_open_repeat1 = 62, - aux_sym_bracket_content_repeat1 = 63, - aux_sym_quoted_element_repeat1 = 64, - aux_sym_unquoted_argument_repeat1 = 65, - aux_sym_arguments_repeat1 = 66, - aux_sym__seperated_arguments_repeat1 = 67, - aux_sym_foreach_loop_repeat1 = 68, - aux_sym_foreach_lists_items_repeat1 = 69, + sym__escape_identity = 4, + anon_sym_BSLASHt = 5, + anon_sym_BSLASHr = 6, + anon_sym_BSLASHn = 7, + sym__escape_semicolon = 8, + aux_sym_variable_token1 = 9, + anon_sym_DOLLAR_LBRACE = 10, + anon_sym_RBRACE = 11, + anon_sym_DOLLARENV_LBRACE = 12, + anon_sym_DOLLARCACHE_LBRACE = 13, + anon_sym_LBRACK = 14, + anon_sym_EQ = 15, + aux_sym_bracket_content_token1 = 16, + anon_sym_RBRACK = 17, + anon_sym_DQUOTE = 18, + aux_sym_quoted_element_token1 = 19, + anon_sym_BSLASH = 20, + aux_sym_unquoted_argument_token1 = 21, + aux_sym_foreach_loop_token1 = 22, + anon_sym_LPAREN = 23, + anon_sym_RPAREN = 24, + sym_source_file = 25, + sym_line_ending = 26, + sym_seperation = 27, + sym_escape_sequence = 28, + sym__escape_encoded = 29, + sym_variable = 30, + sym_variable_ref = 31, + sym_normal_var = 32, + sym_env_var = 33, + sym_cache_var = 34, + sym_argument = 35, + sym_bracket_argument = 36, + sym__bracket_open = 37, + sym_bracket_content = 38, + sym__bracket_close = 39, + sym_quoted_argument = 40, + sym_quoted_element = 41, + sym_unquoted_argument = 42, + sym_arguments = 43, + sym__seperated_arguments = 44, + sym_foreach_loop = 45, + sym_normal_command = 46, + sym_command_invocation = 47, + aux_sym_source_file_repeat1 = 48, + aux_sym_variable_repeat1 = 49, + aux_sym__bracket_open_repeat1 = 50, + aux_sym_bracket_content_repeat1 = 51, + aux_sym_quoted_element_repeat1 = 52, + aux_sym_unquoted_argument_repeat1 = 53, + aux_sym_arguments_repeat1 = 54, + aux_sym__seperated_arguments_repeat1 = 55, + aux_sym_foreach_loop_repeat1 = 56, }; static const char * const ts_symbol_names[] = { @@ -93,7 +80,6 @@ static const char * const ts_symbol_names[] = { [sym_space] = "space", [sym_newline] = "newline", [sym_identifier] = "identifier", - [sym_integer] = "integer", [sym__escape_identity] = "_escape_identity", [anon_sym_BSLASHt] = "\\t", [anon_sym_BSLASHr] = "\\r", @@ -112,14 +98,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", - [anon_sym_foreach] = "foreach", + [aux_sym_foreach_loop_token1] = "foreach_loop_token1", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [anon_sym_endforeach] = "endforeach", - [anon_sym_RANGE] = "RANGE", - [aux_sym_foreach_range_full_token1] = "foreach_range_full_token1", - [anon_sym_IN] = "IN", - [anon_sym_LISTS] = "LISTS", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", @@ -141,12 +122,6 @@ static const char * const ts_symbol_names[] = { [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_foreach_loop] = "foreach_loop", - [sym_foreach_range] = "foreach_range", - [sym_foreach_range_stop] = "foreach_range_stop", - [sym_foreach_range_full] = "foreach_range_full", - [sym_foreach_lists_items] = "foreach_lists_items", - [sym_foreach_lists] = "foreach_lists", - [sym_foreach_iter] = "foreach_iter", [sym_normal_command] = "normal_command", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -158,7 +133,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_foreach_loop_repeat1] = "foreach_loop_repeat1", - [aux_sym_foreach_lists_items_repeat1] = "foreach_lists_items_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -166,7 +140,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_space] = sym_space, [sym_newline] = sym_newline, [sym_identifier] = sym_identifier, - [sym_integer] = sym_integer, [sym__escape_identity] = sym__escape_identity, [anon_sym_BSLASHt] = anon_sym_BSLASHt, [anon_sym_BSLASHr] = anon_sym_BSLASHr, @@ -185,14 +158,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, - [anon_sym_foreach] = anon_sym_foreach, + [aux_sym_foreach_loop_token1] = aux_sym_foreach_loop_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, - [anon_sym_endforeach] = anon_sym_endforeach, - [anon_sym_RANGE] = anon_sym_RANGE, - [aux_sym_foreach_range_full_token1] = aux_sym_foreach_range_full_token1, - [anon_sym_IN] = anon_sym_IN, - [anon_sym_LISTS] = anon_sym_LISTS, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, @@ -214,12 +182,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_foreach_loop] = sym_foreach_loop, - [sym_foreach_range] = sym_foreach_range, - [sym_foreach_range_stop] = sym_foreach_range_stop, - [sym_foreach_range_full] = sym_foreach_range_full, - [sym_foreach_lists_items] = sym_foreach_lists_items, - [sym_foreach_lists] = sym_foreach_lists, - [sym_foreach_iter] = sym_foreach_iter, [sym_normal_command] = sym_normal_command, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -231,7 +193,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_foreach_loop_repeat1] = aux_sym_foreach_loop_repeat1, - [aux_sym_foreach_lists_items_repeat1] = aux_sym_foreach_lists_items_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -251,10 +212,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_integer] = { - .visible = true, - .named = true, - }, [sym__escape_identity] = { .visible = false, .named = true, @@ -327,8 +284,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [anon_sym_foreach] = { - .visible = true, + [aux_sym_foreach_loop_token1] = { + .visible = false, .named = false, }, [anon_sym_LPAREN] = { @@ -339,26 +296,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_endforeach] = { - .visible = true, - .named = false, - }, - [anon_sym_RANGE] = { - .visible = true, - .named = false, - }, - [aux_sym_foreach_range_full_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_IN] = { - .visible = true, - .named = false, - }, - [anon_sym_LISTS] = { - .visible = true, - .named = false, - }, [sym_source_file] = { .visible = true, .named = true, @@ -443,30 +380,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_foreach_range] = { - .visible = true, - .named = true, - }, - [sym_foreach_range_stop] = { - .visible = true, - .named = true, - }, - [sym_foreach_range_full] = { - .visible = true, - .named = true, - }, - [sym_foreach_lists_items] = { - .visible = true, - .named = true, - }, - [sym_foreach_lists] = { - .visible = true, - .named = true, - }, - [sym_foreach_iter] = { - .visible = true, - .named = true, - }, [sym_normal_command] = { .visible = true, .named = true, @@ -511,53 +424,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_foreach_lists_items_repeat1] = { - .visible = false, - .named = false, - }, -}; - -enum { - field_loop_var = 1, - field_start = 2, - field_step = 3, - field_stop = 4, -}; - -static const char * const ts_field_names[] = { - [0] = NULL, - [field_loop_var] = "loop_var", - [field_start] = "start", - [field_step] = "step", - [field_stop] = "stop", -}; - -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [1] = {.index = 0, .length = 1}, - [2] = {.index = 1, .length = 2}, - [3] = {.index = 3, .length = 2}, - [4] = {.index = 5, .length = 3}, - [5] = {.index = 8, .length = 4}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_loop_var, 0}, - [1] = - {field_loop_var, 0}, - {field_stop, 3}, - [3] = - {field_loop_var, 0}, - {field_stop, 4}, - [5] = - {field_loop_var, 0}, - {field_start, 3}, - {field_stop, 4}, - [8] = - {field_loop_var, 0}, - {field_start, 3}, - {field_step, 6}, - {field_stop, 4}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -573,638 +439,392 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(32); - if (lookahead == '"') ADVANCE(76); - if (lookahead == '$') ADVANCE(12); - if (lookahead == '(') ADVANCE(88); - if (lookahead == ')') ADVANCE(89); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '=') ADVANCE(72); - if (lookahead == 'I') ADVANCE(66); - if (lookahead == '[') ADVANCE(71); - if (lookahead == '\\') ADVANCE(80); - if (lookahead == ']') ADVANCE(75); - if (lookahead == '}') ADVANCE(68); + if (eof) ADVANCE(19); + if (lookahead == '"') ADVANCE(50); + if (lookahead == '$') ADVANCE(8); + if (lookahead == '(') ADVANCE(59); + if (lookahead == ')') ADVANCE(60); + if (lookahead == ';') ADVANCE(39); + if (lookahead == '=') ADVANCE(46); + if (lookahead == '[') ADVANCE(45); + if (lookahead == '\\') ADVANCE(54); + if (lookahead == ']') ADVANCE(49); + if (lookahead == '}') ADVANCE(42); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('-' <= lookahead && lookahead <= '9')) ADVANCE(40); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(33); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\r') ADVANCE(82); - if (lookahead == ' ') ADVANCE(33); - if (lookahead == '"') ADVANCE(76); - if (lookahead == '$') ADVANCE(86); - if (lookahead == ';') ADVANCE(64); - if (lookahead == 'R') ADVANCE(85); - if (lookahead == '[') ADVANCE(71); - if (lookahead == '\\') ADVANCE(27); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(56); + if (lookahead == ' ') ADVANCE(20); + if (lookahead == '"') ADVANCE(50); + if (lookahead == '$') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == ';') ADVANCE(39); + if (lookahead == '[') ADVANCE(45); + if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '#' && - lookahead != '(' && - lookahead != ')') ADVANCE(81); + lookahead != '(') ADVANCE(55); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(34); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(83); - if (lookahead == ' ') ADVANCE(34); - if (lookahead == '"') ADVANCE(76); - if (lookahead == '$') ADVANCE(86); - if (lookahead == ')') ADVANCE(89); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '[') ADVANCE(71); - if (lookahead == '\\') ADVANCE(27); - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(81); - END_STATE(); - case 3: - if (lookahead == '\t') ADVANCE(35); - if (lookahead == '\n') ADVANCE(40); - if (lookahead == '\r') ADVANCE(84); - if (lookahead == ' ') ADVANCE(35); - if (lookahead == '$') ADVANCE(86); - if (lookahead == ')') ADVANCE(89); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '\\') ADVANCE(27); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(57); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '$') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == ';') ADVANCE(39); + if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(81); - END_STATE(); - case 4: - if (lookahead == '\n') ADVANCE(41); - if (lookahead == '\r') SKIP(4) - if (lookahead == '(') ADVANCE(88); - if (lookahead == ')') ADVANCE(89); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '\\') ADVANCE(27); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); - END_STATE(); - case 5: - if (lookahead == '\n') ADVANCE(41); - if (lookahead == '\r') SKIP(5) - if (lookahead == ')') ADVANCE(89); - if (lookahead == ';') ADVANCE(64); - if (lookahead == 'I') ADVANCE(66); - if (lookahead == '\\') ADVANCE(27); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + lookahead != '(') ADVANCE(55); END_STATE(); - case 6: - if (lookahead == '\n') ADVANCE(41); - if (lookahead == '\r') SKIP(6) - if (lookahead == ')') ADVANCE(89); - if (lookahead == 'L') ADVANCE(18); + case 3: + if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\r') SKIP(3) + if (lookahead == ')') ADVANCE(60); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); - if (lookahead == '+' || - lookahead == '-') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + lookahead == ' ') ADVANCE(22); END_STATE(); - case 7: - if (lookahead == '\n') ADVANCE(42); + case 4: + if (lookahead == '\n') ADVANCE(27); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(7) + lookahead == ' ') SKIP(4) END_STATE(); - case 8: - if (lookahead == '"') ADVANCE(76); - if (lookahead == '$') ADVANCE(79); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '\\') ADVANCE(80); + case 5: + if (lookahead == '"') ADVANCE(50); + if (lookahead == '$') ADVANCE(53); + if (lookahead == ';') ADVANCE(39); + if (lookahead == '\\') ADVANCE(54); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(78); - if (lookahead != 0) ADVANCE(77); + lookahead == ' ') ADVANCE(52); + if (lookahead != 0) ADVANCE(51); END_STATE(); - case 9: - if (lookahead == ')') ADVANCE(89); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '\\') ADVANCE(27); - if (lookahead == '}') ADVANCE(68); + case 6: + if (lookahead == ';') ADVANCE(39); + if (lookahead == '\\') ADVANCE(15); + if (lookahead == '}') ADVANCE(42); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(9) + lookahead == ' ') SKIP(6) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); + END_STATE(); + case 7: + if (lookahead == 'A') ADVANCE(9); + END_STATE(); + case 8: + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(41); + END_STATE(); + case 9: + if (lookahead == 'C') ADVANCE(11); END_STATE(); case 10: - if (lookahead == ')') ADVANCE(89); - if (lookahead == '+' || - lookahead == '-') ADVANCE(30); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (lookahead == 'E') ADVANCE(17); END_STATE(); case 11: - if (lookahead == 'A') ADVANCE(13); + if (lookahead == 'H') ADVANCE(10); END_STATE(); case 12: - if (lookahead == 'C') ADVANCE(11); - if (lookahead == 'E') ADVANCE(19); - if (lookahead == '{') ADVANCE(67); + if (lookahead == 'N') ADVANCE(13); END_STATE(); case 13: - if (lookahead == 'C') ADVANCE(17); + if (lookahead == 'V') ADVANCE(16); END_STATE(); case 14: - if (lookahead == 'E') ADVANCE(91); - END_STATE(); - case 15: - if (lookahead == 'E') ADVANCE(29); - END_STATE(); - case 16: - if (lookahead == 'G') ADVANCE(14); - END_STATE(); - case 17: - if (lookahead == 'H') ADVANCE(15); - END_STATE(); - case 18: - if (lookahead == 'I') ADVANCE(21); - END_STATE(); - case 19: - if (lookahead == 'N') ADVANCE(24); - END_STATE(); - case 20: - if (lookahead == 'N') ADVANCE(16); - END_STATE(); - case 21: - if (lookahead == 'S') ADVANCE(23); - END_STATE(); - case 22: - if (lookahead == 'S') ADVANCE(94); - END_STATE(); - case 23: - if (lookahead == 'T') ADVANCE(22); - END_STATE(); - case 24: - if (lookahead == 'V') ADVANCE(28); - END_STATE(); - case 25: - if (lookahead == ']') ADVANCE(75); + if (lookahead == ']') ADVANCE(49); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(74); - if (lookahead != 0) ADVANCE(73); - END_STATE(); - case 26: - if (lookahead == 'e') ADVANCE(53); - if (lookahead == 'f') ADVANCE(54); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(37); - if (lookahead == '\n' || - lookahead == '\r') SKIP(26) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + lookahead == ' ') ADVANCE(48); + if (lookahead != 0) ADVANCE(47); END_STATE(); - case 27: - if (lookahead == 'n') ADVANCE(63); - if (lookahead == 'r') ADVANCE(62); - if (lookahead == 't') ADVANCE(61); + case 15: + if (lookahead == 'n') ADVANCE(38); + if (lookahead == 'r') ADVANCE(37); + if (lookahead == 't') ADVANCE(36); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(60); - END_STATE(); - case 28: - if (lookahead == '{') ADVANCE(69); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(35); END_STATE(); - case 29: - if (lookahead == '{') ADVANCE(70); + case 16: + if (lookahead == '{') ADVANCE(43); END_STATE(); - case 30: - if (lookahead == '+' || - lookahead == '-') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + case 17: + if (lookahead == '{') ADVANCE(44); END_STATE(); - case 31: - if (eof) ADVANCE(32); - if (lookahead == '(') ADVANCE(88); - if (lookahead == 'f') ADVANCE(54); + case 18: + if (eof) ADVANCE(19); + if (lookahead == '(') ADVANCE(59); + if (lookahead == 'f') ADVANCE(32); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(37); + lookahead == ' ') ADVANCE(23); if (lookahead == '\n' || - lookahead == '\r') SKIP(31) + lookahead == '\r') SKIP(18) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 32: + case 19: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 33: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(33); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\r') ADVANCE(82); - if (lookahead == ' ') ADVANCE(33); - END_STATE(); - case 34: + case 20: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(34); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(83); - if (lookahead == ' ') ADVANCE(34); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(56); + if (lookahead == ' ') ADVANCE(20); END_STATE(); - case 35: + case 21: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(35); - if (lookahead == '\n') ADVANCE(40); - if (lookahead == '\r') ADVANCE(84); - if (lookahead == ' ') ADVANCE(35); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(57); + if (lookahead == ' ') ADVANCE(21); END_STATE(); - case 36: + case 22: ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\n') ADVANCE(26); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); + lookahead == ' ') ADVANCE(22); END_STATE(); - case 37: + case 23: ACCEPT_TOKEN(sym_space); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(37); - END_STATE(); - case 38: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(33); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\r') ADVANCE(82); - if (lookahead == ' ') ADVANCE(33); + lookahead == ' ') ADVANCE(23); END_STATE(); - case 39: + case 24: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(34); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(83); - if (lookahead == ' ') ADVANCE(34); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(56); + if (lookahead == ' ') ADVANCE(20); END_STATE(); - case 40: + case 25: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(35); - if (lookahead == '\n') ADVANCE(40); - if (lookahead == '\r') ADVANCE(84); - if (lookahead == ' ') ADVANCE(35); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(57); + if (lookahead == ' ') ADVANCE(21); END_STATE(); - case 41: + case 26: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\n') ADVANCE(26); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); + lookahead == ' ') ADVANCE(22); END_STATE(); - case 42: + case 27: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(42); - END_STATE(); - case 43: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(45); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 44: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(46); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 45: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 46: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 47: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 48: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + if (lookahead == '\n') ADVANCE(27); END_STATE(); - case 49: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 50: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 51: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 52: + case 28: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(90); + if (lookahead == 'a') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 53: + case 29: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(47); + if (lookahead == 'c') ADVANCE(31); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 54: + case 30: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(56); + if (lookahead == 'e') ADVANCE(28); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 55: + case 31: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(57); + if (lookahead == 'h') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 56: + case 32: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(48); + if (lookahead == 'o') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 57: + case 33: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(49); + if (lookahead == 'r') ADVANCE(30); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 58: + case 34: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); - case 59: - ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); - END_STATE(); - case 60: + case 35: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 61: + case 36: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 62: + case 37: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 63: + case 38: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 64: + case 39: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 65: - ACCEPT_TOKEN(aux_sym_variable_token1); - END_STATE(); - case 66: + case 40: ACCEPT_TOKEN(aux_sym_variable_token1); - if (lookahead == 'N') ADVANCE(93); END_STATE(); - case 67: + case 41: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 68: + case 42: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 69: + case 43: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); - case 70: + case 44: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); - case 71: + case 45: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 72: + case 46: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 73: + case 47: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); - case 74: + case 48: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(74); + lookahead == ' ') ADVANCE(48); if (lookahead != 0 && - lookahead != ']') ADVANCE(73); + lookahead != ']') ADVANCE(47); END_STATE(); - case 75: + case 49: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 76: + case 50: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 77: + case 51: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 78: + case 52: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(79); - if (lookahead == ';') ADVANCE(64); + if (lookahead == '$') ADVANCE(53); + if (lookahead == ';') ADVANCE(39); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(78); + lookahead == ' ') ADVANCE(52); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(77); + lookahead != '\\') ADVANCE(51); END_STATE(); - case 79: + case 53: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(11); - if (lookahead == 'E') ADVANCE(19); - if (lookahead == '{') ADVANCE(67); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(41); END_STATE(); - case 80: + case 54: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(63); - if (lookahead == 'r') ADVANCE(62); - if (lookahead == 't') ADVANCE(61); + if (lookahead == 'n') ADVANCE(38); + if (lookahead == 'r') ADVANCE(37); + if (lookahead == 't') ADVANCE(36); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(60); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(35); END_STATE(); - case 81: + case 55: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 82: + case 56: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(33); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\r') ADVANCE(82); - if (lookahead == ' ') ADVANCE(33); - if (lookahead == '$') ADVANCE(86); - if (lookahead == ';') ADVANCE(64); - if (lookahead == 'R') ADVANCE(85); - if (lookahead == '[') ADVANCE(71); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(56); + if (lookahead == ' ') ADVANCE(20); + if (lookahead == '$') ADVANCE(58); + if (lookahead == ';') ADVANCE(39); + if (lookahead == '[') ADVANCE(45); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(81); + lookahead != '\\') ADVANCE(55); END_STATE(); - case 83: + case 57: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(34); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(83); - if (lookahead == ' ') ADVANCE(34); - if (lookahead == '$') ADVANCE(86); - if (lookahead == ';') ADVANCE(64); - if (lookahead == '[') ADVANCE(71); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(57); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '$') ADVANCE(58); + if (lookahead == ';') ADVANCE(39); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(81); + lookahead != '\\') ADVANCE(55); END_STATE(); - case 84: + case 58: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(35); - if (lookahead == '\n') ADVANCE(40); - if (lookahead == '\r') ADVANCE(84); - if (lookahead == ' ') ADVANCE(35); - if (lookahead == '$') ADVANCE(86); - if (lookahead == ';') ADVANCE(64); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(81); - END_STATE(); - case 85: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(20); - END_STATE(); - case 86: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(11); - if (lookahead == 'E') ADVANCE(19); - if (lookahead == '{') ADVANCE(67); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(41); END_STATE(); - case 87: - ACCEPT_TOKEN(anon_sym_foreach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 88: + case 59: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 89: + case 60: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 90: - ACCEPT_TOKEN(anon_sym_endforeach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 91: - ACCEPT_TOKEN(anon_sym_RANGE); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') ADVANCE(92); - END_STATE(); - case 92: - ACCEPT_TOKEN(aux_sym_foreach_range_full_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') ADVANCE(92); - END_STATE(); - case 93: - ACCEPT_TOKEN(anon_sym_IN); - END_STATE(); - case 94: - ACCEPT_TOKEN(anon_sym_LISTS); - END_STATE(); default: return false; } @@ -1212,279 +832,116 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 31}, + [1] = {.lex_state = 18}, [2] = {.lex_state = 1}, - [3] = {.lex_state = 2}, - [4] = {.lex_state = 2}, - [5] = {.lex_state = 2}, - [6] = {.lex_state = 2}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 2}, - [9] = {.lex_state = 2}, - [10] = {.lex_state = 2}, - [11] = {.lex_state = 2}, - [12] = {.lex_state = 2}, - [13] = {.lex_state = 2}, - [14] = {.lex_state = 2}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 1}, [15] = {.lex_state = 2}, - [16] = {.lex_state = 4}, - [17] = {.lex_state = 4}, - [18] = {.lex_state = 4}, - [19] = {.lex_state = 4}, - [20] = {.lex_state = 4}, - [21] = {.lex_state = 4}, - [22] = {.lex_state = 4}, - [23] = {.lex_state = 4}, - [24] = {.lex_state = 4}, - [25] = {.lex_state = 4}, - [26] = {.lex_state = 4}, - [27] = {.lex_state = 4}, - [28] = {.lex_state = 8}, - [29] = {.lex_state = 3}, - [30] = {.lex_state = 3}, - [31] = {.lex_state = 8}, - [32] = {.lex_state = 8}, - [33] = {.lex_state = 1}, - [34] = {.lex_state = 2}, - [35] = {.lex_state = 1}, - [36] = {.lex_state = 1}, - [37] = {.lex_state = 4}, - [38] = {.lex_state = 2}, - [39] = {.lex_state = 2}, - [40] = {.lex_state = 5}, - [41] = {.lex_state = 5}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 4}, + [16] = {.lex_state = 5}, + [17] = {.lex_state = 2}, + [18] = {.lex_state = 5}, + [19] = {.lex_state = 5}, + [20] = {.lex_state = 1}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, + [23] = {.lex_state = 2}, + [24] = {.lex_state = 2}, + [25] = {.lex_state = 2}, + [26] = {.lex_state = 2}, + [27] = {.lex_state = 2}, + [28] = {.lex_state = 5}, + [29] = {.lex_state = 5}, + [30] = {.lex_state = 5}, + [31] = {.lex_state = 5}, + [32] = {.lex_state = 5}, + [33] = {.lex_state = 5}, + [34] = {.lex_state = 6}, + [35] = {.lex_state = 6}, + [36] = {.lex_state = 6}, + [37] = {.lex_state = 6}, + [38] = {.lex_state = 6}, + [39] = {.lex_state = 6}, + [40] = {.lex_state = 6}, + [41] = {.lex_state = 6}, + [42] = {.lex_state = 18}, + [43] = {.lex_state = 18}, [44] = {.lex_state = 3}, [45] = {.lex_state = 3}, [46] = {.lex_state = 3}, - [47] = {.lex_state = 4}, - [48] = {.lex_state = 4}, - [49] = {.lex_state = 3}, - [50] = {.lex_state = 8}, - [51] = {.lex_state = 8}, - [52] = {.lex_state = 9}, - [53] = {.lex_state = 9}, - [54] = {.lex_state = 8}, - [55] = {.lex_state = 9}, - [56] = {.lex_state = 9}, - [57] = {.lex_state = 9}, - [58] = {.lex_state = 9}, - [59] = {.lex_state = 9}, - [60] = {.lex_state = 9}, - [61] = {.lex_state = 9}, - [62] = {.lex_state = 9}, - [63] = {.lex_state = 9}, - [64] = {.lex_state = 9}, - [65] = {.lex_state = 8}, - [66] = {.lex_state = 9}, - [67] = {.lex_state = 9}, - [68] = {.lex_state = 9}, - [69] = {.lex_state = 9}, - [70] = {.lex_state = 8}, - [71] = {.lex_state = 8}, - [72] = {.lex_state = 9}, - [73] = {.lex_state = 9}, - [74] = {.lex_state = 9}, - [75] = {.lex_state = 9}, - [76] = {.lex_state = 9}, - [77] = {.lex_state = 5}, - [78] = {.lex_state = 9}, - [79] = {.lex_state = 26}, - [80] = {.lex_state = 26}, - [81] = {.lex_state = 26}, - [82] = {.lex_state = 26}, - [83] = {.lex_state = 26}, - [84] = {.lex_state = 4}, - [85] = {.lex_state = 4}, - [86] = {.lex_state = 26}, - [87] = {.lex_state = 4}, - [88] = {.lex_state = 26}, - [89] = {.lex_state = 26}, - [90] = {.lex_state = 26}, - [91] = {.lex_state = 31}, - [92] = {.lex_state = 26}, - [93] = {.lex_state = 26}, - [94] = {.lex_state = 26}, - [95] = {.lex_state = 26}, - [96] = {.lex_state = 26}, - [97] = {.lex_state = 26}, - [98] = {.lex_state = 31}, - [99] = {.lex_state = 26}, - [100] = {.lex_state = 26}, - [101] = {.lex_state = 9}, - [102] = {.lex_state = 4}, - [103] = {.lex_state = 4}, - [104] = {.lex_state = 4}, - [105] = {.lex_state = 5}, - [106] = {.lex_state = 4}, - [107] = {.lex_state = 4}, - [108] = {.lex_state = 4}, - [109] = {.lex_state = 6}, - [110] = {.lex_state = 6}, - [111] = {.lex_state = 4}, - [112] = {.lex_state = 4}, - [113] = {.lex_state = 4}, - [114] = {.lex_state = 4}, - [115] = {.lex_state = 4}, - [116] = {.lex_state = 4}, - [117] = {.lex_state = 4}, - [118] = {.lex_state = 4}, - [119] = {.lex_state = 4}, - [120] = {.lex_state = 4}, - [121] = {.lex_state = 4}, - [122] = {.lex_state = 6}, - [123] = {.lex_state = 4}, - [124] = {.lex_state = 4}, - [125] = {.lex_state = 4}, - [126] = {.lex_state = 6}, - [127] = {.lex_state = 4}, - [128] = {.lex_state = 4}, - [129] = {.lex_state = 4}, - [130] = {.lex_state = 4}, - [131] = {.lex_state = 4}, - [132] = {.lex_state = 4}, - [133] = {.lex_state = 4}, - [134] = {.lex_state = 4}, - [135] = {.lex_state = 4}, - [136] = {.lex_state = 4}, - [137] = {.lex_state = 4}, - [138] = {.lex_state = 4}, - [139] = {.lex_state = 4}, - [140] = {.lex_state = 4}, - [141] = {.lex_state = 4}, - [142] = {.lex_state = 4}, - [143] = {.lex_state = 4}, - [144] = {.lex_state = 4}, - [145] = {.lex_state = 4}, - [146] = {.lex_state = 4}, - [147] = {.lex_state = 26}, - [148] = {.lex_state = 26}, - [149] = {.lex_state = 26}, - [150] = {.lex_state = 26}, - [151] = {.lex_state = 26}, - [152] = {.lex_state = 25}, - [153] = {.lex_state = 31}, - [154] = {.lex_state = 26}, - [155] = {.lex_state = 26}, - [156] = {.lex_state = 26}, - [157] = {.lex_state = 26}, - [158] = {.lex_state = 26}, - [159] = {.lex_state = 26}, - [160] = {.lex_state = 31}, - [161] = {.lex_state = 6}, - [162] = {.lex_state = 26}, - [163] = {.lex_state = 31}, - [164] = {.lex_state = 31}, - [165] = {.lex_state = 31}, - [166] = {.lex_state = 26}, - [167] = {.lex_state = 31}, - [168] = {.lex_state = 26}, - [169] = {.lex_state = 31}, - [170] = {.lex_state = 31}, - [171] = {.lex_state = 26}, - [172] = {.lex_state = 26}, - [173] = {.lex_state = 26}, - [174] = {.lex_state = 26}, - [175] = {.lex_state = 26}, - [176] = {.lex_state = 26}, - [177] = {.lex_state = 26}, - [178] = {.lex_state = 26}, - [179] = {.lex_state = 26}, - [180] = {.lex_state = 26}, - [181] = {.lex_state = 26}, - [182] = {.lex_state = 31}, - [183] = {.lex_state = 31}, - [184] = {.lex_state = 31}, - [185] = {.lex_state = 31}, - [186] = {.lex_state = 0}, - [187] = {.lex_state = 31}, - [188] = {.lex_state = 31}, - [189] = {.lex_state = 31}, - [190] = {.lex_state = 31}, - [191] = {.lex_state = 31}, - [192] = {.lex_state = 6}, - [193] = {.lex_state = 4}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 31}, - [196] = {.lex_state = 4}, - [197] = {.lex_state = 31}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 4}, - [200] = {.lex_state = 31}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 25}, - [204] = {.lex_state = 31}, - [205] = {.lex_state = 4}, - [206] = {.lex_state = 4}, - [207] = {.lex_state = 4}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 4}, - [210] = {.lex_state = 25}, - [211] = {.lex_state = 31}, - [212] = {.lex_state = 31}, - [213] = {.lex_state = 4}, - [214] = {.lex_state = 31}, - [215] = {.lex_state = 31}, - [216] = {.lex_state = 4}, - [217] = {.lex_state = 10}, - [218] = {.lex_state = 10}, - [219] = {.lex_state = 25}, - [220] = {.lex_state = 10}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 25}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 7}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 10}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 10}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 0}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0}, - [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 0}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, - [256] = {.lex_state = 0}, - [257] = {.lex_state = 0}, - [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 0}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 0}, + [47] = {.lex_state = 6}, + [48] = {.lex_state = 14}, + [49] = {.lex_state = 18}, + [50] = {.lex_state = 18}, + [51] = {.lex_state = 18}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 18}, + [54] = {.lex_state = 18}, + [55] = {.lex_state = 18}, + [56] = {.lex_state = 18}, + [57] = {.lex_state = 18}, + [58] = {.lex_state = 18}, + [59] = {.lex_state = 18}, + [60] = {.lex_state = 18}, + [61] = {.lex_state = 18}, + [62] = {.lex_state = 18}, + [63] = {.lex_state = 3}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 18}, + [66] = {.lex_state = 14}, + [67] = {.lex_state = 18}, + [68] = {.lex_state = 18}, + [69] = {.lex_state = 18}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 18}, + [72] = {.lex_state = 3}, + [73] = {.lex_state = 18}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 3}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 3}, + [79] = {.lex_state = 14}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 18}, + [83] = {.lex_state = 18}, + [84] = {.lex_state = 3}, + [85] = {.lex_state = 14}, + [86] = {.lex_state = 14}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 4}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), [sym__escape_identity] = ACTIONS(1), [anon_sym_BSLASHt] = ACTIONS(1), [anon_sym_BSLASHr] = ACTIONS(1), @@ -1502,4202 +959,1575 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_IN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(268), - [sym_foreach_loop] = STATE(165), - [sym_normal_command] = STATE(165), - [sym_command_invocation] = STATE(98), - [aux_sym_source_file_repeat1] = STATE(98), - [aux_sym_foreach_loop_repeat1] = STATE(169), + [sym_source_file] = STATE(103), + [sym_foreach_loop] = STATE(60), + [sym_normal_command] = STATE(60), + [sym_command_invocation] = STATE(43), + [aux_sym_source_file_repeat1] = STATE(43), + [aux_sym_foreach_loop_repeat1] = STATE(58), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), - [anon_sym_foreach] = ACTIONS(9), + [aux_sym_foreach_loop_token1] = ACTIONS(9), + }, + [2] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(92), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(20), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(29), + }, + [3] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(104), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(20), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(31), + }, + [4] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(13), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(91), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(13), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(33), + }, + [5] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(2), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(97), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(2), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(35), + }, + [6] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(91), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(20), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(33), + }, + [7] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(97), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(20), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(35), + }, + [8] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(7), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(104), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(7), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(31), + }, + [9] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(3), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(95), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(3), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(37), + }, + [10] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(96), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(20), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(39), + }, + [11] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(10), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(94), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(10), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(41), + }, + [12] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(6), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(96), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(6), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(39), + }, + [13] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(46), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [sym_arguments] = STATE(93), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(20), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(43), + }, + [14] = { + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(23), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(27), + [sym_env_var] = STATE(27), + [sym_cache_var] = STATE(27), + [sym_argument] = STATE(75), + [sym_bracket_argument] = STATE(64), + [sym__bracket_open] = STATE(48), + [sym_quoted_argument] = STATE(64), + [sym_unquoted_argument] = STATE(64), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym__seperated_arguments_repeat1] = STATE(20), + [sym_space] = ACTIONS(45), + [sym_newline] = ACTIONS(45), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(45), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 20, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, + [0] = 9, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(49), 1, aux_sym_unquoted_argument_token1, - ACTIONS(29), 1, - anon_sym_RANGE, - ACTIONS(31), 1, - aux_sym_foreach_range_full_token1, - STATE(35), 1, - sym_line_ending, - STATE(42), 1, + STATE(23), 1, sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(249), 1, - sym_arguments, - STATE(33), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, + ACTIONS(47), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [72] = 19, - ACTIONS(17), 1, + [38] = 11, + ACTIONS(53), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(59), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, - ACTIONS(37), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, + ACTIONS(61), 1, + aux_sym_quoted_element_token1, + ACTIONS(63), 1, + anon_sym_BSLASH, + STATE(29), 1, sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(234), 1, - sym_arguments, - STATE(34), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, + STATE(99), 1, + sym_quoted_element, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + aux_sym_quoted_element_repeat1, + STATE(33), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [141] = 19, - ACTIONS(17), 1, + [80] = 9, + ACTIONS(70), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(73), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, + ACTIONS(76), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(79), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + STATE(23), 1, + sym__escape_encoded, + ACTIONS(65), 3, sym_space, - ACTIONS(35), 1, sym_newline, - ACTIONS(39), 1, anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(238), 1, - sym_arguments, - STATE(34), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, + ACTIONS(67), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [210] = 19, - ACTIONS(17), 1, + [118] = 10, + ACTIONS(53), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(55), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, + ACTIONS(57), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(63), 1, + anon_sym_BSLASH, + ACTIONS(82), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, - ACTIONS(41), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, + ACTIONS(84), 1, + aux_sym_quoted_element_token1, + STATE(29), 1, sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(228), 1, - sym_arguments, - STATE(12), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + aux_sym_quoted_element_repeat1, + STATE(33), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [279] = 19, - ACTIONS(17), 1, + [157] = 10, + ACTIONS(89), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(92), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, + ACTIONS(95), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(98), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, - ACTIONS(39), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, + ACTIONS(100), 1, + aux_sym_quoted_element_token1, + ACTIONS(103), 1, + anon_sym_BSLASH, + STATE(29), 1, sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(238), 1, - sym_arguments, - STATE(14), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + aux_sym_quoted_element_repeat1, + STATE(33), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, + ACTIONS(86), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [348] = 19, - ACTIONS(17), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + [196] = 5, + ACTIONS(106), 1, sym_space, - ACTIONS(35), 1, + ACTIONS(109), 1, sym_newline, - ACTIONS(43), 1, - anon_sym_RPAREN, - STATE(39), 1, + STATE(21), 1, sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(232), 1, - sym_arguments, - STATE(34), 2, + STATE(20), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, + ACTIONS(112), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [417] = 19, - ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + anon_sym_RPAREN, + [224] = 1, + ACTIONS(114), 14, sym_space, - ACTIONS(35), 1, sym_newline, - ACTIONS(45), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(260), 1, - sym_arguments, - STATE(4), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [486] = 19, - ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + anon_sym_RPAREN, + [241] = 1, + ACTIONS(116), 14, sym_space, - ACTIONS(35), 1, sym_newline, - ACTIONS(37), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(234), 1, - sym_arguments, - STATE(7), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [555] = 19, - ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + anon_sym_RPAREN, + [258] = 1, + ACTIONS(118), 12, sym_space, - ACTIONS(35), 1, sym_newline, - ACTIONS(47), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(263), 1, - sym_arguments, - STATE(11), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [624] = 19, - ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + anon_sym_RPAREN, + [273] = 1, + ACTIONS(120), 12, sym_space, - ACTIONS(35), 1, sym_newline, - ACTIONS(49), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(240), 1, - sym_arguments, - STATE(34), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [693] = 19, - ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + anon_sym_RPAREN, + [288] = 1, + ACTIONS(122), 12, sym_space, - ACTIONS(35), 1, sym_newline, - ACTIONS(51), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(235), 1, - sym_arguments, - STATE(34), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [762] = 19, - ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + anon_sym_RPAREN, + [303] = 1, + ACTIONS(124), 12, sym_space, - ACTIONS(35), 1, sym_newline, - ACTIONS(49), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(240), 1, - sym_arguments, - STATE(3), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [831] = 19, - ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, + anon_sym_RPAREN, + [318] = 1, + ACTIONS(126), 12, sym_space, - ACTIONS(35), 1, sym_newline, - ACTIONS(41), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(102), 1, - sym_argument, - STATE(152), 1, - sym__bracket_open, - STATE(228), 1, - sym_arguments, - STATE(34), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [900] = 16, - ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(39), 1, - sym_line_ending, - STATE(42), 1, - sym__escape_encoded, - STATE(152), 1, - sym__bracket_open, - STATE(206), 1, - sym_argument, - STATE(34), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(53), 3, - sym_space, - sym_newline, anon_sym_RPAREN, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(199), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, + [333] = 1, + ACTIONS(120), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [962] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, - aux_sym_variable_token1, - STATE(77), 1, - sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, - sym_variable, - STATE(18), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(257), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [347] = 1, + ACTIONS(118), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1005] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, - aux_sym_variable_token1, - STATE(77), 1, - sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(239), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [361] = 1, + ACTIONS(122), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1048] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, - aux_sym_variable_token1, - STATE(77), 1, - sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(258), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [375] = 1, + ACTIONS(124), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1091] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, - aux_sym_variable_token1, - STATE(77), 1, - sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, - sym_variable, - STATE(23), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(237), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [389] = 1, + ACTIONS(98), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1134] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, - aux_sym_variable_token1, - STATE(77), 1, - sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(237), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [403] = 1, + ACTIONS(126), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1177] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [417] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(77), 1, + STATE(47), 1, sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, + STATE(88), 1, sym_variable, - STATE(41), 2, + STATE(40), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(257), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1220] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, + [438] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(77), 1, + STATE(47), 1, sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, + STATE(101), 1, sym_variable, - STATE(20), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(41), 2, + STATE(40), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(259), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1263] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, + [459] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(77), 1, + STATE(47), 1, sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, + STATE(100), 1, sym_variable, - STATE(41), 2, + STATE(40), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(243), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1306] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, + [480] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(77), 1, + STATE(47), 1, sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, + STATE(102), 1, sym_variable, - STATE(41), 2, + STATE(40), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(256), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1349] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, + [501] = 5, + ACTIONS(135), 1, aux_sym_variable_token1, - STATE(77), 1, + ACTIONS(138), 1, + anon_sym_RBRACE, + STATE(47), 1, sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, - sym_variable, - STATE(17), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(41), 2, + STATE(38), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(243), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + ACTIONS(132), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1392] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, + [522] = 5, + ACTIONS(130), 1, aux_sym_variable_token1, - STATE(77), 1, + STATE(47), 1, sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, + STATE(90), 1, sym_variable, - STATE(24), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(41), 2, + STATE(40), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(255), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1435] = 11, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(61), 1, + [543] = 5, + ACTIONS(140), 1, aux_sym_variable_token1, - STATE(77), 1, + ACTIONS(142), 1, + anon_sym_RBRACE, + STATE(47), 1, sym__escape_encoded, - STATE(84), 1, - sym_line_ending, - STATE(105), 1, - sym_variable, - STATE(21), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(41), 2, + STATE(38), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(254), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(256), 3, - sym_foreach_range, - sym_foreach_lists_items, - sym_foreach_iter, - ACTIONS(59), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1478] = 11, - ACTIONS(65), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(69), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - aux_sym_quoted_element_token1, - ACTIONS(75), 1, - anon_sym_BSLASH, - STATE(54), 1, - sym__escape_encoded, - STATE(245), 1, - sym_quoted_element, - STATE(32), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(51), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(63), 5, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1520] = 9, - ACTIONS(17), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(79), 1, - aux_sym_unquoted_argument_token1, - STATE(42), 1, + [564] = 5, + ACTIONS(130), 1, + aux_sym_variable_token1, + STATE(47), 1, sym__escape_encoded, - ACTIONS(77), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(30), 3, + STATE(89), 1, + sym_variable, + STATE(40), 2, sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(15), 5, + aux_sym_variable_repeat1, + ACTIONS(128), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1558] = 9, - ACTIONS(86), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(89), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(92), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(95), 1, - aux_sym_unquoted_argument_token1, - STATE(42), 1, - sym__escape_encoded, - ACTIONS(81), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(30), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(49), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(83), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1596] = 10, - ACTIONS(101), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(107), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(110), 1, - anon_sym_DQUOTE, - ACTIONS(112), 1, - aux_sym_quoted_element_token1, - ACTIONS(115), 1, - anon_sym_BSLASH, - STATE(54), 1, - sym__escape_encoded, - STATE(31), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(51), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(98), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1635] = 10, - ACTIONS(65), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(69), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(75), 1, - anon_sym_BSLASH, - ACTIONS(118), 1, - anon_sym_DQUOTE, - ACTIONS(120), 1, - aux_sym_quoted_element_token1, - STATE(54), 1, - sym__escape_encoded, - STATE(31), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(51), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(63), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1674] = 5, - ACTIONS(122), 1, - sym_space, - ACTIONS(125), 1, - sym_newline, - STATE(35), 1, - sym_line_ending, - STATE(33), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(128), 13, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RANGE, - aux_sym_foreach_range_full_token1, - [1703] = 5, - ACTIONS(130), 1, - sym_space, - ACTIONS(133), 1, - sym_newline, - STATE(39), 1, - sym_line_ending, - STATE(34), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(128), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1731] = 1, - ACTIONS(136), 15, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RANGE, - aux_sym_foreach_range_full_token1, - [1749] = 1, - ACTIONS(138), 15, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RANGE, - aux_sym_foreach_range_full_token1, - [1767] = 9, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(142), 1, - aux_sym_variable_token1, - STATE(84), 1, - sym_line_ending, - STATE(85), 1, - sym__escape_encoded, - STATE(196), 1, - sym_variable, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(48), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(140), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1801] = 1, - ACTIONS(138), 14, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1818] = 1, - ACTIONS(136), 14, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1835] = 5, - ACTIONS(149), 1, - aux_sym_variable_token1, - STATE(77), 1, - sym__escape_encoded, - STATE(40), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(144), 4, - sym_space, - sym_newline, - anon_sym_RPAREN, - anon_sym_IN, - ACTIONS(146), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1859] = 5, - ACTIONS(154), 1, - aux_sym_variable_token1, - STATE(77), 1, - sym__escape_encoded, - STATE(40), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(152), 4, - sym_space, - sym_newline, - anon_sym_RPAREN, - anon_sym_IN, - ACTIONS(59), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1883] = 1, - ACTIONS(156), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1898] = 5, - ACTIONS(158), 1, - sym_space, - ACTIONS(161), 1, - sym_newline, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(128), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_LPAREN, - [1921] = 1, - ACTIONS(164), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1936] = 1, - ACTIONS(166), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1951] = 1, - ACTIONS(168), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1966] = 5, - ACTIONS(173), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(47), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(144), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - ACTIONS(170), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1989] = 5, - ACTIONS(176), 1, - aux_sym_variable_token1, - STATE(85), 1, - sym__escape_encoded, - STATE(47), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(152), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - ACTIONS(140), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2012] = 1, - ACTIONS(178), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2027] = 1, - ACTIONS(164), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2041] = 1, - ACTIONS(178), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2055] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(184), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(225), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2079] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(186), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(226), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2103] = 1, - ACTIONS(156), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2117] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(188), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(266), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2141] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(190), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(231), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2165] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(192), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(229), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2189] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(194), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(264), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2213] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(196), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(267), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2237] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(198), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(265), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2261] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(200), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(248), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2285] = 5, - ACTIONS(202), 1, - aux_sym_variable_token1, - STATE(101), 1, - sym__escape_encoded, - ACTIONS(204), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(63), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2307] = 5, - ACTIONS(209), 1, - aux_sym_variable_token1, - STATE(101), 1, - sym__escape_encoded, - ACTIONS(212), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(63), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(206), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2329] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(214), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(236), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2353] = 1, - ACTIONS(168), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2367] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(216), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(223), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2391] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(218), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(242), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2415] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(220), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(246), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2439] = 6, - ACTIONS(182), 1, - aux_sym_variable_token1, - ACTIONS(222), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym__escape_encoded, - STATE(241), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2463] = 1, - ACTIONS(166), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2477] = 1, - ACTIONS(110), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2491] = 5, - ACTIONS(182), 1, - aux_sym_variable_token1, - STATE(101), 1, - sym__escape_encoded, - STATE(244), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2512] = 5, - ACTIONS(182), 1, - aux_sym_variable_token1, - STATE(101), 1, - sym__escape_encoded, - STATE(253), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2533] = 5, - ACTIONS(182), 1, - aux_sym_variable_token1, - STATE(101), 1, - sym__escape_encoded, - STATE(252), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2554] = 5, - ACTIONS(182), 1, - aux_sym_variable_token1, - STATE(101), 1, - sym__escape_encoded, - STATE(251), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2575] = 5, - ACTIONS(182), 1, - aux_sym_variable_token1, - STATE(101), 1, - sym__escape_encoded, - STATE(250), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2596] = 1, - ACTIONS(156), 10, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - anon_sym_IN, - [2609] = 5, - ACTIONS(182), 1, - aux_sym_variable_token1, - STATE(101), 1, - sym__escape_encoded, - STATE(247), 1, - sym_variable, - STATE(62), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(180), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2630] = 7, - ACTIONS(224), 1, - sym_space, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(230), 1, - anon_sym_endforeach, - STATE(147), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2654] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(232), 1, - sym_space, - ACTIONS(234), 1, - anon_sym_endforeach, - STATE(157), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2678] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(236), 1, - sym_space, - ACTIONS(238), 1, - anon_sym_endforeach, - STATE(156), 1, - aux_sym_foreach_loop_repeat1, - STATE(99), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2702] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(240), 1, - sym_space, - ACTIONS(242), 1, - anon_sym_endforeach, - STATE(154), 1, - aux_sym_foreach_loop_repeat1, - STATE(86), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2726] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(236), 1, - sym_space, - ACTIONS(238), 1, - anon_sym_endforeach, - STATE(156), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2750] = 1, - ACTIONS(136), 9, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_LPAREN, - [2762] = 1, - ACTIONS(156), 9, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - [2774] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(244), 1, - sym_space, - ACTIONS(246), 1, - anon_sym_endforeach, - STATE(148), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2798] = 1, - ACTIONS(138), 9, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_LPAREN, - [2810] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(248), 1, - sym_space, - ACTIONS(250), 1, - anon_sym_endforeach, - STATE(159), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2834] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(248), 1, - sym_space, - ACTIONS(250), 1, - anon_sym_endforeach, - STATE(159), 1, - aux_sym_foreach_loop_repeat1, - STATE(80), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2858] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(244), 1, - sym_space, - ACTIONS(246), 1, - anon_sym_endforeach, - STATE(148), 1, - aux_sym_foreach_loop_repeat1, - STATE(79), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2882] = 7, - ACTIONS(252), 1, - ts_builtin_sym_end, - ACTIONS(254), 1, - sym_space, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(260), 1, - anon_sym_foreach, - STATE(169), 1, - aux_sym_foreach_loop_repeat1, - STATE(91), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(165), 2, - sym_foreach_loop, - sym_normal_command, - [2906] = 7, - ACTIONS(224), 1, - sym_space, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(230), 1, - anon_sym_endforeach, - STATE(147), 1, - aux_sym_foreach_loop_repeat1, - STATE(93), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2930] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(263), 1, - sym_space, - ACTIONS(265), 1, - anon_sym_endforeach, - STATE(149), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2954] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(263), 1, - sym_space, - ACTIONS(265), 1, - anon_sym_endforeach, - STATE(149), 1, - aux_sym_foreach_loop_repeat1, - STATE(95), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [2978] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(267), 1, - sym_space, - ACTIONS(269), 1, - anon_sym_endforeach, - STATE(151), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [3002] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(271), 1, - sym_space, - ACTIONS(273), 1, - anon_sym_endforeach, - STATE(158), 1, - aux_sym_foreach_loop_repeat1, - STATE(88), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [3026] = 7, - ACTIONS(275), 1, - sym_space, - ACTIONS(278), 1, - sym_identifier, - ACTIONS(281), 1, - anon_sym_foreach, - ACTIONS(284), 1, - anon_sym_endforeach, - STATE(184), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [3050] = 7, - ACTIONS(5), 1, - sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_foreach, - ACTIONS(286), 1, - ts_builtin_sym_end, - STATE(169), 1, - aux_sym_foreach_loop_repeat1, - STATE(91), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(165), 2, - sym_foreach_loop, - sym_normal_command, - [3074] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(288), 1, - sym_space, - ACTIONS(290), 1, - anon_sym_endforeach, - STATE(155), 1, - aux_sym_foreach_loop_repeat1, - STATE(97), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [3098] = 7, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_foreach, - ACTIONS(232), 1, - sym_space, - ACTIONS(234), 1, - anon_sym_endforeach, - STATE(157), 1, - aux_sym_foreach_loop_repeat1, - STATE(83), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(168), 2, - sym_foreach_loop, - sym_normal_command, - [3122] = 1, - ACTIONS(292), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - anon_sym_RPAREN, - [3133] = 6, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, - ACTIONS(294), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(15), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(104), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3154] = 6, - ACTIONS(296), 1, - sym_space, - ACTIONS(299), 1, - sym_newline, - ACTIONS(302), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(15), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(103), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3175] = 6, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, - ACTIONS(304), 1, - anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(15), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(103), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3196] = 6, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, - ACTIONS(306), 1, - anon_sym_RPAREN, - ACTIONS(308), 1, - anon_sym_IN, - STATE(35), 1, - sym_line_ending, - STATE(2), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3216] = 6, - ACTIONS(310), 1, - sym_space, - ACTIONS(313), 1, - sym_newline, - ACTIONS(316), 1, - anon_sym_RPAREN, - STATE(106), 1, - aux_sym_foreach_lists_items_repeat1, - STATE(192), 1, - sym_line_ending, - STATE(109), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3236] = 6, - ACTIONS(318), 1, - sym_space, - ACTIONS(320), 1, - sym_newline, - ACTIONS(322), 1, - anon_sym_RPAREN, - STATE(108), 1, - aux_sym_foreach_lists_items_repeat1, - STATE(192), 1, - sym_line_ending, - STATE(109), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3256] = 6, - ACTIONS(318), 1, - sym_space, - ACTIONS(320), 1, - sym_newline, - ACTIONS(324), 1, - anon_sym_RPAREN, - STATE(106), 1, - aux_sym_foreach_lists_items_repeat1, - STATE(192), 1, - sym_line_ending, - STATE(109), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3276] = 6, - ACTIONS(318), 1, - sym_space, - ACTIONS(320), 1, - sym_newline, - ACTIONS(326), 1, - anon_sym_LISTS, - STATE(192), 1, - sym_line_ending, - STATE(213), 1, - sym_foreach_lists, - STATE(110), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3296] = 5, - ACTIONS(328), 1, - sym_space, - ACTIONS(331), 1, - sym_newline, - STATE(192), 1, - sym_line_ending, - ACTIONS(128), 2, - sym_integer, - anon_sym_LISTS, - STATE(110), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3314] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(334), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3331] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(336), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3348] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(338), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(111), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3365] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(340), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3382] = 5, - ACTIONS(318), 1, - sym_space, - ACTIONS(320), 1, - sym_newline, - ACTIONS(342), 1, - anon_sym_RPAREN, - STATE(192), 1, - sym_line_ending, - STATE(126), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3399] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(340), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(119), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3416] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(344), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(140), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3433] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(346), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(124), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3450] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(348), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3467] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(348), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(130), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3484] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(346), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3501] = 6, - ACTIONS(350), 1, - sym_space, - ACTIONS(352), 1, - sym_newline, - ACTIONS(354), 1, - sym_integer, - ACTIONS(356), 1, - anon_sym_RPAREN, - STATE(217), 1, - sym_seperation, - STATE(220), 1, - sym_line_ending, - [3520] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(358), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(114), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3537] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(360), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3554] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(334), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(127), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3571] = 5, - ACTIONS(318), 1, - sym_space, - ACTIONS(320), 1, - sym_newline, - ACTIONS(362), 1, - sym_integer, - STATE(192), 1, - sym_line_ending, - STATE(110), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3588] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3605] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(129), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3622] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(366), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3639] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(368), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3656] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(368), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(138), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3673] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(370), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(121), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3690] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(366), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(134), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3707] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(372), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3724] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(372), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(112), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3741] = 3, - STATE(84), 1, - sym_line_ending, - STATE(37), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(374), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [3754] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(336), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(141), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3771] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(376), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3788] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(376), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(142), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3805] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(378), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3822] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(380), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3839] = 5, - ACTIONS(55), 1, - sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(382), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3856] = 5, - ACTIONS(55), 1, + [585] = 7, + ACTIONS(144), 1, + ts_builtin_sym_end, + ACTIONS(146), 1, sym_space, - ACTIONS(57), 1, - sym_newline, - ACTIONS(382), 1, - anon_sym_LPAREN, - STATE(84), 1, - sym_line_ending, - STATE(145), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3873] = 5, - ACTIONS(55), 1, + ACTIONS(149), 1, + sym_identifier, + ACTIONS(152), 1, + aux_sym_foreach_loop_token1, + STATE(58), 1, + aux_sym_foreach_loop_repeat1, + STATE(42), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(60), 2, + sym_foreach_loop, + sym_normal_command, + [609] = 7, + ACTIONS(5), 1, sym_space, - ACTIONS(57), 1, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(9), 1, + aux_sym_foreach_loop_token1, + ACTIONS(155), 1, + ts_builtin_sym_end, + STATE(58), 1, + aux_sym_foreach_loop_repeat1, + STATE(42), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(60), 2, + sym_foreach_loop, + sym_normal_command, + [633] = 6, + ACTIONS(157), 1, + sym_space, + ACTIONS(160), 1, sym_newline, - ACTIONS(378), 1, - anon_sym_LPAREN, - STATE(84), 1, + ACTIONS(163), 1, + anon_sym_RPAREN, + STATE(21), 1, sym_line_ending, - STATE(146), 2, + STATE(14), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3890] = 5, - ACTIONS(55), 1, + STATE(44), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [654] = 6, + ACTIONS(11), 1, sym_space, - ACTIONS(57), 1, + ACTIONS(13), 1, sym_newline, - ACTIONS(384), 1, - anon_sym_LPAREN, - STATE(84), 1, + ACTIONS(165), 1, + anon_sym_RPAREN, + STATE(21), 1, sym_line_ending, - STATE(43), 2, + STATE(14), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3907] = 5, - ACTIONS(55), 1, + STATE(44), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [675] = 6, + ACTIONS(11), 1, sym_space, - ACTIONS(57), 1, + ACTIONS(13), 1, sym_newline, - ACTIONS(386), 1, - anon_sym_LPAREN, - STATE(84), 1, + ACTIONS(167), 1, + anon_sym_RPAREN, + STATE(21), 1, sym_line_ending, - STATE(43), 2, + STATE(14), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3924] = 5, - ACTIONS(265), 1, - anon_sym_endforeach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [3940] = 5, - ACTIONS(230), 1, - anon_sym_endforeach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [3956] = 5, - ACTIONS(269), 1, - anon_sym_endforeach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [3972] = 3, - ACTIONS(394), 1, - sym_space, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(397), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [3984] = 5, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - ACTIONS(399), 1, - anon_sym_endforeach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [4000] = 5, - ACTIONS(401), 1, + STATE(45), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [696] = 1, + ACTIONS(169), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [706] = 5, + ACTIONS(171), 1, aux_sym_bracket_content_token1, - ACTIONS(403), 1, + ACTIONS(173), 1, anon_sym_RBRACK, - STATE(193), 1, + STATE(63), 1, sym__bracket_close, - STATE(203), 1, + STATE(66), 1, aux_sym_bracket_content_repeat1, - STATE(221), 1, + STATE(87), 1, sym_bracket_content, - [4016] = 3, - ACTIONS(405), 1, + [722] = 3, + ACTIONS(175), 1, sym_space, - STATE(153), 1, + STATE(49), 1, aux_sym_foreach_loop_repeat1, - ACTIONS(397), 3, + ACTIONS(178), 3, sym_identifier, - anon_sym_foreach, + aux_sym_foreach_loop_token1, anon_sym_LPAREN, - [4028] = 5, - ACTIONS(246), 1, - anon_sym_endforeach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [4044] = 5, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - ACTIONS(408), 1, - anon_sym_endforeach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [4060] = 5, - ACTIONS(290), 1, - anon_sym_endforeach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [4076] = 5, - ACTIONS(238), 1, - anon_sym_endforeach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [4092] = 5, - ACTIONS(250), 1, - anon_sym_endforeach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [4108] = 5, - ACTIONS(234), 1, - anon_sym_endforeach, - ACTIONS(388), 1, - sym_space, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - [4124] = 2, - ACTIONS(410), 2, + [734] = 2, + ACTIONS(180), 2, ts_builtin_sym_end, sym_space, - ACTIONS(412), 2, - sym_identifier, - anon_sym_foreach, - [4133] = 1, - ACTIONS(138), 4, - sym_space, - sym_newline, - sym_integer, - anon_sym_LISTS, - [4140] = 2, - ACTIONS(414), 1, - sym_space, - ACTIONS(416), 3, + ACTIONS(182), 2, sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4149] = 2, - ACTIONS(418), 2, + aux_sym_foreach_loop_token1, + [743] = 2, + ACTIONS(184), 2, ts_builtin_sym_end, sym_space, - ACTIONS(420), 2, + ACTIONS(186), 2, sym_identifier, - anon_sym_foreach, - [4158] = 2, - ACTIONS(422), 2, + aux_sym_foreach_loop_token1, + [752] = 3, + ACTIONS(190), 1, + anon_sym_EQ, + STATE(52), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(188), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [763] = 2, + ACTIONS(193), 2, ts_builtin_sym_end, sym_space, - ACTIONS(424), 2, + ACTIONS(195), 2, sym_identifier, - anon_sym_foreach, - [4167] = 2, - ACTIONS(426), 2, + aux_sym_foreach_loop_token1, + [772] = 2, + ACTIONS(197), 2, ts_builtin_sym_end, sym_space, - ACTIONS(428), 2, + ACTIONS(199), 2, sym_identifier, - anon_sym_foreach, - [4176] = 2, - ACTIONS(430), 1, - sym_space, - ACTIONS(432), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4185] = 2, - ACTIONS(434), 2, + aux_sym_foreach_loop_token1, + [781] = 2, + ACTIONS(201), 2, ts_builtin_sym_end, sym_space, - ACTIONS(436), 2, - sym_identifier, - anon_sym_foreach, - [4194] = 2, - ACTIONS(426), 1, - sym_space, - ACTIONS(428), 3, + ACTIONS(203), 2, sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4203] = 4, - ACTIONS(438), 1, - sym_space, - ACTIONS(440), 1, - sym_identifier, - ACTIONS(442), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [4216] = 2, - ACTIONS(414), 2, + aux_sym_foreach_loop_token1, + [790] = 2, + ACTIONS(205), 2, ts_builtin_sym_end, sym_space, - ACTIONS(416), 2, - sym_identifier, - anon_sym_foreach, - [4225] = 2, - ACTIONS(444), 1, - sym_space, - ACTIONS(446), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4234] = 2, - ACTIONS(448), 1, - sym_space, - ACTIONS(450), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4243] = 2, - ACTIONS(452), 1, - sym_space, - ACTIONS(454), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4252] = 2, - ACTIONS(456), 1, - sym_space, - ACTIONS(458), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4261] = 2, - ACTIONS(460), 1, - sym_space, - ACTIONS(462), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4270] = 2, - ACTIONS(410), 1, - sym_space, - ACTIONS(412), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4279] = 2, - ACTIONS(464), 1, - sym_space, - ACTIONS(466), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4288] = 2, - ACTIONS(418), 1, - sym_space, - ACTIONS(420), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4297] = 2, - ACTIONS(468), 1, - sym_space, - ACTIONS(470), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4306] = 2, - ACTIONS(422), 1, - sym_space, - ACTIONS(424), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4315] = 2, - ACTIONS(434), 1, - sym_space, - ACTIONS(436), 3, + ACTIONS(207), 2, sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4324] = 2, - ACTIONS(464), 2, + aux_sym_foreach_loop_token1, + [799] = 2, + ACTIONS(209), 2, ts_builtin_sym_end, sym_space, - ACTIONS(466), 2, + ACTIONS(211), 2, sym_identifier, - anon_sym_foreach, - [4333] = 2, - ACTIONS(468), 2, - ts_builtin_sym_end, + aux_sym_foreach_loop_token1, + [808] = 4, + ACTIONS(213), 1, sym_space, - ACTIONS(470), 2, + ACTIONS(215), 1, sym_identifier, - anon_sym_foreach, - [4342] = 4, - ACTIONS(390), 1, - sym_identifier, - ACTIONS(392), 1, - anon_sym_foreach, - ACTIONS(438), 1, - sym_space, - STATE(153), 1, + ACTIONS(217), 1, + aux_sym_foreach_loop_token1, + STATE(49), 1, aux_sym_foreach_loop_repeat1, - [4355] = 2, - ACTIONS(430), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(432), 2, - sym_identifier, - anon_sym_foreach, - [4364] = 3, - ACTIONS(474), 1, - anon_sym_EQ, - STATE(186), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(472), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4375] = 2, - ACTIONS(444), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(446), 2, - sym_identifier, - anon_sym_foreach, - [4384] = 2, - ACTIONS(456), 2, + [821] = 2, + ACTIONS(219), 2, ts_builtin_sym_end, sym_space, - ACTIONS(458), 2, + ACTIONS(221), 2, sym_identifier, - anon_sym_foreach, - [4393] = 2, - ACTIONS(452), 2, + aux_sym_foreach_loop_token1, + [830] = 2, + ACTIONS(223), 2, ts_builtin_sym_end, sym_space, - ACTIONS(454), 2, + ACTIONS(225), 2, sym_identifier, - anon_sym_foreach, - [4402] = 2, - ACTIONS(460), 2, + aux_sym_foreach_loop_token1, + [839] = 2, + ACTIONS(227), 2, ts_builtin_sym_end, sym_space, - ACTIONS(462), 2, + ACTIONS(229), 2, sym_identifier, - anon_sym_foreach, - [4411] = 2, - ACTIONS(448), 2, + aux_sym_foreach_loop_token1, + [848] = 2, + ACTIONS(231), 2, ts_builtin_sym_end, sym_space, - ACTIONS(450), 2, + ACTIONS(233), 2, sym_identifier, - anon_sym_foreach, - [4420] = 1, - ACTIONS(136), 4, + aux_sym_foreach_loop_token1, + [857] = 1, + ACTIONS(235), 3, sym_space, sym_newline, - sym_integer, - anon_sym_LISTS, - [4427] = 1, - ACTIONS(477), 3, + anon_sym_RPAREN, + [863] = 1, + ACTIONS(237), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4433] = 3, - ACTIONS(479), 1, - anon_sym_LBRACK, - ACTIONS(481), 1, - anon_sym_EQ, - STATE(186), 1, - aux_sym__bracket_open_repeat1, - [4443] = 3, - ACTIONS(438), 1, + [869] = 3, + ACTIONS(239), 1, sym_space, - ACTIONS(483), 1, + ACTIONS(241), 1, anon_sym_LPAREN, - STATE(153), 1, + STATE(69), 1, aux_sym_foreach_loop_repeat1, - [4453] = 1, - ACTIONS(485), 3, + [879] = 3, + ACTIONS(243), 1, + aux_sym_bracket_content_token1, + ACTIONS(245), 1, + anon_sym_RBRACK, + STATE(79), 1, + aux_sym_bracket_content_repeat1, + [889] = 3, + ACTIONS(247), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - [4459] = 3, - ACTIONS(483), 1, + ACTIONS(249), 1, anon_sym_LPAREN, - ACTIONS(487), 1, - sym_space, - STATE(200), 1, + STATE(68), 1, aux_sym_foreach_loop_repeat1, - [4469] = 3, - ACTIONS(489), 1, - anon_sym_LBRACK, - ACTIONS(491), 1, - anon_sym_EQ, - STATE(194), 1, - aux_sym__bracket_open_repeat1, - [4479] = 1, - ACTIONS(493), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [4485] = 3, - ACTIONS(438), 1, + [899] = 3, + ACTIONS(213), 1, sym_space, - ACTIONS(495), 1, + ACTIONS(251), 1, anon_sym_LPAREN, - STATE(153), 1, + STATE(49), 1, aux_sym_foreach_loop_repeat1, - [4495] = 1, - ACTIONS(497), 3, + [909] = 3, + ACTIONS(213), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - [4501] = 3, - ACTIONS(499), 1, + ACTIONS(253), 1, + anon_sym_LPAREN, + STATE(49), 1, + aux_sym_foreach_loop_repeat1, + [919] = 3, + ACTIONS(255), 1, anon_sym_EQ, - ACTIONS(501), 1, + ACTIONS(257), 1, anon_sym_RBRACK, - STATE(208), 1, + STATE(77), 1, aux_sym__bracket_open_repeat1, - [4511] = 3, - ACTIONS(503), 1, - aux_sym_bracket_content_token1, - ACTIONS(505), 1, - anon_sym_RBRACK, - STATE(210), 1, - aux_sym_bracket_content_repeat1, - [4521] = 3, - ACTIONS(507), 1, + [929] = 3, + ACTIONS(251), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, sym_space, - ACTIONS(509), 1, + STATE(82), 1, + aux_sym_foreach_loop_repeat1, + [939] = 1, + ACTIONS(261), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [945] = 3, + ACTIONS(253), 1, anon_sym_LPAREN, - STATE(195), 1, + ACTIONS(263), 1, + sym_space, + STATE(83), 1, aux_sym_foreach_loop_repeat1, - [4531] = 1, - ACTIONS(511), 3, + [955] = 1, + ACTIONS(265), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4537] = 1, - ACTIONS(513), 3, + [961] = 1, + ACTIONS(267), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4543] = 1, - ACTIONS(515), 3, + [967] = 1, + ACTIONS(269), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4549] = 3, - ACTIONS(481), 1, + [973] = 3, + ACTIONS(271), 1, anon_sym_EQ, - ACTIONS(517), 1, + ACTIONS(273), 1, anon_sym_RBRACK, - STATE(186), 1, + STATE(52), 1, aux_sym__bracket_open_repeat1, - [4559] = 1, - ACTIONS(519), 3, + [983] = 1, + ACTIONS(275), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4565] = 3, - ACTIONS(521), 1, + [989] = 3, + ACTIONS(277), 1, aux_sym_bracket_content_token1, - ACTIONS(524), 1, + ACTIONS(280), 1, anon_sym_RBRACK, - STATE(210), 1, + STATE(79), 1, aux_sym_bracket_content_repeat1, - [4575] = 3, - ACTIONS(438), 1, - sym_space, - ACTIONS(526), 1, - anon_sym_LPAREN, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [4585] = 3, - ACTIONS(528), 1, - sym_space, - ACTIONS(530), 1, - anon_sym_LPAREN, - STATE(211), 1, - aux_sym_foreach_loop_repeat1, - [4595] = 1, - ACTIONS(316), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [4601] = 3, - ACTIONS(438), 1, + [999] = 3, + ACTIONS(271), 1, + anon_sym_EQ, + ACTIONS(282), 1, + anon_sym_LBRACK, + STATE(52), 1, + aux_sym__bracket_open_repeat1, + [1009] = 3, + ACTIONS(284), 1, + anon_sym_LBRACK, + ACTIONS(286), 1, + anon_sym_EQ, + STATE(80), 1, + aux_sym__bracket_open_repeat1, + [1019] = 3, + ACTIONS(213), 1, sym_space, - ACTIONS(530), 1, + ACTIONS(288), 1, anon_sym_LPAREN, - STATE(153), 1, + STATE(49), 1, aux_sym_foreach_loop_repeat1, - [4611] = 3, - ACTIONS(532), 1, + [1029] = 3, + ACTIONS(213), 1, sym_space, - ACTIONS(534), 1, + ACTIONS(290), 1, anon_sym_LPAREN, - STATE(214), 1, + STATE(49), 1, aux_sym_foreach_loop_repeat1, - [4621] = 1, - ACTIONS(536), 3, + [1039] = 1, + ACTIONS(292), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4627] = 2, - ACTIONS(538), 1, - sym_integer, - ACTIONS(540), 1, - anon_sym_RPAREN, - [4634] = 1, - ACTIONS(542), 2, - sym_integer, - anon_sym_RPAREN, - [4639] = 2, - ACTIONS(544), 1, + [1045] = 2, + ACTIONS(294), 1, aux_sym_bracket_content_token1, - ACTIONS(546), 1, - anon_sym_RBRACK, - [4646] = 1, - ACTIONS(548), 2, - sym_integer, - anon_sym_RPAREN, - [4651] = 2, - ACTIONS(550), 1, + ACTIONS(296), 1, anon_sym_RBRACK, - STATE(209), 1, - sym__bracket_close, - [4658] = 2, - ACTIONS(552), 1, + [1052] = 2, + ACTIONS(298), 1, aux_sym_bracket_content_token1, - ACTIONS(554), 1, + ACTIONS(300), 1, anon_sym_RBRACK, - [4665] = 1, - ACTIONS(192), 1, - anon_sym_RPAREN, - [4669] = 1, - ACTIONS(556), 1, - sym_newline, - [4673] = 1, - ACTIONS(220), 1, - anon_sym_RPAREN, - [4677] = 1, - ACTIONS(184), 1, - anon_sym_RPAREN, - [4681] = 1, - ACTIONS(558), 1, - sym_integer, - [4685] = 1, - ACTIONS(560), 1, - anon_sym_RPAREN, - [4689] = 1, - ACTIONS(562), 1, - anon_sym_RPAREN, - [4693] = 1, - ACTIONS(564), 1, - anon_sym_RPAREN, - [4697] = 1, - ACTIONS(186), 1, - anon_sym_RPAREN, - [4701] = 1, - ACTIONS(566), 1, - anon_sym_RPAREN, - [4705] = 1, - ACTIONS(568), 1, - sym_integer, - [4709] = 1, - ACTIONS(570), 1, - anon_sym_RPAREN, - [4713] = 1, - ACTIONS(572), 1, - anon_sym_RPAREN, - [4717] = 1, - ACTIONS(222), 1, - anon_sym_RPAREN, - [4721] = 1, - ACTIONS(574), 1, + [1059] = 2, + ACTIONS(302), 1, + anon_sym_RBRACK, + STATE(78), 1, + sym__bracket_close, + [1066] = 1, + ACTIONS(304), 1, + anon_sym_RBRACE, + [1070] = 1, + ACTIONS(306), 1, + anon_sym_RBRACE, + [1074] = 1, + ACTIONS(308), 1, + anon_sym_RBRACE, + [1078] = 1, + ACTIONS(310), 1, anon_sym_RPAREN, - [4725] = 1, - ACTIONS(576), 1, + [1082] = 1, + ACTIONS(312), 1, anon_sym_RPAREN, - [4729] = 1, - ACTIONS(578), 1, + [1086] = 1, + ACTIONS(314), 1, anon_sym_RPAREN, - [4733] = 1, - ACTIONS(580), 1, + [1090] = 1, + ACTIONS(316), 1, anon_sym_RPAREN, - [4737] = 1, - ACTIONS(188), 1, + [1094] = 1, + ACTIONS(318), 1, anon_sym_RPAREN, - [4741] = 1, - ACTIONS(198), 1, + [1098] = 1, + ACTIONS(320), 1, anon_sym_RPAREN, - [4745] = 1, - ACTIONS(582), 1, + [1102] = 1, + ACTIONS(322), 1, anon_sym_RPAREN, - [4749] = 1, - ACTIONS(584), 1, - anon_sym_RBRACE, - [4753] = 1, - ACTIONS(586), 1, + [1106] = 1, + ACTIONS(324), 1, + sym_newline, + [1110] = 1, + ACTIONS(326), 1, anon_sym_DQUOTE, - [4757] = 1, - ACTIONS(218), 1, - anon_sym_RPAREN, - [4761] = 1, - ACTIONS(588), 1, - anon_sym_RBRACE, - [4765] = 1, - ACTIONS(590), 1, - anon_sym_RPAREN, - [4769] = 1, - ACTIONS(592), 1, - anon_sym_RPAREN, - [4773] = 1, - ACTIONS(594), 1, - anon_sym_RBRACE, - [4777] = 1, - ACTIONS(596), 1, + [1114] = 1, + ACTIONS(328), 1, anon_sym_RBRACE, - [4781] = 1, - ACTIONS(598), 1, + [1118] = 1, + ACTIONS(330), 1, anon_sym_RBRACE, - [4785] = 1, - ACTIONS(600), 1, + [1122] = 1, + ACTIONS(332), 1, anon_sym_RBRACE, - [4789] = 1, - ACTIONS(602), 1, - anon_sym_RPAREN, - [4793] = 1, - ACTIONS(604), 1, - anon_sym_RPAREN, - [4797] = 1, - ACTIONS(606), 1, - anon_sym_RPAREN, - [4801] = 1, - ACTIONS(608), 1, - anon_sym_RPAREN, - [4805] = 1, - ACTIONS(610), 1, - anon_sym_RPAREN, - [4809] = 1, - ACTIONS(612), 1, - anon_sym_RPAREN, - [4813] = 1, - ACTIONS(614), 1, - anon_sym_RPAREN, - [4817] = 1, - ACTIONS(616), 1, - anon_sym_RPAREN, - [4821] = 1, - ACTIONS(618), 1, - anon_sym_RPAREN, - [4825] = 1, - ACTIONS(620), 1, - anon_sym_RPAREN, - [4829] = 1, - ACTIONS(214), 1, - anon_sym_RPAREN, - [4833] = 1, - ACTIONS(200), 1, - anon_sym_RPAREN, - [4837] = 1, - ACTIONS(196), 1, - anon_sym_RPAREN, - [4841] = 1, - ACTIONS(216), 1, - anon_sym_RPAREN, - [4845] = 1, - ACTIONS(622), 1, + [1126] = 1, + ACTIONS(334), 1, ts_builtin_sym_end, + [1130] = 1, + ACTIONS(336), 1, + anon_sym_RPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 72, - [SMALL_STATE(4)] = 141, - [SMALL_STATE(5)] = 210, - [SMALL_STATE(6)] = 279, - [SMALL_STATE(7)] = 348, - [SMALL_STATE(8)] = 417, - [SMALL_STATE(9)] = 486, - [SMALL_STATE(10)] = 555, - [SMALL_STATE(11)] = 624, - [SMALL_STATE(12)] = 693, - [SMALL_STATE(13)] = 762, - [SMALL_STATE(14)] = 831, - [SMALL_STATE(15)] = 900, - [SMALL_STATE(16)] = 962, - [SMALL_STATE(17)] = 1005, - [SMALL_STATE(18)] = 1048, - [SMALL_STATE(19)] = 1091, - [SMALL_STATE(20)] = 1134, - [SMALL_STATE(21)] = 1177, - [SMALL_STATE(22)] = 1220, - [SMALL_STATE(23)] = 1263, - [SMALL_STATE(24)] = 1306, - [SMALL_STATE(25)] = 1349, - [SMALL_STATE(26)] = 1392, - [SMALL_STATE(27)] = 1435, - [SMALL_STATE(28)] = 1478, - [SMALL_STATE(29)] = 1520, - [SMALL_STATE(30)] = 1558, - [SMALL_STATE(31)] = 1596, - [SMALL_STATE(32)] = 1635, - [SMALL_STATE(33)] = 1674, - [SMALL_STATE(34)] = 1703, - [SMALL_STATE(35)] = 1731, - [SMALL_STATE(36)] = 1749, - [SMALL_STATE(37)] = 1767, - [SMALL_STATE(38)] = 1801, - [SMALL_STATE(39)] = 1818, - [SMALL_STATE(40)] = 1835, - [SMALL_STATE(41)] = 1859, - [SMALL_STATE(42)] = 1883, - [SMALL_STATE(43)] = 1898, - [SMALL_STATE(44)] = 1921, - [SMALL_STATE(45)] = 1936, - [SMALL_STATE(46)] = 1951, - [SMALL_STATE(47)] = 1966, - [SMALL_STATE(48)] = 1989, - [SMALL_STATE(49)] = 2012, - [SMALL_STATE(50)] = 2027, - [SMALL_STATE(51)] = 2041, - [SMALL_STATE(52)] = 2055, - [SMALL_STATE(53)] = 2079, - [SMALL_STATE(54)] = 2103, - [SMALL_STATE(55)] = 2117, - [SMALL_STATE(56)] = 2141, - [SMALL_STATE(57)] = 2165, - [SMALL_STATE(58)] = 2189, - [SMALL_STATE(59)] = 2213, - [SMALL_STATE(60)] = 2237, - [SMALL_STATE(61)] = 2261, - [SMALL_STATE(62)] = 2285, - [SMALL_STATE(63)] = 2307, - [SMALL_STATE(64)] = 2329, - [SMALL_STATE(65)] = 2353, - [SMALL_STATE(66)] = 2367, - [SMALL_STATE(67)] = 2391, - [SMALL_STATE(68)] = 2415, - [SMALL_STATE(69)] = 2439, - [SMALL_STATE(70)] = 2463, - [SMALL_STATE(71)] = 2477, - [SMALL_STATE(72)] = 2491, - [SMALL_STATE(73)] = 2512, - [SMALL_STATE(74)] = 2533, - [SMALL_STATE(75)] = 2554, - [SMALL_STATE(76)] = 2575, - [SMALL_STATE(77)] = 2596, - [SMALL_STATE(78)] = 2609, - [SMALL_STATE(79)] = 2630, - [SMALL_STATE(80)] = 2654, - [SMALL_STATE(81)] = 2678, - [SMALL_STATE(82)] = 2702, - [SMALL_STATE(83)] = 2726, - [SMALL_STATE(84)] = 2750, - [SMALL_STATE(85)] = 2762, - [SMALL_STATE(86)] = 2774, - [SMALL_STATE(87)] = 2798, - [SMALL_STATE(88)] = 2810, - [SMALL_STATE(89)] = 2834, - [SMALL_STATE(90)] = 2858, - [SMALL_STATE(91)] = 2882, - [SMALL_STATE(92)] = 2906, - [SMALL_STATE(93)] = 2930, - [SMALL_STATE(94)] = 2954, - [SMALL_STATE(95)] = 2978, - [SMALL_STATE(96)] = 3002, - [SMALL_STATE(97)] = 3026, - [SMALL_STATE(98)] = 3050, - [SMALL_STATE(99)] = 3074, - [SMALL_STATE(100)] = 3098, - [SMALL_STATE(101)] = 3122, - [SMALL_STATE(102)] = 3133, - [SMALL_STATE(103)] = 3154, - [SMALL_STATE(104)] = 3175, - [SMALL_STATE(105)] = 3196, - [SMALL_STATE(106)] = 3216, - [SMALL_STATE(107)] = 3236, - [SMALL_STATE(108)] = 3256, - [SMALL_STATE(109)] = 3276, - [SMALL_STATE(110)] = 3296, - [SMALL_STATE(111)] = 3314, - [SMALL_STATE(112)] = 3331, - [SMALL_STATE(113)] = 3348, - [SMALL_STATE(114)] = 3365, - [SMALL_STATE(115)] = 3382, - [SMALL_STATE(116)] = 3399, - [SMALL_STATE(117)] = 3416, - [SMALL_STATE(118)] = 3433, - [SMALL_STATE(119)] = 3450, - [SMALL_STATE(120)] = 3467, - [SMALL_STATE(121)] = 3484, - [SMALL_STATE(122)] = 3501, - [SMALL_STATE(123)] = 3520, - [SMALL_STATE(124)] = 3537, - [SMALL_STATE(125)] = 3554, - [SMALL_STATE(126)] = 3571, - [SMALL_STATE(127)] = 3588, - [SMALL_STATE(128)] = 3605, - [SMALL_STATE(129)] = 3622, - [SMALL_STATE(130)] = 3639, - [SMALL_STATE(131)] = 3656, - [SMALL_STATE(132)] = 3673, - [SMALL_STATE(133)] = 3690, - [SMALL_STATE(134)] = 3707, - [SMALL_STATE(135)] = 3724, - [SMALL_STATE(136)] = 3741, - [SMALL_STATE(137)] = 3754, - [SMALL_STATE(138)] = 3771, - [SMALL_STATE(139)] = 3788, - [SMALL_STATE(140)] = 3805, - [SMALL_STATE(141)] = 3822, - [SMALL_STATE(142)] = 3839, - [SMALL_STATE(143)] = 3856, - [SMALL_STATE(144)] = 3873, - [SMALL_STATE(145)] = 3890, - [SMALL_STATE(146)] = 3907, - [SMALL_STATE(147)] = 3924, - [SMALL_STATE(148)] = 3940, - [SMALL_STATE(149)] = 3956, - [SMALL_STATE(150)] = 3972, - [SMALL_STATE(151)] = 3984, - [SMALL_STATE(152)] = 4000, - [SMALL_STATE(153)] = 4016, - [SMALL_STATE(154)] = 4028, - [SMALL_STATE(155)] = 4044, - [SMALL_STATE(156)] = 4060, - [SMALL_STATE(157)] = 4076, - [SMALL_STATE(158)] = 4092, - [SMALL_STATE(159)] = 4108, - [SMALL_STATE(160)] = 4124, - [SMALL_STATE(161)] = 4133, - [SMALL_STATE(162)] = 4140, - [SMALL_STATE(163)] = 4149, - [SMALL_STATE(164)] = 4158, - [SMALL_STATE(165)] = 4167, - [SMALL_STATE(166)] = 4176, - [SMALL_STATE(167)] = 4185, - [SMALL_STATE(168)] = 4194, - [SMALL_STATE(169)] = 4203, - [SMALL_STATE(170)] = 4216, - [SMALL_STATE(171)] = 4225, - [SMALL_STATE(172)] = 4234, - [SMALL_STATE(173)] = 4243, - [SMALL_STATE(174)] = 4252, - [SMALL_STATE(175)] = 4261, - [SMALL_STATE(176)] = 4270, - [SMALL_STATE(177)] = 4279, - [SMALL_STATE(178)] = 4288, - [SMALL_STATE(179)] = 4297, - [SMALL_STATE(180)] = 4306, - [SMALL_STATE(181)] = 4315, - [SMALL_STATE(182)] = 4324, - [SMALL_STATE(183)] = 4333, - [SMALL_STATE(184)] = 4342, - [SMALL_STATE(185)] = 4355, - [SMALL_STATE(186)] = 4364, - [SMALL_STATE(187)] = 4375, - [SMALL_STATE(188)] = 4384, - [SMALL_STATE(189)] = 4393, - [SMALL_STATE(190)] = 4402, - [SMALL_STATE(191)] = 4411, - [SMALL_STATE(192)] = 4420, - [SMALL_STATE(193)] = 4427, - [SMALL_STATE(194)] = 4433, - [SMALL_STATE(195)] = 4443, - [SMALL_STATE(196)] = 4453, - [SMALL_STATE(197)] = 4459, - [SMALL_STATE(198)] = 4469, - [SMALL_STATE(199)] = 4479, - [SMALL_STATE(200)] = 4485, - [SMALL_STATE(201)] = 4495, - [SMALL_STATE(202)] = 4501, - [SMALL_STATE(203)] = 4511, - [SMALL_STATE(204)] = 4521, - [SMALL_STATE(205)] = 4531, - [SMALL_STATE(206)] = 4537, - [SMALL_STATE(207)] = 4543, - [SMALL_STATE(208)] = 4549, - [SMALL_STATE(209)] = 4559, - [SMALL_STATE(210)] = 4565, - [SMALL_STATE(211)] = 4575, - [SMALL_STATE(212)] = 4585, - [SMALL_STATE(213)] = 4595, - [SMALL_STATE(214)] = 4601, - [SMALL_STATE(215)] = 4611, - [SMALL_STATE(216)] = 4621, - [SMALL_STATE(217)] = 4627, - [SMALL_STATE(218)] = 4634, - [SMALL_STATE(219)] = 4639, - [SMALL_STATE(220)] = 4646, - [SMALL_STATE(221)] = 4651, - [SMALL_STATE(222)] = 4658, - [SMALL_STATE(223)] = 4665, - [SMALL_STATE(224)] = 4669, - [SMALL_STATE(225)] = 4673, - [SMALL_STATE(226)] = 4677, - [SMALL_STATE(227)] = 4681, - [SMALL_STATE(228)] = 4685, - [SMALL_STATE(229)] = 4689, - [SMALL_STATE(230)] = 4693, - [SMALL_STATE(231)] = 4697, - [SMALL_STATE(232)] = 4701, - [SMALL_STATE(233)] = 4705, - [SMALL_STATE(234)] = 4709, - [SMALL_STATE(235)] = 4713, - [SMALL_STATE(236)] = 4717, - [SMALL_STATE(237)] = 4721, - [SMALL_STATE(238)] = 4725, - [SMALL_STATE(239)] = 4729, - [SMALL_STATE(240)] = 4733, - [SMALL_STATE(241)] = 4737, - [SMALL_STATE(242)] = 4741, - [SMALL_STATE(243)] = 4745, - [SMALL_STATE(244)] = 4749, - [SMALL_STATE(245)] = 4753, - [SMALL_STATE(246)] = 4757, - [SMALL_STATE(247)] = 4761, - [SMALL_STATE(248)] = 4765, - [SMALL_STATE(249)] = 4769, - [SMALL_STATE(250)] = 4773, - [SMALL_STATE(251)] = 4777, - [SMALL_STATE(252)] = 4781, - [SMALL_STATE(253)] = 4785, - [SMALL_STATE(254)] = 4789, - [SMALL_STATE(255)] = 4793, - [SMALL_STATE(256)] = 4797, - [SMALL_STATE(257)] = 4801, - [SMALL_STATE(258)] = 4805, - [SMALL_STATE(259)] = 4809, - [SMALL_STATE(260)] = 4813, - [SMALL_STATE(261)] = 4817, - [SMALL_STATE(262)] = 4821, - [SMALL_STATE(263)] = 4825, - [SMALL_STATE(264)] = 4829, - [SMALL_STATE(265)] = 4833, - [SMALL_STATE(266)] = 4837, - [SMALL_STATE(267)] = 4841, - [SMALL_STATE(268)] = 4845, + [SMALL_STATE(15)] = 0, + [SMALL_STATE(16)] = 38, + [SMALL_STATE(17)] = 80, + [SMALL_STATE(18)] = 118, + [SMALL_STATE(19)] = 157, + [SMALL_STATE(20)] = 196, + [SMALL_STATE(21)] = 224, + [SMALL_STATE(22)] = 241, + [SMALL_STATE(23)] = 258, + [SMALL_STATE(24)] = 273, + [SMALL_STATE(25)] = 288, + [SMALL_STATE(26)] = 303, + [SMALL_STATE(27)] = 318, + [SMALL_STATE(28)] = 333, + [SMALL_STATE(29)] = 347, + [SMALL_STATE(30)] = 361, + [SMALL_STATE(31)] = 375, + [SMALL_STATE(32)] = 389, + [SMALL_STATE(33)] = 403, + [SMALL_STATE(34)] = 417, + [SMALL_STATE(35)] = 438, + [SMALL_STATE(36)] = 459, + [SMALL_STATE(37)] = 480, + [SMALL_STATE(38)] = 501, + [SMALL_STATE(39)] = 522, + [SMALL_STATE(40)] = 543, + [SMALL_STATE(41)] = 564, + [SMALL_STATE(42)] = 585, + [SMALL_STATE(43)] = 609, + [SMALL_STATE(44)] = 633, + [SMALL_STATE(45)] = 654, + [SMALL_STATE(46)] = 675, + [SMALL_STATE(47)] = 696, + [SMALL_STATE(48)] = 706, + [SMALL_STATE(49)] = 722, + [SMALL_STATE(50)] = 734, + [SMALL_STATE(51)] = 743, + [SMALL_STATE(52)] = 752, + [SMALL_STATE(53)] = 763, + [SMALL_STATE(54)] = 772, + [SMALL_STATE(55)] = 781, + [SMALL_STATE(56)] = 790, + [SMALL_STATE(57)] = 799, + [SMALL_STATE(58)] = 808, + [SMALL_STATE(59)] = 821, + [SMALL_STATE(60)] = 830, + [SMALL_STATE(61)] = 839, + [SMALL_STATE(62)] = 848, + [SMALL_STATE(63)] = 857, + [SMALL_STATE(64)] = 863, + [SMALL_STATE(65)] = 869, + [SMALL_STATE(66)] = 879, + [SMALL_STATE(67)] = 889, + [SMALL_STATE(68)] = 899, + [SMALL_STATE(69)] = 909, + [SMALL_STATE(70)] = 919, + [SMALL_STATE(71)] = 929, + [SMALL_STATE(72)] = 939, + [SMALL_STATE(73)] = 945, + [SMALL_STATE(74)] = 955, + [SMALL_STATE(75)] = 961, + [SMALL_STATE(76)] = 967, + [SMALL_STATE(77)] = 973, + [SMALL_STATE(78)] = 983, + [SMALL_STATE(79)] = 989, + [SMALL_STATE(80)] = 999, + [SMALL_STATE(81)] = 1009, + [SMALL_STATE(82)] = 1019, + [SMALL_STATE(83)] = 1029, + [SMALL_STATE(84)] = 1039, + [SMALL_STATE(85)] = 1045, + [SMALL_STATE(86)] = 1052, + [SMALL_STATE(87)] = 1059, + [SMALL_STATE(88)] = 1066, + [SMALL_STATE(89)] = 1070, + [SMALL_STATE(90)] = 1074, + [SMALL_STATE(91)] = 1078, + [SMALL_STATE(92)] = 1082, + [SMALL_STATE(93)] = 1086, + [SMALL_STATE(94)] = 1090, + [SMALL_STATE(95)] = 1094, + [SMALL_STATE(96)] = 1098, + [SMALL_STATE(97)] = 1102, + [SMALL_STATE(98)] = 1106, + [SMALL_STATE(99)] = 1110, + [SMALL_STATE(100)] = 1114, + [SMALL_STATE(101)] = 1118, + [SMALL_STATE(102)] = 1122, + [SMALL_STATE(103)] = 1126, + [SMALL_STATE(104)] = 1130, }; 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(169), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(74), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(75), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(54), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(73), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(78), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(72), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(224), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(35), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(36), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(38), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(77), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(40), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), - [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(84), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(87), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(85), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(47), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(101), - [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(63), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(169), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(204), - [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(184), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(215), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(132), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(39), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(38), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_iter, 1, .production_id = 1), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), SHIFT_REPEAT(192), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), SHIFT_REPEAT(161), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists_items, 2, .production_id = 1), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists_items, 3, .production_id = 1), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(192), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(161), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_full, 5, .production_id = 4), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_stop, 3, .production_id = 1), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists, 1), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(150), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(153), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(186), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists, 3), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(210), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 4, .production_id = 1), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_ending, 1), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seperation, 1), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 4, .production_id = 2), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_iter, 3, .production_id = 1), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 5, .production_id = 3), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_full, 7, .production_id = 5), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [622] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(23), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(41), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(36), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(37), + [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(19), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(98), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(22), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(47), + [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(38), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(58), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(65), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(22), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(49), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 5), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 5), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(52), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 6), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 6), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 4), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 4), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(79), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [334] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), }; #ifdef __cplusplus @@ -5724,9 +2554,6 @@ extern const TSLanguage *tree_sitter_cmake(void) { .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, - .field_names = ts_field_names, - .field_map_slices = ts_field_map_slices, - .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, From 3ff964a36169a392d55019ec291a3680e3911485 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 6 Jun 2021 20:38:18 +0200 Subject: [PATCH 050/104] Add basic support for foreach --- corpus/foreach.txt | 34 + grammar.js | 18 +- src/grammar.json | 44 +- src/node-types.json | 14 +- src/parser.c | 2962 +++++++++++++++++++++++-------------------- 5 files changed, 1646 insertions(+), 1426 deletions(-) create mode 100644 corpus/foreach.txt diff --git a/corpus/foreach.txt b/corpus/foreach.txt new file mode 100644 index 000000000..b4541fe65 --- /dev/null +++ b/corpus/foreach.txt @@ -0,0 +1,34 @@ +========================================== +[foreach, lowercase, empty_for, empty_end] +========================================== + +foreach(var) +endforeach() + +--- + +(source_file + (command_invocation + (foreach_loop + (variable) + ) + ) +) + +============================================== +[foreach, lowercase, empty_for, non_empty_end] +============================================== + +foreach(var) +endforeach(var) + +--- + +(source_file + (command_invocation + (foreach_loop + (variable) + (variable) + ) + ) +) diff --git a/grammar.js b/grammar.js index 28a3cb62a..9eb4c5d40 100644 --- a/grammar.js +++ b/grammar.js @@ -40,24 +40,20 @@ module.exports = grammar({ foreach_loop: ($) => seq( - repeat($.space), - /foreach/i, + "foreach", repeat($.space), "(", + $.variable, repeat($.seperation), optional($.arguments), - ")" - ), - normal_command: ($) => - seq( - repeat($.space), - $.identifier, - repeat($.space), + ")", + "endforeach", "(", - repeat($.seperation), - optional($.arguments), + optional($.variable), ")" ), + normal_command: ($) => + seq($.identifier, repeat($.space), "(", repeat($.seperation), optional($.arguments), ")"), command_invocation: ($) => choice($.normal_command, $.foreach_loop), }, diff --git a/src/grammar.json b/src/grammar.json index 590b8aa11..88aa0ca51 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -386,14 +386,7 @@ "type": "SEQ", "members": [ { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "space" - } - }, - { - "type": "PATTERN", + "type": "STRING", "value": "foreach" }, { @@ -407,6 +400,10 @@ "type": "STRING", "value": "(" }, + { + "type": "SYMBOL", + "name": "variable" + }, { "type": "REPEAT", "content": { @@ -426,6 +423,30 @@ } ] }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "endforeach" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": ")" @@ -435,13 +456,6 @@ "normal_command": { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "space" - } - }, { "type": "SYMBOL", "name": "identifier" diff --git a/src/node-types.json b/src/node-types.json index a342d6fdf..081ca9505 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -121,7 +121,7 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "arguments", @@ -134,6 +134,10 @@ { "type": "space", "named": true + }, + { + "type": "variable", + "named": true } ] } @@ -376,6 +380,14 @@ "type": "]", "named": false }, + { + "type": "endforeach", + "named": false + }, + { + "type": "foreach", + "named": false + }, { "type": "identifier", "named": true diff --git a/src/parser.c b/src/parser.c index 26be178ea..cfbfc07f9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 105 -#define LARGE_STATE_COUNT 15 -#define SYMBOL_COUNT 57 +#define STATE_COUNT 114 +#define LARGE_STATE_COUNT 10 +#define SYMBOL_COUNT 58 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 25 +#define TOKEN_COUNT 26 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 #define PRODUCTION_ID_COUNT 1 enum { @@ -38,41 +38,42 @@ enum { aux_sym_quoted_element_token1 = 19, anon_sym_BSLASH = 20, aux_sym_unquoted_argument_token1 = 21, - aux_sym_foreach_loop_token1 = 22, + anon_sym_foreach = 22, anon_sym_LPAREN = 23, anon_sym_RPAREN = 24, - sym_source_file = 25, - sym_line_ending = 26, - sym_seperation = 27, - sym_escape_sequence = 28, - sym__escape_encoded = 29, - sym_variable = 30, - sym_variable_ref = 31, - sym_normal_var = 32, - sym_env_var = 33, - sym_cache_var = 34, - sym_argument = 35, - sym_bracket_argument = 36, - sym__bracket_open = 37, - sym_bracket_content = 38, - sym__bracket_close = 39, - sym_quoted_argument = 40, - sym_quoted_element = 41, - sym_unquoted_argument = 42, - sym_arguments = 43, - sym__seperated_arguments = 44, - sym_foreach_loop = 45, - sym_normal_command = 46, - sym_command_invocation = 47, - aux_sym_source_file_repeat1 = 48, - aux_sym_variable_repeat1 = 49, - aux_sym__bracket_open_repeat1 = 50, - aux_sym_bracket_content_repeat1 = 51, - aux_sym_quoted_element_repeat1 = 52, - aux_sym_unquoted_argument_repeat1 = 53, - aux_sym_arguments_repeat1 = 54, - aux_sym__seperated_arguments_repeat1 = 55, - aux_sym_foreach_loop_repeat1 = 56, + anon_sym_endforeach = 25, + sym_source_file = 26, + sym_line_ending = 27, + sym_seperation = 28, + sym_escape_sequence = 29, + sym__escape_encoded = 30, + sym_variable = 31, + sym_variable_ref = 32, + sym_normal_var = 33, + sym_env_var = 34, + sym_cache_var = 35, + sym_argument = 36, + sym_bracket_argument = 37, + sym__bracket_open = 38, + sym_bracket_content = 39, + sym__bracket_close = 40, + sym_quoted_argument = 41, + sym_quoted_element = 42, + sym_unquoted_argument = 43, + sym_arguments = 44, + sym__seperated_arguments = 45, + sym_foreach_loop = 46, + sym_normal_command = 47, + sym_command_invocation = 48, + aux_sym_source_file_repeat1 = 49, + aux_sym_variable_repeat1 = 50, + aux_sym__bracket_open_repeat1 = 51, + aux_sym_bracket_content_repeat1 = 52, + aux_sym_quoted_element_repeat1 = 53, + aux_sym_unquoted_argument_repeat1 = 54, + aux_sym_arguments_repeat1 = 55, + aux_sym__seperated_arguments_repeat1 = 56, + aux_sym_foreach_loop_repeat1 = 57, }; static const char * const ts_symbol_names[] = { @@ -98,9 +99,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", - [aux_sym_foreach_loop_token1] = "foreach_loop_token1", + [anon_sym_foreach] = "foreach", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_endforeach] = "endforeach", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", @@ -158,9 +160,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, - [aux_sym_foreach_loop_token1] = aux_sym_foreach_loop_token1, + [anon_sym_foreach] = anon_sym_foreach, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_endforeach] = anon_sym_endforeach, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, @@ -284,8 +287,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_foreach_loop_token1] = { - .visible = false, + [anon_sym_foreach] = { + .visible = true, .named = false, }, [anon_sym_LPAREN] = { @@ -296,6 +299,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_endforeach] = { + .visible = true, + .named = false, + }, [sym_source_file] = { .visible = true, .named = true, @@ -439,392 +446,498 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(19); - if (lookahead == '"') ADVANCE(50); - if (lookahead == '$') ADVANCE(8); - if (lookahead == '(') ADVANCE(59); - if (lookahead == ')') ADVANCE(60); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '[') ADVANCE(45); - if (lookahead == '\\') ADVANCE(54); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '}') ADVANCE(42); + if (eof) ADVANCE(31); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '$') ADVANCE(10); + if (lookahead == '(') ADVANCE(75); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '=') ADVANCE(60); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') ADVANCE(68); + if (lookahead == ']') ADVANCE(63); + if (lookahead == '}') ADVANCE(56); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(40); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(54); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(56); - if (lookahead == ' ') ADVANCE(20); - if (lookahead == '"') ADVANCE(50); - if (lookahead == '$') ADVANCE(58); - if (lookahead == ')') ADVANCE(60); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '[') ADVANCE(45); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t') ADVANCE(32); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(32); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') ADVANCE(24); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(55); + lookahead != '(') ADVANCE(69); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(57); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(58); - if (lookahead == ')') ADVANCE(60); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '\\') ADVANCE(24); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(55); + lookahead != '(') ADVANCE(69); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') SKIP(3) - if (lookahead == ')') ADVANCE(60); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(34); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') ADVANCE(24); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '(') ADVANCE(69); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') SKIP(4) + if (lookahead == ')') ADVANCE(76); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) + lookahead == ' ') ADVANCE(35); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(50); - if (lookahead == '$') ADVANCE(53); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '\\') ADVANCE(54); + if (lookahead == '\n') ADVANCE(41); if (lookahead == '\t' || - lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(52); - if (lookahead != 0) ADVANCE(51); + lookahead == ' ') SKIP(5) END_STATE(); case 6: - if (lookahead == ';') ADVANCE(39); - if (lookahead == '\\') ADVANCE(15); - if (lookahead == '}') ADVANCE(42); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '$') ADVANCE(67); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '\\') ADVANCE(68); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(6) - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); + lookahead == ' ') ADVANCE(66); + if (lookahead != 0) ADVANCE(65); END_STATE(); case 7: - if (lookahead == 'A') ADVANCE(9); + if (lookahead == '(') ADVANCE(75); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); + if (lookahead == '\n' || + lookahead == '\r') SKIP(7) END_STATE(); case 8: - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(41); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '\\') ADVANCE(24); + if (lookahead == '}') ADVANCE(56); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 9: - if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'A') ADVANCE(11); END_STATE(); case 10: - if (lookahead == 'E') ADVANCE(17); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(55); END_STATE(); case 11: - if (lookahead == 'H') ADVANCE(10); + if (lookahead == 'C') ADVANCE(13); END_STATE(); case 12: - if (lookahead == 'N') ADVANCE(13); + if (lookahead == 'E') ADVANCE(29); END_STATE(); case 13: - if (lookahead == 'V') ADVANCE(16); + if (lookahead == 'H') ADVANCE(12); END_STATE(); case 14: - if (lookahead == ']') ADVANCE(49); + if (lookahead == 'N') ADVANCE(15); + END_STATE(); + case 15: + if (lookahead == 'V') ADVANCE(28); + END_STATE(); + case 16: + if (lookahead == ']') ADVANCE(63); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(48); - if (lookahead != 0) ADVANCE(47); + lookahead == ' ') ADVANCE(62); + if (lookahead != 0) ADVANCE(61); END_STATE(); - case 15: - if (lookahead == 'n') ADVANCE(38); - if (lookahead == 'r') ADVANCE(37); - if (lookahead == 't') ADVANCE(36); + case 17: + if (lookahead == 'a') ADVANCE(18); + END_STATE(); + case 18: + if (lookahead == 'c') ADVANCE(23); + END_STATE(); + case 19: + if (lookahead == 'd') ADVANCE(22); + END_STATE(); + case 20: + if (lookahead == 'e') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) + END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(17); + END_STATE(); + case 22: + if (lookahead == 'f') ADVANCE(26); + END_STATE(); + case 23: + if (lookahead == 'h') ADVANCE(77); + END_STATE(); + case 24: + if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'r') ADVANCE(51); + if (lookahead == 't') ADVANCE(50); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(35); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(49); END_STATE(); - case 16: - if (lookahead == '{') ADVANCE(43); + case 25: + if (lookahead == 'n') ADVANCE(19); END_STATE(); - case 17: - if (lookahead == '{') ADVANCE(44); + case 26: + if (lookahead == 'o') ADVANCE(27); END_STATE(); - case 18: - if (eof) ADVANCE(19); - if (lookahead == '(') ADVANCE(59); - if (lookahead == 'f') ADVANCE(32); + case 27: + if (lookahead == 'r') ADVANCE(21); + END_STATE(); + case 28: + if (lookahead == '{') ADVANCE(57); + END_STATE(); + case 29: + if (lookahead == '{') ADVANCE(58); + END_STATE(); + case 30: + if (eof) ADVANCE(31); + if (lookahead == 'f') ADVANCE(46); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); - if (lookahead == '\n' || - lookahead == '\r') SKIP(18) + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(30) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 19: + case 31: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 20: + case 32: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(56); - if (lookahead == ' ') ADVANCE(20); + if (lookahead == '\t') ADVANCE(32); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(32); END_STATE(); - case 21: + case 33: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(57); - if (lookahead == ' ') ADVANCE(21); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(33); END_STATE(); - case 22: + case 34: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(34); + END_STATE(); + case 35: ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\n') ADVANCE(40); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + lookahead == ' ') ADVANCE(35); END_STATE(); - case 23: + case 36: ACCEPT_TOKEN(sym_space); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); + lookahead == ' ') ADVANCE(36); END_STATE(); - case 24: + case 37: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(56); - if (lookahead == ' ') ADVANCE(20); + if (lookahead == '\t') ADVANCE(32); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(32); END_STATE(); - case 25: + case 38: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(57); - if (lookahead == ' ') ADVANCE(21); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(33); END_STATE(); - case 26: + case 39: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(34); + END_STATE(); + case 40: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(40); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + lookahead == ' ') ADVANCE(35); END_STATE(); - case 27: + case 41: ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\n') ADVANCE(41); END_STATE(); - case 28: + case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'a') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 29: + case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(31); + if (lookahead == 'c') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 30: + case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(28); + if (lookahead == 'e') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 31: + case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(34); + if (lookahead == 'h') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 32: + case 46: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(33); + if (lookahead == 'o') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 33: + case 47: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(30); + if (lookahead == 'r') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 34: + case 48: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 35: + case 49: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 36: + case 50: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 37: + case 51: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 38: + case 52: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 39: + case 53: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 40: + case 54: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 41: + case 55: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 42: + case 56: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 43: + case 57: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); - case 44: + case 58: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); - case 45: + case 59: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 46: + case 60: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 47: + case 61: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); - case 48: + case 62: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(48); + lookahead == ' ') ADVANCE(62); if (lookahead != 0 && - lookahead != ']') ADVANCE(47); + lookahead != ']') ADVANCE(61); END_STATE(); - case 49: + case 63: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 50: + case 64: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 51: + case 65: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 52: + case 66: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(53); - if (lookahead == ';') ADVANCE(39); + if (lookahead == '$') ADVANCE(67); + if (lookahead == ';') ADVANCE(53); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(52); + lookahead == ' ') ADVANCE(66); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(51); + lookahead != '\\') ADVANCE(65); END_STATE(); - case 53: + case 67: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(41); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(55); END_STATE(); - case 54: + case 68: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(38); - if (lookahead == 'r') ADVANCE(37); - if (lookahead == 't') ADVANCE(36); + if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'r') ADVANCE(51); + if (lookahead == 't') ADVANCE(50); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(35); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(49); END_STATE(); - case 55: + case 69: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 56: + case 70: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(56); - if (lookahead == ' ') ADVANCE(20); - if (lookahead == '$') ADVANCE(58); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '[') ADVANCE(45); + if (lookahead == '\t') ADVANCE(32); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(32); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(59); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(55); + lookahead != '\\') ADVANCE(69); END_STATE(); - case 57: + case 71: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(57); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(58); - if (lookahead == ';') ADVANCE(39); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(53); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(55); + lookahead != '\\') ADVANCE(69); END_STATE(); - case 58: + case 72: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(34); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(69); + END_STATE(); + case 73: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(41); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(55); END_STATE(); - case 59: + case 74: + ACCEPT_TOKEN(anon_sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 75: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 60: + case 76: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_endforeach); + END_STATE(); default: return false; } @@ -832,7 +945,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 18}, + [1] = {.lex_state = 30}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -842,84 +955,84 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8] = {.lex_state = 1}, [9] = {.lex_state = 1}, [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 5}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 5}, - [19] = {.lex_state = 5}, + [11] = {.lex_state = 2}, + [12] = {.lex_state = 6}, + [13] = {.lex_state = 2}, + [14] = {.lex_state = 3}, + [15] = {.lex_state = 6}, + [16] = {.lex_state = 6}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 3}, [20] = {.lex_state = 1}, [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, + [22] = {.lex_state = 2}, [23] = {.lex_state = 2}, [24] = {.lex_state = 2}, [25] = {.lex_state = 2}, [26] = {.lex_state = 2}, - [27] = {.lex_state = 2}, - [28] = {.lex_state = 5}, - [29] = {.lex_state = 5}, - [30] = {.lex_state = 5}, - [31] = {.lex_state = 5}, - [32] = {.lex_state = 5}, - [33] = {.lex_state = 5}, + [27] = {.lex_state = 6}, + [28] = {.lex_state = 6}, + [29] = {.lex_state = 6}, + [30] = {.lex_state = 6}, + [31] = {.lex_state = 6}, + [32] = {.lex_state = 8}, + [33] = {.lex_state = 8}, [34] = {.lex_state = 6}, - [35] = {.lex_state = 6}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 6}, - [38] = {.lex_state = 6}, - [39] = {.lex_state = 6}, - [40] = {.lex_state = 6}, - [41] = {.lex_state = 6}, - [42] = {.lex_state = 18}, - [43] = {.lex_state = 18}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 3}, - [47] = {.lex_state = 6}, - [48] = {.lex_state = 14}, - [49] = {.lex_state = 18}, - [50] = {.lex_state = 18}, - [51] = {.lex_state = 18}, - [52] = {.lex_state = 0}, - [53] = {.lex_state = 18}, - [54] = {.lex_state = 18}, - [55] = {.lex_state = 18}, - [56] = {.lex_state = 18}, - [57] = {.lex_state = 18}, - [58] = {.lex_state = 18}, - [59] = {.lex_state = 18}, - [60] = {.lex_state = 18}, - [61] = {.lex_state = 18}, - [62] = {.lex_state = 18}, - [63] = {.lex_state = 3}, - [64] = {.lex_state = 3}, - [65] = {.lex_state = 18}, - [66] = {.lex_state = 14}, - [67] = {.lex_state = 18}, - [68] = {.lex_state = 18}, - [69] = {.lex_state = 18}, - [70] = {.lex_state = 0}, - [71] = {.lex_state = 18}, - [72] = {.lex_state = 3}, - [73] = {.lex_state = 18}, - [74] = {.lex_state = 3}, - [75] = {.lex_state = 3}, - [76] = {.lex_state = 3}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 3}, - [79] = {.lex_state = 14}, + [35] = {.lex_state = 8}, + [36] = {.lex_state = 8}, + [37] = {.lex_state = 8}, + [38] = {.lex_state = 8}, + [39] = {.lex_state = 8}, + [40] = {.lex_state = 8}, + [41] = {.lex_state = 8}, + [42] = {.lex_state = 8}, + [43] = {.lex_state = 8}, + [44] = {.lex_state = 8}, + [45] = {.lex_state = 8}, + [46] = {.lex_state = 8}, + [47] = {.lex_state = 4}, + [48] = {.lex_state = 4}, + [49] = {.lex_state = 8}, + [50] = {.lex_state = 4}, + [51] = {.lex_state = 30}, + [52] = {.lex_state = 30}, + [53] = {.lex_state = 16}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 4}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 16}, + [58] = {.lex_state = 30}, + [59] = {.lex_state = 30}, + [60] = {.lex_state = 4}, + [61] = {.lex_state = 7}, + [62] = {.lex_state = 30}, + [63] = {.lex_state = 7}, + [64] = {.lex_state = 30}, + [65] = {.lex_state = 7}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 4}, + [68] = {.lex_state = 4}, + [69] = {.lex_state = 4}, + [70] = {.lex_state = 30}, + [71] = {.lex_state = 16}, + [72] = {.lex_state = 7}, + [73] = {.lex_state = 30}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 4}, + [76] = {.lex_state = 30}, + [77] = {.lex_state = 7}, + [78] = {.lex_state = 4}, + [79] = {.lex_state = 30}, [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 18}, - [83] = {.lex_state = 18}, - [84] = {.lex_state = 3}, - [85] = {.lex_state = 14}, - [86] = {.lex_state = 14}, + [81] = {.lex_state = 30}, + [82] = {.lex_state = 30}, + [83] = {.lex_state = 4}, + [84] = {.lex_state = 16}, + [85] = {.lex_state = 16}, + [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, - [88] = {.lex_state = 0}, + [88] = {.lex_state = 20}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, @@ -927,15 +1040,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, - [96] = {.lex_state = 0}, + [96] = {.lex_state = 20}, [97] = {.lex_state = 0}, - [98] = {.lex_state = 4}, - [99] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 5}, [100] = {.lex_state = 0}, - [101] = {.lex_state = 0}, + [101] = {.lex_state = 20}, [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 20}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -961,598 +1083,547 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(103), - [sym_foreach_loop] = STATE(60), - [sym_normal_command] = STATE(60), - [sym_command_invocation] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(43), - [aux_sym_foreach_loop_repeat1] = STATE(58), + [sym_source_file] = STATE(107), + [sym_foreach_loop] = STATE(62), + [sym_normal_command] = STATE(62), + [sym_command_invocation] = STATE(51), + [aux_sym_source_file_repeat1] = STATE(51), [ts_builtin_sym_end] = ACTIONS(3), - [sym_space] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), - [aux_sym_foreach_loop_token1] = ACTIONS(9), + [sym_identifier] = ACTIONS(5), + [anon_sym_foreach] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(92), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(29), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(5), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(100), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(5), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(104), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(31), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(4), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(111), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(4), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(13), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(18), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), [sym_arguments] = STATE(91), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(13), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(33), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(18), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(31), }, [5] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(2), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(97), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(2), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(35), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(18), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(87), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(18), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(33), }, [6] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(91), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(33), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(18), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(104), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(18), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(35), }, [7] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(97), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(35), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(18), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(100), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(18), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), }, [8] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(7), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(104), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(7), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(6), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(91), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(6), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(31), }, [9] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(3), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(95), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(3), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(7), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(112), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(7), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(37), }, - [10] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(96), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(39), - }, - [11] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(10), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(94), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(10), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(41), - }, - [12] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(6), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(96), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(6), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(39), - }, - [13] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(93), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(43), - }, - [14] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(75), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(45), - [sym_newline] = ACTIONS(45), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(45), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 9, - ACTIONS(17), 1, + [0] = 16, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(25), 1, + aux_sym_unquoted_argument_token1, + STATE(20), 1, + sym_line_ending, + STATE(25), 1, + sym__escape_encoded, + STATE(53), 1, + sym__bracket_open, + STATE(68), 1, + sym_argument, + STATE(18), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(39), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(11), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(60), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [62] = 9, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(19), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(49), 1, + ACTIONS(43), 1, aux_sym_unquoted_argument_token1, - STATE(23), 1, + STATE(25), 1, sym__escape_encoded, - ACTIONS(47), 3, + ACTIONS(41), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(17), 3, + STATE(13), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(15), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [38] = 11, - ACTIONS(53), 1, + [100] = 11, + ACTIONS(47), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(55), 1, + ACTIONS(49), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(57), 1, + ACTIONS(51), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(59), 1, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(55), 1, aux_sym_quoted_element_token1, - ACTIONS(63), 1, + ACTIONS(57), 1, anon_sym_BSLASH, STATE(29), 1, sym__escape_encoded, - STATE(99), 1, + STATE(95), 1, sym_quoted_element, - STATE(18), 3, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(33), 3, + STATE(34), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(51), 5, + ACTIONS(45), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [80] = 9, - ACTIONS(70), 1, + [142] = 9, + ACTIONS(64), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(73), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(76), 1, + ACTIONS(70), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(79), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - STATE(23), 1, + STATE(25), 1, sym__escape_encoded, - ACTIONS(65), 3, + ACTIONS(59), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(17), 3, + STATE(13), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(27), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(67), 5, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [118] = 10, - ACTIONS(53), 1, + [180] = 5, + ACTIONS(81), 1, + aux_sym_variable_token1, + STATE(19), 1, + sym__escape_encoded, + STATE(14), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(78), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(76), 9, + sym_space, + sym_newline, anon_sym_DOLLAR_LBRACE, - ACTIONS(55), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(57), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(63), 1, - anon_sym_BSLASH, - ACTIONS(82), 1, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [209] = 10, + ACTIONS(87), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(90), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(96), 1, anon_sym_DQUOTE, - ACTIONS(84), 1, + ACTIONS(98), 1, aux_sym_quoted_element_token1, + ACTIONS(101), 1, + anon_sym_BSLASH, STATE(29), 1, sym__escape_encoded, - STATE(19), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(33), 3, + STATE(34), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(51), 5, + ACTIONS(84), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [157] = 10, - ACTIONS(89), 1, + [248] = 10, + ACTIONS(47), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(92), 1, + ACTIONS(49), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(95), 1, + ACTIONS(51), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(98), 1, + ACTIONS(57), 1, + anon_sym_BSLASH, + ACTIONS(104), 1, anon_sym_DQUOTE, - ACTIONS(100), 1, + ACTIONS(106), 1, aux_sym_quoted_element_token1, - ACTIONS(103), 1, - anon_sym_BSLASH, STATE(29), 1, sym__escape_encoded, - STATE(19), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(33), 3, + STATE(34), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(86), 5, + ACTIONS(45), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [196] = 5, - ACTIONS(106), 1, + [287] = 4, + ACTIONS(110), 1, + aux_sym_variable_token1, + STATE(19), 1, + sym__escape_encoded, + STATE(14), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(108), 14, sym_space, - ACTIONS(109), 1, sym_newline, - STATE(21), 1, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [314] = 5, + ACTIONS(112), 1, + sym_space, + ACTIONS(115), 1, + sym_newline, + STATE(20), 1, sym_line_ending, - STATE(20), 2, + STATE(18), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(112), 12, + ACTIONS(118), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [342] = 1, + ACTIONS(120), 15, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + aux_sym_variable_token1, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, @@ -1560,8 +1631,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [224] = 1, - ACTIONS(114), 14, + [360] = 1, + ACTIONS(122), 14, sym_space, sym_newline, sym__escape_identity, @@ -1576,8 +1647,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [241] = 1, - ACTIONS(116), 14, + [377] = 1, + ACTIONS(124), 14, sym_space, sym_newline, sym__escape_identity, @@ -1592,8 +1663,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [258] = 1, - ACTIONS(118), 12, + [394] = 1, + ACTIONS(126), 12, sym_space, sym_newline, sym__escape_identity, @@ -1606,8 +1677,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [273] = 1, - ACTIONS(120), 12, + [409] = 1, + ACTIONS(128), 12, sym_space, sym_newline, sym__escape_identity, @@ -1620,8 +1691,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [288] = 1, - ACTIONS(122), 12, + [424] = 1, + ACTIONS(130), 12, sym_space, sym_newline, sym__escape_identity, @@ -1634,8 +1705,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [303] = 1, - ACTIONS(124), 12, + [439] = 1, + ACTIONS(120), 12, sym_space, sym_newline, sym__escape_identity, @@ -1648,8 +1719,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [318] = 1, - ACTIONS(126), 12, + [454] = 1, + ACTIONS(132), 12, sym_space, sym_newline, sym__escape_identity, @@ -1662,8 +1733,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [333] = 1, - ACTIONS(120), 11, + [469] = 1, + ACTIONS(132), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1675,8 +1746,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [347] = 1, - ACTIONS(118), 11, + [483] = 1, + ACTIONS(96), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1688,8 +1759,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [361] = 1, - ACTIONS(122), 11, + [497] = 1, + ACTIONS(120), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1701,8 +1772,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [375] = 1, - ACTIONS(124), 11, + [511] = 1, + ACTIONS(126), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1714,8 +1785,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [389] = 1, - ACTIONS(98), 11, + [525] = 1, + ACTIONS(130), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1727,8 +1798,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [403] = 1, - ACTIONS(126), 11, + [539] = 5, + ACTIONS(137), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + ACTIONS(140), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(134), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [561] = 5, + ACTIONS(144), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + ACTIONS(146), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [583] = 1, + ACTIONS(128), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1740,215 +1845,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [417] = 5, - ACTIONS(130), 1, + [597] = 6, + ACTIONS(148), 1, aux_sym_variable_token1, - STATE(47), 1, + ACTIONS(150), 1, + anon_sym_RPAREN, + STATE(49), 1, sym__escape_encoded, - STATE(88), 1, + STATE(97), 1, sym_variable, - STATE(40), 2, + STATE(33), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [438] = 5, - ACTIONS(130), 1, + [621] = 6, + ACTIONS(148), 1, aux_sym_variable_token1, - STATE(47), 1, + ACTIONS(152), 1, + anon_sym_RPAREN, + STATE(49), 1, sym__escape_encoded, - STATE(101), 1, + STATE(94), 1, sym_variable, - STATE(40), 2, + STATE(33), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [459] = 5, - ACTIONS(130), 1, + [645] = 6, + ACTIONS(148), 1, aux_sym_variable_token1, - STATE(47), 1, + ACTIONS(154), 1, + anon_sym_RPAREN, + STATE(49), 1, sym__escape_encoded, - STATE(100), 1, + STATE(90), 1, sym_variable, - STATE(40), 2, + STATE(33), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [480] = 5, - ACTIONS(130), 1, + [669] = 6, + ACTIONS(148), 1, aux_sym_variable_token1, - STATE(47), 1, + ACTIONS(156), 1, + anon_sym_RPAREN, + STATE(49), 1, sym__escape_encoded, - STATE(102), 1, + STATE(93), 1, sym_variable, - STATE(40), 2, + STATE(33), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [501] = 5, - ACTIONS(135), 1, + [693] = 5, + ACTIONS(148), 1, aux_sym_variable_token1, - ACTIONS(138), 1, - anon_sym_RBRACE, - STATE(47), 1, + STATE(49), 1, + sym__escape_encoded, + STATE(103), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [714] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, sym__escape_encoded, - STATE(38), 2, + STATE(110), 1, + sym_variable, + STATE(33), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(132), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [522] = 5, - ACTIONS(130), 1, + [735] = 5, + ACTIONS(148), 1, aux_sym_variable_token1, - STATE(47), 1, + STATE(49), 1, sym__escape_encoded, - STATE(90), 1, + STATE(109), 1, sym_variable, - STATE(40), 2, + STATE(33), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [543] = 5, - ACTIONS(140), 1, + [756] = 5, + ACTIONS(160), 1, aux_sym_variable_token1, - ACTIONS(142), 1, - anon_sym_RBRACE, - STATE(47), 1, + STATE(9), 1, + sym_variable, + STATE(19), 1, sym__escape_encoded, - STATE(38), 2, + STATE(17), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(158), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [564] = 5, - ACTIONS(130), 1, + [777] = 5, + ACTIONS(148), 1, aux_sym_variable_token1, - STATE(47), 1, + STATE(49), 1, sym__escape_encoded, - STATE(89), 1, + STATE(108), 1, sym_variable, - STATE(40), 2, + STATE(33), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [585] = 7, - ACTIONS(144), 1, - ts_builtin_sym_end, - ACTIONS(146), 1, - sym_space, - ACTIONS(149), 1, - sym_identifier, - ACTIONS(152), 1, - aux_sym_foreach_loop_token1, - STATE(58), 1, - aux_sym_foreach_loop_repeat1, - STATE(42), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(60), 2, - sym_foreach_loop, - sym_normal_command, - [609] = 7, - ACTIONS(5), 1, - sym_space, - ACTIONS(7), 1, - sym_identifier, + [798] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + STATE(105), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [819] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + STATE(106), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [840] = 5, + ACTIONS(160), 1, + aux_sym_variable_token1, + STATE(2), 1, + sym_variable, + STATE(19), 1, + sym__escape_encoded, + STATE(17), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(158), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [861] = 6, ACTIONS(9), 1, - aux_sym_foreach_loop_token1, - ACTIONS(155), 1, - ts_builtin_sym_end, - STATE(58), 1, - aux_sym_foreach_loop_repeat1, - STATE(42), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(60), 2, - sym_foreach_loop, - sym_normal_command, - [633] = 6, - ACTIONS(157), 1, sym_space, - ACTIONS(160), 1, - sym_newline, - ACTIONS(163), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(14), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(44), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [654] = 6, ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, sym_newline, - ACTIONS(165), 1, + ACTIONS(162), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(20), 1, sym_line_ending, - STATE(14), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(44), 2, + STATE(50), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [675] = 6, - ACTIONS(11), 1, + [882] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_newline, - ACTIONS(167), 1, + ACTIONS(164), 1, anon_sym_RPAREN, - STATE(21), 1, + STATE(20), 1, sym_line_ending, - STATE(14), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(45), 2, + STATE(47), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [696] = 1, - ACTIONS(169), 7, + [903] = 1, + ACTIONS(166), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1956,578 +2084,614 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [706] = 5, - ACTIONS(171), 1, - aux_sym_bracket_content_token1, - ACTIONS(173), 1, - anon_sym_RBRACK, - STATE(63), 1, - sym__bracket_close, - STATE(66), 1, - aux_sym_bracket_content_repeat1, - STATE(87), 1, - sym_bracket_content, - [722] = 3, - ACTIONS(175), 1, + anon_sym_RPAREN, + [914] = 6, + ACTIONS(168), 1, sym_space, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(178), 3, + ACTIONS(171), 1, + sym_newline, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(20), 1, + sym_line_ending, + STATE(10), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(50), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [935] = 5, + ACTIONS(5), 1, sym_identifier, - aux_sym_foreach_loop_token1, - anon_sym_LPAREN, - [734] = 2, - ACTIONS(180), 2, + ACTIONS(7), 1, + anon_sym_foreach, + ACTIONS(176), 1, ts_builtin_sym_end, - sym_space, - ACTIONS(182), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [743] = 2, - ACTIONS(184), 2, + STATE(52), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(62), 2, + sym_foreach_loop, + sym_normal_command, + [953] = 5, + ACTIONS(178), 1, ts_builtin_sym_end, - sym_space, - ACTIONS(186), 2, + ACTIONS(180), 1, sym_identifier, - aux_sym_foreach_loop_token1, - [752] = 3, - ACTIONS(190), 1, + ACTIONS(183), 1, + anon_sym_foreach, + STATE(52), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(62), 2, + sym_foreach_loop, + sym_normal_command, + [971] = 5, + ACTIONS(186), 1, + aux_sym_bracket_content_token1, + ACTIONS(188), 1, + anon_sym_RBRACK, + STATE(57), 1, + aux_sym_bracket_content_repeat1, + STATE(83), 1, + sym__bracket_close, + STATE(86), 1, + sym_bracket_content, + [987] = 3, + ACTIONS(192), 1, anon_sym_EQ, - STATE(52), 1, + STATE(54), 1, aux_sym__bracket_open_repeat1, - ACTIONS(188), 2, + ACTIONS(190), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [763] = 2, - ACTIONS(193), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(195), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [772] = 2, - ACTIONS(197), 2, - ts_builtin_sym_end, + [998] = 1, + ACTIONS(195), 3, sym_space, - ACTIONS(199), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [781] = 2, - ACTIONS(201), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(203), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [790] = 2, - ACTIONS(205), 2, + sym_newline, + anon_sym_RPAREN, + [1004] = 3, + ACTIONS(197), 1, + anon_sym_EQ, + ACTIONS(199), 1, + anon_sym_RBRACK, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + [1014] = 3, + ACTIONS(201), 1, + aux_sym_bracket_content_token1, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(71), 1, + aux_sym_bracket_content_repeat1, + [1024] = 2, + ACTIONS(205), 1, ts_builtin_sym_end, - sym_space, ACTIONS(207), 2, sym_identifier, - aux_sym_foreach_loop_token1, - [799] = 2, - ACTIONS(209), 2, + anon_sym_foreach, + [1032] = 2, + ACTIONS(209), 1, ts_builtin_sym_end, - sym_space, ACTIONS(211), 2, sym_identifier, - aux_sym_foreach_loop_token1, - [808] = 4, - ACTIONS(213), 1, + anon_sym_foreach, + [1040] = 1, + ACTIONS(213), 3, sym_space, + sym_newline, + anon_sym_RPAREN, + [1046] = 3, ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - aux_sym_foreach_loop_token1, - STATE(49), 1, + sym_space, + ACTIONS(218), 1, + anon_sym_LPAREN, + STATE(61), 1, aux_sym_foreach_loop_repeat1, - [821] = 2, - ACTIONS(219), 2, + [1056] = 2, + ACTIONS(220), 1, ts_builtin_sym_end, - sym_space, - ACTIONS(221), 2, + ACTIONS(222), 2, sym_identifier, - aux_sym_foreach_loop_token1, - [830] = 2, - ACTIONS(223), 2, - ts_builtin_sym_end, + anon_sym_foreach, + [1064] = 3, + ACTIONS(224), 1, sym_space, - ACTIONS(225), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [839] = 2, - ACTIONS(227), 2, + ACTIONS(226), 1, + anon_sym_LPAREN, + STATE(65), 1, + aux_sym_foreach_loop_repeat1, + [1074] = 2, + ACTIONS(228), 1, ts_builtin_sym_end, - sym_space, - ACTIONS(229), 2, + ACTIONS(230), 2, sym_identifier, - aux_sym_foreach_loop_token1, - [848] = 2, - ACTIONS(231), 2, - ts_builtin_sym_end, + anon_sym_foreach, + [1082] = 3, + ACTIONS(232), 1, sym_space, - ACTIONS(233), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [857] = 1, - ACTIONS(235), 3, + ACTIONS(234), 1, + anon_sym_LPAREN, + STATE(61), 1, + aux_sym_foreach_loop_repeat1, + [1092] = 3, + ACTIONS(236), 1, + anon_sym_EQ, + ACTIONS(238), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym__bracket_open_repeat1, + [1102] = 1, + ACTIONS(240), 3, sym_space, sym_newline, anon_sym_RPAREN, - [863] = 1, - ACTIONS(237), 3, + [1108] = 1, + ACTIONS(242), 3, sym_space, sym_newline, anon_sym_RPAREN, - [869] = 3, - ACTIONS(239), 1, + [1114] = 1, + ACTIONS(244), 3, sym_space, - ACTIONS(241), 1, - anon_sym_LPAREN, - STATE(69), 1, - aux_sym_foreach_loop_repeat1, - [879] = 3, - ACTIONS(243), 1, + sym_newline, + anon_sym_RPAREN, + [1120] = 2, + ACTIONS(246), 1, + ts_builtin_sym_end, + ACTIONS(248), 2, + sym_identifier, + anon_sym_foreach, + [1128] = 3, + ACTIONS(250), 1, aux_sym_bracket_content_token1, - ACTIONS(245), 1, + ACTIONS(253), 1, anon_sym_RBRACK, - STATE(79), 1, + STATE(71), 1, aux_sym_bracket_content_repeat1, - [889] = 3, - ACTIONS(247), 1, + [1138] = 3, + ACTIONS(232), 1, sym_space, - ACTIONS(249), 1, + ACTIONS(255), 1, anon_sym_LPAREN, - STATE(68), 1, + STATE(61), 1, aux_sym_foreach_loop_repeat1, - [899] = 3, - ACTIONS(213), 1, - sym_space, - ACTIONS(251), 1, - anon_sym_LPAREN, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - [909] = 3, - ACTIONS(213), 1, - sym_space, - ACTIONS(253), 1, - anon_sym_LPAREN, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - [919] = 3, - ACTIONS(255), 1, - anon_sym_EQ, + [1148] = 2, ACTIONS(257), 1, - anon_sym_RBRACK, - STATE(77), 1, + ts_builtin_sym_end, + ACTIONS(259), 2, + sym_identifier, + anon_sym_foreach, + [1156] = 3, + ACTIONS(197), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_LBRACK, + STATE(54), 1, aux_sym__bracket_open_repeat1, - [929] = 3, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - sym_space, - STATE(82), 1, - aux_sym_foreach_loop_repeat1, - [939] = 1, - ACTIONS(261), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [945] = 3, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(263), 1, - sym_space, - STATE(83), 1, - aux_sym_foreach_loop_repeat1, - [955] = 1, - ACTIONS(265), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [961] = 1, - ACTIONS(267), 3, + [1166] = 1, + ACTIONS(263), 3, sym_space, sym_newline, anon_sym_RPAREN, - [967] = 1, - ACTIONS(269), 3, + [1172] = 2, + ACTIONS(265), 1, + ts_builtin_sym_end, + ACTIONS(267), 2, + sym_identifier, + anon_sym_foreach, + [1180] = 3, + ACTIONS(269), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - [973] = 3, ACTIONS(271), 1, - anon_sym_EQ, - ACTIONS(273), 1, - anon_sym_RBRACK, - STATE(52), 1, - aux_sym__bracket_open_repeat1, - [983] = 1, - ACTIONS(275), 3, + anon_sym_LPAREN, + STATE(72), 1, + aux_sym_foreach_loop_repeat1, + [1190] = 1, + ACTIONS(273), 3, sym_space, sym_newline, anon_sym_RPAREN, - [989] = 3, - ACTIONS(277), 1, - aux_sym_bracket_content_token1, - ACTIONS(280), 1, - anon_sym_RBRACK, - STATE(79), 1, - aux_sym_bracket_content_repeat1, - [999] = 3, - ACTIONS(271), 1, - anon_sym_EQ, - ACTIONS(282), 1, - anon_sym_LBRACK, - STATE(52), 1, - aux_sym__bracket_open_repeat1, - [1009] = 3, - ACTIONS(284), 1, + [1196] = 2, + ACTIONS(275), 1, + ts_builtin_sym_end, + ACTIONS(277), 2, + sym_identifier, + anon_sym_foreach, + [1204] = 3, + ACTIONS(279), 1, anon_sym_LBRACK, - ACTIONS(286), 1, + ACTIONS(281), 1, anon_sym_EQ, - STATE(80), 1, + STATE(74), 1, aux_sym__bracket_open_repeat1, - [1019] = 3, - ACTIONS(213), 1, - sym_space, - ACTIONS(288), 1, - anon_sym_LPAREN, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - [1029] = 3, - ACTIONS(213), 1, - sym_space, - ACTIONS(290), 1, - anon_sym_LPAREN, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - [1039] = 1, - ACTIONS(292), 3, + [1214] = 2, + ACTIONS(283), 1, + ts_builtin_sym_end, + ACTIONS(285), 2, + sym_identifier, + anon_sym_foreach, + [1222] = 2, + ACTIONS(287), 1, + ts_builtin_sym_end, + ACTIONS(289), 2, + sym_identifier, + anon_sym_foreach, + [1230] = 1, + ACTIONS(291), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1045] = 2, - ACTIONS(294), 1, + [1236] = 2, + ACTIONS(293), 1, aux_sym_bracket_content_token1, - ACTIONS(296), 1, + ACTIONS(295), 1, anon_sym_RBRACK, - [1052] = 2, - ACTIONS(298), 1, + [1243] = 2, + ACTIONS(297), 1, aux_sym_bracket_content_token1, - ACTIONS(300), 1, + ACTIONS(299), 1, anon_sym_RBRACK, - [1059] = 2, - ACTIONS(302), 1, + [1250] = 2, + ACTIONS(301), 1, anon_sym_RBRACK, - STATE(78), 1, + STATE(55), 1, sym__bracket_close, - [1066] = 1, - ACTIONS(304), 1, - anon_sym_RBRACE, - [1070] = 1, - ACTIONS(306), 1, - anon_sym_RBRACE, - [1074] = 1, - ACTIONS(308), 1, - anon_sym_RBRACE, - [1078] = 1, - ACTIONS(310), 1, - anon_sym_RPAREN, - [1082] = 1, - ACTIONS(312), 1, + [1257] = 1, + ACTIONS(303), 1, anon_sym_RPAREN, - [1086] = 1, - ACTIONS(314), 1, + [1261] = 1, + ACTIONS(305), 1, + anon_sym_endforeach, + [1265] = 1, + ACTIONS(307), 1, + anon_sym_LPAREN, + [1269] = 1, + ACTIONS(152), 1, anon_sym_RPAREN, - [1090] = 1, - ACTIONS(316), 1, + [1273] = 1, + ACTIONS(309), 1, anon_sym_RPAREN, - [1094] = 1, - ACTIONS(318), 1, + [1277] = 1, + ACTIONS(311), 1, + anon_sym_LPAREN, + [1281] = 1, + ACTIONS(154), 1, anon_sym_RPAREN, - [1098] = 1, - ACTIONS(320), 1, + [1285] = 1, + ACTIONS(150), 1, anon_sym_RPAREN, - [1102] = 1, - ACTIONS(322), 1, + [1289] = 1, + ACTIONS(313), 1, + anon_sym_DQUOTE, + [1293] = 1, + ACTIONS(315), 1, + anon_sym_endforeach, + [1297] = 1, + ACTIONS(317), 1, anon_sym_RPAREN, - [1106] = 1, - ACTIONS(324), 1, + [1301] = 1, + ACTIONS(319), 1, + anon_sym_LPAREN, + [1305] = 1, + ACTIONS(321), 1, sym_newline, - [1110] = 1, - ACTIONS(326), 1, - anon_sym_DQUOTE, - [1114] = 1, - ACTIONS(328), 1, + [1309] = 1, + ACTIONS(323), 1, + anon_sym_RPAREN, + [1313] = 1, + ACTIONS(325), 1, + anon_sym_endforeach, + [1317] = 1, + ACTIONS(327), 1, + anon_sym_LPAREN, + [1321] = 1, + ACTIONS(329), 1, anon_sym_RBRACE, - [1118] = 1, - ACTIONS(330), 1, + [1325] = 1, + ACTIONS(331), 1, + anon_sym_RPAREN, + [1329] = 1, + ACTIONS(333), 1, anon_sym_RBRACE, - [1122] = 1, - ACTIONS(332), 1, + [1333] = 1, + ACTIONS(335), 1, anon_sym_RBRACE, - [1126] = 1, - ACTIONS(334), 1, + [1337] = 1, + ACTIONS(337), 1, ts_builtin_sym_end, - [1130] = 1, - ACTIONS(336), 1, + [1341] = 1, + ACTIONS(339), 1, + anon_sym_RBRACE, + [1345] = 1, + ACTIONS(341), 1, + anon_sym_RBRACE, + [1349] = 1, + ACTIONS(343), 1, + anon_sym_RBRACE, + [1353] = 1, + ACTIONS(345), 1, + anon_sym_RPAREN, + [1357] = 1, + ACTIONS(347), 1, anon_sym_RPAREN, + [1361] = 1, + ACTIONS(349), 1, + anon_sym_endforeach, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(15)] = 0, - [SMALL_STATE(16)] = 38, - [SMALL_STATE(17)] = 80, - [SMALL_STATE(18)] = 118, - [SMALL_STATE(19)] = 157, - [SMALL_STATE(20)] = 196, - [SMALL_STATE(21)] = 224, - [SMALL_STATE(22)] = 241, - [SMALL_STATE(23)] = 258, - [SMALL_STATE(24)] = 273, - [SMALL_STATE(25)] = 288, - [SMALL_STATE(26)] = 303, - [SMALL_STATE(27)] = 318, - [SMALL_STATE(28)] = 333, - [SMALL_STATE(29)] = 347, - [SMALL_STATE(30)] = 361, - [SMALL_STATE(31)] = 375, - [SMALL_STATE(32)] = 389, - [SMALL_STATE(33)] = 403, - [SMALL_STATE(34)] = 417, - [SMALL_STATE(35)] = 438, - [SMALL_STATE(36)] = 459, - [SMALL_STATE(37)] = 480, - [SMALL_STATE(38)] = 501, - [SMALL_STATE(39)] = 522, - [SMALL_STATE(40)] = 543, - [SMALL_STATE(41)] = 564, - [SMALL_STATE(42)] = 585, - [SMALL_STATE(43)] = 609, - [SMALL_STATE(44)] = 633, - [SMALL_STATE(45)] = 654, - [SMALL_STATE(46)] = 675, - [SMALL_STATE(47)] = 696, - [SMALL_STATE(48)] = 706, - [SMALL_STATE(49)] = 722, - [SMALL_STATE(50)] = 734, - [SMALL_STATE(51)] = 743, - [SMALL_STATE(52)] = 752, - [SMALL_STATE(53)] = 763, - [SMALL_STATE(54)] = 772, - [SMALL_STATE(55)] = 781, - [SMALL_STATE(56)] = 790, - [SMALL_STATE(57)] = 799, - [SMALL_STATE(58)] = 808, - [SMALL_STATE(59)] = 821, - [SMALL_STATE(60)] = 830, - [SMALL_STATE(61)] = 839, - [SMALL_STATE(62)] = 848, - [SMALL_STATE(63)] = 857, - [SMALL_STATE(64)] = 863, - [SMALL_STATE(65)] = 869, - [SMALL_STATE(66)] = 879, - [SMALL_STATE(67)] = 889, - [SMALL_STATE(68)] = 899, - [SMALL_STATE(69)] = 909, - [SMALL_STATE(70)] = 919, - [SMALL_STATE(71)] = 929, - [SMALL_STATE(72)] = 939, - [SMALL_STATE(73)] = 945, - [SMALL_STATE(74)] = 955, - [SMALL_STATE(75)] = 961, - [SMALL_STATE(76)] = 967, - [SMALL_STATE(77)] = 973, - [SMALL_STATE(78)] = 983, - [SMALL_STATE(79)] = 989, - [SMALL_STATE(80)] = 999, - [SMALL_STATE(81)] = 1009, - [SMALL_STATE(82)] = 1019, - [SMALL_STATE(83)] = 1029, - [SMALL_STATE(84)] = 1039, - [SMALL_STATE(85)] = 1045, - [SMALL_STATE(86)] = 1052, - [SMALL_STATE(87)] = 1059, - [SMALL_STATE(88)] = 1066, - [SMALL_STATE(89)] = 1070, - [SMALL_STATE(90)] = 1074, - [SMALL_STATE(91)] = 1078, - [SMALL_STATE(92)] = 1082, - [SMALL_STATE(93)] = 1086, - [SMALL_STATE(94)] = 1090, - [SMALL_STATE(95)] = 1094, - [SMALL_STATE(96)] = 1098, - [SMALL_STATE(97)] = 1102, - [SMALL_STATE(98)] = 1106, - [SMALL_STATE(99)] = 1110, - [SMALL_STATE(100)] = 1114, - [SMALL_STATE(101)] = 1118, - [SMALL_STATE(102)] = 1122, - [SMALL_STATE(103)] = 1126, - [SMALL_STATE(104)] = 1130, + [SMALL_STATE(10)] = 0, + [SMALL_STATE(11)] = 62, + [SMALL_STATE(12)] = 100, + [SMALL_STATE(13)] = 142, + [SMALL_STATE(14)] = 180, + [SMALL_STATE(15)] = 209, + [SMALL_STATE(16)] = 248, + [SMALL_STATE(17)] = 287, + [SMALL_STATE(18)] = 314, + [SMALL_STATE(19)] = 342, + [SMALL_STATE(20)] = 360, + [SMALL_STATE(21)] = 377, + [SMALL_STATE(22)] = 394, + [SMALL_STATE(23)] = 409, + [SMALL_STATE(24)] = 424, + [SMALL_STATE(25)] = 439, + [SMALL_STATE(26)] = 454, + [SMALL_STATE(27)] = 469, + [SMALL_STATE(28)] = 483, + [SMALL_STATE(29)] = 497, + [SMALL_STATE(30)] = 511, + [SMALL_STATE(31)] = 525, + [SMALL_STATE(32)] = 539, + [SMALL_STATE(33)] = 561, + [SMALL_STATE(34)] = 583, + [SMALL_STATE(35)] = 597, + [SMALL_STATE(36)] = 621, + [SMALL_STATE(37)] = 645, + [SMALL_STATE(38)] = 669, + [SMALL_STATE(39)] = 693, + [SMALL_STATE(40)] = 714, + [SMALL_STATE(41)] = 735, + [SMALL_STATE(42)] = 756, + [SMALL_STATE(43)] = 777, + [SMALL_STATE(44)] = 798, + [SMALL_STATE(45)] = 819, + [SMALL_STATE(46)] = 840, + [SMALL_STATE(47)] = 861, + [SMALL_STATE(48)] = 882, + [SMALL_STATE(49)] = 903, + [SMALL_STATE(50)] = 914, + [SMALL_STATE(51)] = 935, + [SMALL_STATE(52)] = 953, + [SMALL_STATE(53)] = 971, + [SMALL_STATE(54)] = 987, + [SMALL_STATE(55)] = 998, + [SMALL_STATE(56)] = 1004, + [SMALL_STATE(57)] = 1014, + [SMALL_STATE(58)] = 1024, + [SMALL_STATE(59)] = 1032, + [SMALL_STATE(60)] = 1040, + [SMALL_STATE(61)] = 1046, + [SMALL_STATE(62)] = 1056, + [SMALL_STATE(63)] = 1064, + [SMALL_STATE(64)] = 1074, + [SMALL_STATE(65)] = 1082, + [SMALL_STATE(66)] = 1092, + [SMALL_STATE(67)] = 1102, + [SMALL_STATE(68)] = 1108, + [SMALL_STATE(69)] = 1114, + [SMALL_STATE(70)] = 1120, + [SMALL_STATE(71)] = 1128, + [SMALL_STATE(72)] = 1138, + [SMALL_STATE(73)] = 1148, + [SMALL_STATE(74)] = 1156, + [SMALL_STATE(75)] = 1166, + [SMALL_STATE(76)] = 1172, + [SMALL_STATE(77)] = 1180, + [SMALL_STATE(78)] = 1190, + [SMALL_STATE(79)] = 1196, + [SMALL_STATE(80)] = 1204, + [SMALL_STATE(81)] = 1214, + [SMALL_STATE(82)] = 1222, + [SMALL_STATE(83)] = 1230, + [SMALL_STATE(84)] = 1236, + [SMALL_STATE(85)] = 1243, + [SMALL_STATE(86)] = 1250, + [SMALL_STATE(87)] = 1257, + [SMALL_STATE(88)] = 1261, + [SMALL_STATE(89)] = 1265, + [SMALL_STATE(90)] = 1269, + [SMALL_STATE(91)] = 1273, + [SMALL_STATE(92)] = 1277, + [SMALL_STATE(93)] = 1281, + [SMALL_STATE(94)] = 1285, + [SMALL_STATE(95)] = 1289, + [SMALL_STATE(96)] = 1293, + [SMALL_STATE(97)] = 1297, + [SMALL_STATE(98)] = 1301, + [SMALL_STATE(99)] = 1305, + [SMALL_STATE(100)] = 1309, + [SMALL_STATE(101)] = 1313, + [SMALL_STATE(102)] = 1317, + [SMALL_STATE(103)] = 1321, + [SMALL_STATE(104)] = 1325, + [SMALL_STATE(105)] = 1329, + [SMALL_STATE(106)] = 1333, + [SMALL_STATE(107)] = 1337, + [SMALL_STATE(108)] = 1341, + [SMALL_STATE(109)] = 1345, + [SMALL_STATE(110)] = 1349, + [SMALL_STATE(111)] = 1353, + [SMALL_STATE(112)] = 1357, + [SMALL_STATE(113)] = 1361, }; 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(58), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(23), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(45), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(41), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), - [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(36), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(37), - [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(19), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(98), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(22), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(47), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(38), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(58), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(65), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(22), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(49), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 5), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 5), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(52), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 6), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 6), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(13), + [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(19), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(14), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(43), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(41), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(40), + [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(15), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(99), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(20), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(49), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(32), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(77), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(63), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(54), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 4), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 4), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(79), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [334] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(61), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(71), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [337] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), }; #ifdef __cplusplus From 4ef112e6ce02434aad4baa47d638e1b82970b17f Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 7 Jun 2021 23:02:35 +0200 Subject: [PATCH 051/104] Final have foreach working --- corpus/foreach.txt | 62 +- grammar.js | 37 +- src/grammar.json | 70 +- src/node-types.json | 45 +- src/parser.c | 2767 +++++++++++++++++++------------------------ 5 files changed, 1366 insertions(+), 1615 deletions(-) diff --git a/corpus/foreach.txt b/corpus/foreach.txt index b4541fe65..3e1e95839 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach.txt @@ -9,10 +9,16 @@ endforeach() (source_file (command_invocation - (foreach_loop + (foreach_command + (foreach) (variable) ) ) + (command_invocation + (endforeach_command + (endforeach) + ) + ) ) ============================================== @@ -26,9 +32,61 @@ endforeach(var) (source_file (command_invocation - (foreach_loop + (foreach_command + (foreach) + (variable) + ) + ) + (command_invocation + (endforeach_command + (endforeach) + (variable) + ) + ) +) + +========================================== +[foreach, uppercase, empty_for, empty_end] +========================================== + +FOREACH(var) +ENDFOREACH() + +--- + +(source_file + (command_invocation + (foreach_command + (foreach) (variable) + ) + ) + (command_invocation + (endforeach_command + (endforeach) + ) + ) +) + +=========================================== +[foreach, mixed_case, empty_for, empty_end] +=========================================== + +forEach(var) +endForEach() + +--- + +(source_file + (command_invocation + (foreach_command + (foreach) (variable) ) ) + (command_invocation + (endforeach_command + (endforeach) + ) + ) ) diff --git a/grammar.js b/grammar.js index 9eb4c5d40..f7fa436a3 100644 --- a/grammar.js +++ b/grammar.js @@ -8,6 +8,7 @@ module.exports = grammar({ seperation: ($) => choice($.space, $.line_ending), space: ($) => /[ \t]+/, newline: ($) => /\n+/, + ...commands("foreach", "endforeach"), identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, integer: ($) => /[+-]*\d+/, @@ -38,23 +39,27 @@ module.exports = grammar({ arguments: ($) => seq($.argument, repeat($._seperated_arguments)), _seperated_arguments: ($) => prec.left(seq(repeat1($.seperation), optional($.argument))), - foreach_loop: ($) => - seq( - "foreach", - repeat($.space), - "(", - $.variable, - repeat($.seperation), - optional($.arguments), - ")", - "endforeach", - "(", - optional($.variable), - ")" - ), + foreach_command: ($) => + seq($.foreach, "(", repeat($.seperation), $.variable, ")"), + endforeach_command: ($) => + seq($.endforeach, "(", repeat($.seperation), optional($.variable), ")"), normal_command: ($) => - seq($.identifier, repeat($.space), "(", repeat($.seperation), optional($.arguments), ")"), + seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), - command_invocation: ($) => choice($.normal_command, $.foreach_loop), + command_invocation: ($) => choice($.normal_command, $.foreach_command, $.endforeach_command), }, }); + +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 commands(...names) { + return Object.assign({}, ...names.map(commandName)); +} diff --git a/src/grammar.json b/src/grammar.json index 88aa0ca51..5e1c11e8b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -33,6 +33,14 @@ "type": "PATTERN", "value": "\\n+" }, + "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]" + }, "identifier": { "type": "PATTERN", "value": "[A-Za-z_][A-Za-z0-9_]*" @@ -382,28 +390,17 @@ ] } }, - "foreach_loop": { + "foreach_command": { "type": "SEQ", "members": [ { - "type": "STRING", - "value": "foreach" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "space" - } + "type": "SYMBOL", + "name": "foreach" }, { "type": "STRING", "value": "(" }, - { - "type": "SYMBOL", - "name": "variable" - }, { "type": "REPEAT", "content": { @@ -412,29 +409,33 @@ } }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "arguments" - }, - { - "type": "BLANK" - } - ] + "type": "SYMBOL", + "name": "variable" }, { "type": "STRING", "value": ")" - }, + } + ] + }, + "endforeach_command": { + "type": "SEQ", + "members": [ { - "type": "STRING", - "value": "endforeach" + "type": "SYMBOL", + "name": "endforeach" }, { "type": "STRING", "value": "(" }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, { "type": "CHOICE", "members": [ @@ -460,13 +461,6 @@ "type": "SYMBOL", "name": "identifier" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "space" - } - }, { "type": "STRING", "value": "(" @@ -501,11 +495,15 @@ "members": [ { "type": "SYMBOL", - "name": "normal_command" + "name": "foreach_command" + }, + { + "type": "SYMBOL", + "name": "endforeach_command" }, { "type": "SYMBOL", - "name": "foreach_loop" + "name": "normal_command" } ] } diff --git a/src/node-types.json b/src/node-types.json index 081ca9505..8d4d2eff9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -85,7 +85,11 @@ "required": true, "types": [ { - "type": "foreach_loop", + "type": "endforeach_command", + "named": true + }, + { + "type": "foreach_command", "named": true }, { @@ -95,6 +99,29 @@ ] } }, + { + "type": "endforeach_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endforeach", + "named": true + }, + { + "type": "seperation", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, { "type": "env_var", "named": true, @@ -116,7 +143,7 @@ "fields": {} }, { - "type": "foreach_loop", + "type": "foreach_command", "named": true, "fields": {}, "children": { @@ -124,17 +151,13 @@ "required": true, "types": [ { - "type": "arguments", + "type": "foreach", "named": true }, { "type": "seperation", "named": true }, - { - "type": "space", - "named": true - }, { "type": "variable", "named": true @@ -176,10 +199,6 @@ { "type": "seperation", "named": true - }, - { - "type": "space", - "named": true } ] } @@ -382,11 +401,11 @@ }, { "type": "endforeach", - "named": false + "named": true }, { "type": "foreach", - "named": false + "named": true }, { "type": "identifier", diff --git a/src/parser.c b/src/parser.c index cfbfc07f9..80b867507 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,42 +6,42 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 114 -#define LARGE_STATE_COUNT 10 +#define STATE_COUNT 91 +#define LARGE_STATE_COUNT 4 #define SYMBOL_COUNT 58 #define ALIAS_COUNT 0 #define TOKEN_COUNT 26 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 11 +#define MAX_ALIAS_SEQUENCE_LENGTH 5 #define PRODUCTION_ID_COUNT 1 enum { sym_space = 1, sym_newline = 2, - sym_identifier = 3, - sym__escape_identity = 4, - anon_sym_BSLASHt = 5, - anon_sym_BSLASHr = 6, - anon_sym_BSLASHn = 7, - sym__escape_semicolon = 8, - aux_sym_variable_token1 = 9, - anon_sym_DOLLAR_LBRACE = 10, - anon_sym_RBRACE = 11, - anon_sym_DOLLARENV_LBRACE = 12, - anon_sym_DOLLARCACHE_LBRACE = 13, - anon_sym_LBRACK = 14, - anon_sym_EQ = 15, - aux_sym_bracket_content_token1 = 16, - anon_sym_RBRACK = 17, - anon_sym_DQUOTE = 18, - aux_sym_quoted_element_token1 = 19, - anon_sym_BSLASH = 20, - aux_sym_unquoted_argument_token1 = 21, - anon_sym_foreach = 22, - anon_sym_LPAREN = 23, - anon_sym_RPAREN = 24, - anon_sym_endforeach = 25, + sym_foreach = 3, + sym_endforeach = 4, + sym_identifier = 5, + sym__escape_identity = 6, + anon_sym_BSLASHt = 7, + anon_sym_BSLASHr = 8, + anon_sym_BSLASHn = 9, + sym__escape_semicolon = 10, + aux_sym_variable_token1 = 11, + anon_sym_DOLLAR_LBRACE = 12, + anon_sym_RBRACE = 13, + anon_sym_DOLLARENV_LBRACE = 14, + anon_sym_DOLLARCACHE_LBRACE = 15, + anon_sym_LBRACK = 16, + anon_sym_EQ = 17, + aux_sym_bracket_content_token1 = 18, + anon_sym_RBRACK = 19, + anon_sym_DQUOTE = 20, + aux_sym_quoted_element_token1 = 21, + anon_sym_BSLASH = 22, + aux_sym_unquoted_argument_token1 = 23, + anon_sym_LPAREN = 24, + anon_sym_RPAREN = 25, sym_source_file = 26, sym_line_ending = 27, sym_seperation = 28, @@ -62,24 +62,26 @@ enum { sym_unquoted_argument = 43, sym_arguments = 44, sym__seperated_arguments = 45, - sym_foreach_loop = 46, - sym_normal_command = 47, - sym_command_invocation = 48, - aux_sym_source_file_repeat1 = 49, - aux_sym_variable_repeat1 = 50, - aux_sym__bracket_open_repeat1 = 51, - aux_sym_bracket_content_repeat1 = 52, - aux_sym_quoted_element_repeat1 = 53, - aux_sym_unquoted_argument_repeat1 = 54, - aux_sym_arguments_repeat1 = 55, - aux_sym__seperated_arguments_repeat1 = 56, - aux_sym_foreach_loop_repeat1 = 57, + sym_foreach_command = 46, + sym_endforeach_command = 47, + sym_normal_command = 48, + sym_command_invocation = 49, + aux_sym_source_file_repeat1 = 50, + aux_sym_variable_repeat1 = 51, + aux_sym__bracket_open_repeat1 = 52, + aux_sym_bracket_content_repeat1 = 53, + aux_sym_quoted_element_repeat1 = 54, + aux_sym_unquoted_argument_repeat1 = 55, + aux_sym_arguments_repeat1 = 56, + aux_sym__seperated_arguments_repeat1 = 57, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_space] = "space", [sym_newline] = "newline", + [sym_foreach] = "foreach", + [sym_endforeach] = "endforeach", [sym_identifier] = "identifier", [sym__escape_identity] = "_escape_identity", [anon_sym_BSLASHt] = "\\t", @@ -99,10 +101,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", - [anon_sym_foreach] = "foreach", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", - [anon_sym_endforeach] = "endforeach", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", @@ -123,7 +123,8 @@ static const char * const ts_symbol_names[] = { [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", - [sym_foreach_loop] = "foreach_loop", + [sym_foreach_command] = "foreach_command", + [sym_endforeach_command] = "endforeach_command", [sym_normal_command] = "normal_command", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -134,13 +135,14 @@ static const char * const ts_symbol_names[] = { [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", - [aux_sym_foreach_loop_repeat1] = "foreach_loop_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_space] = sym_space, [sym_newline] = sym_newline, + [sym_foreach] = sym_foreach, + [sym_endforeach] = sym_endforeach, [sym_identifier] = sym_identifier, [sym__escape_identity] = sym__escape_identity, [anon_sym_BSLASHt] = anon_sym_BSLASHt, @@ -160,10 +162,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, - [anon_sym_foreach] = anon_sym_foreach, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, - [anon_sym_endforeach] = anon_sym_endforeach, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, @@ -184,7 +184,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, - [sym_foreach_loop] = sym_foreach_loop, + [sym_foreach_command] = sym_foreach_command, + [sym_endforeach_command] = sym_endforeach_command, [sym_normal_command] = sym_normal_command, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -195,7 +196,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, - [aux_sym_foreach_loop_repeat1] = aux_sym_foreach_loop_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -211,6 +211,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_foreach] = { + .visible = true, + .named = true, + }, + [sym_endforeach] = { + .visible = true, + .named = true, + }, [sym_identifier] = { .visible = true, .named = true, @@ -287,10 +295,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [anon_sym_foreach] = { - .visible = true, - .named = false, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -299,10 +303,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_endforeach] = { - .visible = true, - .named = false, - }, [sym_source_file] = { .visible = true, .named = true, @@ -383,7 +383,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_foreach_loop] = { + [sym_foreach_command] = { + .visible = true, + .named = true, + }, + [sym_endforeach_command] = { .visible = true, .named = true, }, @@ -427,10 +431,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_foreach_loop_repeat1] = { - .visible = false, - .named = false, - }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -446,498 +446,498 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(31); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '$') ADVANCE(10); - if (lookahead == '(') ADVANCE(75); - if (lookahead == ')') ADVANCE(76); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '=') ADVANCE(60); - if (lookahead == '[') ADVANCE(59); - if (lookahead == '\\') ADVANCE(68); - if (lookahead == ']') ADVANCE(63); - if (lookahead == '}') ADVANCE(56); + if (eof) ADVANCE(19); + if (lookahead == '"') ADVANCE(60); + if (lookahead == '$') ADVANCE(8); + if (lookahead == '(') ADVANCE(69); + if (lookahead == ')') ADVANCE(70); + if (lookahead == ';') ADVANCE(49); + if (lookahead == '=') ADVANCE(56); + if (lookahead == '[') ADVANCE(55); + if (lookahead == '\\') ADVANCE(64); + if (lookahead == ']') ADVANCE(59); + if (lookahead == '}') ADVANCE(52); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(54); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(50); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(32); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(32); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(76); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '[') ADVANCE(59); - if (lookahead == '\\') ADVANCE(24); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(23); + if (lookahead == '\r') ADVANCE(66); + if (lookahead == ' ') ADVANCE(20); + if (lookahead == '"') ADVANCE(60); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ')') ADVANCE(70); + if (lookahead == ';') ADVANCE(49); + if (lookahead == '[') ADVANCE(55); + if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(69); + lookahead != '(') ADVANCE(65); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(33); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\r') ADVANCE(71); - if (lookahead == ' ') ADVANCE(33); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(76); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '\\') ADVANCE(24); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ')') ADVANCE(70); + if (lookahead == ';') ADVANCE(49); + if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(69); + lookahead != '(') ADVANCE(65); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(34); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(34); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(76); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '[') ADVANCE(59); - if (lookahead == '\\') ADVANCE(24); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') SKIP(3) + if (lookahead == ')') ADVANCE(70); + if (lookahead == ';') ADVANCE(49); + if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(22); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(69); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(40); - if (lookahead == '\r') SKIP(4) - if (lookahead == ')') ADVANCE(76); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(35); - END_STATE(); - case 5: - if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\n') ADVANCE(26); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(5) + lookahead == ' ') SKIP(4) END_STATE(); - case 6: - if (lookahead == '"') ADVANCE(64); - if (lookahead == '$') ADVANCE(67); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '\\') ADVANCE(68); + case 5: + if (lookahead == '"') ADVANCE(60); + if (lookahead == '$') ADVANCE(63); + if (lookahead == ';') ADVANCE(49); + if (lookahead == '\\') ADVANCE(64); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(66); - if (lookahead != 0) ADVANCE(65); - END_STATE(); - case 7: - if (lookahead == '(') ADVANCE(75); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); - if (lookahead == '\n' || - lookahead == '\r') SKIP(7) + lookahead == ' ') ADVANCE(62); + if (lookahead != 0) ADVANCE(61); END_STATE(); - case 8: - if (lookahead == ')') ADVANCE(76); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '\\') ADVANCE(24); - if (lookahead == '}') ADVANCE(56); + case 6: + if (lookahead == ')') ADVANCE(70); + if (lookahead == ';') ADVANCE(49); + if (lookahead == '\\') ADVANCE(15); + if (lookahead == '}') ADVANCE(52); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(8) + lookahead == ' ') SKIP(6) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + END_STATE(); + case 7: + if (lookahead == 'A') ADVANCE(9); + END_STATE(); + case 8: + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(51); END_STATE(); case 9: - if (lookahead == 'A') ADVANCE(11); + if (lookahead == 'C') ADVANCE(11); END_STATE(); case 10: - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(55); + if (lookahead == 'E') ADVANCE(17); END_STATE(); case 11: - if (lookahead == 'C') ADVANCE(13); + if (lookahead == 'H') ADVANCE(10); END_STATE(); case 12: - if (lookahead == 'E') ADVANCE(29); + if (lookahead == 'N') ADVANCE(13); END_STATE(); case 13: - if (lookahead == 'H') ADVANCE(12); + if (lookahead == 'V') ADVANCE(16); END_STATE(); case 14: - if (lookahead == 'N') ADVANCE(15); + if (lookahead == ']') ADVANCE(59); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(58); + if (lookahead != 0) ADVANCE(57); END_STATE(); case 15: - if (lookahead == 'V') ADVANCE(28); + if (lookahead == 'n') ADVANCE(48); + if (lookahead == 'r') ADVANCE(47); + if (lookahead == 't') ADVANCE(46); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(45); END_STATE(); case 16: - if (lookahead == ']') ADVANCE(63); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(62); - if (lookahead != 0) ADVANCE(61); + if (lookahead == '{') ADVANCE(53); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(18); + if (lookahead == '{') ADVANCE(54); END_STATE(); case 18: - if (lookahead == 'c') ADVANCE(23); + if (eof) ADVANCE(19); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(39); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(40); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(18) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 19: - if (lookahead == 'd') ADVANCE(22); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 20: - if (lookahead == 'e') ADVANCE(25); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(20) + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(23); + if (lookahead == '\r') ADVANCE(66); + if (lookahead == ' ') ADVANCE(20); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(17); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(21); END_STATE(); case 22: - if (lookahead == 'f') ADVANCE(26); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(22); END_STATE(); case 23: - if (lookahead == 'h') ADVANCE(77); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(23); + if (lookahead == '\r') ADVANCE(66); + if (lookahead == ' ') ADVANCE(20); END_STATE(); case 24: - if (lookahead == 'n') ADVANCE(52); - if (lookahead == 'r') ADVANCE(51); - if (lookahead == 't') ADVANCE(50); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(49); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(21); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(19); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(22); END_STATE(); case 26: - if (lookahead == 'o') ADVANCE(27); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(26); END_STATE(); case 27: - if (lookahead == 'r') ADVANCE(21); + ACCEPT_TOKEN(sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 28: - if (lookahead == '{') ADVANCE(57); + ACCEPT_TOKEN(sym_endforeach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 29: - if (lookahead == '{') ADVANCE(58); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 30: - if (eof) ADVANCE(31); - if (lookahead == 'f') ADVANCE(46); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(30) - if (('A' <= lookahead && lookahead <= 'Z') || + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 31: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 32: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(32); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(32); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 33: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(33); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\r') ADVANCE(71); - if (lookahead == ' ') ADVANCE(33); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 34: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(34); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(34); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 35: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(40); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(35); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 36: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 37: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(32); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(32); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); case 38: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(33); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\r') ADVANCE(71); - if (lookahead == ' ') ADVANCE(33); - END_STATE(); - case 39: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(34); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(34); - END_STATE(); - case 40: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(40); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(35); - END_STATE(); - case 41: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(41); - END_STATE(); - case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(43); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(28); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); - case 43: + case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(45); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); - case 44: + case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(42); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); - case 45: + case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(74); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); - case 46: + case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); - case 47: + case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(44); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); - case 48: + case 44: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); END_STATE(); - case 49: + case 45: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 50: + case 46: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 51: + case 47: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 52: + case 48: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 53: + case 49: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 54: + case 50: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 55: + case 51: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 56: + case 52: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 57: + case 53: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); - case 58: + case 54: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); - case 59: + case 55: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 60: + case 56: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 61: + case 57: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); - case 62: + case 58: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(62); + lookahead == ' ') ADVANCE(58); if (lookahead != 0 && - lookahead != ']') ADVANCE(61); + lookahead != ']') ADVANCE(57); END_STATE(); - case 63: + case 59: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 64: + case 60: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 65: + case 61: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 66: + case 62: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(67); - if (lookahead == ';') ADVANCE(53); + if (lookahead == '$') ADVANCE(63); + if (lookahead == ';') ADVANCE(49); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(66); + lookahead == ' ') ADVANCE(62); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(65); + lookahead != '\\') ADVANCE(61); END_STATE(); - case 67: + case 63: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(55); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(51); END_STATE(); - case 68: + case 64: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(52); - if (lookahead == 'r') ADVANCE(51); - if (lookahead == 't') ADVANCE(50); + if (lookahead == 'n') ADVANCE(48); + if (lookahead == 'r') ADVANCE(47); + if (lookahead == 't') ADVANCE(46); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(49); - END_STATE(); - case 69: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(45); END_STATE(); - case 70: + case 65: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(32); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(32); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '[') ADVANCE(59); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(69); END_STATE(); - case 71: + case 66: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(33); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\r') ADVANCE(71); - if (lookahead == ' ') ADVANCE(33); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(53); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(23); + if (lookahead == '\r') ADVANCE(66); + if (lookahead == ' ') ADVANCE(20); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ';') ADVANCE(49); + if (lookahead == '[') ADVANCE(55); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(69); + lookahead != '\\') ADVANCE(65); END_STATE(); - case 72: + case 67: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(34); - if (lookahead == '\n') ADVANCE(39); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(34); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(53); - if (lookahead == '[') ADVANCE(59); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ';') ADVANCE(49); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(69); + lookahead != '\\') ADVANCE(65); END_STATE(); - case 73: + case 68: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(55); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_foreach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(51); END_STATE(); - case 75: + case 69: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 76: + case 70: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 77: - ACCEPT_TOKEN(anon_sym_endforeach); - END_STATE(); default: return false; } @@ -945,119 +945,96 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 30}, + [1] = {.lex_state = 18}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 5}, + [7] = {.lex_state = 2}, + [8] = {.lex_state = 5}, + [9] = {.lex_state = 5}, [10] = {.lex_state = 1}, - [11] = {.lex_state = 2}, - [12] = {.lex_state = 6}, - [13] = {.lex_state = 2}, + [11] = {.lex_state = 3}, + [12] = {.lex_state = 3}, + [13] = {.lex_state = 3}, [14] = {.lex_state = 3}, - [15] = {.lex_state = 6}, - [16] = {.lex_state = 6}, - [17] = {.lex_state = 3}, - [18] = {.lex_state = 1}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 2}, - [24] = {.lex_state = 2}, - [25] = {.lex_state = 2}, - [26] = {.lex_state = 2}, - [27] = {.lex_state = 6}, - [28] = {.lex_state = 6}, - [29] = {.lex_state = 6}, - [30] = {.lex_state = 6}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 2}, + [18] = {.lex_state = 2}, + [19] = {.lex_state = 2}, + [20] = {.lex_state = 2}, + [21] = {.lex_state = 2}, + [22] = {.lex_state = 3}, + [23] = {.lex_state = 6}, + [24] = {.lex_state = 6}, + [25] = {.lex_state = 5}, + [26] = {.lex_state = 5}, + [27] = {.lex_state = 5}, + [28] = {.lex_state = 5}, + [29] = {.lex_state = 5}, + [30] = {.lex_state = 5}, [31] = {.lex_state = 6}, - [32] = {.lex_state = 8}, - [33] = {.lex_state = 8}, + [32] = {.lex_state = 6}, + [33] = {.lex_state = 6}, [34] = {.lex_state = 6}, - [35] = {.lex_state = 8}, - [36] = {.lex_state = 8}, - [37] = {.lex_state = 8}, - [38] = {.lex_state = 8}, - [39] = {.lex_state = 8}, - [40] = {.lex_state = 8}, - [41] = {.lex_state = 8}, - [42] = {.lex_state = 8}, - [43] = {.lex_state = 8}, - [44] = {.lex_state = 8}, - [45] = {.lex_state = 8}, - [46] = {.lex_state = 8}, - [47] = {.lex_state = 4}, - [48] = {.lex_state = 4}, - [49] = {.lex_state = 8}, - [50] = {.lex_state = 4}, - [51] = {.lex_state = 30}, - [52] = {.lex_state = 30}, - [53] = {.lex_state = 16}, - [54] = {.lex_state = 0}, - [55] = {.lex_state = 4}, - [56] = {.lex_state = 0}, - [57] = {.lex_state = 16}, - [58] = {.lex_state = 30}, - [59] = {.lex_state = 30}, - [60] = {.lex_state = 4}, - [61] = {.lex_state = 7}, - [62] = {.lex_state = 30}, - [63] = {.lex_state = 7}, - [64] = {.lex_state = 30}, - [65] = {.lex_state = 7}, - [66] = {.lex_state = 0}, - [67] = {.lex_state = 4}, - [68] = {.lex_state = 4}, - [69] = {.lex_state = 4}, - [70] = {.lex_state = 30}, - [71] = {.lex_state = 16}, - [72] = {.lex_state = 7}, - [73] = {.lex_state = 30}, - [74] = {.lex_state = 0}, - [75] = {.lex_state = 4}, - [76] = {.lex_state = 30}, - [77] = {.lex_state = 7}, - [78] = {.lex_state = 4}, - [79] = {.lex_state = 30}, + [35] = {.lex_state = 6}, + [36] = {.lex_state = 6}, + [37] = {.lex_state = 18}, + [38] = {.lex_state = 18}, + [39] = {.lex_state = 3}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 6}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 14}, + [46] = {.lex_state = 18}, + [47] = {.lex_state = 18}, + [48] = {.lex_state = 18}, + [49] = {.lex_state = 18}, + [50] = {.lex_state = 18}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 18}, + [53] = {.lex_state = 18}, + [54] = {.lex_state = 18}, + [55] = {.lex_state = 18}, + [56] = {.lex_state = 14}, + [57] = {.lex_state = 3}, + [58] = {.lex_state = 14}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 3}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 3}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 3}, + [66] = {.lex_state = 3}, + [67] = {.lex_state = 3}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 3}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 14}, + [72] = {.lex_state = 14}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 4}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, - [81] = {.lex_state = 30}, - [82] = {.lex_state = 30}, - [83] = {.lex_state = 4}, - [84] = {.lex_state = 16}, - [85] = {.lex_state = 16}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, - [88] = {.lex_state = 20}, + [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 0}, - [94] = {.lex_state = 0}, - [95] = {.lex_state = 0}, - [96] = {.lex_state = 20}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 0}, - [99] = {.lex_state = 5}, - [100] = {.lex_state = 0}, - [101] = {.lex_state = 20}, - [102] = {.lex_state = 0}, - [103] = {.lex_state = 0}, - [104] = {.lex_state = 0}, - [105] = {.lex_state = 0}, - [106] = {.lex_state = 0}, - [107] = {.lex_state = 0}, - [108] = {.lex_state = 0}, - [109] = {.lex_state = 0}, - [110] = {.lex_state = 0}, - [111] = {.lex_state = 0}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 20}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1083,502 +1060,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(107), - [sym_foreach_loop] = STATE(62), - [sym_normal_command] = STATE(62), - [sym_command_invocation] = STATE(51), - [aux_sym_source_file_repeat1] = STATE(51), + [sym_source_file] = STATE(82), + [sym_foreach_command] = STATE(52), + [sym_endforeach_command] = STATE(52), + [sym_normal_command] = STATE(52), + [sym_command_invocation] = STATE(37), + [aux_sym_source_file_repeat1] = STATE(37), [ts_builtin_sym_end] = ACTIONS(3), - [sym_identifier] = ACTIONS(5), - [anon_sym_foreach] = ACTIONS(7), + [sym_foreach] = ACTIONS(5), + [sym_endforeach] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), }, [2] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(5), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(11), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(48), - [sym_bracket_argument] = STATE(60), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(60), - [sym_unquoted_argument] = STATE(60), - [sym_arguments] = STATE(100), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(5), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(27), - }, - [3] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(4), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(11), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(48), - [sym_bracket_argument] = STATE(60), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(60), - [sym_unquoted_argument] = STATE(60), - [sym_arguments] = STATE(111), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(4), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(10), + [sym_escape_sequence] = STATE(5), + [sym__escape_encoded] = STATE(20), + [sym_variable_ref] = STATE(5), + [sym_normal_var] = STATE(21), + [sym_env_var] = STATE(21), + [sym_cache_var] = STATE(21), + [sym_argument] = STATE(44), + [sym_bracket_argument] = STATE(61), + [sym__bracket_open] = STATE(45), + [sym_quoted_argument] = STATE(61), + [sym_unquoted_argument] = STATE(61), + [sym_arguments] = STATE(75), + [aux_sym_unquoted_argument_repeat1] = STATE(5), + [aux_sym__seperated_arguments_repeat1] = STATE(10), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), [anon_sym_RPAREN] = ACTIONS(29), }, - [4] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(18), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(11), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(48), - [sym_bracket_argument] = STATE(60), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(60), - [sym_unquoted_argument] = STATE(60), - [sym_arguments] = STATE(91), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(18), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(31), - }, - [5] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(18), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(11), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(48), - [sym_bracket_argument] = STATE(60), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(60), - [sym_unquoted_argument] = STATE(60), - [sym_arguments] = STATE(87), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(18), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(33), - }, - [6] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(18), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(11), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(48), - [sym_bracket_argument] = STATE(60), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(60), - [sym_unquoted_argument] = STATE(60), - [sym_arguments] = STATE(104), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(18), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(35), - }, - [7] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(18), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(11), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(48), - [sym_bracket_argument] = STATE(60), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(60), - [sym_unquoted_argument] = STATE(60), - [sym_arguments] = STATE(100), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(18), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(27), - }, - [8] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(6), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(11), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(48), - [sym_bracket_argument] = STATE(60), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(60), - [sym_unquoted_argument] = STATE(60), - [sym_arguments] = STATE(91), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(6), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [3] = { + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(2), + [sym_escape_sequence] = STATE(5), + [sym__escape_encoded] = STATE(20), + [sym_variable_ref] = STATE(5), + [sym_normal_var] = STATE(21), + [sym_env_var] = STATE(21), + [sym_cache_var] = STATE(21), + [sym_argument] = STATE(44), + [sym_bracket_argument] = STATE(61), + [sym__bracket_open] = STATE(45), + [sym_quoted_argument] = STATE(61), + [sym_unquoted_argument] = STATE(61), + [sym_arguments] = STATE(90), + [aux_sym_unquoted_argument_repeat1] = STATE(5), + [aux_sym__seperated_arguments_repeat1] = STATE(2), + [sym_space] = ACTIONS(11), + [sym_newline] = ACTIONS(13), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), [anon_sym_RPAREN] = ACTIONS(31), }, - [9] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(7), - [sym_escape_sequence] = STATE(11), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(11), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(48), - [sym_bracket_argument] = STATE(60), - [sym__bracket_open] = STATE(53), - [sym_quoted_argument] = STATE(60), - [sym_unquoted_argument] = STATE(60), - [sym_arguments] = STATE(112), - [aux_sym_unquoted_argument_repeat1] = STATE(11), - [aux_sym__seperated_arguments_repeat1] = STATE(7), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(37), - }, }; static const uint16_t ts_small_parse_table[] = { [0] = 16, - ACTIONS(15), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(23), 1, - anon_sym_DQUOTE, + anon_sym_LBRACK, ACTIONS(25), 1, + anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - STATE(20), 1, + STATE(16), 1, sym_line_ending, - STATE(25), 1, + STATE(20), 1, sym__escape_encoded, - STATE(53), 1, + STATE(45), 1, sym__bracket_open, - STATE(68), 1, + STATE(66), 1, sym_argument, - STATE(18), 2, + STATE(10), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(39), 3, + ACTIONS(33), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(11), 3, + STATE(5), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(21), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(60), 3, + STATE(61), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [62] = 9, - ACTIONS(15), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(43), 1, + ACTIONS(37), 1, aux_sym_unquoted_argument_token1, - STATE(25), 1, + STATE(20), 1, sym__escape_encoded, - ACTIONS(41), 3, + ACTIONS(35), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(13), 3, + STATE(7), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(21), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(13), 5, + ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [100] = 11, - ACTIONS(47), 1, + ACTIONS(41), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(49), 1, + ACTIONS(43), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(51), 1, + ACTIONS(45), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(53), 1, + ACTIONS(47), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(49), 1, aux_sym_quoted_element_token1, - ACTIONS(57), 1, + ACTIONS(51), 1, anon_sym_BSLASH, - STATE(29), 1, + STATE(25), 1, sym__escape_encoded, - STATE(95), 1, + STATE(73), 1, sym_quoted_element, - STATE(16), 3, + STATE(8), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(34), 3, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(45), 5, + ACTIONS(39), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [142] = 9, - ACTIONS(64), 1, + ACTIONS(58), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(61), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(70), 1, + ACTIONS(64), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(73), 1, + ACTIONS(67), 1, aux_sym_unquoted_argument_token1, - STATE(25), 1, + STATE(20), 1, sym__escape_encoded, - ACTIONS(59), 3, + ACTIONS(53), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(13), 3, + STATE(7), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(21), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(61), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [180] = 5, - ACTIONS(81), 1, - aux_sym_variable_token1, - STATE(19), 1, - sym__escape_encoded, - STATE(14), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(78), 5, + ACTIONS(55), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(76), 9, - sym_space, - sym_newline, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [209] = 10, - ACTIONS(87), 1, + [180] = 10, + ACTIONS(41), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(90), 1, + ACTIONS(43), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(93), 1, + ACTIONS(45), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(96), 1, + ACTIONS(51), 1, + anon_sym_BSLASH, + ACTIONS(70), 1, anon_sym_DQUOTE, - ACTIONS(98), 1, + ACTIONS(72), 1, aux_sym_quoted_element_token1, - ACTIONS(101), 1, - anon_sym_BSLASH, - STATE(29), 1, + STATE(25), 1, sym__escape_encoded, - STATE(15), 3, + STATE(9), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(34), 3, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(84), 5, + ACTIONS(39), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [248] = 10, - ACTIONS(47), 1, + [219] = 10, + ACTIONS(77), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(49), 1, + ACTIONS(80), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(51), 1, + ACTIONS(83), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(57), 1, - anon_sym_BSLASH, - ACTIONS(104), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(88), 1, aux_sym_quoted_element_token1, - STATE(29), 1, + ACTIONS(91), 1, + anon_sym_BSLASH, + STATE(25), 1, sym__escape_encoded, - STATE(15), 3, + STATE(9), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(34), 3, + STATE(27), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(45), 5, + ACTIONS(74), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [287] = 4, - ACTIONS(110), 1, - aux_sym_variable_token1, - STATE(19), 1, - sym__escape_encoded, - STATE(14), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(108), 14, + [258] = 5, + ACTIONS(94), 1, sym_space, + ACTIONS(97), 1, sym_newline, + STATE(16), 1, + sym_line_ending, + STATE(10), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(100), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1591,39 +1354,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [314] = 5, - ACTIONS(112), 1, + [286] = 10, + ACTIONS(102), 1, sym_space, - ACTIONS(115), 1, + ACTIONS(104), 1, sym_newline, - STATE(20), 1, + ACTIONS(108), 1, + aux_sym_variable_token1, + ACTIONS(110), 1, + anon_sym_RPAREN, + STATE(39), 1, sym_line_ending, - STATE(18), 2, + STATE(43), 1, + sym__escape_encoded, + STATE(88), 1, + sym_variable, + STATE(22), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(118), 12, + STATE(23), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(106), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, + [323] = 10, + ACTIONS(102), 1, + sym_space, + ACTIONS(104), 1, + sym_newline, + ACTIONS(108), 1, + aux_sym_variable_token1, + ACTIONS(112), 1, anon_sym_RPAREN, - [342] = 1, - ACTIONS(120), 15, + STATE(39), 1, + sym_line_ending, + STATE(43), 1, + sym__escape_encoded, + STATE(78), 1, + sym_variable, + STATE(11), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(23), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(106), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [360] = 9, + ACTIONS(102), 1, sym_space, + ACTIONS(104), 1, sym_newline, + ACTIONS(108), 1, + aux_sym_variable_token1, + STATE(39), 1, + sym_line_ending, + STATE(43), 1, + sym__escape_encoded, + STATE(77), 1, + sym_variable, + STATE(14), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(23), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(106), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [394] = 9, + ACTIONS(102), 1, + sym_space, + ACTIONS(104), 1, + sym_newline, + ACTIONS(108), 1, aux_sym_variable_token1, + STATE(39), 1, + sym_line_ending, + STATE(43), 1, + sym__escape_encoded, + STATE(89), 1, + sym_variable, + STATE(22), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(23), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(106), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [428] = 1, + ACTIONS(114), 14, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, @@ -1631,8 +1474,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [360] = 1, - ACTIONS(122), 14, + [445] = 1, + ACTIONS(116), 14, sym_space, sym_newline, sym__escape_identity, @@ -1647,8 +1490,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [377] = 1, - ACTIONS(124), 14, + [462] = 1, + ACTIONS(118), 12, sym_space, sym_newline, sym__escape_identity, @@ -1659,12 +1502,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [394] = 1, - ACTIONS(126), 12, + [477] = 1, + ACTIONS(120), 12, sym_space, sym_newline, sym__escape_identity, @@ -1677,8 +1518,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [409] = 1, - ACTIONS(128), 12, + [492] = 1, + ACTIONS(122), 12, sym_space, sym_newline, sym__escape_identity, @@ -1691,8 +1532,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [424] = 1, - ACTIONS(130), 12, + [507] = 1, + ACTIONS(124), 12, sym_space, sym_newline, sym__escape_identity, @@ -1705,8 +1546,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [439] = 1, - ACTIONS(120), 12, + [522] = 1, + ACTIONS(126), 12, sym_space, sym_newline, sym__escape_identity, @@ -1719,35 +1560,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [454] = 1, - ACTIONS(132), 12, + [537] = 5, + ACTIONS(128), 1, sym_space, + ACTIONS(131), 1, sym_newline, + STATE(39), 1, + sym_line_ending, + STATE(22), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(100), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, + aux_sym_variable_token1, + anon_sym_RPAREN, + [560] = 5, + ACTIONS(136), 1, + aux_sym_variable_token1, + STATE(43), 1, + sym__escape_encoded, + ACTIONS(138), 2, + anon_sym_RBRACE, anon_sym_RPAREN, - [469] = 1, - ACTIONS(132), 11, + STATE(24), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [483] = 1, - ACTIONS(96), 11, + [582] = 5, + ACTIONS(143), 1, + aux_sym_variable_token1, + STATE(43), 1, + sym__escape_encoded, + ACTIONS(146), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(24), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(140), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [604] = 1, + ACTIONS(124), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1759,8 +1625,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [497] = 1, - ACTIONS(120), 11, + [618] = 1, + ACTIONS(86), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1772,7 +1638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [511] = 1, + [632] = 1, ACTIONS(126), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -1785,8 +1651,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [525] = 1, - ACTIONS(130), 11, + [646] = 1, + ACTIONS(118), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1798,42 +1664,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [539] = 5, - ACTIONS(137), 1, - aux_sym_variable_token1, - STATE(49), 1, - sym__escape_encoded, - ACTIONS(140), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(32), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(134), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [561] = 5, - ACTIONS(144), 1, - aux_sym_variable_token1, - STATE(49), 1, - sym__escape_encoded, - ACTIONS(146), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(32), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(142), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [583] = 1, - ACTIONS(128), 11, + [660] = 1, + ACTIONS(122), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1845,238 +1677,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [597] = 6, - ACTIONS(148), 1, - aux_sym_variable_token1, - ACTIONS(150), 1, - anon_sym_RPAREN, - STATE(49), 1, - sym__escape_encoded, - STATE(97), 1, - sym_variable, - STATE(33), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(142), 5, + [674] = 1, + ACTIONS(120), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [621] = 6, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [688] = 5, ACTIONS(148), 1, aux_sym_variable_token1, - ACTIONS(152), 1, - anon_sym_RPAREN, - STATE(49), 1, + STATE(43), 1, sym__escape_encoded, - STATE(94), 1, + STATE(80), 1, sym_variable, - STATE(33), 2, + STATE(23), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [645] = 6, + [709] = 5, ACTIONS(148), 1, aux_sym_variable_token1, - ACTIONS(154), 1, - anon_sym_RPAREN, - STATE(49), 1, + STATE(43), 1, sym__escape_encoded, - STATE(90), 1, + STATE(87), 1, sym_variable, - STATE(33), 2, + STATE(23), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [669] = 6, + [730] = 5, ACTIONS(148), 1, aux_sym_variable_token1, - ACTIONS(156), 1, - anon_sym_RPAREN, - STATE(49), 1, + STATE(43), 1, sym__escape_encoded, - STATE(93), 1, + STATE(86), 1, sym_variable, - STATE(33), 2, + STATE(23), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [693] = 5, + [751] = 5, ACTIONS(148), 1, aux_sym_variable_token1, - STATE(49), 1, + STATE(43), 1, sym__escape_encoded, - STATE(103), 1, + STATE(81), 1, sym_variable, - STATE(33), 2, + STATE(23), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [714] = 5, + [772] = 5, ACTIONS(148), 1, aux_sym_variable_token1, - STATE(49), 1, + STATE(43), 1, sym__escape_encoded, - STATE(110), 1, + STATE(85), 1, sym_variable, - STATE(33), 2, + STATE(23), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [735] = 5, + [793] = 5, ACTIONS(148), 1, aux_sym_variable_token1, - STATE(49), 1, + STATE(43), 1, sym__escape_encoded, - STATE(109), 1, + STATE(79), 1, sym_variable, - STATE(33), 2, + STATE(23), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [756] = 5, + [814] = 6, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(7), 1, + sym_endforeach, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(150), 1, + ts_builtin_sym_end, + STATE(38), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(52), 3, + sym_foreach_command, + sym_endforeach_command, + sym_normal_command, + [836] = 6, + ACTIONS(152), 1, + ts_builtin_sym_end, + ACTIONS(154), 1, + sym_foreach, + ACTIONS(157), 1, + sym_endforeach, ACTIONS(160), 1, - aux_sym_variable_token1, - STATE(9), 1, - sym_variable, - STATE(19), 1, - sym__escape_encoded, - STATE(17), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(158), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [777] = 5, - ACTIONS(148), 1, - aux_sym_variable_token1, - STATE(49), 1, - sym__escape_encoded, - STATE(108), 1, - sym_variable, - STATE(33), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(142), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [798] = 5, - ACTIONS(148), 1, - aux_sym_variable_token1, - STATE(49), 1, - sym__escape_encoded, - STATE(105), 1, - sym_variable, - STATE(33), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(142), 5, + sym_identifier, + STATE(38), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(52), 3, + sym_foreach_command, + sym_endforeach_command, + sym_normal_command, + [858] = 1, + ACTIONS(116), 9, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [819] = 5, - ACTIONS(148), 1, aux_sym_variable_token1, - STATE(49), 1, - sym__escape_encoded, - STATE(106), 1, - sym_variable, - STATE(33), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(142), 5, + anon_sym_RPAREN, + [870] = 1, + ACTIONS(114), 9, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [840] = 5, - ACTIONS(160), 1, aux_sym_variable_token1, - STATE(2), 1, - sym_variable, - STATE(19), 1, - sym__escape_encoded, - STATE(17), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(158), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [861] = 6, - ACTIONS(9), 1, + anon_sym_RPAREN, + [882] = 6, + ACTIONS(163), 1, sym_space, - ACTIONS(11), 1, + ACTIONS(166), 1, sym_newline, - ACTIONS(162), 1, + ACTIONS(169), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(16), 1, sym_line_ending, - STATE(10), 2, + STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(50), 2, + STATE(41), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [882] = 6, - ACTIONS(9), 1, - sym_space, + [903] = 6, ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, sym_newline, - ACTIONS(164), 1, + ACTIONS(171), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(16), 1, sym_line_ending, - STATE(10), 2, + STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(47), 2, + STATE(41), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [903] = 1, - ACTIONS(166), 8, + [924] = 1, + ACTIONS(173), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2085,613 +1880,489 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_RBRACE, anon_sym_RPAREN, - [914] = 6, - ACTIONS(168), 1, + [935] = 6, + ACTIONS(11), 1, sym_space, - ACTIONS(171), 1, + ACTIONS(13), 1, sym_newline, - ACTIONS(174), 1, + ACTIONS(175), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(16), 1, sym_line_ending, - STATE(10), 2, + STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(50), 2, + STATE(42), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [935] = 5, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_foreach, - ACTIONS(176), 1, - ts_builtin_sym_end, - STATE(52), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(62), 2, - sym_foreach_loop, - sym_normal_command, - [953] = 5, - ACTIONS(178), 1, - ts_builtin_sym_end, - ACTIONS(180), 1, - sym_identifier, - ACTIONS(183), 1, - anon_sym_foreach, - STATE(52), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(62), 2, - sym_foreach_loop, - sym_normal_command, - [971] = 5, - ACTIONS(186), 1, + [956] = 5, + ACTIONS(177), 1, aux_sym_bracket_content_token1, - ACTIONS(188), 1, + ACTIONS(179), 1, anon_sym_RBRACK, STATE(57), 1, - aux_sym_bracket_content_repeat1, - STATE(83), 1, sym__bracket_close, - STATE(86), 1, + STATE(58), 1, + aux_sym_bracket_content_repeat1, + STATE(70), 1, sym_bracket_content, - [987] = 3, - ACTIONS(192), 1, - anon_sym_EQ, - STATE(54), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(190), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [998] = 1, + [972] = 2, + ACTIONS(181), 1, + ts_builtin_sym_end, + ACTIONS(183), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [981] = 2, + ACTIONS(185), 1, + ts_builtin_sym_end, + ACTIONS(187), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [990] = 2, + ACTIONS(189), 1, + ts_builtin_sym_end, + ACTIONS(191), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [999] = 2, + ACTIONS(193), 1, + ts_builtin_sym_end, ACTIONS(195), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1004] = 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1008] = 2, ACTIONS(197), 1, + ts_builtin_sym_end, + ACTIONS(199), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1017] = 3, + ACTIONS(203), 1, anon_sym_EQ, - ACTIONS(199), 1, - anon_sym_RBRACK, - STATE(54), 1, + STATE(51), 1, aux_sym__bracket_open_repeat1, - [1014] = 3, - ACTIONS(201), 1, - aux_sym_bracket_content_token1, - ACTIONS(203), 1, + ACTIONS(201), 2, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(71), 1, - aux_sym_bracket_content_repeat1, - [1024] = 2, - ACTIONS(205), 1, + [1028] = 2, + ACTIONS(206), 1, ts_builtin_sym_end, - ACTIONS(207), 2, + ACTIONS(208), 3, + sym_foreach, + sym_endforeach, sym_identifier, - anon_sym_foreach, - [1032] = 2, - ACTIONS(209), 1, + [1037] = 2, + ACTIONS(210), 1, ts_builtin_sym_end, - ACTIONS(211), 2, + ACTIONS(212), 3, + sym_foreach, + sym_endforeach, sym_identifier, - anon_sym_foreach, - [1040] = 1, - ACTIONS(213), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1046] = 3, - ACTIONS(215), 1, - sym_space, + [1046] = 2, + ACTIONS(214), 1, + ts_builtin_sym_end, + ACTIONS(216), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1055] = 2, ACTIONS(218), 1, - anon_sym_LPAREN, - STATE(61), 1, - aux_sym_foreach_loop_repeat1, - [1056] = 2, - ACTIONS(220), 1, ts_builtin_sym_end, - ACTIONS(222), 2, + ACTIONS(220), 3, + sym_foreach, + sym_endforeach, sym_identifier, - anon_sym_foreach, [1064] = 3, - ACTIONS(224), 1, + ACTIONS(222), 1, + aux_sym_bracket_content_token1, + ACTIONS(225), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_bracket_content_repeat1, + [1074] = 1, + ACTIONS(227), 3, sym_space, - ACTIONS(226), 1, - anon_sym_LPAREN, - STATE(65), 1, - aux_sym_foreach_loop_repeat1, - [1074] = 2, - ACTIONS(228), 1, - ts_builtin_sym_end, - ACTIONS(230), 2, - sym_identifier, - anon_sym_foreach, - [1082] = 3, - ACTIONS(232), 1, + sym_newline, + anon_sym_RPAREN, + [1080] = 3, + ACTIONS(229), 1, + aux_sym_bracket_content_token1, + ACTIONS(231), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_bracket_content_repeat1, + [1090] = 3, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(235), 1, + anon_sym_EQ, + STATE(60), 1, + aux_sym__bracket_open_repeat1, + [1100] = 3, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_EQ, + STATE(51), 1, + aux_sym__bracket_open_repeat1, + [1110] = 1, + ACTIONS(241), 3, sym_space, - ACTIONS(234), 1, - anon_sym_LPAREN, - STATE(61), 1, - aux_sym_foreach_loop_repeat1, - [1092] = 3, - ACTIONS(236), 1, + sym_newline, + anon_sym_RPAREN, + [1116] = 3, + ACTIONS(243), 1, anon_sym_EQ, - ACTIONS(238), 1, + ACTIONS(245), 1, anon_sym_RBRACK, - STATE(56), 1, + STATE(68), 1, aux_sym__bracket_open_repeat1, - [1102] = 1, - ACTIONS(240), 3, + [1126] = 1, + ACTIONS(247), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1108] = 1, - ACTIONS(242), 3, + [1132] = 1, + ACTIONS(249), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1114] = 1, - ACTIONS(244), 3, + [1138] = 1, + ACTIONS(251), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1120] = 2, - ACTIONS(246), 1, - ts_builtin_sym_end, - ACTIONS(248), 2, - sym_identifier, - anon_sym_foreach, - [1128] = 3, - ACTIONS(250), 1, - aux_sym_bracket_content_token1, - ACTIONS(253), 1, - anon_sym_RBRACK, - STATE(71), 1, - aux_sym_bracket_content_repeat1, - [1138] = 3, - ACTIONS(232), 1, + [1144] = 1, + ACTIONS(253), 3, sym_space, - ACTIONS(255), 1, - anon_sym_LPAREN, - STATE(61), 1, - aux_sym_foreach_loop_repeat1, - [1148] = 2, - ACTIONS(257), 1, - ts_builtin_sym_end, - ACTIONS(259), 2, - sym_identifier, - anon_sym_foreach, + sym_newline, + anon_sym_RPAREN, + [1150] = 1, + ACTIONS(255), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, [1156] = 3, - ACTIONS(197), 1, + ACTIONS(239), 1, anon_sym_EQ, - ACTIONS(261), 1, - anon_sym_LBRACK, - STATE(54), 1, + ACTIONS(257), 1, + anon_sym_RBRACK, + STATE(51), 1, aux_sym__bracket_open_repeat1, [1166] = 1, - ACTIONS(263), 3, + ACTIONS(259), 3, sym_space, sym_newline, anon_sym_RPAREN, [1172] = 2, + ACTIONS(261), 1, + anon_sym_RBRACK, + STATE(69), 1, + sym__bracket_close, + [1179] = 2, + ACTIONS(263), 1, + aux_sym_bracket_content_token1, ACTIONS(265), 1, - ts_builtin_sym_end, - ACTIONS(267), 2, - sym_identifier, - anon_sym_foreach, - [1180] = 3, + anon_sym_RBRACK, + [1186] = 2, + ACTIONS(267), 1, + aux_sym_bracket_content_token1, ACTIONS(269), 1, - sym_space, + anon_sym_RBRACK, + [1193] = 1, ACTIONS(271), 1, - anon_sym_LPAREN, - STATE(72), 1, - aux_sym_foreach_loop_repeat1, - [1190] = 1, - ACTIONS(273), 3, - sym_space, + anon_sym_DQUOTE, + [1197] = 1, + ACTIONS(273), 1, sym_newline, - anon_sym_RPAREN, - [1196] = 2, + [1201] = 1, ACTIONS(275), 1, - ts_builtin_sym_end, - ACTIONS(277), 2, - sym_identifier, - anon_sym_foreach, - [1204] = 3, + anon_sym_RPAREN, + [1205] = 1, + ACTIONS(277), 1, + anon_sym_LPAREN, + [1209] = 1, ACTIONS(279), 1, - anon_sym_LBRACK, + anon_sym_RPAREN, + [1213] = 1, ACTIONS(281), 1, - anon_sym_EQ, - STATE(74), 1, - aux_sym__bracket_open_repeat1, - [1214] = 2, + anon_sym_RPAREN, + [1217] = 1, ACTIONS(283), 1, - ts_builtin_sym_end, - ACTIONS(285), 2, - sym_identifier, - anon_sym_foreach, - [1222] = 2, + anon_sym_RBRACE, + [1221] = 1, + ACTIONS(285), 1, + anon_sym_RBRACE, + [1225] = 1, ACTIONS(287), 1, + anon_sym_RBRACE, + [1229] = 1, + ACTIONS(289), 1, ts_builtin_sym_end, - ACTIONS(289), 2, - sym_identifier, - anon_sym_foreach, - [1230] = 1, - ACTIONS(291), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1236] = 2, + [1233] = 1, + ACTIONS(291), 1, + anon_sym_LPAREN, + [1237] = 1, ACTIONS(293), 1, - aux_sym_bracket_content_token1, + anon_sym_LPAREN, + [1241] = 1, ACTIONS(295), 1, - anon_sym_RBRACK, - [1243] = 2, + anon_sym_RBRACE, + [1245] = 1, ACTIONS(297), 1, - aux_sym_bracket_content_token1, + anon_sym_RBRACE, + [1249] = 1, ACTIONS(299), 1, - anon_sym_RBRACK, - [1250] = 2, + anon_sym_RBRACE, + [1253] = 1, ACTIONS(301), 1, - anon_sym_RBRACK, - STATE(55), 1, - sym__bracket_close, + anon_sym_RPAREN, [1257] = 1, ACTIONS(303), 1, anon_sym_RPAREN, [1261] = 1, ACTIONS(305), 1, - anon_sym_endforeach, - [1265] = 1, - ACTIONS(307), 1, - anon_sym_LPAREN, - [1269] = 1, - ACTIONS(152), 1, - anon_sym_RPAREN, - [1273] = 1, - ACTIONS(309), 1, - anon_sym_RPAREN, - [1277] = 1, - ACTIONS(311), 1, - anon_sym_LPAREN, - [1281] = 1, - ACTIONS(154), 1, - anon_sym_RPAREN, - [1285] = 1, - ACTIONS(150), 1, - anon_sym_RPAREN, - [1289] = 1, - ACTIONS(313), 1, - anon_sym_DQUOTE, - [1293] = 1, - ACTIONS(315), 1, - anon_sym_endforeach, - [1297] = 1, - ACTIONS(317), 1, - anon_sym_RPAREN, - [1301] = 1, - ACTIONS(319), 1, - anon_sym_LPAREN, - [1305] = 1, - ACTIONS(321), 1, - sym_newline, - [1309] = 1, - ACTIONS(323), 1, - anon_sym_RPAREN, - [1313] = 1, - ACTIONS(325), 1, - anon_sym_endforeach, - [1317] = 1, - ACTIONS(327), 1, - anon_sym_LPAREN, - [1321] = 1, - ACTIONS(329), 1, - anon_sym_RBRACE, - [1325] = 1, - ACTIONS(331), 1, - anon_sym_RPAREN, - [1329] = 1, - ACTIONS(333), 1, - anon_sym_RBRACE, - [1333] = 1, - ACTIONS(335), 1, - anon_sym_RBRACE, - [1337] = 1, - ACTIONS(337), 1, - ts_builtin_sym_end, - [1341] = 1, - ACTIONS(339), 1, - anon_sym_RBRACE, - [1345] = 1, - ACTIONS(341), 1, - anon_sym_RBRACE, - [1349] = 1, - ACTIONS(343), 1, - anon_sym_RBRACE, - [1353] = 1, - ACTIONS(345), 1, - anon_sym_RPAREN, - [1357] = 1, - ACTIONS(347), 1, anon_sym_RPAREN, - [1361] = 1, - ACTIONS(349), 1, - anon_sym_endforeach, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(10)] = 0, - [SMALL_STATE(11)] = 62, - [SMALL_STATE(12)] = 100, - [SMALL_STATE(13)] = 142, - [SMALL_STATE(14)] = 180, - [SMALL_STATE(15)] = 209, - [SMALL_STATE(16)] = 248, - [SMALL_STATE(17)] = 287, - [SMALL_STATE(18)] = 314, - [SMALL_STATE(19)] = 342, - [SMALL_STATE(20)] = 360, - [SMALL_STATE(21)] = 377, - [SMALL_STATE(22)] = 394, - [SMALL_STATE(23)] = 409, - [SMALL_STATE(24)] = 424, - [SMALL_STATE(25)] = 439, - [SMALL_STATE(26)] = 454, - [SMALL_STATE(27)] = 469, - [SMALL_STATE(28)] = 483, - [SMALL_STATE(29)] = 497, - [SMALL_STATE(30)] = 511, - [SMALL_STATE(31)] = 525, - [SMALL_STATE(32)] = 539, - [SMALL_STATE(33)] = 561, - [SMALL_STATE(34)] = 583, - [SMALL_STATE(35)] = 597, - [SMALL_STATE(36)] = 621, - [SMALL_STATE(37)] = 645, - [SMALL_STATE(38)] = 669, - [SMALL_STATE(39)] = 693, - [SMALL_STATE(40)] = 714, - [SMALL_STATE(41)] = 735, - [SMALL_STATE(42)] = 756, - [SMALL_STATE(43)] = 777, - [SMALL_STATE(44)] = 798, - [SMALL_STATE(45)] = 819, - [SMALL_STATE(46)] = 840, - [SMALL_STATE(47)] = 861, - [SMALL_STATE(48)] = 882, - [SMALL_STATE(49)] = 903, - [SMALL_STATE(50)] = 914, - [SMALL_STATE(51)] = 935, - [SMALL_STATE(52)] = 953, - [SMALL_STATE(53)] = 971, - [SMALL_STATE(54)] = 987, - [SMALL_STATE(55)] = 998, - [SMALL_STATE(56)] = 1004, - [SMALL_STATE(57)] = 1014, - [SMALL_STATE(58)] = 1024, - [SMALL_STATE(59)] = 1032, - [SMALL_STATE(60)] = 1040, - [SMALL_STATE(61)] = 1046, - [SMALL_STATE(62)] = 1056, - [SMALL_STATE(63)] = 1064, - [SMALL_STATE(64)] = 1074, - [SMALL_STATE(65)] = 1082, - [SMALL_STATE(66)] = 1092, - [SMALL_STATE(67)] = 1102, - [SMALL_STATE(68)] = 1108, - [SMALL_STATE(69)] = 1114, - [SMALL_STATE(70)] = 1120, - [SMALL_STATE(71)] = 1128, - [SMALL_STATE(72)] = 1138, - [SMALL_STATE(73)] = 1148, - [SMALL_STATE(74)] = 1156, - [SMALL_STATE(75)] = 1166, - [SMALL_STATE(76)] = 1172, - [SMALL_STATE(77)] = 1180, - [SMALL_STATE(78)] = 1190, - [SMALL_STATE(79)] = 1196, - [SMALL_STATE(80)] = 1204, - [SMALL_STATE(81)] = 1214, - [SMALL_STATE(82)] = 1222, - [SMALL_STATE(83)] = 1230, - [SMALL_STATE(84)] = 1236, - [SMALL_STATE(85)] = 1243, - [SMALL_STATE(86)] = 1250, - [SMALL_STATE(87)] = 1257, - [SMALL_STATE(88)] = 1261, - [SMALL_STATE(89)] = 1265, - [SMALL_STATE(90)] = 1269, - [SMALL_STATE(91)] = 1273, - [SMALL_STATE(92)] = 1277, - [SMALL_STATE(93)] = 1281, - [SMALL_STATE(94)] = 1285, - [SMALL_STATE(95)] = 1289, - [SMALL_STATE(96)] = 1293, - [SMALL_STATE(97)] = 1297, - [SMALL_STATE(98)] = 1301, - [SMALL_STATE(99)] = 1305, - [SMALL_STATE(100)] = 1309, - [SMALL_STATE(101)] = 1313, - [SMALL_STATE(102)] = 1317, - [SMALL_STATE(103)] = 1321, - [SMALL_STATE(104)] = 1325, - [SMALL_STATE(105)] = 1329, - [SMALL_STATE(106)] = 1333, - [SMALL_STATE(107)] = 1337, - [SMALL_STATE(108)] = 1341, - [SMALL_STATE(109)] = 1345, - [SMALL_STATE(110)] = 1349, - [SMALL_STATE(111)] = 1353, - [SMALL_STATE(112)] = 1357, - [SMALL_STATE(113)] = 1361, + [SMALL_STATE(4)] = 0, + [SMALL_STATE(5)] = 62, + [SMALL_STATE(6)] = 100, + [SMALL_STATE(7)] = 142, + [SMALL_STATE(8)] = 180, + [SMALL_STATE(9)] = 219, + [SMALL_STATE(10)] = 258, + [SMALL_STATE(11)] = 286, + [SMALL_STATE(12)] = 323, + [SMALL_STATE(13)] = 360, + [SMALL_STATE(14)] = 394, + [SMALL_STATE(15)] = 428, + [SMALL_STATE(16)] = 445, + [SMALL_STATE(17)] = 462, + [SMALL_STATE(18)] = 477, + [SMALL_STATE(19)] = 492, + [SMALL_STATE(20)] = 507, + [SMALL_STATE(21)] = 522, + [SMALL_STATE(22)] = 537, + [SMALL_STATE(23)] = 560, + [SMALL_STATE(24)] = 582, + [SMALL_STATE(25)] = 604, + [SMALL_STATE(26)] = 618, + [SMALL_STATE(27)] = 632, + [SMALL_STATE(28)] = 646, + [SMALL_STATE(29)] = 660, + [SMALL_STATE(30)] = 674, + [SMALL_STATE(31)] = 688, + [SMALL_STATE(32)] = 709, + [SMALL_STATE(33)] = 730, + [SMALL_STATE(34)] = 751, + [SMALL_STATE(35)] = 772, + [SMALL_STATE(36)] = 793, + [SMALL_STATE(37)] = 814, + [SMALL_STATE(38)] = 836, + [SMALL_STATE(39)] = 858, + [SMALL_STATE(40)] = 870, + [SMALL_STATE(41)] = 882, + [SMALL_STATE(42)] = 903, + [SMALL_STATE(43)] = 924, + [SMALL_STATE(44)] = 935, + [SMALL_STATE(45)] = 956, + [SMALL_STATE(46)] = 972, + [SMALL_STATE(47)] = 981, + [SMALL_STATE(48)] = 990, + [SMALL_STATE(49)] = 999, + [SMALL_STATE(50)] = 1008, + [SMALL_STATE(51)] = 1017, + [SMALL_STATE(52)] = 1028, + [SMALL_STATE(53)] = 1037, + [SMALL_STATE(54)] = 1046, + [SMALL_STATE(55)] = 1055, + [SMALL_STATE(56)] = 1064, + [SMALL_STATE(57)] = 1074, + [SMALL_STATE(58)] = 1080, + [SMALL_STATE(59)] = 1090, + [SMALL_STATE(60)] = 1100, + [SMALL_STATE(61)] = 1110, + [SMALL_STATE(62)] = 1116, + [SMALL_STATE(63)] = 1126, + [SMALL_STATE(64)] = 1132, + [SMALL_STATE(65)] = 1138, + [SMALL_STATE(66)] = 1144, + [SMALL_STATE(67)] = 1150, + [SMALL_STATE(68)] = 1156, + [SMALL_STATE(69)] = 1166, + [SMALL_STATE(70)] = 1172, + [SMALL_STATE(71)] = 1179, + [SMALL_STATE(72)] = 1186, + [SMALL_STATE(73)] = 1193, + [SMALL_STATE(74)] = 1197, + [SMALL_STATE(75)] = 1201, + [SMALL_STATE(76)] = 1205, + [SMALL_STATE(77)] = 1209, + [SMALL_STATE(78)] = 1213, + [SMALL_STATE(79)] = 1217, + [SMALL_STATE(80)] = 1221, + [SMALL_STATE(81)] = 1225, + [SMALL_STATE(82)] = 1229, + [SMALL_STATE(83)] = 1233, + [SMALL_STATE(84)] = 1237, + [SMALL_STATE(85)] = 1241, + [SMALL_STATE(86)] = 1245, + [SMALL_STATE(87)] = 1249, + [SMALL_STATE(88)] = 1253, + [SMALL_STATE(89)] = 1257, + [SMALL_STATE(90)] = 1261, }; 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 = false}}, SHIFT(77), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(45), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(13), - [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(19), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(14), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(43), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(41), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(40), - [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(15), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(99), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(20), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(49), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(32), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(77), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(63), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(54), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(61), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(71), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [337] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(20), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(31), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(7), + [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(25), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(33), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(32), + [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(9), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(74), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(40), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(43), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(24), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(84), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(51), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(56), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [289] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), }; #ifdef __cplusplus From b828373a887922ef2f69f179d521abb0061fa6a6 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 7 Jun 2021 23:29:15 +0200 Subject: [PATCH 052/104] Regenerate grammar.json --- src/grammar.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 5e1c11e8b..398f4a1fb 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -495,15 +495,15 @@ "members": [ { "type": "SYMBOL", - "name": "foreach_command" + "name": "normal_command" }, { "type": "SYMBOL", - "name": "endforeach_command" + "name": "foreach_command" }, { "type": "SYMBOL", - "name": "normal_command" + "name": "endforeach_command" } ] } From a4960577ddea4c71763234dfb5734cf6e481ee4b Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 7 Jun 2021 23:29:32 +0200 Subject: [PATCH 053/104] Tag test cases --- corpus/bracket_argument.txt | 48 +++++++++++------------------------- corpus/foreach.txt | 24 +++++++++--------- corpus/no_argument.txt | 18 +++++++------- corpus/quoted_argument.txt | 36 +++++++++++++-------------- corpus/unquoted_argument.txt | 30 +++++++++++----------- 5 files changed, 69 insertions(+), 87 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index 1b54f2ce9..beb22a2c9 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -1,6 +1,6 @@ -====================== -Empty bracket argument -====================== +========================================= +Empty bracket argument [bracket_argument] +========================================= message([[]]) @@ -16,9 +16,9 @@ message([[]]) ) ) -========================== -One empty bracket argument -========================== +======================================= +One bracket argument [bracket_argument] +======================================= message([[An argument]]) @@ -34,27 +34,9 @@ message([[An argument]]) ) ) -==================== -One bracket argument -==================== - -message([[An argument]]) - ---- -(source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - ) - ) - ) - ) - -===================== -Two bracket arguments -===================== +======================================== +Two bracket arguments [bracket_argument] +======================================== message([[First argument]] [[Second argument]]) @@ -72,9 +54,9 @@ message([[First argument]] [[Second argument]]) ) ) -===================================== -Two bracket with two equals arguments -===================================== +======================================================== +Two bracket with two equals arguments [bracket_argument] +======================================================== message( [====[First argument]====] @@ -97,9 +79,9 @@ message( ) ) -================================ -Bracket argument with line break -================================ +=================================================== +Bracket argument with line break [bracket_argument] +=================================================== message([[An argument with line break diff --git a/corpus/foreach.txt b/corpus/foreach.txt index 3e1e95839..be2b81475 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach.txt @@ -1,6 +1,6 @@ -========================================== -[foreach, lowercase, empty_for, empty_end] -========================================== +============================ +Empty foreach loop [foreach] +============================ foreach(var) endforeach() @@ -21,9 +21,9 @@ endforeach() ) ) -============================================== -[foreach, lowercase, empty_for, non_empty_end] -============================================== +========================================================= +Empty foreach loop with one argument endforeach [foreach] +========================================================= foreach(var) endforeach(var) @@ -45,9 +45,9 @@ endforeach(var) ) ) -========================================== -[foreach, uppercase, empty_for, empty_end] -========================================== +=========================== +Uppercase foreach [foreach] +=========================== FOREACH(var) ENDFOREACH() @@ -68,9 +68,9 @@ ENDFOREACH() ) ) -=========================================== -[foreach, mixed_case, empty_for, empty_end] -=========================================== +============================ +Mixed case foreach [foreach] +============================ forEach(var) endForEach() diff --git a/corpus/no_argument.txt b/corpus/no_argument.txt index 2ceb385f6..c08b27f42 100644 --- a/corpus/no_argument.txt +++ b/corpus/no_argument.txt @@ -1,6 +1,6 @@ -=================================== -Command invocation without argument -=================================== +================================================= +Command invocation without argument [no_argument] +================================================= message() @@ -14,9 +14,9 @@ message() ) ) -=============================================== -Command invocation without argument with spaces -=============================================== +============================================================= +Command invocation without argument with spaces [no_argument] +============================================================= message( ) @@ -31,9 +31,9 @@ message( ) ) ) -================================================ -Command invocation without argument with newline -================================================ +============================================================== +Command invocation without argument with newline [no_argument] +============================================================== message( diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 7f290f80f..fcf76751e 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -1,6 +1,6 @@ -========================= -One empty quoted argument -========================= +=========================================== +One empty quoted argument [quoted_argument] +=========================================== message("") @@ -16,9 +16,9 @@ message("") ) ) -=================== -One quoted argument -=================== +===================================== +One quoted argument [quoted_argument] +===================================== message("An argument") @@ -34,9 +34,9 @@ message("An argument") ) ) -==================== -Two quoted arguments -==================== +====================================== +Two quoted arguments [quoted_argument] +====================================== message("First argument" "Second argument") @@ -54,9 +54,9 @@ message("First argument" "Second argument") ) ) -================================= -A quoted argument with line break -================================= +=================================================== +A quoted argument with line break [quoted_argument] +=================================================== message("An argument with line break") @@ -73,9 +73,9 @@ with line break") ) ) -====================== -One variable reference -====================== +======================================== +One variable reference [quoted_argument] +======================================== message("${var}") @@ -97,9 +97,9 @@ message("${var}") ) ) -======================= -Two Variable references -======================= +========================================= +Two Variable references [quoted_argument] +========================================= message("${var} ${var}") diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index cb6db0d4a..c110f769e 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -1,6 +1,6 @@ -==================================== -Command invocation with one argument -==================================== +======================================================== +Command invocation with one argument [unquoted_argument] +======================================================== message(STATUS) @@ -17,9 +17,9 @@ message(STATUS) ) ) -===================================== -Command invocation with two arguments -===================================== +========================================================= +Command invocation with two arguments [unquoted_argument] +========================================================= message(STATUS Hello) @@ -38,9 +38,9 @@ message(STATUS Hello) ) ) -=========================================== -Command invocations with leading seperation -=========================================== +=============================================================== +Command invocations with leading seperation [unquoted_argument] +=============================================================== message( STATUS) message( @@ -67,9 +67,9 @@ STATUS) ) ) ) -======================================== -Command invocations with escape sequence -======================================== +============================================================ +Command invocations with escape sequence [unquoted_argument] +============================================================ message( STATUS) message( @@ -97,9 +97,9 @@ STATUS) ) ) -==================== -Variable referencing -==================== +======================================== +Variable referencing [unquoted_argument] +======================================== message(${var_ref}) --- From 9e0798cc16b096b50cb3bfbf2a454a3cd72afe33 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 8 Jun 2021 00:02:13 +0200 Subject: [PATCH 054/104] Hide command_invocation --- corpus/bracket_argument.txt | 70 +- corpus/foreach.txt | 64 +- corpus/no_argument.txt | 24 +- corpus/quoted_argument.txt | 78 +- corpus/unquoted_argument.txt | 88 +- grammar.js | 4 +- src/grammar.json | 35 +- src/node-types.json | 35 +- src/parser.c | 1550 +++++++++++++++++----------------- 9 files changed, 962 insertions(+), 986 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index beb22a2c9..3ee1062c5 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -6,12 +6,10 @@ message([[]]) --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (bracket_argument)) - ) + (normal_command + (identifier) + (arguments + (argument (bracket_argument)) ) ) ) @@ -20,16 +18,14 @@ message([[]]) One bracket argument [bracket_argument] ======================================= -message([[An argument]]) +message([[an argument]]) --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - ) + (normal_command + (identifier) + (arguments + (argument (bracket_argument (bracket_content))) ) ) ) @@ -38,18 +34,16 @@ message([[An argument]]) Two bracket arguments [bracket_argument] ======================================== -message([[First argument]] [[Second argument]]) +message([[first argument]] [[second argument]]) --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - (seperation (space)) - (argument (bracket_argument (bracket_content))) - ) + (normal_command + (identifier) + (arguments + (argument (bracket_argument (bracket_content))) + (seperation (space)) + (argument (bracket_argument (bracket_content))) ) ) ) @@ -59,22 +53,20 @@ Two bracket with two equals arguments [bracket_argument] ======================================================== message( - [====[First argument]====] - [====[Second argument]====] + [====[first argument]====] + [====[second argument]====] ) --- (source_file - (command_invocation - (normal_command - (identifier) + (normal_command + (identifier) + (seperation (space)) + (arguments + (argument (bracket_argument (bracket_content))) (seperation (space)) - (arguments - (argument (bracket_argument (bracket_content))) - (seperation (space)) - (argument (bracket_argument (bracket_content))) - (seperation (line_ending (newline))) - ) + (argument (bracket_argument (bracket_content))) + (seperation (line_ending (newline))) ) ) ) @@ -83,18 +75,16 @@ message( Bracket argument with line break [bracket_argument] =================================================== -message([[An argument +message([[an argument with line break ]]) --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - ) + (normal_command + (identifier) + (arguments + (argument (bracket_argument (bracket_content))) ) ) ) diff --git a/corpus/foreach.txt b/corpus/foreach.txt index be2b81475..129ed7715 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach.txt @@ -8,18 +8,14 @@ endforeach() --- (source_file - (command_invocation - (foreach_command - (foreach) - (variable) - ) + (foreach_command + (foreach) + (variable) + ) + (endforeach_command + (endforeach) ) - (command_invocation - (endforeach_command - (endforeach) - ) ) -) ========================================================= Empty foreach loop with one argument endforeach [foreach] @@ -31,17 +27,13 @@ endforeach(var) --- (source_file - (command_invocation - (foreach_command - (foreach) - (variable) - ) + (foreach_command + (foreach) + (variable) ) - (command_invocation - (endforeach_command - (endforeach) - (variable) - ) + (endforeach_command + (endforeach) + (variable) ) ) @@ -55,18 +47,14 @@ ENDFOREACH() --- (source_file - (command_invocation - (foreach_command - (foreach) - (variable) - ) + (foreach_command + (foreach) + (variable) + ) + (endforeach_command + (endforeach) ) - (command_invocation - (endforeach_command - (endforeach) - ) ) -) ============================ Mixed case foreach [foreach] @@ -78,15 +66,11 @@ endForEach() --- (source_file - (command_invocation - (foreach_command - (foreach) - (variable) - ) + (foreach_command + (foreach) + (variable) + ) + (endforeach_command + (endforeach) ) - (command_invocation - (endforeach_command - (endforeach) - ) ) -) diff --git a/corpus/no_argument.txt b/corpus/no_argument.txt index c08b27f42..75bd8a920 100644 --- a/corpus/no_argument.txt +++ b/corpus/no_argument.txt @@ -7,10 +7,8 @@ message() --- (source_file - (command_invocation - (normal_command - (identifier) - ) + (normal_command + (identifier) ) ) @@ -23,11 +21,9 @@ message( ) --- (source_file - (command_invocation - (normal_command - (identifier) - (seperation (space)) - ) + (normal_command + (identifier) + (seperation (space)) ) ) @@ -42,12 +38,10 @@ message( --- (source_file - (command_invocation - (normal_command - (identifier) - (seperation - (line_ending (newline)) - ) + (normal_command + (identifier) + (seperation + (line_ending (newline)) ) ) ) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index fcf76751e..daab74cf4 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -6,12 +6,10 @@ message("") --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (quoted_argument)) - ) + (normal_command + (identifier) + (arguments + (argument (quoted_argument)) ) ) ) @@ -24,12 +22,10 @@ message("An argument") --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - ) + (normal_command + (identifier) + (arguments + (argument (quoted_argument (quoted_element))) ) ) ) @@ -42,14 +38,12 @@ message("First argument" "Second argument") --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - (seperation (space)) - (argument (quoted_argument (quoted_element))) - ) + (normal_command + (identifier) + (arguments + (argument (quoted_argument (quoted_element))) + (seperation (space)) + (argument (quoted_argument (quoted_element))) ) ) ) @@ -63,12 +57,10 @@ with line break") --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - ) + (normal_command + (identifier) + (arguments + (argument (quoted_argument (quoted_element))) ) ) ) @@ -81,15 +73,13 @@ message("${var}") --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument - (quoted_argument - (quoted_element - (variable_ref (normal_var (variable))) - ) + (normal_command + (identifier) + (arguments + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable))) ) ) ) @@ -105,16 +95,14 @@ message("${var} ${var}") --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument - (quoted_argument - (quoted_element - (variable_ref (normal_var (variable))) - (variable_ref (normal_var (variable))) - ) + (normal_command + (identifier) + (arguments + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable))) + (variable_ref (normal_var (variable))) ) ) ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index c110f769e..21e5ef8fd 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -7,12 +7,10 @@ message(STATUS) --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (unquoted_argument)) - ) + (normal_command + (identifier) + (arguments + (argument (unquoted_argument)) ) ) ) @@ -26,14 +24,12 @@ message(STATUS Hello) --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument (unquoted_argument)) - (seperation (space)) - (argument (unquoted_argument)) - ) + (normal_command + (identifier) + (arguments + (argument (unquoted_argument)) + (seperation (space)) + (argument (unquoted_argument)) ) ) ) @@ -48,22 +44,18 @@ STATUS) --- (source_file - (command_invocation - (normal_command - (identifier) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - ) + (normal_command + (identifier) + (seperation (space)) + (arguments + (argument (unquoted_argument)) ) ) - (command_invocation - (normal_command - (identifier) - (seperation (line_ending (newline))) - (arguments - (argument (unquoted_argument)) - ) + (normal_command + (identifier) + (seperation (line_ending (newline))) + (arguments + (argument (unquoted_argument)) ) ) ) @@ -71,28 +63,24 @@ STATUS) Command invocations with escape sequence [unquoted_argument] ============================================================ -message( STATUS) + message( STATUS) message( STATUS) --- (source_file - (command_invocation - (normal_command - (identifier) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - ) + (normal_command + (identifier) + (seperation (space)) + (arguments + (argument (unquoted_argument)) ) ) - (command_invocation - (normal_command - (identifier) - (seperation (line_ending (newline))) - (arguments - (argument (unquoted_argument)) - ) + (normal_command + (identifier) + (seperation (line_ending (newline))) + (arguments + (argument (unquoted_argument)) ) ) ) @@ -104,14 +92,12 @@ message(${var_ref}) --- (source_file - (command_invocation - (normal_command - (identifier) - (arguments - (argument - (unquoted_argument - (variable_ref (normal_var (variable))) - ) + (normal_command + (identifier) + (arguments + (argument + (unquoted_argument + (variable_ref (normal_var (variable))) ) ) ) diff --git a/grammar.js b/grammar.js index f7fa436a3..f759c8e20 100644 --- a/grammar.js +++ b/grammar.js @@ -2,7 +2,7 @@ module.exports = grammar({ name: "cmake", rules: { - source_file: ($) => repeat($.command_invocation), + source_file: ($) => repeat($._command_invocation), line_ending: ($) => $.newline, seperation: ($) => choice($.space, $.line_ending), @@ -46,7 +46,7 @@ module.exports = grammar({ normal_command: ($) => seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), - command_invocation: ($) => choice($.normal_command, $.foreach_command, $.endforeach_command), + _command_invocation: ($) => choice($.normal_command, $.foreach_command, $.endforeach_command), }, }); diff --git a/src/grammar.json b/src/grammar.json index 398f4a1fb..d9d82eacd 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -5,7 +5,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "command_invocation" + "name": "_command_invocation" } }, "line_ending": { @@ -13,25 +13,32 @@ "name": "newline" }, "seperation": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "space" - }, - { - "type": "SYMBOL", - "name": "line_ending" + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space" + }, + { + "type": "SYMBOL", + "name": "line_ending" + } + ] } - ] + } }, "space": { "type": "PATTERN", - "value": "[ \\t]+" + "value": "[ \\t]" }, "newline": { "type": "PATTERN", - "value": "\\n+" + "value": "\\n" }, "foreach": { "type": "PATTERN", @@ -490,7 +497,7 @@ } ] }, - "command_invocation": { + "_command_invocation": { "type": "CHOICE", "members": [ { diff --git a/src/node-types.json b/src/node-types.json index 8d4d2eff9..4a050e3eb 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -76,29 +76,6 @@ ] } }, - { - "type": "command_invocation", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "endforeach_command", - "named": true - }, - { - "type": "foreach_command", - "named": true - }, - { - "type": "normal_command", - "named": true - } - ] - } - }, { "type": "endforeach_command", "named": true, @@ -261,7 +238,7 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { @@ -284,7 +261,15 @@ "required": false, "types": [ { - "type": "command_invocation", + "type": "endforeach_command", + "named": true + }, + { + "type": "foreach_command", + "named": true + }, + { + "type": "normal_command", "named": true } ] diff --git a/src/parser.c b/src/parser.c index 80b867507..8c0c20691 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 91 -#define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 58 +#define STATE_COUNT 92 +#define LARGE_STATE_COUNT 5 +#define SYMBOL_COUNT 59 #define ALIAS_COUNT 0 #define TOKEN_COUNT 26 #define EXTERNAL_TOKEN_COUNT 0 @@ -65,15 +65,16 @@ enum { sym_foreach_command = 46, sym_endforeach_command = 47, sym_normal_command = 48, - sym_command_invocation = 49, + sym__command_invocation = 49, aux_sym_source_file_repeat1 = 50, - aux_sym_variable_repeat1 = 51, - aux_sym__bracket_open_repeat1 = 52, - aux_sym_bracket_content_repeat1 = 53, - aux_sym_quoted_element_repeat1 = 54, - aux_sym_unquoted_argument_repeat1 = 55, - aux_sym_arguments_repeat1 = 56, - aux_sym__seperated_arguments_repeat1 = 57, + aux_sym_seperation_repeat1 = 51, + aux_sym_variable_repeat1 = 52, + aux_sym__bracket_open_repeat1 = 53, + aux_sym_bracket_content_repeat1 = 54, + aux_sym_quoted_element_repeat1 = 55, + aux_sym_unquoted_argument_repeat1 = 56, + aux_sym_arguments_repeat1 = 57, + aux_sym__seperated_arguments_repeat1 = 58, }; static const char * const ts_symbol_names[] = { @@ -126,8 +127,9 @@ static const char * const ts_symbol_names[] = { [sym_foreach_command] = "foreach_command", [sym_endforeach_command] = "endforeach_command", [sym_normal_command] = "normal_command", - [sym_command_invocation] = "command_invocation", + [sym__command_invocation] = "_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_seperation_repeat1] = "seperation_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", @@ -187,8 +189,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_foreach_command] = sym_foreach_command, [sym_endforeach_command] = sym_endforeach_command, [sym_normal_command] = sym_normal_command, - [sym_command_invocation] = sym_command_invocation, + [sym__command_invocation] = sym__command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_seperation_repeat1] = aux_sym_seperation_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, @@ -395,14 +398,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_command_invocation] = { - .visible = true, + [sym__command_invocation] = { + .visible = false, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, + [aux_sym_seperation_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_variable_repeat1] = { .visible = false, .named = false, @@ -950,82 +957,82 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, [5] = {.lex_state = 2}, - [6] = {.lex_state = 5}, - [7] = {.lex_state = 2}, + [6] = {.lex_state = 2}, + [7] = {.lex_state = 5}, [8] = {.lex_state = 5}, - [9] = {.lex_state = 5}, - [10] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 5}, [11] = {.lex_state = 3}, [12] = {.lex_state = 3}, [13] = {.lex_state = 3}, - [14] = {.lex_state = 3}, - [15] = {.lex_state = 1}, + [14] = {.lex_state = 1}, + [15] = {.lex_state = 3}, [16] = {.lex_state = 1}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 2}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 3}, [19] = {.lex_state = 2}, [20] = {.lex_state = 2}, [21] = {.lex_state = 2}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 6}, - [24] = {.lex_state = 6}, - [25] = {.lex_state = 5}, + [22] = {.lex_state = 2}, + [23] = {.lex_state = 2}, + [24] = {.lex_state = 3}, + [25] = {.lex_state = 6}, [26] = {.lex_state = 5}, [27] = {.lex_state = 5}, [28] = {.lex_state = 5}, [29] = {.lex_state = 5}, [30] = {.lex_state = 5}, - [31] = {.lex_state = 6}, + [31] = {.lex_state = 5}, [32] = {.lex_state = 6}, - [33] = {.lex_state = 6}, + [33] = {.lex_state = 3}, [34] = {.lex_state = 6}, [35] = {.lex_state = 6}, [36] = {.lex_state = 6}, - [37] = {.lex_state = 18}, - [38] = {.lex_state = 18}, - [39] = {.lex_state = 3}, - [40] = {.lex_state = 3}, - [41] = {.lex_state = 3}, + [37] = {.lex_state = 6}, + [38] = {.lex_state = 6}, + [39] = {.lex_state = 6}, + [40] = {.lex_state = 18}, + [41] = {.lex_state = 18}, [42] = {.lex_state = 3}, - [43] = {.lex_state = 6}, + [43] = {.lex_state = 3}, [44] = {.lex_state = 3}, - [45] = {.lex_state = 14}, - [46] = {.lex_state = 18}, - [47] = {.lex_state = 18}, + [45] = {.lex_state = 3}, + [46] = {.lex_state = 6}, + [47] = {.lex_state = 14}, [48] = {.lex_state = 18}, [49] = {.lex_state = 18}, [50] = {.lex_state = 18}, - [51] = {.lex_state = 0}, + [51] = {.lex_state = 18}, [52] = {.lex_state = 18}, [53] = {.lex_state = 18}, - [54] = {.lex_state = 18}, + [54] = {.lex_state = 0}, [55] = {.lex_state = 18}, - [56] = {.lex_state = 14}, + [56] = {.lex_state = 18}, [57] = {.lex_state = 3}, - [58] = {.lex_state = 14}, - [59] = {.lex_state = 0}, - [60] = {.lex_state = 0}, - [61] = {.lex_state = 3}, + [58] = {.lex_state = 3}, + [59] = {.lex_state = 3}, + [60] = {.lex_state = 14}, + [61] = {.lex_state = 0}, [62] = {.lex_state = 0}, [63] = {.lex_state = 3}, - [64] = {.lex_state = 3}, + [64] = {.lex_state = 14}, [65] = {.lex_state = 3}, [66] = {.lex_state = 3}, - [67] = {.lex_state = 3}, - [68] = {.lex_state = 0}, - [69] = {.lex_state = 3}, - [70] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 3}, [71] = {.lex_state = 14}, - [72] = {.lex_state = 14}, - [73] = {.lex_state = 0}, - [74] = {.lex_state = 4}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 14}, + [74] = {.lex_state = 0}, [75] = {.lex_state = 0}, [76] = {.lex_state = 0}, [77] = {.lex_state = 0}, [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, + [81] = {.lex_state = 4}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, @@ -1035,6 +1042,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1060,34 +1068,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(82), - [sym_foreach_command] = STATE(52), - [sym_endforeach_command] = STATE(52), - [sym_normal_command] = STATE(52), - [sym_command_invocation] = STATE(37), - [aux_sym_source_file_repeat1] = STATE(37), + [sym_source_file] = STATE(89), + [sym_foreach_command] = STATE(41), + [sym_endforeach_command] = STATE(41), + [sym_normal_command] = STATE(41), + [sym__command_invocation] = STATE(41), + [aux_sym_source_file_repeat1] = STATE(41), [ts_builtin_sym_end] = ACTIONS(3), [sym_foreach] = ACTIONS(5), [sym_endforeach] = ACTIONS(7), [sym_identifier] = ACTIONS(9), }, [2] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(10), + [sym_line_ending] = STATE(14), + [sym_seperation] = STATE(9), [sym_escape_sequence] = STATE(5), - [sym__escape_encoded] = STATE(20), + [sym__escape_encoded] = STATE(22), [sym_variable_ref] = STATE(5), - [sym_normal_var] = STATE(21), - [sym_env_var] = STATE(21), - [sym_cache_var] = STATE(21), - [sym_argument] = STATE(44), - [sym_bracket_argument] = STATE(61), - [sym__bracket_open] = STATE(45), - [sym_quoted_argument] = STATE(61), - [sym_unquoted_argument] = STATE(61), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(42), + [sym_bracket_argument] = STATE(58), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(58), + [sym_unquoted_argument] = STATE(58), [sym_arguments] = STATE(75), + [aux_sym_seperation_repeat1] = STATE(14), [aux_sym_unquoted_argument_repeat1] = STATE(5), - [aux_sym__seperated_arguments_repeat1] = STATE(10), + [aux_sym__seperated_arguments_repeat1] = STATE(9), [sym_space] = ACTIONS(11), [sym_newline] = ACTIONS(13), [sym__escape_identity] = ACTIONS(15), @@ -1104,20 +1113,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(29), }, [3] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(14), [sym_seperation] = STATE(2), [sym_escape_sequence] = STATE(5), - [sym__escape_encoded] = STATE(20), + [sym__escape_encoded] = STATE(22), [sym_variable_ref] = STATE(5), - [sym_normal_var] = STATE(21), - [sym_env_var] = STATE(21), - [sym_cache_var] = STATE(21), - [sym_argument] = STATE(44), - [sym_bracket_argument] = STATE(61), - [sym__bracket_open] = STATE(45), - [sym_quoted_argument] = STATE(61), - [sym_unquoted_argument] = STATE(61), - [sym_arguments] = STATE(90), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(42), + [sym_bracket_argument] = STATE(58), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(58), + [sym_unquoted_argument] = STATE(58), + [sym_arguments] = STATE(74), + [aux_sym_seperation_repeat1] = STATE(14), [aux_sym_unquoted_argument_repeat1] = STATE(5), [aux_sym__seperated_arguments_repeat1] = STATE(2), [sym_space] = ACTIONS(11), @@ -1135,226 +1145,213 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_unquoted_argument_token1] = ACTIONS(27), [anon_sym_RPAREN] = ACTIONS(31), }, + [4] = { + [sym_line_ending] = STATE(14), + [sym_seperation] = STATE(9), + [sym_escape_sequence] = STATE(5), + [sym__escape_encoded] = STATE(22), + [sym_variable_ref] = STATE(5), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(57), + [sym_bracket_argument] = STATE(58), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(58), + [sym_unquoted_argument] = STATE(58), + [aux_sym_seperation_repeat1] = STATE(14), + [aux_sym_unquoted_argument_repeat1] = STATE(5), + [aux_sym__seperated_arguments_repeat1] = STATE(9), + [sym_space] = ACTIONS(33), + [sym_newline] = ACTIONS(33), + [sym__escape_identity] = ACTIONS(15), + [anon_sym_BSLASHt] = ACTIONS(15), + [anon_sym_BSLASHr] = ACTIONS(15), + [anon_sym_BSLASHn] = ACTIONS(15), + [sym__escape_semicolon] = ACTIONS(15), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_DQUOTE] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(33), + }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 16, + [0] = 9, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(37), 1, aux_sym_unquoted_argument_token1, - STATE(16), 1, - sym_line_ending, - STATE(20), 1, + STATE(22), 1, sym__escape_encoded, - STATE(45), 1, - sym__bracket_open, - STATE(66), 1, - sym_argument, - STATE(10), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(33), 3, + ACTIONS(35), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(5), 3, + STATE(6), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(21), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(61), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(15), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [62] = 9, - ACTIONS(17), 1, + [38] = 9, + ACTIONS(44), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(47), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, + ACTIONS(50), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(37), 1, + ACTIONS(53), 1, aux_sym_unquoted_argument_token1, - STATE(20), 1, + STATE(22), 1, sym__escape_encoded, - ACTIONS(35), 3, + ACTIONS(39), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(7), 3, + STATE(6), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(21), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(15), 5, + ACTIONS(41), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [100] = 11, - ACTIONS(41), 1, + [76] = 11, + ACTIONS(58), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(43), 1, + ACTIONS(60), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(45), 1, + ACTIONS(62), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(47), 1, + ACTIONS(64), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(66), 1, aux_sym_quoted_element_token1, - ACTIONS(51), 1, + ACTIONS(68), 1, anon_sym_BSLASH, - STATE(25), 1, + STATE(29), 1, sym__escape_encoded, - STATE(73), 1, + STATE(83), 1, sym_quoted_element, - STATE(8), 3, + STATE(10), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(27), 3, + STATE(31), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(39), 5, + ACTIONS(56), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [142] = 9, - ACTIONS(58), 1, + [118] = 10, + ACTIONS(73), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(61), 1, + ACTIONS(76), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(64), 1, + ACTIONS(79), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(67), 1, - aux_sym_unquoted_argument_token1, - STATE(20), 1, + ACTIONS(82), 1, + anon_sym_DQUOTE, + ACTIONS(84), 1, + aux_sym_quoted_element_token1, + ACTIONS(87), 1, + anon_sym_BSLASH, + STATE(29), 1, sym__escape_encoded, - ACTIONS(53), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(7), 3, + STATE(8), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(21), 3, + aux_sym_quoted_element_repeat1, + STATE(31), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(55), 5, + ACTIONS(70), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [180] = 10, - ACTIONS(41), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(43), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(45), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(51), 1, - anon_sym_BSLASH, - ACTIONS(70), 1, - anon_sym_DQUOTE, - ACTIONS(72), 1, - aux_sym_quoted_element_token1, - STATE(25), 1, - sym__escape_encoded, - STATE(9), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(27), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(39), 5, + [157] = 5, + ACTIONS(90), 1, + sym_space, + ACTIONS(93), 1, + sym_newline, + STATE(9), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(14), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + ACTIONS(96), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [219] = 10, - ACTIONS(77), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(80), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(83), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(86), 1, + anon_sym_LBRACK, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_quoted_element_token1, - ACTIONS(91), 1, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [186] = 10, + ACTIONS(58), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(60), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(62), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(68), 1, anon_sym_BSLASH, - STATE(25), 1, + ACTIONS(98), 1, + anon_sym_DQUOTE, + ACTIONS(100), 1, + aux_sym_quoted_element_token1, + STATE(29), 1, sym__escape_encoded, - STATE(9), 3, + STATE(8), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(27), 3, + STATE(31), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(74), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [258] = 5, - ACTIONS(94), 1, - sym_space, - ACTIONS(97), 1, - sym_newline, - STATE(16), 1, - sym_line_ending, - STATE(10), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(100), 12, + ACTIONS(56), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [286] = 10, + [225] = 10, ACTIONS(102), 1, sym_space, ACTIONS(104), 1, @@ -1363,16 +1360,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, ACTIONS(110), 1, anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(88), 1, + STATE(84), 1, sym_variable, - STATE(22), 2, + STATE(12), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(24), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(106), 5, @@ -1381,7 +1379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [323] = 10, + [263] = 10, ACTIONS(102), 1, sym_space, ACTIONS(104), 1, @@ -1390,16 +1388,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, ACTIONS(112), 1, anon_sym_RPAREN, - STATE(39), 1, - sym_line_ending, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(78), 1, + STATE(79), 1, sym_variable, - STATE(11), 2, + STATE(18), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(24), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(106), 5, @@ -1408,23 +1407,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [360] = 9, + [301] = 9, ACTIONS(102), 1, sym_space, ACTIONS(104), 1, sym_newline, ACTIONS(108), 1, aux_sym_variable_token1, - STATE(39), 1, - sym_line_ending, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(77), 1, + STATE(85), 1, sym_variable, - STATE(14), 2, + STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(24), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(106), 5, @@ -1433,23 +1433,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [394] = 9, + [336] = 2, + STATE(16), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + ACTIONS(114), 14, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [357] = 9, ACTIONS(102), 1, sym_space, ACTIONS(104), 1, sym_newline, ACTIONS(108), 1, aux_sym_variable_token1, - STATE(39), 1, - sym_line_ending, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(89), 1, + STATE(80), 1, sym_variable, - STATE(22), 2, + STATE(18), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(23), 2, + STATE(24), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, ACTIONS(106), 5, @@ -1458,10 +1478,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [428] = 1, - ACTIONS(114), 14, + [392] = 4, + ACTIONS(116), 1, sym_space, + ACTIONS(119), 1, sym_newline, + STATE(16), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + ACTIONS(122), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1474,8 +1499,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [445] = 1, - ACTIONS(116), 14, + [417] = 1, + ACTIONS(124), 14, sym_space, sym_newline, sym__escape_identity, @@ -1490,22 +1515,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [462] = 1, - ACTIONS(118), 12, + [434] = 5, + ACTIONS(126), 1, sym_space, + ACTIONS(129), 1, sym_newline, + STATE(18), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(24), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + ACTIONS(96), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, + aux_sym_variable_token1, anon_sym_RPAREN, - [477] = 1, - ACTIONS(120), 12, + [458] = 1, + ACTIONS(132), 12, sym_space, sym_newline, sym__escape_identity, @@ -1518,8 +1548,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [492] = 1, - ACTIONS(122), 12, + [473] = 1, + ACTIONS(134), 12, sym_space, sym_newline, sym__escape_identity, @@ -1532,8 +1562,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [507] = 1, - ACTIONS(124), 12, + [488] = 1, + ACTIONS(136), 12, sym_space, sym_newline, sym__escape_identity, @@ -1546,8 +1576,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [522] = 1, - ACTIONS(126), 12, + [503] = 1, + ACTIONS(138), 12, sym_space, sym_newline, sym__escape_identity, @@ -1560,60 +1590,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [537] = 5, - ACTIONS(128), 1, + [518] = 1, + ACTIONS(140), 12, sym_space, - ACTIONS(131), 1, sym_newline, - STATE(39), 1, - sym_line_ending, - STATE(22), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(100), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - [560] = 5, - ACTIONS(136), 1, - aux_sym_variable_token1, - STATE(43), 1, - sym__escape_encoded, - ACTIONS(138), 2, - anon_sym_RBRACE, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(24), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(134), 5, + [533] = 2, + STATE(33), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + ACTIONS(114), 9, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [582] = 5, - ACTIONS(143), 1, aux_sym_variable_token1, - STATE(43), 1, + anon_sym_RPAREN, + [549] = 5, + ACTIONS(144), 1, + aux_sym_variable_token1, + STATE(46), 1, sym__escape_encoded, ACTIONS(146), 2, anon_sym_RBRACE, anon_sym_RPAREN, - STATE(24), 2, + STATE(32), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(140), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [604] = 1, - ACTIONS(124), 11, + [571] = 1, + ACTIONS(132), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1625,8 +1648,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [618] = 1, - ACTIONS(86), 11, + [585] = 1, + ACTIONS(82), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1638,8 +1661,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [632] = 1, - ACTIONS(126), 11, + [599] = 1, + ACTIONS(134), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1651,8 +1674,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [646] = 1, - ACTIONS(118), 11, + [613] = 1, + ACTIONS(138), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1664,8 +1687,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [660] = 1, - ACTIONS(122), 11, + [627] = 1, + ACTIONS(136), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1677,8 +1700,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [674] = 1, - ACTIONS(120), 11, + [641] = 1, + ACTIONS(140), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1690,679 +1713,698 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [688] = 5, - ACTIONS(148), 1, + [655] = 5, + ACTIONS(151), 1, aux_sym_variable_token1, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(80), 1, + ACTIONS(154), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(148), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [677] = 4, + ACTIONS(156), 1, + sym_space, + ACTIONS(159), 1, + sym_newline, + STATE(33), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + ACTIONS(122), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RPAREN, + [697] = 5, + ACTIONS(162), 1, + aux_sym_variable_token1, + STATE(46), 1, + sym__escape_encoded, + STATE(76), 1, sym_variable, - STATE(23), 2, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(134), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [709] = 5, - ACTIONS(148), 1, + [718] = 5, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(87), 1, + STATE(78), 1, sym_variable, - STATE(23), 2, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(134), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [730] = 5, - ACTIONS(148), 1, + [739] = 5, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(86), 1, + STATE(77), 1, sym_variable, - STATE(23), 2, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(134), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [751] = 5, - ACTIONS(148), 1, + [760] = 5, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(81), 1, + STATE(88), 1, sym_variable, - STATE(23), 2, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(134), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [772] = 5, - ACTIONS(148), 1, + [781] = 5, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(85), 1, + STATE(86), 1, sym_variable, - STATE(23), 2, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(134), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [793] = 5, - ACTIONS(148), 1, + [802] = 5, + ACTIONS(162), 1, aux_sym_variable_token1, - STATE(43), 1, + STATE(46), 1, sym__escape_encoded, - STATE(79), 1, + STATE(87), 1, sym_variable, - STATE(23), 2, + STATE(25), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(134), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [814] = 6, - ACTIONS(5), 1, + [823] = 5, + ACTIONS(164), 1, + ts_builtin_sym_end, + ACTIONS(166), 1, sym_foreach, - ACTIONS(7), 1, + ACTIONS(169), 1, sym_endforeach, - ACTIONS(9), 1, + ACTIONS(172), 1, sym_identifier, - ACTIONS(150), 1, - ts_builtin_sym_end, - STATE(38), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(52), 3, + STATE(40), 5, sym_foreach_command, sym_endforeach_command, sym_normal_command, - [836] = 6, - ACTIONS(152), 1, - ts_builtin_sym_end, - ACTIONS(154), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [843] = 5, + ACTIONS(5), 1, sym_foreach, - ACTIONS(157), 1, + ACTIONS(7), 1, sym_endforeach, - ACTIONS(160), 1, + ACTIONS(9), 1, sym_identifier, - STATE(38), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(52), 3, + ACTIONS(175), 1, + ts_builtin_sym_end, + STATE(40), 5, sym_foreach_command, sym_endforeach_command, sym_normal_command, - [858] = 1, - ACTIONS(116), 9, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - [870] = 1, - ACTIONS(114), 9, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - [882] = 6, - ACTIONS(163), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [863] = 6, + ACTIONS(11), 1, sym_space, - ACTIONS(166), 1, + ACTIONS(13), 1, sym_newline, - ACTIONS(169), 1, + ACTIONS(177), 1, anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(41), 2, + STATE(14), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + STATE(45), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [903] = 6, - ACTIONS(11), 1, + [885] = 6, + ACTIONS(179), 1, sym_space, - ACTIONS(13), 1, + ACTIONS(182), 1, sym_newline, - ACTIONS(171), 1, + ACTIONS(185), 1, anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(41), 2, + STATE(14), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + STATE(43), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [924] = 1, - ACTIONS(173), 8, + [907] = 1, + ACTIONS(124), 9, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, aux_sym_variable_token1, - anon_sym_RBRACE, anon_sym_RPAREN, - [935] = 6, + [919] = 6, ACTIONS(11), 1, sym_space, ACTIONS(13), 1, sym_newline, - ACTIONS(175), 1, + ACTIONS(187), 1, anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(42), 2, + STATE(14), 2, + sym_line_ending, + aux_sym_seperation_repeat1, + STATE(43), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [956] = 5, - ACTIONS(177), 1, + [941] = 1, + ACTIONS(189), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + anon_sym_RPAREN, + [952] = 5, + ACTIONS(191), 1, aux_sym_bracket_content_token1, - ACTIONS(179), 1, + ACTIONS(193), 1, anon_sym_RBRACK, - STATE(57), 1, + STATE(59), 1, sym__bracket_close, - STATE(58), 1, + STATE(60), 1, aux_sym_bracket_content_repeat1, - STATE(70), 1, + STATE(72), 1, sym_bracket_content, - [972] = 2, - ACTIONS(181), 1, - ts_builtin_sym_end, - ACTIONS(183), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [981] = 2, - ACTIONS(185), 1, + [968] = 2, + ACTIONS(195), 1, ts_builtin_sym_end, - ACTIONS(187), 3, + ACTIONS(197), 3, sym_foreach, sym_endforeach, sym_identifier, - [990] = 2, - ACTIONS(189), 1, + [977] = 2, + ACTIONS(199), 1, ts_builtin_sym_end, - ACTIONS(191), 3, + ACTIONS(201), 3, sym_foreach, sym_endforeach, sym_identifier, - [999] = 2, - ACTIONS(193), 1, + [986] = 2, + ACTIONS(203), 1, ts_builtin_sym_end, - ACTIONS(195), 3, + ACTIONS(205), 3, sym_foreach, sym_endforeach, sym_identifier, - [1008] = 2, - ACTIONS(197), 1, + [995] = 2, + ACTIONS(207), 1, ts_builtin_sym_end, - ACTIONS(199), 3, + ACTIONS(209), 3, sym_foreach, sym_endforeach, sym_identifier, - [1017] = 3, - ACTIONS(203), 1, - anon_sym_EQ, - STATE(51), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(201), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [1028] = 2, - ACTIONS(206), 1, + [1004] = 2, + ACTIONS(211), 1, ts_builtin_sym_end, - ACTIONS(208), 3, + ACTIONS(213), 3, sym_foreach, sym_endforeach, sym_identifier, - [1037] = 2, - ACTIONS(210), 1, + [1013] = 2, + ACTIONS(215), 1, ts_builtin_sym_end, - ACTIONS(212), 3, + ACTIONS(217), 3, sym_foreach, sym_endforeach, sym_identifier, - [1046] = 2, - ACTIONS(214), 1, + [1022] = 3, + ACTIONS(221), 1, + anon_sym_EQ, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(219), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [1033] = 2, + ACTIONS(224), 1, ts_builtin_sym_end, - ACTIONS(216), 3, + ACTIONS(226), 3, sym_foreach, sym_endforeach, sym_identifier, - [1055] = 2, - ACTIONS(218), 1, + [1042] = 2, + ACTIONS(228), 1, ts_builtin_sym_end, - ACTIONS(220), 3, + ACTIONS(230), 3, sym_foreach, sym_endforeach, sym_identifier, - [1064] = 3, - ACTIONS(222), 1, - aux_sym_bracket_content_token1, - ACTIONS(225), 1, - anon_sym_RBRACK, - STATE(56), 1, - aux_sym_bracket_content_repeat1, - [1074] = 1, - ACTIONS(227), 3, + [1051] = 1, + ACTIONS(232), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1057] = 1, + ACTIONS(234), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1063] = 1, + ACTIONS(236), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1080] = 3, - ACTIONS(229), 1, + [1069] = 3, + ACTIONS(238), 1, aux_sym_bracket_content_token1, - ACTIONS(231), 1, + ACTIONS(240), 1, anon_sym_RBRACK, - STATE(56), 1, + STATE(64), 1, aux_sym_bracket_content_repeat1, - [1090] = 3, - ACTIONS(233), 1, + [1079] = 3, + ACTIONS(242), 1, anon_sym_LBRACK, - ACTIONS(235), 1, + ACTIONS(244), 1, anon_sym_EQ, - STATE(60), 1, + STATE(69), 1, aux_sym__bracket_open_repeat1, - [1100] = 3, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, + [1089] = 3, + ACTIONS(246), 1, anon_sym_EQ, - STATE(51), 1, - aux_sym__bracket_open_repeat1, - [1110] = 1, - ACTIONS(241), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1116] = 3, - ACTIONS(243), 1, - anon_sym_EQ, - ACTIONS(245), 1, + ACTIONS(248), 1, anon_sym_RBRACK, - STATE(68), 1, + STATE(67), 1, aux_sym__bracket_open_repeat1, - [1126] = 1, - ACTIONS(247), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1132] = 1, - ACTIONS(249), 3, + [1099] = 1, + ACTIONS(250), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1138] = 1, - ACTIONS(251), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1144] = 1, - ACTIONS(253), 3, + [1105] = 3, + ACTIONS(252), 1, + aux_sym_bracket_content_token1, + ACTIONS(255), 1, + anon_sym_RBRACK, + STATE(64), 1, + aux_sym_bracket_content_repeat1, + [1115] = 1, + ACTIONS(257), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1150] = 1, - ACTIONS(255), 3, + [1121] = 1, + ACTIONS(259), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1156] = 3, - ACTIONS(239), 1, + [1127] = 3, + ACTIONS(261), 1, anon_sym_EQ, - ACTIONS(257), 1, + ACTIONS(263), 1, anon_sym_RBRACK, - STATE(51), 1, + STATE(54), 1, aux_sym__bracket_open_repeat1, - [1166] = 1, - ACTIONS(259), 3, + [1137] = 1, + ACTIONS(265), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1172] = 2, + [1143] = 3, ACTIONS(261), 1, - anon_sym_RBRACK, - STATE(69), 1, - sym__bracket_close, - [1179] = 2, - ACTIONS(263), 1, - aux_sym_bracket_content_token1, - ACTIONS(265), 1, - anon_sym_RBRACK, - [1186] = 2, + anon_sym_EQ, ACTIONS(267), 1, - aux_sym_bracket_content_token1, - ACTIONS(269), 1, - anon_sym_RBRACK, - [1193] = 1, + anon_sym_LBRACK, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + [1153] = 1, + ACTIONS(269), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1159] = 2, ACTIONS(271), 1, - anon_sym_DQUOTE, - [1197] = 1, + aux_sym_bracket_content_token1, ACTIONS(273), 1, - sym_newline, - [1201] = 1, + anon_sym_RBRACK, + [1166] = 2, ACTIONS(275), 1, - anon_sym_RPAREN, - [1205] = 1, + anon_sym_RBRACK, + STATE(65), 1, + sym__bracket_close, + [1173] = 2, ACTIONS(277), 1, - anon_sym_LPAREN, - [1209] = 1, + aux_sym_bracket_content_token1, ACTIONS(279), 1, - anon_sym_RPAREN, - [1213] = 1, + anon_sym_RBRACK, + [1180] = 1, ACTIONS(281), 1, anon_sym_RPAREN, - [1217] = 1, + [1184] = 1, ACTIONS(283), 1, - anon_sym_RBRACE, - [1221] = 1, + anon_sym_RPAREN, + [1188] = 1, ACTIONS(285), 1, anon_sym_RBRACE, - [1225] = 1, + [1192] = 1, ACTIONS(287), 1, anon_sym_RBRACE, - [1229] = 1, + [1196] = 1, ACTIONS(289), 1, - ts_builtin_sym_end, - [1233] = 1, + anon_sym_RBRACE, + [1200] = 1, ACTIONS(291), 1, - anon_sym_LPAREN, - [1237] = 1, + anon_sym_RPAREN, + [1204] = 1, ACTIONS(293), 1, - anon_sym_LPAREN, - [1241] = 1, + anon_sym_RPAREN, + [1208] = 1, ACTIONS(295), 1, - anon_sym_RBRACE, - [1245] = 1, + sym_newline, + [1212] = 1, ACTIONS(297), 1, - anon_sym_RBRACE, - [1249] = 1, + anon_sym_LPAREN, + [1216] = 1, ACTIONS(299), 1, - anon_sym_RBRACE, - [1253] = 1, + anon_sym_DQUOTE, + [1220] = 1, ACTIONS(301), 1, anon_sym_RPAREN, - [1257] = 1, + [1224] = 1, ACTIONS(303), 1, anon_sym_RPAREN, - [1261] = 1, + [1228] = 1, ACTIONS(305), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, + [1232] = 1, + ACTIONS(307), 1, + anon_sym_RBRACE, + [1236] = 1, + ACTIONS(309), 1, + anon_sym_RBRACE, + [1240] = 1, + ACTIONS(311), 1, + ts_builtin_sym_end, + [1244] = 1, + ACTIONS(313), 1, + anon_sym_LPAREN, + [1248] = 1, + ACTIONS(315), 1, + anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 62, - [SMALL_STATE(6)] = 100, - [SMALL_STATE(7)] = 142, - [SMALL_STATE(8)] = 180, - [SMALL_STATE(9)] = 219, - [SMALL_STATE(10)] = 258, - [SMALL_STATE(11)] = 286, - [SMALL_STATE(12)] = 323, - [SMALL_STATE(13)] = 360, - [SMALL_STATE(14)] = 394, - [SMALL_STATE(15)] = 428, - [SMALL_STATE(16)] = 445, - [SMALL_STATE(17)] = 462, - [SMALL_STATE(18)] = 477, - [SMALL_STATE(19)] = 492, - [SMALL_STATE(20)] = 507, - [SMALL_STATE(21)] = 522, - [SMALL_STATE(22)] = 537, - [SMALL_STATE(23)] = 560, - [SMALL_STATE(24)] = 582, - [SMALL_STATE(25)] = 604, - [SMALL_STATE(26)] = 618, - [SMALL_STATE(27)] = 632, - [SMALL_STATE(28)] = 646, - [SMALL_STATE(29)] = 660, - [SMALL_STATE(30)] = 674, - [SMALL_STATE(31)] = 688, - [SMALL_STATE(32)] = 709, - [SMALL_STATE(33)] = 730, - [SMALL_STATE(34)] = 751, - [SMALL_STATE(35)] = 772, - [SMALL_STATE(36)] = 793, - [SMALL_STATE(37)] = 814, - [SMALL_STATE(38)] = 836, - [SMALL_STATE(39)] = 858, - [SMALL_STATE(40)] = 870, - [SMALL_STATE(41)] = 882, - [SMALL_STATE(42)] = 903, - [SMALL_STATE(43)] = 924, - [SMALL_STATE(44)] = 935, - [SMALL_STATE(45)] = 956, - [SMALL_STATE(46)] = 972, - [SMALL_STATE(47)] = 981, - [SMALL_STATE(48)] = 990, - [SMALL_STATE(49)] = 999, - [SMALL_STATE(50)] = 1008, - [SMALL_STATE(51)] = 1017, - [SMALL_STATE(52)] = 1028, - [SMALL_STATE(53)] = 1037, - [SMALL_STATE(54)] = 1046, - [SMALL_STATE(55)] = 1055, - [SMALL_STATE(56)] = 1064, - [SMALL_STATE(57)] = 1074, - [SMALL_STATE(58)] = 1080, - [SMALL_STATE(59)] = 1090, - [SMALL_STATE(60)] = 1100, - [SMALL_STATE(61)] = 1110, - [SMALL_STATE(62)] = 1116, - [SMALL_STATE(63)] = 1126, - [SMALL_STATE(64)] = 1132, - [SMALL_STATE(65)] = 1138, - [SMALL_STATE(66)] = 1144, - [SMALL_STATE(67)] = 1150, - [SMALL_STATE(68)] = 1156, - [SMALL_STATE(69)] = 1166, - [SMALL_STATE(70)] = 1172, - [SMALL_STATE(71)] = 1179, - [SMALL_STATE(72)] = 1186, - [SMALL_STATE(73)] = 1193, - [SMALL_STATE(74)] = 1197, - [SMALL_STATE(75)] = 1201, - [SMALL_STATE(76)] = 1205, - [SMALL_STATE(77)] = 1209, - [SMALL_STATE(78)] = 1213, - [SMALL_STATE(79)] = 1217, - [SMALL_STATE(80)] = 1221, - [SMALL_STATE(81)] = 1225, - [SMALL_STATE(82)] = 1229, - [SMALL_STATE(83)] = 1233, - [SMALL_STATE(84)] = 1237, - [SMALL_STATE(85)] = 1241, - [SMALL_STATE(86)] = 1245, - [SMALL_STATE(87)] = 1249, - [SMALL_STATE(88)] = 1253, - [SMALL_STATE(89)] = 1257, - [SMALL_STATE(90)] = 1261, + [SMALL_STATE(5)] = 0, + [SMALL_STATE(6)] = 38, + [SMALL_STATE(7)] = 76, + [SMALL_STATE(8)] = 118, + [SMALL_STATE(9)] = 157, + [SMALL_STATE(10)] = 186, + [SMALL_STATE(11)] = 225, + [SMALL_STATE(12)] = 263, + [SMALL_STATE(13)] = 301, + [SMALL_STATE(14)] = 336, + [SMALL_STATE(15)] = 357, + [SMALL_STATE(16)] = 392, + [SMALL_STATE(17)] = 417, + [SMALL_STATE(18)] = 434, + [SMALL_STATE(19)] = 458, + [SMALL_STATE(20)] = 473, + [SMALL_STATE(21)] = 488, + [SMALL_STATE(22)] = 503, + [SMALL_STATE(23)] = 518, + [SMALL_STATE(24)] = 533, + [SMALL_STATE(25)] = 549, + [SMALL_STATE(26)] = 571, + [SMALL_STATE(27)] = 585, + [SMALL_STATE(28)] = 599, + [SMALL_STATE(29)] = 613, + [SMALL_STATE(30)] = 627, + [SMALL_STATE(31)] = 641, + [SMALL_STATE(32)] = 655, + [SMALL_STATE(33)] = 677, + [SMALL_STATE(34)] = 697, + [SMALL_STATE(35)] = 718, + [SMALL_STATE(36)] = 739, + [SMALL_STATE(37)] = 760, + [SMALL_STATE(38)] = 781, + [SMALL_STATE(39)] = 802, + [SMALL_STATE(40)] = 823, + [SMALL_STATE(41)] = 843, + [SMALL_STATE(42)] = 863, + [SMALL_STATE(43)] = 885, + [SMALL_STATE(44)] = 907, + [SMALL_STATE(45)] = 919, + [SMALL_STATE(46)] = 941, + [SMALL_STATE(47)] = 952, + [SMALL_STATE(48)] = 968, + [SMALL_STATE(49)] = 977, + [SMALL_STATE(50)] = 986, + [SMALL_STATE(51)] = 995, + [SMALL_STATE(52)] = 1004, + [SMALL_STATE(53)] = 1013, + [SMALL_STATE(54)] = 1022, + [SMALL_STATE(55)] = 1033, + [SMALL_STATE(56)] = 1042, + [SMALL_STATE(57)] = 1051, + [SMALL_STATE(58)] = 1057, + [SMALL_STATE(59)] = 1063, + [SMALL_STATE(60)] = 1069, + [SMALL_STATE(61)] = 1079, + [SMALL_STATE(62)] = 1089, + [SMALL_STATE(63)] = 1099, + [SMALL_STATE(64)] = 1105, + [SMALL_STATE(65)] = 1115, + [SMALL_STATE(66)] = 1121, + [SMALL_STATE(67)] = 1127, + [SMALL_STATE(68)] = 1137, + [SMALL_STATE(69)] = 1143, + [SMALL_STATE(70)] = 1153, + [SMALL_STATE(71)] = 1159, + [SMALL_STATE(72)] = 1166, + [SMALL_STATE(73)] = 1173, + [SMALL_STATE(74)] = 1180, + [SMALL_STATE(75)] = 1184, + [SMALL_STATE(76)] = 1188, + [SMALL_STATE(77)] = 1192, + [SMALL_STATE(78)] = 1196, + [SMALL_STATE(79)] = 1200, + [SMALL_STATE(80)] = 1204, + [SMALL_STATE(81)] = 1208, + [SMALL_STATE(82)] = 1212, + [SMALL_STATE(83)] = 1216, + [SMALL_STATE(84)] = 1220, + [SMALL_STATE(85)] = 1224, + [SMALL_STATE(86)] = 1228, + [SMALL_STATE(87)] = 1232, + [SMALL_STATE(88)] = 1236, + [SMALL_STATE(89)] = 1240, + [SMALL_STATE(90)] = 1244, + [SMALL_STATE(91)] = 1248, }; 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 = false}}, SHIFT(76), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(20), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(31), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(7), - [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(25), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(33), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(32), - [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(9), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(74), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), - [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(40), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(43), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(24), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(84), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(51), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(56), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [289] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(22), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(35), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(6), + [56] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(38), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(39), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(37), + [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(8), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(81), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(14), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(17), + [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), SHIFT_REPEAT(16), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), SHIFT_REPEAT(17), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(24), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(44), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(46), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(32), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), SHIFT_REPEAT(33), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), SHIFT_REPEAT(44), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(82), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(91), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(90), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(14), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(17), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(54), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(64), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [311] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), }; #ifdef __cplusplus From bcb9e4ccfb6358faa625286e4e1cbe1b5d81bc48 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 8 Jun 2021 00:07:49 +0200 Subject: [PATCH 055/104] Extract foreach loop --- corpus/foreach.txt | 58 +- grammar.js | 10 +- src/grammar.json | 57 +- src/node-types.json | 35 +- src/parser.c | 2303 ++++++++++++++++++++++++------------------- 5 files changed, 1391 insertions(+), 1072 deletions(-) diff --git a/corpus/foreach.txt b/corpus/foreach.txt index 129ed7715..2739de09d 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach.txt @@ -8,12 +8,14 @@ endforeach() --- (source_file - (foreach_command - (foreach) - (variable) - ) - (endforeach_command - (endforeach) + (foreach_loop + (foreach_command + (foreach) + (variable) + ) + (endforeach_command + (endforeach) + ) ) ) @@ -27,15 +29,17 @@ endforeach(var) --- (source_file - (foreach_command - (foreach) - (variable) + (foreach_loop + (foreach_command + (foreach) + (variable) + ) + (endforeach_command + (endforeach) + (variable) + ) ) - (endforeach_command - (endforeach) - (variable) ) -) =========================== Uppercase foreach [foreach] @@ -47,12 +51,14 @@ ENDFOREACH() --- (source_file - (foreach_command - (foreach) - (variable) - ) - (endforeach_command - (endforeach) + (foreach_loop + (foreach_command + (foreach) + (variable) + ) + (endforeach_command + (endforeach) + ) ) ) @@ -66,11 +72,13 @@ endForEach() --- (source_file - (foreach_command - (foreach) - (variable) - ) - (endforeach_command - (endforeach) + (foreach_loop + (foreach_command + (foreach) + (variable) + ) + (endforeach_command + (endforeach) + ) ) ) diff --git a/grammar.js b/grammar.js index f759c8e20..74a5f39d2 100644 --- a/grammar.js +++ b/grammar.js @@ -39,14 +39,14 @@ module.exports = grammar({ arguments: ($) => seq($.argument, repeat($._seperated_arguments)), _seperated_arguments: ($) => prec.left(seq(repeat1($.seperation), optional($.argument))), - foreach_command: ($) => - seq($.foreach, "(", repeat($.seperation), $.variable, ")"), + foreach_command: ($) => seq($.foreach, "(", repeat($.seperation), $.variable, ")"), endforeach_command: ($) => seq($.endforeach, "(", repeat($.seperation), optional($.variable), ")"), - normal_command: ($) => - seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), + foreach_loop: ($) => + seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), + normal_command: ($) => seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), - _command_invocation: ($) => choice($.normal_command, $.foreach_command, $.endforeach_command), + _command_invocation: ($) => choice($.normal_command, $.foreach_loop), }, }); diff --git a/src/grammar.json b/src/grammar.json index d9d82eacd..6c4a15407 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -13,32 +13,25 @@ "name": "newline" }, "seperation": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "space" - }, - { - "type": "SYMBOL", - "name": "line_ending" - } - ] + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space" + }, + { + "type": "SYMBOL", + "name": "line_ending" } - } + ] }, "space": { "type": "PATTERN", - "value": "[ \\t]" + "value": "[ \\t]+" }, "newline": { "type": "PATTERN", - "value": "\\n" + "value": "\\n+" }, "foreach": { "type": "PATTERN", @@ -461,6 +454,26 @@ } ] }, + "foreach_loop": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endforeach_command" + } + ] + }, "normal_command": { "type": "SEQ", "members": [ @@ -506,11 +519,7 @@ }, { "type": "SYMBOL", - "name": "foreach_command" - }, - { - "type": "SYMBOL", - "name": "endforeach_command" + "name": "foreach_loop" } ] } diff --git a/src/node-types.json b/src/node-types.json index 4a050e3eb..8ef46be99 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -142,6 +142,33 @@ ] } }, + { + "type": "foreach_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endforeach_command", + "named": true + }, + { + "type": "foreach_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "normal_command", + "named": true + } + ] + } + }, { "type": "line_ending", "named": true, @@ -238,7 +265,7 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { @@ -261,11 +288,7 @@ "required": false, "types": [ { - "type": "endforeach_command", - "named": true - }, - { - "type": "foreach_command", + "type": "foreach_loop", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 8c0c20691..0d459cb28 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 92 -#define LARGE_STATE_COUNT 5 +#define STATE_COUNT 115 +#define LARGE_STATE_COUNT 6 #define SYMBOL_COUNT 59 #define ALIAS_COUNT 0 #define TOKEN_COUNT 26 @@ -64,10 +64,10 @@ enum { sym__seperated_arguments = 45, sym_foreach_command = 46, sym_endforeach_command = 47, - sym_normal_command = 48, - sym__command_invocation = 49, - aux_sym_source_file_repeat1 = 50, - aux_sym_seperation_repeat1 = 51, + sym_foreach_loop = 48, + sym_normal_command = 49, + sym__command_invocation = 50, + aux_sym_source_file_repeat1 = 51, aux_sym_variable_repeat1 = 52, aux_sym__bracket_open_repeat1 = 53, aux_sym_bracket_content_repeat1 = 54, @@ -126,10 +126,10 @@ static const char * const ts_symbol_names[] = { [sym__seperated_arguments] = "_seperated_arguments", [sym_foreach_command] = "foreach_command", [sym_endforeach_command] = "endforeach_command", + [sym_foreach_loop] = "foreach_loop", [sym_normal_command] = "normal_command", [sym__command_invocation] = "_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_seperation_repeat1] = "seperation_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", @@ -188,10 +188,10 @@ static const TSSymbol ts_symbol_map[] = { [sym__seperated_arguments] = sym__seperated_arguments, [sym_foreach_command] = sym_foreach_command, [sym_endforeach_command] = sym_endforeach_command, + [sym_foreach_loop] = sym_foreach_loop, [sym_normal_command] = sym_normal_command, [sym__command_invocation] = sym__command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_seperation_repeat1] = aux_sym_seperation_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, @@ -394,6 +394,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_foreach_loop] = { + .visible = true, + .named = true, + }, [sym_normal_command] = { .visible = true, .named = true, @@ -406,10 +410,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_seperation_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_variable_repeat1] = { .visible = false, .named = false, @@ -453,92 +453,92 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(19); - if (lookahead == '"') ADVANCE(60); + if (eof) ADVANCE(20); + if (lookahead == '"') ADVANCE(61); if (lookahead == '$') ADVANCE(8); - if (lookahead == '(') ADVANCE(69); - if (lookahead == ')') ADVANCE(70); - if (lookahead == ';') ADVANCE(49); - if (lookahead == '=') ADVANCE(56); - if (lookahead == '[') ADVANCE(55); - if (lookahead == '\\') ADVANCE(64); - if (lookahead == ']') ADVANCE(59); - if (lookahead == '}') ADVANCE(52); + if (lookahead == '(') ADVANCE(70); + if (lookahead == ')') ADVANCE(71); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '[') ADVANCE(56); + if (lookahead == '\\') ADVANCE(65); + if (lookahead == ']') ADVANCE(60); + if (lookahead == '}') ADVANCE(53); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(50); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(51); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(23); - if (lookahead == '\r') ADVANCE(66); - if (lookahead == ' ') ADVANCE(20); - if (lookahead == '"') ADVANCE(60); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ')') ADVANCE(70); - if (lookahead == ';') ADVANCE(49); - if (lookahead == '[') ADVANCE(55); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '"') ADVANCE(61); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ')') ADVANCE(71); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '[') ADVANCE(56); if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(65); + lookahead != '(') ADVANCE(66); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(67); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ')') ADVANCE(70); - if (lookahead == ';') ADVANCE(49); + if (lookahead == '\t') ADVANCE(22); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == ' ') ADVANCE(22); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ')') ADVANCE(71); + if (lookahead == ';') ADVANCE(50); if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(65); + lookahead != '(') ADVANCE(66); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\n') ADVANCE(26); if (lookahead == '\r') SKIP(3) - if (lookahead == ')') ADVANCE(70); - if (lookahead == ';') ADVANCE(49); + if (lookahead == ')') ADVANCE(71); + if (lookahead == ';') ADVANCE(50); if (lookahead == '\\') ADVANCE(15); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + lookahead == ' ') ADVANCE(23); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\n') ADVANCE(27); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '"') ADVANCE(60); - if (lookahead == '$') ADVANCE(63); - if (lookahead == ';') ADVANCE(49); - if (lookahead == '\\') ADVANCE(64); + if (lookahead == '"') ADVANCE(61); + if (lookahead == '$') ADVANCE(64); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '\\') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(62); - if (lookahead != 0) ADVANCE(61); + lookahead == ' ') ADVANCE(63); + if (lookahead != 0) ADVANCE(62); END_STATE(); case 6: - if (lookahead == ')') ADVANCE(70); - if (lookahead == ';') ADVANCE(49); + if (lookahead == ')') ADVANCE(71); + if (lookahead == ';') ADVANCE(50); if (lookahead == '\\') ADVANCE(15); - if (lookahead == '}') ADVANCE(52); + if (lookahead == '}') ADVANCE(53); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -547,7 +547,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); END_STATE(); case 7: if (lookahead == 'A') ADVANCE(9); @@ -555,7 +555,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 8: if (lookahead == 'C') ADVANCE(7); if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(51); + if (lookahead == '{') ADVANCE(52); END_STATE(); case 9: if (lookahead == 'C') ADVANCE(11); @@ -573,52 +573,56 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'V') ADVANCE(16); END_STATE(); case 14: - if (lookahead == ']') ADVANCE(59); + if (lookahead == ']') ADVANCE(60); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(58); - if (lookahead != 0) ADVANCE(57); + lookahead == ' ') ADVANCE(59); + if (lookahead != 0) ADVANCE(58); END_STATE(); case 15: - if (lookahead == 'n') ADVANCE(48); - if (lookahead == 'r') ADVANCE(47); - if (lookahead == 't') ADVANCE(46); + if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'r') ADVANCE(48); + if (lookahead == 't') ADVANCE(47); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(45); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(46); END_STATE(); case 16: - if (lookahead == '{') ADVANCE(53); + if (lookahead == '{') ADVANCE(54); END_STATE(); case 17: - if (lookahead == '{') ADVANCE(54); + if (lookahead == '{') ADVANCE(55); END_STATE(); case 18: - if (eof) ADVANCE(19); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(39); + lookahead == 'e') ADVANCE(40); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(40); + lookahead == 'f') ADVANCE(41); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 19: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(20); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(41); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(19) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 20: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(23); - if (lookahead == '\r') ADVANCE(66); - if (lookahead == ' ') ADVANCE(20); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 21: ACCEPT_TOKEN(sym_space); @@ -629,16 +633,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 22: ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(22); if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == ' ') ADVANCE(22); END_STATE(); case 23: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(23); - if (lookahead == '\r') ADVANCE(66); - if (lookahead == ' ') ADVANCE(20); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(23); END_STATE(); case 24: ACCEPT_TOKEN(sym_newline); @@ -649,36 +653,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 25: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(22); if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == ' ') ADVANCE(22); END_STATE(); case 26: ACCEPT_TOKEN(sym_newline); if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(23); END_STATE(); case 27: - ACCEPT_TOKEN(sym_foreach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(27); END_STATE(); case 28: - ACCEPT_TOKEN(sym_endforeach); + ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 29: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(31); + ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 30: ACCEPT_TOKEN(sym_identifier); @@ -687,16 +689,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 31: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(37); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 32: ACCEPT_TOKEN(sym_identifier); @@ -705,25 +707,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 33: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(36); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 34: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(29); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(37); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 35: ACCEPT_TOKEN(sym_identifier); @@ -732,25 +734,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 36: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(41); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(31); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(27); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); @@ -759,25 +761,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(33); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(42); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); @@ -786,16 +788,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(34); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); @@ -804,119 +806,112 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(44); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 45: - ACCEPT_TOKEN(sym__escape_identity); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 49: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 50: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 57: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 58: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 59: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(58); + lookahead == ' ') ADVANCE(59); if (lookahead != 0 && - lookahead != ']') ADVANCE(57); + lookahead != ']') ADVANCE(58); END_STATE(); - case 59: + case 60: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 60: + case 61: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 61: + case 62: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 62: + case 63: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(63); - if (lookahead == ';') ADVANCE(49); + if (lookahead == '$') ADVANCE(64); + if (lookahead == ';') ADVANCE(50); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(62); + lookahead == ' ') ADVANCE(63); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(61); + lookahead != '\\') ADVANCE(62); END_STATE(); - case 63: + case 64: ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(7); if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(51); + if (lookahead == '{') ADVANCE(52); END_STATE(); - case 64: + case 65: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(48); - if (lookahead == 'r') ADVANCE(47); - if (lookahead == 't') ADVANCE(46); + if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'r') ADVANCE(48); + if (lookahead == 't') ADVANCE(47); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(45); - END_STATE(); - case 65: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(46); END_STATE(); case 66: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(23); - if (lookahead == '\r') ADVANCE(66); - if (lookahead == ' ') ADVANCE(20); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ';') ADVANCE(49); - if (lookahead == '[') ADVANCE(55); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(65); END_STATE(); case 67: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); @@ -924,25 +919,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(24); if (lookahead == '\r') ADVANCE(67); if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ';') ADVANCE(49); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ';') ADVANCE(50); + if (lookahead == '[') ADVANCE(56); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(65); + lookahead != '\\') ADVANCE(66); END_STATE(); case 68: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(22); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == ' ') ADVANCE(22); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ';') ADVANCE(50); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(66); + END_STATE(); + case 69: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'C') ADVANCE(7); if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(51); + if (lookahead == '{') ADVANCE(52); END_STATE(); - case 69: + case 70: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 70: + case 71: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -952,97 +963,120 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 18}, + [1] = {.lex_state = 19}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, - [5] = {.lex_state = 2}, - [6] = {.lex_state = 2}, - [7] = {.lex_state = 5}, - [8] = {.lex_state = 5}, - [9] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 2}, + [8] = {.lex_state = 2}, + [9] = {.lex_state = 5}, [10] = {.lex_state = 5}, - [11] = {.lex_state = 3}, - [12] = {.lex_state = 3}, + [11] = {.lex_state = 5}, + [12] = {.lex_state = 1}, [13] = {.lex_state = 3}, - [14] = {.lex_state = 1}, + [14] = {.lex_state = 3}, [15] = {.lex_state = 3}, - [16] = {.lex_state = 1}, - [17] = {.lex_state = 1}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 3}, [18] = {.lex_state = 3}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 2}, + [19] = {.lex_state = 1}, + [20] = {.lex_state = 1}, [21] = {.lex_state = 2}, [22] = {.lex_state = 2}, [23] = {.lex_state = 2}, - [24] = {.lex_state = 3}, - [25] = {.lex_state = 6}, - [26] = {.lex_state = 5}, - [27] = {.lex_state = 5}, + [24] = {.lex_state = 2}, + [25] = {.lex_state = 2}, + [26] = {.lex_state = 3}, + [27] = {.lex_state = 6}, [28] = {.lex_state = 5}, [29] = {.lex_state = 5}, [30] = {.lex_state = 5}, - [31] = {.lex_state = 5}, - [32] = {.lex_state = 6}, - [33] = {.lex_state = 3}, - [34] = {.lex_state = 6}, + [31] = {.lex_state = 6}, + [32] = {.lex_state = 5}, + [33] = {.lex_state = 5}, + [34] = {.lex_state = 5}, [35] = {.lex_state = 6}, [36] = {.lex_state = 6}, [37] = {.lex_state = 6}, [38] = {.lex_state = 6}, [39] = {.lex_state = 6}, - [40] = {.lex_state = 18}, - [41] = {.lex_state = 18}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 3}, - [44] = {.lex_state = 3}, + [40] = {.lex_state = 6}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 18}, + [43] = {.lex_state = 18}, + [44] = {.lex_state = 18}, [45] = {.lex_state = 3}, - [46] = {.lex_state = 6}, - [47] = {.lex_state = 14}, - [48] = {.lex_state = 18}, - [49] = {.lex_state = 18}, - [50] = {.lex_state = 18}, - [51] = {.lex_state = 18}, - [52] = {.lex_state = 18}, - [53] = {.lex_state = 18}, - [54] = {.lex_state = 0}, - [55] = {.lex_state = 18}, - [56] = {.lex_state = 18}, - [57] = {.lex_state = 3}, - [58] = {.lex_state = 3}, - [59] = {.lex_state = 3}, - [60] = {.lex_state = 14}, + [46] = {.lex_state = 18}, + [47] = {.lex_state = 18}, + [48] = {.lex_state = 3}, + [49] = {.lex_state = 3}, + [50] = {.lex_state = 3}, + [51] = {.lex_state = 6}, + [52] = {.lex_state = 19}, + [53] = {.lex_state = 19}, + [54] = {.lex_state = 14}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 3}, + [57] = {.lex_state = 18}, + [58] = {.lex_state = 19}, + [59] = {.lex_state = 18}, + [60] = {.lex_state = 19}, [61] = {.lex_state = 0}, - [62] = {.lex_state = 0}, - [63] = {.lex_state = 3}, + [62] = {.lex_state = 19}, + [63] = {.lex_state = 19}, [64] = {.lex_state = 14}, [65] = {.lex_state = 3}, [66] = {.lex_state = 3}, - [67] = {.lex_state = 0}, - [68] = {.lex_state = 3}, - [69] = {.lex_state = 0}, + [67] = {.lex_state = 19}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 3}, [70] = {.lex_state = 3}, - [71] = {.lex_state = 14}, - [72] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 3}, [73] = {.lex_state = 14}, - [74] = {.lex_state = 0}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 0}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 0}, - [79] = {.lex_state = 0}, - [80] = {.lex_state = 0}, - [81] = {.lex_state = 4}, - [82] = {.lex_state = 0}, + [74] = {.lex_state = 19}, + [75] = {.lex_state = 19}, + [76] = {.lex_state = 18}, + [77] = {.lex_state = 3}, + [78] = {.lex_state = 19}, + [79] = {.lex_state = 18}, + [80] = {.lex_state = 18}, + [81] = {.lex_state = 18}, + [82] = {.lex_state = 3}, [83] = {.lex_state = 0}, - [84] = {.lex_state = 0}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 0}, - [88] = {.lex_state = 0}, - [89] = {.lex_state = 0}, + [84] = {.lex_state = 18}, + [85] = {.lex_state = 18}, + [86] = {.lex_state = 18}, + [87] = {.lex_state = 18}, + [88] = {.lex_state = 14}, + [89] = {.lex_state = 14}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 4}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1068,134 +1102,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(89), - [sym_foreach_command] = STATE(41), - [sym_endforeach_command] = STATE(41), - [sym_normal_command] = STATE(41), - [sym__command_invocation] = STATE(41), - [aux_sym_source_file_repeat1] = STATE(41), + [sym_source_file] = STATE(113), + [sym_foreach_command] = STATE(42), + [sym_foreach_loop] = STATE(53), + [sym_normal_command] = STATE(53), + [sym__command_invocation] = STATE(53), + [aux_sym_source_file_repeat1] = STATE(53), [ts_builtin_sym_end] = ACTIONS(3), [sym_foreach] = ACTIONS(5), - [sym_endforeach] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), + [sym_identifier] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(14), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(5), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(12), + [sym_escape_sequence] = STATE(7), [sym__escape_encoded] = STATE(22), - [sym_variable_ref] = STATE(5), + [sym_variable_ref] = STATE(7), [sym_normal_var] = STATE(23), [sym_env_var] = STATE(23), [sym_cache_var] = STATE(23), - [sym_argument] = STATE(42), - [sym_bracket_argument] = STATE(58), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(58), - [sym_unquoted_argument] = STATE(58), - [sym_arguments] = STATE(75), - [aux_sym_seperation_repeat1] = STATE(14), - [aux_sym_unquoted_argument_repeat1] = STATE(5), - [aux_sym__seperated_arguments_repeat1] = STATE(9), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(29), + [sym_argument] = STATE(50), + [sym_bracket_argument] = STATE(56), + [sym__bracket_open] = STATE(54), + [sym_quoted_argument] = STATE(56), + [sym_unquoted_argument] = STATE(56), + [sym_arguments] = STATE(101), + [aux_sym_unquoted_argument_repeat1] = STATE(7), + [aux_sym__seperated_arguments_repeat1] = STATE(12), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { - [sym_line_ending] = STATE(14), + [sym_line_ending] = STATE(20), [sym_seperation] = STATE(2), - [sym_escape_sequence] = STATE(5), + [sym_escape_sequence] = STATE(7), [sym__escape_encoded] = STATE(22), - [sym_variable_ref] = STATE(5), + [sym_variable_ref] = STATE(7), [sym_normal_var] = STATE(23), [sym_env_var] = STATE(23), [sym_cache_var] = STATE(23), - [sym_argument] = STATE(42), - [sym_bracket_argument] = STATE(58), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(58), - [sym_unquoted_argument] = STATE(58), - [sym_arguments] = STATE(74), - [aux_sym_seperation_repeat1] = STATE(14), - [aux_sym_unquoted_argument_repeat1] = STATE(5), + [sym_argument] = STATE(50), + [sym_bracket_argument] = STATE(56), + [sym__bracket_open] = STATE(54), + [sym_quoted_argument] = STATE(56), + [sym_unquoted_argument] = STATE(56), + [sym_arguments] = STATE(98), + [aux_sym_unquoted_argument_repeat1] = STATE(7), [aux_sym__seperated_arguments_repeat1] = STATE(2), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(31), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { - [sym_line_ending] = STATE(14), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(5), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(5), + [sym_escape_sequence] = STATE(7), + [sym__escape_encoded] = STATE(22), + [sym_variable_ref] = STATE(7), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(50), + [sym_bracket_argument] = STATE(56), + [sym__bracket_open] = STATE(54), + [sym_quoted_argument] = STATE(56), + [sym_unquoted_argument] = STATE(56), + [sym_arguments] = STATE(91), + [aux_sym_unquoted_argument_repeat1] = STATE(7), + [aux_sym__seperated_arguments_repeat1] = STATE(5), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(31), + }, + [5] = { + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(12), + [sym_escape_sequence] = STATE(7), [sym__escape_encoded] = STATE(22), - [sym_variable_ref] = STATE(5), + [sym_variable_ref] = STATE(7), [sym_normal_var] = STATE(23), [sym_env_var] = STATE(23), [sym_cache_var] = STATE(23), - [sym_argument] = STATE(57), - [sym_bracket_argument] = STATE(58), - [sym__bracket_open] = STATE(47), - [sym_quoted_argument] = STATE(58), - [sym_unquoted_argument] = STATE(58), - [aux_sym_seperation_repeat1] = STATE(14), - [aux_sym_unquoted_argument_repeat1] = STATE(5), - [aux_sym__seperated_arguments_repeat1] = STATE(9), - [sym_space] = ACTIONS(33), - [sym_newline] = ACTIONS(33), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [sym_argument] = STATE(50), + [sym_bracket_argument] = STATE(56), + [sym__bracket_open] = STATE(54), + [sym_quoted_argument] = STATE(56), + [sym_unquoted_argument] = STATE(56), + [sym_arguments] = STATE(106), + [aux_sym_unquoted_argument_repeat1] = STATE(7), + [aux_sym__seperated_arguments_repeat1] = STATE(12), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(33), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 9, - ACTIONS(17), 1, + [0] = 16, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(37), 1, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, + STATE(20), 1, + sym_line_ending, STATE(22), 1, sym__escape_encoded, + STATE(54), 1, + sym__bracket_open, + STATE(69), 1, + sym_argument, + STATE(12), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, ACTIONS(35), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(6), 3, + STATE(7), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1203,28 +1279,32 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(15), 5, + STATE(56), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [38] = 9, - ACTIONS(44), 1, + [62] = 9, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(47), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(50), 1, + ACTIONS(19), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(53), 1, + ACTIONS(39), 1, aux_sym_unquoted_argument_token1, STATE(22), 1, sym__escape_encoded, - ACTIONS(39), 3, + ACTIONS(37), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(6), 3, + STATE(8), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1232,275 +1312,313 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(41), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [76] = 11, - ACTIONS(58), 1, + [100] = 9, + ACTIONS(46), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(60), 1, + ACTIONS(49), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(62), 1, + ACTIONS(52), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(55), 1, + aux_sym_unquoted_argument_token1, + STATE(22), 1, + sym__escape_encoded, + ACTIONS(41), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(8), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(43), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [138] = 11, + ACTIONS(60), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(62), 1, + anon_sym_DOLLARENV_LBRACE, ACTIONS(64), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(66), 1, - aux_sym_quoted_element_token1, + anon_sym_DQUOTE, ACTIONS(68), 1, + aux_sym_quoted_element_token1, + ACTIONS(70), 1, anon_sym_BSLASH, STATE(29), 1, sym__escape_encoded, - STATE(83), 1, + STATE(95), 1, sym_quoted_element, - STATE(10), 3, + STATE(11), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(31), 3, + STATE(34), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(56), 5, + ACTIONS(58), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [118] = 10, - ACTIONS(73), 1, + [180] = 10, + ACTIONS(75), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(76), 1, + ACTIONS(78), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(79), 1, + ACTIONS(81), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(82), 1, - anon_sym_DQUOTE, ACTIONS(84), 1, + anon_sym_DQUOTE, + ACTIONS(86), 1, aux_sym_quoted_element_token1, - ACTIONS(87), 1, + ACTIONS(89), 1, anon_sym_BSLASH, STATE(29), 1, sym__escape_encoded, - STATE(8), 3, + STATE(10), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(31), 3, + STATE(34), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(70), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [157] = 5, - ACTIONS(90), 1, - sym_space, - ACTIONS(93), 1, - sym_newline, - STATE(9), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(14), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - ACTIONS(96), 12, + ACTIONS(72), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [186] = 10, - ACTIONS(58), 1, - anon_sym_DOLLAR_LBRACE, + [219] = 10, ACTIONS(60), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(62), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(64), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(68), 1, + ACTIONS(70), 1, anon_sym_BSLASH, - ACTIONS(98), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(100), 1, + ACTIONS(94), 1, aux_sym_quoted_element_token1, STATE(29), 1, sym__escape_encoded, - STATE(8), 3, + STATE(10), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(31), 3, + STATE(34), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(56), 5, + ACTIONS(58), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [225] = 10, - ACTIONS(102), 1, + [258] = 5, + ACTIONS(96), 1, sym_space, - ACTIONS(104), 1, + ACTIONS(99), 1, sym_newline, - ACTIONS(108), 1, - aux_sym_variable_token1, - ACTIONS(110), 1, - anon_sym_RPAREN, - STATE(46), 1, - sym__escape_encoded, - STATE(84), 1, - sym_variable, + STATE(20), 1, + sym_line_ending, STATE(12), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(24), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - STATE(25), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(106), 5, + ACTIONS(102), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [263] = 10, - ACTIONS(102), 1, - sym_space, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [286] = 10, ACTIONS(104), 1, + sym_space, + ACTIONS(106), 1, sym_newline, - ACTIONS(108), 1, + ACTIONS(110), 1, aux_sym_variable_token1, ACTIONS(112), 1, anon_sym_RPAREN, - STATE(46), 1, + STATE(45), 1, + sym_line_ending, + STATE(51), 1, sym__escape_encoded, - STATE(79), 1, + STATE(107), 1, sym_variable, - STATE(18), 2, + STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(24), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - STATE(25), 2, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(106), 5, + ACTIONS(108), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [301] = 9, - ACTIONS(102), 1, - sym_space, + [323] = 10, ACTIONS(104), 1, + sym_space, + ACTIONS(106), 1, sym_newline, - ACTIONS(108), 1, + ACTIONS(110), 1, aux_sym_variable_token1, - STATE(46), 1, + ACTIONS(114), 1, + anon_sym_RPAREN, + STATE(45), 1, + sym_line_ending, + STATE(51), 1, sym__escape_encoded, - STATE(85), 1, + STATE(97), 1, sym_variable, - STATE(15), 2, + STATE(16), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(24), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - STATE(25), 2, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(106), 5, + ACTIONS(108), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [336] = 2, - STATE(16), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - ACTIONS(114), 14, + [360] = 10, + ACTIONS(104), 1, sym_space, + ACTIONS(106), 1, sym_newline, + ACTIONS(110), 1, + aux_sym_variable_token1, + ACTIONS(116), 1, + anon_sym_RPAREN, + STATE(45), 1, + sym_line_ending, + STATE(51), 1, + sym__escape_encoded, + STATE(109), 1, + sym_variable, + STATE(26), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(27), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(108), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [357] = 9, - ACTIONS(102), 1, + [397] = 10, + ACTIONS(104), 1, sym_space, + ACTIONS(106), 1, + sym_newline, + ACTIONS(110), 1, + aux_sym_variable_token1, + ACTIONS(118), 1, + anon_sym_RPAREN, + STATE(45), 1, + sym_line_ending, + STATE(51), 1, + sym__escape_encoded, + STATE(96), 1, + sym_variable, + STATE(26), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(27), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(108), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [434] = 9, ACTIONS(104), 1, + sym_space, + ACTIONS(106), 1, sym_newline, - ACTIONS(108), 1, + ACTIONS(110), 1, aux_sym_variable_token1, - STATE(46), 1, + STATE(45), 1, + sym_line_ending, + STATE(51), 1, sym__escape_encoded, - STATE(80), 1, + STATE(92), 1, sym_variable, STATE(18), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(24), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - STATE(25), 2, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(106), 5, + ACTIONS(108), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [392] = 4, - ACTIONS(116), 1, + [468] = 9, + ACTIONS(104), 1, sym_space, - ACTIONS(119), 1, + ACTIONS(106), 1, sym_newline, - STATE(16), 2, + ACTIONS(110), 1, + aux_sym_variable_token1, + STATE(45), 1, sym_line_ending, - aux_sym_seperation_repeat1, - ACTIONS(122), 12, + STATE(51), 1, + sym__escape_encoded, + STATE(93), 1, + sym_variable, + STATE(26), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(27), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(108), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [417] = 1, - ACTIONS(124), 14, + [502] = 1, + ACTIONS(120), 14, sym_space, sym_newline, sym__escape_identity, @@ -1515,27 +1633,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [434] = 5, - ACTIONS(126), 1, + [519] = 1, + ACTIONS(122), 14, sym_space, - ACTIONS(129), 1, sym_newline, - STATE(18), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(24), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - ACTIONS(96), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_variable_token1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [458] = 1, - ACTIONS(132), 12, + [536] = 1, + ACTIONS(124), 12, sym_space, sym_newline, sym__escape_identity, @@ -1548,8 +1663,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [473] = 1, - ACTIONS(134), 12, + [551] = 1, + ACTIONS(126), 12, sym_space, sym_newline, sym__escape_identity, @@ -1562,8 +1677,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [488] = 1, - ACTIONS(136), 12, + [566] = 1, + ACTIONS(128), 12, sym_space, sym_newline, sym__escape_identity, @@ -1576,8 +1691,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [503] = 1, - ACTIONS(138), 12, + [581] = 1, + ACTIONS(130), 12, sym_space, sym_newline, sym__escape_identity, @@ -1590,8 +1705,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [518] = 1, - ACTIONS(140), 12, + [596] = 1, + ACTIONS(132), 12, sym_space, sym_newline, sym__escape_identity, @@ -1604,13 +1719,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [533] = 2, - STATE(33), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - ACTIONS(114), 9, + [611] = 5, + ACTIONS(134), 1, sym_space, + ACTIONS(137), 1, sym_newline, + STATE(45), 1, + sym_line_ending, + STATE(26), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(102), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1618,25 +1737,25 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RPAREN, - [549] = 5, - ACTIONS(144), 1, + [634] = 5, + ACTIONS(142), 1, aux_sym_variable_token1, - STATE(46), 1, + STATE(51), 1, sym__escape_encoded, - ACTIONS(146), 2, + ACTIONS(144), 2, anon_sym_RBRACE, anon_sym_RPAREN, - STATE(32), 2, + STATE(31), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [571] = 1, - ACTIONS(132), 11, + [656] = 1, + ACTIONS(84), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1648,8 +1767,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [585] = 1, - ACTIONS(82), 11, + [670] = 1, + ACTIONS(126), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1661,8 +1780,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [599] = 1, - ACTIONS(134), 11, + [684] = 1, + ACTIONS(132), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1674,8 +1793,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [613] = 1, - ACTIONS(138), 11, + [698] = 5, + ACTIONS(149), 1, + aux_sym_variable_token1, + STATE(51), 1, + sym__escape_encoded, + ACTIONS(152), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(31), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(146), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [720] = 1, + ACTIONS(124), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1687,8 +1823,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [627] = 1, - ACTIONS(136), 11, + [734] = 1, + ACTIONS(130), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1700,8 +1836,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [641] = 1, - ACTIONS(140), 11, + [748] = 1, + ACTIONS(128), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1713,226 +1849,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [655] = 5, - ACTIONS(151), 1, + [762] = 5, + ACTIONS(154), 1, aux_sym_variable_token1, - STATE(46), 1, + STATE(51), 1, sym__escape_encoded, - ACTIONS(154), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(32), 2, + STATE(105), 1, + sym_variable, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(148), 5, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [677] = 4, - ACTIONS(156), 1, - sym_space, - ACTIONS(159), 1, - sym_newline, - STATE(33), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - ACTIONS(122), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - [697] = 5, - ACTIONS(162), 1, + [783] = 5, + ACTIONS(154), 1, aux_sym_variable_token1, - STATE(46), 1, + STATE(51), 1, sym__escape_encoded, - STATE(76), 1, + STATE(102), 1, sym_variable, - STATE(25), 2, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [718] = 5, - ACTIONS(162), 1, + [804] = 5, + ACTIONS(154), 1, aux_sym_variable_token1, - STATE(46), 1, + STATE(51), 1, sym__escape_encoded, - STATE(78), 1, + STATE(100), 1, sym_variable, - STATE(25), 2, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [739] = 5, - ACTIONS(162), 1, + [825] = 5, + ACTIONS(154), 1, aux_sym_variable_token1, - STATE(46), 1, + STATE(51), 1, sym__escape_encoded, - STATE(77), 1, + STATE(99), 1, sym_variable, - STATE(25), 2, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [760] = 5, - ACTIONS(162), 1, + [846] = 5, + ACTIONS(154), 1, aux_sym_variable_token1, - STATE(46), 1, + STATE(51), 1, sym__escape_encoded, - STATE(88), 1, + STATE(103), 1, sym_variable, - STATE(25), 2, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [781] = 5, - ACTIONS(162), 1, + [867] = 5, + ACTIONS(154), 1, aux_sym_variable_token1, - STATE(46), 1, + STATE(51), 1, sym__escape_encoded, - STATE(86), 1, + STATE(104), 1, sym_variable, - STATE(25), 2, + STATE(27), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(142), 5, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [802] = 5, - ACTIONS(162), 1, - aux_sym_variable_token1, - STATE(46), 1, - sym__escape_encoded, - STATE(87), 1, - sym_variable, - STATE(25), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(142), 5, + [888] = 1, + ACTIONS(120), 9, + sym_space, + sym_newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [823] = 5, - ACTIONS(164), 1, - ts_builtin_sym_end, - ACTIONS(166), 1, + aux_sym_variable_token1, + anon_sym_RPAREN, + [900] = 6, + ACTIONS(5), 1, sym_foreach, - ACTIONS(169), 1, + ACTIONS(156), 1, sym_endforeach, - ACTIONS(172), 1, + ACTIONS(158), 1, sym_identifier, - STATE(40), 5, + STATE(43), 1, sym_foreach_command, + STATE(58), 1, sym_endforeach_command, + STATE(46), 4, + sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [843] = 5, + [922] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(7), 1, + ACTIONS(158), 1, + sym_identifier, + ACTIONS(160), 1, sym_endforeach, - ACTIONS(9), 1, + STATE(43), 1, + sym_foreach_command, + STATE(79), 1, + sym_endforeach_command, + STATE(44), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [944] = 6, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(158), 1, sym_identifier, - ACTIONS(175), 1, - ts_builtin_sym_end, - STATE(40), 5, + ACTIONS(160), 1, + sym_endforeach, + STATE(43), 1, sym_foreach_command, + STATE(57), 1, sym_endforeach_command, + STATE(47), 4, + sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [863] = 6, - ACTIONS(11), 1, + [966] = 1, + ACTIONS(122), 9, sym_space, - ACTIONS(13), 1, sym_newline, - ACTIONS(177), 1, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, anon_sym_RPAREN, - STATE(4), 2, + [978] = 6, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(156), 1, + sym_endforeach, + ACTIONS(158), 1, + sym_identifier, + STATE(43), 1, + sym_foreach_command, + STATE(67), 1, + sym_endforeach_command, + STATE(47), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1000] = 5, + ACTIONS(162), 1, + sym_foreach, + ACTIONS(165), 1, + sym_endforeach, + ACTIONS(167), 1, + sym_identifier, + STATE(43), 1, + sym_foreach_command, + STATE(47), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1019] = 6, + ACTIONS(170), 1, + sym_space, + ACTIONS(173), 1, + sym_newline, + ACTIONS(176), 1, + anon_sym_RPAREN, + STATE(20), 1, + sym_line_ending, + STATE(6), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(14), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - STATE(45), 2, + STATE(48), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [885] = 6, - ACTIONS(179), 1, + [1040] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(182), 1, + ACTIONS(11), 1, sym_newline, - ACTIONS(185), 1, + ACTIONS(178), 1, anon_sym_RPAREN, - STATE(4), 2, + STATE(20), 1, + sym_line_ending, + STATE(6), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(14), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - STATE(43), 2, + STATE(48), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [907] = 1, - ACTIONS(124), 9, + [1061] = 6, + ACTIONS(9), 1, sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - [919] = 6, ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, sym_newline, - ACTIONS(187), 1, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(4), 2, + STATE(20), 1, + sym_line_ending, + STATE(6), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(14), 2, - sym_line_ending, - aux_sym_seperation_repeat1, - STATE(43), 2, + STATE(49), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [941] = 1, - ACTIONS(189), 8, + [1082] = 1, + ACTIONS(182), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1941,470 +2100,590 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_RBRACE, anon_sym_RPAREN, - [952] = 5, + [1093] = 5, + ACTIONS(162), 1, + sym_foreach, + ACTIONS(184), 1, + ts_builtin_sym_end, + ACTIONS(186), 1, + sym_identifier, + STATE(42), 1, + sym_foreach_command, + STATE(52), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1112] = 5, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(189), 1, + ts_builtin_sym_end, + STATE(42), 1, + sym_foreach_command, + STATE(52), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1131] = 5, ACTIONS(191), 1, aux_sym_bracket_content_token1, ACTIONS(193), 1, anon_sym_RBRACK, - STATE(59), 1, - sym__bracket_close, - STATE(60), 1, + STATE(64), 1, aux_sym_bracket_content_repeat1, - STATE(72), 1, + STATE(65), 1, + sym__bracket_close, + STATE(90), 1, sym_bracket_content, - [968] = 2, - ACTIONS(195), 1, - ts_builtin_sym_end, - ACTIONS(197), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [977] = 2, - ACTIONS(199), 1, - ts_builtin_sym_end, - ACTIONS(201), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [986] = 2, - ACTIONS(203), 1, - ts_builtin_sym_end, - ACTIONS(205), 3, + [1147] = 3, + ACTIONS(197), 1, + anon_sym_EQ, + STATE(55), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(195), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [1158] = 1, + ACTIONS(200), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1164] = 1, + ACTIONS(202), 3, sym_foreach, sym_endforeach, sym_identifier, - [995] = 2, - ACTIONS(207), 1, + [1170] = 2, + ACTIONS(204), 1, ts_builtin_sym_end, - ACTIONS(209), 3, + ACTIONS(206), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1004] = 2, - ACTIONS(211), 1, - ts_builtin_sym_end, - ACTIONS(213), 3, + [1178] = 1, + ACTIONS(208), 3, sym_foreach, sym_endforeach, sym_identifier, - [1013] = 2, - ACTIONS(215), 1, + [1184] = 2, + ACTIONS(210), 1, ts_builtin_sym_end, - ACTIONS(217), 3, + ACTIONS(212), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1022] = 3, - ACTIONS(221), 1, + [1192] = 3, + ACTIONS(214), 1, + anon_sym_LBRACK, + ACTIONS(216), 1, anon_sym_EQ, - STATE(54), 1, + STATE(83), 1, aux_sym__bracket_open_repeat1, - ACTIONS(219), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [1033] = 2, - ACTIONS(224), 1, + [1202] = 2, + ACTIONS(218), 1, ts_builtin_sym_end, - ACTIONS(226), 3, + ACTIONS(220), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1042] = 2, - ACTIONS(228), 1, + [1210] = 2, + ACTIONS(222), 1, ts_builtin_sym_end, - ACTIONS(230), 3, + ACTIONS(224), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1051] = 1, + [1218] = 3, + ACTIONS(226), 1, + aux_sym_bracket_content_token1, + ACTIONS(228), 1, + anon_sym_RBRACK, + STATE(73), 1, + aux_sym_bracket_content_repeat1, + [1228] = 1, + ACTIONS(230), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1234] = 1, ACTIONS(232), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1057] = 1, - ACTIONS(234), 3, + [1240] = 2, + ACTIONS(234), 1, + ts_builtin_sym_end, + ACTIONS(202), 2, + sym_foreach, + sym_identifier, + [1248] = 3, + ACTIONS(236), 1, + anon_sym_EQ, + ACTIONS(238), 1, + anon_sym_RBRACK, + STATE(71), 1, + aux_sym__bracket_open_repeat1, + [1258] = 1, + ACTIONS(240), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1063] = 1, - ACTIONS(236), 3, + [1264] = 1, + ACTIONS(242), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1069] = 3, - ACTIONS(238), 1, - aux_sym_bracket_content_token1, - ACTIONS(240), 1, - anon_sym_RBRACK, - STATE(64), 1, - aux_sym_bracket_content_repeat1, - [1079] = 3, - ACTIONS(242), 1, - anon_sym_LBRACK, + [1270] = 3, ACTIONS(244), 1, anon_sym_EQ, - STATE(69), 1, - aux_sym__bracket_open_repeat1, - [1089] = 3, ACTIONS(246), 1, - anon_sym_EQ, - ACTIONS(248), 1, anon_sym_RBRACK, - STATE(67), 1, + STATE(55), 1, aux_sym__bracket_open_repeat1, - [1099] = 1, - ACTIONS(250), 3, + [1280] = 1, + ACTIONS(248), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1105] = 3, - ACTIONS(252), 1, + [1286] = 3, + ACTIONS(250), 1, aux_sym_bracket_content_token1, - ACTIONS(255), 1, + ACTIONS(253), 1, anon_sym_RBRACK, - STATE(64), 1, + STATE(73), 1, aux_sym_bracket_content_repeat1, - [1115] = 1, - ACTIONS(257), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1121] = 1, - ACTIONS(259), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1127] = 3, - ACTIONS(261), 1, - anon_sym_EQ, - ACTIONS(263), 1, - anon_sym_RBRACK, - STATE(54), 1, - aux_sym__bracket_open_repeat1, - [1137] = 1, + [1296] = 2, + ACTIONS(255), 1, + ts_builtin_sym_end, + ACTIONS(257), 2, + sym_foreach, + sym_identifier, + [1304] = 2, + ACTIONS(259), 1, + ts_builtin_sym_end, + ACTIONS(261), 2, + sym_foreach, + sym_identifier, + [1312] = 1, + ACTIONS(263), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1318] = 1, ACTIONS(265), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1143] = 3, - ACTIONS(261), 1, - anon_sym_EQ, + [1324] = 2, ACTIONS(267), 1, - anon_sym_LBRACK, - STATE(54), 1, - aux_sym__bracket_open_repeat1, - [1153] = 1, + ts_builtin_sym_end, + ACTIONS(269), 2, + sym_foreach, + sym_identifier, + [1332] = 1, + ACTIONS(206), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1338] = 1, ACTIONS(269), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1344] = 1, + ACTIONS(261), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1350] = 1, + ACTIONS(271), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1159] = 2, - ACTIONS(271), 1, - aux_sym_bracket_content_token1, + [1356] = 3, + ACTIONS(244), 1, + anon_sym_EQ, ACTIONS(273), 1, - anon_sym_RBRACK, - [1166] = 2, + anon_sym_LBRACK, + STATE(55), 1, + aux_sym__bracket_open_repeat1, + [1366] = 1, + ACTIONS(224), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1372] = 1, + ACTIONS(257), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1378] = 1, + ACTIONS(212), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1384] = 1, + ACTIONS(220), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1390] = 2, ACTIONS(275), 1, - anon_sym_RBRACK, - STATE(65), 1, - sym__bracket_close, - [1173] = 2, - ACTIONS(277), 1, aux_sym_bracket_content_token1, - ACTIONS(279), 1, + ACTIONS(277), 1, anon_sym_RBRACK, - [1180] = 1, + [1397] = 2, + ACTIONS(279), 1, + aux_sym_bracket_content_token1, ACTIONS(281), 1, - anon_sym_RPAREN, - [1184] = 1, + anon_sym_RBRACK, + [1404] = 2, ACTIONS(283), 1, - anon_sym_RPAREN, - [1188] = 1, + anon_sym_RBRACK, + STATE(72), 1, + sym__bracket_close, + [1411] = 1, ACTIONS(285), 1, - anon_sym_RBRACE, - [1192] = 1, + anon_sym_RPAREN, + [1415] = 1, ACTIONS(287), 1, - anon_sym_RBRACE, - [1196] = 1, + anon_sym_RPAREN, + [1419] = 1, ACTIONS(289), 1, - anon_sym_RBRACE, - [1200] = 1, - ACTIONS(291), 1, anon_sym_RPAREN, - [1204] = 1, + [1423] = 1, + ACTIONS(291), 1, + sym_newline, + [1427] = 1, ACTIONS(293), 1, - anon_sym_RPAREN, - [1208] = 1, + anon_sym_DQUOTE, + [1431] = 1, ACTIONS(295), 1, - sym_newline, - [1212] = 1, + anon_sym_RPAREN, + [1435] = 1, ACTIONS(297), 1, - anon_sym_LPAREN, - [1216] = 1, + anon_sym_RPAREN, + [1439] = 1, ACTIONS(299), 1, - anon_sym_DQUOTE, - [1220] = 1, - ACTIONS(301), 1, anon_sym_RPAREN, - [1224] = 1, + [1443] = 1, + ACTIONS(301), 1, + anon_sym_RBRACE, + [1447] = 1, ACTIONS(303), 1, - anon_sym_RPAREN, - [1228] = 1, - ACTIONS(305), 1, anon_sym_RBRACE, - [1232] = 1, + [1451] = 1, + ACTIONS(305), 1, + anon_sym_RPAREN, + [1455] = 1, ACTIONS(307), 1, anon_sym_RBRACE, - [1236] = 1, + [1459] = 1, ACTIONS(309), 1, anon_sym_RBRACE, - [1240] = 1, + [1463] = 1, ACTIONS(311), 1, - ts_builtin_sym_end, - [1244] = 1, + anon_sym_RBRACE, + [1467] = 1, ACTIONS(313), 1, - anon_sym_LPAREN, - [1248] = 1, + anon_sym_RBRACE, + [1471] = 1, ACTIONS(315), 1, + anon_sym_RPAREN, + [1475] = 1, + ACTIONS(317), 1, + anon_sym_RPAREN, + [1479] = 1, + ACTIONS(319), 1, + anon_sym_LPAREN, + [1483] = 1, + ACTIONS(321), 1, + anon_sym_RPAREN, + [1487] = 1, + ACTIONS(323), 1, + anon_sym_LPAREN, + [1491] = 1, + ACTIONS(325), 1, + anon_sym_LPAREN, + [1495] = 1, + ACTIONS(327), 1, + anon_sym_LPAREN, + [1499] = 1, + ACTIONS(329), 1, + ts_builtin_sym_end, + [1503] = 1, + ACTIONS(331), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(5)] = 0, - [SMALL_STATE(6)] = 38, - [SMALL_STATE(7)] = 76, - [SMALL_STATE(8)] = 118, - [SMALL_STATE(9)] = 157, - [SMALL_STATE(10)] = 186, - [SMALL_STATE(11)] = 225, - [SMALL_STATE(12)] = 263, - [SMALL_STATE(13)] = 301, - [SMALL_STATE(14)] = 336, - [SMALL_STATE(15)] = 357, - [SMALL_STATE(16)] = 392, - [SMALL_STATE(17)] = 417, - [SMALL_STATE(18)] = 434, - [SMALL_STATE(19)] = 458, - [SMALL_STATE(20)] = 473, - [SMALL_STATE(21)] = 488, - [SMALL_STATE(22)] = 503, - [SMALL_STATE(23)] = 518, - [SMALL_STATE(24)] = 533, - [SMALL_STATE(25)] = 549, - [SMALL_STATE(26)] = 571, - [SMALL_STATE(27)] = 585, - [SMALL_STATE(28)] = 599, - [SMALL_STATE(29)] = 613, - [SMALL_STATE(30)] = 627, - [SMALL_STATE(31)] = 641, - [SMALL_STATE(32)] = 655, - [SMALL_STATE(33)] = 677, - [SMALL_STATE(34)] = 697, - [SMALL_STATE(35)] = 718, - [SMALL_STATE(36)] = 739, - [SMALL_STATE(37)] = 760, - [SMALL_STATE(38)] = 781, - [SMALL_STATE(39)] = 802, - [SMALL_STATE(40)] = 823, - [SMALL_STATE(41)] = 843, - [SMALL_STATE(42)] = 863, - [SMALL_STATE(43)] = 885, - [SMALL_STATE(44)] = 907, - [SMALL_STATE(45)] = 919, - [SMALL_STATE(46)] = 941, - [SMALL_STATE(47)] = 952, - [SMALL_STATE(48)] = 968, - [SMALL_STATE(49)] = 977, - [SMALL_STATE(50)] = 986, - [SMALL_STATE(51)] = 995, - [SMALL_STATE(52)] = 1004, - [SMALL_STATE(53)] = 1013, - [SMALL_STATE(54)] = 1022, - [SMALL_STATE(55)] = 1033, - [SMALL_STATE(56)] = 1042, - [SMALL_STATE(57)] = 1051, - [SMALL_STATE(58)] = 1057, - [SMALL_STATE(59)] = 1063, - [SMALL_STATE(60)] = 1069, - [SMALL_STATE(61)] = 1079, - [SMALL_STATE(62)] = 1089, - [SMALL_STATE(63)] = 1099, - [SMALL_STATE(64)] = 1105, - [SMALL_STATE(65)] = 1115, - [SMALL_STATE(66)] = 1121, - [SMALL_STATE(67)] = 1127, - [SMALL_STATE(68)] = 1137, - [SMALL_STATE(69)] = 1143, - [SMALL_STATE(70)] = 1153, - [SMALL_STATE(71)] = 1159, - [SMALL_STATE(72)] = 1166, - [SMALL_STATE(73)] = 1173, - [SMALL_STATE(74)] = 1180, - [SMALL_STATE(75)] = 1184, - [SMALL_STATE(76)] = 1188, - [SMALL_STATE(77)] = 1192, - [SMALL_STATE(78)] = 1196, - [SMALL_STATE(79)] = 1200, - [SMALL_STATE(80)] = 1204, - [SMALL_STATE(81)] = 1208, - [SMALL_STATE(82)] = 1212, - [SMALL_STATE(83)] = 1216, - [SMALL_STATE(84)] = 1220, - [SMALL_STATE(85)] = 1224, - [SMALL_STATE(86)] = 1228, - [SMALL_STATE(87)] = 1232, - [SMALL_STATE(88)] = 1236, - [SMALL_STATE(89)] = 1240, - [SMALL_STATE(90)] = 1244, - [SMALL_STATE(91)] = 1248, + [SMALL_STATE(6)] = 0, + [SMALL_STATE(7)] = 62, + [SMALL_STATE(8)] = 100, + [SMALL_STATE(9)] = 138, + [SMALL_STATE(10)] = 180, + [SMALL_STATE(11)] = 219, + [SMALL_STATE(12)] = 258, + [SMALL_STATE(13)] = 286, + [SMALL_STATE(14)] = 323, + [SMALL_STATE(15)] = 360, + [SMALL_STATE(16)] = 397, + [SMALL_STATE(17)] = 434, + [SMALL_STATE(18)] = 468, + [SMALL_STATE(19)] = 502, + [SMALL_STATE(20)] = 519, + [SMALL_STATE(21)] = 536, + [SMALL_STATE(22)] = 551, + [SMALL_STATE(23)] = 566, + [SMALL_STATE(24)] = 581, + [SMALL_STATE(25)] = 596, + [SMALL_STATE(26)] = 611, + [SMALL_STATE(27)] = 634, + [SMALL_STATE(28)] = 656, + [SMALL_STATE(29)] = 670, + [SMALL_STATE(30)] = 684, + [SMALL_STATE(31)] = 698, + [SMALL_STATE(32)] = 720, + [SMALL_STATE(33)] = 734, + [SMALL_STATE(34)] = 748, + [SMALL_STATE(35)] = 762, + [SMALL_STATE(36)] = 783, + [SMALL_STATE(37)] = 804, + [SMALL_STATE(38)] = 825, + [SMALL_STATE(39)] = 846, + [SMALL_STATE(40)] = 867, + [SMALL_STATE(41)] = 888, + [SMALL_STATE(42)] = 900, + [SMALL_STATE(43)] = 922, + [SMALL_STATE(44)] = 944, + [SMALL_STATE(45)] = 966, + [SMALL_STATE(46)] = 978, + [SMALL_STATE(47)] = 1000, + [SMALL_STATE(48)] = 1019, + [SMALL_STATE(49)] = 1040, + [SMALL_STATE(50)] = 1061, + [SMALL_STATE(51)] = 1082, + [SMALL_STATE(52)] = 1093, + [SMALL_STATE(53)] = 1112, + [SMALL_STATE(54)] = 1131, + [SMALL_STATE(55)] = 1147, + [SMALL_STATE(56)] = 1158, + [SMALL_STATE(57)] = 1164, + [SMALL_STATE(58)] = 1170, + [SMALL_STATE(59)] = 1178, + [SMALL_STATE(60)] = 1184, + [SMALL_STATE(61)] = 1192, + [SMALL_STATE(62)] = 1202, + [SMALL_STATE(63)] = 1210, + [SMALL_STATE(64)] = 1218, + [SMALL_STATE(65)] = 1228, + [SMALL_STATE(66)] = 1234, + [SMALL_STATE(67)] = 1240, + [SMALL_STATE(68)] = 1248, + [SMALL_STATE(69)] = 1258, + [SMALL_STATE(70)] = 1264, + [SMALL_STATE(71)] = 1270, + [SMALL_STATE(72)] = 1280, + [SMALL_STATE(73)] = 1286, + [SMALL_STATE(74)] = 1296, + [SMALL_STATE(75)] = 1304, + [SMALL_STATE(76)] = 1312, + [SMALL_STATE(77)] = 1318, + [SMALL_STATE(78)] = 1324, + [SMALL_STATE(79)] = 1332, + [SMALL_STATE(80)] = 1338, + [SMALL_STATE(81)] = 1344, + [SMALL_STATE(82)] = 1350, + [SMALL_STATE(83)] = 1356, + [SMALL_STATE(84)] = 1366, + [SMALL_STATE(85)] = 1372, + [SMALL_STATE(86)] = 1378, + [SMALL_STATE(87)] = 1384, + [SMALL_STATE(88)] = 1390, + [SMALL_STATE(89)] = 1397, + [SMALL_STATE(90)] = 1404, + [SMALL_STATE(91)] = 1411, + [SMALL_STATE(92)] = 1415, + [SMALL_STATE(93)] = 1419, + [SMALL_STATE(94)] = 1423, + [SMALL_STATE(95)] = 1427, + [SMALL_STATE(96)] = 1431, + [SMALL_STATE(97)] = 1435, + [SMALL_STATE(98)] = 1439, + [SMALL_STATE(99)] = 1443, + [SMALL_STATE(100)] = 1447, + [SMALL_STATE(101)] = 1451, + [SMALL_STATE(102)] = 1455, + [SMALL_STATE(103)] = 1459, + [SMALL_STATE(104)] = 1463, + [SMALL_STATE(105)] = 1467, + [SMALL_STATE(106)] = 1471, + [SMALL_STATE(107)] = 1475, + [SMALL_STATE(108)] = 1479, + [SMALL_STATE(109)] = 1483, + [SMALL_STATE(110)] = 1487, + [SMALL_STATE(111)] = 1491, + [SMALL_STATE(112)] = 1495, + [SMALL_STATE(113)] = 1499, + [SMALL_STATE(114)] = 1503, }; 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 = false}}, SHIFT(82), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(22), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(35), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(6), - [56] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(22), + [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), + [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(38), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(37), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(8), + [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(38), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(39), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(37), - [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(8), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(81), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(14), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(17), - [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), SHIFT_REPEAT(16), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), SHIFT_REPEAT(17), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(24), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(44), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(46), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(32), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), SHIFT_REPEAT(33), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_seperation_repeat1, 2), SHIFT_REPEAT(44), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(82), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(91), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(90), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(14), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(17), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(54), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(64), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [311] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(39), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(40), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), + [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(10), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(94), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(20), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(19), + [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(45), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(41), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(51), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(31), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(108), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(110), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(19), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(114), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(55), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(73), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [329] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), }; #ifdef __cplusplus From 03ade79edbeaab53090427388e4ae10c921a8864 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 8 Jun 2021 00:17:10 +0200 Subject: [PATCH 056/104] Update foreach test case name --- corpus/{foreach.txt => foreach_empty.txt} | 27 +++++++++++------------ 1 file changed, 13 insertions(+), 14 deletions(-) rename corpus/{foreach.txt => foreach_empty.txt} (56%) diff --git a/corpus/foreach.txt b/corpus/foreach_empty.txt similarity index 56% rename from corpus/foreach.txt rename to corpus/foreach_empty.txt index 2739de09d..d6ebff17f 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach_empty.txt @@ -1,6 +1,6 @@ -============================ -Empty foreach loop [foreach] -============================ +================================== +Empty foreach loop [foreach_empty] +================================== foreach(var) endforeach() @@ -19,9 +19,9 @@ endforeach() ) ) -========================================================= -Empty foreach loop with one argument endforeach [foreach] -========================================================= +=============================================================== +Empty foreach loop with one argument endforeach [foreach_empty] +=============================================================== foreach(var) endforeach(var) @@ -38,12 +38,11 @@ endforeach(var) (endforeach) (variable) ) - ) - ) + )) -=========================== -Uppercase foreach [foreach] -=========================== +================================= +Uppercase foreach [foreach_empty] +================================= FOREACH(var) ENDFOREACH() @@ -62,9 +61,9 @@ ENDFOREACH() ) ) -============================ -Mixed case foreach [foreach] -============================ +================================== +Mixed case foreach [foreach_empty] +================================== forEach(var) endForEach() From c0b417d056b7835749499ec4d78fa870a6269996 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 13 Jun 2021 22:34:27 +0200 Subject: [PATCH 057/104] Let foreach and endforeach accept arugments instead of variable --- corpus.tmp/foreach.txt | 200 --- corpus/foreach_empty.txt | 10 +- grammar.js | 4 +- src/grammar.json | 11 +- src/node-types.json | 14 +- src/parser.c | 2859 ++++++++++++++++++++++---------------- 6 files changed, 1639 insertions(+), 1459 deletions(-) delete mode 100644 corpus.tmp/foreach.txt diff --git a/corpus.tmp/foreach.txt b/corpus.tmp/foreach.txt deleted file mode 100644 index 2d143900b..000000000 --- a/corpus.tmp/foreach.txt +++ /dev/null @@ -1,200 +0,0 @@ -======== -No items -======== - -foreach(var) -endforeach() - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_iter - loop_var: (variable) - ) - ) - ) - ) - -================================= -No items with endforeach argument -================================= - -foreach(var) -endforeach(var) - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_iter - loop_var: (variable) - ) - (variable) - ) - ) - ) - -======== -One item -======== - -foreach(var item) -endforeach() - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_iter - loop_var: (variable) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - ) - ) - ) - ) - ) - -========= -Two items -========= - -foreach(var item item) -endforeach() - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_iter - loop_var: (variable) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - (seperation (space)) - (argument (unquoted_argument)) - ) - ) - ) - ) - ) - -===================== -Iter containing RANGE -===================== - -foreach(var RANGE1) -endforeach() - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_iter - loop_var: (variable) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - ) - ) - ) - ) - ) - -========== -Range stop -========== - -foreach(var RANGE 10) -endforeach() - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_range - (foreach_range_stop - loop_var: (variable) - (seperation (space)) - stop: (integer) - ) - ) - ) - ) - ) - -================ -Range start stop -================ - -foreach(var RANGE 0 10) -endforeach() - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_range - (foreach_range_full - loop_var: (variable) - (seperation (space)) - start: (integer) - stop: (integer) - ) - ) - ) - ) - ) - - -========================= -Range lists with one list -========================= - -foreach(var IN LISTS A) -endforeach() - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_lists_items - loop_var: (variable) - (seperation (space)) - (seperation (space)) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - ) - ) - ) - ) - ) - -========================== -Range lists with two lists -========================== - -foreach(var IN LISTS A B) -endforeach() - ---- -(source_file - (command_invocation - (foreach_loop - (foreach_lists_items - loop_var: (variable) - (seperation (space)) - (seperation (space)) - (seperation (space)) - (arguments - (argument (unquoted_argument)) - (seperation (space)) - (argument (unquoted_argument)) - ) - ) - ) - ) - ) diff --git a/corpus/foreach_empty.txt b/corpus/foreach_empty.txt index d6ebff17f..f4a482dc4 100644 --- a/corpus/foreach_empty.txt +++ b/corpus/foreach_empty.txt @@ -11,7 +11,7 @@ endforeach() (foreach_loop (foreach_command (foreach) - (variable) + (arguments (argument (unquoted_argument))) ) (endforeach_command (endforeach) @@ -32,11 +32,11 @@ endforeach(var) (foreach_loop (foreach_command (foreach) - (variable) + (arguments (argument (unquoted_argument))) ) (endforeach_command (endforeach) - (variable) + (argument (unquoted_argument)) ) )) @@ -53,7 +53,7 @@ ENDFOREACH() (foreach_loop (foreach_command (foreach) - (variable) + (arguments (argument (unquoted_argument))) ) (endforeach_command (endforeach) @@ -74,7 +74,7 @@ endForEach() (foreach_loop (foreach_command (foreach) - (variable) + (arguments (argument (unquoted_argument))) ) (endforeach_command (endforeach) diff --git a/grammar.js b/grammar.js index 74a5f39d2..409894344 100644 --- a/grammar.js +++ b/grammar.js @@ -39,9 +39,9 @@ module.exports = grammar({ arguments: ($) => seq($.argument, repeat($._seperated_arguments)), _seperated_arguments: ($) => prec.left(seq(repeat1($.seperation), optional($.argument))), - foreach_command: ($) => seq($.foreach, "(", repeat($.seperation), $.variable, ")"), + foreach_command: ($) => seq($.foreach, "(", $.arguments, ")"), endforeach_command: ($) => - seq($.endforeach, "(", repeat($.seperation), optional($.variable), ")"), + seq($.endforeach, "(", repeat($.seperation), optional($.argument), ")"), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), normal_command: ($) => seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), diff --git a/src/grammar.json b/src/grammar.json index 6c4a15407..e787eee8f 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -401,16 +401,9 @@ "type": "STRING", "value": "(" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, { "type": "SYMBOL", - "name": "variable" + "name": "arguments" }, { "type": "STRING", @@ -441,7 +434,7 @@ "members": [ { "type": "SYMBOL", - "name": "variable" + "name": "argument" }, { "type": "BLANK" diff --git a/src/node-types.json b/src/node-types.json index 8ef46be99..ba9d3cb67 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -85,15 +85,15 @@ "required": true, "types": [ { - "type": "endforeach", + "type": "argument", "named": true }, { - "type": "seperation", + "type": "endforeach", "named": true }, { - "type": "variable", + "type": "seperation", "named": true } ] @@ -128,15 +128,11 @@ "required": true, "types": [ { - "type": "foreach", - "named": true - }, - { - "type": "seperation", + "type": "arguments", "named": true }, { - "type": "variable", + "type": "foreach", "named": true } ] diff --git a/src/parser.c b/src/parser.c index 0d459cb28..6f6144760 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 115 +#define STATE_COUNT 135 #define LARGE_STATE_COUNT 6 #define SYMBOL_COUNT 59 #define ALIAS_COUNT 0 @@ -453,507 +453,559 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(20); - if (lookahead == '"') ADVANCE(61); - if (lookahead == '$') ADVANCE(8); - if (lookahead == '(') ADVANCE(70); - if (lookahead == ')') ADVANCE(71); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '\\') ADVANCE(65); - if (lookahead == ']') ADVANCE(60); - if (lookahead == '}') ADVANCE(53); + if (eof) ADVANCE(22); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '$') ADVANCE(10); + if (lookahead == '(') ADVANCE(74); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '=') ADVANCE(59); + if (lookahead == '[') ADVANCE(58); + if (lookahead == '\\') ADVANCE(67); + if (lookahead == ']') ADVANCE(62); + if (lookahead == '}') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(51); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(53); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(67); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '"') ADVANCE(61); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ')') ADVANCE(71); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t') ADVANCE(23); + if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\r') ADVANCE(69); + if (lookahead == ' ') ADVANCE(23); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '[') ADVANCE(58); + if (lookahead == '\\') ADVANCE(17); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(66); + lookahead != '(') ADVANCE(68); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(68); - if (lookahead == ' ') ADVANCE(22); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ')') ADVANCE(71); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '\\') ADVANCE(17); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(66); + lookahead != '(') ADVANCE(68); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\n') ADVANCE(28); if (lookahead == '\r') SKIP(3) - if (lookahead == ')') ADVANCE(71); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == ')') ADVANCE(75); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); + lookahead == ' ') ADVANCE(25); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\n') ADVANCE(29); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '"') ADVANCE(61); - if (lookahead == '$') ADVANCE(64); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '\\') ADVANCE(65); + if (lookahead == ' ') SKIP(5) + if (lookahead == '"') ADVANCE(63); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '[') ADVANCE(58); + if (lookahead == '\\') ADVANCE(17); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(63); - if (lookahead != 0) ADVANCE(62); + lookahead == '\r') ADVANCE(71); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '(' && + lookahead != ')') ADVANCE(68); END_STATE(); case 6: - if (lookahead == ')') ADVANCE(71); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '\\') ADVANCE(15); - if (lookahead == '}') ADVANCE(53); + if (lookahead == ' ') SKIP(6) + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(75); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') ADVANCE(72); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(') ADVANCE(68); + END_STATE(); + case 7: + if (lookahead == '"') ADVANCE(63); + if (lookahead == '$') ADVANCE(66); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '\\') ADVANCE(67); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(65); + if (lookahead != 0) ADVANCE(64); + END_STATE(); + case 8: + if (lookahead == ';') ADVANCE(52); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == '}') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(6) + lookahead == ' ') SKIP(8) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(51); - END_STATE(); - case 7: - if (lookahead == 'A') ADVANCE(9); - END_STATE(); - case 8: - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(52); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); END_STATE(); case 9: - if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'A') ADVANCE(11); END_STATE(); case 10: - if (lookahead == 'E') ADVANCE(17); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(54); END_STATE(); case 11: - if (lookahead == 'H') ADVANCE(10); + if (lookahead == 'C') ADVANCE(13); END_STATE(); case 12: - if (lookahead == 'N') ADVANCE(13); + if (lookahead == 'E') ADVANCE(19); END_STATE(); case 13: - if (lookahead == 'V') ADVANCE(16); + if (lookahead == 'H') ADVANCE(12); END_STATE(); case 14: - if (lookahead == ']') ADVANCE(60); + if (lookahead == 'N') ADVANCE(15); + END_STATE(); + case 15: + if (lookahead == 'V') ADVANCE(18); + END_STATE(); + case 16: + if (lookahead == ']') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(59); - if (lookahead != 0) ADVANCE(58); + lookahead == ' ') ADVANCE(61); + if (lookahead != 0) ADVANCE(60); END_STATE(); - case 15: - if (lookahead == 'n') ADVANCE(49); - if (lookahead == 'r') ADVANCE(48); - if (lookahead == 't') ADVANCE(47); + case 17: + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'r') ADVANCE(50); + if (lookahead == 't') ADVANCE(49); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(46); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); END_STATE(); - case 16: - if (lookahead == '{') ADVANCE(54); + case 18: + if (lookahead == '{') ADVANCE(56); END_STATE(); - case 17: - if (lookahead == '{') ADVANCE(55); + case 19: + if (lookahead == '{') ADVANCE(57); END_STATE(); - case 18: + case 20: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(40); + lookahead == 'e') ADVANCE(42); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(41); + lookahead == 'f') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 19: - if (eof) ADVANCE(20); + case 21: + if (eof) ADVANCE(22); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(41); + lookahead == 'f') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(19) + lookahead == ' ') SKIP(21) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); - END_STATE(); - case 20: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 21: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(67); - if (lookahead == ' ') ADVANCE(21); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 22: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(68); - if (lookahead == ' ') ADVANCE(22); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 23: ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); + if (lookahead == '\r') ADVANCE(69); + if (lookahead == ' ') ADVANCE(23); END_STATE(); case 24: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(67); - if (lookahead == ' ') ADVANCE(21); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(24); END_STATE(); case 25: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(68); - if (lookahead == ' ') ADVANCE(22); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(25); END_STATE(); case 26: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); + if (lookahead == '\r') ADVANCE(69); + if (lookahead == ' ') ADVANCE(23); END_STATE(); case 27: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(24); if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(24); END_STATE(); case 28: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(25); + END_STATE(); + case 29: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(29); + END_STATE(); + case 30: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 29: + case 31: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 30: + case 32: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(32); + lookahead == 'a') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 31: + case 33: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(33); + lookahead == 'a') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 32: + case 34: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(38); + lookahead == 'c') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 33: + case 35: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(39); + lookahead == 'c') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 34: + case 36: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(37); + lookahead == 'd') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 35: + case 37: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(30); + lookahead == 'e') ADVANCE(32); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 36: + case 38: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(31); + lookahead == 'e') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 37: + case 39: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(42); + lookahead == 'f') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 38: + case 40: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(28); + lookahead == 'h') ADVANCE(30); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 39: + case 41: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(29); + lookahead == 'h') ADVANCE(31); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 40: + case 42: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(34); + lookahead == 'n') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 41: + case 43: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(43); + lookahead == 'o') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 42: + case 44: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(44); + lookahead == 'o') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 43: + case 45: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(35); + lookahead == 'r') ADVANCE(37); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 44: + case 46: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(36); + lookahead == 'r') ADVANCE(38); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 45: + case 47: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); - case 46: + case 48: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 47: + case 49: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 48: + case 50: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 49: + case 51: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 50: + case 52: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 51: + case 53: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 52: + case 54: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 53: + case 55: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 54: + case 56: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); - case 55: + case 57: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); - case 56: + case 58: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 57: + case 59: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 58: + case 60: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); - case 59: + case 61: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(59); + lookahead == ' ') ADVANCE(61); if (lookahead != 0 && - lookahead != ']') ADVANCE(58); + lookahead != ']') ADVANCE(60); END_STATE(); - case 60: + case 62: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 61: + case 63: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 62: + case 64: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 63: + case 65: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(64); - if (lookahead == ';') ADVANCE(50); + if (lookahead == '$') ADVANCE(66); + if (lookahead == ';') ADVANCE(52); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(63); + lookahead == ' ') ADVANCE(65); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(62); + lookahead != '\\') ADVANCE(64); END_STATE(); - case 64: + case 66: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(52); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(54); END_STATE(); - case 65: + case 67: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(49); - if (lookahead == 'r') ADVANCE(48); - if (lookahead == 't') ADVANCE(47); + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'r') ADVANCE(50); + if (lookahead == 't') ADVANCE(49); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(46); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); END_STATE(); - case 66: + case 68: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 67: + case 69: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(67); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ';') ADVANCE(50); - if (lookahead == '[') ADVANCE(56); + if (lookahead == '\t') ADVANCE(23); + if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\r') ADVANCE(69); + if (lookahead == ' ') ADVANCE(23); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '[') ADVANCE(58); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(66); + lookahead != '\\') ADVANCE(68); END_STATE(); - case 68: + case 70: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(22); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(68); - if (lookahead == ' ') ADVANCE(22); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ';') ADVANCE(50); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(27); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(52); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(66); + lookahead != '\\') ADVANCE(68); END_STATE(); - case 69: + case 71: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(52); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '[') ADVANCE(58); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') ADVANCE(71); + if (lookahead != 0 && + lookahead != ' ' && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(68); END_STATE(); - case 70: + case 72: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(52); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') ADVANCE(72); + if (lookahead != 0 && + lookahead != ' ' && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(68); + END_STATE(); + case 73: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(54); + END_STATE(); + case 74: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 71: + case 75: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -963,109 +1015,109 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 19}, + [1] = {.lex_state = 21}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, [5] = {.lex_state = 1}, [6] = {.lex_state = 1}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 2}, - [9] = {.lex_state = 5}, - [10] = {.lex_state = 5}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, [11] = {.lex_state = 5}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 3}, - [14] = {.lex_state = 3}, - [15] = {.lex_state = 3}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 3}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 1}, + [12] = {.lex_state = 2}, + [13] = {.lex_state = 7}, + [14] = {.lex_state = 2}, + [15] = {.lex_state = 7}, + [16] = {.lex_state = 7}, + [17] = {.lex_state = 7}, + [18] = {.lex_state = 6}, + [19] = {.lex_state = 6}, [20] = {.lex_state = 1}, - [21] = {.lex_state = 2}, - [22] = {.lex_state = 2}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, [23] = {.lex_state = 2}, [24] = {.lex_state = 2}, [25] = {.lex_state = 2}, - [26] = {.lex_state = 3}, - [27] = {.lex_state = 6}, - [28] = {.lex_state = 5}, - [29] = {.lex_state = 5}, - [30] = {.lex_state = 5}, - [31] = {.lex_state = 6}, - [32] = {.lex_state = 5}, - [33] = {.lex_state = 5}, - [34] = {.lex_state = 5}, - [35] = {.lex_state = 6}, + [26] = {.lex_state = 2}, + [27] = {.lex_state = 2}, + [28] = {.lex_state = 7}, + [29] = {.lex_state = 7}, + [30] = {.lex_state = 7}, + [31] = {.lex_state = 7}, + [32] = {.lex_state = 7}, + [33] = {.lex_state = 7}, + [34] = {.lex_state = 8}, + [35] = {.lex_state = 8}, [36] = {.lex_state = 6}, [37] = {.lex_state = 6}, [38] = {.lex_state = 6}, [39] = {.lex_state = 6}, [40] = {.lex_state = 6}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 18}, - [43] = {.lex_state = 18}, - [44] = {.lex_state = 18}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 18}, - [47] = {.lex_state = 18}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 3}, - [50] = {.lex_state = 3}, - [51] = {.lex_state = 6}, - [52] = {.lex_state = 19}, - [53] = {.lex_state = 19}, - [54] = {.lex_state = 14}, - [55] = {.lex_state = 0}, - [56] = {.lex_state = 3}, - [57] = {.lex_state = 18}, - [58] = {.lex_state = 19}, - [59] = {.lex_state = 18}, - [60] = {.lex_state = 19}, - [61] = {.lex_state = 0}, - [62] = {.lex_state = 19}, - [63] = {.lex_state = 19}, - [64] = {.lex_state = 14}, - [65] = {.lex_state = 3}, + [41] = {.lex_state = 8}, + [42] = {.lex_state = 8}, + [43] = {.lex_state = 8}, + [44] = {.lex_state = 8}, + [45] = {.lex_state = 8}, + [46] = {.lex_state = 8}, + [47] = {.lex_state = 8}, + [48] = {.lex_state = 8}, + [49] = {.lex_state = 8}, + [50] = {.lex_state = 20}, + [51] = {.lex_state = 20}, + [52] = {.lex_state = 20}, + [53] = {.lex_state = 20}, + [54] = {.lex_state = 3}, + [55] = {.lex_state = 21}, + [56] = {.lex_state = 20}, + [57] = {.lex_state = 21}, + [58] = {.lex_state = 3}, + [59] = {.lex_state = 3}, + [60] = {.lex_state = 8}, + [61] = {.lex_state = 16}, + [62] = {.lex_state = 16}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 0}, [66] = {.lex_state = 3}, - [67] = {.lex_state = 19}, + [67] = {.lex_state = 3}, [68] = {.lex_state = 0}, [69] = {.lex_state = 3}, - [70] = {.lex_state = 3}, - [71] = {.lex_state = 0}, - [72] = {.lex_state = 3}, - [73] = {.lex_state = 14}, - [74] = {.lex_state = 19}, - [75] = {.lex_state = 19}, - [76] = {.lex_state = 18}, - [77] = {.lex_state = 3}, - [78] = {.lex_state = 19}, - [79] = {.lex_state = 18}, - [80] = {.lex_state = 18}, - [81] = {.lex_state = 18}, - [82] = {.lex_state = 3}, - [83] = {.lex_state = 0}, - [84] = {.lex_state = 18}, - [85] = {.lex_state = 18}, - [86] = {.lex_state = 18}, - [87] = {.lex_state = 18}, - [88] = {.lex_state = 14}, - [89] = {.lex_state = 14}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, + [70] = {.lex_state = 16}, + [71] = {.lex_state = 21}, + [72] = {.lex_state = 21}, + [73] = {.lex_state = 21}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 21}, + [76] = {.lex_state = 20}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 3}, + [79] = {.lex_state = 21}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 20}, + [83] = {.lex_state = 20}, + [84] = {.lex_state = 21}, + [85] = {.lex_state = 21}, + [86] = {.lex_state = 21}, + [87] = {.lex_state = 20}, + [88] = {.lex_state = 20}, + [89] = {.lex_state = 20}, + [90] = {.lex_state = 16}, + [91] = {.lex_state = 3}, [92] = {.lex_state = 0}, - [93] = {.lex_state = 0}, - [94] = {.lex_state = 4}, - [95] = {.lex_state = 0}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, + [93] = {.lex_state = 3}, + [94] = {.lex_state = 20}, + [95] = {.lex_state = 20}, + [96] = {.lex_state = 20}, + [97] = {.lex_state = 16}, [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, - [100] = {.lex_state = 0}, + [100] = {.lex_state = 16}, [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 0}, + [103] = {.lex_state = 4}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, @@ -1077,6 +1129,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [112] = {.lex_state = 0}, [113] = {.lex_state = 0}, [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1102,33 +1174,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(113), - [sym_foreach_command] = STATE(42), - [sym_foreach_loop] = STATE(53), - [sym_normal_command] = STATE(53), - [sym__command_invocation] = STATE(53), - [aux_sym_source_file_repeat1] = STATE(53), + [sym_source_file] = STATE(133), + [sym_foreach_command] = STATE(52), + [sym_foreach_loop] = STATE(57), + [sym_normal_command] = STATE(57), + [sym__command_invocation] = STATE(57), + [aux_sym_source_file_repeat1] = STATE(57), [ts_builtin_sym_end] = ACTIONS(3), [sym_foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(12), - [sym_escape_sequence] = STATE(7), - [sym__escape_encoded] = STATE(22), - [sym_variable_ref] = STATE(7), + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(5), + [sym_escape_sequence] = STATE(12), + [sym__escape_encoded] = STATE(24), + [sym_variable_ref] = STATE(12), [sym_normal_var] = STATE(23), [sym_env_var] = STATE(23), [sym_cache_var] = STATE(23), - [sym_argument] = STATE(50), - [sym_bracket_argument] = STATE(56), - [sym__bracket_open] = STATE(54), - [sym_quoted_argument] = STATE(56), - [sym_unquoted_argument] = STATE(56), - [sym_arguments] = STATE(101), - [aux_sym_unquoted_argument_repeat1] = STATE(7), - [aux_sym__seperated_arguments_repeat1] = STATE(12), + [sym_argument] = STATE(54), + [sym_bracket_argument] = STATE(78), + [sym__bracket_open] = STATE(61), + [sym_quoted_argument] = STATE(78), + [sym_unquoted_argument] = STATE(78), + [sym_arguments] = STATE(110), + [aux_sym_unquoted_argument_repeat1] = STATE(12), + [aux_sym__seperated_arguments_repeat1] = STATE(5), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -1145,22 +1217,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(2), - [sym_escape_sequence] = STATE(7), - [sym__escape_encoded] = STATE(22), - [sym_variable_ref] = STATE(7), + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(12), + [sym__escape_encoded] = STATE(24), + [sym_variable_ref] = STATE(12), [sym_normal_var] = STATE(23), [sym_env_var] = STATE(23), [sym_cache_var] = STATE(23), - [sym_argument] = STATE(50), - [sym_bracket_argument] = STATE(56), - [sym__bracket_open] = STATE(54), - [sym_quoted_argument] = STATE(56), - [sym_unquoted_argument] = STATE(56), - [sym_arguments] = STATE(98), - [aux_sym_unquoted_argument_repeat1] = STATE(7), - [aux_sym__seperated_arguments_repeat1] = STATE(2), + [sym_argument] = STATE(54), + [sym_bracket_argument] = STATE(78), + [sym__bracket_open] = STATE(61), + [sym_quoted_argument] = STATE(78), + [sym_unquoted_argument] = STATE(78), + [sym_arguments] = STATE(117), + [aux_sym_unquoted_argument_repeat1] = STATE(12), + [aux_sym__seperated_arguments_repeat1] = STATE(20), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -1177,22 +1249,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(5), - [sym_escape_sequence] = STATE(7), - [sym__escape_encoded] = STATE(22), - [sym_variable_ref] = STATE(7), + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(3), + [sym_escape_sequence] = STATE(12), + [sym__escape_encoded] = STATE(24), + [sym_variable_ref] = STATE(12), [sym_normal_var] = STATE(23), [sym_env_var] = STATE(23), [sym_cache_var] = STATE(23), - [sym_argument] = STATE(50), - [sym_bracket_argument] = STATE(56), - [sym__bracket_open] = STATE(54), - [sym_quoted_argument] = STATE(56), - [sym_unquoted_argument] = STATE(56), - [sym_arguments] = STATE(91), - [aux_sym_unquoted_argument_repeat1] = STATE(7), - [aux_sym__seperated_arguments_repeat1] = STATE(5), + [sym_argument] = STATE(54), + [sym_bracket_argument] = STATE(78), + [sym__bracket_open] = STATE(61), + [sym_quoted_argument] = STATE(78), + [sym_unquoted_argument] = STATE(78), + [sym_arguments] = STATE(111), + [aux_sym_unquoted_argument_repeat1] = STATE(12), + [aux_sym__seperated_arguments_repeat1] = STATE(3), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -1209,22 +1281,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(31), }, [5] = { - [sym_line_ending] = STATE(20), - [sym_seperation] = STATE(12), - [sym_escape_sequence] = STATE(7), - [sym__escape_encoded] = STATE(22), - [sym_variable_ref] = STATE(7), + [sym_line_ending] = STATE(21), + [sym_seperation] = STATE(20), + [sym_escape_sequence] = STATE(12), + [sym__escape_encoded] = STATE(24), + [sym_variable_ref] = STATE(12), [sym_normal_var] = STATE(23), [sym_env_var] = STATE(23), [sym_cache_var] = STATE(23), - [sym_argument] = STATE(50), - [sym_bracket_argument] = STATE(56), - [sym__bracket_open] = STATE(54), - [sym_quoted_argument] = STATE(56), - [sym_unquoted_argument] = STATE(56), - [sym_arguments] = STATE(106), - [aux_sym_unquoted_argument_repeat1] = STATE(7), - [aux_sym__seperated_arguments_repeat1] = STATE(12), + [sym_argument] = STATE(54), + [sym_bracket_argument] = STATE(78), + [sym__bracket_open] = STATE(61), + [sym_quoted_argument] = STATE(78), + [sym_unquoted_argument] = STATE(78), + [sym_arguments] = STATE(119), + [aux_sym_unquoted_argument_repeat1] = STATE(12), + [aux_sym__seperated_arguments_repeat1] = STATE(20), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -1243,68 +1315,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 16, - ACTIONS(15), 1, + [0] = 18, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(39), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(19), 1, + ACTIONS(41), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(45), 1, aux_sym_unquoted_argument_token1, - STATE(20), 1, + ACTIONS(47), 1, + anon_sym_RPAREN, + STATE(21), 1, sym_line_ending, - STATE(22), 1, + STATE(36), 1, sym__escape_encoded, - STATE(54), 1, + STATE(62), 1, sym__bracket_open, - STATE(69), 1, + STATE(123), 1, sym_argument, - STATE(12), 2, + STATE(20), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(35), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(7), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(40), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(56), 3, + STATE(122), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(35), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [62] = 9, + [66] = 16, ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(39), 1, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - STATE(22), 1, + STATE(21), 1, + sym_line_ending, + STATE(24), 1, sym__escape_encoded, - ACTIONS(37), 3, + STATE(61), 1, + sym__bracket_open, + STATE(64), 1, + sym_argument, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(49), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(8), 3, + STATE(12), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1312,313 +1399,456 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, + STATE(78), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [100] = 9, - ACTIONS(46), 1, + [128] = 18, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(49), 1, + ACTIONS(39), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(52), 1, + ACTIONS(41), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(55), 1, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, aux_sym_unquoted_argument_token1, - STATE(22), 1, - sym__escape_encoded, - ACTIONS(41), 3, - sym_space, - sym_newline, + ACTIONS(51), 1, anon_sym_RPAREN, - STATE(8), 3, + STATE(21), 1, + sym_line_ending, + STATE(36), 1, + sym__escape_encoded, + STATE(62), 1, + sym__bracket_open, + STATE(129), 1, + sym_argument, + STATE(9), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(40), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(43), 5, + STATE(122), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(35), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [138] = 11, - ACTIONS(60), 1, + [194] = 18, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(62), 1, + ACTIONS(39), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(64), 1, + ACTIONS(41), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(66), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(68), 1, - aux_sym_quoted_element_token1, - ACTIONS(70), 1, - anon_sym_BSLASH, - STATE(29), 1, + ACTIONS(45), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(53), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym_line_ending, + STATE(36), 1, sym__escape_encoded, - STATE(95), 1, - sym_quoted_element, - STATE(11), 3, + STATE(62), 1, + sym__bracket_open, + STATE(131), 1, + sym_argument, + STATE(20), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(34), 3, + aux_sym_unquoted_argument_repeat1, + STATE(40), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(58), 5, - sym__escape_identity, + STATE(122), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(35), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [180] = 10, - ACTIONS(75), 1, + [260] = 18, + ACTIONS(9), 1, + sym_space, + ACTIONS(11), 1, + sym_newline, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(78), 1, + ACTIONS(39), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(81), 1, + ACTIONS(41), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(84), 1, + ACTIONS(43), 1, anon_sym_DQUOTE, - ACTIONS(86), 1, - aux_sym_quoted_element_token1, - ACTIONS(89), 1, - anon_sym_BSLASH, - STATE(29), 1, + ACTIONS(45), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(55), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym_line_ending, + STATE(36), 1, sym__escape_encoded, - STATE(10), 3, + STATE(62), 1, + sym__bracket_open, + STATE(120), 1, + sym_argument, + STATE(6), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(34), 3, + aux_sym_unquoted_argument_repeat1, + STATE(40), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(72), 5, + STATE(122), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(35), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [219] = 10, - ACTIONS(60), 1, + [326] = 14, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(62), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(64), 1, + ACTIONS(19), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(70), 1, - anon_sym_BSLASH, - ACTIONS(92), 1, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_quoted_element_token1, - STATE(29), 1, + ACTIONS(25), 1, + aux_sym_unquoted_argument_token1, + STATE(24), 1, sym__escape_encoded, - STATE(10), 3, + STATE(54), 1, + sym_argument, + STATE(61), 1, + sym__bracket_open, + STATE(121), 1, + sym_arguments, + STATE(12), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(34), 3, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(58), 5, + STATE(78), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [258] = 5, - ACTIONS(96), 1, + [379] = 9, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(59), 1, + aux_sym_unquoted_argument_token1, + STATE(24), 1, + sym__escape_encoded, + ACTIONS(57), 3, sym_space, - ACTIONS(99), 1, sym_newline, - STATE(20), 1, - sym_line_ending, - STATE(12), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(102), 12, + anon_sym_RPAREN, + STATE(14), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [417] = 11, + ACTIONS(63), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(65), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, + ACTIONS(69), 1, anon_sym_DQUOTE, + ACTIONS(71), 1, + aux_sym_quoted_element_token1, + ACTIONS(73), 1, + anon_sym_BSLASH, + STATE(32), 1, + sym__escape_encoded, + STATE(118), 1, + sym_quoted_element, + STATE(17), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(31), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(61), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [459] = 9, + ACTIONS(80), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(83), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(89), 1, aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [286] = 10, - ACTIONS(104), 1, + STATE(24), 1, + sym__escape_encoded, + ACTIONS(75), 3, sym_space, - ACTIONS(106), 1, sym_newline, - ACTIONS(110), 1, - aux_sym_variable_token1, - ACTIONS(112), 1, anon_sym_RPAREN, - STATE(45), 1, - sym_line_ending, - STATE(51), 1, + STATE(14), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(77), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [497] = 11, + ACTIONS(63), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(65), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(71), 1, + aux_sym_quoted_element_token1, + ACTIONS(73), 1, + anon_sym_BSLASH, + ACTIONS(92), 1, + anon_sym_DQUOTE, + STATE(32), 1, sym__escape_encoded, - STATE(107), 1, - sym_variable, - STATE(15), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, + STATE(116), 1, + sym_quoted_element, + STATE(17), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(108), 5, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(31), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [323] = 10, - ACTIONS(104), 1, - sym_space, + [539] = 10, + ACTIONS(97), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(100), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(103), 1, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(106), 1, - sym_newline, - ACTIONS(110), 1, - aux_sym_variable_token1, - ACTIONS(114), 1, - anon_sym_RPAREN, - STATE(45), 1, - sym_line_ending, - STATE(51), 1, + anon_sym_DQUOTE, + ACTIONS(108), 1, + aux_sym_quoted_element_token1, + ACTIONS(111), 1, + anon_sym_BSLASH, + STATE(32), 1, sym__escape_encoded, - STATE(97), 1, - sym_variable, - STATE(16), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, + STATE(16), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(108), 5, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(31), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(94), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [360] = 10, - ACTIONS(104), 1, - sym_space, - ACTIONS(106), 1, - sym_newline, - ACTIONS(110), 1, - aux_sym_variable_token1, + [578] = 10, + ACTIONS(63), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(65), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(73), 1, + anon_sym_BSLASH, + ACTIONS(114), 1, + anon_sym_DQUOTE, ACTIONS(116), 1, - anon_sym_RPAREN, - STATE(45), 1, - sym_line_ending, - STATE(51), 1, + aux_sym_quoted_element_token1, + STATE(32), 1, sym__escape_encoded, - STATE(109), 1, - sym_variable, - STATE(26), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, + STATE(16), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(108), 5, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(31), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(61), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [397] = 10, - ACTIONS(104), 1, - sym_space, - ACTIONS(106), 1, - sym_newline, - ACTIONS(110), 1, - aux_sym_variable_token1, - ACTIONS(118), 1, + [617] = 9, + ACTIONS(37), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(39), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(41), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(57), 1, anon_sym_RPAREN, - STATE(45), 1, - sym_line_ending, - STATE(51), 1, + ACTIONS(118), 1, + aux_sym_unquoted_argument_token1, + STATE(36), 1, sym__escape_encoded, - STATE(96), 1, - sym_variable, - STATE(26), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, + STATE(19), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(108), 5, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(40), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(35), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [434] = 9, - ACTIONS(104), 1, - sym_space, - ACTIONS(106), 1, - sym_newline, - ACTIONS(110), 1, - aux_sym_variable_token1, - STATE(45), 1, - sym_line_ending, - STATE(51), 1, + [653] = 9, + ACTIONS(75), 1, + anon_sym_RPAREN, + ACTIONS(123), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(126), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(129), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(132), 1, + aux_sym_unquoted_argument_token1, + STATE(36), 1, sym__escape_encoded, - STATE(92), 1, - sym_variable, - STATE(18), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(27), 2, + STATE(19), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(108), 5, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(40), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(120), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [468] = 9, - ACTIONS(104), 1, + [689] = 5, + ACTIONS(135), 1, sym_space, - ACTIONS(106), 1, + ACTIONS(138), 1, sym_newline, - ACTIONS(110), 1, - aux_sym_variable_token1, - STATE(45), 1, + STATE(21), 1, sym_line_ending, - STATE(51), 1, - sym__escape_encoded, - STATE(93), 1, - sym_variable, - STATE(26), 2, + STATE(20), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(27), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(108), 5, + ACTIONS(141), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [502] = 1, - ACTIONS(120), 14, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [717] = 1, + ACTIONS(143), 14, sym_space, sym_newline, sym__escape_identity, @@ -1633,8 +1863,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [519] = 1, - ACTIONS(122), 14, + [734] = 1, + ACTIONS(145), 14, sym_space, sym_newline, sym__escape_identity, @@ -1649,8 +1879,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [536] = 1, - ACTIONS(124), 12, + [751] = 1, + ACTIONS(147), 12, sym_space, sym_newline, sym__escape_identity, @@ -1663,8 +1893,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [551] = 1, - ACTIONS(126), 12, + [766] = 1, + ACTIONS(149), 12, sym_space, sym_newline, sym__escape_identity, @@ -1677,8 +1907,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [566] = 1, - ACTIONS(128), 12, + [781] = 1, + ACTIONS(151), 12, sym_space, sym_newline, sym__escape_identity, @@ -1691,8 +1921,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [581] = 1, - ACTIONS(130), 12, + [796] = 1, + ACTIONS(153), 12, sym_space, sym_newline, sym__escape_identity, @@ -1705,8 +1935,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [596] = 1, - ACTIONS(132), 12, + [811] = 1, + ACTIONS(155), 12, sym_space, sym_newline, sym__escape_identity, @@ -1719,43 +1949,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [611] = 5, - ACTIONS(134), 1, - sym_space, - ACTIONS(137), 1, - sym_newline, - STATE(45), 1, - sym_line_ending, - STATE(26), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(102), 7, + [826] = 1, + ACTIONS(153), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - [634] = 5, - ACTIONS(142), 1, - aux_sym_variable_token1, - STATE(51), 1, - sym__escape_encoded, - ACTIONS(144), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(31), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(140), 5, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [840] = 1, + ACTIONS(106), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [656] = 1, - ACTIONS(84), 11, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [854] = 1, + ACTIONS(155), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1767,8 +1988,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [670] = 1, - ACTIONS(126), 11, + [868] = 1, + ACTIONS(147), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1780,8 +2001,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [684] = 1, - ACTIONS(132), 11, + [882] = 1, + ACTIONS(149), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1793,25 +2014,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [698] = 5, - ACTIONS(149), 1, + [896] = 1, + ACTIONS(151), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [910] = 5, + ACTIONS(159), 1, aux_sym_variable_token1, - STATE(51), 1, + STATE(60), 1, sym__escape_encoded, - ACTIONS(152), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(31), 2, + STATE(106), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(157), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [931] = 5, + ACTIONS(159), 1, + aux_sym_variable_token1, + STATE(60), 1, + sym__escape_encoded, + STATE(101), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(146), 5, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [720] = 1, - ACTIONS(124), 11, + [952] = 1, + ACTIONS(149), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1820,278 +2069,353 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [734] = 1, - ACTIONS(130), 11, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [965] = 1, + ACTIONS(155), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [978] = 1, + ACTIONS(153), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [991] = 1, + ACTIONS(151), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1004] = 1, + ACTIONS(147), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1017] = 5, + ACTIONS(161), 1, + aux_sym_variable_token1, + ACTIONS(163), 1, + anon_sym_RBRACE, + STATE(60), 1, + sym__escape_encoded, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [748] = 1, - ACTIONS(128), 11, + [1038] = 5, + ACTIONS(159), 1, + aux_sym_variable_token1, + STATE(60), 1, + sym__escape_encoded, + STATE(125), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [762] = 5, - ACTIONS(154), 1, + [1059] = 5, + ACTIONS(159), 1, aux_sym_variable_token1, - STATE(51), 1, + STATE(60), 1, sym__escape_encoded, - STATE(105), 1, + STATE(126), 1, sym_variable, - STATE(27), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(140), 5, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [783] = 5, - ACTIONS(154), 1, + [1080] = 5, + ACTIONS(159), 1, aux_sym_variable_token1, - STATE(51), 1, + STATE(60), 1, sym__escape_encoded, - STATE(102), 1, + STATE(124), 1, sym_variable, - STATE(27), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(140), 5, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [804] = 5, - ACTIONS(154), 1, + [1101] = 5, + ACTIONS(168), 1, aux_sym_variable_token1, - STATE(51), 1, + ACTIONS(171), 1, + anon_sym_RBRACE, + STATE(60), 1, sym__escape_encoded, - STATE(100), 1, - sym_variable, - STATE(27), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(140), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [825] = 5, - ACTIONS(154), 1, + [1122] = 5, + ACTIONS(159), 1, aux_sym_variable_token1, - STATE(51), 1, + STATE(60), 1, sym__escape_encoded, - STATE(99), 1, + STATE(114), 1, sym_variable, - STATE(27), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(140), 5, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [846] = 5, - ACTIONS(154), 1, + [1143] = 5, + ACTIONS(159), 1, aux_sym_variable_token1, - STATE(51), 1, + STATE(60), 1, sym__escape_encoded, - STATE(103), 1, + STATE(108), 1, sym_variable, - STATE(27), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(140), 5, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [867] = 5, - ACTIONS(154), 1, + [1164] = 5, + ACTIONS(159), 1, aux_sym_variable_token1, - STATE(51), 1, + STATE(60), 1, sym__escape_encoded, - STATE(104), 1, + STATE(113), 1, sym_variable, - STATE(27), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(140), 5, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [888] = 1, - ACTIONS(120), 9, - sym_space, - sym_newline, + [1185] = 5, + ACTIONS(159), 1, + aux_sym_variable_token1, + STATE(60), 1, + sym__escape_encoded, + STATE(107), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(157), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RPAREN, - [900] = 6, + [1206] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(156), 1, + ACTIONS(173), 1, sym_endforeach, - ACTIONS(158), 1, + ACTIONS(175), 1, sym_identifier, - STATE(43), 1, + STATE(51), 1, sym_foreach_command, - STATE(58), 1, + STATE(85), 1, sym_endforeach_command, - STATE(46), 4, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [922] = 6, + [1228] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(158), 1, + ACTIONS(175), 1, sym_identifier, - ACTIONS(160), 1, + ACTIONS(177), 1, + sym_endforeach, + STATE(51), 1, + sym_foreach_command, + STATE(76), 1, + sym_endforeach_command, + STATE(53), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1250] = 6, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(173), 1, sym_endforeach, - STATE(43), 1, + ACTIONS(175), 1, + sym_identifier, + STATE(51), 1, sym_foreach_command, - STATE(79), 1, + STATE(73), 1, sym_endforeach_command, - STATE(44), 4, + STATE(50), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [944] = 6, + [1272] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(158), 1, + ACTIONS(175), 1, sym_identifier, - ACTIONS(160), 1, + ACTIONS(177), 1, sym_endforeach, - STATE(43), 1, + STATE(51), 1, sym_foreach_command, - STATE(57), 1, + STATE(83), 1, sym_endforeach_command, - STATE(47), 4, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [966] = 1, - ACTIONS(122), 9, + [1294] = 6, + ACTIONS(9), 1, sym_space, + ACTIONS(11), 1, sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, + ACTIONS(179), 1, anon_sym_RPAREN, - [978] = 6, - ACTIONS(5), 1, + STATE(21), 1, + sym_line_ending, + STATE(7), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(59), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [1315] = 5, + ACTIONS(181), 1, + ts_builtin_sym_end, + ACTIONS(183), 1, sym_foreach, - ACTIONS(156), 1, - sym_endforeach, - ACTIONS(158), 1, + ACTIONS(186), 1, sym_identifier, - STATE(43), 1, + STATE(52), 1, sym_foreach_command, - STATE(67), 1, - sym_endforeach_command, - STATE(47), 4, + STATE(55), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1000] = 5, - ACTIONS(162), 1, + [1334] = 5, + ACTIONS(183), 1, sym_foreach, - ACTIONS(165), 1, + ACTIONS(189), 1, sym_endforeach, - ACTIONS(167), 1, + ACTIONS(191), 1, sym_identifier, - STATE(43), 1, + STATE(51), 1, sym_foreach_command, - STATE(47), 4, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1019] = 6, - ACTIONS(170), 1, - sym_space, - ACTIONS(173), 1, - sym_newline, - ACTIONS(176), 1, - anon_sym_RPAREN, - STATE(20), 1, - sym_line_ending, - STATE(6), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(48), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [1040] = 6, - ACTIONS(9), 1, + [1353] = 5, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(194), 1, + ts_builtin_sym_end, + STATE(52), 1, + sym_foreach_command, + STATE(55), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1372] = 6, + ACTIONS(196), 1, sym_space, - ACTIONS(11), 1, + ACTIONS(199), 1, sym_newline, - ACTIONS(178), 1, + ACTIONS(202), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(21), 1, sym_line_ending, - STATE(6), 2, + STATE(7), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(48), 2, + STATE(58), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [1061] = 6, + [1393] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(180), 1, + ACTIONS(204), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(21), 1, sym_line_ending, - STATE(6), 2, + STATE(7), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(49), 2, + STATE(58), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [1082] = 1, - ACTIONS(182), 8, + [1414] = 1, + ACTIONS(206), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2099,591 +2423,658 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - anon_sym_RPAREN, - [1093] = 5, - ACTIONS(162), 1, - sym_foreach, - ACTIONS(184), 1, - ts_builtin_sym_end, - ACTIONS(186), 1, - sym_identifier, - STATE(42), 1, - sym_foreach_command, - STATE(52), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1112] = 5, - ACTIONS(5), 1, - sym_foreach, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(189), 1, - ts_builtin_sym_end, - STATE(42), 1, - sym_foreach_command, - STATE(52), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1131] = 5, - ACTIONS(191), 1, + [1424] = 5, + ACTIONS(208), 1, aux_sym_bracket_content_token1, - ACTIONS(193), 1, + ACTIONS(210), 1, anon_sym_RBRACK, - STATE(64), 1, + STATE(90), 1, aux_sym_bracket_content_repeat1, - STATE(65), 1, + STATE(91), 1, sym__bracket_close, + STATE(99), 1, + sym_bracket_content, + [1440] = 5, + ACTIONS(208), 1, + aux_sym_bracket_content_token1, + ACTIONS(212), 1, + anon_sym_RBRACK, STATE(90), 1, + aux_sym_bracket_content_repeat1, + STATE(98), 1, sym_bracket_content, - [1147] = 3, - ACTIONS(197), 1, + STATE(109), 1, + sym__bracket_close, + [1456] = 3, + ACTIONS(216), 1, anon_sym_EQ, - STATE(55), 1, + STATE(63), 1, aux_sym__bracket_open_repeat1, - ACTIONS(195), 2, + ACTIONS(214), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [1158] = 1, - ACTIONS(200), 3, + [1467] = 1, + ACTIONS(219), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1164] = 1, - ACTIONS(202), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1170] = 2, - ACTIONS(204), 1, + [1473] = 3, + ACTIONS(221), 1, + anon_sym_EQ, + ACTIONS(223), 1, + anon_sym_RBRACK, + STATE(68), 1, + aux_sym__bracket_open_repeat1, + [1483] = 1, + ACTIONS(225), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1489] = 1, + ACTIONS(227), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1495] = 3, + ACTIONS(229), 1, + anon_sym_EQ, + ACTIONS(231), 1, + anon_sym_RBRACK, + STATE(63), 1, + aux_sym__bracket_open_repeat1, + [1505] = 1, + ACTIONS(233), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1511] = 3, + ACTIONS(235), 1, + aux_sym_bracket_content_token1, + ACTIONS(238), 1, + anon_sym_RBRACK, + STATE(70), 1, + aux_sym_bracket_content_repeat1, + [1521] = 2, + ACTIONS(240), 1, ts_builtin_sym_end, - ACTIONS(206), 2, + ACTIONS(242), 2, sym_foreach, sym_identifier, - [1178] = 1, - ACTIONS(208), 3, + [1529] = 2, + ACTIONS(244), 1, + ts_builtin_sym_end, + ACTIONS(246), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1184] = 2, - ACTIONS(210), 1, + [1537] = 2, + ACTIONS(248), 1, ts_builtin_sym_end, - ACTIONS(212), 2, + ACTIONS(250), 2, sym_foreach, sym_identifier, - [1192] = 3, - ACTIONS(214), 1, - anon_sym_LBRACK, - ACTIONS(216), 1, - anon_sym_EQ, - STATE(83), 1, - aux_sym__bracket_open_repeat1, - [1202] = 2, - ACTIONS(218), 1, + [1545] = 1, + ACTIONS(252), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1551] = 2, + ACTIONS(254), 1, ts_builtin_sym_end, - ACTIONS(220), 2, + ACTIONS(256), 2, sym_foreach, sym_identifier, - [1210] = 2, - ACTIONS(222), 1, - ts_builtin_sym_end, - ACTIONS(224), 2, + [1559] = 1, + ACTIONS(250), 3, sym_foreach, + sym_endforeach, sym_identifier, - [1218] = 3, - ACTIONS(226), 1, - aux_sym_bracket_content_token1, - ACTIONS(228), 1, - anon_sym_RBRACK, - STATE(73), 1, - aux_sym_bracket_content_repeat1, - [1228] = 1, - ACTIONS(230), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1234] = 1, - ACTIONS(232), 3, + [1565] = 3, + ACTIONS(258), 1, + anon_sym_LBRACK, + ACTIONS(260), 1, + anon_sym_EQ, + STATE(92), 1, + aux_sym__bracket_open_repeat1, + [1575] = 1, + ACTIONS(262), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1240] = 2, - ACTIONS(234), 1, + [1581] = 2, + ACTIONS(264), 1, ts_builtin_sym_end, - ACTIONS(202), 2, + ACTIONS(266), 2, sym_foreach, sym_identifier, - [1248] = 3, - ACTIONS(236), 1, + [1589] = 3, + ACTIONS(229), 1, anon_sym_EQ, - ACTIONS(238), 1, + ACTIONS(268), 1, anon_sym_RBRACK, - STATE(71), 1, + STATE(63), 1, aux_sym__bracket_open_repeat1, - [1258] = 1, - ACTIONS(240), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1264] = 1, - ACTIONS(242), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1270] = 3, - ACTIONS(244), 1, + [1599] = 3, + ACTIONS(270), 1, anon_sym_EQ, - ACTIONS(246), 1, + ACTIONS(272), 1, anon_sym_RBRACK, - STATE(55), 1, + STATE(80), 1, aux_sym__bracket_open_repeat1, - [1280] = 1, - ACTIONS(248), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1286] = 3, - ACTIONS(250), 1, - aux_sym_bracket_content_token1, - ACTIONS(253), 1, - anon_sym_RBRACK, - STATE(73), 1, - aux_sym_bracket_content_repeat1, - [1296] = 2, - ACTIONS(255), 1, - ts_builtin_sym_end, - ACTIONS(257), 2, + [1609] = 1, + ACTIONS(274), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1615] = 1, + ACTIONS(276), 3, sym_foreach, + sym_endforeach, sym_identifier, - [1304] = 2, - ACTIONS(259), 1, + [1621] = 2, + ACTIONS(278), 1, ts_builtin_sym_end, - ACTIONS(261), 2, + ACTIONS(274), 2, sym_foreach, sym_identifier, - [1312] = 1, - ACTIONS(263), 3, + [1629] = 2, + ACTIONS(280), 1, + ts_builtin_sym_end, + ACTIONS(276), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1318] = 1, - ACTIONS(265), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1324] = 2, - ACTIONS(267), 1, + [1637] = 2, + ACTIONS(282), 1, ts_builtin_sym_end, - ACTIONS(269), 2, + ACTIONS(284), 2, sym_foreach, sym_identifier, - [1332] = 1, - ACTIONS(206), 3, + [1645] = 1, + ACTIONS(284), 3, sym_foreach, sym_endforeach, sym_identifier, - [1338] = 1, - ACTIONS(269), 3, + [1651] = 1, + ACTIONS(266), 3, sym_foreach, sym_endforeach, sym_identifier, - [1344] = 1, - ACTIONS(261), 3, + [1657] = 1, + ACTIONS(286), 3, sym_foreach, sym_endforeach, sym_identifier, - [1350] = 1, - ACTIONS(271), 3, + [1663] = 3, + ACTIONS(288), 1, + aux_sym_bracket_content_token1, + ACTIONS(290), 1, + anon_sym_RBRACK, + STATE(70), 1, + aux_sym_bracket_content_repeat1, + [1673] = 1, + ACTIONS(292), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1356] = 3, - ACTIONS(244), 1, + [1679] = 3, + ACTIONS(229), 1, anon_sym_EQ, - ACTIONS(273), 1, + ACTIONS(294), 1, anon_sym_LBRACK, - STATE(55), 1, + STATE(63), 1, aux_sym__bracket_open_repeat1, - [1366] = 1, - ACTIONS(224), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1372] = 1, - ACTIONS(257), 3, + [1689] = 1, + ACTIONS(296), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1695] = 1, + ACTIONS(256), 3, sym_foreach, sym_endforeach, sym_identifier, - [1378] = 1, - ACTIONS(212), 3, + [1701] = 1, + ACTIONS(242), 3, sym_foreach, sym_endforeach, sym_identifier, - [1384] = 1, - ACTIONS(220), 3, + [1707] = 1, + ACTIONS(246), 3, sym_foreach, sym_endforeach, sym_identifier, - [1390] = 2, - ACTIONS(275), 1, + [1713] = 2, + ACTIONS(298), 1, aux_sym_bracket_content_token1, - ACTIONS(277), 1, + ACTIONS(300), 1, anon_sym_RBRACK, - [1397] = 2, - ACTIONS(279), 1, - aux_sym_bracket_content_token1, - ACTIONS(281), 1, + [1720] = 2, + ACTIONS(302), 1, anon_sym_RBRACK, - [1404] = 2, - ACTIONS(283), 1, + STATE(102), 1, + sym__bracket_close, + [1727] = 2, + ACTIONS(304), 1, anon_sym_RBRACK, - STATE(72), 1, + STATE(69), 1, sym__bracket_close, - [1411] = 1, - ACTIONS(285), 1, + [1734] = 2, + ACTIONS(306), 1, + aux_sym_bracket_content_token1, + ACTIONS(308), 1, + anon_sym_RBRACK, + [1741] = 1, + ACTIONS(310), 1, + anon_sym_RBRACE, + [1745] = 1, + ACTIONS(312), 1, anon_sym_RPAREN, - [1415] = 1, - ACTIONS(287), 1, + [1749] = 1, + ACTIONS(314), 1, + sym_newline, + [1753] = 1, + ACTIONS(316), 1, anon_sym_RPAREN, - [1419] = 1, - ACTIONS(289), 1, + [1757] = 1, + ACTIONS(318), 1, anon_sym_RPAREN, - [1423] = 1, - ACTIONS(291), 1, - sym_newline, - [1427] = 1, - ACTIONS(293), 1, - anon_sym_DQUOTE, - [1431] = 1, - ACTIONS(295), 1, + [1761] = 1, + ACTIONS(320), 1, + anon_sym_RBRACE, + [1765] = 1, + ACTIONS(322), 1, + anon_sym_RBRACE, + [1769] = 1, + ACTIONS(324), 1, + anon_sym_RBRACE, + [1773] = 1, + ACTIONS(326), 1, + anon_sym_RPAREN, + [1777] = 1, + ACTIONS(328), 1, anon_sym_RPAREN, - [1435] = 1, - ACTIONS(297), 1, + [1781] = 1, + ACTIONS(330), 1, anon_sym_RPAREN, - [1439] = 1, - ACTIONS(299), 1, + [1785] = 1, + ACTIONS(332), 1, anon_sym_RPAREN, - [1443] = 1, - ACTIONS(301), 1, + [1789] = 1, + ACTIONS(334), 1, anon_sym_RBRACE, - [1447] = 1, - ACTIONS(303), 1, + [1793] = 1, + ACTIONS(336), 1, anon_sym_RBRACE, - [1451] = 1, - ACTIONS(305), 1, + [1797] = 1, + ACTIONS(338), 1, anon_sym_RPAREN, - [1455] = 1, - ACTIONS(307), 1, - anon_sym_RBRACE, - [1459] = 1, - ACTIONS(309), 1, + [1801] = 1, + ACTIONS(340), 1, + anon_sym_DQUOTE, + [1805] = 1, + ACTIONS(342), 1, + anon_sym_RPAREN, + [1809] = 1, + ACTIONS(344), 1, + anon_sym_DQUOTE, + [1813] = 1, + ACTIONS(346), 1, + anon_sym_RPAREN, + [1817] = 1, + ACTIONS(348), 1, + anon_sym_RPAREN, + [1821] = 1, + ACTIONS(350), 1, + anon_sym_RPAREN, + [1825] = 1, + ACTIONS(352), 1, + anon_sym_RPAREN, + [1829] = 1, + ACTIONS(354), 1, + anon_sym_RPAREN, + [1833] = 1, + ACTIONS(356), 1, anon_sym_RBRACE, - [1463] = 1, - ACTIONS(311), 1, + [1837] = 1, + ACTIONS(358), 1, anon_sym_RBRACE, - [1467] = 1, - ACTIONS(313), 1, + [1841] = 1, + ACTIONS(360), 1, anon_sym_RBRACE, - [1471] = 1, - ACTIONS(315), 1, - anon_sym_RPAREN, - [1475] = 1, - ACTIONS(317), 1, - anon_sym_RPAREN, - [1479] = 1, - ACTIONS(319), 1, + [1845] = 1, + ACTIONS(362), 1, anon_sym_LPAREN, - [1483] = 1, - ACTIONS(321), 1, - anon_sym_RPAREN, - [1487] = 1, - ACTIONS(323), 1, + [1849] = 1, + ACTIONS(364), 1, anon_sym_LPAREN, - [1491] = 1, - ACTIONS(325), 1, + [1853] = 1, + ACTIONS(366), 1, + anon_sym_RPAREN, + [1857] = 1, + ACTIONS(368), 1, anon_sym_LPAREN, - [1495] = 1, - ACTIONS(327), 1, + [1861] = 1, + ACTIONS(370), 1, + anon_sym_RPAREN, + [1865] = 1, + ACTIONS(372), 1, anon_sym_LPAREN, - [1499] = 1, - ACTIONS(329), 1, + [1869] = 1, + ACTIONS(374), 1, ts_builtin_sym_end, - [1503] = 1, - ACTIONS(331), 1, + [1873] = 1, + ACTIONS(376), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 0, - [SMALL_STATE(7)] = 62, - [SMALL_STATE(8)] = 100, - [SMALL_STATE(9)] = 138, - [SMALL_STATE(10)] = 180, - [SMALL_STATE(11)] = 219, - [SMALL_STATE(12)] = 258, - [SMALL_STATE(13)] = 286, - [SMALL_STATE(14)] = 323, - [SMALL_STATE(15)] = 360, - [SMALL_STATE(16)] = 397, - [SMALL_STATE(17)] = 434, - [SMALL_STATE(18)] = 468, - [SMALL_STATE(19)] = 502, - [SMALL_STATE(20)] = 519, - [SMALL_STATE(21)] = 536, - [SMALL_STATE(22)] = 551, - [SMALL_STATE(23)] = 566, - [SMALL_STATE(24)] = 581, - [SMALL_STATE(25)] = 596, - [SMALL_STATE(26)] = 611, - [SMALL_STATE(27)] = 634, - [SMALL_STATE(28)] = 656, - [SMALL_STATE(29)] = 670, - [SMALL_STATE(30)] = 684, - [SMALL_STATE(31)] = 698, - [SMALL_STATE(32)] = 720, - [SMALL_STATE(33)] = 734, - [SMALL_STATE(34)] = 748, - [SMALL_STATE(35)] = 762, - [SMALL_STATE(36)] = 783, - [SMALL_STATE(37)] = 804, - [SMALL_STATE(38)] = 825, - [SMALL_STATE(39)] = 846, - [SMALL_STATE(40)] = 867, - [SMALL_STATE(41)] = 888, - [SMALL_STATE(42)] = 900, - [SMALL_STATE(43)] = 922, - [SMALL_STATE(44)] = 944, - [SMALL_STATE(45)] = 966, - [SMALL_STATE(46)] = 978, - [SMALL_STATE(47)] = 1000, - [SMALL_STATE(48)] = 1019, - [SMALL_STATE(49)] = 1040, - [SMALL_STATE(50)] = 1061, - [SMALL_STATE(51)] = 1082, - [SMALL_STATE(52)] = 1093, - [SMALL_STATE(53)] = 1112, - [SMALL_STATE(54)] = 1131, - [SMALL_STATE(55)] = 1147, - [SMALL_STATE(56)] = 1158, - [SMALL_STATE(57)] = 1164, - [SMALL_STATE(58)] = 1170, - [SMALL_STATE(59)] = 1178, - [SMALL_STATE(60)] = 1184, - [SMALL_STATE(61)] = 1192, - [SMALL_STATE(62)] = 1202, - [SMALL_STATE(63)] = 1210, - [SMALL_STATE(64)] = 1218, - [SMALL_STATE(65)] = 1228, - [SMALL_STATE(66)] = 1234, - [SMALL_STATE(67)] = 1240, - [SMALL_STATE(68)] = 1248, - [SMALL_STATE(69)] = 1258, - [SMALL_STATE(70)] = 1264, - [SMALL_STATE(71)] = 1270, - [SMALL_STATE(72)] = 1280, - [SMALL_STATE(73)] = 1286, - [SMALL_STATE(74)] = 1296, - [SMALL_STATE(75)] = 1304, - [SMALL_STATE(76)] = 1312, - [SMALL_STATE(77)] = 1318, - [SMALL_STATE(78)] = 1324, - [SMALL_STATE(79)] = 1332, - [SMALL_STATE(80)] = 1338, - [SMALL_STATE(81)] = 1344, - [SMALL_STATE(82)] = 1350, - [SMALL_STATE(83)] = 1356, - [SMALL_STATE(84)] = 1366, - [SMALL_STATE(85)] = 1372, - [SMALL_STATE(86)] = 1378, - [SMALL_STATE(87)] = 1384, - [SMALL_STATE(88)] = 1390, - [SMALL_STATE(89)] = 1397, - [SMALL_STATE(90)] = 1404, - [SMALL_STATE(91)] = 1411, - [SMALL_STATE(92)] = 1415, - [SMALL_STATE(93)] = 1419, - [SMALL_STATE(94)] = 1423, - [SMALL_STATE(95)] = 1427, - [SMALL_STATE(96)] = 1431, - [SMALL_STATE(97)] = 1435, - [SMALL_STATE(98)] = 1439, - [SMALL_STATE(99)] = 1443, - [SMALL_STATE(100)] = 1447, - [SMALL_STATE(101)] = 1451, - [SMALL_STATE(102)] = 1455, - [SMALL_STATE(103)] = 1459, - [SMALL_STATE(104)] = 1463, - [SMALL_STATE(105)] = 1467, - [SMALL_STATE(106)] = 1471, - [SMALL_STATE(107)] = 1475, - [SMALL_STATE(108)] = 1479, - [SMALL_STATE(109)] = 1483, - [SMALL_STATE(110)] = 1487, - [SMALL_STATE(111)] = 1491, - [SMALL_STATE(112)] = 1495, - [SMALL_STATE(113)] = 1499, - [SMALL_STATE(114)] = 1503, + [SMALL_STATE(7)] = 66, + [SMALL_STATE(8)] = 128, + [SMALL_STATE(9)] = 194, + [SMALL_STATE(10)] = 260, + [SMALL_STATE(11)] = 326, + [SMALL_STATE(12)] = 379, + [SMALL_STATE(13)] = 417, + [SMALL_STATE(14)] = 459, + [SMALL_STATE(15)] = 497, + [SMALL_STATE(16)] = 539, + [SMALL_STATE(17)] = 578, + [SMALL_STATE(18)] = 617, + [SMALL_STATE(19)] = 653, + [SMALL_STATE(20)] = 689, + [SMALL_STATE(21)] = 717, + [SMALL_STATE(22)] = 734, + [SMALL_STATE(23)] = 751, + [SMALL_STATE(24)] = 766, + [SMALL_STATE(25)] = 781, + [SMALL_STATE(26)] = 796, + [SMALL_STATE(27)] = 811, + [SMALL_STATE(28)] = 826, + [SMALL_STATE(29)] = 840, + [SMALL_STATE(30)] = 854, + [SMALL_STATE(31)] = 868, + [SMALL_STATE(32)] = 882, + [SMALL_STATE(33)] = 896, + [SMALL_STATE(34)] = 910, + [SMALL_STATE(35)] = 931, + [SMALL_STATE(36)] = 952, + [SMALL_STATE(37)] = 965, + [SMALL_STATE(38)] = 978, + [SMALL_STATE(39)] = 991, + [SMALL_STATE(40)] = 1004, + [SMALL_STATE(41)] = 1017, + [SMALL_STATE(42)] = 1038, + [SMALL_STATE(43)] = 1059, + [SMALL_STATE(44)] = 1080, + [SMALL_STATE(45)] = 1101, + [SMALL_STATE(46)] = 1122, + [SMALL_STATE(47)] = 1143, + [SMALL_STATE(48)] = 1164, + [SMALL_STATE(49)] = 1185, + [SMALL_STATE(50)] = 1206, + [SMALL_STATE(51)] = 1228, + [SMALL_STATE(52)] = 1250, + [SMALL_STATE(53)] = 1272, + [SMALL_STATE(54)] = 1294, + [SMALL_STATE(55)] = 1315, + [SMALL_STATE(56)] = 1334, + [SMALL_STATE(57)] = 1353, + [SMALL_STATE(58)] = 1372, + [SMALL_STATE(59)] = 1393, + [SMALL_STATE(60)] = 1414, + [SMALL_STATE(61)] = 1424, + [SMALL_STATE(62)] = 1440, + [SMALL_STATE(63)] = 1456, + [SMALL_STATE(64)] = 1467, + [SMALL_STATE(65)] = 1473, + [SMALL_STATE(66)] = 1483, + [SMALL_STATE(67)] = 1489, + [SMALL_STATE(68)] = 1495, + [SMALL_STATE(69)] = 1505, + [SMALL_STATE(70)] = 1511, + [SMALL_STATE(71)] = 1521, + [SMALL_STATE(72)] = 1529, + [SMALL_STATE(73)] = 1537, + [SMALL_STATE(74)] = 1545, + [SMALL_STATE(75)] = 1551, + [SMALL_STATE(76)] = 1559, + [SMALL_STATE(77)] = 1565, + [SMALL_STATE(78)] = 1575, + [SMALL_STATE(79)] = 1581, + [SMALL_STATE(80)] = 1589, + [SMALL_STATE(81)] = 1599, + [SMALL_STATE(82)] = 1609, + [SMALL_STATE(83)] = 1615, + [SMALL_STATE(84)] = 1621, + [SMALL_STATE(85)] = 1629, + [SMALL_STATE(86)] = 1637, + [SMALL_STATE(87)] = 1645, + [SMALL_STATE(88)] = 1651, + [SMALL_STATE(89)] = 1657, + [SMALL_STATE(90)] = 1663, + [SMALL_STATE(91)] = 1673, + [SMALL_STATE(92)] = 1679, + [SMALL_STATE(93)] = 1689, + [SMALL_STATE(94)] = 1695, + [SMALL_STATE(95)] = 1701, + [SMALL_STATE(96)] = 1707, + [SMALL_STATE(97)] = 1713, + [SMALL_STATE(98)] = 1720, + [SMALL_STATE(99)] = 1727, + [SMALL_STATE(100)] = 1734, + [SMALL_STATE(101)] = 1741, + [SMALL_STATE(102)] = 1745, + [SMALL_STATE(103)] = 1749, + [SMALL_STATE(104)] = 1753, + [SMALL_STATE(105)] = 1757, + [SMALL_STATE(106)] = 1761, + [SMALL_STATE(107)] = 1765, + [SMALL_STATE(108)] = 1769, + [SMALL_STATE(109)] = 1773, + [SMALL_STATE(110)] = 1777, + [SMALL_STATE(111)] = 1781, + [SMALL_STATE(112)] = 1785, + [SMALL_STATE(113)] = 1789, + [SMALL_STATE(114)] = 1793, + [SMALL_STATE(115)] = 1797, + [SMALL_STATE(116)] = 1801, + [SMALL_STATE(117)] = 1805, + [SMALL_STATE(118)] = 1809, + [SMALL_STATE(119)] = 1813, + [SMALL_STATE(120)] = 1817, + [SMALL_STATE(121)] = 1821, + [SMALL_STATE(122)] = 1825, + [SMALL_STATE(123)] = 1829, + [SMALL_STATE(124)] = 1833, + [SMALL_STATE(125)] = 1837, + [SMALL_STATE(126)] = 1841, + [SMALL_STATE(127)] = 1845, + [SMALL_STATE(128)] = 1849, + [SMALL_STATE(129)] = 1853, + [SMALL_STATE(130)] = 1857, + [SMALL_STATE(131)] = 1861, + [SMALL_STATE(132)] = 1865, + [SMALL_STATE(133)] = 1869, + [SMALL_STATE(134)] = 1873, }; 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 = false}}, SHIFT(108), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(22), - [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), - [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(38), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(37), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(8), - [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(39), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(40), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), - [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(10), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(94), - [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(20), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(19), - [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(45), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(41), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(51), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(31), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(108), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(110), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(19), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(114), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(55), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(73), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [329] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(24), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(47), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(14), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(32), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(48), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(16), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(103), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(43), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(19), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(22), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(60), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(45), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(130), + [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(134), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(127), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(22), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(63), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(70), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [374] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), }; #ifdef __cplusplus From 5a730d214072826c8e51bf5ffe447a0410cd15ce Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 13 Jun 2021 22:39:43 +0200 Subject: [PATCH 058/104] Make token for command name anonymous --- corpus/foreach_empty.txt | 23 +++------ grammar.js | 6 +-- src/grammar.json | 8 +-- src/node-types.json | 20 +------- src/parser.c | 102 +++++++++++++++++++-------------------- 5 files changed, 66 insertions(+), 93 deletions(-) diff --git a/corpus/foreach_empty.txt b/corpus/foreach_empty.txt index f4a482dc4..2f9025669 100644 --- a/corpus/foreach_empty.txt +++ b/corpus/foreach_empty.txt @@ -10,12 +10,9 @@ endforeach() (source_file (foreach_loop (foreach_command - (foreach) - (arguments (argument (unquoted_argument))) - ) - (endforeach_command - (endforeach) + (arguments (argument (unquoted_argument))) ) + (endforeach_command) ) ) @@ -31,11 +28,9 @@ endforeach(var) (source_file (foreach_loop (foreach_command - (foreach) (arguments (argument (unquoted_argument))) ) (endforeach_command - (endforeach) (argument (unquoted_argument)) ) )) @@ -52,12 +47,9 @@ ENDFOREACH() (source_file (foreach_loop (foreach_command - (foreach) - (arguments (argument (unquoted_argument))) - ) - (endforeach_command - (endforeach) + (arguments (argument (unquoted_argument))) ) + (endforeach_command) ) ) @@ -73,11 +65,8 @@ endForEach() (source_file (foreach_loop (foreach_command - (foreach) - (arguments (argument (unquoted_argument))) - ) - (endforeach_command - (endforeach) + (arguments (argument (unquoted_argument))) ) + (endforeach_command) ) ) diff --git a/grammar.js b/grammar.js index 409894344..7c3f80c55 100644 --- a/grammar.js +++ b/grammar.js @@ -39,9 +39,9 @@ module.exports = grammar({ arguments: ($) => seq($.argument, repeat($._seperated_arguments)), _seperated_arguments: ($) => prec.left(seq(repeat1($.seperation), optional($.argument))), - foreach_command: ($) => seq($.foreach, "(", $.arguments, ")"), + foreach_command: ($) => seq($._foreach, "(", $.arguments, ")"), endforeach_command: ($) => - seq($.endforeach, "(", repeat($.seperation), optional($.argument), ")"), + seq($._endforeach, "(", repeat($.seperation), optional($.argument), ")"), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), normal_command: ($) => seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), @@ -57,7 +57,7 @@ function iregex(s) { } function commandName(name) { - return { [name]: ($) => iregex(name) }; + return { ['_' + name]: ($) => iregex(name) }; } function commands(...names) { diff --git a/src/grammar.json b/src/grammar.json index e787eee8f..9f5d1f4c3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -33,11 +33,11 @@ "type": "PATTERN", "value": "\\n+" }, - "foreach": { + "_foreach": { "type": "PATTERN", "value": "[fF][oO][rR][eE][aA][cC][hH]" }, - "endforeach": { + "_endforeach": { "type": "PATTERN", "value": "[eE][nN][dD][fF][oO][rR][eE][aA][cC][hH]" }, @@ -395,7 +395,7 @@ "members": [ { "type": "SYMBOL", - "name": "foreach" + "name": "_foreach" }, { "type": "STRING", @@ -416,7 +416,7 @@ "members": [ { "type": "SYMBOL", - "name": "endforeach" + "name": "_endforeach" }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index ba9d3cb67..da3843710 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -82,16 +82,12 @@ "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "argument", "named": true }, - { - "type": "endforeach", - "named": true - }, { "type": "seperation", "named": true @@ -124,16 +120,12 @@ "named": true, "fields": {}, "children": { - "multiple": true, + "multiple": false, "required": true, "types": [ { "type": "arguments", "named": true - }, - { - "type": "foreach", - "named": true } ] } @@ -403,14 +395,6 @@ "type": "]", "named": false }, - { - "type": "endforeach", - "named": true - }, - { - "type": "foreach", - "named": true - }, { "type": "identifier", "named": true diff --git a/src/parser.c b/src/parser.c index 6f6144760..0cf575e97 100644 --- a/src/parser.c +++ b/src/parser.c @@ -19,8 +19,8 @@ enum { sym_space = 1, sym_newline = 2, - sym_foreach = 3, - sym_endforeach = 4, + sym__foreach = 3, + sym__endforeach = 4, sym_identifier = 5, sym__escape_identity = 6, anon_sym_BSLASHt = 7, @@ -81,8 +81,8 @@ static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_space] = "space", [sym_newline] = "newline", - [sym_foreach] = "foreach", - [sym_endforeach] = "endforeach", + [sym__foreach] = "_foreach", + [sym__endforeach] = "_endforeach", [sym_identifier] = "identifier", [sym__escape_identity] = "_escape_identity", [anon_sym_BSLASHt] = "\\t", @@ -143,8 +143,8 @@ static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_space] = sym_space, [sym_newline] = sym_newline, - [sym_foreach] = sym_foreach, - [sym_endforeach] = sym_endforeach, + [sym__foreach] = sym__foreach, + [sym__endforeach] = sym__endforeach, [sym_identifier] = sym_identifier, [sym__escape_identity] = sym__escape_identity, [anon_sym_BSLASHt] = anon_sym_BSLASHt, @@ -214,12 +214,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_foreach] = { - .visible = true, + [sym__foreach] = { + .visible = false, .named = true, }, - [sym_endforeach] = { - .visible = true, + [sym__endforeach] = { + .visible = false, .named = true, }, [sym_identifier] = { @@ -690,14 +690,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(29); END_STATE(); case 30: - ACCEPT_TOKEN(sym_foreach); + ACCEPT_TOKEN(sym__foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 31: - ACCEPT_TOKEN(sym_endforeach); + ACCEPT_TOKEN(sym__endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1181,7 +1181,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__command_invocation] = STATE(57), [aux_sym_source_file_repeat1] = STATE(57), [ts_builtin_sym_end] = ACTIONS(3), - [sym_foreach] = ACTIONS(5), + [sym__foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { @@ -2265,9 +2265,9 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, [1206] = 6, ACTIONS(5), 1, - sym_foreach, + sym__foreach, ACTIONS(173), 1, - sym_endforeach, + sym__endforeach, ACTIONS(175), 1, sym_identifier, STATE(51), 1, @@ -2281,11 +2281,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_source_file_repeat1, [1228] = 6, ACTIONS(5), 1, - sym_foreach, + sym__foreach, ACTIONS(175), 1, sym_identifier, ACTIONS(177), 1, - sym_endforeach, + sym__endforeach, STATE(51), 1, sym_foreach_command, STATE(76), 1, @@ -2297,9 +2297,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_source_file_repeat1, [1250] = 6, ACTIONS(5), 1, - sym_foreach, + sym__foreach, ACTIONS(173), 1, - sym_endforeach, + sym__endforeach, ACTIONS(175), 1, sym_identifier, STATE(51), 1, @@ -2313,11 +2313,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_source_file_repeat1, [1272] = 6, ACTIONS(5), 1, - sym_foreach, + sym__foreach, ACTIONS(175), 1, sym_identifier, ACTIONS(177), 1, - sym_endforeach, + sym__endforeach, STATE(51), 1, sym_foreach_command, STATE(83), 1, @@ -2346,7 +2346,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(181), 1, ts_builtin_sym_end, ACTIONS(183), 1, - sym_foreach, + sym__foreach, ACTIONS(186), 1, sym_identifier, STATE(52), 1, @@ -2358,9 +2358,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_source_file_repeat1, [1334] = 5, ACTIONS(183), 1, - sym_foreach, + sym__foreach, ACTIONS(189), 1, - sym_endforeach, + sym__endforeach, ACTIONS(191), 1, sym_identifier, STATE(51), 1, @@ -2372,7 +2372,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_source_file_repeat1, [1353] = 5, ACTIONS(5), 1, - sym_foreach, + sym__foreach, ACTIONS(7), 1, sym_identifier, ACTIONS(194), 1, @@ -2498,19 +2498,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(240), 1, ts_builtin_sym_end, ACTIONS(242), 2, - sym_foreach, + sym__foreach, sym_identifier, [1529] = 2, ACTIONS(244), 1, ts_builtin_sym_end, ACTIONS(246), 2, - sym_foreach, + sym__foreach, sym_identifier, [1537] = 2, ACTIONS(248), 1, ts_builtin_sym_end, ACTIONS(250), 2, - sym_foreach, + sym__foreach, sym_identifier, [1545] = 1, ACTIONS(252), 3, @@ -2521,12 +2521,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(254), 1, ts_builtin_sym_end, ACTIONS(256), 2, - sym_foreach, + sym__foreach, sym_identifier, [1559] = 1, ACTIONS(250), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1565] = 3, ACTIONS(258), 1, @@ -2544,7 +2544,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(264), 1, ts_builtin_sym_end, ACTIONS(266), 2, - sym_foreach, + sym__foreach, sym_identifier, [1589] = 3, ACTIONS(229), 1, @@ -2562,46 +2562,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__bracket_open_repeat1, [1609] = 1, ACTIONS(274), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1615] = 1, ACTIONS(276), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1621] = 2, ACTIONS(278), 1, ts_builtin_sym_end, ACTIONS(274), 2, - sym_foreach, + sym__foreach, sym_identifier, [1629] = 2, ACTIONS(280), 1, ts_builtin_sym_end, ACTIONS(276), 2, - sym_foreach, + sym__foreach, sym_identifier, [1637] = 2, ACTIONS(282), 1, ts_builtin_sym_end, ACTIONS(284), 2, - sym_foreach, + sym__foreach, sym_identifier, [1645] = 1, ACTIONS(284), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1651] = 1, ACTIONS(266), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1657] = 1, ACTIONS(286), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1663] = 3, ACTIONS(288), 1, @@ -2629,18 +2629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [1695] = 1, ACTIONS(256), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1701] = 1, ACTIONS(242), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1707] = 1, ACTIONS(246), 3, - sym_foreach, - sym_endforeach, + sym__foreach, + sym__endforeach, sym_identifier, [1713] = 2, ACTIONS(298), 1, From d62626bcb423855832aaca67f114d7a9bf3f9b4b Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 14 Jun 2021 21:06:24 +0200 Subject: [PATCH 059/104] Revert making command name anonymous node --- corpus/foreach_empty.txt | 15 ++++++++++----- grammar.js | 7 ++++--- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/corpus/foreach_empty.txt b/corpus/foreach_empty.txt index 2f9025669..853a06880 100644 --- a/corpus/foreach_empty.txt +++ b/corpus/foreach_empty.txt @@ -10,9 +10,10 @@ endforeach() (source_file (foreach_loop (foreach_command + (foreach) (arguments (argument (unquoted_argument))) ) - (endforeach_command) + (endforeach_command (endforeach)) ) ) @@ -28,10 +29,12 @@ endforeach(var) (source_file (foreach_loop (foreach_command - (arguments (argument (unquoted_argument))) + (foreach) + (arguments (argument (unquoted_argument))) ) (endforeach_command - (argument (unquoted_argument)) + (endforeach) + (argument (unquoted_argument)) ) )) @@ -47,9 +50,10 @@ ENDFOREACH() (source_file (foreach_loop (foreach_command + (foreach) (arguments (argument (unquoted_argument))) ) - (endforeach_command) + (endforeach_command (endforeach)) ) ) @@ -65,8 +69,9 @@ endForEach() (source_file (foreach_loop (foreach_command + (foreach) (arguments (argument (unquoted_argument))) ) - (endforeach_command) + (endforeach_command (endforeach)) ) ) diff --git a/grammar.js b/grammar.js index 7c3f80c55..284dd7d2b 100644 --- a/grammar.js +++ b/grammar.js @@ -39,9 +39,9 @@ module.exports = grammar({ arguments: ($) => seq($.argument, repeat($._seperated_arguments)), _seperated_arguments: ($) => prec.left(seq(repeat1($.seperation), optional($.argument))), - foreach_command: ($) => seq($._foreach, "(", $.arguments, ")"), + foreach_command: ($) => seq($.foreach, "(", $.arguments, ")"), endforeach_command: ($) => - seq($._endforeach, "(", repeat($.seperation), optional($.argument), ")"), + seq($.endforeach, "(", repeat($.seperation), optional($.argument), ")"), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), normal_command: ($) => seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), @@ -57,9 +57,10 @@ function iregex(s) { } function commandName(name) { - return { ['_' + name]: ($) => iregex(name) }; + return { [name]: ($) => iregex(name) }; } function commands(...names) { return Object.assign({}, ...names.map(commandName)); } + From d23b5a89fa2f7d5d916baa646f427b8fd213421e Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 14 Jun 2021 21:33:30 +0200 Subject: [PATCH 060/104] Hide more invisible characters nodes --- corpus/bracket_argument.txt | 4 - corpus/no_argument.txt | 4 - corpus/quoted_argument.txt | 1 - corpus/unquoted_argument.txt | 5 - grammar.js | 18 +- src/grammar.json | 30 +- src/node-types.json | 62 +- src/parser.c | 2299 +++++++++++++++++----------------- 8 files changed, 1157 insertions(+), 1266 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index 3ee1062c5..746ceeff3 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -42,7 +42,6 @@ message([[first argument]] [[second argument]]) (identifier) (arguments (argument (bracket_argument (bracket_content))) - (seperation (space)) (argument (bracket_argument (bracket_content))) ) ) @@ -61,12 +60,9 @@ message( (source_file (normal_command (identifier) - (seperation (space)) (arguments (argument (bracket_argument (bracket_content))) - (seperation (space)) (argument (bracket_argument (bracket_content))) - (seperation (line_ending (newline))) ) ) ) diff --git a/corpus/no_argument.txt b/corpus/no_argument.txt index 75bd8a920..41b7114fc 100644 --- a/corpus/no_argument.txt +++ b/corpus/no_argument.txt @@ -23,7 +23,6 @@ message( ) (source_file (normal_command (identifier) - (seperation (space)) ) ) @@ -40,9 +39,6 @@ message( (source_file (normal_command (identifier) - (seperation - (line_ending (newline)) - ) ) ) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index daab74cf4..5302b65d7 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -42,7 +42,6 @@ message("First argument" "Second argument") (identifier) (arguments (argument (quoted_argument (quoted_element))) - (seperation (space)) (argument (quoted_argument (quoted_element))) ) ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index 21e5ef8fd..3ae09208b 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -28,7 +28,6 @@ message(STATUS Hello) (identifier) (arguments (argument (unquoted_argument)) - (seperation (space)) (argument (unquoted_argument)) ) ) @@ -46,14 +45,12 @@ STATUS) (source_file (normal_command (identifier) - (seperation (space)) (arguments (argument (unquoted_argument)) ) ) (normal_command (identifier) - (seperation (line_ending (newline))) (arguments (argument (unquoted_argument)) ) @@ -71,14 +68,12 @@ STATUS) (source_file (normal_command (identifier) - (seperation (space)) (arguments (argument (unquoted_argument)) ) ) (normal_command (identifier) - (seperation (line_ending (newline))) (arguments (argument (unquoted_argument)) ) diff --git a/grammar.js b/grammar.js index 284dd7d2b..f747df69e 100644 --- a/grammar.js +++ b/grammar.js @@ -4,10 +4,10 @@ module.exports = grammar({ rules: { source_file: ($) => repeat($._command_invocation), - line_ending: ($) => $.newline, - seperation: ($) => choice($.space, $.line_ending), - space: ($) => /[ \t]+/, - newline: ($) => /\n+/, + _line_ending: ($) => $._newline, + _seperation: ($) => choice($._space, $._line_ending), + _space: ($) => /[ \t]+/, + _newline: ($) => /\n+/, ...commands("foreach", "endforeach"), identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, integer: ($) => /[+-]*\d+/, @@ -32,19 +32,20 @@ module.exports = grammar({ quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), quoted_element: ($) => - repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", $.newline))), + repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", $._newline))), unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), arguments: ($) => seq($.argument, repeat($._seperated_arguments)), - _seperated_arguments: ($) => prec.left(seq(repeat1($.seperation), optional($.argument))), + _seperated_arguments: ($) => prec.left(seq(repeat1($._seperation), optional($.argument))), foreach_command: ($) => seq($.foreach, "(", $.arguments, ")"), endforeach_command: ($) => - seq($.endforeach, "(", repeat($.seperation), optional($.argument), ")"), + seq($.endforeach, "(", repeat($._seperation), optional($.argument), ")"), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), - normal_command: ($) => seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), + normal_command: ($) => + seq($.identifier, "(", repeat($._seperation), optional($.arguments), ")"), _command_invocation: ($) => choice($.normal_command, $.foreach_loop), }, @@ -63,4 +64,3 @@ function commandName(name) { function commands(...names) { return Object.assign({}, ...names.map(commandName)); } - diff --git a/src/grammar.json b/src/grammar.json index 9f5d1f4c3..411d32929 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -8,36 +8,36 @@ "name": "_command_invocation" } }, - "line_ending": { + "_line_ending": { "type": "SYMBOL", - "name": "newline" + "name": "_newline" }, - "seperation": { + "_seperation": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "space" + "name": "_space" }, { "type": "SYMBOL", - "name": "line_ending" + "name": "_line_ending" } ] }, - "space": { + "_space": { "type": "PATTERN", "value": "[ \\t]+" }, - "newline": { + "_newline": { "type": "PATTERN", "value": "\\n+" }, - "_foreach": { + "foreach": { "type": "PATTERN", "value": "[fF][oO][rR][eE][aA][cC][hH]" }, - "_endforeach": { + "endforeach": { "type": "PATTERN", "value": "[eE][nN][dD][fF][oO][rR][eE][aA][cC][hH]" }, @@ -319,7 +319,7 @@ }, { "type": "SYMBOL", - "name": "newline" + "name": "_newline" } ] } @@ -372,7 +372,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "seperation" + "name": "_seperation" } }, { @@ -395,7 +395,7 @@ "members": [ { "type": "SYMBOL", - "name": "_foreach" + "name": "foreach" }, { "type": "STRING", @@ -416,7 +416,7 @@ "members": [ { "type": "SYMBOL", - "name": "_endforeach" + "name": "endforeach" }, { "type": "STRING", @@ -426,7 +426,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "seperation" + "name": "_seperation" } }, { @@ -482,7 +482,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "seperation" + "name": "_seperation" } }, { diff --git a/src/node-types.json b/src/node-types.json index da3843710..4879f40ca 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -33,10 +33,6 @@ { "type": "argument", "named": true - }, - { - "type": "seperation", - "named": true } ] } @@ -82,14 +78,14 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "argument", "named": true }, { - "type": "seperation", + "type": "endforeach", "named": true } ] @@ -120,12 +116,16 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { "type": "arguments", "named": true + }, + { + "type": "foreach", + "named": true } ] } @@ -157,21 +157,6 @@ ] } }, - { - "type": "line_ending", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "newline", - "named": true - } - ] - } - }, { "type": "normal_command", "named": true, @@ -187,10 +172,6 @@ { "type": "identifier", "named": true - }, - { - "type": "seperation", - "named": true } ] } @@ -237,10 +218,6 @@ "type": "escape_sequence", "named": true }, - { - "type": "newline", - "named": true - }, { "type": "variable_ref", "named": true @@ -248,25 +225,6 @@ ] } }, - { - "type": "seperation", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "line_ending", - "named": true - }, - { - "type": "space", - "named": true - } - ] - } - }, { "type": "source_file", "named": true, @@ -396,15 +354,15 @@ "named": false }, { - "type": "identifier", + "type": "endforeach", "named": true }, { - "type": "newline", + "type": "foreach", "named": true }, { - "type": "space", + "type": "identifier", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 0cf575e97..f55c86139 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 135 +#define STATE_COUNT 133 #define LARGE_STATE_COUNT 6 #define SYMBOL_COUNT 59 #define ALIAS_COUNT 0 @@ -17,10 +17,10 @@ #define PRODUCTION_ID_COUNT 1 enum { - sym_space = 1, - sym_newline = 2, - sym__foreach = 3, - sym__endforeach = 4, + sym__space = 1, + sym__newline = 2, + sym_foreach = 3, + sym_endforeach = 4, sym_identifier = 5, sym__escape_identity = 6, anon_sym_BSLASHt = 7, @@ -43,8 +43,8 @@ enum { anon_sym_LPAREN = 24, anon_sym_RPAREN = 25, sym_source_file = 26, - sym_line_ending = 27, - sym_seperation = 28, + sym__line_ending = 27, + sym__seperation = 28, sym_escape_sequence = 29, sym__escape_encoded = 30, sym_variable = 31, @@ -79,10 +79,10 @@ enum { static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [sym_space] = "space", - [sym_newline] = "newline", - [sym__foreach] = "_foreach", - [sym__endforeach] = "_endforeach", + [sym__space] = "_space", + [sym__newline] = "_newline", + [sym_foreach] = "foreach", + [sym_endforeach] = "endforeach", [sym_identifier] = "identifier", [sym__escape_identity] = "_escape_identity", [anon_sym_BSLASHt] = "\\t", @@ -105,8 +105,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [sym_source_file] = "source_file", - [sym_line_ending] = "line_ending", - [sym_seperation] = "seperation", + [sym__line_ending] = "_line_ending", + [sym__seperation] = "_seperation", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", [sym_variable] = "variable", @@ -141,10 +141,10 @@ static const char * const ts_symbol_names[] = { static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_space] = sym_space, - [sym_newline] = sym_newline, - [sym__foreach] = sym__foreach, - [sym__endforeach] = sym__endforeach, + [sym__space] = sym__space, + [sym__newline] = sym__newline, + [sym_foreach] = sym_foreach, + [sym_endforeach] = sym_endforeach, [sym_identifier] = sym_identifier, [sym__escape_identity] = sym__escape_identity, [anon_sym_BSLASHt] = anon_sym_BSLASHt, @@ -167,8 +167,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_source_file] = sym_source_file, - [sym_line_ending] = sym_line_ending, - [sym_seperation] = sym_seperation, + [sym__line_ending] = sym__line_ending, + [sym__seperation] = sym__seperation, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, [sym_variable] = sym_variable, @@ -206,20 +206,20 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_space] = { - .visible = true, + [sym__space] = { + .visible = false, .named = true, }, - [sym_newline] = { - .visible = true, + [sym__newline] = { + .visible = false, .named = true, }, - [sym__foreach] = { - .visible = false, + [sym_foreach] = { + .visible = true, .named = true, }, - [sym__endforeach] = { - .visible = false, + [sym_endforeach] = { + .visible = true, .named = true, }, [sym_identifier] = { @@ -310,12 +310,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_line_ending] = { - .visible = true, + [sym__line_ending] = { + .visible = false, .named = true, }, - [sym_seperation] = { - .visible = true, + [sym__seperation] = { + .visible = false, .named = true, }, [sym_escape_sequence] = { @@ -646,58 +646,58 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 23: - ACCEPT_TOKEN(sym_space); + ACCEPT_TOKEN(sym__space); if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(26); if (lookahead == '\r') ADVANCE(69); if (lookahead == ' ') ADVANCE(23); END_STATE(); case 24: - ACCEPT_TOKEN(sym_space); + ACCEPT_TOKEN(sym__space); if (lookahead == '\t') ADVANCE(24); if (lookahead == '\n') ADVANCE(27); if (lookahead == '\r') ADVANCE(70); if (lookahead == ' ') ADVANCE(24); END_STATE(); case 25: - ACCEPT_TOKEN(sym_space); + ACCEPT_TOKEN(sym__space); if (lookahead == '\n') ADVANCE(28); if (lookahead == '\t' || lookahead == ' ') ADVANCE(25); END_STATE(); case 26: - ACCEPT_TOKEN(sym_newline); + ACCEPT_TOKEN(sym__newline); if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(26); if (lookahead == '\r') ADVANCE(69); if (lookahead == ' ') ADVANCE(23); END_STATE(); case 27: - ACCEPT_TOKEN(sym_newline); + ACCEPT_TOKEN(sym__newline); if (lookahead == '\t') ADVANCE(24); if (lookahead == '\n') ADVANCE(27); if (lookahead == '\r') ADVANCE(70); if (lookahead == ' ') ADVANCE(24); END_STATE(); case 28: - ACCEPT_TOKEN(sym_newline); + ACCEPT_TOKEN(sym__newline); if (lookahead == '\n') ADVANCE(28); if (lookahead == '\t' || lookahead == ' ') ADVANCE(25); END_STATE(); case 29: - ACCEPT_TOKEN(sym_newline); + ACCEPT_TOKEN(sym__newline); if (lookahead == '\n') ADVANCE(29); END_STATE(); case 30: - ACCEPT_TOKEN(sym__foreach); + ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 31: - ACCEPT_TOKEN(sym__endforeach); + ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1027,34 +1027,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [10] = {.lex_state = 1}, [11] = {.lex_state = 5}, [12] = {.lex_state = 2}, - [13] = {.lex_state = 7}, - [14] = {.lex_state = 2}, + [13] = {.lex_state = 2}, + [14] = {.lex_state = 7}, [15] = {.lex_state = 7}, [16] = {.lex_state = 7}, [17] = {.lex_state = 7}, [18] = {.lex_state = 6}, [19] = {.lex_state = 6}, [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, + [21] = {.lex_state = 2}, + [22] = {.lex_state = 2}, [23] = {.lex_state = 2}, [24] = {.lex_state = 2}, [25] = {.lex_state = 2}, - [26] = {.lex_state = 2}, - [27] = {.lex_state = 2}, + [26] = {.lex_state = 7}, + [27] = {.lex_state = 7}, [28] = {.lex_state = 7}, [29] = {.lex_state = 7}, [30] = {.lex_state = 7}, [31] = {.lex_state = 7}, - [32] = {.lex_state = 7}, - [33] = {.lex_state = 7}, - [34] = {.lex_state = 8}, - [35] = {.lex_state = 8}, + [32] = {.lex_state = 8}, + [33] = {.lex_state = 8}, + [34] = {.lex_state = 6}, + [35] = {.lex_state = 6}, [36] = {.lex_state = 6}, [37] = {.lex_state = 6}, [38] = {.lex_state = 6}, - [39] = {.lex_state = 6}, - [40] = {.lex_state = 6}, + [39] = {.lex_state = 8}, + [40] = {.lex_state = 8}, [41] = {.lex_state = 8}, [42] = {.lex_state = 8}, [43] = {.lex_state = 8}, @@ -1062,62 +1062,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [45] = {.lex_state = 8}, [46] = {.lex_state = 8}, [47] = {.lex_state = 8}, - [48] = {.lex_state = 8}, - [49] = {.lex_state = 8}, + [48] = {.lex_state = 20}, + [49] = {.lex_state = 20}, [50] = {.lex_state = 20}, [51] = {.lex_state = 20}, - [52] = {.lex_state = 20}, - [53] = {.lex_state = 20}, - [54] = {.lex_state = 3}, + [52] = {.lex_state = 3}, + [53] = {.lex_state = 21}, + [54] = {.lex_state = 20}, [55] = {.lex_state = 21}, - [56] = {.lex_state = 20}, - [57] = {.lex_state = 21}, - [58] = {.lex_state = 3}, - [59] = {.lex_state = 3}, - [60] = {.lex_state = 8}, - [61] = {.lex_state = 16}, - [62] = {.lex_state = 16}, + [56] = {.lex_state = 3}, + [57] = {.lex_state = 3}, + [58] = {.lex_state = 8}, + [59] = {.lex_state = 16}, + [60] = {.lex_state = 16}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, [63] = {.lex_state = 0}, [64] = {.lex_state = 3}, - [65] = {.lex_state = 0}, + [65] = {.lex_state = 3}, [66] = {.lex_state = 3}, [67] = {.lex_state = 3}, - [68] = {.lex_state = 0}, - [69] = {.lex_state = 3}, - [70] = {.lex_state = 16}, + [68] = {.lex_state = 16}, + [69] = {.lex_state = 21}, + [70] = {.lex_state = 21}, [71] = {.lex_state = 21}, - [72] = {.lex_state = 21}, + [72] = {.lex_state = 3}, [73] = {.lex_state = 21}, - [74] = {.lex_state = 3}, - [75] = {.lex_state = 21}, - [76] = {.lex_state = 20}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 3}, - [79] = {.lex_state = 21}, - [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 20}, - [83] = {.lex_state = 20}, + [74] = {.lex_state = 20}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 21}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 20}, + [81] = {.lex_state = 20}, + [82] = {.lex_state = 21}, + [83] = {.lex_state = 21}, [84] = {.lex_state = 21}, - [85] = {.lex_state = 21}, - [86] = {.lex_state = 21}, + [85] = {.lex_state = 20}, + [86] = {.lex_state = 20}, [87] = {.lex_state = 20}, - [88] = {.lex_state = 20}, - [89] = {.lex_state = 20}, - [90] = {.lex_state = 16}, + [88] = {.lex_state = 16}, + [89] = {.lex_state = 3}, + [90] = {.lex_state = 0}, [91] = {.lex_state = 3}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 3}, + [92] = {.lex_state = 20}, + [93] = {.lex_state = 20}, [94] = {.lex_state = 20}, - [95] = {.lex_state = 20}, - [96] = {.lex_state = 20}, - [97] = {.lex_state = 16}, - [98] = {.lex_state = 0}, + [95] = {.lex_state = 16}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 16}, [99] = {.lex_state = 0}, - [100] = {.lex_state = 16}, - [101] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 4}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 4}, + [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, @@ -1147,8 +1147,6 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, - [133] = {.lex_state = 0}, - [134] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1174,667 +1172,656 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(133), - [sym_foreach_command] = STATE(52), - [sym_foreach_loop] = STATE(57), - [sym_normal_command] = STATE(57), - [sym__command_invocation] = STATE(57), - [aux_sym_source_file_repeat1] = STATE(57), + [sym_source_file] = STATE(131), + [sym_foreach_command] = STATE(50), + [sym_foreach_loop] = STATE(55), + [sym_normal_command] = STATE(55), + [sym__command_invocation] = STATE(55), + [aux_sym_source_file_repeat1] = STATE(55), [ts_builtin_sym_end] = ACTIONS(3), - [sym__foreach] = ACTIONS(5), + [sym_foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(5), + [sym__line_ending] = STATE(20), + [sym__seperation] = STATE(20), [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(24), + [sym__escape_encoded] = STATE(21), [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(54), - [sym_bracket_argument] = STATE(78), - [sym__bracket_open] = STATE(61), - [sym_quoted_argument] = STATE(78), - [sym_unquoted_argument] = STATE(78), - [sym_arguments] = STATE(110), + [sym_normal_var] = STATE(22), + [sym_env_var] = STATE(22), + [sym_cache_var] = STATE(22), + [sym_argument] = STATE(52), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(59), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(115), [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(5), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(27), + [aux_sym__seperated_arguments_repeat1] = STATE(20), + [sym__space] = ACTIONS(9), + [sym__newline] = ACTIONS(9), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_unquoted_argument_token1] = ACTIONS(23), + [anon_sym_RPAREN] = ACTIONS(25), }, [3] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), + [sym__line_ending] = STATE(20), + [sym__seperation] = STATE(20), [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(24), + [sym__escape_encoded] = STATE(21), [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(54), - [sym_bracket_argument] = STATE(78), - [sym__bracket_open] = STATE(61), - [sym_quoted_argument] = STATE(78), - [sym_unquoted_argument] = STATE(78), + [sym_normal_var] = STATE(22), + [sym_env_var] = STATE(22), + [sym_cache_var] = STATE(22), + [sym_argument] = STATE(52), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(59), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), [sym_arguments] = STATE(117), [aux_sym_unquoted_argument_repeat1] = STATE(12), [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(29), + [sym__space] = ACTIONS(9), + [sym__newline] = ACTIONS(9), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_unquoted_argument_token1] = ACTIONS(23), + [anon_sym_RPAREN] = ACTIONS(27), }, [4] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(3), + [sym__line_ending] = STATE(2), + [sym__seperation] = STATE(2), [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(24), + [sym__escape_encoded] = STATE(21), [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(54), - [sym_bracket_argument] = STATE(78), - [sym__bracket_open] = STATE(61), - [sym_quoted_argument] = STATE(78), - [sym_unquoted_argument] = STATE(78), - [sym_arguments] = STATE(111), + [sym_normal_var] = STATE(22), + [sym_env_var] = STATE(22), + [sym_cache_var] = STATE(22), + [sym_argument] = STATE(52), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(59), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(109), [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(3), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym__seperated_arguments_repeat1] = STATE(2), + [sym__space] = ACTIONS(29), + [sym__newline] = ACTIONS(29), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_unquoted_argument_token1] = ACTIONS(23), [anon_sym_RPAREN] = ACTIONS(31), }, [5] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), + [sym__line_ending] = STATE(3), + [sym__seperation] = STATE(3), [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(24), + [sym__escape_encoded] = STATE(21), [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(54), - [sym_bracket_argument] = STATE(78), - [sym__bracket_open] = STATE(61), - [sym_quoted_argument] = STATE(78), - [sym_unquoted_argument] = STATE(78), - [sym_arguments] = STATE(119), + [sym_normal_var] = STATE(22), + [sym_env_var] = STATE(22), + [sym_cache_var] = STATE(22), + [sym_argument] = STATE(52), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(59), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(108), [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(33), + [aux_sym__seperated_arguments_repeat1] = STATE(3), + [sym__space] = ACTIONS(33), + [sym__newline] = ACTIONS(33), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_unquoted_argument_token1] = ACTIONS(23), + [anon_sym_RPAREN] = ACTIONS(35), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 18, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(21), 1, + [0] = 16, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(43), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(45), 1, - aux_sym_unquoted_argument_token1, + anon_sym_DQUOTE, ACTIONS(47), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(62), 1, + STATE(60), 1, sym__bracket_open, - STATE(123), 1, + STATE(121), 1, sym_argument, - STATE(20), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(18), 3, + ACTIONS(9), 2, + sym__space, + sym__newline, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym__seperated_arguments_repeat1, + STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(122), 3, + STATE(120), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(35), 5, + ACTIONS(37), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [66] = 16, - ACTIONS(15), 1, + [62] = 15, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, STATE(21), 1, - sym_line_ending, - STATE(24), 1, sym__escape_encoded, - STATE(61), 1, + STATE(59), 1, sym__bracket_open, - STATE(64), 1, + STATE(65), 1, sym_argument, - STATE(20), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(49), 3, - sym_space, - sym_newline, + ACTIONS(51), 3, + sym__space, + sym__newline, anon_sym_RPAREN, STATE(12), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym__seperated_arguments_repeat1, + STATE(22), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 3, + STATE(76), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [128] = 18, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(21), 1, + [122] = 16, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(43), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, + ACTIONS(55), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(62), 1, + STATE(60), 1, sym__bracket_open, - STATE(129), 1, + STATE(127), 1, sym_argument, - STATE(9), 2, - sym_seperation, + ACTIONS(53), 2, + sym__space, + sym__newline, + STATE(9), 3, + sym__line_ending, + sym__seperation, aux_sym__seperated_arguments_repeat1, - STATE(18), 3, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(122), 3, + STATE(120), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(35), 5, + ACTIONS(37), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [194] = 18, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(21), 1, + [184] = 16, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(43), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, aux_sym_unquoted_argument_token1, - ACTIONS(53), 1, + ACTIONS(57), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(62), 1, + STATE(60), 1, sym__bracket_open, - STATE(131), 1, + STATE(129), 1, sym_argument, - STATE(20), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(18), 3, + ACTIONS(9), 2, + sym__space, + sym__newline, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym__seperated_arguments_repeat1, + STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(122), 3, + STATE(120), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(35), 5, + ACTIONS(37), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [260] = 18, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(21), 1, + [246] = 16, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(43), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, aux_sym_unquoted_argument_token1, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(62), 1, + STATE(60), 1, sym__bracket_open, - STATE(120), 1, + STATE(118), 1, sym_argument, - STATE(6), 2, - sym_seperation, + ACTIONS(59), 2, + sym__space, + sym__newline, + STATE(6), 3, + sym__line_ending, + sym__seperation, aux_sym__seperated_arguments_repeat1, - STATE(18), 3, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(122), 3, + STATE(120), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(35), 5, + ACTIONS(37), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [326] = 14, - ACTIONS(15), 1, + [308] = 14, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(24), 1, + STATE(21), 1, sym__escape_encoded, - STATE(54), 1, + STATE(52), 1, sym_argument, - STATE(61), 1, + STATE(59), 1, sym__bracket_open, - STATE(121), 1, + STATE(119), 1, sym_arguments, STATE(12), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(22), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 3, + STATE(76), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [379] = 9, - ACTIONS(15), 1, + [361] = 9, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(59), 1, + ACTIONS(65), 1, aux_sym_unquoted_argument_token1, - STATE(24), 1, + STATE(21), 1, sym__escape_encoded, - ACTIONS(57), 3, - sym_space, - sym_newline, + ACTIONS(63), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - STATE(14), 3, + STATE(13), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(22), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(13), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [417] = 11, - ACTIONS(63), 1, + [399] = 9, + ACTIONS(72), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(65), 1, + ACTIONS(75), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(67), 1, + ACTIONS(78), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(71), 1, - aux_sym_quoted_element_token1, - ACTIONS(73), 1, - anon_sym_BSLASH, - STATE(32), 1, + ACTIONS(81), 1, + aux_sym_unquoted_argument_token1, + STATE(21), 1, sym__escape_encoded, - STATE(118), 1, - sym_quoted_element, - STATE(17), 3, + ACTIONS(67), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(13), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(31), 3, + aux_sym_unquoted_argument_repeat1, + STATE(22), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(61), 5, + ACTIONS(69), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [459] = 9, - ACTIONS(80), 1, + [437] = 11, + ACTIONS(86), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(83), 1, + ACTIONS(88), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(86), 1, + ACTIONS(90), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(89), 1, - aux_sym_unquoted_argument_token1, - STATE(24), 1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_quoted_element_token1, + ACTIONS(96), 1, + anon_sym_BSLASH, + STATE(31), 1, sym__escape_encoded, - ACTIONS(75), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(14), 3, + STATE(116), 1, + sym_quoted_element, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + aux_sym_quoted_element_repeat1, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(77), 5, + ACTIONS(84), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [497] = 11, - ACTIONS(63), 1, + [479] = 11, + ACTIONS(86), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(65), 1, + ACTIONS(88), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(71), 1, + ACTIONS(94), 1, aux_sym_quoted_element_token1, - ACTIONS(73), 1, + ACTIONS(96), 1, anon_sym_BSLASH, - ACTIONS(92), 1, + ACTIONS(98), 1, anon_sym_DQUOTE, - STATE(32), 1, + STATE(31), 1, sym__escape_encoded, - STATE(116), 1, + STATE(114), 1, sym_quoted_element, STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(31), 3, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(61), 5, + ACTIONS(84), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [539] = 10, - ACTIONS(97), 1, + [521] = 10, + ACTIONS(103), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(100), 1, + ACTIONS(106), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(103), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(106), 1, + ACTIONS(112), 1, anon_sym_DQUOTE, - ACTIONS(108), 1, + ACTIONS(114), 1, aux_sym_quoted_element_token1, - ACTIONS(111), 1, + ACTIONS(117), 1, anon_sym_BSLASH, - STATE(32), 1, + STATE(31), 1, sym__escape_encoded, STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(31), 3, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(94), 5, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [578] = 10, - ACTIONS(63), 1, + [560] = 10, + ACTIONS(86), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(65), 1, + ACTIONS(88), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(73), 1, + ACTIONS(96), 1, anon_sym_BSLASH, - ACTIONS(114), 1, + ACTIONS(120), 1, anon_sym_DQUOTE, - ACTIONS(116), 1, + ACTIONS(122), 1, aux_sym_quoted_element_token1, - STATE(32), 1, + STATE(31), 1, sym__escape_encoded, STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(31), 3, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(61), 5, + ACTIONS(84), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [617] = 9, - ACTIONS(37), 1, + [599] = 9, + ACTIONS(67), 1, + anon_sym_RPAREN, + ACTIONS(127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(39), 1, + ACTIONS(130), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(41), 1, + ACTIONS(133), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(57), 1, - anon_sym_RPAREN, - ACTIONS(118), 1, + ACTIONS(136), 1, aux_sym_unquoted_argument_token1, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(19), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(35), 5, + ACTIONS(124), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [653] = 9, - ACTIONS(75), 1, - anon_sym_RPAREN, - ACTIONS(123), 1, + [635] = 9, + ACTIONS(39), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(126), 1, + ACTIONS(41), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(129), 1, + ACTIONS(43), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(132), 1, + ACTIONS(63), 1, + anon_sym_RPAREN, + ACTIONS(139), 1, aux_sym_unquoted_argument_token1, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(19), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(120), 5, + ACTIONS(37), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [689] = 5, - ACTIONS(135), 1, - sym_space, - ACTIONS(138), 1, - sym_newline, - STATE(21), 1, - sym_line_ending, - STATE(20), 2, - sym_seperation, + [671] = 3, + ACTIONS(141), 2, + sym__space, + sym__newline, + STATE(20), 3, + sym__line_ending, + sym__seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(141), 12, + ACTIONS(144), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1847,10 +1834,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [717] = 1, - ACTIONS(143), 14, - sym_space, - sym_newline, + [695] = 1, + ACTIONS(146), 12, + sym__space, + sym__newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1859,14 +1846,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [734] = 1, - ACTIONS(145), 14, - sym_space, - sym_newline, + [710] = 1, + ACTIONS(148), 12, + sym__space, + sym__newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1875,14 +1860,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [751] = 1, - ACTIONS(147), 12, - sym_space, - sym_newline, + [725] = 1, + ACTIONS(150), 12, + sym__space, + sym__newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1893,10 +1876,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [766] = 1, - ACTIONS(149), 12, - sym_space, - sym_newline, + [740] = 1, + ACTIONS(152), 12, + sym__space, + sym__newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1907,10 +1890,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [781] = 1, - ACTIONS(151), 12, - sym_space, - sym_newline, + [755] = 1, + ACTIONS(154), 12, + sym__space, + sym__newline, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1921,36 +1904,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [796] = 1, - ACTIONS(153), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [811] = 1, - ACTIONS(155), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [826] = 1, - ACTIONS(153), 11, + [770] = 1, + ACTIONS(150), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1962,8 +1917,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [840] = 1, - ACTIONS(106), 11, + [784] = 1, + ACTIONS(152), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1975,8 +1930,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [854] = 1, - ACTIONS(155), 11, + [798] = 1, + ACTIONS(112), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1988,8 +1943,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [868] = 1, - ACTIONS(147), 11, + [812] = 1, + ACTIONS(154), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2001,8 +1956,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [882] = 1, - ACTIONS(149), 11, + [826] = 1, + ACTIONS(148), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2014,8 +1969,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [896] = 1, - ACTIONS(151), 11, + [840] = 1, + ACTIONS(146), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2027,40 +1982,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [910] = 5, - ACTIONS(159), 1, + [854] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(106), 1, + STATE(105), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [931] = 5, - ACTIONS(159), 1, + [875] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(101), 1, + STATE(99), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [952] = 1, - ACTIONS(149), 10, + [896] = 1, + ACTIONS(146), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2071,8 +2026,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [965] = 1, - ACTIONS(155), 10, + [909] = 1, + ACTIONS(154), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2083,8 +2038,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [978] = 1, - ACTIONS(153), 10, + [922] = 1, + ACTIONS(152), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2095,8 +2050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [991] = 1, - ACTIONS(151), 10, + [935] = 1, + ACTIONS(150), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2107,8 +2062,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1004] = 1, - ACTIONS(147), 10, + [948] = 1, + ACTIONS(148), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2119,303 +2074,297 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1017] = 5, - ACTIONS(161), 1, + [961] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - ACTIONS(163), 1, - anon_sym_RBRACE, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(45), 2, + STATE(124), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1038] = 5, - ACTIONS(159), 1, + [982] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(125), 1, + STATE(123), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1059] = 5, - ACTIONS(159), 1, + [1003] = 5, + ACTIONS(160), 1, aux_sym_variable_token1, - STATE(60), 1, + ACTIONS(162), 1, + anon_sym_RBRACE, + STATE(58), 1, sym__escape_encoded, - STATE(126), 1, - sym_variable, - STATE(41), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1080] = 5, - ACTIONS(159), 1, + [1024] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(124), 1, + STATE(122), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1101] = 5, - ACTIONS(168), 1, + [1045] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - ACTIONS(171), 1, + ACTIONS(170), 1, anon_sym_RBRACE, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(45), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(164), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1122] = 5, - ACTIONS(159), 1, + [1066] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(114), 1, + STATE(112), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1143] = 5, - ACTIONS(159), 1, + [1087] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(108), 1, + STATE(106), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1164] = 5, - ACTIONS(159), 1, + [1108] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(113), 1, + STATE(111), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1185] = 5, - ACTIONS(159), 1, + [1129] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(107), 1, + STATE(104), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1206] = 6, + [1150] = 6, ACTIONS(5), 1, - sym__foreach, - ACTIONS(173), 1, - sym__endforeach, - ACTIONS(175), 1, + sym_foreach, + ACTIONS(172), 1, + sym_endforeach, + ACTIONS(174), 1, sym_identifier, - STATE(51), 1, + STATE(49), 1, sym_foreach_command, - STATE(85), 1, + STATE(83), 1, sym_endforeach_command, - STATE(56), 4, + STATE(54), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1228] = 6, + [1172] = 6, ACTIONS(5), 1, - sym__foreach, - ACTIONS(175), 1, + sym_foreach, + ACTIONS(174), 1, sym_identifier, - ACTIONS(177), 1, - sym__endforeach, - STATE(51), 1, + ACTIONS(176), 1, + sym_endforeach, + STATE(49), 1, sym_foreach_command, - STATE(76), 1, + STATE(74), 1, sym_endforeach_command, - STATE(53), 4, + STATE(51), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1250] = 6, + [1194] = 6, ACTIONS(5), 1, - sym__foreach, - ACTIONS(173), 1, - sym__endforeach, - ACTIONS(175), 1, + sym_foreach, + ACTIONS(172), 1, + sym_endforeach, + ACTIONS(174), 1, sym_identifier, - STATE(51), 1, + STATE(49), 1, sym_foreach_command, - STATE(73), 1, + STATE(71), 1, sym_endforeach_command, - STATE(50), 4, + STATE(48), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1272] = 6, + [1216] = 6, ACTIONS(5), 1, - sym__foreach, - ACTIONS(175), 1, + sym_foreach, + ACTIONS(174), 1, sym_identifier, - ACTIONS(177), 1, - sym__endforeach, - STATE(51), 1, + ACTIONS(176), 1, + sym_endforeach, + STATE(49), 1, sym_foreach_command, - STATE(83), 1, + STATE(81), 1, sym_endforeach_command, - STATE(56), 4, + STATE(54), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1294] = 6, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(179), 1, + [1238] = 4, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(7), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(59), 2, + ACTIONS(178), 2, + sym__space, + sym__newline, + STATE(57), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [1315] = 5, - ACTIONS(181), 1, + STATE(7), 3, + sym__line_ending, + sym__seperation, + aux_sym__seperated_arguments_repeat1, + [1255] = 5, + ACTIONS(182), 1, ts_builtin_sym_end, - ACTIONS(183), 1, - sym__foreach, - ACTIONS(186), 1, + ACTIONS(184), 1, + sym_foreach, + ACTIONS(187), 1, sym_identifier, - STATE(52), 1, + STATE(50), 1, sym_foreach_command, - STATE(55), 4, + STATE(53), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1334] = 5, - ACTIONS(183), 1, - sym__foreach, - ACTIONS(189), 1, - sym__endforeach, - ACTIONS(191), 1, + [1274] = 5, + ACTIONS(184), 1, + sym_foreach, + ACTIONS(190), 1, + sym_endforeach, + ACTIONS(192), 1, sym_identifier, - STATE(51), 1, + STATE(49), 1, sym_foreach_command, - STATE(56), 4, + STATE(54), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1353] = 5, + [1293] = 5, ACTIONS(5), 1, - sym__foreach, + sym_foreach, ACTIONS(7), 1, sym_identifier, - ACTIONS(194), 1, + ACTIONS(195), 1, ts_builtin_sym_end, - STATE(52), 1, + STATE(50), 1, sym_foreach_command, - STATE(55), 4, + STATE(53), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1372] = 6, - ACTIONS(196), 1, - sym_space, - ACTIONS(199), 1, - sym_newline, - ACTIONS(202), 1, + [1312] = 4, + ACTIONS(200), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(7), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(58), 2, + ACTIONS(197), 2, + sym__space, + sym__newline, + STATE(56), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [1393] = 6, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(204), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(7), 2, - sym_seperation, + STATE(7), 3, + sym__line_ending, + sym__seperation, aux_sym__seperated_arguments_repeat1, - STATE(58), 2, + [1329] = 4, + ACTIONS(202), 1, + anon_sym_RPAREN, + ACTIONS(178), 2, + sym__space, + sym__newline, + STATE(56), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [1414] = 1, - ACTIONS(206), 7, + STATE(7), 3, + sym__line_ending, + sym__seperation, + aux_sym__seperated_arguments_repeat1, + [1346] = 1, + ACTIONS(204), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2423,658 +2372,656 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [1424] = 5, - ACTIONS(208), 1, + [1356] = 5, + ACTIONS(206), 1, aux_sym_bracket_content_token1, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_RBRACK, - STATE(90), 1, + STATE(88), 1, aux_sym_bracket_content_repeat1, - STATE(91), 1, + STATE(89), 1, sym__bracket_close, - STATE(99), 1, + STATE(97), 1, sym_bracket_content, - [1440] = 5, - ACTIONS(208), 1, + [1372] = 5, + ACTIONS(206), 1, aux_sym_bracket_content_token1, - ACTIONS(212), 1, + ACTIONS(210), 1, anon_sym_RBRACK, - STATE(90), 1, + STATE(88), 1, aux_sym_bracket_content_repeat1, - STATE(98), 1, + STATE(96), 1, sym_bracket_content, - STATE(109), 1, + STATE(107), 1, sym__bracket_close, - [1456] = 3, - ACTIONS(216), 1, + [1388] = 3, + ACTIONS(214), 1, anon_sym_EQ, - STATE(63), 1, + STATE(61), 1, aux_sym__bracket_open_repeat1, - ACTIONS(214), 2, + ACTIONS(212), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [1467] = 1, - ACTIONS(219), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1473] = 3, + [1399] = 3, + ACTIONS(217), 1, + anon_sym_EQ, + ACTIONS(219), 1, + anon_sym_RBRACK, + STATE(61), 1, + aux_sym__bracket_open_repeat1, + [1409] = 3, ACTIONS(221), 1, anon_sym_EQ, ACTIONS(223), 1, anon_sym_RBRACK, - STATE(68), 1, + STATE(62), 1, aux_sym__bracket_open_repeat1, - [1483] = 1, + [1419] = 1, ACTIONS(225), 3, - sym_space, - sym_newline, + sym__space, + sym__newline, anon_sym_RPAREN, - [1489] = 1, + [1425] = 1, ACTIONS(227), 3, - sym_space, - sym_newline, + sym__space, + sym__newline, anon_sym_RPAREN, - [1495] = 3, - ACTIONS(229), 1, - anon_sym_EQ, - ACTIONS(231), 1, - anon_sym_RBRACK, - STATE(63), 1, - aux_sym__bracket_open_repeat1, - [1505] = 1, - ACTIONS(233), 3, - sym_space, - sym_newline, + [1431] = 1, + ACTIONS(229), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - [1511] = 3, - ACTIONS(235), 1, + [1437] = 1, + ACTIONS(231), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1443] = 3, + ACTIONS(233), 1, aux_sym_bracket_content_token1, - ACTIONS(238), 1, + ACTIONS(236), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(68), 1, aux_sym_bracket_content_repeat1, - [1521] = 2, - ACTIONS(240), 1, + [1453] = 2, + ACTIONS(238), 1, ts_builtin_sym_end, - ACTIONS(242), 2, - sym__foreach, + ACTIONS(240), 2, + sym_foreach, sym_identifier, - [1529] = 2, - ACTIONS(244), 1, + [1461] = 2, + ACTIONS(242), 1, ts_builtin_sym_end, - ACTIONS(246), 2, - sym__foreach, + ACTIONS(244), 2, + sym_foreach, sym_identifier, - [1537] = 2, - ACTIONS(248), 1, + [1469] = 2, + ACTIONS(246), 1, ts_builtin_sym_end, - ACTIONS(250), 2, - sym__foreach, + ACTIONS(248), 2, + sym_foreach, sym_identifier, - [1545] = 1, - ACTIONS(252), 3, - sym_space, - sym_newline, + [1477] = 1, + ACTIONS(250), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - [1551] = 2, - ACTIONS(254), 1, + [1483] = 2, + ACTIONS(252), 1, ts_builtin_sym_end, - ACTIONS(256), 2, - sym__foreach, + ACTIONS(254), 2, + sym_foreach, sym_identifier, - [1559] = 1, - ACTIONS(250), 3, - sym__foreach, - sym__endforeach, + [1491] = 1, + ACTIONS(248), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1565] = 3, - ACTIONS(258), 1, + [1497] = 3, + ACTIONS(256), 1, anon_sym_LBRACK, - ACTIONS(260), 1, + ACTIONS(258), 1, anon_sym_EQ, - STATE(92), 1, + STATE(90), 1, aux_sym__bracket_open_repeat1, - [1575] = 1, - ACTIONS(262), 3, - sym_space, - sym_newline, + [1507] = 1, + ACTIONS(260), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - [1581] = 2, - ACTIONS(264), 1, + [1513] = 2, + ACTIONS(262), 1, ts_builtin_sym_end, - ACTIONS(266), 2, - sym__foreach, + ACTIONS(264), 2, + sym_foreach, sym_identifier, - [1589] = 3, - ACTIONS(229), 1, + [1521] = 3, + ACTIONS(217), 1, anon_sym_EQ, - ACTIONS(268), 1, + ACTIONS(266), 1, anon_sym_RBRACK, - STATE(63), 1, + STATE(61), 1, aux_sym__bracket_open_repeat1, - [1599] = 3, - ACTIONS(270), 1, + [1531] = 3, + ACTIONS(268), 1, anon_sym_EQ, - ACTIONS(272), 1, + ACTIONS(270), 1, anon_sym_RBRACK, - STATE(80), 1, + STATE(78), 1, aux_sym__bracket_open_repeat1, - [1609] = 1, + [1541] = 1, + ACTIONS(272), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1547] = 1, ACTIONS(274), 3, - sym__foreach, - sym__endforeach, + sym_foreach, + sym_endforeach, sym_identifier, - [1615] = 1, - ACTIONS(276), 3, - sym__foreach, - sym__endforeach, + [1553] = 2, + ACTIONS(276), 1, + ts_builtin_sym_end, + ACTIONS(272), 2, + sym_foreach, sym_identifier, - [1621] = 2, + [1561] = 2, ACTIONS(278), 1, ts_builtin_sym_end, ACTIONS(274), 2, - sym__foreach, + sym_foreach, sym_identifier, - [1629] = 2, + [1569] = 2, ACTIONS(280), 1, ts_builtin_sym_end, - ACTIONS(276), 2, - sym__foreach, + ACTIONS(282), 2, + sym_foreach, sym_identifier, - [1637] = 2, - ACTIONS(282), 1, - ts_builtin_sym_end, - ACTIONS(284), 2, - sym__foreach, - sym_identifier, - [1645] = 1, - ACTIONS(284), 3, - sym__foreach, - sym__endforeach, + [1577] = 1, + ACTIONS(282), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1651] = 1, - ACTIONS(266), 3, - sym__foreach, - sym__endforeach, + [1583] = 1, + ACTIONS(264), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1657] = 1, - ACTIONS(286), 3, - sym__foreach, - sym__endforeach, + [1589] = 1, + ACTIONS(284), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1663] = 3, - ACTIONS(288), 1, + [1595] = 3, + ACTIONS(286), 1, aux_sym_bracket_content_token1, - ACTIONS(290), 1, + ACTIONS(288), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(68), 1, aux_sym_bracket_content_repeat1, - [1673] = 1, - ACTIONS(292), 3, - sym_space, - sym_newline, + [1605] = 1, + ACTIONS(290), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - [1679] = 3, - ACTIONS(229), 1, + [1611] = 3, + ACTIONS(217), 1, anon_sym_EQ, - ACTIONS(294), 1, + ACTIONS(292), 1, anon_sym_LBRACK, - STATE(63), 1, + STATE(61), 1, aux_sym__bracket_open_repeat1, - [1689] = 1, - ACTIONS(296), 3, - sym_space, - sym_newline, + [1621] = 1, + ACTIONS(294), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - [1695] = 1, - ACTIONS(256), 3, - sym__foreach, - sym__endforeach, + [1627] = 1, + ACTIONS(254), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1701] = 1, - ACTIONS(242), 3, - sym__foreach, - sym__endforeach, + [1633] = 1, + ACTIONS(240), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1707] = 1, - ACTIONS(246), 3, - sym__foreach, - sym__endforeach, + [1639] = 1, + ACTIONS(244), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1713] = 2, - ACTIONS(298), 1, + [1645] = 2, + ACTIONS(296), 1, aux_sym_bracket_content_token1, + ACTIONS(298), 1, + anon_sym_RBRACK, + [1652] = 2, ACTIONS(300), 1, anon_sym_RBRACK, - [1720] = 2, + STATE(100), 1, + sym__bracket_close, + [1659] = 2, ACTIONS(302), 1, anon_sym_RBRACK, - STATE(102), 1, + STATE(67), 1, sym__bracket_close, - [1727] = 2, + [1666] = 2, ACTIONS(304), 1, - anon_sym_RBRACK, - STATE(69), 1, - sym__bracket_close, - [1734] = 2, - ACTIONS(306), 1, aux_sym_bracket_content_token1, - ACTIONS(308), 1, + ACTIONS(306), 1, anon_sym_RBRACK, - [1741] = 1, - ACTIONS(310), 1, + [1673] = 1, + ACTIONS(308), 1, anon_sym_RBRACE, - [1745] = 1, - ACTIONS(312), 1, + [1677] = 1, + ACTIONS(310), 1, anon_sym_RPAREN, - [1749] = 1, + [1681] = 1, + ACTIONS(312), 1, + sym__newline, + [1685] = 1, ACTIONS(314), 1, - sym_newline, - [1753] = 1, + anon_sym_RPAREN, + [1689] = 1, ACTIONS(316), 1, anon_sym_RPAREN, - [1757] = 1, + [1693] = 1, ACTIONS(318), 1, - anon_sym_RPAREN, - [1761] = 1, + anon_sym_RBRACE, + [1697] = 1, ACTIONS(320), 1, anon_sym_RBRACE, - [1765] = 1, + [1701] = 1, ACTIONS(322), 1, anon_sym_RBRACE, - [1769] = 1, + [1705] = 1, ACTIONS(324), 1, - anon_sym_RBRACE, - [1773] = 1, + anon_sym_RPAREN, + [1709] = 1, ACTIONS(326), 1, anon_sym_RPAREN, - [1777] = 1, + [1713] = 1, ACTIONS(328), 1, anon_sym_RPAREN, - [1781] = 1, + [1717] = 1, ACTIONS(330), 1, anon_sym_RPAREN, - [1785] = 1, + [1721] = 1, ACTIONS(332), 1, - anon_sym_RPAREN, - [1789] = 1, + anon_sym_RBRACE, + [1725] = 1, ACTIONS(334), 1, anon_sym_RBRACE, - [1793] = 1, + [1729] = 1, ACTIONS(336), 1, - anon_sym_RBRACE, - [1797] = 1, - ACTIONS(338), 1, anon_sym_RPAREN, - [1801] = 1, - ACTIONS(340), 1, + [1733] = 1, + ACTIONS(338), 1, anon_sym_DQUOTE, - [1805] = 1, - ACTIONS(342), 1, + [1737] = 1, + ACTIONS(340), 1, anon_sym_RPAREN, - [1809] = 1, - ACTIONS(344), 1, + [1741] = 1, + ACTIONS(342), 1, anon_sym_DQUOTE, - [1813] = 1, + [1745] = 1, + ACTIONS(344), 1, + anon_sym_RPAREN, + [1749] = 1, ACTIONS(346), 1, anon_sym_RPAREN, - [1817] = 1, + [1753] = 1, ACTIONS(348), 1, anon_sym_RPAREN, - [1821] = 1, + [1757] = 1, ACTIONS(350), 1, anon_sym_RPAREN, - [1825] = 1, + [1761] = 1, ACTIONS(352), 1, anon_sym_RPAREN, - [1829] = 1, + [1765] = 1, ACTIONS(354), 1, - anon_sym_RPAREN, - [1833] = 1, + anon_sym_RBRACE, + [1769] = 1, ACTIONS(356), 1, anon_sym_RBRACE, - [1837] = 1, + [1773] = 1, ACTIONS(358), 1, anon_sym_RBRACE, - [1841] = 1, + [1777] = 1, ACTIONS(360), 1, - anon_sym_RBRACE, - [1845] = 1, + anon_sym_LPAREN, + [1781] = 1, ACTIONS(362), 1, anon_sym_LPAREN, - [1849] = 1, + [1785] = 1, ACTIONS(364), 1, - anon_sym_LPAREN, - [1853] = 1, - ACTIONS(366), 1, anon_sym_RPAREN, - [1857] = 1, - ACTIONS(368), 1, + [1789] = 1, + ACTIONS(366), 1, anon_sym_LPAREN, - [1861] = 1, - ACTIONS(370), 1, + [1793] = 1, + ACTIONS(368), 1, anon_sym_RPAREN, - [1865] = 1, - ACTIONS(372), 1, + [1797] = 1, + ACTIONS(370), 1, anon_sym_LPAREN, - [1869] = 1, - ACTIONS(374), 1, + [1801] = 1, + ACTIONS(372), 1, ts_builtin_sym_end, - [1873] = 1, - ACTIONS(376), 1, + [1805] = 1, + ACTIONS(374), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 0, - [SMALL_STATE(7)] = 66, - [SMALL_STATE(8)] = 128, - [SMALL_STATE(9)] = 194, - [SMALL_STATE(10)] = 260, - [SMALL_STATE(11)] = 326, - [SMALL_STATE(12)] = 379, - [SMALL_STATE(13)] = 417, - [SMALL_STATE(14)] = 459, - [SMALL_STATE(15)] = 497, - [SMALL_STATE(16)] = 539, - [SMALL_STATE(17)] = 578, - [SMALL_STATE(18)] = 617, - [SMALL_STATE(19)] = 653, - [SMALL_STATE(20)] = 689, - [SMALL_STATE(21)] = 717, - [SMALL_STATE(22)] = 734, - [SMALL_STATE(23)] = 751, - [SMALL_STATE(24)] = 766, - [SMALL_STATE(25)] = 781, - [SMALL_STATE(26)] = 796, - [SMALL_STATE(27)] = 811, - [SMALL_STATE(28)] = 826, - [SMALL_STATE(29)] = 840, - [SMALL_STATE(30)] = 854, - [SMALL_STATE(31)] = 868, - [SMALL_STATE(32)] = 882, - [SMALL_STATE(33)] = 896, - [SMALL_STATE(34)] = 910, - [SMALL_STATE(35)] = 931, - [SMALL_STATE(36)] = 952, - [SMALL_STATE(37)] = 965, - [SMALL_STATE(38)] = 978, - [SMALL_STATE(39)] = 991, - [SMALL_STATE(40)] = 1004, - [SMALL_STATE(41)] = 1017, - [SMALL_STATE(42)] = 1038, - [SMALL_STATE(43)] = 1059, - [SMALL_STATE(44)] = 1080, - [SMALL_STATE(45)] = 1101, - [SMALL_STATE(46)] = 1122, - [SMALL_STATE(47)] = 1143, - [SMALL_STATE(48)] = 1164, - [SMALL_STATE(49)] = 1185, - [SMALL_STATE(50)] = 1206, - [SMALL_STATE(51)] = 1228, - [SMALL_STATE(52)] = 1250, - [SMALL_STATE(53)] = 1272, - [SMALL_STATE(54)] = 1294, - [SMALL_STATE(55)] = 1315, - [SMALL_STATE(56)] = 1334, - [SMALL_STATE(57)] = 1353, - [SMALL_STATE(58)] = 1372, - [SMALL_STATE(59)] = 1393, - [SMALL_STATE(60)] = 1414, - [SMALL_STATE(61)] = 1424, - [SMALL_STATE(62)] = 1440, - [SMALL_STATE(63)] = 1456, - [SMALL_STATE(64)] = 1467, - [SMALL_STATE(65)] = 1473, - [SMALL_STATE(66)] = 1483, - [SMALL_STATE(67)] = 1489, - [SMALL_STATE(68)] = 1495, - [SMALL_STATE(69)] = 1505, - [SMALL_STATE(70)] = 1511, - [SMALL_STATE(71)] = 1521, - [SMALL_STATE(72)] = 1529, - [SMALL_STATE(73)] = 1537, - [SMALL_STATE(74)] = 1545, - [SMALL_STATE(75)] = 1551, - [SMALL_STATE(76)] = 1559, - [SMALL_STATE(77)] = 1565, - [SMALL_STATE(78)] = 1575, - [SMALL_STATE(79)] = 1581, - [SMALL_STATE(80)] = 1589, - [SMALL_STATE(81)] = 1599, - [SMALL_STATE(82)] = 1609, - [SMALL_STATE(83)] = 1615, - [SMALL_STATE(84)] = 1621, - [SMALL_STATE(85)] = 1629, - [SMALL_STATE(86)] = 1637, - [SMALL_STATE(87)] = 1645, - [SMALL_STATE(88)] = 1651, - [SMALL_STATE(89)] = 1657, - [SMALL_STATE(90)] = 1663, - [SMALL_STATE(91)] = 1673, - [SMALL_STATE(92)] = 1679, - [SMALL_STATE(93)] = 1689, - [SMALL_STATE(94)] = 1695, - [SMALL_STATE(95)] = 1701, - [SMALL_STATE(96)] = 1707, - [SMALL_STATE(97)] = 1713, - [SMALL_STATE(98)] = 1720, - [SMALL_STATE(99)] = 1727, - [SMALL_STATE(100)] = 1734, - [SMALL_STATE(101)] = 1741, - [SMALL_STATE(102)] = 1745, - [SMALL_STATE(103)] = 1749, - [SMALL_STATE(104)] = 1753, - [SMALL_STATE(105)] = 1757, - [SMALL_STATE(106)] = 1761, - [SMALL_STATE(107)] = 1765, - [SMALL_STATE(108)] = 1769, - [SMALL_STATE(109)] = 1773, - [SMALL_STATE(110)] = 1777, - [SMALL_STATE(111)] = 1781, - [SMALL_STATE(112)] = 1785, - [SMALL_STATE(113)] = 1789, - [SMALL_STATE(114)] = 1793, - [SMALL_STATE(115)] = 1797, - [SMALL_STATE(116)] = 1801, - [SMALL_STATE(117)] = 1805, - [SMALL_STATE(118)] = 1809, - [SMALL_STATE(119)] = 1813, - [SMALL_STATE(120)] = 1817, - [SMALL_STATE(121)] = 1821, - [SMALL_STATE(122)] = 1825, - [SMALL_STATE(123)] = 1829, - [SMALL_STATE(124)] = 1833, - [SMALL_STATE(125)] = 1837, - [SMALL_STATE(126)] = 1841, - [SMALL_STATE(127)] = 1845, - [SMALL_STATE(128)] = 1849, - [SMALL_STATE(129)] = 1853, - [SMALL_STATE(130)] = 1857, - [SMALL_STATE(131)] = 1861, - [SMALL_STATE(132)] = 1865, - [SMALL_STATE(133)] = 1869, - [SMALL_STATE(134)] = 1873, + [SMALL_STATE(7)] = 62, + [SMALL_STATE(8)] = 122, + [SMALL_STATE(9)] = 184, + [SMALL_STATE(10)] = 246, + [SMALL_STATE(11)] = 308, + [SMALL_STATE(12)] = 361, + [SMALL_STATE(13)] = 399, + [SMALL_STATE(14)] = 437, + [SMALL_STATE(15)] = 479, + [SMALL_STATE(16)] = 521, + [SMALL_STATE(17)] = 560, + [SMALL_STATE(18)] = 599, + [SMALL_STATE(19)] = 635, + [SMALL_STATE(20)] = 671, + [SMALL_STATE(21)] = 695, + [SMALL_STATE(22)] = 710, + [SMALL_STATE(23)] = 725, + [SMALL_STATE(24)] = 740, + [SMALL_STATE(25)] = 755, + [SMALL_STATE(26)] = 770, + [SMALL_STATE(27)] = 784, + [SMALL_STATE(28)] = 798, + [SMALL_STATE(29)] = 812, + [SMALL_STATE(30)] = 826, + [SMALL_STATE(31)] = 840, + [SMALL_STATE(32)] = 854, + [SMALL_STATE(33)] = 875, + [SMALL_STATE(34)] = 896, + [SMALL_STATE(35)] = 909, + [SMALL_STATE(36)] = 922, + [SMALL_STATE(37)] = 935, + [SMALL_STATE(38)] = 948, + [SMALL_STATE(39)] = 961, + [SMALL_STATE(40)] = 982, + [SMALL_STATE(41)] = 1003, + [SMALL_STATE(42)] = 1024, + [SMALL_STATE(43)] = 1045, + [SMALL_STATE(44)] = 1066, + [SMALL_STATE(45)] = 1087, + [SMALL_STATE(46)] = 1108, + [SMALL_STATE(47)] = 1129, + [SMALL_STATE(48)] = 1150, + [SMALL_STATE(49)] = 1172, + [SMALL_STATE(50)] = 1194, + [SMALL_STATE(51)] = 1216, + [SMALL_STATE(52)] = 1238, + [SMALL_STATE(53)] = 1255, + [SMALL_STATE(54)] = 1274, + [SMALL_STATE(55)] = 1293, + [SMALL_STATE(56)] = 1312, + [SMALL_STATE(57)] = 1329, + [SMALL_STATE(58)] = 1346, + [SMALL_STATE(59)] = 1356, + [SMALL_STATE(60)] = 1372, + [SMALL_STATE(61)] = 1388, + [SMALL_STATE(62)] = 1399, + [SMALL_STATE(63)] = 1409, + [SMALL_STATE(64)] = 1419, + [SMALL_STATE(65)] = 1425, + [SMALL_STATE(66)] = 1431, + [SMALL_STATE(67)] = 1437, + [SMALL_STATE(68)] = 1443, + [SMALL_STATE(69)] = 1453, + [SMALL_STATE(70)] = 1461, + [SMALL_STATE(71)] = 1469, + [SMALL_STATE(72)] = 1477, + [SMALL_STATE(73)] = 1483, + [SMALL_STATE(74)] = 1491, + [SMALL_STATE(75)] = 1497, + [SMALL_STATE(76)] = 1507, + [SMALL_STATE(77)] = 1513, + [SMALL_STATE(78)] = 1521, + [SMALL_STATE(79)] = 1531, + [SMALL_STATE(80)] = 1541, + [SMALL_STATE(81)] = 1547, + [SMALL_STATE(82)] = 1553, + [SMALL_STATE(83)] = 1561, + [SMALL_STATE(84)] = 1569, + [SMALL_STATE(85)] = 1577, + [SMALL_STATE(86)] = 1583, + [SMALL_STATE(87)] = 1589, + [SMALL_STATE(88)] = 1595, + [SMALL_STATE(89)] = 1605, + [SMALL_STATE(90)] = 1611, + [SMALL_STATE(91)] = 1621, + [SMALL_STATE(92)] = 1627, + [SMALL_STATE(93)] = 1633, + [SMALL_STATE(94)] = 1639, + [SMALL_STATE(95)] = 1645, + [SMALL_STATE(96)] = 1652, + [SMALL_STATE(97)] = 1659, + [SMALL_STATE(98)] = 1666, + [SMALL_STATE(99)] = 1673, + [SMALL_STATE(100)] = 1677, + [SMALL_STATE(101)] = 1681, + [SMALL_STATE(102)] = 1685, + [SMALL_STATE(103)] = 1689, + [SMALL_STATE(104)] = 1693, + [SMALL_STATE(105)] = 1697, + [SMALL_STATE(106)] = 1701, + [SMALL_STATE(107)] = 1705, + [SMALL_STATE(108)] = 1709, + [SMALL_STATE(109)] = 1713, + [SMALL_STATE(110)] = 1717, + [SMALL_STATE(111)] = 1721, + [SMALL_STATE(112)] = 1725, + [SMALL_STATE(113)] = 1729, + [SMALL_STATE(114)] = 1733, + [SMALL_STATE(115)] = 1737, + [SMALL_STATE(116)] = 1741, + [SMALL_STATE(117)] = 1745, + [SMALL_STATE(118)] = 1749, + [SMALL_STATE(119)] = 1753, + [SMALL_STATE(120)] = 1757, + [SMALL_STATE(121)] = 1761, + [SMALL_STATE(122)] = 1765, + [SMALL_STATE(123)] = 1769, + [SMALL_STATE(124)] = 1773, + [SMALL_STATE(125)] = 1777, + [SMALL_STATE(126)] = 1781, + [SMALL_STATE(127)] = 1785, + [SMALL_STATE(128)] = 1789, + [SMALL_STATE(129)] = 1793, + [SMALL_STATE(130)] = 1797, + [SMALL_STATE(131)] = 1801, + [SMALL_STATE(132)] = 1805, }; 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 = false}}, SHIFT(130), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(24), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(47), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(14), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(32), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(48), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), - [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(16), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(103), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(43), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(19), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(22), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(60), - [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(45), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(130), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(134), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(127), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(22), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(63), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(21), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(45), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(32), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(47), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(13), + [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(33), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(16), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(101), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(18), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(20), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(58), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(43), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(128), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(132), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(7), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(61), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(70), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [374] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(68), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [372] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), }; #ifdef __cplusplus From 6ccd073db5feb71753abac7f4326809306bd20c5 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 14 Jun 2021 22:07:04 +0200 Subject: [PATCH 061/104] Start extracting keywords in foreach command --- corpus/foreach_empty.txt | 8 +- grammar.js | 9 +- src/grammar.json | 128 +- src/node-types.json | 6 +- src/parser.c | 3078 +++++++++++++++++++++----------------- 5 files changed, 1778 insertions(+), 1451 deletions(-) diff --git a/corpus/foreach_empty.txt b/corpus/foreach_empty.txt index 853a06880..9324714e7 100644 --- a/corpus/foreach_empty.txt +++ b/corpus/foreach_empty.txt @@ -11,7 +11,7 @@ endforeach() (foreach_loop (foreach_command (foreach) - (arguments (argument (unquoted_argument))) + (argument (unquoted_argument)) ) (endforeach_command (endforeach)) ) @@ -30,7 +30,7 @@ endforeach(var) (foreach_loop (foreach_command (foreach) - (arguments (argument (unquoted_argument))) + (argument (unquoted_argument)) ) (endforeach_command (endforeach) @@ -51,7 +51,7 @@ ENDFOREACH() (foreach_loop (foreach_command (foreach) - (arguments (argument (unquoted_argument))) + (argument (unquoted_argument)) ) (endforeach_command (endforeach)) ) @@ -70,7 +70,7 @@ endForEach() (foreach_loop (foreach_command (foreach) - (arguments (argument (unquoted_argument))) + (argument (unquoted_argument)) ) (endforeach_command (endforeach)) ) diff --git a/grammar.js b/grammar.js index f747df69e..0375ec796 100644 --- a/grammar.js +++ b/grammar.js @@ -36,10 +36,9 @@ module.exports = grammar({ unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), - arguments: ($) => seq($.argument, repeat($._seperated_arguments)), - _seperated_arguments: ($) => prec.left(seq(repeat1($._seperation), optional($.argument))), + arguments: ($) => args($, $.argument), - foreach_command: ($) => seq($.foreach, "(", $.arguments, ")"), + foreach_command: ($) => seq($.foreach, "(", args($, $.argument, "IN"), ")"), endforeach_command: ($) => seq($.endforeach, "(", repeat($._seperation), optional($.argument), ")"), foreach_loop: ($) => @@ -64,3 +63,7 @@ function commandName(name) { function commands(...names) { return Object.assign({}, ...names.map(commandName)); } + +function args($, ...rules) { + return seq(choice(...rules), repeat(prec.left(seq(repeat1($._seperation), optional(choice(...rules)))))); +} diff --git a/src/grammar.json b/src/grammar.json index 411d32929..80451e68d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -350,45 +350,51 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "argument" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + } + ] }, { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_seperated_arguments" - } - } - ] - }, - "_seperated_arguments": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", + "type": "PREC_LEFT", + "value": 0, "content": { - "type": "SYMBOL", - "name": "_seperation" + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "BLANK" - } - ] } - ] - } + } + ] }, "foreach_command": { "type": "SEQ", @@ -402,8 +408,62 @@ "value": "(" }, { - "type": "SYMBOL", - "name": "arguments" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "IN" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "IN" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index 4879f40ca..877643661 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -120,7 +120,7 @@ "required": true, "types": [ { - "type": "arguments", + "type": "argument", "named": true }, { @@ -329,6 +329,10 @@ "type": "=", "named": false }, + { + "type": "IN", + "named": false + }, { "type": "[", "named": false diff --git a/src/parser.c b/src/parser.c index f55c86139..0598c5b34 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 133 -#define LARGE_STATE_COUNT 6 -#define SYMBOL_COUNT 59 +#define STATE_COUNT 139 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 60 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 26 +#define TOKEN_COUNT 27 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 5 @@ -41,27 +41,27 @@ enum { anon_sym_BSLASH = 22, aux_sym_unquoted_argument_token1 = 23, anon_sym_LPAREN = 24, - anon_sym_RPAREN = 25, - sym_source_file = 26, - sym__line_ending = 27, - sym__seperation = 28, - sym_escape_sequence = 29, - sym__escape_encoded = 30, - sym_variable = 31, - sym_variable_ref = 32, - sym_normal_var = 33, - sym_env_var = 34, - sym_cache_var = 35, - sym_argument = 36, - sym_bracket_argument = 37, - sym__bracket_open = 38, - sym_bracket_content = 39, - sym__bracket_close = 40, - sym_quoted_argument = 41, - sym_quoted_element = 42, - sym_unquoted_argument = 43, - sym_arguments = 44, - sym__seperated_arguments = 45, + anon_sym_IN = 25, + anon_sym_RPAREN = 26, + sym_source_file = 27, + sym__line_ending = 28, + sym__seperation = 29, + sym_escape_sequence = 30, + sym__escape_encoded = 31, + sym_variable = 32, + sym_variable_ref = 33, + sym_normal_var = 34, + sym_env_var = 35, + sym_cache_var = 36, + sym_argument = 37, + sym_bracket_argument = 38, + sym__bracket_open = 39, + sym_bracket_content = 40, + sym__bracket_close = 41, + sym_quoted_argument = 42, + sym_quoted_element = 43, + sym_unquoted_argument = 44, + sym_arguments = 45, sym_foreach_command = 46, sym_endforeach_command = 47, sym_foreach_loop = 48, @@ -74,7 +74,8 @@ enum { aux_sym_quoted_element_repeat1 = 55, aux_sym_unquoted_argument_repeat1 = 56, aux_sym_arguments_repeat1 = 57, - aux_sym__seperated_arguments_repeat1 = 58, + aux_sym_arguments_repeat2 = 58, + aux_sym_foreach_command_repeat1 = 59, }; static const char * const ts_symbol_names[] = { @@ -103,6 +104,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", + [anon_sym_IN] = "IN", [anon_sym_RPAREN] = ")", [sym_source_file] = "source_file", [sym__line_ending] = "_line_ending", @@ -123,7 +125,6 @@ static const char * const ts_symbol_names[] = { [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", - [sym__seperated_arguments] = "_seperated_arguments", [sym_foreach_command] = "foreach_command", [sym_endforeach_command] = "endforeach_command", [sym_foreach_loop] = "foreach_loop", @@ -136,7 +137,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", - [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", + [aux_sym_arguments_repeat2] = "arguments_repeat2", + [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -165,6 +167,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_IN] = anon_sym_IN, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_source_file] = sym_source_file, [sym__line_ending] = sym__line_ending, @@ -185,7 +188,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, - [sym__seperated_arguments] = sym__seperated_arguments, [sym_foreach_command] = sym_foreach_command, [sym_endforeach_command] = sym_endforeach_command, [sym_foreach_loop] = sym_foreach_loop, @@ -198,7 +200,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, - [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, + [aux_sym_arguments_repeat2] = aux_sym_arguments_repeat2, + [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -302,6 +305,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_IN] = { + .visible = true, + .named = false, + }, [anon_sym_RPAREN] = { .visible = true, .named = false, @@ -382,10 +389,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__seperated_arguments] = { - .visible = false, - .named = true, - }, [sym_foreach_command] = { .visible = true, .named = true, @@ -434,7 +437,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__seperated_arguments_repeat1] = { + [aux_sym_arguments_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_foreach_command_repeat1] = { .visible = false, .named = false, }, @@ -453,559 +460,615 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(22); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(10); - if (lookahead == '(') ADVANCE(74); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(67); - if (lookahead == ']') ADVANCE(62); - if (lookahead == '}') ADVANCE(55); + if (eof) ADVANCE(23); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(11); + if (lookahead == '(') ADVANCE(79); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '=') ADVANCE(62); + if (lookahead == '[') ADVANCE(61); + if (lookahead == '\\') ADVANCE(70); + if (lookahead == ']') ADVANCE(65); + if (lookahead == '}') ADVANCE(58); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(53); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(56); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(23); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '[') ADVANCE(61); + if (lookahead == '\\') ADVANCE(18); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(68); + lookahead != '(') ADVANCE(71); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t') ADVANCE(25); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(73); + if (lookahead == ' ') ADVANCE(25); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == 'I') ADVANCE(78); + if (lookahead == '[') ADVANCE(61); + if (lookahead == '\\') ADVANCE(18); if (lookahead != 0 && - lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(68); + lookahead != '(') ADVANCE(71); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') SKIP(3) - if (lookahead == ')') ADVANCE(75); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + if (lookahead == '\t') ADVANCE(26); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(26); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\\') ADVANCE(18); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(') ADVANCE(71); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\r') SKIP(4) + if (lookahead == ')') ADVANCE(81); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) + lookahead == ' ') ADVANCE(27); END_STATE(); case 5: - if (lookahead == ' ') SKIP(5) - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\n') ADVANCE(32); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + END_STATE(); + case 6: + if (lookahead == ' ') SKIP(6) + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == 'I') ADVANCE(78); + if (lookahead == '[') ADVANCE(61); + if (lookahead == '\\') ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(71); + lookahead == '\r') ADVANCE(75); if (lookahead != 0 && lookahead != '#' && lookahead != '(' && - lookahead != ')') ADVANCE(68); + lookahead != ')') ADVANCE(71); END_STATE(); - case 6: - if (lookahead == ' ') SKIP(6) - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(17); + case 7: + if (lookahead == ' ') SKIP(7) + if (lookahead == '$') ADVANCE(77); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\\') ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(72); + lookahead == '\r') ADVANCE(76); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(68); + lookahead != '(') ADVANCE(71); END_STATE(); - case 7: - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(66); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(67); + case 8: + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\\') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(65); - if (lookahead != 0) ADVANCE(64); + lookahead == ' ') ADVANCE(68); + if (lookahead != 0) ADVANCE(67); END_STATE(); - case 8: - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(17); - if (lookahead == '}') ADVANCE(55); + case 9: + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == '}') ADVANCE(58); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(8) + lookahead == ' ') SKIP(9) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); - END_STATE(); - case 9: - if (lookahead == 'A') ADVANCE(11); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(56); END_STATE(); case 10: - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(54); + if (lookahead == 'A') ADVANCE(12); END_STATE(); case 11: - if (lookahead == 'C') ADVANCE(13); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(15); + if (lookahead == '{') ADVANCE(57); END_STATE(); case 12: - if (lookahead == 'E') ADVANCE(19); + if (lookahead == 'C') ADVANCE(14); END_STATE(); case 13: - if (lookahead == 'H') ADVANCE(12); + if (lookahead == 'E') ADVANCE(20); END_STATE(); case 14: - if (lookahead == 'N') ADVANCE(15); + if (lookahead == 'H') ADVANCE(13); END_STATE(); case 15: - if (lookahead == 'V') ADVANCE(18); + if (lookahead == 'N') ADVANCE(16); END_STATE(); case 16: - if (lookahead == ']') ADVANCE(62); + if (lookahead == 'V') ADVANCE(19); + END_STATE(); + case 17: + if (lookahead == ']') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(61); - if (lookahead != 0) ADVANCE(60); + lookahead == ' ') ADVANCE(64); + if (lookahead != 0) ADVANCE(63); END_STATE(); - case 17: - if (lookahead == 'n') ADVANCE(51); - if (lookahead == 'r') ADVANCE(50); - if (lookahead == 't') ADVANCE(49); + case 18: + if (lookahead == 'n') ADVANCE(54); + if (lookahead == 'r') ADVANCE(53); + if (lookahead == 't') ADVANCE(52); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); - END_STATE(); - case 18: - if (lookahead == '{') ADVANCE(56); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(51); END_STATE(); case 19: - if (lookahead == '{') ADVANCE(57); + if (lookahead == '{') ADVANCE(59); END_STATE(); case 20: + if (lookahead == '{') ADVANCE(60); + END_STATE(); + case 21: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(42); + lookahead == 'e') ADVANCE(45); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(43); + lookahead == 'f') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(20) + lookahead == ' ') SKIP(21) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 21: - if (eof) ADVANCE(22); + case 22: + if (eof) ADVANCE(23); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(43); + lookahead == 'f') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(22) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); - END_STATE(); - case 22: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 23: - ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(23); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 24: ACCEPT_TOKEN(sym__space); if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(70); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(72); if (lookahead == ' ') ADVANCE(24); END_STATE(); case 25: ACCEPT_TOKEN(sym__space); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + if (lookahead == '\t') ADVANCE(25); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(73); + if (lookahead == ' ') ADVANCE(25); END_STATE(); case 26: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(23); + ACCEPT_TOKEN(sym__space); + if (lookahead == '\t') ADVANCE(26); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(26); END_STATE(); case 27: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(24); + ACCEPT_TOKEN(sym__space); + if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(27); END_STATE(); case 28: ACCEPT_TOKEN(sym__newline); + if (lookahead == '\t') ADVANCE(24); if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(24); END_STATE(); case 29: ACCEPT_TOKEN(sym__newline); + if (lookahead == '\t') ADVANCE(25); if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(73); + if (lookahead == ' ') ADVANCE(25); END_STATE(); case 30: + ACCEPT_TOKEN(sym__newline); + if (lookahead == '\t') ADVANCE(26); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(26); + END_STATE(); + case 31: + ACCEPT_TOKEN(sym__newline); + if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(27); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym__newline); + if (lookahead == '\n') ADVANCE(32); + END_STATE(); + case 33: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 31: + case 34: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 32: + case 35: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(34); + lookahead == 'a') ADVANCE(37); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 33: + case 36: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(35); + lookahead == 'a') ADVANCE(38); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 34: + case 37: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(40); + lookahead == 'c') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 35: + case 38: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(41); + lookahead == 'c') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 36: + case 39: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(39); + lookahead == 'd') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 37: + case 40: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(32); + lookahead == 'e') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 38: + case 41: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(33); + lookahead == 'e') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 39: + case 42: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(44); + lookahead == 'f') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 40: + case 43: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(30); + lookahead == 'h') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 41: + case 44: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(31); + lookahead == 'h') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 42: + case 45: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(36); + lookahead == 'n') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 43: + case 46: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(45); + lookahead == 'o') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 44: + case 47: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(46); + lookahead == 'o') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 45: + case 48: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(37); + lookahead == 'r') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 46: + case 49: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(38); + lookahead == 'r') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 47: + case 50: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 48: + case 51: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 49: + case 52: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 50: + case 53: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 51: + case 54: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 52: + case 55: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 53: + case 56: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 54: + case 57: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 55: + case 58: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 56: + case 59: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); - case 57: + case 60: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); - case 58: + case 61: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 59: + case 62: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 60: + case 63: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); - case 61: + case 64: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(61); + lookahead == ' ') ADVANCE(64); if (lookahead != 0 && - lookahead != ']') ADVANCE(60); + lookahead != ']') ADVANCE(63); END_STATE(); - case 62: + case 65: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 63: + case 66: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 64: + case 67: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 65: + case 68: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(66); - if (lookahead == ';') ADVANCE(52); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ';') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(65); + lookahead == ' ') ADVANCE(68); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(64); + lookahead != '\\') ADVANCE(67); END_STATE(); - case 66: + case 69: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(54); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(15); + if (lookahead == '{') ADVANCE(57); END_STATE(); - case 67: + case 70: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(51); - if (lookahead == 'r') ADVANCE(50); - if (lookahead == 't') ADVANCE(49); + if (lookahead == 'n') ADVANCE(54); + if (lookahead == 'r') ADVANCE(53); + if (lookahead == 't') ADVANCE(52); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(51); END_STATE(); - case 68: + case 71: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 69: + case 72: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '[') ADVANCE(61); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(71); + END_STATE(); + case 73: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(23); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); + if (lookahead == '\t') ADVANCE(25); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(73); + if (lookahead == ' ') ADVANCE(25); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == 'I') ADVANCE(78); + if (lookahead == '[') ADVANCE(61); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(68); + lookahead != '\\') ADVANCE(71); END_STATE(); - case 70: + case 74: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); + if (lookahead == '\t') ADVANCE(26); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(26); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(68); + lookahead != '\\') ADVANCE(71); END_STATE(); - case 71: + case 75: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == 'I') ADVANCE(78); + if (lookahead == '[') ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(71); + lookahead == '\r') ADVANCE(75); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(68); + lookahead != '\\') ADVANCE(71); END_STATE(); - case 72: + case 76: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(72); + lookahead == '\r') ADVANCE(76); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(68); + lookahead != '\\') ADVANCE(71); END_STATE(); - case 73: + case 77: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(15); + if (lookahead == '{') ADVANCE(57); + END_STATE(); + case 78: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(54); + if (lookahead == 'N') ADVANCE(80); END_STATE(); - case 74: + case 79: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 75: + case 80: + ACCEPT_TOKEN(anon_sym_IN); + END_STATE(); + case 81: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -1015,114 +1078,114 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 21}, + [1] = {.lex_state = 22}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, + [4] = {.lex_state = 2}, [5] = {.lex_state = 1}, [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, [9] = {.lex_state = 1}, [10] = {.lex_state = 1}, - [11] = {.lex_state = 5}, - [12] = {.lex_state = 2}, - [13] = {.lex_state = 2}, - [14] = {.lex_state = 7}, - [15] = {.lex_state = 7}, - [16] = {.lex_state = 7}, - [17] = {.lex_state = 7}, - [18] = {.lex_state = 6}, - [19] = {.lex_state = 6}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 6}, + [13] = {.lex_state = 8}, + [14] = {.lex_state = 3}, + [15] = {.lex_state = 8}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 8}, + [18] = {.lex_state = 8}, + [19] = {.lex_state = 2}, [20] = {.lex_state = 1}, - [21] = {.lex_state = 2}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 2}, - [24] = {.lex_state = 2}, - [25] = {.lex_state = 2}, - [26] = {.lex_state = 7}, - [27] = {.lex_state = 7}, - [28] = {.lex_state = 7}, - [29] = {.lex_state = 7}, - [30] = {.lex_state = 7}, - [31] = {.lex_state = 7}, + [21] = {.lex_state = 7}, + [22] = {.lex_state = 7}, + [23] = {.lex_state = 3}, + [24] = {.lex_state = 3}, + [25] = {.lex_state = 3}, + [26] = {.lex_state = 3}, + [27] = {.lex_state = 3}, + [28] = {.lex_state = 8}, + [29] = {.lex_state = 8}, + [30] = {.lex_state = 8}, + [31] = {.lex_state = 8}, [32] = {.lex_state = 8}, [33] = {.lex_state = 8}, - [34] = {.lex_state = 6}, - [35] = {.lex_state = 6}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 6}, - [38] = {.lex_state = 6}, - [39] = {.lex_state = 8}, - [40] = {.lex_state = 8}, - [41] = {.lex_state = 8}, - [42] = {.lex_state = 8}, - [43] = {.lex_state = 8}, - [44] = {.lex_state = 8}, - [45] = {.lex_state = 8}, - [46] = {.lex_state = 8}, - [47] = {.lex_state = 8}, - [48] = {.lex_state = 20}, - [49] = {.lex_state = 20}, - [50] = {.lex_state = 20}, - [51] = {.lex_state = 20}, - [52] = {.lex_state = 3}, + [34] = {.lex_state = 9}, + [35] = {.lex_state = 7}, + [36] = {.lex_state = 7}, + [37] = {.lex_state = 7}, + [38] = {.lex_state = 7}, + [39] = {.lex_state = 9}, + [40] = {.lex_state = 9}, + [41] = {.lex_state = 9}, + [42] = {.lex_state = 9}, + [43] = {.lex_state = 7}, + [44] = {.lex_state = 9}, + [45] = {.lex_state = 9}, + [46] = {.lex_state = 9}, + [47] = {.lex_state = 9}, + [48] = {.lex_state = 9}, + [49] = {.lex_state = 9}, + [50] = {.lex_state = 21}, + [51] = {.lex_state = 21}, + [52] = {.lex_state = 21}, [53] = {.lex_state = 21}, - [54] = {.lex_state = 20}, - [55] = {.lex_state = 21}, - [56] = {.lex_state = 3}, - [57] = {.lex_state = 3}, - [58] = {.lex_state = 8}, - [59] = {.lex_state = 16}, - [60] = {.lex_state = 16}, - [61] = {.lex_state = 0}, - [62] = {.lex_state = 0}, - [63] = {.lex_state = 0}, - [64] = {.lex_state = 3}, - [65] = {.lex_state = 3}, - [66] = {.lex_state = 3}, - [67] = {.lex_state = 3}, - [68] = {.lex_state = 16}, - [69] = {.lex_state = 21}, - [70] = {.lex_state = 21}, - [71] = {.lex_state = 21}, - [72] = {.lex_state = 3}, - [73] = {.lex_state = 21}, - [74] = {.lex_state = 20}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 3}, - [77] = {.lex_state = 21}, - [78] = {.lex_state = 0}, - [79] = {.lex_state = 0}, - [80] = {.lex_state = 20}, - [81] = {.lex_state = 20}, - [82] = {.lex_state = 21}, - [83] = {.lex_state = 21}, - [84] = {.lex_state = 21}, - [85] = {.lex_state = 20}, - [86] = {.lex_state = 20}, - [87] = {.lex_state = 20}, - [88] = {.lex_state = 16}, - [89] = {.lex_state = 3}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 20}, - [93] = {.lex_state = 20}, - [94] = {.lex_state = 20}, - [95] = {.lex_state = 16}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 16}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 0}, + [54] = {.lex_state = 22}, + [55] = {.lex_state = 22}, + [56] = {.lex_state = 21}, + [57] = {.lex_state = 4}, + [58] = {.lex_state = 4}, + [59] = {.lex_state = 4}, + [60] = {.lex_state = 4}, + [61] = {.lex_state = 4}, + [62] = {.lex_state = 9}, + [63] = {.lex_state = 4}, + [64] = {.lex_state = 17}, + [65] = {.lex_state = 17}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 21}, + [68] = {.lex_state = 4}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 4}, + [71] = {.lex_state = 17}, + [72] = {.lex_state = 4}, + [73] = {.lex_state = 22}, + [74] = {.lex_state = 22}, + [75] = {.lex_state = 22}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 4}, + [78] = {.lex_state = 22}, + [79] = {.lex_state = 21}, + [80] = {.lex_state = 21}, + [81] = {.lex_state = 4}, + [82] = {.lex_state = 4}, + [83] = {.lex_state = 4}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 21}, + [86] = {.lex_state = 21}, + [87] = {.lex_state = 22}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 22}, + [90] = {.lex_state = 21}, + [91] = {.lex_state = 22}, + [92] = {.lex_state = 21}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 22}, + [95] = {.lex_state = 17}, + [96] = {.lex_state = 4}, + [97] = {.lex_state = 21}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 21}, + [100] = {.lex_state = 21}, [101] = {.lex_state = 4}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 0}, - [104] = {.lex_state = 0}, + [103] = {.lex_state = 17}, + [104] = {.lex_state = 17}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, - [108] = {.lex_state = 0}, + [108] = {.lex_state = 5}, [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, [111] = {.lex_state = 0}, @@ -1147,6 +1210,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1172,194 +1241,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(131), - [sym_foreach_command] = STATE(50), - [sym_foreach_loop] = STATE(55), - [sym_normal_command] = STATE(55), - [sym__command_invocation] = STATE(55), - [aux_sym_source_file_repeat1] = STATE(55), + [sym_source_file] = STATE(137), + [sym_foreach_command] = STATE(53), + [sym_foreach_loop] = STATE(54), + [sym_normal_command] = STATE(54), + [sym__command_invocation] = STATE(54), + [aux_sym_source_file_repeat1] = STATE(54), [ts_builtin_sym_end] = ACTIONS(3), [sym_foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, - [2] = { - [sym__line_ending] = STATE(20), - [sym__seperation] = STATE(20), - [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(21), - [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(22), - [sym_env_var] = STATE(22), - [sym_cache_var] = STATE(22), - [sym_argument] = STATE(52), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(59), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(115), - [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym__space] = ACTIONS(9), - [sym__newline] = ACTIONS(9), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(25), - }, - [3] = { - [sym__line_ending] = STATE(20), - [sym__seperation] = STATE(20), - [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(21), - [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(22), - [sym_env_var] = STATE(22), - [sym_cache_var] = STATE(22), - [sym_argument] = STATE(52), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(59), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(117), - [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym__space] = ACTIONS(9), - [sym__newline] = ACTIONS(9), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(27), - }, - [4] = { - [sym__line_ending] = STATE(2), - [sym__seperation] = STATE(2), - [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(21), - [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(22), - [sym_env_var] = STATE(22), - [sym_cache_var] = STATE(22), - [sym_argument] = STATE(52), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(59), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(109), - [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(2), - [sym__space] = ACTIONS(29), - [sym__newline] = ACTIONS(29), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(31), - }, - [5] = { - [sym__line_ending] = STATE(3), - [sym__seperation] = STATE(3), - [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(21), - [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(22), - [sym_env_var] = STATE(22), - [sym_cache_var] = STATE(22), - [sym_argument] = STATE(52), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(59), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(108), - [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(3), - [sym__space] = ACTIONS(33), - [sym__newline] = ACTIONS(33), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(35), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, + [0] = 17, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(45), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(49), 1, + ACTIONS(25), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(25), 1, sym__escape_encoded, - STATE(60), 1, - sym__bracket_open, - STATE(121), 1, + STATE(61), 1, sym_argument, + STATE(64), 1, + sym__bracket_open, + STATE(116), 1, + sym_arguments, ACTIONS(9), 2, sym__space, sym__newline, - STATE(19), 3, + STATE(5), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(38), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(120), 3, + STATE(83), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(37), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [62] = 15, + [65] = 17, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1372,29 +1315,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(21), 1, + ACTIONS(29), 1, + anon_sym_RPAREN, + STATE(25), 1, sym__escape_encoded, - STATE(59), 1, - sym__bracket_open, - STATE(65), 1, + STATE(61), 1, sym_argument, - ACTIONS(51), 3, + STATE(64), 1, + sym__bracket_open, + STATE(114), 1, + sym_arguments, + ACTIONS(27), 2, sym__space, sym__newline, - anon_sym_RPAREN, - STATE(12), 3, + STATE(6), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(22), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(76), 3, + STATE(83), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1404,127 +1350,316 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [122] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, + [130] = 16, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(45), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(55), 1, - anon_sym_RPAREN, - STATE(34), 1, + ACTIONS(33), 1, + anon_sym_IN, + STATE(25), 1, sym__escape_encoded, - STATE(60), 1, + STATE(64), 1, sym__bracket_open, - STATE(127), 1, + STATE(81), 1, sym_argument, - ACTIONS(53), 2, + ACTIONS(31), 3, sym__space, sym__newline, - STATE(9), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(19), 3, + anon_sym_RPAREN, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + STATE(19), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(120), 3, + STATE(83), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(37), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [184] = 16, + [193] = 17, + ACTIONS(13), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(15), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(37), 1, + anon_sym_RPAREN, + STATE(25), 1, + sym__escape_encoded, + STATE(61), 1, + sym_argument, + STATE(64), 1, + sym__bracket_open, + STATE(115), 1, + sym_arguments, + ACTIONS(35), 2, + sym__space, + sym__newline, + STATE(14), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(83), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [258] = 17, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(39), 1, + anon_sym_RPAREN, + STATE(25), 1, + sym__escape_encoded, + STATE(61), 1, + sym_argument, + STATE(64), 1, + sym__bracket_open, + STATE(135), 1, + sym_arguments, + ACTIONS(35), 2, + sym__space, + sym__newline, + STATE(14), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(83), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [323] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, ACTIONS(45), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(51), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(55), 1, + anon_sym_RPAREN, + STATE(43), 1, + sym__escape_encoded, + STATE(65), 1, + sym__bracket_open, + STATE(132), 1, + sym_argument, + ACTIONS(41), 2, + sym__space, + sym__newline, + STATE(8), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(22), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(38), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(134), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(43), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [385] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, aux_sym_unquoted_argument_token1, ACTIONS(57), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(43), 1, sym__escape_encoded, - STATE(60), 1, + STATE(65), 1, sym__bracket_open, - STATE(129), 1, + STATE(127), 1, sym_argument, - ACTIONS(9), 2, + ACTIONS(35), 2, sym__space, sym__newline, - STATE(19), 3, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(22), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, + STATE(38), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(134), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(43), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [447] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(59), 1, + anon_sym_RPAREN, + STATE(43), 1, + sym__escape_encoded, + STATE(65), 1, + sym__bracket_open, + STATE(107), 1, + sym_argument, + ACTIONS(35), 2, + sym__space, + sym__newline, STATE(20), 3, sym__line_ending, sym__seperation, - aux_sym__seperated_arguments_repeat1, + aux_sym_arguments_repeat1, + STATE(22), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(120), 3, + STATE(134), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(37), 5, + ACTIONS(43), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [246] = 16, + [509] = 16, ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(53), 1, aux_sym_unquoted_argument_token1, - ACTIONS(61), 1, + ACTIONS(63), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(43), 1, sym__escape_encoded, - STATE(60), 1, + STATE(65), 1, sym__bracket_open, - STATE(118), 1, + STATE(106), 1, sym_argument, - ACTIONS(59), 2, + ACTIONS(61), 2, sym__space, sym__newline, - STATE(6), 3, + STATE(9), 3, sym__line_ending, sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(19), 3, + aux_sym_arguments_repeat1, + STATE(22), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1532,17 +1667,17 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - STATE(120), 3, + STATE(134), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(37), 5, + ACTIONS(43), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [308] = 14, + [571] = 15, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1555,23 +1690,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(21), 1, + STATE(25), 1, sym__escape_encoded, - STATE(52), 1, - sym_argument, - STATE(59), 1, + STATE(64), 1, sym__bracket_open, - STATE(119), 1, - sym_arguments, - STATE(12), 3, + STATE(72), 1, + sym_argument, + ACTIONS(65), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(22), 3, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(76), 3, + STATE(83), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1581,198 +1722,280 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [361] = 9, + [631] = 14, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(65), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(21), 1, + ACTIONS(67), 1, + anon_sym_IN, + STATE(25), 1, sym__escape_encoded, - ACTIONS(63), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - STATE(13), 3, + STATE(60), 1, + sym_argument, + STATE(64), 1, + sym__bracket_open, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(22), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(83), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [399] = 9, - ACTIONS(72), 1, + [684] = 11, + ACTIONS(71), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(75), 1, + ACTIONS(73), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(78), 1, + ACTIONS(75), 1, anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + aux_sym_quoted_element_token1, ACTIONS(81), 1, + anon_sym_BSLASH, + STATE(31), 1, + sym__escape_encoded, + STATE(120), 1, + sym_quoted_element, + STATE(18), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(32), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(69), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [726] = 9, + ACTIONS(13), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(15), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(85), 1, aux_sym_unquoted_argument_token1, - STATE(21), 1, + STATE(25), 1, sym__escape_encoded, - ACTIONS(67), 3, + ACTIONS(83), 3, sym__space, sym__newline, anon_sym_RPAREN, - STATE(13), 3, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(22), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(69), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [437] = 11, - ACTIONS(86), 1, + [764] = 11, + ACTIONS(71), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(88), 1, + ACTIONS(73), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(90), 1, + ACTIONS(75), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(79), 1, aux_sym_quoted_element_token1, - ACTIONS(96), 1, + ACTIONS(81), 1, anon_sym_BSLASH, + ACTIONS(87), 1, + anon_sym_DQUOTE, STATE(31), 1, sym__escape_encoded, - STATE(116), 1, + STATE(123), 1, sym_quoted_element, - STATE(17), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(32), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(84), 5, + ACTIONS(69), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [479] = 11, - ACTIONS(86), 1, + [806] = 9, + ACTIONS(94), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(88), 1, + ACTIONS(97), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(90), 1, + ACTIONS(100), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(94), 1, - aux_sym_quoted_element_token1, - ACTIONS(96), 1, - anon_sym_BSLASH, - ACTIONS(98), 1, - anon_sym_DQUOTE, - STATE(31), 1, + ACTIONS(103), 1, + aux_sym_unquoted_argument_token1, + STATE(25), 1, sym__escape_encoded, - STATE(114), 1, - sym_quoted_element, - STATE(17), 3, + ACTIONS(89), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(30), 3, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(84), 5, + ACTIONS(91), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [521] = 10, - ACTIONS(103), 1, + [844] = 10, + ACTIONS(109), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(106), 1, + ACTIONS(112), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(109), 1, + ACTIONS(115), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(112), 1, + ACTIONS(118), 1, anon_sym_DQUOTE, - ACTIONS(114), 1, + ACTIONS(120), 1, aux_sym_quoted_element_token1, - ACTIONS(117), 1, + ACTIONS(123), 1, anon_sym_BSLASH, STATE(31), 1, sym__escape_encoded, - STATE(16), 3, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(32), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(100), 5, + ACTIONS(106), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [560] = 10, - ACTIONS(86), 1, + [883] = 10, + ACTIONS(71), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(88), 1, + ACTIONS(73), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(90), 1, + ACTIONS(75), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(96), 1, + ACTIONS(81), 1, anon_sym_BSLASH, - ACTIONS(120), 1, + ACTIONS(126), 1, anon_sym_DQUOTE, - ACTIONS(122), 1, + ACTIONS(128), 1, aux_sym_quoted_element_token1, STATE(31), 1, sym__escape_encoded, - STATE(16), 3, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(32), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(84), 5, + ACTIONS(69), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [599] = 9, - ACTIONS(67), 1, + [922] = 3, + ACTIONS(130), 2, + sym__space, + sym__newline, + STATE(19), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + ACTIONS(133), 13, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_IN, anon_sym_RPAREN, - ACTIONS(127), 1, + [947] = 3, + ACTIONS(135), 2, + sym__space, + sym__newline, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + ACTIONS(133), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - ACTIONS(130), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(133), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(136), 1, + anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, - STATE(34), 1, + anon_sym_RPAREN, + [971] = 9, + ACTIONS(89), 1, + anon_sym_RPAREN, + ACTIONS(141), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(144), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(147), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(150), 1, + aux_sym_unquoted_argument_token1, + STATE(43), 1, sym__escape_encoded, - STATE(18), 3, + STATE(21), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1780,26 +2003,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(124), 5, + ACTIONS(138), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [635] = 9, - ACTIONS(39), 1, + [1007] = 9, + ACTIONS(45), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(63), 1, + ACTIONS(83), 1, anon_sym_RPAREN, - ACTIONS(139), 1, + ACTIONS(153), 1, aux_sym_unquoted_argument_token1, - STATE(34), 1, + STATE(43), 1, sym__escape_encoded, - STATE(18), 3, + STATE(21), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1807,35 +2030,14 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(37), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [671] = 3, - ACTIONS(141), 2, - sym__space, - sym__newline, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(144), 12, + ACTIONS(43), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [695] = 1, - ACTIONS(146), 12, + [1043] = 1, + ACTIONS(155), 12, sym__space, sym__newline, sym__escape_identity, @@ -1848,8 +2050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [710] = 1, - ACTIONS(148), 12, + [1058] = 1, + ACTIONS(157), 12, sym__space, sym__newline, sym__escape_identity, @@ -1862,8 +2064,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [725] = 1, - ACTIONS(150), 12, + [1073] = 1, + ACTIONS(159), 12, sym__space, sym__newline, sym__escape_identity, @@ -1876,8 +2078,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [740] = 1, - ACTIONS(152), 12, + [1088] = 1, + ACTIONS(161), 12, sym__space, sym__newline, sym__escape_identity, @@ -1890,8 +2092,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [755] = 1, - ACTIONS(154), 12, + [1103] = 1, + ACTIONS(163), 12, sym__space, sym__newline, sym__escape_identity, @@ -1904,8 +2106,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [770] = 1, - ACTIONS(150), 11, + [1118] = 1, + ACTIONS(161), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1917,8 +2119,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [784] = 1, - ACTIONS(152), 11, + [1132] = 1, + ACTIONS(157), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1930,8 +2132,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [798] = 1, - ACTIONS(112), 11, + [1146] = 1, + ACTIONS(163), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1943,8 +2145,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [812] = 1, - ACTIONS(154), 11, + [1160] = 1, + ACTIONS(159), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1956,8 +2158,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [826] = 1, - ACTIONS(148), 11, + [1174] = 1, + ACTIONS(155), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1969,8 +2171,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [840] = 1, - ACTIONS(146), 11, + [1188] = 1, + ACTIONS(118), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1982,40 +2184,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [854] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(105), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [875] = 5, - ACTIONS(158), 1, + [1202] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(99), 1, + STATE(111), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [896] = 1, - ACTIONS(146), 10, + [1223] = 1, + ACTIONS(163), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2026,8 +2212,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [909] = 1, - ACTIONS(154), 10, + [1236] = 1, + ACTIONS(161), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2038,8 +2224,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [922] = 1, - ACTIONS(152), 10, + [1249] = 1, + ACTIONS(157), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2050,8 +2236,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [935] = 1, - ACTIONS(150), 10, + [1262] = 1, + ACTIONS(155), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2062,309 +2248,346 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [948] = 1, - ACTIONS(148), 10, + [1275] = 5, + ACTIONS(167), 1, + aux_sym_variable_token1, + STATE(62), 1, + sym__escape_encoded, + STATE(130), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [961] = 5, - ACTIONS(158), 1, + [1296] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(124), 1, + STATE(129), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [982] = 5, - ACTIONS(158), 1, + [1317] = 5, + ACTIONS(169), 1, aux_sym_variable_token1, - STATE(58), 1, + ACTIONS(171), 1, + anon_sym_RBRACE, + STATE(62), 1, sym__escape_encoded, - STATE(123), 1, - sym_variable, - STATE(41), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1003] = 5, - ACTIONS(160), 1, + [1338] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - ACTIONS(162), 1, - anon_sym_RBRACE, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(43), 2, + STATE(128), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1024] = 5, - ACTIONS(158), 1, + [1359] = 1, + ACTIONS(159), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1372] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(122), 1, + STATE(119), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1045] = 5, - ACTIONS(167), 1, + [1393] = 5, + ACTIONS(176), 1, aux_sym_variable_token1, - ACTIONS(170), 1, + ACTIONS(179), 1, anon_sym_RBRACE, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(43), 2, + STATE(45), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(164), 5, + ACTIONS(173), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1066] = 5, - ACTIONS(158), 1, + [1414] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(112), 1, + STATE(117), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1087] = 5, - ACTIONS(158), 1, + [1435] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(106), 1, + STATE(118), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1108] = 5, - ACTIONS(158), 1, + [1456] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(111), 1, + STATE(112), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1129] = 5, - ACTIONS(158), 1, + [1477] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(104), 1, + STATE(122), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1150] = 6, + [1498] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(172), 1, + ACTIONS(181), 1, sym_endforeach, - ACTIONS(174), 1, + ACTIONS(183), 1, sym_identifier, - STATE(49), 1, + STATE(51), 1, sym_foreach_command, - STATE(83), 1, + STATE(89), 1, sym_endforeach_command, - STATE(54), 4, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1172] = 6, + [1520] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(174), 1, + ACTIONS(183), 1, sym_identifier, - ACTIONS(176), 1, + ACTIONS(185), 1, sym_endforeach, - STATE(49), 1, + STATE(51), 1, sym_foreach_command, - STATE(74), 1, + STATE(79), 1, sym_endforeach_command, - STATE(51), 4, + STATE(52), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1194] = 6, + [1542] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(172), 1, - sym_endforeach, - ACTIONS(174), 1, + ACTIONS(183), 1, sym_identifier, - STATE(49), 1, + ACTIONS(185), 1, + sym_endforeach, + STATE(51), 1, sym_foreach_command, - STATE(71), 1, + STATE(86), 1, sym_endforeach_command, - STATE(48), 4, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1216] = 6, + [1564] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(174), 1, - sym_identifier, - ACTIONS(176), 1, + ACTIONS(181), 1, sym_endforeach, - STATE(49), 1, + ACTIONS(183), 1, + sym_identifier, + STATE(51), 1, sym_foreach_command, - STATE(81), 1, + STATE(73), 1, sym_endforeach_command, - STATE(54), 4, + STATE(50), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1238] = 4, - ACTIONS(180), 1, - anon_sym_RPAREN, - ACTIONS(178), 2, - sym__space, - sym__newline, - STATE(57), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - STATE(7), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - [1255] = 5, - ACTIONS(182), 1, - ts_builtin_sym_end, - ACTIONS(184), 1, + [1586] = 5, + ACTIONS(5), 1, sym_foreach, - ACTIONS(187), 1, + ACTIONS(7), 1, sym_identifier, - STATE(50), 1, + ACTIONS(187), 1, + ts_builtin_sym_end, + STATE(53), 1, sym_foreach_command, - STATE(53), 4, + STATE(55), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1274] = 5, - ACTIONS(184), 1, + [1605] = 5, + ACTIONS(189), 1, + ts_builtin_sym_end, + ACTIONS(191), 1, sym_foreach, - ACTIONS(190), 1, - sym_endforeach, - ACTIONS(192), 1, + ACTIONS(194), 1, sym_identifier, - STATE(49), 1, + STATE(53), 1, sym_foreach_command, - STATE(54), 4, + STATE(55), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1293] = 5, - ACTIONS(5), 1, + [1624] = 5, + ACTIONS(191), 1, sym_foreach, - ACTIONS(7), 1, + ACTIONS(197), 1, + sym_endforeach, + ACTIONS(199), 1, sym_identifier, - ACTIONS(195), 1, - ts_builtin_sym_end, - STATE(50), 1, + STATE(51), 1, sym_foreach_command, - STATE(53), 4, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1312] = 4, - ACTIONS(200), 1, + [1643] = 4, + ACTIONS(204), 1, + anon_sym_RPAREN, + STATE(58), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(202), 2, + sym__space, + sym__newline, + STATE(4), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + [1659] = 4, + ACTIONS(209), 1, anon_sym_RPAREN, - ACTIONS(197), 2, + STATE(58), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(206), 2, sym__space, sym__newline, - STATE(56), 2, - sym__seperated_arguments, + STATE(4), 3, + sym__line_ending, + sym__seperation, aux_sym_arguments_repeat1, - STATE(7), 3, + [1675] = 4, + ACTIONS(213), 1, + anon_sym_RPAREN, + STATE(63), 1, + aux_sym_arguments_repeat2, + ACTIONS(211), 2, + sym__space, + sym__newline, + STATE(11), 3, sym__line_ending, sym__seperation, - aux_sym__seperated_arguments_repeat1, - [1329] = 4, - ACTIONS(202), 1, + aux_sym_arguments_repeat1, + [1691] = 4, + ACTIONS(215), 1, anon_sym_RPAREN, - ACTIONS(178), 2, + STATE(57), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(202), 2, sym__space, sym__newline, - STATE(56), 2, - sym__seperated_arguments, + STATE(4), 3, + sym__line_ending, + sym__seperation, aux_sym_arguments_repeat1, - STATE(7), 3, + [1707] = 4, + ACTIONS(217), 1, + anon_sym_RPAREN, + STATE(59), 1, + aux_sym_arguments_repeat2, + ACTIONS(211), 2, + sym__space, + sym__newline, + STATE(11), 3, sym__line_ending, sym__seperation, - aux_sym__seperated_arguments_repeat1, - [1346] = 1, - ACTIONS(204), 7, + aux_sym_arguments_repeat1, + [1723] = 1, + ACTIONS(219), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2372,656 +2595,693 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [1356] = 5, - ACTIONS(206), 1, + [1733] = 4, + ACTIONS(224), 1, + anon_sym_RPAREN, + STATE(63), 1, + aux_sym_arguments_repeat2, + ACTIONS(221), 2, + sym__space, + sym__newline, + STATE(11), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + [1749] = 5, + ACTIONS(226), 1, aux_sym_bracket_content_token1, - ACTIONS(208), 1, + ACTIONS(228), 1, anon_sym_RBRACK, - STATE(88), 1, - aux_sym_bracket_content_repeat1, - STATE(89), 1, + STATE(68), 1, sym__bracket_close, - STATE(97), 1, + STATE(95), 1, + aux_sym_bracket_content_repeat1, + STATE(102), 1, sym_bracket_content, - [1372] = 5, - ACTIONS(206), 1, + [1765] = 5, + ACTIONS(226), 1, aux_sym_bracket_content_token1, - ACTIONS(210), 1, + ACTIONS(230), 1, anon_sym_RBRACK, - STATE(88), 1, + STATE(95), 1, aux_sym_bracket_content_repeat1, - STATE(96), 1, + STATE(105), 1, sym_bracket_content, - STATE(107), 1, + STATE(125), 1, sym__bracket_close, - [1388] = 3, - ACTIONS(214), 1, + [1781] = 3, + ACTIONS(234), 1, anon_sym_EQ, - STATE(61), 1, + STATE(66), 1, aux_sym__bracket_open_repeat1, - ACTIONS(212), 2, + ACTIONS(232), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [1399] = 3, - ACTIONS(217), 1, - anon_sym_EQ, - ACTIONS(219), 1, - anon_sym_RBRACK, - STATE(61), 1, - aux_sym__bracket_open_repeat1, - [1409] = 3, - ACTIONS(221), 1, - anon_sym_EQ, - ACTIONS(223), 1, - anon_sym_RBRACK, - STATE(62), 1, - aux_sym__bracket_open_repeat1, - [1419] = 1, - ACTIONS(225), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1425] = 1, - ACTIONS(227), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1431] = 1, - ACTIONS(229), 3, + [1792] = 1, + ACTIONS(237), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1798] = 1, + ACTIONS(239), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1437] = 1, - ACTIONS(231), 3, + [1804] = 3, + ACTIONS(241), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_RBRACK, + STATE(66), 1, + aux_sym__bracket_open_repeat1, + [1814] = 1, + ACTIONS(245), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1443] = 3, - ACTIONS(233), 1, + [1820] = 3, + ACTIONS(247), 1, aux_sym_bracket_content_token1, - ACTIONS(236), 1, + ACTIONS(250), 1, anon_sym_RBRACK, - STATE(68), 1, + STATE(71), 1, aux_sym_bracket_content_repeat1, - [1453] = 2, - ACTIONS(238), 1, + [1830] = 1, + ACTIONS(224), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1836] = 2, + ACTIONS(252), 1, ts_builtin_sym_end, - ACTIONS(240), 2, + ACTIONS(254), 2, sym_foreach, sym_identifier, - [1461] = 2, - ACTIONS(242), 1, + [1844] = 2, + ACTIONS(256), 1, ts_builtin_sym_end, - ACTIONS(244), 2, + ACTIONS(258), 2, sym_foreach, sym_identifier, - [1469] = 2, - ACTIONS(246), 1, + [1852] = 2, + ACTIONS(260), 1, ts_builtin_sym_end, - ACTIONS(248), 2, + ACTIONS(262), 2, sym_foreach, sym_identifier, - [1477] = 1, - ACTIONS(250), 3, + [1860] = 3, + ACTIONS(264), 1, + anon_sym_LBRACK, + ACTIONS(266), 1, + anon_sym_EQ, + STATE(93), 1, + aux_sym__bracket_open_repeat1, + [1870] = 1, + ACTIONS(268), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1483] = 2, - ACTIONS(252), 1, + [1876] = 2, + ACTIONS(270), 1, ts_builtin_sym_end, - ACTIONS(254), 2, + ACTIONS(237), 2, sym_foreach, sym_identifier, - [1491] = 1, - ACTIONS(248), 3, + [1884] = 1, + ACTIONS(254), 3, sym_foreach, sym_endforeach, sym_identifier, - [1497] = 3, - ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_EQ, - STATE(90), 1, - aux_sym__bracket_open_repeat1, - [1507] = 1, - ACTIONS(260), 3, + [1890] = 1, + ACTIONS(272), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1896] = 1, + ACTIONS(209), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1513] = 2, - ACTIONS(262), 1, - ts_builtin_sym_end, - ACTIONS(264), 2, - sym_foreach, - sym_identifier, - [1521] = 3, - ACTIONS(217), 1, - anon_sym_EQ, - ACTIONS(266), 1, - anon_sym_RBRACK, - STATE(61), 1, - aux_sym__bracket_open_repeat1, - [1531] = 3, - ACTIONS(268), 1, + [1902] = 1, + ACTIONS(274), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1908] = 1, + ACTIONS(276), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1914] = 3, + ACTIONS(241), 1, anon_sym_EQ, - ACTIONS(270), 1, + ACTIONS(278), 1, anon_sym_RBRACK, - STATE(78), 1, + STATE(66), 1, aux_sym__bracket_open_repeat1, - [1541] = 1, - ACTIONS(272), 3, + [1924] = 1, + ACTIONS(280), 3, sym_foreach, sym_endforeach, sym_identifier, - [1547] = 1, - ACTIONS(274), 3, + [1930] = 1, + ACTIONS(282), 3, sym_foreach, sym_endforeach, sym_identifier, - [1553] = 2, - ACTIONS(276), 1, - ts_builtin_sym_end, - ACTIONS(272), 2, - sym_foreach, - sym_identifier, - [1561] = 2, - ACTIONS(278), 1, + [1936] = 2, + ACTIONS(284), 1, ts_builtin_sym_end, - ACTIONS(274), 2, + ACTIONS(280), 2, sym_foreach, sym_identifier, - [1569] = 2, - ACTIONS(280), 1, + [1944] = 3, + ACTIONS(286), 1, + anon_sym_EQ, + ACTIONS(288), 1, + anon_sym_RBRACK, + STATE(84), 1, + aux_sym__bracket_open_repeat1, + [1954] = 2, + ACTIONS(290), 1, ts_builtin_sym_end, ACTIONS(282), 2, sym_foreach, sym_identifier, - [1577] = 1, - ACTIONS(282), 3, + [1962] = 1, + ACTIONS(292), 3, sym_foreach, sym_endforeach, sym_identifier, - [1583] = 1, - ACTIONS(264), 3, + [1968] = 2, + ACTIONS(294), 1, + ts_builtin_sym_end, + ACTIONS(296), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1589] = 1, - ACTIONS(284), 3, + [1976] = 1, + ACTIONS(296), 3, sym_foreach, sym_endforeach, sym_identifier, - [1595] = 3, - ACTIONS(286), 1, - aux_sym_bracket_content_token1, - ACTIONS(288), 1, - anon_sym_RBRACK, - STATE(68), 1, - aux_sym_bracket_content_repeat1, - [1605] = 1, - ACTIONS(290), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1611] = 3, - ACTIONS(217), 1, + [1982] = 3, + ACTIONS(241), 1, anon_sym_EQ, - ACTIONS(292), 1, + ACTIONS(298), 1, anon_sym_LBRACK, - STATE(61), 1, + STATE(66), 1, aux_sym__bracket_open_repeat1, - [1621] = 1, - ACTIONS(294), 3, + [1992] = 2, + ACTIONS(300), 1, + ts_builtin_sym_end, + ACTIONS(292), 2, + sym_foreach, + sym_identifier, + [2000] = 3, + ACTIONS(302), 1, + aux_sym_bracket_content_token1, + ACTIONS(304), 1, + anon_sym_RBRACK, + STATE(71), 1, + aux_sym_bracket_content_repeat1, + [2010] = 1, + ACTIONS(306), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1627] = 1, - ACTIONS(254), 3, + [2016] = 1, + ACTIONS(308), 3, sym_foreach, sym_endforeach, sym_identifier, - [1633] = 1, - ACTIONS(240), 3, + [2022] = 3, + ACTIONS(310), 1, + anon_sym_EQ, + ACTIONS(312), 1, + anon_sym_RBRACK, + STATE(69), 1, + aux_sym__bracket_open_repeat1, + [2032] = 1, + ACTIONS(258), 3, sym_foreach, sym_endforeach, sym_identifier, - [1639] = 1, - ACTIONS(244), 3, + [2038] = 1, + ACTIONS(262), 3, sym_foreach, sym_endforeach, sym_identifier, - [1645] = 2, - ACTIONS(296), 1, - aux_sym_bracket_content_token1, - ACTIONS(298), 1, - anon_sym_RBRACK, - [1652] = 2, - ACTIONS(300), 1, - anon_sym_RBRACK, - STATE(100), 1, - sym__bracket_close, - [1659] = 2, - ACTIONS(302), 1, - anon_sym_RBRACK, - STATE(67), 1, - sym__bracket_close, - [1666] = 2, - ACTIONS(304), 1, - aux_sym_bracket_content_token1, - ACTIONS(306), 1, - anon_sym_RBRACK, - [1673] = 1, - ACTIONS(308), 1, - anon_sym_RBRACE, - [1677] = 1, - ACTIONS(310), 1, - anon_sym_RPAREN, - [1681] = 1, - ACTIONS(312), 1, + [2044] = 1, + ACTIONS(314), 3, + sym__space, sym__newline, - [1685] = 1, - ACTIONS(314), 1, anon_sym_RPAREN, - [1689] = 1, + [2050] = 2, ACTIONS(316), 1, - anon_sym_RPAREN, - [1693] = 1, + anon_sym_RBRACK, + STATE(70), 1, + sym__bracket_close, + [2057] = 2, ACTIONS(318), 1, - anon_sym_RBRACE, - [1697] = 1, + aux_sym_bracket_content_token1, ACTIONS(320), 1, - anon_sym_RBRACE, - [1701] = 1, + anon_sym_RBRACK, + [2064] = 2, ACTIONS(322), 1, - anon_sym_RBRACE, - [1705] = 1, + aux_sym_bracket_content_token1, ACTIONS(324), 1, - anon_sym_RPAREN, - [1709] = 1, + anon_sym_RBRACK, + [2071] = 2, ACTIONS(326), 1, - anon_sym_RPAREN, - [1713] = 1, + anon_sym_RBRACK, + STATE(133), 1, + sym__bracket_close, + [2078] = 1, ACTIONS(328), 1, anon_sym_RPAREN, - [1717] = 1, + [2082] = 1, ACTIONS(330), 1, anon_sym_RPAREN, - [1721] = 1, + [2086] = 1, ACTIONS(332), 1, - anon_sym_RBRACE, - [1725] = 1, + sym__newline, + [2090] = 1, ACTIONS(334), 1, - anon_sym_RBRACE, - [1729] = 1, + anon_sym_RPAREN, + [2094] = 1, ACTIONS(336), 1, anon_sym_RPAREN, - [1733] = 1, + [2098] = 1, ACTIONS(338), 1, - anon_sym_DQUOTE, - [1737] = 1, + anon_sym_RBRACE, + [2102] = 1, ACTIONS(340), 1, - anon_sym_RPAREN, - [1741] = 1, + anon_sym_RBRACE, + [2106] = 1, ACTIONS(342), 1, - anon_sym_DQUOTE, - [1745] = 1, + anon_sym_LPAREN, + [2110] = 1, ACTIONS(344), 1, anon_sym_RPAREN, - [1749] = 1, + [2114] = 1, ACTIONS(346), 1, anon_sym_RPAREN, - [1753] = 1, + [2118] = 1, ACTIONS(348), 1, anon_sym_RPAREN, - [1757] = 1, + [2122] = 1, ACTIONS(350), 1, - anon_sym_RPAREN, - [1761] = 1, + anon_sym_RBRACE, + [2126] = 1, ACTIONS(352), 1, - anon_sym_RPAREN, - [1765] = 1, + anon_sym_RBRACE, + [2130] = 1, ACTIONS(354), 1, anon_sym_RBRACE, - [1769] = 1, + [2134] = 1, ACTIONS(356), 1, - anon_sym_RBRACE, - [1773] = 1, + anon_sym_DQUOTE, + [2138] = 1, ACTIONS(358), 1, - anon_sym_RBRACE, - [1777] = 1, + anon_sym_RPAREN, + [2142] = 1, ACTIONS(360), 1, - anon_sym_LPAREN, - [1781] = 1, + anon_sym_RBRACE, + [2146] = 1, ACTIONS(362), 1, - anon_sym_LPAREN, - [1785] = 1, + anon_sym_DQUOTE, + [2150] = 1, ACTIONS(364), 1, - anon_sym_RPAREN, - [1789] = 1, - ACTIONS(366), 1, anon_sym_LPAREN, - [1793] = 1, + [2154] = 1, + ACTIONS(366), 1, + anon_sym_RPAREN, + [2158] = 1, ACTIONS(368), 1, anon_sym_RPAREN, - [1797] = 1, + [2162] = 1, ACTIONS(370), 1, - anon_sym_LPAREN, - [1801] = 1, + anon_sym_RPAREN, + [2166] = 1, ACTIONS(372), 1, - ts_builtin_sym_end, - [1805] = 1, + anon_sym_RBRACE, + [2170] = 1, ACTIONS(374), 1, + anon_sym_RBRACE, + [2174] = 1, + ACTIONS(376), 1, + anon_sym_RBRACE, + [2178] = 1, + ACTIONS(378), 1, + anon_sym_LPAREN, + [2182] = 1, + ACTIONS(380), 1, + anon_sym_RPAREN, + [2186] = 1, + ACTIONS(382), 1, + anon_sym_RPAREN, + [2190] = 1, + ACTIONS(384), 1, + anon_sym_RPAREN, + [2194] = 1, + ACTIONS(386), 1, + anon_sym_RPAREN, + [2198] = 1, + ACTIONS(388), 1, + anon_sym_LPAREN, + [2202] = 1, + ACTIONS(390), 1, + ts_builtin_sym_end, + [2206] = 1, + ACTIONS(392), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(6)] = 0, - [SMALL_STATE(7)] = 62, - [SMALL_STATE(8)] = 122, - [SMALL_STATE(9)] = 184, - [SMALL_STATE(10)] = 246, - [SMALL_STATE(11)] = 308, - [SMALL_STATE(12)] = 361, - [SMALL_STATE(13)] = 399, - [SMALL_STATE(14)] = 437, - [SMALL_STATE(15)] = 479, - [SMALL_STATE(16)] = 521, - [SMALL_STATE(17)] = 560, - [SMALL_STATE(18)] = 599, - [SMALL_STATE(19)] = 635, - [SMALL_STATE(20)] = 671, - [SMALL_STATE(21)] = 695, - [SMALL_STATE(22)] = 710, - [SMALL_STATE(23)] = 725, - [SMALL_STATE(24)] = 740, - [SMALL_STATE(25)] = 755, - [SMALL_STATE(26)] = 770, - [SMALL_STATE(27)] = 784, - [SMALL_STATE(28)] = 798, - [SMALL_STATE(29)] = 812, - [SMALL_STATE(30)] = 826, - [SMALL_STATE(31)] = 840, - [SMALL_STATE(32)] = 854, - [SMALL_STATE(33)] = 875, - [SMALL_STATE(34)] = 896, - [SMALL_STATE(35)] = 909, - [SMALL_STATE(36)] = 922, - [SMALL_STATE(37)] = 935, - [SMALL_STATE(38)] = 948, - [SMALL_STATE(39)] = 961, - [SMALL_STATE(40)] = 982, - [SMALL_STATE(41)] = 1003, - [SMALL_STATE(42)] = 1024, - [SMALL_STATE(43)] = 1045, - [SMALL_STATE(44)] = 1066, - [SMALL_STATE(45)] = 1087, - [SMALL_STATE(46)] = 1108, - [SMALL_STATE(47)] = 1129, - [SMALL_STATE(48)] = 1150, - [SMALL_STATE(49)] = 1172, - [SMALL_STATE(50)] = 1194, - [SMALL_STATE(51)] = 1216, - [SMALL_STATE(52)] = 1238, - [SMALL_STATE(53)] = 1255, - [SMALL_STATE(54)] = 1274, - [SMALL_STATE(55)] = 1293, - [SMALL_STATE(56)] = 1312, - [SMALL_STATE(57)] = 1329, - [SMALL_STATE(58)] = 1346, - [SMALL_STATE(59)] = 1356, - [SMALL_STATE(60)] = 1372, - [SMALL_STATE(61)] = 1388, - [SMALL_STATE(62)] = 1399, - [SMALL_STATE(63)] = 1409, - [SMALL_STATE(64)] = 1419, - [SMALL_STATE(65)] = 1425, - [SMALL_STATE(66)] = 1431, - [SMALL_STATE(67)] = 1437, - [SMALL_STATE(68)] = 1443, - [SMALL_STATE(69)] = 1453, - [SMALL_STATE(70)] = 1461, - [SMALL_STATE(71)] = 1469, - [SMALL_STATE(72)] = 1477, - [SMALL_STATE(73)] = 1483, - [SMALL_STATE(74)] = 1491, - [SMALL_STATE(75)] = 1497, - [SMALL_STATE(76)] = 1507, - [SMALL_STATE(77)] = 1513, - [SMALL_STATE(78)] = 1521, - [SMALL_STATE(79)] = 1531, - [SMALL_STATE(80)] = 1541, - [SMALL_STATE(81)] = 1547, - [SMALL_STATE(82)] = 1553, - [SMALL_STATE(83)] = 1561, - [SMALL_STATE(84)] = 1569, - [SMALL_STATE(85)] = 1577, - [SMALL_STATE(86)] = 1583, - [SMALL_STATE(87)] = 1589, - [SMALL_STATE(88)] = 1595, - [SMALL_STATE(89)] = 1605, - [SMALL_STATE(90)] = 1611, - [SMALL_STATE(91)] = 1621, - [SMALL_STATE(92)] = 1627, - [SMALL_STATE(93)] = 1633, - [SMALL_STATE(94)] = 1639, - [SMALL_STATE(95)] = 1645, - [SMALL_STATE(96)] = 1652, - [SMALL_STATE(97)] = 1659, - [SMALL_STATE(98)] = 1666, - [SMALL_STATE(99)] = 1673, - [SMALL_STATE(100)] = 1677, - [SMALL_STATE(101)] = 1681, - [SMALL_STATE(102)] = 1685, - [SMALL_STATE(103)] = 1689, - [SMALL_STATE(104)] = 1693, - [SMALL_STATE(105)] = 1697, - [SMALL_STATE(106)] = 1701, - [SMALL_STATE(107)] = 1705, - [SMALL_STATE(108)] = 1709, - [SMALL_STATE(109)] = 1713, - [SMALL_STATE(110)] = 1717, - [SMALL_STATE(111)] = 1721, - [SMALL_STATE(112)] = 1725, - [SMALL_STATE(113)] = 1729, - [SMALL_STATE(114)] = 1733, - [SMALL_STATE(115)] = 1737, - [SMALL_STATE(116)] = 1741, - [SMALL_STATE(117)] = 1745, - [SMALL_STATE(118)] = 1749, - [SMALL_STATE(119)] = 1753, - [SMALL_STATE(120)] = 1757, - [SMALL_STATE(121)] = 1761, - [SMALL_STATE(122)] = 1765, - [SMALL_STATE(123)] = 1769, - [SMALL_STATE(124)] = 1773, - [SMALL_STATE(125)] = 1777, - [SMALL_STATE(126)] = 1781, - [SMALL_STATE(127)] = 1785, - [SMALL_STATE(128)] = 1789, - [SMALL_STATE(129)] = 1793, - [SMALL_STATE(130)] = 1797, - [SMALL_STATE(131)] = 1801, - [SMALL_STATE(132)] = 1805, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 65, + [SMALL_STATE(4)] = 130, + [SMALL_STATE(5)] = 193, + [SMALL_STATE(6)] = 258, + [SMALL_STATE(7)] = 323, + [SMALL_STATE(8)] = 385, + [SMALL_STATE(9)] = 447, + [SMALL_STATE(10)] = 509, + [SMALL_STATE(11)] = 571, + [SMALL_STATE(12)] = 631, + [SMALL_STATE(13)] = 684, + [SMALL_STATE(14)] = 726, + [SMALL_STATE(15)] = 764, + [SMALL_STATE(16)] = 806, + [SMALL_STATE(17)] = 844, + [SMALL_STATE(18)] = 883, + [SMALL_STATE(19)] = 922, + [SMALL_STATE(20)] = 947, + [SMALL_STATE(21)] = 971, + [SMALL_STATE(22)] = 1007, + [SMALL_STATE(23)] = 1043, + [SMALL_STATE(24)] = 1058, + [SMALL_STATE(25)] = 1073, + [SMALL_STATE(26)] = 1088, + [SMALL_STATE(27)] = 1103, + [SMALL_STATE(28)] = 1118, + [SMALL_STATE(29)] = 1132, + [SMALL_STATE(30)] = 1146, + [SMALL_STATE(31)] = 1160, + [SMALL_STATE(32)] = 1174, + [SMALL_STATE(33)] = 1188, + [SMALL_STATE(34)] = 1202, + [SMALL_STATE(35)] = 1223, + [SMALL_STATE(36)] = 1236, + [SMALL_STATE(37)] = 1249, + [SMALL_STATE(38)] = 1262, + [SMALL_STATE(39)] = 1275, + [SMALL_STATE(40)] = 1296, + [SMALL_STATE(41)] = 1317, + [SMALL_STATE(42)] = 1338, + [SMALL_STATE(43)] = 1359, + [SMALL_STATE(44)] = 1372, + [SMALL_STATE(45)] = 1393, + [SMALL_STATE(46)] = 1414, + [SMALL_STATE(47)] = 1435, + [SMALL_STATE(48)] = 1456, + [SMALL_STATE(49)] = 1477, + [SMALL_STATE(50)] = 1498, + [SMALL_STATE(51)] = 1520, + [SMALL_STATE(52)] = 1542, + [SMALL_STATE(53)] = 1564, + [SMALL_STATE(54)] = 1586, + [SMALL_STATE(55)] = 1605, + [SMALL_STATE(56)] = 1624, + [SMALL_STATE(57)] = 1643, + [SMALL_STATE(58)] = 1659, + [SMALL_STATE(59)] = 1675, + [SMALL_STATE(60)] = 1691, + [SMALL_STATE(61)] = 1707, + [SMALL_STATE(62)] = 1723, + [SMALL_STATE(63)] = 1733, + [SMALL_STATE(64)] = 1749, + [SMALL_STATE(65)] = 1765, + [SMALL_STATE(66)] = 1781, + [SMALL_STATE(67)] = 1792, + [SMALL_STATE(68)] = 1798, + [SMALL_STATE(69)] = 1804, + [SMALL_STATE(70)] = 1814, + [SMALL_STATE(71)] = 1820, + [SMALL_STATE(72)] = 1830, + [SMALL_STATE(73)] = 1836, + [SMALL_STATE(74)] = 1844, + [SMALL_STATE(75)] = 1852, + [SMALL_STATE(76)] = 1860, + [SMALL_STATE(77)] = 1870, + [SMALL_STATE(78)] = 1876, + [SMALL_STATE(79)] = 1884, + [SMALL_STATE(80)] = 1890, + [SMALL_STATE(81)] = 1896, + [SMALL_STATE(82)] = 1902, + [SMALL_STATE(83)] = 1908, + [SMALL_STATE(84)] = 1914, + [SMALL_STATE(85)] = 1924, + [SMALL_STATE(86)] = 1930, + [SMALL_STATE(87)] = 1936, + [SMALL_STATE(88)] = 1944, + [SMALL_STATE(89)] = 1954, + [SMALL_STATE(90)] = 1962, + [SMALL_STATE(91)] = 1968, + [SMALL_STATE(92)] = 1976, + [SMALL_STATE(93)] = 1982, + [SMALL_STATE(94)] = 1992, + [SMALL_STATE(95)] = 2000, + [SMALL_STATE(96)] = 2010, + [SMALL_STATE(97)] = 2016, + [SMALL_STATE(98)] = 2022, + [SMALL_STATE(99)] = 2032, + [SMALL_STATE(100)] = 2038, + [SMALL_STATE(101)] = 2044, + [SMALL_STATE(102)] = 2050, + [SMALL_STATE(103)] = 2057, + [SMALL_STATE(104)] = 2064, + [SMALL_STATE(105)] = 2071, + [SMALL_STATE(106)] = 2078, + [SMALL_STATE(107)] = 2082, + [SMALL_STATE(108)] = 2086, + [SMALL_STATE(109)] = 2090, + [SMALL_STATE(110)] = 2094, + [SMALL_STATE(111)] = 2098, + [SMALL_STATE(112)] = 2102, + [SMALL_STATE(113)] = 2106, + [SMALL_STATE(114)] = 2110, + [SMALL_STATE(115)] = 2114, + [SMALL_STATE(116)] = 2118, + [SMALL_STATE(117)] = 2122, + [SMALL_STATE(118)] = 2126, + [SMALL_STATE(119)] = 2130, + [SMALL_STATE(120)] = 2134, + [SMALL_STATE(121)] = 2138, + [SMALL_STATE(122)] = 2142, + [SMALL_STATE(123)] = 2146, + [SMALL_STATE(124)] = 2150, + [SMALL_STATE(125)] = 2154, + [SMALL_STATE(126)] = 2158, + [SMALL_STATE(127)] = 2162, + [SMALL_STATE(128)] = 2166, + [SMALL_STATE(129)] = 2170, + [SMALL_STATE(130)] = 2174, + [SMALL_STATE(131)] = 2178, + [SMALL_STATE(132)] = 2182, + [SMALL_STATE(133)] = 2186, + [SMALL_STATE(134)] = 2190, + [SMALL_STATE(135)] = 2194, + [SMALL_STATE(136)] = 2198, + [SMALL_STATE(137)] = 2202, + [SMALL_STATE(138)] = 2206, }; 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 = false}}, SHIFT(128), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(21), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(45), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(32), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(47), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(13), - [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(33), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(16), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(101), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(18), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(20), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(58), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(43), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(128), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(132), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(7), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(61), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(68), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [372] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [31] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 1), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(16), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(47), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(17), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(108), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(19), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(43), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(21), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(62), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(45), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(113), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(138), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(131), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(4), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 2), SHIFT_REPEAT(11), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 2), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(66), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(71), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [390] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), }; #ifdef __cplusplus From c5affb35705abdbd2711a76e8e45af770166e280 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 14 Jun 2021 22:12:45 +0200 Subject: [PATCH 062/104] Complete list of keywords for foreach --- corpus/{foreach_empty.txt => foreach.txt} | 46 +- grammar.js | 8 +- src/grammar.json | 32 + src/node-types.json | 16 + src/parser.c | 1694 +++++++++++---------- 5 files changed, 996 insertions(+), 800 deletions(-) rename corpus/{foreach_empty.txt => foreach.txt} (61%) diff --git a/corpus/foreach_empty.txt b/corpus/foreach.txt similarity index 61% rename from corpus/foreach_empty.txt rename to corpus/foreach.txt index 9324714e7..5de8cd901 100644 --- a/corpus/foreach_empty.txt +++ b/corpus/foreach.txt @@ -1,5 +1,5 @@ ================================== -Empty foreach loop [foreach_empty] +Empty foreach loop [foreach] ================================== foreach(var) @@ -18,7 +18,7 @@ endforeach() ) =============================================================== -Empty foreach loop with one argument endforeach [foreach_empty] +Empty foreach loop with one argument endforeach [foreach] =============================================================== foreach(var) @@ -39,7 +39,7 @@ endforeach(var) )) ================================= -Uppercase foreach [foreach_empty] +Uppercase foreach [foreach] ================================= FOREACH(var) @@ -58,7 +58,7 @@ ENDFOREACH() ) ================================== -Mixed case foreach [foreach_empty] +Mixed case foreach [foreach] ================================== forEach(var) @@ -75,3 +75,41 @@ endForEach() (endforeach_command (endforeach)) ) ) + +================================== +Empty IN [foreach] +================================== + +foreach(var IN) +endforeach() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) + +================================== +Empty RANGE [foreach] +================================== + +foreach(var RANGE) +endforeach() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) diff --git a/grammar.js b/grammar.js index 0375ec796..771c437e8 100644 --- a/grammar.js +++ b/grammar.js @@ -38,7 +38,8 @@ module.exports = grammar({ arguments: ($) => args($, $.argument), - foreach_command: ($) => seq($.foreach, "(", args($, $.argument, "IN"), ")"), + foreach_command: ($) => + seq($.foreach, "(", args($, $.argument, "IN", "ZIP_LIST", "RANGE", "LISTS", "ITEMS"), ")"), endforeach_command: ($) => seq($.endforeach, "(", repeat($._seperation), optional($.argument), ")"), foreach_loop: ($) => @@ -65,5 +66,8 @@ function commands(...names) { } function args($, ...rules) { - return seq(choice(...rules), repeat(prec.left(seq(repeat1($._seperation), optional(choice(...rules)))))); + return seq( + choice(...rules), + repeat(prec.left(seq(repeat1($._seperation), optional(choice(...rules))))) + ); } diff --git a/src/grammar.json b/src/grammar.json index 80451e68d..858ea339d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -420,6 +420,22 @@ { "type": "STRING", "value": "IN" + }, + { + "type": "STRING", + "value": "ZIP_LIST" + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "STRING", + "value": "ITEMS" } ] }, @@ -451,6 +467,22 @@ { "type": "STRING", "value": "IN" + }, + { + "type": "STRING", + "value": "ZIP_LIST" + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "STRING", + "value": "ITEMS" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 877643661..a126391b9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -333,6 +333,22 @@ "type": "IN", "named": false }, + { + "type": "ITEMS", + "named": false + }, + { + "type": "LISTS", + "named": false + }, + { + "type": "RANGE", + "named": false + }, + { + "type": "ZIP_LIST", + "named": false + }, { "type": "[", "named": false diff --git a/src/parser.c b/src/parser.c index 0598c5b34..c17e4b0f0 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,10 +7,10 @@ #define LANGUAGE_VERSION 13 #define STATE_COUNT 139 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 60 +#define LARGE_STATE_COUNT 3 +#define SYMBOL_COUNT 64 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 27 +#define TOKEN_COUNT 31 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 5 @@ -42,40 +42,44 @@ enum { aux_sym_unquoted_argument_token1 = 23, anon_sym_LPAREN = 24, anon_sym_IN = 25, - anon_sym_RPAREN = 26, - sym_source_file = 27, - sym__line_ending = 28, - sym__seperation = 29, - sym_escape_sequence = 30, - sym__escape_encoded = 31, - sym_variable = 32, - sym_variable_ref = 33, - sym_normal_var = 34, - sym_env_var = 35, - sym_cache_var = 36, - sym_argument = 37, - sym_bracket_argument = 38, - sym__bracket_open = 39, - sym_bracket_content = 40, - sym__bracket_close = 41, - sym_quoted_argument = 42, - sym_quoted_element = 43, - sym_unquoted_argument = 44, - sym_arguments = 45, - sym_foreach_command = 46, - sym_endforeach_command = 47, - sym_foreach_loop = 48, - sym_normal_command = 49, - sym__command_invocation = 50, - aux_sym_source_file_repeat1 = 51, - aux_sym_variable_repeat1 = 52, - aux_sym__bracket_open_repeat1 = 53, - aux_sym_bracket_content_repeat1 = 54, - aux_sym_quoted_element_repeat1 = 55, - aux_sym_unquoted_argument_repeat1 = 56, - aux_sym_arguments_repeat1 = 57, - aux_sym_arguments_repeat2 = 58, - aux_sym_foreach_command_repeat1 = 59, + anon_sym_ZIP_LIST = 26, + anon_sym_RANGE = 27, + anon_sym_LISTS = 28, + anon_sym_ITEMS = 29, + anon_sym_RPAREN = 30, + sym_source_file = 31, + sym__line_ending = 32, + sym__seperation = 33, + sym_escape_sequence = 34, + sym__escape_encoded = 35, + sym_variable = 36, + sym_variable_ref = 37, + sym_normal_var = 38, + sym_env_var = 39, + sym_cache_var = 40, + sym_argument = 41, + sym_bracket_argument = 42, + sym__bracket_open = 43, + sym_bracket_content = 44, + sym__bracket_close = 45, + sym_quoted_argument = 46, + sym_quoted_element = 47, + sym_unquoted_argument = 48, + sym_arguments = 49, + sym_foreach_command = 50, + sym_endforeach_command = 51, + sym_foreach_loop = 52, + sym_normal_command = 53, + sym__command_invocation = 54, + aux_sym_source_file_repeat1 = 55, + aux_sym_variable_repeat1 = 56, + aux_sym__bracket_open_repeat1 = 57, + aux_sym_bracket_content_repeat1 = 58, + aux_sym_quoted_element_repeat1 = 59, + aux_sym_unquoted_argument_repeat1 = 60, + aux_sym_arguments_repeat1 = 61, + aux_sym_arguments_repeat2 = 62, + aux_sym_foreach_command_repeat1 = 63, }; static const char * const ts_symbol_names[] = { @@ -105,6 +109,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", [anon_sym_IN] = "IN", + [anon_sym_ZIP_LIST] = "ZIP_LIST", + [anon_sym_RANGE] = "RANGE", + [anon_sym_LISTS] = "LISTS", + [anon_sym_ITEMS] = "ITEMS", [anon_sym_RPAREN] = ")", [sym_source_file] = "source_file", [sym__line_ending] = "_line_ending", @@ -168,6 +176,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_IN] = anon_sym_IN, + [anon_sym_ZIP_LIST] = anon_sym_ZIP_LIST, + [anon_sym_RANGE] = anon_sym_RANGE, + [anon_sym_LISTS] = anon_sym_LISTS, + [anon_sym_ITEMS] = anon_sym_ITEMS, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_source_file] = sym_source_file, [sym__line_ending] = sym__line_ending, @@ -309,6 +321,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_ZIP_LIST] = { + .visible = true, + .named = false, + }, + [anon_sym_RANGE] = { + .visible = true, + .named = false, + }, + [anon_sym_LISTS] = { + .visible = true, + .named = false, + }, + [anon_sym_ITEMS] = { + .visible = true, + .named = false, + }, [anon_sym_RPAREN] = { .visible = true, .named = false, @@ -460,130 +488,136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(23); - if (lookahead == '"') ADVANCE(66); + if (eof) ADVANCE(38); + if (lookahead == '"') ADVANCE(81); if (lookahead == '$') ADVANCE(11); - if (lookahead == '(') ADVANCE(79); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ';') ADVANCE(55); - if (lookahead == '=') ADVANCE(62); - if (lookahead == '[') ADVANCE(61); - if (lookahead == '\\') ADVANCE(70); - if (lookahead == ']') ADVANCE(65); - if (lookahead == '}') ADVANCE(58); + if (lookahead == '(') ADVANCE(97); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(85); + if (lookahead == ']') ADVANCE(80); + if (lookahead == '}') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(56); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(71); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '"') ADVANCE(66); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ';') ADVANCE(55); - if (lookahead == '[') ADVANCE(61); - if (lookahead == '\\') ADVANCE(18); + if (lookahead == '\t') ADVANCE(39); + if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\r') ADVANCE(87); + if (lookahead == ' ') ADVANCE(39); + if (lookahead == '"') ADVANCE(81); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == 'I') ADVANCE(96); + if (lookahead == 'L') ADVANCE(94); + if (lookahead == 'R') ADVANCE(92); + if (lookahead == 'Z') ADVANCE(95); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(71); + lookahead != '(') ADVANCE(86); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(25); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(73); - if (lookahead == ' ') ADVANCE(25); - if (lookahead == '"') ADVANCE(66); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ';') ADVANCE(55); - if (lookahead == 'I') ADVANCE(78); - if (lookahead == '[') ADVANCE(61); - if (lookahead == '\\') ADVANCE(18); + if (lookahead == '\t') ADVANCE(40); + if (lookahead == '\n') ADVANCE(44); + if (lookahead == '\r') ADVANCE(88); + if (lookahead == ' ') ADVANCE(40); + if (lookahead == '"') ADVANCE(81); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(71); + lookahead != '(') ADVANCE(86); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(26); - if (lookahead == '\n') ADVANCE(30); - if (lookahead == '\r') ADVANCE(74); - if (lookahead == ' ') ADVANCE(26); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ';') ADVANCE(55); - if (lookahead == '\\') ADVANCE(18); + if (lookahead == '\t') ADVANCE(41); + if (lookahead == '\n') ADVANCE(45); + if (lookahead == '\r') ADVANCE(89); + if (lookahead == ' ') ADVANCE(41); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(71); + lookahead != '(') ADVANCE(86); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\n') ADVANCE(46); if (lookahead == '\r') SKIP(4) - if (lookahead == ')') ADVANCE(81); + if (lookahead == ')') ADVANCE(103); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(27); + lookahead == ' ') ADVANCE(42); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(32); + if (lookahead == '\n') ADVANCE(47); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(5) END_STATE(); case 6: if (lookahead == ' ') SKIP(6) - if (lookahead == '"') ADVANCE(66); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ';') ADVANCE(55); - if (lookahead == 'I') ADVANCE(78); - if (lookahead == '[') ADVANCE(61); - if (lookahead == '\\') ADVANCE(18); + if (lookahead == '"') ADVANCE(81); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); + if (lookahead == 'I') ADVANCE(96); + if (lookahead == 'L') ADVANCE(94); + if (lookahead == 'R') ADVANCE(92); + if (lookahead == 'Z') ADVANCE(95); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(75); + lookahead == '\r') ADVANCE(90); if (lookahead != 0 && lookahead != '#' && lookahead != '(' && - lookahead != ')') ADVANCE(71); + lookahead != ')') ADVANCE(86); END_STATE(); case 7: if (lookahead == ' ') SKIP(7) - if (lookahead == '$') ADVANCE(77); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ';') ADVANCE(55); - if (lookahead == '\\') ADVANCE(18); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '\\') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(76); + lookahead == '\r') ADVANCE(91); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(71); + lookahead != '(') ADVANCE(86); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(66); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ';') ADVANCE(55); - if (lookahead == '\\') ADVANCE(70); + if (lookahead == '"') ADVANCE(81); + if (lookahead == '$') ADVANCE(84); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '\\') ADVANCE(85); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(68); - if (lookahead != 0) ADVANCE(67); + lookahead == ' ') ADVANCE(83); + if (lookahead != 0) ADVANCE(82); END_STATE(); case 9: - if (lookahead == ';') ADVANCE(55); - if (lookahead == '\\') ADVANCE(18); - if (lookahead == '}') ADVANCE(58); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '\\') ADVANCE(33); + if (lookahead == '}') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -592,483 +626,559 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(56); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(71); END_STATE(); case 10: if (lookahead == 'A') ADVANCE(12); END_STATE(); case 11: if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(15); - if (lookahead == '{') ADVANCE(57); + if (lookahead == 'E') ADVANCE(21); + if (lookahead == '{') ADVANCE(72); END_STATE(); case 12: - if (lookahead == 'C') ADVANCE(14); + if (lookahead == 'C') ADVANCE(17); END_STATE(); case 13: if (lookahead == 'E') ADVANCE(20); END_STATE(); case 14: - if (lookahead == 'H') ADVANCE(13); + if (lookahead == 'E') ADVANCE(100); END_STATE(); case 15: - if (lookahead == 'N') ADVANCE(16); + if (lookahead == 'E') ADVANCE(35); END_STATE(); case 16: - if (lookahead == 'V') ADVANCE(19); + if (lookahead == 'G') ADVANCE(14); END_STATE(); case 17: - if (lookahead == ']') ADVANCE(65); + if (lookahead == 'H') ADVANCE(15); + END_STATE(); + case 18: + if (lookahead == 'I') ADVANCE(27); + END_STATE(); + case 19: + if (lookahead == 'L') ADVANCE(18); + END_STATE(); + case 20: + if (lookahead == 'M') ADVANCE(25); + END_STATE(); + case 21: + if (lookahead == 'N') ADVANCE(30); + END_STATE(); + case 22: + if (lookahead == 'N') ADVANCE(16); + END_STATE(); + case 23: + if (lookahead == 'P') ADVANCE(32); + END_STATE(); + case 24: + if (lookahead == 'S') ADVANCE(29); + END_STATE(); + case 25: + if (lookahead == 'S') ADVANCE(102); + END_STATE(); + case 26: + if (lookahead == 'S') ADVANCE(101); + END_STATE(); + case 27: + if (lookahead == 'S') ADVANCE(28); + END_STATE(); + case 28: + if (lookahead == 'T') ADVANCE(99); + END_STATE(); + case 29: + if (lookahead == 'T') ADVANCE(26); + END_STATE(); + case 30: + if (lookahead == 'V') ADVANCE(34); + END_STATE(); + case 31: + if (lookahead == ']') ADVANCE(80); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(64); - if (lookahead != 0) ADVANCE(63); + lookahead == ' ') ADVANCE(79); + if (lookahead != 0) ADVANCE(78); END_STATE(); - case 18: - if (lookahead == 'n') ADVANCE(54); - if (lookahead == 'r') ADVANCE(53); - if (lookahead == 't') ADVANCE(52); + case 32: + if (lookahead == '_') ADVANCE(19); + END_STATE(); + case 33: + if (lookahead == 'n') ADVANCE(69); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(67); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(51); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(66); END_STATE(); - case 19: - if (lookahead == '{') ADVANCE(59); + case 34: + if (lookahead == '{') ADVANCE(74); END_STATE(); - case 20: - if (lookahead == '{') ADVANCE(60); + case 35: + if (lookahead == '{') ADVANCE(75); END_STATE(); - case 21: + case 36: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(45); + lookahead == 'e') ADVANCE(60); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(46); + lookahead == 'f') ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(36) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 22: - if (eof) ADVANCE(23); + case 37: + if (eof) ADVANCE(38); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(46); + lookahead == 'f') ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(22) + lookahead == ' ') SKIP(37) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 23: + case 38: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 24: + case 39: ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(24); + if (lookahead == '\t') ADVANCE(39); + if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\r') ADVANCE(87); + if (lookahead == ' ') ADVANCE(39); END_STATE(); - case 25: + case 40: ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(25); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(73); - if (lookahead == ' ') ADVANCE(25); + if (lookahead == '\t') ADVANCE(40); + if (lookahead == '\n') ADVANCE(44); + if (lookahead == '\r') ADVANCE(88); + if (lookahead == ' ') ADVANCE(40); END_STATE(); - case 26: + case 41: ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(26); - if (lookahead == '\n') ADVANCE(30); - if (lookahead == '\r') ADVANCE(74); - if (lookahead == ' ') ADVANCE(26); + if (lookahead == '\t') ADVANCE(41); + if (lookahead == '\n') ADVANCE(45); + if (lookahead == '\r') ADVANCE(89); + if (lookahead == ' ') ADVANCE(41); END_STATE(); - case 27: + case 42: ACCEPT_TOKEN(sym__space); - if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\n') ADVANCE(46); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(27); + lookahead == ' ') ADVANCE(42); END_STATE(); - case 28: + case 43: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(24); + if (lookahead == '\t') ADVANCE(39); + if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\r') ADVANCE(87); + if (lookahead == ' ') ADVANCE(39); END_STATE(); - case 29: + case 44: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(25); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(73); - if (lookahead == ' ') ADVANCE(25); + if (lookahead == '\t') ADVANCE(40); + if (lookahead == '\n') ADVANCE(44); + if (lookahead == '\r') ADVANCE(88); + if (lookahead == ' ') ADVANCE(40); END_STATE(); - case 30: + case 45: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(26); - if (lookahead == '\n') ADVANCE(30); - if (lookahead == '\r') ADVANCE(74); - if (lookahead == ' ') ADVANCE(26); + if (lookahead == '\t') ADVANCE(41); + if (lookahead == '\n') ADVANCE(45); + if (lookahead == '\r') ADVANCE(89); + if (lookahead == ' ') ADVANCE(41); END_STATE(); - case 31: + case 46: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\n') ADVANCE(46); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(27); + lookahead == ' ') ADVANCE(42); END_STATE(); - case 32: + case 47: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\n') ADVANCE(32); + if (lookahead == '\n') ADVANCE(47); END_STATE(); - case 33: + case 48: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 34: + case 49: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 35: + case 50: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(37); + lookahead == 'a') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 36: + case 51: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(38); + lookahead == 'a') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 37: + case 52: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(43); + lookahead == 'c') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 38: + case 53: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(44); + lookahead == 'c') ADVANCE(59); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 39: + case 54: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(42); + lookahead == 'd') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 40: + case 55: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(35); + lookahead == 'e') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 41: + case 56: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(36); + lookahead == 'e') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 42: + case 57: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(47); + lookahead == 'f') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 43: + case 58: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(33); + lookahead == 'h') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 44: + case 59: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(34); + lookahead == 'h') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 45: + case 60: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(39); + lookahead == 'n') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 46: + case 61: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(48); + lookahead == 'o') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 47: + case 62: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(49); + lookahead == 'o') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 48: + case 63: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(40); + lookahead == 'r') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 49: + case 64: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(41); + lookahead == 'r') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 50: + case 65: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 51: + case 66: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 52: + case 67: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 53: + case 68: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 54: + case 69: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 55: + case 70: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 56: + case 71: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 57: + case 72: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 58: + case 73: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 59: + case 74: ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); - case 60: + case 75: ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); - case 61: + case 76: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 62: + case 77: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 63: + case 78: ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); - case 64: + case 79: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(64); + lookahead == ' ') ADVANCE(79); if (lookahead != 0 && - lookahead != ']') ADVANCE(63); + lookahead != ']') ADVANCE(78); END_STATE(); - case 65: + case 80: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 66: + case 81: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 67: + case 82: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 68: + case 83: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ';') ADVANCE(55); + if (lookahead == '$') ADVANCE(84); + if (lookahead == ';') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(68); + lookahead == ' ') ADVANCE(83); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(67); + lookahead != '\\') ADVANCE(82); END_STATE(); - case 69: + case 84: ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(15); - if (lookahead == '{') ADVANCE(57); + if (lookahead == 'E') ADVANCE(21); + if (lookahead == '{') ADVANCE(72); END_STATE(); - case 70: + case 85: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(54); - if (lookahead == 'r') ADVANCE(53); - if (lookahead == 't') ADVANCE(52); + if (lookahead == 'n') ADVANCE(69); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(67); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(51); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(66); END_STATE(); - case 71: + case 86: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 72: + case 87: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ';') ADVANCE(55); - if (lookahead == '[') ADVANCE(61); + if (lookahead == '\t') ADVANCE(39); + if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\r') ADVANCE(87); + if (lookahead == ' ') ADVANCE(39); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); + if (lookahead == 'I') ADVANCE(96); + if (lookahead == 'L') ADVANCE(94); + if (lookahead == 'R') ADVANCE(92); + if (lookahead == 'Z') ADVANCE(95); + if (lookahead == '[') ADVANCE(76); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 73: + case 88: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(25); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(73); - if (lookahead == ' ') ADVANCE(25); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ';') ADVANCE(55); - if (lookahead == 'I') ADVANCE(78); - if (lookahead == '[') ADVANCE(61); + if (lookahead == '\t') ADVANCE(40); + if (lookahead == '\n') ADVANCE(44); + if (lookahead == '\r') ADVANCE(88); + if (lookahead == ' ') ADVANCE(40); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '[') ADVANCE(76); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 74: + case 89: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(26); - if (lookahead == '\n') ADVANCE(30); - if (lookahead == '\r') ADVANCE(74); - if (lookahead == ' ') ADVANCE(26); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ';') ADVANCE(55); + if (lookahead == '\t') ADVANCE(41); + if (lookahead == '\n') ADVANCE(45); + if (lookahead == '\r') ADVANCE(89); + if (lookahead == ' ') ADVANCE(41); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 75: + case 90: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ';') ADVANCE(55); - if (lookahead == 'I') ADVANCE(78); - if (lookahead == '[') ADVANCE(61); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); + if (lookahead == 'I') ADVANCE(96); + if (lookahead == 'L') ADVANCE(94); + if (lookahead == 'R') ADVANCE(92); + if (lookahead == 'Z') ADVANCE(95); + if (lookahead == '[') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(75); + lookahead == '\r') ADVANCE(90); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 76: + case 91: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ';') ADVANCE(55); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(76); + lookahead == '\r') ADVANCE(91); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 77: + case 92: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(22); + END_STATE(); + case 93: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(15); - if (lookahead == '{') ADVANCE(57); + if (lookahead == 'E') ADVANCE(21); + if (lookahead == '{') ADVANCE(72); END_STATE(); - case 78: + case 94: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(80); + if (lookahead == 'I') ADVANCE(24); END_STATE(); - case 79: + case 95: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'I') ADVANCE(23); + END_STATE(); + case 96: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(98); + if (lookahead == 'T') ADVANCE(13); + END_STATE(); + case 97: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 80: + case 98: ACCEPT_TOKEN(anon_sym_IN); END_STATE(); - case 81: + case 99: + ACCEPT_TOKEN(anon_sym_ZIP_LIST); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_RANGE); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_LISTS); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_ITEMS); + END_STATE(); + case 103: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -1078,26 +1188,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 22}, + [1] = {.lex_state = 37}, [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, + [3] = {.lex_state = 2}, [4] = {.lex_state = 2}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 2}, + [7] = {.lex_state = 2}, + [8] = {.lex_state = 2}, + [9] = {.lex_state = 2}, + [10] = {.lex_state = 2}, + [11] = {.lex_state = 2}, [12] = {.lex_state = 6}, - [13] = {.lex_state = 8}, - [14] = {.lex_state = 3}, - [15] = {.lex_state = 8}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 8}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 8}, + [15] = {.lex_state = 3}, + [16] = {.lex_state = 8}, + [17] = {.lex_state = 3}, [18] = {.lex_state = 8}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 1}, + [19] = {.lex_state = 8}, + [20] = {.lex_state = 2}, [21] = {.lex_state = 7}, [22] = {.lex_state = 7}, [23] = {.lex_state = 3}, @@ -1127,13 +1237,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [47] = {.lex_state = 9}, [48] = {.lex_state = 9}, [49] = {.lex_state = 9}, - [50] = {.lex_state = 21}, - [51] = {.lex_state = 21}, - [52] = {.lex_state = 21}, - [53] = {.lex_state = 21}, - [54] = {.lex_state = 22}, - [55] = {.lex_state = 22}, - [56] = {.lex_state = 21}, + [50] = {.lex_state = 36}, + [51] = {.lex_state = 36}, + [52] = {.lex_state = 36}, + [53] = {.lex_state = 36}, + [54] = {.lex_state = 37}, + [55] = {.lex_state = 37}, + [56] = {.lex_state = 36}, [57] = {.lex_state = 4}, [58] = {.lex_state = 4}, [59] = {.lex_state = 4}, @@ -1141,47 +1251,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [61] = {.lex_state = 4}, [62] = {.lex_state = 9}, [63] = {.lex_state = 4}, - [64] = {.lex_state = 17}, - [65] = {.lex_state = 17}, + [64] = {.lex_state = 31}, + [65] = {.lex_state = 31}, [66] = {.lex_state = 0}, - [67] = {.lex_state = 21}, + [67] = {.lex_state = 36}, [68] = {.lex_state = 4}, [69] = {.lex_state = 0}, [70] = {.lex_state = 4}, - [71] = {.lex_state = 17}, + [71] = {.lex_state = 31}, [72] = {.lex_state = 4}, - [73] = {.lex_state = 22}, - [74] = {.lex_state = 22}, - [75] = {.lex_state = 22}, + [73] = {.lex_state = 37}, + [74] = {.lex_state = 37}, + [75] = {.lex_state = 37}, [76] = {.lex_state = 0}, [77] = {.lex_state = 4}, - [78] = {.lex_state = 22}, - [79] = {.lex_state = 21}, - [80] = {.lex_state = 21}, + [78] = {.lex_state = 37}, + [79] = {.lex_state = 36}, + [80] = {.lex_state = 36}, [81] = {.lex_state = 4}, [82] = {.lex_state = 4}, [83] = {.lex_state = 4}, [84] = {.lex_state = 0}, - [85] = {.lex_state = 21}, - [86] = {.lex_state = 21}, - [87] = {.lex_state = 22}, + [85] = {.lex_state = 36}, + [86] = {.lex_state = 36}, + [87] = {.lex_state = 37}, [88] = {.lex_state = 0}, - [89] = {.lex_state = 22}, - [90] = {.lex_state = 21}, - [91] = {.lex_state = 22}, - [92] = {.lex_state = 21}, + [89] = {.lex_state = 37}, + [90] = {.lex_state = 36}, + [91] = {.lex_state = 37}, + [92] = {.lex_state = 36}, [93] = {.lex_state = 0}, - [94] = {.lex_state = 22}, - [95] = {.lex_state = 17}, + [94] = {.lex_state = 37}, + [95] = {.lex_state = 31}, [96] = {.lex_state = 4}, - [97] = {.lex_state = 21}, + [97] = {.lex_state = 36}, [98] = {.lex_state = 0}, - [99] = {.lex_state = 21}, - [100] = {.lex_state = 21}, + [99] = {.lex_state = 36}, + [100] = {.lex_state = 36}, [101] = {.lex_state = 4}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 17}, - [104] = {.lex_state = 17}, + [103] = {.lex_state = 31}, + [104] = {.lex_state = 31}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, @@ -1251,6 +1361,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, + [2] = { + [sym__line_ending] = STATE(13), + [sym__seperation] = STATE(13), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(81), + [sym_bracket_argument] = STATE(83), + [sym__bracket_open] = STATE(64), + [sym_quoted_argument] = STATE(83), + [sym_unquoted_argument] = STATE(83), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym_arguments_repeat1] = STATE(13), + [sym__space] = ACTIONS(9), + [sym__newline] = ACTIONS(9), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_unquoted_argument_token1] = ACTIONS(23), + [anon_sym_IN] = ACTIONS(25), + [anon_sym_ZIP_LIST] = ACTIONS(25), + [anon_sym_RANGE] = ACTIONS(25), + [anon_sym_LISTS] = ACTIONS(25), + [anon_sym_ITEMS] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(9), + }, }; static const uint16_t ts_small_parse_table[] = { @@ -1267,7 +1413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(25), 1, + ACTIONS(29), 1, anon_sym_RPAREN, STATE(25), 1, sym__escape_encoded, @@ -1277,14 +1423,14 @@ static const uint16_t ts_small_parse_table[] = { sym__bracket_open, STATE(116), 1, sym_arguments, - ACTIONS(9), 2, + ACTIONS(27), 2, sym__space, sym__newline, STATE(5), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1315,7 +1461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_RPAREN, STATE(25), 1, sym__escape_encoded, @@ -1325,64 +1471,17 @@ static const uint16_t ts_small_parse_table[] = { sym__bracket_open, STATE(114), 1, sym_arguments, - ACTIONS(27), 2, + ACTIONS(31), 2, sym__space, sym__newline, STATE(6), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - STATE(14), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(23), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(83), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(11), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [130] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_DQUOTE, - ACTIONS(23), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, - anon_sym_IN, - STATE(25), 1, - sym__escape_encoded, - STATE(64), 1, - sym__bracket_open, - STATE(81), 1, - sym_argument, - ACTIONS(31), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(19), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, STATE(23), 3, sym_normal_var, sym_env_var, @@ -1397,7 +1496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [193] = 17, + [130] = 17, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1423,7 +1522,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, sym__space, sym__newline, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1445,7 +1544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [258] = 17, + [195] = 17, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1471,7 +1570,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, sym__space, sym__newline, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1493,7 +1592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [323] = 16, + [260] = 16, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(45), 1, @@ -1539,7 +1638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [385] = 16, + [322] = 16, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(45), 1, @@ -1585,7 +1684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [447] = 16, + [384] = 16, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(45), 1, @@ -1631,7 +1730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [509] = 16, + [446] = 16, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(45), 1, @@ -1677,7 +1776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [571] = 15, + [508] = 15, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1700,7 +1799,7 @@ static const uint16_t ts_small_parse_table[] = { sym__space, sym__newline, anon_sym_RPAREN, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1722,7 +1821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [631] = 14, + [568] = 14, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1735,15 +1834,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(67), 1, - anon_sym_IN, STATE(25), 1, sym__escape_encoded, STATE(60), 1, sym_argument, STATE(64), 1, sym__bracket_open, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1761,24 +1858,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [684] = 11, - ACTIONS(71), 1, + ACTIONS(67), 5, + anon_sym_IN, + anon_sym_ZIP_LIST, + anon_sym_RANGE, + anon_sym_LISTS, + anon_sym_ITEMS, + [625] = 3, + ACTIONS(69), 2, + sym__space, + sym__newline, + STATE(13), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + ACTIONS(72), 17, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - ACTIONS(73), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(75), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(77), 1, + anon_sym_LBRACK, anon_sym_DQUOTE, - ACTIONS(79), 1, + aux_sym_unquoted_argument_token1, + anon_sym_IN, + anon_sym_ZIP_LIST, + anon_sym_RANGE, + anon_sym_LISTS, + anon_sym_ITEMS, + anon_sym_RPAREN, + [654] = 11, + ACTIONS(76), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(78), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(80), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(82), 1, + anon_sym_DQUOTE, + ACTIONS(84), 1, aux_sym_quoted_element_token1, - ACTIONS(81), 1, + ACTIONS(86), 1, anon_sym_BSLASH, STATE(31), 1, sym__escape_encoded, STATE(120), 1, sym_quoted_element, - STATE(18), 3, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, @@ -1786,28 +1915,28 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(69), 5, + ACTIONS(74), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [726] = 9, + [696] = 9, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(85), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, STATE(25), 1, sym__escape_encoded, - ACTIONS(83), 3, + ACTIONS(88), 3, sym__space, sym__newline, anon_sym_RPAREN, - STATE(16), 3, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1821,24 +1950,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [764] = 11, - ACTIONS(71), 1, + [734] = 11, + ACTIONS(76), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(73), 1, + ACTIONS(78), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(75), 1, + ACTIONS(80), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(79), 1, + ACTIONS(84), 1, aux_sym_quoted_element_token1, - ACTIONS(81), 1, + ACTIONS(86), 1, anon_sym_BSLASH, - ACTIONS(87), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, STATE(31), 1, sym__escape_encoded, STATE(123), 1, sym_quoted_element, - STATE(18), 3, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, @@ -1846,28 +1975,28 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(69), 5, + ACTIONS(74), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [806] = 9, - ACTIONS(94), 1, + [776] = 9, + ACTIONS(99), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(97), 1, + ACTIONS(102), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(100), 1, + ACTIONS(105), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(103), 1, + ACTIONS(108), 1, aux_sym_unquoted_argument_token1, STATE(25), 1, sym__escape_encoded, - ACTIONS(89), 3, + ACTIONS(94), 3, sym__space, sym__newline, anon_sym_RPAREN, - STATE(16), 3, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1875,28 +2004,28 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(91), 5, + ACTIONS(96), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [844] = 10, - ACTIONS(109), 1, + [814] = 10, + ACTIONS(114), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(112), 1, + ACTIONS(117), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(115), 1, + ACTIONS(120), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(118), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(120), 1, + ACTIONS(125), 1, aux_sym_quoted_element_token1, - ACTIONS(123), 1, + ACTIONS(128), 1, anon_sym_BSLASH, STATE(31), 1, sym__escape_encoded, - STATE(17), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, @@ -1904,28 +2033,28 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(106), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [883] = 10, - ACTIONS(71), 1, + [853] = 10, + ACTIONS(76), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(73), 1, + ACTIONS(78), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(75), 1, + ACTIONS(80), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(81), 1, + ACTIONS(86), 1, anon_sym_BSLASH, - ACTIONS(126), 1, + ACTIONS(131), 1, anon_sym_DQUOTE, - ACTIONS(128), 1, + ACTIONS(133), 1, aux_sym_quoted_element_token1, STATE(31), 1, sym__escape_encoded, - STATE(17), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, @@ -1933,35 +2062,13 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(69), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [922] = 3, - ACTIONS(130), 2, - sym__space, - sym__newline, - STATE(19), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - ACTIONS(133), 13, + ACTIONS(74), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_IN, - anon_sym_RPAREN, - [947] = 3, + [892] = 3, ACTIONS(135), 2, sym__space, sym__newline, @@ -1969,7 +2076,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - ACTIONS(133), 12, + ACTIONS(72), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1982,8 +2089,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [971] = 9, - ACTIONS(89), 1, + [916] = 9, + ACTIONS(94), 1, anon_sym_RPAREN, ACTIONS(141), 1, anon_sym_DOLLAR_LBRACE, @@ -2009,14 +2116,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1007] = 9, + [952] = 9, ACTIONS(45), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(47), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(49), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(83), 1, + ACTIONS(88), 1, anon_sym_RPAREN, ACTIONS(153), 1, aux_sym_unquoted_argument_token1, @@ -2036,7 +2143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1043] = 1, + [988] = 1, ACTIONS(155), 12, sym__space, sym__newline, @@ -2050,7 +2157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1058] = 1, + [1003] = 1, ACTIONS(157), 12, sym__space, sym__newline, @@ -2064,7 +2171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1073] = 1, + [1018] = 1, ACTIONS(159), 12, sym__space, sym__newline, @@ -2078,7 +2185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1088] = 1, + [1033] = 1, ACTIONS(161), 12, sym__space, sym__newline, @@ -2092,7 +2199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1103] = 1, + [1048] = 1, ACTIONS(163), 12, sym__space, sym__newline, @@ -2106,7 +2213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1118] = 1, + [1063] = 1, ACTIONS(161), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2119,7 +2226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1132] = 1, + [1077] = 1, ACTIONS(157), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2132,7 +2239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1146] = 1, + [1091] = 1, ACTIONS(163), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2145,7 +2252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1160] = 1, + [1105] = 1, ACTIONS(159), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2158,7 +2265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1174] = 1, + [1119] = 1, ACTIONS(155), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2171,8 +2278,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1188] = 1, - ACTIONS(118), 11, + [1133] = 1, + ACTIONS(123), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2184,7 +2291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1202] = 5, + [1147] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2200,7 +2307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1223] = 1, + [1168] = 1, ACTIONS(163), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2212,7 +2319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1236] = 1, + [1181] = 1, ACTIONS(161), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2224,7 +2331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1249] = 1, + [1194] = 1, ACTIONS(157), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2236,7 +2343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1262] = 1, + [1207] = 1, ACTIONS(155), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2248,7 +2355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1275] = 5, + [1220] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2264,7 +2371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1296] = 5, + [1241] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2280,7 +2387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1317] = 5, + [1262] = 5, ACTIONS(169), 1, aux_sym_variable_token1, ACTIONS(171), 1, @@ -2296,7 +2403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1338] = 5, + [1283] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2312,7 +2419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1359] = 1, + [1304] = 1, ACTIONS(159), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2324,7 +2431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1372] = 5, + [1317] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2340,7 +2447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1393] = 5, + [1338] = 5, ACTIONS(176), 1, aux_sym_variable_token1, ACTIONS(179), 1, @@ -2356,7 +2463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1414] = 5, + [1359] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2372,7 +2479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1435] = 5, + [1380] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2388,7 +2495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1456] = 5, + [1401] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2404,7 +2511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1477] = 5, + [1422] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2420,7 +2527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1498] = 6, + [1443] = 6, ACTIONS(5), 1, sym_foreach, ACTIONS(181), 1, @@ -2436,7 +2543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1520] = 6, + [1465] = 6, ACTIONS(5), 1, sym_foreach, ACTIONS(183), 1, @@ -2452,7 +2559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1542] = 6, + [1487] = 6, ACTIONS(5), 1, sym_foreach, ACTIONS(183), 1, @@ -2468,7 +2575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1564] = 6, + [1509] = 6, ACTIONS(5), 1, sym_foreach, ACTIONS(181), 1, @@ -2484,7 +2591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1586] = 5, + [1531] = 5, ACTIONS(5), 1, sym_foreach, ACTIONS(7), 1, @@ -2498,7 +2605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1605] = 5, + [1550] = 5, ACTIONS(189), 1, ts_builtin_sym_end, ACTIONS(191), 1, @@ -2512,7 +2619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1624] = 5, + [1569] = 5, ACTIONS(191), 1, sym_foreach, ACTIONS(197), 1, @@ -2526,7 +2633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1643] = 4, + [1588] = 4, ACTIONS(204), 1, anon_sym_RPAREN, STATE(58), 1, @@ -2534,11 +2641,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(202), 2, sym__space, sym__newline, - STATE(4), 3, + STATE(2), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1659] = 4, + [1604] = 4, ACTIONS(209), 1, anon_sym_RPAREN, STATE(58), 1, @@ -2546,11 +2653,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(206), 2, sym__space, sym__newline, - STATE(4), 3, + STATE(2), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1675] = 4, + [1620] = 4, ACTIONS(213), 1, anon_sym_RPAREN, STATE(63), 1, @@ -2562,7 +2669,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1691] = 4, + [1636] = 4, ACTIONS(215), 1, anon_sym_RPAREN, STATE(57), 1, @@ -2570,11 +2677,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(202), 2, sym__space, sym__newline, - STATE(4), 3, + STATE(2), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1707] = 4, + [1652] = 4, ACTIONS(217), 1, anon_sym_RPAREN, STATE(59), 1, @@ -2586,7 +2693,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1723] = 1, + [1668] = 1, ACTIONS(219), 7, sym__escape_identity, anon_sym_BSLASHt, @@ -2595,7 +2702,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [1733] = 4, + [1678] = 4, ACTIONS(224), 1, anon_sym_RPAREN, STATE(63), 1, @@ -2607,7 +2714,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1749] = 5, + [1694] = 5, ACTIONS(226), 1, aux_sym_bracket_content_token1, ACTIONS(228), 1, @@ -2618,7 +2725,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_bracket_content_repeat1, STATE(102), 1, sym_bracket_content, - [1765] = 5, + [1710] = 5, ACTIONS(226), 1, aux_sym_bracket_content_token1, ACTIONS(230), 1, @@ -2629,7 +2736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_content, STATE(125), 1, sym__bracket_close, - [1781] = 3, + [1726] = 3, ACTIONS(234), 1, anon_sym_EQ, STATE(66), 1, @@ -2637,464 +2744,463 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(232), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [1792] = 1, + [1737] = 1, ACTIONS(237), 3, sym_foreach, sym_endforeach, sym_identifier, - [1798] = 1, + [1743] = 1, ACTIONS(239), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1804] = 3, + [1749] = 3, ACTIONS(241), 1, anon_sym_EQ, ACTIONS(243), 1, anon_sym_RBRACK, STATE(66), 1, aux_sym__bracket_open_repeat1, - [1814] = 1, + [1759] = 1, ACTIONS(245), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1820] = 3, + [1765] = 3, ACTIONS(247), 1, aux_sym_bracket_content_token1, ACTIONS(250), 1, anon_sym_RBRACK, STATE(71), 1, aux_sym_bracket_content_repeat1, - [1830] = 1, + [1775] = 1, ACTIONS(224), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1836] = 2, + [1781] = 2, ACTIONS(252), 1, ts_builtin_sym_end, ACTIONS(254), 2, sym_foreach, sym_identifier, - [1844] = 2, + [1789] = 2, ACTIONS(256), 1, ts_builtin_sym_end, ACTIONS(258), 2, sym_foreach, sym_identifier, - [1852] = 2, + [1797] = 2, ACTIONS(260), 1, ts_builtin_sym_end, ACTIONS(262), 2, sym_foreach, sym_identifier, - [1860] = 3, + [1805] = 3, ACTIONS(264), 1, anon_sym_LBRACK, ACTIONS(266), 1, anon_sym_EQ, STATE(93), 1, aux_sym__bracket_open_repeat1, - [1870] = 1, + [1815] = 1, ACTIONS(268), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1876] = 2, + [1821] = 2, ACTIONS(270), 1, ts_builtin_sym_end, ACTIONS(237), 2, sym_foreach, sym_identifier, - [1884] = 1, + [1829] = 1, ACTIONS(254), 3, sym_foreach, sym_endforeach, sym_identifier, - [1890] = 1, + [1835] = 1, ACTIONS(272), 3, sym_foreach, sym_endforeach, sym_identifier, - [1896] = 1, + [1841] = 1, ACTIONS(209), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1902] = 1, + [1847] = 1, ACTIONS(274), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1908] = 1, + [1853] = 1, ACTIONS(276), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1914] = 3, + [1859] = 3, ACTIONS(241), 1, anon_sym_EQ, ACTIONS(278), 1, anon_sym_RBRACK, STATE(66), 1, aux_sym__bracket_open_repeat1, - [1924] = 1, + [1869] = 1, ACTIONS(280), 3, sym_foreach, sym_endforeach, sym_identifier, - [1930] = 1, + [1875] = 1, ACTIONS(282), 3, sym_foreach, sym_endforeach, sym_identifier, - [1936] = 2, + [1881] = 2, ACTIONS(284), 1, ts_builtin_sym_end, ACTIONS(280), 2, sym_foreach, sym_identifier, - [1944] = 3, + [1889] = 3, ACTIONS(286), 1, anon_sym_EQ, ACTIONS(288), 1, anon_sym_RBRACK, STATE(84), 1, aux_sym__bracket_open_repeat1, - [1954] = 2, + [1899] = 2, ACTIONS(290), 1, ts_builtin_sym_end, ACTIONS(282), 2, sym_foreach, sym_identifier, - [1962] = 1, + [1907] = 1, ACTIONS(292), 3, sym_foreach, sym_endforeach, sym_identifier, - [1968] = 2, + [1913] = 2, ACTIONS(294), 1, ts_builtin_sym_end, ACTIONS(296), 2, sym_foreach, sym_identifier, - [1976] = 1, + [1921] = 1, ACTIONS(296), 3, sym_foreach, sym_endforeach, sym_identifier, - [1982] = 3, + [1927] = 3, ACTIONS(241), 1, anon_sym_EQ, ACTIONS(298), 1, anon_sym_LBRACK, STATE(66), 1, aux_sym__bracket_open_repeat1, - [1992] = 2, + [1937] = 2, ACTIONS(300), 1, ts_builtin_sym_end, ACTIONS(292), 2, sym_foreach, sym_identifier, - [2000] = 3, + [1945] = 3, ACTIONS(302), 1, aux_sym_bracket_content_token1, ACTIONS(304), 1, anon_sym_RBRACK, STATE(71), 1, aux_sym_bracket_content_repeat1, - [2010] = 1, + [1955] = 1, ACTIONS(306), 3, sym__space, sym__newline, anon_sym_RPAREN, - [2016] = 1, + [1961] = 1, ACTIONS(308), 3, sym_foreach, sym_endforeach, sym_identifier, - [2022] = 3, + [1967] = 3, ACTIONS(310), 1, anon_sym_EQ, ACTIONS(312), 1, anon_sym_RBRACK, STATE(69), 1, aux_sym__bracket_open_repeat1, - [2032] = 1, + [1977] = 1, ACTIONS(258), 3, sym_foreach, sym_endforeach, sym_identifier, - [2038] = 1, + [1983] = 1, ACTIONS(262), 3, sym_foreach, sym_endforeach, sym_identifier, - [2044] = 1, + [1989] = 1, ACTIONS(314), 3, sym__space, sym__newline, anon_sym_RPAREN, - [2050] = 2, + [1995] = 2, ACTIONS(316), 1, anon_sym_RBRACK, STATE(70), 1, sym__bracket_close, - [2057] = 2, + [2002] = 2, ACTIONS(318), 1, aux_sym_bracket_content_token1, ACTIONS(320), 1, anon_sym_RBRACK, - [2064] = 2, + [2009] = 2, ACTIONS(322), 1, aux_sym_bracket_content_token1, ACTIONS(324), 1, anon_sym_RBRACK, - [2071] = 2, + [2016] = 2, ACTIONS(326), 1, anon_sym_RBRACK, STATE(133), 1, sym__bracket_close, - [2078] = 1, + [2023] = 1, ACTIONS(328), 1, anon_sym_RPAREN, - [2082] = 1, + [2027] = 1, ACTIONS(330), 1, anon_sym_RPAREN, - [2086] = 1, + [2031] = 1, ACTIONS(332), 1, sym__newline, - [2090] = 1, + [2035] = 1, ACTIONS(334), 1, anon_sym_RPAREN, - [2094] = 1, + [2039] = 1, ACTIONS(336), 1, anon_sym_RPAREN, - [2098] = 1, + [2043] = 1, ACTIONS(338), 1, anon_sym_RBRACE, - [2102] = 1, + [2047] = 1, ACTIONS(340), 1, anon_sym_RBRACE, - [2106] = 1, + [2051] = 1, ACTIONS(342), 1, anon_sym_LPAREN, - [2110] = 1, + [2055] = 1, ACTIONS(344), 1, anon_sym_RPAREN, - [2114] = 1, + [2059] = 1, ACTIONS(346), 1, anon_sym_RPAREN, - [2118] = 1, + [2063] = 1, ACTIONS(348), 1, anon_sym_RPAREN, - [2122] = 1, + [2067] = 1, ACTIONS(350), 1, anon_sym_RBRACE, - [2126] = 1, + [2071] = 1, ACTIONS(352), 1, anon_sym_RBRACE, - [2130] = 1, + [2075] = 1, ACTIONS(354), 1, anon_sym_RBRACE, - [2134] = 1, + [2079] = 1, ACTIONS(356), 1, anon_sym_DQUOTE, - [2138] = 1, + [2083] = 1, ACTIONS(358), 1, anon_sym_RPAREN, - [2142] = 1, + [2087] = 1, ACTIONS(360), 1, anon_sym_RBRACE, - [2146] = 1, + [2091] = 1, ACTIONS(362), 1, anon_sym_DQUOTE, - [2150] = 1, + [2095] = 1, ACTIONS(364), 1, anon_sym_LPAREN, - [2154] = 1, + [2099] = 1, ACTIONS(366), 1, anon_sym_RPAREN, - [2158] = 1, + [2103] = 1, ACTIONS(368), 1, anon_sym_RPAREN, - [2162] = 1, + [2107] = 1, ACTIONS(370), 1, anon_sym_RPAREN, - [2166] = 1, + [2111] = 1, ACTIONS(372), 1, anon_sym_RBRACE, - [2170] = 1, + [2115] = 1, ACTIONS(374), 1, anon_sym_RBRACE, - [2174] = 1, + [2119] = 1, ACTIONS(376), 1, anon_sym_RBRACE, - [2178] = 1, + [2123] = 1, ACTIONS(378), 1, anon_sym_LPAREN, - [2182] = 1, + [2127] = 1, ACTIONS(380), 1, anon_sym_RPAREN, - [2186] = 1, + [2131] = 1, ACTIONS(382), 1, anon_sym_RPAREN, - [2190] = 1, + [2135] = 1, ACTIONS(384), 1, anon_sym_RPAREN, - [2194] = 1, + [2139] = 1, ACTIONS(386), 1, anon_sym_RPAREN, - [2198] = 1, + [2143] = 1, ACTIONS(388), 1, anon_sym_LPAREN, - [2202] = 1, + [2147] = 1, ACTIONS(390), 1, ts_builtin_sym_end, - [2206] = 1, + [2151] = 1, ACTIONS(392), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 65, - [SMALL_STATE(4)] = 130, - [SMALL_STATE(5)] = 193, - [SMALL_STATE(6)] = 258, - [SMALL_STATE(7)] = 323, - [SMALL_STATE(8)] = 385, - [SMALL_STATE(9)] = 447, - [SMALL_STATE(10)] = 509, - [SMALL_STATE(11)] = 571, - [SMALL_STATE(12)] = 631, - [SMALL_STATE(13)] = 684, - [SMALL_STATE(14)] = 726, - [SMALL_STATE(15)] = 764, - [SMALL_STATE(16)] = 806, - [SMALL_STATE(17)] = 844, - [SMALL_STATE(18)] = 883, - [SMALL_STATE(19)] = 922, - [SMALL_STATE(20)] = 947, - [SMALL_STATE(21)] = 971, - [SMALL_STATE(22)] = 1007, - [SMALL_STATE(23)] = 1043, - [SMALL_STATE(24)] = 1058, - [SMALL_STATE(25)] = 1073, - [SMALL_STATE(26)] = 1088, - [SMALL_STATE(27)] = 1103, - [SMALL_STATE(28)] = 1118, - [SMALL_STATE(29)] = 1132, - [SMALL_STATE(30)] = 1146, - [SMALL_STATE(31)] = 1160, - [SMALL_STATE(32)] = 1174, - [SMALL_STATE(33)] = 1188, - [SMALL_STATE(34)] = 1202, - [SMALL_STATE(35)] = 1223, - [SMALL_STATE(36)] = 1236, - [SMALL_STATE(37)] = 1249, - [SMALL_STATE(38)] = 1262, - [SMALL_STATE(39)] = 1275, - [SMALL_STATE(40)] = 1296, - [SMALL_STATE(41)] = 1317, - [SMALL_STATE(42)] = 1338, - [SMALL_STATE(43)] = 1359, - [SMALL_STATE(44)] = 1372, - [SMALL_STATE(45)] = 1393, - [SMALL_STATE(46)] = 1414, - [SMALL_STATE(47)] = 1435, - [SMALL_STATE(48)] = 1456, - [SMALL_STATE(49)] = 1477, - [SMALL_STATE(50)] = 1498, - [SMALL_STATE(51)] = 1520, - [SMALL_STATE(52)] = 1542, - [SMALL_STATE(53)] = 1564, - [SMALL_STATE(54)] = 1586, - [SMALL_STATE(55)] = 1605, - [SMALL_STATE(56)] = 1624, - [SMALL_STATE(57)] = 1643, - [SMALL_STATE(58)] = 1659, - [SMALL_STATE(59)] = 1675, - [SMALL_STATE(60)] = 1691, - [SMALL_STATE(61)] = 1707, - [SMALL_STATE(62)] = 1723, - [SMALL_STATE(63)] = 1733, - [SMALL_STATE(64)] = 1749, - [SMALL_STATE(65)] = 1765, - [SMALL_STATE(66)] = 1781, - [SMALL_STATE(67)] = 1792, - [SMALL_STATE(68)] = 1798, - [SMALL_STATE(69)] = 1804, - [SMALL_STATE(70)] = 1814, - [SMALL_STATE(71)] = 1820, - [SMALL_STATE(72)] = 1830, - [SMALL_STATE(73)] = 1836, - [SMALL_STATE(74)] = 1844, - [SMALL_STATE(75)] = 1852, - [SMALL_STATE(76)] = 1860, - [SMALL_STATE(77)] = 1870, - [SMALL_STATE(78)] = 1876, - [SMALL_STATE(79)] = 1884, - [SMALL_STATE(80)] = 1890, - [SMALL_STATE(81)] = 1896, - [SMALL_STATE(82)] = 1902, - [SMALL_STATE(83)] = 1908, - [SMALL_STATE(84)] = 1914, - [SMALL_STATE(85)] = 1924, - [SMALL_STATE(86)] = 1930, - [SMALL_STATE(87)] = 1936, - [SMALL_STATE(88)] = 1944, - [SMALL_STATE(89)] = 1954, - [SMALL_STATE(90)] = 1962, - [SMALL_STATE(91)] = 1968, - [SMALL_STATE(92)] = 1976, - [SMALL_STATE(93)] = 1982, - [SMALL_STATE(94)] = 1992, - [SMALL_STATE(95)] = 2000, - [SMALL_STATE(96)] = 2010, - [SMALL_STATE(97)] = 2016, - [SMALL_STATE(98)] = 2022, - [SMALL_STATE(99)] = 2032, - [SMALL_STATE(100)] = 2038, - [SMALL_STATE(101)] = 2044, - [SMALL_STATE(102)] = 2050, - [SMALL_STATE(103)] = 2057, - [SMALL_STATE(104)] = 2064, - [SMALL_STATE(105)] = 2071, - [SMALL_STATE(106)] = 2078, - [SMALL_STATE(107)] = 2082, - [SMALL_STATE(108)] = 2086, - [SMALL_STATE(109)] = 2090, - [SMALL_STATE(110)] = 2094, - [SMALL_STATE(111)] = 2098, - [SMALL_STATE(112)] = 2102, - [SMALL_STATE(113)] = 2106, - [SMALL_STATE(114)] = 2110, - [SMALL_STATE(115)] = 2114, - [SMALL_STATE(116)] = 2118, - [SMALL_STATE(117)] = 2122, - [SMALL_STATE(118)] = 2126, - [SMALL_STATE(119)] = 2130, - [SMALL_STATE(120)] = 2134, - [SMALL_STATE(121)] = 2138, - [SMALL_STATE(122)] = 2142, - [SMALL_STATE(123)] = 2146, - [SMALL_STATE(124)] = 2150, - [SMALL_STATE(125)] = 2154, - [SMALL_STATE(126)] = 2158, - [SMALL_STATE(127)] = 2162, - [SMALL_STATE(128)] = 2166, - [SMALL_STATE(129)] = 2170, - [SMALL_STATE(130)] = 2174, - [SMALL_STATE(131)] = 2178, - [SMALL_STATE(132)] = 2182, - [SMALL_STATE(133)] = 2186, - [SMALL_STATE(134)] = 2190, - [SMALL_STATE(135)] = 2194, - [SMALL_STATE(136)] = 2198, - [SMALL_STATE(137)] = 2202, - [SMALL_STATE(138)] = 2206, + [SMALL_STATE(3)] = 0, + [SMALL_STATE(4)] = 65, + [SMALL_STATE(5)] = 130, + [SMALL_STATE(6)] = 195, + [SMALL_STATE(7)] = 260, + [SMALL_STATE(8)] = 322, + [SMALL_STATE(9)] = 384, + [SMALL_STATE(10)] = 446, + [SMALL_STATE(11)] = 508, + [SMALL_STATE(12)] = 568, + [SMALL_STATE(13)] = 625, + [SMALL_STATE(14)] = 654, + [SMALL_STATE(15)] = 696, + [SMALL_STATE(16)] = 734, + [SMALL_STATE(17)] = 776, + [SMALL_STATE(18)] = 814, + [SMALL_STATE(19)] = 853, + [SMALL_STATE(20)] = 892, + [SMALL_STATE(21)] = 916, + [SMALL_STATE(22)] = 952, + [SMALL_STATE(23)] = 988, + [SMALL_STATE(24)] = 1003, + [SMALL_STATE(25)] = 1018, + [SMALL_STATE(26)] = 1033, + [SMALL_STATE(27)] = 1048, + [SMALL_STATE(28)] = 1063, + [SMALL_STATE(29)] = 1077, + [SMALL_STATE(30)] = 1091, + [SMALL_STATE(31)] = 1105, + [SMALL_STATE(32)] = 1119, + [SMALL_STATE(33)] = 1133, + [SMALL_STATE(34)] = 1147, + [SMALL_STATE(35)] = 1168, + [SMALL_STATE(36)] = 1181, + [SMALL_STATE(37)] = 1194, + [SMALL_STATE(38)] = 1207, + [SMALL_STATE(39)] = 1220, + [SMALL_STATE(40)] = 1241, + [SMALL_STATE(41)] = 1262, + [SMALL_STATE(42)] = 1283, + [SMALL_STATE(43)] = 1304, + [SMALL_STATE(44)] = 1317, + [SMALL_STATE(45)] = 1338, + [SMALL_STATE(46)] = 1359, + [SMALL_STATE(47)] = 1380, + [SMALL_STATE(48)] = 1401, + [SMALL_STATE(49)] = 1422, + [SMALL_STATE(50)] = 1443, + [SMALL_STATE(51)] = 1465, + [SMALL_STATE(52)] = 1487, + [SMALL_STATE(53)] = 1509, + [SMALL_STATE(54)] = 1531, + [SMALL_STATE(55)] = 1550, + [SMALL_STATE(56)] = 1569, + [SMALL_STATE(57)] = 1588, + [SMALL_STATE(58)] = 1604, + [SMALL_STATE(59)] = 1620, + [SMALL_STATE(60)] = 1636, + [SMALL_STATE(61)] = 1652, + [SMALL_STATE(62)] = 1668, + [SMALL_STATE(63)] = 1678, + [SMALL_STATE(64)] = 1694, + [SMALL_STATE(65)] = 1710, + [SMALL_STATE(66)] = 1726, + [SMALL_STATE(67)] = 1737, + [SMALL_STATE(68)] = 1743, + [SMALL_STATE(69)] = 1749, + [SMALL_STATE(70)] = 1759, + [SMALL_STATE(71)] = 1765, + [SMALL_STATE(72)] = 1775, + [SMALL_STATE(73)] = 1781, + [SMALL_STATE(74)] = 1789, + [SMALL_STATE(75)] = 1797, + [SMALL_STATE(76)] = 1805, + [SMALL_STATE(77)] = 1815, + [SMALL_STATE(78)] = 1821, + [SMALL_STATE(79)] = 1829, + [SMALL_STATE(80)] = 1835, + [SMALL_STATE(81)] = 1841, + [SMALL_STATE(82)] = 1847, + [SMALL_STATE(83)] = 1853, + [SMALL_STATE(84)] = 1859, + [SMALL_STATE(85)] = 1869, + [SMALL_STATE(86)] = 1875, + [SMALL_STATE(87)] = 1881, + [SMALL_STATE(88)] = 1889, + [SMALL_STATE(89)] = 1899, + [SMALL_STATE(90)] = 1907, + [SMALL_STATE(91)] = 1913, + [SMALL_STATE(92)] = 1921, + [SMALL_STATE(93)] = 1927, + [SMALL_STATE(94)] = 1937, + [SMALL_STATE(95)] = 1945, + [SMALL_STATE(96)] = 1955, + [SMALL_STATE(97)] = 1961, + [SMALL_STATE(98)] = 1967, + [SMALL_STATE(99)] = 1977, + [SMALL_STATE(100)] = 1983, + [SMALL_STATE(101)] = 1989, + [SMALL_STATE(102)] = 1995, + [SMALL_STATE(103)] = 2002, + [SMALL_STATE(104)] = 2009, + [SMALL_STATE(105)] = 2016, + [SMALL_STATE(106)] = 2023, + [SMALL_STATE(107)] = 2027, + [SMALL_STATE(108)] = 2031, + [SMALL_STATE(109)] = 2035, + [SMALL_STATE(110)] = 2039, + [SMALL_STATE(111)] = 2043, + [SMALL_STATE(112)] = 2047, + [SMALL_STATE(113)] = 2051, + [SMALL_STATE(114)] = 2055, + [SMALL_STATE(115)] = 2059, + [SMALL_STATE(116)] = 2063, + [SMALL_STATE(117)] = 2067, + [SMALL_STATE(118)] = 2071, + [SMALL_STATE(119)] = 2075, + [SMALL_STATE(120)] = 2079, + [SMALL_STATE(121)] = 2083, + [SMALL_STATE(122)] = 2087, + [SMALL_STATE(123)] = 2091, + [SMALL_STATE(124)] = 2095, + [SMALL_STATE(125)] = 2099, + [SMALL_STATE(126)] = 2103, + [SMALL_STATE(127)] = 2107, + [SMALL_STATE(128)] = 2111, + [SMALL_STATE(129)] = 2115, + [SMALL_STATE(130)] = 2119, + [SMALL_STATE(131)] = 2123, + [SMALL_STATE(132)] = 2127, + [SMALL_STATE(133)] = 2131, + [SMALL_STATE(134)] = 2135, + [SMALL_STATE(135)] = 2139, + [SMALL_STATE(136)] = 2143, + [SMALL_STATE(137)] = 2147, + [SMALL_STATE(138)] = 2151, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -3103,19 +3209,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [9] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [31] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), @@ -3124,7 +3230,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), @@ -3133,33 +3239,33 @@ static const TSParseActionEntry ts_parse_actions[] = { [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 1), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(16), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(47), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(17), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(108), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(19), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(13), + [72] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [76] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(47), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(18), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(108), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(43), [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), @@ -3188,9 +3294,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(138), [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(131), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(4), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(2), [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), @@ -3274,14 +3380,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [390] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), }; #ifdef __cplusplus From 9cfb644bc03a126ea7ede9cd52f08bdce6d544c0 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 16 Jun 2021 21:36:50 +0200 Subject: [PATCH 063/104] Increase width --- .prettierrc.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.prettierrc.toml b/.prettierrc.toml index 0f4401915..852bdfb7b 100644 --- a/.prettierrc.toml +++ b/.prettierrc.toml @@ -1 +1 @@ -printWidth = 100 +printWidth = 120 From dabd2657810033b6072f0b78034f271d5ae1882e Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 16 Jun 2021 21:37:14 +0200 Subject: [PATCH 064/104] Refactor rules --- corpus/bracket_argument.txt | 24 +- corpus/quoted_argument.txt | 40 +- corpus/unquoted_argument.txt | 34 +- grammar.js | 66 +- src/grammar.json | 235 +- src/node-types.json | 27 +- src/parser.c | 3880 +++++++++++++++++----------------- 7 files changed, 2180 insertions(+), 2126 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index 746ceeff3..62285de17 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -8,9 +8,7 @@ message([[]]) (source_file (normal_command (identifier) - (arguments - (argument (bracket_argument)) - ) + (argument (bracket_argument)) ) ) @@ -24,9 +22,7 @@ message([[an argument]]) (source_file (normal_command (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - ) + (argument (bracket_argument (bracket_content))) ) ) @@ -40,10 +36,8 @@ message([[first argument]] [[second argument]]) (source_file (normal_command (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - (argument (bracket_argument (bracket_content))) - ) + (argument (bracket_argument (bracket_content))) + (argument (bracket_argument (bracket_content))) ) ) @@ -60,10 +54,8 @@ message( (source_file (normal_command (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - (argument (bracket_argument (bracket_content))) - ) + (argument (bracket_argument (bracket_content))) + (argument (bracket_argument (bracket_content))) ) ) @@ -79,9 +71,7 @@ with line break (source_file (normal_command (identifier) - (arguments - (argument (bracket_argument (bracket_content))) - ) + (argument (bracket_argument (bracket_content))) ) ) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 5302b65d7..c42e8297d 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -8,9 +8,7 @@ message("") (source_file (normal_command (identifier) - (arguments - (argument (quoted_argument)) - ) + (argument (quoted_argument)) ) ) @@ -24,9 +22,7 @@ message("An argument") (source_file (normal_command (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - ) + (argument (quoted_argument (quoted_element))) ) ) @@ -40,10 +36,8 @@ message("First argument" "Second argument") (source_file (normal_command (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - (argument (quoted_argument (quoted_element))) - ) + (argument (quoted_argument (quoted_element))) + (argument (quoted_argument (quoted_element))) ) ) @@ -58,9 +52,7 @@ with line break") (source_file (normal_command (identifier) - (arguments - (argument (quoted_argument (quoted_element))) - ) + (argument (quoted_argument (quoted_element))) ) ) @@ -74,12 +66,10 @@ message("${var}") (source_file (normal_command (identifier) - (arguments - (argument - (quoted_argument - (quoted_element - (variable_ref (normal_var (variable))) - ) + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable))) ) ) ) @@ -96,13 +86,11 @@ message("${var} ${var}") (source_file (normal_command (identifier) - (arguments - (argument - (quoted_argument - (quoted_element - (variable_ref (normal_var (variable))) - (variable_ref (normal_var (variable))) - ) + (argument + (quoted_argument + (quoted_element + (variable_ref (normal_var (variable))) + (variable_ref (normal_var (variable))) ) ) ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index 3ae09208b..37c987252 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -9,9 +9,7 @@ message(STATUS) (source_file (normal_command (identifier) - (arguments - (argument (unquoted_argument)) - ) + (argument (unquoted_argument)) ) ) @@ -26,10 +24,8 @@ message(STATUS Hello) (source_file (normal_command (identifier) - (arguments - (argument (unquoted_argument)) - (argument (unquoted_argument)) - ) + (argument (unquoted_argument)) + (argument (unquoted_argument)) ) ) @@ -45,15 +41,11 @@ STATUS) (source_file (normal_command (identifier) - (arguments - (argument (unquoted_argument)) - ) + (argument (unquoted_argument)) ) (normal_command (identifier) - (arguments - (argument (unquoted_argument)) - ) + (argument (unquoted_argument)) ) ) ============================================================ @@ -68,15 +60,11 @@ STATUS) (source_file (normal_command (identifier) - (arguments - (argument (unquoted_argument)) - ) + (argument (unquoted_argument)) ) (normal_command (identifier) - (arguments - (argument (unquoted_argument)) - ) + (argument (unquoted_argument)) ) ) @@ -89,11 +77,9 @@ message(${var_ref}) (source_file (normal_command (identifier) - (arguments - (argument - (unquoted_argument - (variable_ref (normal_var (variable))) - ) + (argument + (unquoted_argument + (variable_ref (normal_var (variable))) ) ) ) diff --git a/grammar.js b/grammar.js index 771c437e8..2728f51f3 100644 --- a/grammar.js +++ b/grammar.js @@ -4,14 +4,6 @@ module.exports = grammar({ rules: { source_file: ($) => repeat($._command_invocation), - _line_ending: ($) => $._newline, - _seperation: ($) => choice($._space, $._line_ending), - _space: ($) => /[ \t]+/, - _newline: ($) => /\n+/, - ...commands("foreach", "endforeach"), - identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, - integer: ($) => /[+-]*\d+/, - escape_sequence: ($) => choice($._escape_identity, $._escape_encoded, $._escape_semicolon), _escape_identity: ($) => /\\[^A-Za-z0-9;]/, _escape_encoded: ($) => choice("\\t", "\\r", "\\n"), @@ -20,54 +12,58 @@ module.exports = grammar({ variable: ($) => prec.left(repeat1(choice(/[a-zA-Z0-9/_.+-]/, $.escape_sequence))), variable_ref: ($) => choice($.normal_var, $.env_var, $.cache_var), normal_var: ($) => seq("${", $.variable, "}"), - env_var: ($) => seq("$ENV{", $.variable, "}"), - cache_var: ($) => seq("$CACHE{", $.variable, "}"), + env_var: ($) => seq("$ENV", "{", $.variable, "}"), + cache_var: ($) => seq("$CACHE", "{", $.variable, "}"), argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), bracket_argument: ($) => seq($._bracket_open, optional($.bracket_content), $._bracket_close), - _bracket_open: ($) => seq("[", repeat("="), "["), - bracket_content: ($) => repeat1(/[^\]]/), - _bracket_close: ($) => seq("]", repeat("="), "]"), + _bracket_open: (_) => seq("[", repeat("="), "["), + bracket_content: (_) => repeat1(/[^\]]/), + _bracket_close: (_) => seq("]", repeat("="), "]"), quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), - quoted_element: ($) => - repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", $._newline))), + quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", newline()))), unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), - arguments: ($) => args($, $.argument), - - foreach_command: ($) => - seq($.foreach, "(", args($, $.argument, "IN", "ZIP_LIST", "RANGE", "LISTS", "ITEMS"), ")"), - endforeach_command: ($) => - seq($.endforeach, "(", repeat($._seperation), optional($.argument), ")"), - foreach_loop: ($) => - seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), - normal_command: ($) => - seq($.identifier, "(", repeat($._seperation), optional($.arguments), ")"), + foreach_command: ($) => command($.foreach, args(choice($.argument, "IN", "RANGE", "ZIP_LISTS", "LISTS", "ITEMS"))), + endforeach_command: ($) => command($.endforeach, optional($.argument)), + foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), + normal_command: ($) => command($.identifier, optional(args($.argument))), _command_invocation: ($) => choice($.normal_command, $.foreach_loop), + + ...commandNames("foreach", "endforeach"), + 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()}]`, "") - ); + return new RegExp(Array.from(s).reduce((acc, value) => acc + `[${value.toLowerCase()}${value.toUpperCase()}]`, "")); } function commandName(name) { - return { [name]: ($) => iregex(name) }; + return { [name]: (_) => iregex(name) }; } -function commands(...names) { +function commandNames(...names) { return Object.assign({}, ...names.map(commandName)); } -function args($, ...rules) { - return seq( - choice(...rules), - repeat(prec.left(seq(repeat1($._seperation), optional(choice(...rules))))) - ); +function args(rule) { + return seq(rule, repeat(prec.left(seq(repeat1(seperation()), optional(rule))))); +} +function command(name_rule, arg_rule) { + return seq(name_rule, "(", repeat(seperation()), arg_rule, ")"); +} +function seperation() { + return choice(space(), newline()); +} +function space() { + return /[ \t]+/; +} +function newline() { + return /\n+/; } diff --git a/src/grammar.json b/src/grammar.json index 858ea339d..c05e8d026 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -8,47 +8,6 @@ "name": "_command_invocation" } }, - "_line_ending": { - "type": "SYMBOL", - "name": "_newline" - }, - "_seperation": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_space" - }, - { - "type": "SYMBOL", - "name": "_line_ending" - } - ] - }, - "_space": { - "type": "PATTERN", - "value": "[ \\t]+" - }, - "_newline": { - "type": "PATTERN", - "value": "\\n+" - }, - "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]" - }, - "identifier": { - "type": "PATTERN", - "value": "[A-Za-z_][A-Za-z0-9_]*" - }, - "integer": { - "type": "PATTERN", - "value": "[+-]*\\d+" - }, "escape_sequence": { "type": "CHOICE", "members": [ @@ -150,7 +109,11 @@ "members": [ { "type": "STRING", - "value": "$ENV{" + "value": "$ENV" + }, + { + "type": "STRING", + "value": "{" }, { "type": "SYMBOL", @@ -167,7 +130,11 @@ "members": [ { "type": "STRING", - "value": "$CACHE{" + "value": "$CACHE" + }, + { + "type": "STRING", + "value": "{" }, { "type": "SYMBOL", @@ -318,8 +285,8 @@ "value": "\\" }, { - "type": "SYMBOL", - "name": "_newline" + "type": "PATTERN", + "value": "\\n+" } ] } @@ -346,56 +313,6 @@ ] } }, - "arguments": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_seperation" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, "foreach_command": { "type": "SEQ", "members": [ @@ -407,6 +324,22 @@ "type": "STRING", "value": "(" }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, { "type": "SEQ", "members": [ @@ -423,11 +356,11 @@ }, { "type": "STRING", - "value": "ZIP_LIST" + "value": "RANGE" }, { "type": "STRING", - "value": "RANGE" + "value": "ZIP_LISTS" }, { "type": "STRING", @@ -450,8 +383,17 @@ { "type": "REPEAT1", "content": { - "type": "SYMBOL", - "name": "_seperation" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] } }, { @@ -470,11 +412,11 @@ }, { "type": "STRING", - "value": "ZIP_LIST" + "value": "RANGE" }, { "type": "STRING", - "value": "RANGE" + "value": "ZIP_LISTS" }, { "type": "STRING", @@ -517,8 +459,17 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_seperation" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] } }, { @@ -573,16 +524,70 @@ { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_seperation" + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] } }, { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "arguments" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] }, { "type": "BLANK" @@ -607,6 +612,22 @@ "name": "foreach_loop" } ] + }, + "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]" + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[+-]*\\d+" } }, "extras": [ diff --git a/src/node-types.json b/src/node-types.json index a126391b9..d96fbad88 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -22,21 +22,6 @@ ] } }, - { - "type": "arguments", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "argument", - "named": true - } - ] - } - }, { "type": "bracket_argument", "named": true, @@ -166,7 +151,7 @@ "required": true, "types": [ { - "type": "arguments", + "type": "argument", "named": true }, { @@ -306,11 +291,11 @@ "named": false }, { - "type": "$CACHE{", + "type": "$CACHE", "named": false }, { - "type": "$ENV{", + "type": "$ENV", "named": false }, { @@ -346,7 +331,7 @@ "named": false }, { - "type": "ZIP_LIST", + "type": "ZIP_LISTS", "named": false }, { @@ -385,6 +370,10 @@ "type": "identifier", "named": true }, + { + "type": "{", + "named": false + }, { "type": "}", "named": false diff --git a/src/parser.c b/src/parser.c index c17e4b0f0..0ffa2f894 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,89 +6,82 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 139 +#define STATE_COUNT 153 #define LARGE_STATE_COUNT 3 -#define SYMBOL_COUNT 64 +#define SYMBOL_COUNT 62 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 31 +#define TOKEN_COUNT 32 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 5 +#define MAX_ALIAS_SEQUENCE_LENGTH 6 #define PRODUCTION_ID_COUNT 1 enum { - sym__space = 1, - sym__newline = 2, - sym_foreach = 3, - sym_endforeach = 4, - sym_identifier = 5, - sym__escape_identity = 6, - anon_sym_BSLASHt = 7, - anon_sym_BSLASHr = 8, - anon_sym_BSLASHn = 9, - sym__escape_semicolon = 10, - aux_sym_variable_token1 = 11, - anon_sym_DOLLAR_LBRACE = 12, - anon_sym_RBRACE = 13, - anon_sym_DOLLARENV_LBRACE = 14, - anon_sym_DOLLARCACHE_LBRACE = 15, - anon_sym_LBRACK = 16, - anon_sym_EQ = 17, - aux_sym_bracket_content_token1 = 18, - anon_sym_RBRACK = 19, - anon_sym_DQUOTE = 20, - aux_sym_quoted_element_token1 = 21, - anon_sym_BSLASH = 22, - aux_sym_unquoted_argument_token1 = 23, - anon_sym_LPAREN = 24, - anon_sym_IN = 25, - anon_sym_ZIP_LIST = 26, - anon_sym_RANGE = 27, - anon_sym_LISTS = 28, - anon_sym_ITEMS = 29, - anon_sym_RPAREN = 30, - sym_source_file = 31, - sym__line_ending = 32, - sym__seperation = 33, - sym_escape_sequence = 34, - sym__escape_encoded = 35, - sym_variable = 36, - sym_variable_ref = 37, - sym_normal_var = 38, - sym_env_var = 39, - sym_cache_var = 40, - sym_argument = 41, - sym_bracket_argument = 42, - sym__bracket_open = 43, - sym_bracket_content = 44, - sym__bracket_close = 45, - sym_quoted_argument = 46, - sym_quoted_element = 47, - sym_unquoted_argument = 48, - sym_arguments = 49, - sym_foreach_command = 50, - sym_endforeach_command = 51, - sym_foreach_loop = 52, - sym_normal_command = 53, - sym__command_invocation = 54, - aux_sym_source_file_repeat1 = 55, - aux_sym_variable_repeat1 = 56, - aux_sym__bracket_open_repeat1 = 57, - aux_sym_bracket_content_repeat1 = 58, - aux_sym_quoted_element_repeat1 = 59, - aux_sym_unquoted_argument_repeat1 = 60, - aux_sym_arguments_repeat1 = 61, - aux_sym_arguments_repeat2 = 62, - aux_sym_foreach_command_repeat1 = 63, + 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_LBRACE = 7, + anon_sym_RBRACE = 8, + anon_sym_DOLLARENV = 9, + anon_sym_LBRACE = 10, + anon_sym_DOLLARCACHE = 11, + anon_sym_LBRACK = 12, + anon_sym_EQ = 13, + aux_sym_bracket_content_token1 = 14, + anon_sym_RBRACK = 15, + anon_sym_DQUOTE = 16, + aux_sym_quoted_element_token1 = 17, + anon_sym_BSLASH = 18, + aux_sym_quoted_element_token2 = 19, + aux_sym_unquoted_argument_token1 = 20, + anon_sym_LPAREN = 21, + aux_sym_foreach_command_token1 = 22, + anon_sym_IN = 23, + anon_sym_RANGE = 24, + anon_sym_ZIP_LISTS = 25, + anon_sym_LISTS = 26, + anon_sym_ITEMS = 27, + anon_sym_RPAREN = 28, + sym_foreach = 29, + sym_endforeach = 30, + sym_identifier = 31, + sym_source_file = 32, + sym_escape_sequence = 33, + sym__escape_encoded = 34, + sym_variable = 35, + sym_variable_ref = 36, + sym_normal_var = 37, + sym_env_var = 38, + sym_cache_var = 39, + sym_argument = 40, + sym_bracket_argument = 41, + sym__bracket_open = 42, + sym_bracket_content = 43, + sym__bracket_close = 44, + sym_quoted_argument = 45, + sym_quoted_element = 46, + sym_unquoted_argument = 47, + sym_foreach_command = 48, + sym_endforeach_command = 49, + sym_foreach_loop = 50, + sym_normal_command = 51, + sym__command_invocation = 52, + aux_sym_source_file_repeat1 = 53, + aux_sym_variable_repeat1 = 54, + aux_sym__bracket_open_repeat1 = 55, + aux_sym_bracket_content_repeat1 = 56, + aux_sym_quoted_element_repeat1 = 57, + aux_sym_unquoted_argument_repeat1 = 58, + aux_sym_foreach_command_repeat1 = 59, + aux_sym_foreach_command_repeat2 = 60, + aux_sym_normal_command_repeat1 = 61, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [sym__space] = "_space", - [sym__newline] = "_newline", - [sym_foreach] = "foreach", - [sym_endforeach] = "endforeach", - [sym_identifier] = "identifier", [sym__escape_identity] = "_escape_identity", [anon_sym_BSLASHt] = "\\t", [anon_sym_BSLASHr] = "\\r", @@ -97,8 +90,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_variable_token1] = "variable_token1", [anon_sym_DOLLAR_LBRACE] = "${", [anon_sym_RBRACE] = "}", - [anon_sym_DOLLARENV_LBRACE] = "$ENV{", - [anon_sym_DOLLARCACHE_LBRACE] = "$CACHE{", + [anon_sym_DOLLARENV] = "$ENV", + [anon_sym_LBRACE] = "{", + [anon_sym_DOLLARCACHE] = "$CACHE", [anon_sym_LBRACK] = "[", [anon_sym_EQ] = "=", [aux_sym_bracket_content_token1] = "bracket_content_token1", @@ -106,17 +100,20 @@ static const char * const ts_symbol_names[] = { [anon_sym_DQUOTE] = "\"", [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", + [aux_sym_quoted_element_token2] = "quoted_element_token2", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", + [aux_sym_foreach_command_token1] = "foreach_command_token1", [anon_sym_IN] = "IN", - [anon_sym_ZIP_LIST] = "ZIP_LIST", [anon_sym_RANGE] = "RANGE", + [anon_sym_ZIP_LISTS] = "ZIP_LISTS", [anon_sym_LISTS] = "LISTS", [anon_sym_ITEMS] = "ITEMS", [anon_sym_RPAREN] = ")", + [sym_foreach] = "foreach", + [sym_endforeach] = "endforeach", + [sym_identifier] = "identifier", [sym_source_file] = "source_file", - [sym__line_ending] = "_line_ending", - [sym__seperation] = "_seperation", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", [sym_variable] = "variable", @@ -132,7 +129,6 @@ static const char * const ts_symbol_names[] = { [sym_quoted_argument] = "quoted_argument", [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", - [sym_arguments] = "arguments", [sym_foreach_command] = "foreach_command", [sym_endforeach_command] = "endforeach_command", [sym_foreach_loop] = "foreach_loop", @@ -144,18 +140,13 @@ static const char * const ts_symbol_names[] = { [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", - [aux_sym_arguments_repeat1] = "arguments_repeat1", - [aux_sym_arguments_repeat2] = "arguments_repeat2", [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", + [aux_sym_foreach_command_repeat2] = "foreach_command_repeat2", + [aux_sym_normal_command_repeat1] = "normal_command_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym__space] = sym__space, - [sym__newline] = sym__newline, - [sym_foreach] = sym_foreach, - [sym_endforeach] = sym_endforeach, - [sym_identifier] = sym_identifier, [sym__escape_identity] = sym__escape_identity, [anon_sym_BSLASHt] = anon_sym_BSLASHt, [anon_sym_BSLASHr] = anon_sym_BSLASHr, @@ -164,8 +155,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_variable_token1] = aux_sym_variable_token1, [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, - [anon_sym_DOLLARENV_LBRACE] = anon_sym_DOLLARENV_LBRACE, - [anon_sym_DOLLARCACHE_LBRACE] = anon_sym_DOLLARCACHE_LBRACE, + [anon_sym_DOLLARENV] = anon_sym_DOLLARENV, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_DOLLARCACHE] = anon_sym_DOLLARCACHE, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [aux_sym_bracket_content_token1] = aux_sym_bracket_content_token1, @@ -173,17 +165,20 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, + [aux_sym_quoted_element_token2] = aux_sym_quoted_element_token2, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, + [aux_sym_foreach_command_token1] = aux_sym_foreach_command_token1, [anon_sym_IN] = anon_sym_IN, - [anon_sym_ZIP_LIST] = anon_sym_ZIP_LIST, [anon_sym_RANGE] = anon_sym_RANGE, + [anon_sym_ZIP_LISTS] = anon_sym_ZIP_LISTS, [anon_sym_LISTS] = anon_sym_LISTS, [anon_sym_ITEMS] = anon_sym_ITEMS, [anon_sym_RPAREN] = anon_sym_RPAREN, + [sym_foreach] = sym_foreach, + [sym_endforeach] = sym_endforeach, + [sym_identifier] = sym_identifier, [sym_source_file] = sym_source_file, - [sym__line_ending] = sym__line_ending, - [sym__seperation] = sym__seperation, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, [sym_variable] = sym_variable, @@ -199,7 +194,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_quoted_argument] = sym_quoted_argument, [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, - [sym_arguments] = sym_arguments, [sym_foreach_command] = sym_foreach_command, [sym_endforeach_command] = sym_endforeach_command, [sym_foreach_loop] = sym_foreach_loop, @@ -211,9 +205,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, - [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, - [aux_sym_arguments_repeat2] = aux_sym_arguments_repeat2, [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, + [aux_sym_foreach_command_repeat2] = aux_sym_foreach_command_repeat2, + [aux_sym_normal_command_repeat1] = aux_sym_normal_command_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -221,26 +215,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__space] = { - .visible = false, - .named = true, - }, - [sym__newline] = { - .visible = false, - .named = true, - }, - [sym_foreach] = { - .visible = true, - .named = true, - }, - [sym_endforeach] = { - .visible = true, - .named = true, - }, - [sym_identifier] = { - .visible = true, - .named = true, - }, [sym__escape_identity] = { .visible = false, .named = true, @@ -273,11 +247,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DOLLARENV_LBRACE] = { + [anon_sym_DOLLARENV] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { .visible = true, .named = false, }, - [anon_sym_DOLLARCACHE_LBRACE] = { + [anon_sym_DOLLARCACHE] = { .visible = true, .named = false, }, @@ -309,6 +287,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_quoted_element_token2] = { + .visible = false, + .named = false, + }, [aux_sym_unquoted_argument_token1] = { .visible = false, .named = false, @@ -317,15 +299,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_foreach_command_token1] = { + .visible = false, + .named = false, + }, [anon_sym_IN] = { .visible = true, .named = false, }, - [anon_sym_ZIP_LIST] = { + [anon_sym_RANGE] = { .visible = true, .named = false, }, - [anon_sym_RANGE] = { + [anon_sym_ZIP_LISTS] = { .visible = true, .named = false, }, @@ -341,16 +327,20 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_source_file] = { + [sym_foreach] = { .visible = true, .named = true, }, - [sym__line_ending] = { - .visible = false, + [sym_endforeach] = { + .visible = true, .named = true, }, - [sym__seperation] = { - .visible = false, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, .named = true, }, [sym_escape_sequence] = { @@ -413,10 +403,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_arguments] = { - .visible = true, - .named = true, - }, [sym_foreach_command] = { .visible = true, .named = true, @@ -461,15 +447,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_arguments_repeat1] = { + [aux_sym_foreach_command_repeat1] = { .visible = false, .named = false, }, - [aux_sym_arguments_repeat2] = { + [aux_sym_foreach_command_repeat2] = { .visible = false, .named = false, }, - [aux_sym_foreach_command_repeat1] = { + [aux_sym_normal_command_repeat1] = { .visible = false, .named = false, }, @@ -488,698 +474,646 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(38); - if (lookahead == '"') ADVANCE(81); - if (lookahead == '$') ADVANCE(11); - if (lookahead == '(') ADVANCE(97); - if (lookahead == ')') ADVANCE(103); - if (lookahead == ';') ADVANCE(70); - if (lookahead == '=') ADVANCE(77); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(85); - if (lookahead == ']') ADVANCE(80); - if (lookahead == '}') ADVANCE(73); + if (eof) ADVANCE(35); + if (lookahead == '"') ADVANCE(52); + if (lookahead == '$') ADVANCE(9); + if (lookahead == '(') ADVANCE(72); + if (lookahead == ')') ADVANCE(82); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '=') ADVANCE(48); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(56); + if (lookahead == ']') ADVANCE(51); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '}') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(71); - if (('A' <= lookahead && lookahead <= 'Z') || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(39); - if (lookahead == '\n') ADVANCE(43); - if (lookahead == '\r') ADVANCE(87); - if (lookahead == ' ') ADVANCE(39); - if (lookahead == '"') ADVANCE(81); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ')') ADVANCE(103); - if (lookahead == ';') ADVANCE(70); - if (lookahead == 'I') ADVANCE(96); - if (lookahead == 'L') ADVANCE(94); - if (lookahead == 'R') ADVANCE(92); - if (lookahead == 'Z') ADVANCE(95); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(33); + if (lookahead == '\t') ADVANCE(63); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '\r') ADVANCE(63); + if (lookahead == ' ') ADVANCE(73); + if (lookahead == '"') ADVANCE(52); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ')') ADVANCE(82); + if (lookahead == ';') ADVANCE(40); + if (lookahead == 'I') ADVANCE(71); + if (lookahead == 'L') ADVANCE(69); + if (lookahead == 'R') ADVANCE(67); + if (lookahead == 'Z') ADVANCE(70); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(32); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(86); + lookahead != '(') ADVANCE(62); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(40); - if (lookahead == '\n') ADVANCE(44); - if (lookahead == '\r') ADVANCE(88); - if (lookahead == ' ') ADVANCE(40); - if (lookahead == '"') ADVANCE(81); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ')') ADVANCE(103); - if (lookahead == ';') ADVANCE(70); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(33); + if (lookahead == '\t') ADVANCE(64); + if (lookahead == '\n') ADVANCE(58); + if (lookahead == '\r') ADVANCE(64); + if (lookahead == ' ') ADVANCE(74); + if (lookahead == '"') ADVANCE(52); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ')') ADVANCE(82); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(32); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(86); + lookahead != '(') ADVANCE(62); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(41); - if (lookahead == '\n') ADVANCE(45); - if (lookahead == '\r') ADVANCE(89); - if (lookahead == ' ') ADVANCE(41); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ')') ADVANCE(103); - if (lookahead == ';') ADVANCE(70); - if (lookahead == '\\') ADVANCE(33); + if (lookahead == '\t') ADVANCE(65); + if (lookahead == '\n') ADVANCE(59); + if (lookahead == '\r') ADVANCE(65); + if (lookahead == ' ') ADVANCE(75); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ')') ADVANCE(82); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '\\') ADVANCE(32); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(86); + lookahead != '(') ADVANCE(62); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(46); + if (lookahead == '\n') ADVANCE(60); if (lookahead == '\r') SKIP(4) - if (lookahead == ')') ADVANCE(103); + if (lookahead == ')') ADVANCE(82); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(42); + lookahead == ' ') ADVANCE(76); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(47); + if (lookahead == '\n') ADVANCE(61); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(5) END_STATE(); case 6: if (lookahead == ' ') SKIP(6) - if (lookahead == '"') ADVANCE(81); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ';') ADVANCE(70); - if (lookahead == 'I') ADVANCE(96); - if (lookahead == 'L') ADVANCE(94); - if (lookahead == 'R') ADVANCE(92); - if (lookahead == 'Z') ADVANCE(95); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\\') ADVANCE(33); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ')') ADVANCE(82); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '\\') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(90); + lookahead == '\r') ADVANCE(66); if (lookahead != 0 && + lookahead != '"' && lookahead != '#' && - lookahead != '(' && - lookahead != ')') ADVANCE(86); + lookahead != '(') ADVANCE(62); END_STATE(); case 7: - if (lookahead == ' ') SKIP(7) - if (lookahead == '$') ADVANCE(93); - if (lookahead == ')') ADVANCE(103); - if (lookahead == ';') ADVANCE(70); - if (lookahead == '\\') ADVANCE(33); + if (lookahead == '"') ADVANCE(52); + if (lookahead == '$') ADVANCE(55); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '\\') ADVANCE(56); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(91); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(') ADVANCE(86); + lookahead == '\r' || + lookahead == ' ') ADVANCE(54); + if (lookahead != 0) ADVANCE(53); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(81); - if (lookahead == '$') ADVANCE(84); - if (lookahead == ';') ADVANCE(70); - if (lookahead == '\\') ADVANCE(85); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(83); - if (lookahead != 0) ADVANCE(82); + if (lookahead == 'A') ADVANCE(10); END_STATE(); case 9: - if (lookahead == ';') ADVANCE(70); - if (lookahead == '\\') ADVANCE(33); - if (lookahead == '}') ADVANCE(73); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(71); + if (lookahead == 'C') ADVANCE(8); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(42); END_STATE(); case 10: - if (lookahead == 'A') ADVANCE(12); + if (lookahead == 'C') ADVANCE(15); END_STATE(); case 11: - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(21); - if (lookahead == '{') ADVANCE(72); + if (lookahead == 'E') ADVANCE(46); END_STATE(); case 12: - if (lookahead == 'C') ADVANCE(17); + if (lookahead == 'E') ADVANCE(18); END_STATE(); case 13: - if (lookahead == 'E') ADVANCE(20); + if (lookahead == 'E') ADVANCE(78); END_STATE(); case 14: - if (lookahead == 'E') ADVANCE(100); + if (lookahead == 'G') ADVANCE(13); END_STATE(); case 15: - if (lookahead == 'E') ADVANCE(35); + if (lookahead == 'H') ADVANCE(11); END_STATE(); case 16: - if (lookahead == 'G') ADVANCE(14); + if (lookahead == 'I') ADVANCE(26); END_STATE(); case 17: - if (lookahead == 'H') ADVANCE(15); + if (lookahead == 'L') ADVANCE(16); END_STATE(); case 18: - if (lookahead == 'I') ADVANCE(27); + if (lookahead == 'M') ADVANCE(23); END_STATE(); case 19: - if (lookahead == 'L') ADVANCE(18); + if (lookahead == 'N') ADVANCE(29); END_STATE(); case 20: - if (lookahead == 'M') ADVANCE(25); + if (lookahead == 'N') ADVANCE(14); END_STATE(); case 21: - if (lookahead == 'N') ADVANCE(30); + if (lookahead == 'P') ADVANCE(31); END_STATE(); case 22: - if (lookahead == 'N') ADVANCE(16); + if (lookahead == 'S') ADVANCE(27); END_STATE(); case 23: - if (lookahead == 'P') ADVANCE(32); + if (lookahead == 'S') ADVANCE(81); END_STATE(); case 24: - if (lookahead == 'S') ADVANCE(29); + if (lookahead == 'S') ADVANCE(80); END_STATE(); case 25: - if (lookahead == 'S') ADVANCE(102); + if (lookahead == 'S') ADVANCE(79); END_STATE(); case 26: - if (lookahead == 'S') ADVANCE(101); + if (lookahead == 'S') ADVANCE(28); END_STATE(); case 27: - if (lookahead == 'S') ADVANCE(28); + if (lookahead == 'T') ADVANCE(24); END_STATE(); case 28: - if (lookahead == 'T') ADVANCE(99); + if (lookahead == 'T') ADVANCE(25); END_STATE(); case 29: - if (lookahead == 'T') ADVANCE(26); + if (lookahead == 'V') ADVANCE(44); END_STATE(); case 30: - if (lookahead == 'V') ADVANCE(34); - END_STATE(); - case 31: - if (lookahead == ']') ADVANCE(80); + if (lookahead == ']') ADVANCE(51); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(79); - if (lookahead != 0) ADVANCE(78); + lookahead == ' ') ADVANCE(50); + if (lookahead != 0) ADVANCE(49); END_STATE(); - case 32: - if (lookahead == '_') ADVANCE(19); + case 31: + if (lookahead == '_') ADVANCE(17); END_STATE(); - case 33: - if (lookahead == 'n') ADVANCE(69); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(67); + case 32: + if (lookahead == 'n') ADVANCE(39); + if (lookahead == 'r') ADVANCE(38); + if (lookahead == 't') ADVANCE(37); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(66); - END_STATE(); - case 34: - if (lookahead == '{') ADVANCE(74); - END_STATE(); - case 35: - if (lookahead == '{') ADVANCE(75); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(36); END_STATE(); - case 36: + case 33: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(60); + lookahead == 'e') ADVANCE(95); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(61); + lookahead == 'f') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(36) + lookahead == ' ') SKIP(33) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); - case 37: - if (eof) ADVANCE(38); + case 34: + if (eof) ADVANCE(35); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(61); + lookahead == 'f') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(37) + lookahead == ' ') SKIP(34) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); - case 38: + case 35: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); + case 36: + ACCEPT_TOKEN(sym__escape_identity); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_BSLASHt); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_BSLASHr); + END_STATE(); case 39: - ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(39); - if (lookahead == '\n') ADVANCE(43); - if (lookahead == '\r') ADVANCE(87); - if (lookahead == ' ') ADVANCE(39); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 40: - ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(40); - if (lookahead == '\n') ADVANCE(44); - if (lookahead == '\r') ADVANCE(88); - if (lookahead == ' ') ADVANCE(40); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 41: - ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(41); - if (lookahead == '\n') ADVANCE(45); - if (lookahead == '\r') ADVANCE(89); - if (lookahead == ' ') ADVANCE(41); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 42: - ACCEPT_TOKEN(sym__space); - if (lookahead == '\n') ADVANCE(46); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(42); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 43: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(39); - if (lookahead == '\n') ADVANCE(43); - if (lookahead == '\r') ADVANCE(87); - if (lookahead == ' ') ADVANCE(39); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 44: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(40); - if (lookahead == '\n') ADVANCE(44); - if (lookahead == '\r') ADVANCE(88); - if (lookahead == ' ') ADVANCE(40); + ACCEPT_TOKEN(anon_sym_DOLLARENV); END_STATE(); case 45: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(41); - if (lookahead == '\n') ADVANCE(45); - if (lookahead == '\r') ADVANCE(89); - if (lookahead == ' ') ADVANCE(41); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 46: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\n') ADVANCE(46); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(42); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); case 47: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\n') ADVANCE(47); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 48: - ACCEPT_TOKEN(sym_foreach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 49: - ACCEPT_TOKEN(sym_endforeach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); case 50: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(50); + if (lookahead != 0 && + lookahead != ']') ADVANCE(49); END_STATE(); case 51: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(53); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 52: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 53: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 54: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(57); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == '$') ADVANCE(55); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(54); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(53); END_STATE(); case 55: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'C') ADVANCE(8); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(42); END_STATE(); case 56: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == 'n') ADVANCE(39); + if (lookahead == 'r') ADVANCE(38); + if (lookahead == 't') ADVANCE(37); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(36); END_STATE(); case 57: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(62); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(63); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '\r') ADVANCE(63); + if (lookahead == ' ') ADVANCE(73); END_STATE(); case 58: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(64); + if (lookahead == '\n') ADVANCE(58); + if (lookahead == '\r') ADVANCE(64); + if (lookahead == ' ') ADVANCE(74); END_STATE(); case 59: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(65); + if (lookahead == '\n') ADVANCE(59); + if (lookahead == '\r') ADVANCE(65); + if (lookahead == ' ') ADVANCE(75); END_STATE(); case 60: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(54); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(76); END_STATE(); case 61: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(63); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\n') ADVANCE(61); END_STATE(); case 62: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(64); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); case 63: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(63); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '\r') ADVANCE(63); + if (lookahead == ' ') ADVANCE(73); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ';') ADVANCE(40); + if (lookahead == 'I') ADVANCE(71); + if (lookahead == 'L') ADVANCE(69); + if (lookahead == 'R') ADVANCE(67); + if (lookahead == 'Z') ADVANCE(70); + if (lookahead == '[') ADVANCE(47); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(62); END_STATE(); case 64: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(56); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(64); + if (lookahead == '\n') ADVANCE(58); + if (lookahead == '\r') ADVANCE(64); + if (lookahead == ' ') ADVANCE(74); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '[') ADVANCE(47); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(62); END_STATE(); case 65: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(65); + if (lookahead == '\n') ADVANCE(59); + if (lookahead == '\r') ADVANCE(65); + if (lookahead == ' ') ADVANCE(75); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ';') ADVANCE(40); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(62); END_STATE(); case 66: - ACCEPT_TOKEN(sym__escape_identity); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '$') ADVANCE(68); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') ADVANCE(66); + if (lookahead != 0 && + lookahead != ' ' && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(62); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(20); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(8); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(42); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'I') ADVANCE(22); END_STATE(); case 70: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'I') ADVANCE(21); END_STATE(); case 71: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(77); + if (lookahead == 'T') ADVANCE(12); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(aux_sym_foreach_command_token1); + if (lookahead == '\t') ADVANCE(63); + if (lookahead == '\n') ADVANCE(57); + if (lookahead == '\r') ADVANCE(63); + if (lookahead == ' ') ADVANCE(73); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + ACCEPT_TOKEN(aux_sym_foreach_command_token1); + if (lookahead == '\t') ADVANCE(64); + if (lookahead == '\n') ADVANCE(58); + if (lookahead == '\r') ADVANCE(64); + if (lookahead == ' ') ADVANCE(74); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + ACCEPT_TOKEN(aux_sym_foreach_command_token1); + if (lookahead == '\t') ADVANCE(65); + if (lookahead == '\n') ADVANCE(59); + if (lookahead == '\r') ADVANCE(65); + if (lookahead == ' ') ADVANCE(75); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(aux_sym_foreach_command_token1); + if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(76); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_IN); END_STATE(); case 78: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(anon_sym_RANGE); END_STATE(); case 79: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(79); - if (lookahead != 0 && - lookahead != ']') ADVANCE(78); + ACCEPT_TOKEN(anon_sym_ZIP_LISTS); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_ITEMS); END_STATE(); case 82: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 83: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(84); - if (lookahead == ';') ADVANCE(70); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(83); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(82); + ACCEPT_TOKEN(sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 84: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(21); - if (lookahead == '{') ADVANCE(72); + ACCEPT_TOKEN(sym_endforeach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(69); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(67); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(66); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 86: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 87: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(39); - if (lookahead == '\n') ADVANCE(43); - if (lookahead == '\r') ADVANCE(87); - if (lookahead == ' ') ADVANCE(39); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ';') ADVANCE(70); - if (lookahead == 'I') ADVANCE(96); - if (lookahead == 'L') ADVANCE(94); - if (lookahead == 'R') ADVANCE(92); - if (lookahead == 'Z') ADVANCE(95); - if (lookahead == '[') ADVANCE(76); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(86); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 88: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(40); - if (lookahead == '\n') ADVANCE(44); - if (lookahead == '\r') ADVANCE(88); - if (lookahead == ' ') ADVANCE(40); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ';') ADVANCE(70); - if (lookahead == '[') ADVANCE(76); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(86); + 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(100); END_STATE(); case 89: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(41); - if (lookahead == '\n') ADVANCE(45); - if (lookahead == '\r') ADVANCE(89); - if (lookahead == ' ') ADVANCE(41); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ';') ADVANCE(70); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(86); + 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(100); END_STATE(); case 90: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ';') ADVANCE(70); - if (lookahead == 'I') ADVANCE(96); - if (lookahead == 'L') ADVANCE(94); - if (lookahead == 'R') ADVANCE(92); - if (lookahead == 'Z') ADVANCE(95); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r') ADVANCE(90); - if (lookahead != 0 && - lookahead != ' ' && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(86); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 91: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(93); - if (lookahead == ';') ADVANCE(70); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r') ADVANCE(91); - if (lookahead != 0 && - lookahead != ' ' && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(86); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 92: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(22); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 93: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(21); - if (lookahead == '{') ADVANCE(72); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 94: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(24); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 95: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(23); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 96: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(98); - if (lookahead == 'T') ADVANCE(13); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_IN); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_ZIP_LIST); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_RANGE); - END_STATE(); - case 101: - ACCEPT_TOKEN(anon_sym_LISTS); - END_STATE(); - case 102: - ACCEPT_TOKEN(anon_sym_ITEMS); - END_STATE(); - case 103: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); default: return false; @@ -1188,10 +1122,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 37}, + [1] = {.lex_state = 34}, [2] = {.lex_state = 1}, - [3] = {.lex_state = 2}, - [4] = {.lex_state = 2}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, [5] = {.lex_state = 2}, [6] = {.lex_state = 2}, [7] = {.lex_state = 2}, @@ -1199,111 +1133,111 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [9] = {.lex_state = 2}, [10] = {.lex_state = 2}, [11] = {.lex_state = 2}, - [12] = {.lex_state = 6}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 8}, + [12] = {.lex_state = 2}, + [13] = {.lex_state = 2}, + [14] = {.lex_state = 1}, [15] = {.lex_state = 3}, - [16] = {.lex_state = 8}, - [17] = {.lex_state = 3}, - [18] = {.lex_state = 8}, - [19] = {.lex_state = 8}, - [20] = {.lex_state = 2}, - [21] = {.lex_state = 7}, - [22] = {.lex_state = 7}, - [23] = {.lex_state = 3}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 7}, + [18] = {.lex_state = 7}, + [19] = {.lex_state = 7}, + [20] = {.lex_state = 7}, + [21] = {.lex_state = 6}, + [22] = {.lex_state = 6}, + [23] = {.lex_state = 2}, [24] = {.lex_state = 3}, [25] = {.lex_state = 3}, [26] = {.lex_state = 3}, [27] = {.lex_state = 3}, - [28] = {.lex_state = 8}, - [29] = {.lex_state = 8}, - [30] = {.lex_state = 8}, - [31] = {.lex_state = 8}, - [32] = {.lex_state = 8}, - [33] = {.lex_state = 8}, - [34] = {.lex_state = 9}, - [35] = {.lex_state = 7}, - [36] = {.lex_state = 7}, - [37] = {.lex_state = 7}, - [38] = {.lex_state = 7}, - [39] = {.lex_state = 9}, - [40] = {.lex_state = 9}, - [41] = {.lex_state = 9}, - [42] = {.lex_state = 9}, - [43] = {.lex_state = 7}, - [44] = {.lex_state = 9}, - [45] = {.lex_state = 9}, - [46] = {.lex_state = 9}, - [47] = {.lex_state = 9}, - [48] = {.lex_state = 9}, - [49] = {.lex_state = 9}, - [50] = {.lex_state = 36}, - [51] = {.lex_state = 36}, - [52] = {.lex_state = 36}, - [53] = {.lex_state = 36}, - [54] = {.lex_state = 37}, - [55] = {.lex_state = 37}, - [56] = {.lex_state = 36}, - [57] = {.lex_state = 4}, - [58] = {.lex_state = 4}, + [28] = {.lex_state = 3}, + [29] = {.lex_state = 7}, + [30] = {.lex_state = 7}, + [31] = {.lex_state = 7}, + [32] = {.lex_state = 7}, + [33] = {.lex_state = 7}, + [34] = {.lex_state = 7}, + [35] = {.lex_state = 0}, + [36] = {.lex_state = 6}, + [37] = {.lex_state = 6}, + [38] = {.lex_state = 6}, + [39] = {.lex_state = 6}, + [40] = {.lex_state = 0}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 0}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 6}, + [51] = {.lex_state = 33}, + [52] = {.lex_state = 33}, + [53] = {.lex_state = 33}, + [54] = {.lex_state = 33}, + [55] = {.lex_state = 34}, + [56] = {.lex_state = 33}, + [57] = {.lex_state = 34}, + [58] = {.lex_state = 0}, [59] = {.lex_state = 4}, [60] = {.lex_state = 4}, [61] = {.lex_state = 4}, - [62] = {.lex_state = 9}, + [62] = {.lex_state = 4}, [63] = {.lex_state = 4}, - [64] = {.lex_state = 31}, - [65] = {.lex_state = 31}, - [66] = {.lex_state = 0}, - [67] = {.lex_state = 36}, - [68] = {.lex_state = 4}, - [69] = {.lex_state = 0}, + [64] = {.lex_state = 4}, + [65] = {.lex_state = 4}, + [66] = {.lex_state = 30}, + [67] = {.lex_state = 4}, + [68] = {.lex_state = 30}, + [69] = {.lex_state = 4}, [70] = {.lex_state = 4}, - [71] = {.lex_state = 31}, + [71] = {.lex_state = 4}, [72] = {.lex_state = 4}, - [73] = {.lex_state = 37}, - [74] = {.lex_state = 37}, - [75] = {.lex_state = 37}, - [76] = {.lex_state = 0}, - [77] = {.lex_state = 4}, - [78] = {.lex_state = 37}, - [79] = {.lex_state = 36}, - [80] = {.lex_state = 36}, - [81] = {.lex_state = 4}, - [82] = {.lex_state = 4}, - [83] = {.lex_state = 4}, - [84] = {.lex_state = 0}, - [85] = {.lex_state = 36}, - [86] = {.lex_state = 36}, - [87] = {.lex_state = 37}, - [88] = {.lex_state = 0}, - [89] = {.lex_state = 37}, - [90] = {.lex_state = 36}, - [91] = {.lex_state = 37}, - [92] = {.lex_state = 36}, - [93] = {.lex_state = 0}, - [94] = {.lex_state = 37}, - [95] = {.lex_state = 31}, + [73] = {.lex_state = 4}, + [74] = {.lex_state = 4}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 33}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 4}, + [79] = {.lex_state = 34}, + [80] = {.lex_state = 34}, + [81] = {.lex_state = 34}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 34}, + [84] = {.lex_state = 4}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 34}, + [87] = {.lex_state = 34}, + [88] = {.lex_state = 33}, + [89] = {.lex_state = 34}, + [90] = {.lex_state = 4}, + [91] = {.lex_state = 30}, + [92] = {.lex_state = 33}, + [93] = {.lex_state = 33}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 4}, [96] = {.lex_state = 4}, - [97] = {.lex_state = 36}, - [98] = {.lex_state = 0}, - [99] = {.lex_state = 36}, - [100] = {.lex_state = 36}, - [101] = {.lex_state = 4}, - [102] = {.lex_state = 0}, - [103] = {.lex_state = 31}, - [104] = {.lex_state = 31}, - [105] = {.lex_state = 0}, - [106] = {.lex_state = 0}, - [107] = {.lex_state = 0}, - [108] = {.lex_state = 5}, - [109] = {.lex_state = 0}, - [110] = {.lex_state = 0}, - [111] = {.lex_state = 0}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 0}, - [114] = {.lex_state = 0}, + [97] = {.lex_state = 4}, + [98] = {.lex_state = 33}, + [99] = {.lex_state = 33}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 33}, + [102] = {.lex_state = 4}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 33}, + [105] = {.lex_state = 33}, + [106] = {.lex_state = 34}, + [107] = {.lex_state = 33}, + [108] = {.lex_state = 4}, + [109] = {.lex_state = 33}, + [110] = {.lex_state = 33}, + [111] = {.lex_state = 34}, + [112] = {.lex_state = 30}, + [113] = {.lex_state = 4}, + [114] = {.lex_state = 30}, [115] = {.lex_state = 0}, - [116] = {.lex_state = 0}, + [116] = {.lex_state = 30}, [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, @@ -1317,7 +1251,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, - [130] = {.lex_state = 0}, + [130] = {.lex_state = 5}, [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, [133] = {.lex_state = 0}, @@ -1326,12 +1260,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [136] = {.lex_state = 0}, [137] = {.lex_state = 0}, [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), [sym__escape_identity] = ACTIONS(1), [anon_sym_BSLASHt] = ACTIONS(1), [anon_sym_BSLASHr] = ACTIONS(1), @@ -1340,8 +1287,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_variable_token1] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(1), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(1), + [anon_sym_DOLLARENV] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_DOLLARCACHE] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), @@ -1351,2043 +1299,2179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(137), - [sym_foreach_command] = STATE(53), - [sym_foreach_loop] = STATE(54), - [sym_normal_command] = STATE(54), - [sym__command_invocation] = STATE(54), - [aux_sym_source_file_repeat1] = STATE(54), + [sym_source_file] = STATE(147), + [sym_foreach_command] = STATE(52), + [sym_foreach_loop] = STATE(55), + [sym_normal_command] = STATE(55), + [sym__command_invocation] = STATE(55), + [aux_sym_source_file_repeat1] = STATE(55), [ts_builtin_sym_end] = ACTIONS(3), [sym_foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { - [sym__line_ending] = STATE(13), - [sym__seperation] = STATE(13), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(81), - [sym_bracket_argument] = STATE(83), - [sym__bracket_open] = STATE(64), - [sym_quoted_argument] = STATE(83), - [sym_unquoted_argument] = STATE(83), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym_arguments_repeat1] = STATE(13), - [sym__space] = ACTIONS(9), - [sym__newline] = ACTIONS(9), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), + [sym_escape_sequence] = STATE(16), + [sym__escape_encoded] = STATE(28), + [sym_variable_ref] = STATE(16), + [sym_normal_var] = STATE(25), + [sym_env_var] = STATE(25), + [sym_cache_var] = STATE(25), + [sym_argument] = STATE(95), + [sym_bracket_argument] = STATE(97), + [sym__bracket_open] = STATE(68), + [sym_quoted_argument] = STATE(97), + [sym_unquoted_argument] = STATE(97), + [aux_sym_unquoted_argument_repeat1] = STATE(16), + [aux_sym_foreach_command_repeat1] = STATE(14), + [sym__escape_identity] = ACTIONS(9), + [anon_sym_BSLASHt] = ACTIONS(9), + [anon_sym_BSLASHr] = ACTIONS(9), + [anon_sym_BSLASHn] = ACTIONS(9), + [sym__escape_semicolon] = ACTIONS(9), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(11), + [anon_sym_DOLLARENV] = ACTIONS(13), + [anon_sym_DOLLARCACHE] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_DQUOTE] = ACTIONS(19), + [aux_sym_quoted_element_token2] = ACTIONS(21), [aux_sym_unquoted_argument_token1] = ACTIONS(23), + [aux_sym_foreach_command_token1] = ACTIONS(21), [anon_sym_IN] = ACTIONS(25), - [anon_sym_ZIP_LIST] = ACTIONS(25), [anon_sym_RANGE] = ACTIONS(25), + [anon_sym_ZIP_LISTS] = ACTIONS(25), [anon_sym_LISTS] = ACTIONS(25), [anon_sym_ITEMS] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(9), + [anon_sym_RPAREN] = ACTIONS(21), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 17, - ACTIONS(13), 1, + [0] = 16, + ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(13), 1, + anon_sym_DOLLARENV, ACTIONS(15), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(29), 1, - anon_sym_RPAREN, - STATE(25), 1, + STATE(4), 1, + aux_sym_foreach_command_repeat1, + STATE(28), 1, sym__escape_encoded, - STATE(61), 1, - sym_argument, STATE(64), 1, + sym_argument, + STATE(68), 1, sym__bracket_open, - STATE(116), 1, - sym_arguments, ACTIONS(27), 2, - sym__space, - sym__newline, - STATE(5), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(15), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(25), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(83), 3, + STATE(97), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(9), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [65] = 17, - ACTIONS(13), 1, + ACTIONS(29), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [64] = 16, + ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(13), 1, + anon_sym_DOLLARENV, ACTIONS(15), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, - anon_sym_RPAREN, - STATE(25), 1, + STATE(14), 1, + aux_sym_foreach_command_repeat1, + STATE(28), 1, sym__escape_encoded, - STATE(61), 1, - sym_argument, - STATE(64), 1, + STATE(68), 1, sym__bracket_open, - STATE(114), 1, - sym_arguments, + STATE(74), 1, + sym_argument, ACTIONS(31), 2, - sym__space, - sym__newline, - STATE(6), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(15), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(25), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(83), 3, + STATE(97), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(9), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [130] = 17, - ACTIONS(13), 1, + ACTIONS(33), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [128] = 16, + ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(13), 1, + anon_sym_DOLLARENV, ACTIONS(15), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, ACTIONS(37), 1, anon_sym_RPAREN, - STATE(25), 1, + STATE(11), 1, + aux_sym_foreach_command_repeat1, + STATE(28), 1, sym__escape_encoded, - STATE(61), 1, + STATE(65), 1, sym_argument, - STATE(64), 1, + STATE(68), 1, sym__bracket_open, - STATE(115), 1, - sym_arguments, ACTIONS(35), 2, - sym__space, - sym__newline, - STATE(15), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(23), 3, + STATE(25), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(83), 3, + STATE(97), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(9), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [195] = 17, - ACTIONS(13), 1, + [188] = 15, + ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(13), 1, + anon_sym_DOLLARENV, ACTIONS(15), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(39), 1, - anon_sym_RPAREN, - STATE(25), 1, + STATE(23), 1, + aux_sym_foreach_command_repeat1, + STATE(28), 1, sym__escape_encoded, - STATE(61), 1, - sym_argument, - STATE(64), 1, + STATE(68), 1, sym__bracket_open, - STATE(135), 1, - sym_arguments, - ACTIONS(35), 2, - sym__space, - sym__newline, - STATE(15), 3, + STATE(78), 1, + sym_argument, + ACTIONS(39), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + anon_sym_RPAREN, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(23), 3, + STATE(25), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(83), 3, + STATE(97), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(9), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [260] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(45), 1, + [246] = 16, + ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(47), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(49), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(51), 1, + ACTIONS(13), 1, + anon_sym_DOLLARENV, + ACTIONS(15), 1, + anon_sym_DOLLARCACHE, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(55), 1, + ACTIONS(43), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(13), 1, + aux_sym_foreach_command_repeat1, + STATE(28), 1, sym__escape_encoded, - STATE(65), 1, + STATE(68), 1, sym__bracket_open, - STATE(132), 1, + STATE(69), 1, sym_argument, ACTIONS(41), 2, - sym__space, - sym__newline, - STATE(8), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(22), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + STATE(25), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(134), 3, + STATE(97), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(43), 5, + ACTIONS(9), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [322] = 16, - ACTIONS(19), 1, + [306] = 16, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(45), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(47), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(49), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, ACTIONS(51), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE, ACTIONS(53), 1, - aux_sym_unquoted_argument_token1, + anon_sym_DQUOTE, ACTIONS(57), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(59), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(23), 1, + aux_sym_foreach_command_repeat1, + STATE(50), 1, sym__escape_encoded, - STATE(65), 1, + STATE(66), 1, sym__bracket_open, - STATE(127), 1, + STATE(145), 1, sym_argument, - ACTIONS(35), 2, - sym__space, - sym__newline, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(22), 3, + ACTIONS(55), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(21), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + STATE(39), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(134), 3, + STATE(132), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(43), 5, + ACTIONS(45), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [384] = 16, - ACTIONS(19), 1, + [366] = 16, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(45), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(47), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(49), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, ACTIONS(51), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE, ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, aux_sym_unquoted_argument_token1, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(23), 1, + aux_sym_foreach_command_repeat1, + STATE(50), 1, sym__escape_encoded, - STATE(65), 1, + STATE(66), 1, sym__bracket_open, - STATE(107), 1, + STATE(137), 1, sym_argument, - ACTIONS(35), 2, - sym__space, - sym__newline, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(22), 3, + ACTIONS(55), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(21), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + STATE(39), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(134), 3, + STATE(132), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(43), 5, + ACTIONS(45), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [446] = 16, - ACTIONS(19), 1, + [426] = 16, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(45), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(47), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(49), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, ACTIONS(51), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE, ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, aux_sym_unquoted_argument_token1, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(9), 1, + aux_sym_foreach_command_repeat1, + STATE(50), 1, sym__escape_encoded, - STATE(65), 1, + STATE(66), 1, sym__bracket_open, - STATE(106), 1, + STATE(131), 1, sym_argument, - ACTIONS(61), 2, - sym__space, - sym__newline, - STATE(9), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(22), 3, + ACTIONS(63), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(21), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + STATE(39), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(134), 3, + STATE(132), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(43), 5, + ACTIONS(45), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [508] = 15, - ACTIONS(13), 1, + [486] = 16, + ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(13), 1, + anon_sym_DOLLARENV, ACTIONS(15), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(25), 1, + ACTIONS(67), 1, + anon_sym_RPAREN, + STATE(23), 1, + aux_sym_foreach_command_repeat1, + STATE(28), 1, sym__escape_encoded, - STATE(64), 1, - sym__bracket_open, - STATE(72), 1, + STATE(62), 1, sym_argument, - ACTIONS(65), 3, - sym__space, - sym__newline, + STATE(68), 1, + sym__bracket_open, + ACTIONS(55), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(16), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(25), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(97), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(9), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [546] = 16, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARENV, + ACTIONS(51), 1, + anon_sym_DOLLARCACHE, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(71), 1, anon_sym_RPAREN, - STATE(15), 3, + STATE(8), 1, + aux_sym_foreach_command_repeat1, + STATE(50), 1, + sym__escape_encoded, + STATE(66), 1, + sym__bracket_open, + STATE(136), 1, + sym_argument, + ACTIONS(69), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(21), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - STATE(23), 3, + STATE(39), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(83), 3, + STATE(132), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(45), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [568] = 14, - ACTIONS(13), 1, + [606] = 16, + ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(13), 1, + anon_sym_DOLLARENV, ACTIONS(15), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(25), 1, + ACTIONS(73), 1, + anon_sym_RPAREN, + STATE(23), 1, + aux_sym_foreach_command_repeat1, + STATE(28), 1, sym__escape_encoded, - STATE(60), 1, - sym_argument, - STATE(64), 1, + STATE(68), 1, sym__bracket_open, - STATE(15), 3, + STATE(73), 1, + sym_argument, + ACTIONS(55), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(25), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(83), 3, + STATE(97), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(9), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(67), 5, - anon_sym_IN, - anon_sym_ZIP_LIST, - anon_sym_RANGE, - anon_sym_LISTS, - anon_sym_ITEMS, - [625] = 3, - ACTIONS(69), 2, - sym__space, - sym__newline, - STATE(13), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - ACTIONS(72), 17, + [666] = 3, + STATE(14), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(77), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + ACTIONS(75), 17, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_IN, - anon_sym_ZIP_LIST, anon_sym_RANGE, + anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, anon_sym_RPAREN, - [654] = 11, - ACTIONS(76), 1, + [693] = 9, + ACTIONS(83), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(78), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(80), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(82), 1, - anon_sym_DQUOTE, - ACTIONS(84), 1, - aux_sym_quoted_element_token1, ACTIONS(86), 1, - anon_sym_BSLASH, - STATE(31), 1, + anon_sym_DOLLARENV, + ACTIONS(89), 1, + anon_sym_DOLLARCACHE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + STATE(28), 1, sym__escape_encoded, - STATE(120), 1, - sym_quoted_element, - STATE(19), 3, + ACTIONS(92), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + anon_sym_RPAREN, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(32), 3, + aux_sym_unquoted_argument_repeat1, + STATE(25), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(74), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [696] = 9, - ACTIONS(13), 1, + [731] = 9, + ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(13), 1, + anon_sym_DOLLARENV, ACTIONS(15), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(17), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(90), 1, + anon_sym_DOLLARCACHE, + ACTIONS(99), 1, aux_sym_unquoted_argument_token1, - STATE(25), 1, + STATE(28), 1, sym__escape_encoded, - ACTIONS(88), 3, - sym__space, - sym__newline, + ACTIONS(97), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - STATE(17), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(25), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(11), 5, + ACTIONS(9), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [734] = 11, - ACTIONS(76), 1, + [769] = 11, + ACTIONS(103), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(78), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(80), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(84), 1, + ACTIONS(105), 1, + anon_sym_DOLLARENV, + ACTIONS(107), 1, + anon_sym_DOLLARCACHE, + ACTIONS(109), 1, + anon_sym_DQUOTE, + ACTIONS(111), 1, aux_sym_quoted_element_token1, - ACTIONS(86), 1, + ACTIONS(113), 1, anon_sym_BSLASH, - ACTIONS(92), 1, - anon_sym_DQUOTE, - STATE(31), 1, + STATE(34), 1, sym__escape_encoded, - STATE(123), 1, + STATE(128), 1, sym_quoted_element, STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(32), 3, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(74), 5, + ACTIONS(101), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [776] = 9, - ACTIONS(99), 1, + [811] = 11, + ACTIONS(103), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(102), 1, - anon_sym_DOLLARENV_LBRACE, ACTIONS(105), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(108), 1, - aux_sym_unquoted_argument_token1, - STATE(25), 1, + anon_sym_DOLLARENV, + ACTIONS(107), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, + aux_sym_quoted_element_token1, + ACTIONS(113), 1, + anon_sym_BSLASH, + ACTIONS(115), 1, + anon_sym_DQUOTE, + STATE(34), 1, sym__escape_encoded, - ACTIONS(94), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - STATE(17), 3, + STATE(126), 1, + sym_quoted_element, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + aux_sym_quoted_element_repeat1, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(96), 5, + ACTIONS(101), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [814] = 10, - ACTIONS(114), 1, + [853] = 10, + ACTIONS(103), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(105), 1, + anon_sym_DOLLARENV, + ACTIONS(107), 1, + anon_sym_DOLLARCACHE, + ACTIONS(113), 1, + anon_sym_BSLASH, ACTIONS(117), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(120), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(119), 1, aux_sym_quoted_element_token1, - ACTIONS(128), 1, - anon_sym_BSLASH, - STATE(31), 1, + STATE(34), 1, sym__escape_encoded, - STATE(18), 3, + STATE(20), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(32), 3, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(111), 5, + ACTIONS(101), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [853] = 10, - ACTIONS(76), 1, + [892] = 10, + ACTIONS(124), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(78), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(80), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(86), 1, - anon_sym_BSLASH, - ACTIONS(131), 1, - anon_sym_DQUOTE, + ACTIONS(127), 1, + anon_sym_DOLLARENV, + ACTIONS(130), 1, + anon_sym_DOLLARCACHE, ACTIONS(133), 1, + anon_sym_DQUOTE, + ACTIONS(135), 1, aux_sym_quoted_element_token1, - STATE(31), 1, + ACTIONS(138), 1, + anon_sym_BSLASH, + STATE(34), 1, sym__escape_encoded, - STATE(18), 3, + STATE(20), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(32), 3, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(74), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [892] = 3, - ACTIONS(135), 2, - sym__space, - sym__newline, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - ACTIONS(72), 12, + ACTIONS(121), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [931] = 9, + ACTIONS(47), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [916] = 9, - ACTIONS(94), 1, + ACTIONS(49), 1, + anon_sym_DOLLARENV, + ACTIONS(51), 1, + anon_sym_DOLLARCACHE, + ACTIONS(97), 1, anon_sym_RPAREN, ACTIONS(141), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(144), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(147), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(150), 1, aux_sym_unquoted_argument_token1, - STATE(43), 1, + STATE(50), 1, sym__escape_encoded, - STATE(21), 3, + STATE(22), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + STATE(39), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(138), 5, + ACTIONS(45), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [952] = 9, - ACTIONS(45), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(47), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(49), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(88), 1, + [967] = 9, + ACTIONS(92), 1, anon_sym_RPAREN, - ACTIONS(153), 1, + ACTIONS(146), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(149), 1, + anon_sym_DOLLARENV, + ACTIONS(152), 1, + anon_sym_DOLLARCACHE, + ACTIONS(155), 1, aux_sym_unquoted_argument_token1, - STATE(43), 1, + STATE(50), 1, sym__escape_encoded, - STATE(21), 3, + STATE(22), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + STATE(39), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(43), 5, + ACTIONS(143), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [988] = 1, - ACTIONS(155), 12, - sym__space, - sym__newline, + [1003] = 3, + STATE(23), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(158), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + ACTIONS(75), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1003] = 1, - ACTIONS(157), 12, - sym__space, - sym__newline, + [1025] = 1, + ACTIONS(161), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [1018] = 1, - ACTIONS(159), 12, - sym__space, - sym__newline, + [1040] = 1, + ACTIONS(163), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [1033] = 1, - ACTIONS(161), 12, - sym__space, - sym__newline, + [1055] = 1, + ACTIONS(165), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [1048] = 1, - ACTIONS(163), 12, - sym__space, - sym__newline, + [1070] = 1, + ACTIONS(167), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [1063] = 1, - ACTIONS(161), 11, + [1085] = 1, + ACTIONS(169), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_quoted_element_token2, + aux_sym_unquoted_argument_token1, + aux_sym_foreach_command_token1, + anon_sym_RPAREN, + [1100] = 1, + ACTIONS(167), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1077] = 1, - ACTIONS(157), 11, + [1114] = 1, + ACTIONS(163), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1091] = 1, - ACTIONS(163), 11, + [1128] = 1, + ACTIONS(133), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1105] = 1, - ACTIONS(159), 11, + [1142] = 1, + ACTIONS(161), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1119] = 1, - ACTIONS(155), 11, + [1156] = 1, + ACTIONS(165), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1133] = 1, - ACTIONS(123), 11, + [1170] = 1, + ACTIONS(169), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1147] = 5, - ACTIONS(167), 1, + [1184] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - STATE(62), 1, + STATE(58), 1, sym__escape_encoded, - STATE(111), 1, + STATE(120), 1, sym_variable, - STATE(41), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1168] = 1, - ACTIONS(163), 10, + [1205] = 1, + ACTIONS(167), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1181] = 1, - ACTIONS(161), 10, + [1218] = 1, + ACTIONS(165), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1194] = 1, - ACTIONS(157), 10, + [1231] = 1, + ACTIONS(161), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1207] = 1, - ACTIONS(155), 10, + [1244] = 1, + ACTIONS(163), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1220] = 5, - ACTIONS(167), 1, + [1257] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - STATE(62), 1, + STATE(58), 1, + sym__escape_encoded, + STATE(140), 1, + sym_variable, + STATE(43), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(171), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1278] = 5, + ACTIONS(173), 1, + aux_sym_variable_token1, + STATE(58), 1, sym__escape_encoded, - STATE(130), 1, + STATE(125), 1, sym_variable, - STATE(41), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1241] = 5, - ACTIONS(167), 1, + [1299] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - STATE(62), 1, + STATE(58), 1, sym__escape_encoded, - STATE(129), 1, + STATE(124), 1, sym_variable, - STATE(41), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1262] = 5, - ACTIONS(169), 1, + [1320] = 5, + ACTIONS(175), 1, aux_sym_variable_token1, - ACTIONS(171), 1, + ACTIONS(177), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(58), 1, sym__escape_encoded, - STATE(45), 2, + STATE(44), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1283] = 5, - ACTIONS(167), 1, + [1341] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(62), 1, + ACTIONS(185), 1, + anon_sym_RBRACE, + STATE(58), 1, sym__escape_encoded, - STATE(128), 1, - sym_variable, - STATE(41), 2, + STATE(44), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1304] = 1, - ACTIONS(159), 10, + ACTIONS(179), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1317] = 5, - ACTIONS(167), 1, + [1362] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - STATE(62), 1, + STATE(58), 1, sym__escape_encoded, - STATE(119), 1, + STATE(139), 1, sym_variable, - STATE(41), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1338] = 5, - ACTIONS(176), 1, + [1383] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - ACTIONS(179), 1, - anon_sym_RBRACE, - STATE(62), 1, + STATE(58), 1, sym__escape_encoded, - STATE(45), 2, + STATE(143), 1, + sym_variable, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(173), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1359] = 5, - ACTIONS(167), 1, + [1404] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - STATE(62), 1, + STATE(58), 1, sym__escape_encoded, - STATE(117), 1, + STATE(118), 1, sym_variable, - STATE(41), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1380] = 5, - ACTIONS(167), 1, + [1425] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - STATE(62), 1, + STATE(58), 1, sym__escape_encoded, - STATE(118), 1, + STATE(138), 1, sym_variable, - STATE(41), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1401] = 5, - ACTIONS(167), 1, + [1446] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - STATE(62), 1, + STATE(58), 1, sym__escape_encoded, - STATE(112), 1, + STATE(121), 1, sym_variable, - STATE(41), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(171), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1422] = 5, - ACTIONS(167), 1, - aux_sym_variable_token1, - STATE(62), 1, - sym__escape_encoded, - STATE(122), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(165), 5, + [1467] = 1, + ACTIONS(169), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1443] = 6, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [1480] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(181), 1, + ACTIONS(187), 1, sym_endforeach, - ACTIONS(183), 1, + ACTIONS(189), 1, sym_identifier, STATE(51), 1, sym_foreach_command, - STATE(89), 1, + STATE(88), 1, sym_endforeach_command, - STATE(56), 4, + STATE(54), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1465] = 6, + [1502] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(183), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(191), 1, sym_endforeach, STATE(51), 1, sym_foreach_command, - STATE(79), 1, + STATE(80), 1, sym_endforeach_command, - STATE(52), 4, + STATE(53), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1487] = 6, + [1524] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(183), 1, + ACTIONS(189), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(191), 1, sym_endforeach, STATE(51), 1, sym_foreach_command, - STATE(86), 1, + STATE(111), 1, sym_endforeach_command, STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1509] = 6, + [1546] = 6, ACTIONS(5), 1, sym_foreach, - ACTIONS(181), 1, + ACTIONS(187), 1, sym_endforeach, - ACTIONS(183), 1, + ACTIONS(189), 1, sym_identifier, STATE(51), 1, sym_foreach_command, - STATE(73), 1, + STATE(93), 1, sym_endforeach_command, - STATE(50), 4, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1531] = 5, + [1568] = 5, ACTIONS(5), 1, sym_foreach, ACTIONS(7), 1, sym_identifier, - ACTIONS(187), 1, + ACTIONS(193), 1, ts_builtin_sym_end, - STATE(53), 1, + STATE(52), 1, sym_foreach_command, - STATE(55), 4, + STATE(57), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1550] = 5, - ACTIONS(189), 1, - ts_builtin_sym_end, - ACTIONS(191), 1, + [1587] = 5, + ACTIONS(195), 1, sym_foreach, - ACTIONS(194), 1, + ACTIONS(198), 1, + sym_endforeach, + ACTIONS(200), 1, sym_identifier, - STATE(53), 1, + STATE(51), 1, sym_foreach_command, - STATE(55), 4, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1569] = 5, - ACTIONS(191), 1, + [1606] = 5, + ACTIONS(195), 1, sym_foreach, - ACTIONS(197), 1, - sym_endforeach, - ACTIONS(199), 1, + ACTIONS(203), 1, + ts_builtin_sym_end, + ACTIONS(205), 1, sym_identifier, - STATE(51), 1, + STATE(52), 1, sym_foreach_command, - STATE(56), 4, + STATE(57), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1588] = 4, - ACTIONS(204), 1, + [1625] = 1, + ACTIONS(208), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [1635] = 4, + ACTIONS(212), 1, anon_sym_RPAREN, - STATE(58), 1, + STATE(6), 1, aux_sym_foreach_command_repeat1, - ACTIONS(202), 2, - sym__space, - sym__newline, - STATE(2), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - [1604] = 4, - ACTIONS(209), 1, + STATE(60), 1, + aux_sym_normal_command_repeat1, + ACTIONS(210), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1649] = 4, + ACTIONS(217), 1, anon_sym_RPAREN, - STATE(58), 1, + STATE(6), 1, aux_sym_foreach_command_repeat1, - ACTIONS(206), 2, - sym__space, - sym__newline, - STATE(2), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - [1620] = 4, - ACTIONS(213), 1, + STATE(60), 1, + aux_sym_normal_command_repeat1, + ACTIONS(214), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1663] = 4, + ACTIONS(219), 1, anon_sym_RPAREN, - STATE(63), 1, - aux_sym_arguments_repeat2, - ACTIONS(211), 2, - sym__space, - sym__newline, - STATE(11), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - [1636] = 4, - ACTIONS(215), 1, + STATE(6), 1, + aux_sym_foreach_command_repeat1, + STATE(60), 1, + aux_sym_normal_command_repeat1, + ACTIONS(210), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1677] = 4, + ACTIONS(221), 1, anon_sym_RPAREN, - STATE(57), 1, + STATE(6), 1, aux_sym_foreach_command_repeat1, - ACTIONS(202), 2, - sym__space, - sym__newline, - STATE(2), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - [1652] = 4, - ACTIONS(217), 1, + STATE(61), 1, + aux_sym_normal_command_repeat1, + ACTIONS(210), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1691] = 4, + ACTIONS(221), 1, anon_sym_RPAREN, - STATE(59), 1, - aux_sym_arguments_repeat2, - ACTIONS(211), 2, - sym__space, - sym__newline, - STATE(11), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - [1668] = 1, - ACTIONS(219), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [1678] = 4, - ACTIONS(224), 1, + STATE(6), 1, + aux_sym_foreach_command_repeat1, + STATE(60), 1, + aux_sym_normal_command_repeat1, + ACTIONS(210), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1705] = 4, + ACTIONS(225), 1, + anon_sym_RPAREN, + STATE(2), 1, + aux_sym_foreach_command_repeat1, + STATE(70), 1, + aux_sym_foreach_command_repeat2, + ACTIONS(223), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1719] = 4, + ACTIONS(67), 1, anon_sym_RPAREN, + STATE(6), 1, + aux_sym_foreach_command_repeat1, STATE(63), 1, - aux_sym_arguments_repeat2, - ACTIONS(221), 2, - sym__space, - sym__newline, - STATE(11), 3, - sym__line_ending, - sym__seperation, - aux_sym_arguments_repeat1, - [1694] = 5, - ACTIONS(226), 1, + aux_sym_normal_command_repeat1, + ACTIONS(210), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1733] = 5, + ACTIONS(227), 1, aux_sym_bracket_content_token1, - ACTIONS(228), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - STATE(68), 1, - sym__bracket_close, - STATE(95), 1, + STATE(91), 1, aux_sym_bracket_content_repeat1, - STATE(102), 1, + STATE(117), 1, sym_bracket_content, - [1710] = 5, - ACTIONS(226), 1, + STATE(127), 1, + sym__bracket_close, + [1749] = 4, + ACTIONS(234), 1, + anon_sym_RPAREN, + STATE(2), 1, + aux_sym_foreach_command_repeat1, + STATE(67), 1, + aux_sym_foreach_command_repeat2, + ACTIONS(231), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1763] = 5, + ACTIONS(227), 1, aux_sym_bracket_content_token1, - ACTIONS(230), 1, + ACTIONS(236), 1, anon_sym_RBRACK, - STATE(95), 1, + STATE(91), 1, aux_sym_bracket_content_repeat1, - STATE(105), 1, - sym_bracket_content, - STATE(125), 1, + STATE(96), 1, sym__bracket_close, - [1726] = 3, - ACTIONS(234), 1, + STATE(115), 1, + sym_bracket_content, + [1779] = 4, + ACTIONS(73), 1, + anon_sym_RPAREN, + STATE(6), 1, + aux_sym_foreach_command_repeat1, + STATE(71), 1, + aux_sym_normal_command_repeat1, + ACTIONS(210), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1793] = 4, + ACTIONS(238), 1, + anon_sym_RPAREN, + STATE(2), 1, + aux_sym_foreach_command_repeat1, + STATE(67), 1, + aux_sym_foreach_command_repeat2, + ACTIONS(223), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1807] = 4, + ACTIONS(240), 1, + anon_sym_RPAREN, + STATE(6), 1, + aux_sym_foreach_command_repeat1, + STATE(60), 1, + aux_sym_normal_command_repeat1, + ACTIONS(210), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1821] = 4, + ACTIONS(242), 1, + anon_sym_RPAREN, + STATE(2), 1, + aux_sym_foreach_command_repeat1, + STATE(67), 1, + aux_sym_foreach_command_repeat2, + ACTIONS(223), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1835] = 4, + ACTIONS(240), 1, + anon_sym_RPAREN, + STATE(6), 1, + aux_sym_foreach_command_repeat1, + STATE(59), 1, + aux_sym_normal_command_repeat1, + ACTIONS(210), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1849] = 4, + ACTIONS(238), 1, + anon_sym_RPAREN, + STATE(2), 1, + aux_sym_foreach_command_repeat1, + STATE(72), 1, + aux_sym_foreach_command_repeat2, + ACTIONS(223), 2, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + [1863] = 3, + ACTIONS(246), 1, anon_sym_EQ, - STATE(66), 1, + STATE(75), 1, aux_sym__bracket_open_repeat1, - ACTIONS(232), 2, + ACTIONS(244), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [1737] = 1, - ACTIONS(237), 3, + [1874] = 1, + ACTIONS(249), 3, sym_foreach, sym_endforeach, sym_identifier, - [1743] = 1, - ACTIONS(239), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1749] = 3, - ACTIONS(241), 1, + [1880] = 3, + ACTIONS(251), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, anon_sym_EQ, - ACTIONS(243), 1, - anon_sym_RBRACK, - STATE(66), 1, + STATE(75), 1, aux_sym__bracket_open_repeat1, - [1759] = 1, - ACTIONS(245), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1765] = 3, - ACTIONS(247), 1, - aux_sym_bracket_content_token1, - ACTIONS(250), 1, - anon_sym_RBRACK, - STATE(71), 1, - aux_sym_bracket_content_repeat1, - [1775] = 1, - ACTIONS(224), 3, - sym__space, - sym__newline, + [1890] = 1, + ACTIONS(217), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [1781] = 2, - ACTIONS(252), 1, + [1896] = 2, + ACTIONS(255), 1, ts_builtin_sym_end, - ACTIONS(254), 2, + ACTIONS(257), 2, sym_foreach, sym_identifier, - [1789] = 2, - ACTIONS(256), 1, + [1904] = 2, + ACTIONS(259), 1, ts_builtin_sym_end, - ACTIONS(258), 2, + ACTIONS(261), 2, sym_foreach, sym_identifier, - [1797] = 2, - ACTIONS(260), 1, + [1912] = 2, + ACTIONS(263), 1, ts_builtin_sym_end, - ACTIONS(262), 2, + ACTIONS(265), 2, sym_foreach, sym_identifier, - [1805] = 3, - ACTIONS(264), 1, - anon_sym_LBRACK, - ACTIONS(266), 1, + [1920] = 3, + ACTIONS(253), 1, anon_sym_EQ, - STATE(93), 1, + ACTIONS(267), 1, + anon_sym_RBRACK, + STATE(75), 1, aux_sym__bracket_open_repeat1, - [1815] = 1, - ACTIONS(268), 3, - sym__space, - sym__newline, + [1930] = 2, + ACTIONS(269), 1, + ts_builtin_sym_end, + ACTIONS(271), 2, + sym_foreach, + sym_identifier, + [1938] = 1, + ACTIONS(273), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [1821] = 2, - ACTIONS(270), 1, + [1944] = 3, + ACTIONS(275), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + anon_sym_EQ, + STATE(77), 1, + aux_sym__bracket_open_repeat1, + [1954] = 2, + ACTIONS(279), 1, ts_builtin_sym_end, - ACTIONS(237), 2, + ACTIONS(281), 2, sym_foreach, sym_identifier, - [1829] = 1, - ACTIONS(254), 3, + [1962] = 2, + ACTIONS(283), 1, + ts_builtin_sym_end, + ACTIONS(285), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1835] = 1, - ACTIONS(272), 3, + [1970] = 1, + ACTIONS(261), 3, sym_foreach, sym_endforeach, sym_identifier, - [1841] = 1, - ACTIONS(209), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1847] = 1, - ACTIONS(274), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1853] = 1, - ACTIONS(276), 3, - sym__space, - sym__newline, + [1976] = 2, + ACTIONS(287), 1, + ts_builtin_sym_end, + ACTIONS(289), 2, + sym_foreach, + sym_identifier, + [1984] = 1, + ACTIONS(291), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [1859] = 3, - ACTIONS(241), 1, + [1990] = 3, + ACTIONS(293), 1, + aux_sym_bracket_content_token1, + ACTIONS(295), 1, + anon_sym_RBRACK, + STATE(112), 1, + aux_sym_bracket_content_repeat1, + [2000] = 1, + ACTIONS(297), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [2006] = 1, + ACTIONS(299), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [2012] = 3, + ACTIONS(301), 1, anon_sym_EQ, - ACTIONS(278), 1, + ACTIONS(303), 1, anon_sym_RBRACK, - STATE(66), 1, + STATE(82), 1, aux_sym__bracket_open_repeat1, - [1869] = 1, - ACTIONS(280), 3, + [2022] = 1, + ACTIONS(234), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + anon_sym_RPAREN, + [2028] = 1, + ACTIONS(305), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + anon_sym_RPAREN, + [2034] = 1, + ACTIONS(307), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + anon_sym_RPAREN, + [2040] = 1, + ACTIONS(289), 3, sym_foreach, sym_endforeach, sym_identifier, - [1875] = 1, - ACTIONS(282), 3, + [2046] = 1, + ACTIONS(271), 3, sym_foreach, sym_endforeach, sym_identifier, - [1881] = 2, - ACTIONS(284), 1, - ts_builtin_sym_end, - ACTIONS(280), 2, + [2052] = 3, + ACTIONS(309), 1, + anon_sym_EQ, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(103), 1, + aux_sym__bracket_open_repeat1, + [2062] = 1, + ACTIONS(313), 3, sym_foreach, + sym_endforeach, sym_identifier, - [1889] = 3, - ACTIONS(286), 1, + [2068] = 1, + ACTIONS(315), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, + anon_sym_RPAREN, + [2074] = 3, + ACTIONS(253), 1, anon_sym_EQ, - ACTIONS(288), 1, + ACTIONS(317), 1, anon_sym_RBRACK, - STATE(84), 1, + STATE(75), 1, aux_sym__bracket_open_repeat1, - [1899] = 2, - ACTIONS(290), 1, - ts_builtin_sym_end, - ACTIONS(282), 2, + [2084] = 1, + ACTIONS(257), 3, sym_foreach, + sym_endforeach, sym_identifier, - [1907] = 1, - ACTIONS(292), 3, + [2090] = 1, + ACTIONS(265), 3, sym_foreach, sym_endforeach, sym_identifier, - [1913] = 2, - ACTIONS(294), 1, + [2096] = 2, + ACTIONS(319), 1, ts_builtin_sym_end, - ACTIONS(296), 2, + ACTIONS(297), 2, sym_foreach, sym_identifier, - [1921] = 1, - ACTIONS(296), 3, + [2104] = 1, + ACTIONS(321), 3, sym_foreach, sym_endforeach, sym_identifier, - [1927] = 3, - ACTIONS(241), 1, - anon_sym_EQ, - ACTIONS(298), 1, - anon_sym_LBRACK, - STATE(66), 1, - aux_sym__bracket_open_repeat1, - [1937] = 2, - ACTIONS(300), 1, - ts_builtin_sym_end, - ACTIONS(292), 2, - sym_foreach, - sym_identifier, - [1945] = 3, - ACTIONS(302), 1, - aux_sym_bracket_content_token1, - ACTIONS(304), 1, - anon_sym_RBRACK, - STATE(71), 1, - aux_sym_bracket_content_repeat1, - [1955] = 1, - ACTIONS(306), 3, - sym__space, - sym__newline, + [2110] = 1, + ACTIONS(323), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [1961] = 1, - ACTIONS(308), 3, + [2116] = 1, + ACTIONS(281), 3, sym_foreach, sym_endforeach, sym_identifier, - [1967] = 3, - ACTIONS(310), 1, - anon_sym_EQ, - ACTIONS(312), 1, - anon_sym_RBRACK, - STATE(69), 1, - aux_sym__bracket_open_repeat1, - [1977] = 1, - ACTIONS(258), 3, + [2122] = 1, + ACTIONS(285), 3, sym_foreach, sym_endforeach, sym_identifier, - [1983] = 1, - ACTIONS(262), 3, + [2128] = 2, + ACTIONS(325), 1, + ts_builtin_sym_end, + ACTIONS(299), 2, sym_foreach, - sym_endforeach, sym_identifier, - [1989] = 1, - ACTIONS(314), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1995] = 2, - ACTIONS(316), 1, - anon_sym_RBRACK, - STATE(70), 1, - sym__bracket_close, - [2002] = 2, - ACTIONS(318), 1, - aux_sym_bracket_content_token1, - ACTIONS(320), 1, - anon_sym_RBRACK, - [2009] = 2, - ACTIONS(322), 1, + [2136] = 3, + ACTIONS(327), 1, aux_sym_bracket_content_token1, - ACTIONS(324), 1, - anon_sym_RBRACK, - [2016] = 2, - ACTIONS(326), 1, - anon_sym_RBRACK, - STATE(133), 1, - sym__bracket_close, - [2023] = 1, - ACTIONS(328), 1, - anon_sym_RPAREN, - [2027] = 1, ACTIONS(330), 1, + anon_sym_RBRACK, + STATE(112), 1, + aux_sym_bracket_content_repeat1, + [2146] = 1, + ACTIONS(332), 3, + aux_sym_quoted_element_token2, + aux_sym_foreach_command_token1, anon_sym_RPAREN, - [2031] = 1, - ACTIONS(332), 1, - sym__newline, - [2035] = 1, + [2152] = 2, ACTIONS(334), 1, - anon_sym_RPAREN, - [2039] = 1, + aux_sym_bracket_content_token1, ACTIONS(336), 1, - anon_sym_RPAREN, - [2043] = 1, + anon_sym_RBRACK, + [2159] = 2, ACTIONS(338), 1, - anon_sym_RBRACE, - [2047] = 1, + anon_sym_RBRACK, + STATE(108), 1, + sym__bracket_close, + [2166] = 2, ACTIONS(340), 1, - anon_sym_RBRACE, - [2051] = 1, + aux_sym_bracket_content_token1, ACTIONS(342), 1, - anon_sym_LPAREN, - [2055] = 1, + anon_sym_RBRACK, + [2173] = 2, ACTIONS(344), 1, - anon_sym_RPAREN, - [2059] = 1, + anon_sym_RBRACK, + STATE(134), 1, + sym__bracket_close, + [2180] = 1, ACTIONS(346), 1, - anon_sym_RPAREN, - [2063] = 1, + anon_sym_RBRACE, + [2184] = 1, ACTIONS(348), 1, - anon_sym_RPAREN, - [2067] = 1, + anon_sym_LBRACE, + [2188] = 1, ACTIONS(350), 1, anon_sym_RBRACE, - [2071] = 1, + [2192] = 1, ACTIONS(352), 1, anon_sym_RBRACE, - [2075] = 1, + [2196] = 1, ACTIONS(354), 1, - anon_sym_RBRACE, - [2079] = 1, + anon_sym_RPAREN, + [2200] = 1, ACTIONS(356), 1, - anon_sym_DQUOTE, - [2083] = 1, - ACTIONS(358), 1, anon_sym_RPAREN, - [2087] = 1, + [2204] = 1, + ACTIONS(358), 1, + anon_sym_RBRACE, + [2208] = 1, ACTIONS(360), 1, anon_sym_RBRACE, - [2091] = 1, + [2212] = 1, ACTIONS(362), 1, anon_sym_DQUOTE, - [2095] = 1, + [2216] = 1, ACTIONS(364), 1, - anon_sym_LPAREN, - [2099] = 1, - ACTIONS(366), 1, anon_sym_RPAREN, - [2103] = 1, + [2220] = 1, + ACTIONS(366), 1, + anon_sym_DQUOTE, + [2224] = 1, ACTIONS(368), 1, anon_sym_RPAREN, - [2107] = 1, + [2228] = 1, ACTIONS(370), 1, - anon_sym_RPAREN, - [2111] = 1, + aux_sym_quoted_element_token2, + [2232] = 1, ACTIONS(372), 1, - anon_sym_RBRACE, - [2115] = 1, + anon_sym_RPAREN, + [2236] = 1, ACTIONS(374), 1, - anon_sym_RBRACE, - [2119] = 1, + anon_sym_RPAREN, + [2240] = 1, ACTIONS(376), 1, - anon_sym_RBRACE, - [2123] = 1, - ACTIONS(378), 1, anon_sym_LPAREN, - [2127] = 1, + [2244] = 1, + ACTIONS(378), 1, + anon_sym_RPAREN, + [2248] = 1, ACTIONS(380), 1, anon_sym_RPAREN, - [2131] = 1, + [2252] = 1, ACTIONS(382), 1, anon_sym_RPAREN, - [2135] = 1, + [2256] = 1, ACTIONS(384), 1, anon_sym_RPAREN, - [2139] = 1, + [2260] = 1, ACTIONS(386), 1, - anon_sym_RPAREN, - [2143] = 1, + anon_sym_RBRACE, + [2264] = 1, ACTIONS(388), 1, - anon_sym_LPAREN, - [2147] = 1, + anon_sym_RBRACE, + [2268] = 1, ACTIONS(390), 1, - ts_builtin_sym_end, - [2151] = 1, + anon_sym_RBRACE, + [2272] = 1, ACTIONS(392), 1, anon_sym_LPAREN, + [2276] = 1, + ACTIONS(394), 1, + anon_sym_LPAREN, + [2280] = 1, + ACTIONS(396), 1, + anon_sym_RBRACE, + [2284] = 1, + ACTIONS(398), 1, + anon_sym_LBRACE, + [2288] = 1, + ACTIONS(400), 1, + anon_sym_RPAREN, + [2292] = 1, + ACTIONS(402), 1, + anon_sym_LPAREN, + [2296] = 1, + ACTIONS(404), 1, + ts_builtin_sym_end, + [2300] = 1, + ACTIONS(406), 1, + anon_sym_LPAREN, + [2304] = 1, + ACTIONS(408), 1, + anon_sym_LBRACE, + [2308] = 1, + ACTIONS(410), 1, + anon_sym_LBRACE, + [2312] = 1, + ACTIONS(412), 1, + anon_sym_LBRACE, + [2316] = 1, + ACTIONS(414), 1, + anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(3)] = 0, - [SMALL_STATE(4)] = 65, - [SMALL_STATE(5)] = 130, - [SMALL_STATE(6)] = 195, - [SMALL_STATE(7)] = 260, - [SMALL_STATE(8)] = 322, - [SMALL_STATE(9)] = 384, - [SMALL_STATE(10)] = 446, - [SMALL_STATE(11)] = 508, - [SMALL_STATE(12)] = 568, - [SMALL_STATE(13)] = 625, - [SMALL_STATE(14)] = 654, - [SMALL_STATE(15)] = 696, - [SMALL_STATE(16)] = 734, - [SMALL_STATE(17)] = 776, - [SMALL_STATE(18)] = 814, + [SMALL_STATE(4)] = 64, + [SMALL_STATE(5)] = 128, + [SMALL_STATE(6)] = 188, + [SMALL_STATE(7)] = 246, + [SMALL_STATE(8)] = 306, + [SMALL_STATE(9)] = 366, + [SMALL_STATE(10)] = 426, + [SMALL_STATE(11)] = 486, + [SMALL_STATE(12)] = 546, + [SMALL_STATE(13)] = 606, + [SMALL_STATE(14)] = 666, + [SMALL_STATE(15)] = 693, + [SMALL_STATE(16)] = 731, + [SMALL_STATE(17)] = 769, + [SMALL_STATE(18)] = 811, [SMALL_STATE(19)] = 853, [SMALL_STATE(20)] = 892, - [SMALL_STATE(21)] = 916, - [SMALL_STATE(22)] = 952, - [SMALL_STATE(23)] = 988, - [SMALL_STATE(24)] = 1003, - [SMALL_STATE(25)] = 1018, - [SMALL_STATE(26)] = 1033, - [SMALL_STATE(27)] = 1048, - [SMALL_STATE(28)] = 1063, - [SMALL_STATE(29)] = 1077, - [SMALL_STATE(30)] = 1091, - [SMALL_STATE(31)] = 1105, - [SMALL_STATE(32)] = 1119, - [SMALL_STATE(33)] = 1133, - [SMALL_STATE(34)] = 1147, - [SMALL_STATE(35)] = 1168, - [SMALL_STATE(36)] = 1181, - [SMALL_STATE(37)] = 1194, - [SMALL_STATE(38)] = 1207, - [SMALL_STATE(39)] = 1220, - [SMALL_STATE(40)] = 1241, - [SMALL_STATE(41)] = 1262, - [SMALL_STATE(42)] = 1283, - [SMALL_STATE(43)] = 1304, - [SMALL_STATE(44)] = 1317, - [SMALL_STATE(45)] = 1338, - [SMALL_STATE(46)] = 1359, - [SMALL_STATE(47)] = 1380, - [SMALL_STATE(48)] = 1401, - [SMALL_STATE(49)] = 1422, - [SMALL_STATE(50)] = 1443, - [SMALL_STATE(51)] = 1465, - [SMALL_STATE(52)] = 1487, - [SMALL_STATE(53)] = 1509, - [SMALL_STATE(54)] = 1531, - [SMALL_STATE(55)] = 1550, - [SMALL_STATE(56)] = 1569, - [SMALL_STATE(57)] = 1588, - [SMALL_STATE(58)] = 1604, - [SMALL_STATE(59)] = 1620, - [SMALL_STATE(60)] = 1636, - [SMALL_STATE(61)] = 1652, - [SMALL_STATE(62)] = 1668, - [SMALL_STATE(63)] = 1678, - [SMALL_STATE(64)] = 1694, - [SMALL_STATE(65)] = 1710, - [SMALL_STATE(66)] = 1726, - [SMALL_STATE(67)] = 1737, - [SMALL_STATE(68)] = 1743, - [SMALL_STATE(69)] = 1749, - [SMALL_STATE(70)] = 1759, - [SMALL_STATE(71)] = 1765, - [SMALL_STATE(72)] = 1775, - [SMALL_STATE(73)] = 1781, - [SMALL_STATE(74)] = 1789, - [SMALL_STATE(75)] = 1797, - [SMALL_STATE(76)] = 1805, - [SMALL_STATE(77)] = 1815, - [SMALL_STATE(78)] = 1821, - [SMALL_STATE(79)] = 1829, - [SMALL_STATE(80)] = 1835, - [SMALL_STATE(81)] = 1841, - [SMALL_STATE(82)] = 1847, - [SMALL_STATE(83)] = 1853, - [SMALL_STATE(84)] = 1859, - [SMALL_STATE(85)] = 1869, - [SMALL_STATE(86)] = 1875, - [SMALL_STATE(87)] = 1881, - [SMALL_STATE(88)] = 1889, - [SMALL_STATE(89)] = 1899, - [SMALL_STATE(90)] = 1907, - [SMALL_STATE(91)] = 1913, - [SMALL_STATE(92)] = 1921, - [SMALL_STATE(93)] = 1927, - [SMALL_STATE(94)] = 1937, - [SMALL_STATE(95)] = 1945, - [SMALL_STATE(96)] = 1955, - [SMALL_STATE(97)] = 1961, - [SMALL_STATE(98)] = 1967, - [SMALL_STATE(99)] = 1977, - [SMALL_STATE(100)] = 1983, - [SMALL_STATE(101)] = 1989, - [SMALL_STATE(102)] = 1995, - [SMALL_STATE(103)] = 2002, - [SMALL_STATE(104)] = 2009, - [SMALL_STATE(105)] = 2016, - [SMALL_STATE(106)] = 2023, - [SMALL_STATE(107)] = 2027, - [SMALL_STATE(108)] = 2031, - [SMALL_STATE(109)] = 2035, - [SMALL_STATE(110)] = 2039, - [SMALL_STATE(111)] = 2043, - [SMALL_STATE(112)] = 2047, - [SMALL_STATE(113)] = 2051, - [SMALL_STATE(114)] = 2055, - [SMALL_STATE(115)] = 2059, - [SMALL_STATE(116)] = 2063, - [SMALL_STATE(117)] = 2067, - [SMALL_STATE(118)] = 2071, - [SMALL_STATE(119)] = 2075, - [SMALL_STATE(120)] = 2079, - [SMALL_STATE(121)] = 2083, - [SMALL_STATE(122)] = 2087, - [SMALL_STATE(123)] = 2091, - [SMALL_STATE(124)] = 2095, - [SMALL_STATE(125)] = 2099, - [SMALL_STATE(126)] = 2103, - [SMALL_STATE(127)] = 2107, - [SMALL_STATE(128)] = 2111, - [SMALL_STATE(129)] = 2115, - [SMALL_STATE(130)] = 2119, - [SMALL_STATE(131)] = 2123, - [SMALL_STATE(132)] = 2127, - [SMALL_STATE(133)] = 2131, - [SMALL_STATE(134)] = 2135, - [SMALL_STATE(135)] = 2139, - [SMALL_STATE(136)] = 2143, - [SMALL_STATE(137)] = 2147, - [SMALL_STATE(138)] = 2151, + [SMALL_STATE(21)] = 931, + [SMALL_STATE(22)] = 967, + [SMALL_STATE(23)] = 1003, + [SMALL_STATE(24)] = 1025, + [SMALL_STATE(25)] = 1040, + [SMALL_STATE(26)] = 1055, + [SMALL_STATE(27)] = 1070, + [SMALL_STATE(28)] = 1085, + [SMALL_STATE(29)] = 1100, + [SMALL_STATE(30)] = 1114, + [SMALL_STATE(31)] = 1128, + [SMALL_STATE(32)] = 1142, + [SMALL_STATE(33)] = 1156, + [SMALL_STATE(34)] = 1170, + [SMALL_STATE(35)] = 1184, + [SMALL_STATE(36)] = 1205, + [SMALL_STATE(37)] = 1218, + [SMALL_STATE(38)] = 1231, + [SMALL_STATE(39)] = 1244, + [SMALL_STATE(40)] = 1257, + [SMALL_STATE(41)] = 1278, + [SMALL_STATE(42)] = 1299, + [SMALL_STATE(43)] = 1320, + [SMALL_STATE(44)] = 1341, + [SMALL_STATE(45)] = 1362, + [SMALL_STATE(46)] = 1383, + [SMALL_STATE(47)] = 1404, + [SMALL_STATE(48)] = 1425, + [SMALL_STATE(49)] = 1446, + [SMALL_STATE(50)] = 1467, + [SMALL_STATE(51)] = 1480, + [SMALL_STATE(52)] = 1502, + [SMALL_STATE(53)] = 1524, + [SMALL_STATE(54)] = 1546, + [SMALL_STATE(55)] = 1568, + [SMALL_STATE(56)] = 1587, + [SMALL_STATE(57)] = 1606, + [SMALL_STATE(58)] = 1625, + [SMALL_STATE(59)] = 1635, + [SMALL_STATE(60)] = 1649, + [SMALL_STATE(61)] = 1663, + [SMALL_STATE(62)] = 1677, + [SMALL_STATE(63)] = 1691, + [SMALL_STATE(64)] = 1705, + [SMALL_STATE(65)] = 1719, + [SMALL_STATE(66)] = 1733, + [SMALL_STATE(67)] = 1749, + [SMALL_STATE(68)] = 1763, + [SMALL_STATE(69)] = 1779, + [SMALL_STATE(70)] = 1793, + [SMALL_STATE(71)] = 1807, + [SMALL_STATE(72)] = 1821, + [SMALL_STATE(73)] = 1835, + [SMALL_STATE(74)] = 1849, + [SMALL_STATE(75)] = 1863, + [SMALL_STATE(76)] = 1874, + [SMALL_STATE(77)] = 1880, + [SMALL_STATE(78)] = 1890, + [SMALL_STATE(79)] = 1896, + [SMALL_STATE(80)] = 1904, + [SMALL_STATE(81)] = 1912, + [SMALL_STATE(82)] = 1920, + [SMALL_STATE(83)] = 1930, + [SMALL_STATE(84)] = 1938, + [SMALL_STATE(85)] = 1944, + [SMALL_STATE(86)] = 1954, + [SMALL_STATE(87)] = 1962, + [SMALL_STATE(88)] = 1970, + [SMALL_STATE(89)] = 1976, + [SMALL_STATE(90)] = 1984, + [SMALL_STATE(91)] = 1990, + [SMALL_STATE(92)] = 2000, + [SMALL_STATE(93)] = 2006, + [SMALL_STATE(94)] = 2012, + [SMALL_STATE(95)] = 2022, + [SMALL_STATE(96)] = 2028, + [SMALL_STATE(97)] = 2034, + [SMALL_STATE(98)] = 2040, + [SMALL_STATE(99)] = 2046, + [SMALL_STATE(100)] = 2052, + [SMALL_STATE(101)] = 2062, + [SMALL_STATE(102)] = 2068, + [SMALL_STATE(103)] = 2074, + [SMALL_STATE(104)] = 2084, + [SMALL_STATE(105)] = 2090, + [SMALL_STATE(106)] = 2096, + [SMALL_STATE(107)] = 2104, + [SMALL_STATE(108)] = 2110, + [SMALL_STATE(109)] = 2116, + [SMALL_STATE(110)] = 2122, + [SMALL_STATE(111)] = 2128, + [SMALL_STATE(112)] = 2136, + [SMALL_STATE(113)] = 2146, + [SMALL_STATE(114)] = 2152, + [SMALL_STATE(115)] = 2159, + [SMALL_STATE(116)] = 2166, + [SMALL_STATE(117)] = 2173, + [SMALL_STATE(118)] = 2180, + [SMALL_STATE(119)] = 2184, + [SMALL_STATE(120)] = 2188, + [SMALL_STATE(121)] = 2192, + [SMALL_STATE(122)] = 2196, + [SMALL_STATE(123)] = 2200, + [SMALL_STATE(124)] = 2204, + [SMALL_STATE(125)] = 2208, + [SMALL_STATE(126)] = 2212, + [SMALL_STATE(127)] = 2216, + [SMALL_STATE(128)] = 2220, + [SMALL_STATE(129)] = 2224, + [SMALL_STATE(130)] = 2228, + [SMALL_STATE(131)] = 2232, + [SMALL_STATE(132)] = 2236, + [SMALL_STATE(133)] = 2240, + [SMALL_STATE(134)] = 2244, + [SMALL_STATE(135)] = 2248, + [SMALL_STATE(136)] = 2252, + [SMALL_STATE(137)] = 2256, + [SMALL_STATE(138)] = 2260, + [SMALL_STATE(139)] = 2264, + [SMALL_STATE(140)] = 2268, + [SMALL_STATE(141)] = 2272, + [SMALL_STATE(142)] = 2276, + [SMALL_STATE(143)] = 2280, + [SMALL_STATE(144)] = 2284, + [SMALL_STATE(145)] = 2288, + [SMALL_STATE(146)] = 2292, + [SMALL_STATE(147)] = 2296, + [SMALL_STATE(148)] = 2300, + [SMALL_STATE(149)] = 2304, + [SMALL_STATE(150)] = 2308, + [SMALL_STATE(151)] = 2312, + [SMALL_STATE(152)] = 2316, }; 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 = false}}, SHIFT(113), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [9] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 1), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(13), - [72] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [76] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(47), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(18), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(108), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(43), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(21), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(62), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(45), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(113), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(138), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(131), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(2), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 2), SHIFT_REPEAT(11), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 2), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(66), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(71), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat2, 1), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 1), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(14), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(28), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(144), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(119), + [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(15), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(34), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(41), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(149), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(150), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(20), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(130), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(50), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(151), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(152), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(22), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(23), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(58), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(44), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(133), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), SHIFT_REPEAT(6), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat2, 2), SHIFT_REPEAT(2), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat2, 2), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(75), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(112), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [390] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [404] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), }; #ifdef __cplusplus From d843d2677f9f8f4270565711c712b21b07c6dc0e Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 17 Jun 2021 22:31:43 +0200 Subject: [PATCH 065/104] Add what queries has for now --- queries/highlights.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/queries/highlights.scm b/queries/highlights.scm index b66fdbe8b..0af3290bf 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -2,7 +2,8 @@ (quoted_element) @parameter (unquoted_argument) @parameter (variable) @variable.builtin -(command_invocation [ +[ (normal_command) - (foreach_loop) -] @function) + (foreach_command) + (endforeach_command) +]@function From eb032187a2406a45e557e281d751014980d69753 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 17 Jun 2021 22:32:18 +0200 Subject: [PATCH 066/104] Add if and its test cases --- corpus/condition.txt | 85 + grammar.js | 72 +- src/grammar.json | 1885 ++++++++++- src/node-types.json | 315 ++ src/parser.c | 7385 +++++++++++++++++++++++++++++++----------- 5 files changed, 7874 insertions(+), 1868 deletions(-) create mode 100644 corpus/condition.txt diff --git a/corpus/condition.txt b/corpus/condition.txt new file mode 100644 index 000000000..04088232c --- /dev/null +++ b/corpus/condition.txt @@ -0,0 +1,85 @@ +==================== +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)) + ) +) diff --git a/grammar.js b/grammar.js index 2728f51f3..a5b1e5ca4 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,50 @@ +if_args = [ + "1", + "ON", + "YES", + "TRUE", + "Y", + "0", + "OFF", + "NO", + "FALSE", + "N", + "IGNORE", + "NOTFOUND", + "NOT", + "AND", + "OR", + "COMMAND", + "POLICY", + "TARGET", + "TEST", + "DEFINED", + "CACHE", + "ENV", + "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", +]; +foreach_args = ["IN", "RANGE", "ZIP_LISTS", "LISTS", "ITEMS"]; module.exports = grammar({ name: "cmake", @@ -5,9 +52,9 @@ module.exports = grammar({ source_file: ($) => repeat($._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: ($) => ";", + _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: ($) => choice($.normal_var, $.env_var, $.cache_var), @@ -27,16 +74,23 @@ module.exports = grammar({ unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), - foreach_command: ($) => command($.foreach, args(choice($.argument, "IN", "RANGE", "ZIP_LISTS", "LISTS", "ITEMS"))), + if_command: ($) => command($.if, args(choice($.argument, ...if_args))), + elseif_command: ($) => command($.elseif, args(choice($.argument, ...if_args))), + else_command: ($) => command($.else, optional(args(choice($.argument, ...if_args)))), + endif_command: ($) => command($.endif, optional(args(choice($.argument, ...if_args)))), + foreach_command: ($) => command($.foreach, args(choice($.argument, ...foreach_args))), endforeach_command: ($) => command($.endforeach, optional($.argument)), - foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), normal_command: ($) => command($.identifier, optional(args($.argument))), - _command_invocation: ($) => choice($.normal_command, $.foreach_loop), + foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), + if_condition: ($) => + seq($.if_command, repeat(choice($._command_invocation, $.elseif_command, $.else_command)), $.endif_command), + + _command_invocation: ($) => choice($.normal_command, $.if_condition, $.foreach_loop), - ...commandNames("foreach", "endforeach"), - identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, - integer: ($) => /[+-]*\d+/, + ...commandNames("if", "elseif", "else", "endif", "foreach", "endforeach"), + identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, + integer: (_) => /[+-]*\d+/, }, }); diff --git a/src/grammar.json b/src/grammar.json index c05e8d026..500c0583f 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -313,6 +313,1798 @@ ] } }, + "if_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "if" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "elseif_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "elseif" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "else_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "else" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endif_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endif" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, "foreach_command": { "type": "SEQ", "members": [ @@ -490,26 +2282,6 @@ } ] }, - "foreach_loop": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "foreach_command" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_command_invocation" - } - }, - { - "type": "SYMBOL", - "name": "endforeach_command" - } - ] - }, "normal_command": { "type": "SEQ", "members": [ @@ -600,6 +2372,59 @@ } ] }, + "foreach_loop": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endforeach_command" + } + ] + }, + "if_condition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "if_command" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_command_invocation" + }, + { + "type": "SYMBOL", + "name": "elseif_command" + }, + { + "type": "SYMBOL", + "name": "else_command" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "endif_command" + } + ] + }, "_command_invocation": { "type": "CHOICE", "members": [ @@ -607,12 +2432,32 @@ "type": "SYMBOL", "name": "normal_command" }, + { + "type": "SYMBOL", + "name": "if_condition" + }, { "type": "SYMBOL", "name": "foreach_loop" } ] }, + "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]" diff --git a/src/node-types.json b/src/node-types.json index d96fbad88..3e4f55dff 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -57,6 +57,44 @@ ] } }, + { + "type": "else_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "else", + "named": true + } + ] + } + }, + { + "type": "elseif_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "elseif", + "named": true + } + ] + } + }, { "type": "endforeach_command", "named": true, @@ -76,6 +114,25 @@ ] } }, + { + "type": "endif_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "endif", + "named": true + } + ] + } + }, { "type": "env_var", "named": true, @@ -135,6 +192,68 @@ "type": "foreach_loop", "named": true }, + { + "type": "if_condition", + "named": true + }, + { + "type": "normal_command", + "named": true + } + ] + } + }, + { + "type": "if_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "if", + "named": true + } + ] + } + }, + { + "type": "if_condition", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "else_command", + "named": true + }, + { + "type": "elseif_command", + "named": true + }, + { + "type": "endif_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "if_command", + "named": true + }, + { + "type": "if_condition", + "named": true + }, { "type": "normal_command", "named": true @@ -222,6 +341,10 @@ "type": "foreach_loop", "named": true }, + { + "type": "if_condition", + "named": true + }, { "type": "normal_command", "named": true @@ -310,26 +433,202 @@ "type": ")", "named": false }, + { + "type": "0", + "named": false + }, + { + "type": "1", + "named": false + }, { "type": "=", "named": false }, + { + "type": "AND", + "named": false + }, + { + "type": "CACHE", + "named": false + }, + { + "type": "COMMAND", + "named": false + }, + { + "type": "DEFINED", + "named": false + }, + { + "type": "ENV", + "named": false + }, + { + "type": "EQUAL", + "named": false + }, + { + "type": "EXISTS", + "named": false + }, + { + "type": "FALSE", + "named": false + }, + { + "type": "GREATER", + "named": false + }, + { + "type": "GREATER_EQUAL", + "named": false + }, + { + "type": "IGNORE", + "named": false + }, { "type": "IN", "named": false }, + { + "type": "IN_LIST", + "named": false + }, + { + "type": "IS_ABSOLUTE", + "named": false + }, + { + "type": "IS_DIRECTORY", + "named": false + }, + { + "type": "IS_NEWER_THAN", + "named": false + }, + { + "type": "IS_SYMLINK", + "named": false + }, { "type": "ITEMS", "named": false }, + { + "type": "LESS", + "named": false + }, + { + "type": "LESS_EQUAL", + "named": false + }, { "type": "LISTS", "named": false }, + { + "type": "MATCHES", + "named": false + }, + { + "type": "N", + "named": false + }, + { + "type": "NO", + "named": false + }, + { + "type": "NOT", + "named": false + }, + { + "type": "NOTFOUND", + "named": false + }, + { + "type": "OFF", + "named": false + }, + { + "type": "ON", + "named": false + }, + { + "type": "OR", + "named": false + }, + { + "type": "POLICY", + "named": false + }, { "type": "RANGE", "named": false }, + { + "type": "STREQUAL", + "named": false + }, + { + "type": "STRGREATER", + "named": false + }, + { + "type": "STRGREATER_EQUAL", + "named": false + }, + { + "type": "STRLESS", + "named": false + }, + { + "type": "STRLESS_EQUAL", + "named": false + }, + { + "type": "TARGET", + "named": false + }, + { + "type": "TEST", + "named": false + }, + { + "type": "TRUE", + "named": false + }, + { + "type": "VERSION_EQUAL", + "named": false + }, + { + "type": "VERSION_GREATER", + "named": false + }, + { + "type": "VERSION_GREATER_EQUAL", + "named": false + }, + { + "type": "VERSION_LESS", + "named": false + }, + { + "type": "VERSION_LESS_EQUAL", + "named": false + }, + { + "type": "Y", + "named": false + }, + { + "type": "YES", + "named": false + }, { "type": "ZIP_LISTS", "named": false @@ -358,10 +657,22 @@ "type": "]", "named": false }, + { + "type": "else", + "named": true + }, + { + "type": "elseif", + "named": true + }, { "type": "endforeach", "named": true }, + { + "type": "endif", + "named": true + }, { "type": "foreach", "named": true @@ -370,6 +681,10 @@ "type": "identifier", "named": true }, + { + "type": "if", + "named": true + }, { "type": "{", "named": false diff --git a/src/parser.c b/src/parser.c index 0ffa2f894..af8652694 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,12 +5,20 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif +#ifdef _MSC_VER +#pragma optimize("", off) +#elif defined(__clang__) +#pragma clang optimize off +#elif defined(__GNUC__) +#pragma GCC optimize ("O0") +#endif + #define LANGUAGE_VERSION 13 -#define STATE_COUNT 153 -#define LARGE_STATE_COUNT 3 -#define SYMBOL_COUNT 62 +#define STATE_COUNT 257 +#define LARGE_STATE_COUNT 16 +#define SYMBOL_COUNT 117 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 32 +#define TOKEN_COUNT 80 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -38,46 +46,101 @@ enum { aux_sym_quoted_element_token2 = 19, aux_sym_unquoted_argument_token1 = 20, anon_sym_LPAREN = 21, - aux_sym_foreach_command_token1 = 22, - anon_sym_IN = 23, - anon_sym_RANGE = 24, - anon_sym_ZIP_LISTS = 25, - anon_sym_LISTS = 26, - anon_sym_ITEMS = 27, - anon_sym_RPAREN = 28, - sym_foreach = 29, - sym_endforeach = 30, - sym_identifier = 31, - sym_source_file = 32, - sym_escape_sequence = 33, - sym__escape_encoded = 34, - sym_variable = 35, - sym_variable_ref = 36, - sym_normal_var = 37, - sym_env_var = 38, - sym_cache_var = 39, - sym_argument = 40, - sym_bracket_argument = 41, - sym__bracket_open = 42, - sym_bracket_content = 43, - sym__bracket_close = 44, - sym_quoted_argument = 45, - sym_quoted_element = 46, - sym_unquoted_argument = 47, - sym_foreach_command = 48, - sym_endforeach_command = 49, - sym_foreach_loop = 50, - sym_normal_command = 51, - sym__command_invocation = 52, - aux_sym_source_file_repeat1 = 53, - aux_sym_variable_repeat1 = 54, - aux_sym__bracket_open_repeat1 = 55, - aux_sym_bracket_content_repeat1 = 56, - aux_sym_quoted_element_repeat1 = 57, - aux_sym_unquoted_argument_repeat1 = 58, - aux_sym_foreach_command_repeat1 = 59, - aux_sym_foreach_command_repeat2 = 60, - aux_sym_normal_command_repeat1 = 61, + aux_sym_if_command_token1 = 22, + anon_sym_1 = 23, + anon_sym_ON = 24, + anon_sym_YES = 25, + anon_sym_TRUE = 26, + anon_sym_Y = 27, + anon_sym_0 = 28, + anon_sym_OFF = 29, + anon_sym_NO = 30, + anon_sym_FALSE = 31, + anon_sym_N = 32, + anon_sym_IGNORE = 33, + anon_sym_NOTFOUND = 34, + anon_sym_NOT = 35, + anon_sym_AND = 36, + anon_sym_OR = 37, + anon_sym_COMMAND = 38, + anon_sym_POLICY = 39, + anon_sym_TARGET = 40, + anon_sym_TEST = 41, + anon_sym_DEFINED = 42, + anon_sym_CACHE = 43, + anon_sym_ENV = 44, + anon_sym_IN_LIST = 45, + anon_sym_EXISTS = 46, + anon_sym_IS_NEWER_THAN = 47, + anon_sym_IS_DIRECTORY = 48, + anon_sym_IS_SYMLINK = 49, + anon_sym_IS_ABSOLUTE = 50, + anon_sym_MATCHES = 51, + anon_sym_LESS = 52, + anon_sym_GREATER = 53, + anon_sym_EQUAL = 54, + anon_sym_LESS_EQUAL = 55, + anon_sym_GREATER_EQUAL = 56, + anon_sym_STRLESS = 57, + anon_sym_STRGREATER = 58, + anon_sym_STREQUAL = 59, + anon_sym_STRLESS_EQUAL = 60, + anon_sym_STRGREATER_EQUAL = 61, + anon_sym_VERSION_LESS = 62, + anon_sym_VERSION_GREATER = 63, + anon_sym_VERSION_EQUAL = 64, + anon_sym_VERSION_LESS_EQUAL = 65, + anon_sym_VERSION_GREATER_EQUAL = 66, + anon_sym_RPAREN = 67, + anon_sym_IN = 68, + anon_sym_RANGE = 69, + anon_sym_ZIP_LISTS = 70, + anon_sym_LISTS = 71, + anon_sym_ITEMS = 72, + sym_if = 73, + sym_elseif = 74, + sym_else = 75, + sym_endif = 76, + sym_foreach = 77, + sym_endforeach = 78, + sym_identifier = 79, + sym_source_file = 80, + sym_escape_sequence = 81, + sym__escape_encoded = 82, + sym_variable = 83, + sym_variable_ref = 84, + sym_normal_var = 85, + sym_env_var = 86, + sym_cache_var = 87, + sym_argument = 88, + sym_bracket_argument = 89, + sym__bracket_open = 90, + sym_bracket_content = 91, + sym__bracket_close = 92, + sym_quoted_argument = 93, + sym_quoted_element = 94, + sym_unquoted_argument = 95, + sym_if_command = 96, + sym_elseif_command = 97, + sym_else_command = 98, + sym_endif_command = 99, + sym_foreach_command = 100, + sym_endforeach_command = 101, + sym_normal_command = 102, + sym_foreach_loop = 103, + sym_if_condition = 104, + sym__command_invocation = 105, + aux_sym_source_file_repeat1 = 106, + aux_sym_variable_repeat1 = 107, + aux_sym__bracket_open_repeat1 = 108, + aux_sym_bracket_content_repeat1 = 109, + aux_sym_quoted_element_repeat1 = 110, + aux_sym_unquoted_argument_repeat1 = 111, + aux_sym_if_command_repeat1 = 112, + aux_sym_if_command_repeat2 = 113, + aux_sym_foreach_command_repeat1 = 114, + aux_sym_normal_command_repeat1 = 115, + aux_sym_if_condition_repeat1 = 116, }; static const char * const ts_symbol_names[] = { @@ -103,13 +166,61 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_token2] = "quoted_element_token2", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", - [aux_sym_foreach_command_token1] = "foreach_command_token1", + [aux_sym_if_command_token1] = "if_command_token1", + [anon_sym_1] = "1", + [anon_sym_ON] = "ON", + [anon_sym_YES] = "YES", + [anon_sym_TRUE] = "TRUE", + [anon_sym_Y] = "Y", + [anon_sym_0] = "0", + [anon_sym_OFF] = "OFF", + [anon_sym_NO] = "NO", + [anon_sym_FALSE] = "FALSE", + [anon_sym_N] = "N", + [anon_sym_IGNORE] = "IGNORE", + [anon_sym_NOTFOUND] = "NOTFOUND", + [anon_sym_NOT] = "NOT", + [anon_sym_AND] = "AND", + [anon_sym_OR] = "OR", + [anon_sym_COMMAND] = "COMMAND", + [anon_sym_POLICY] = "POLICY", + [anon_sym_TARGET] = "TARGET", + [anon_sym_TEST] = "TEST", + [anon_sym_DEFINED] = "DEFINED", + [anon_sym_CACHE] = "CACHE", + [anon_sym_ENV] = "ENV", + [anon_sym_IN_LIST] = "IN_LIST", + [anon_sym_EXISTS] = "EXISTS", + [anon_sym_IS_NEWER_THAN] = "IS_NEWER_THAN", + [anon_sym_IS_DIRECTORY] = "IS_DIRECTORY", + [anon_sym_IS_SYMLINK] = "IS_SYMLINK", + [anon_sym_IS_ABSOLUTE] = "IS_ABSOLUTE", + [anon_sym_MATCHES] = "MATCHES", + [anon_sym_LESS] = "LESS", + [anon_sym_GREATER] = "GREATER", + [anon_sym_EQUAL] = "EQUAL", + [anon_sym_LESS_EQUAL] = "LESS_EQUAL", + [anon_sym_GREATER_EQUAL] = "GREATER_EQUAL", + [anon_sym_STRLESS] = "STRLESS", + [anon_sym_STRGREATER] = "STRGREATER", + [anon_sym_STREQUAL] = "STREQUAL", + [anon_sym_STRLESS_EQUAL] = "STRLESS_EQUAL", + [anon_sym_STRGREATER_EQUAL] = "STRGREATER_EQUAL", + [anon_sym_VERSION_LESS] = "VERSION_LESS", + [anon_sym_VERSION_GREATER] = "VERSION_GREATER", + [anon_sym_VERSION_EQUAL] = "VERSION_EQUAL", + [anon_sym_VERSION_LESS_EQUAL] = "VERSION_LESS_EQUAL", + [anon_sym_VERSION_GREATER_EQUAL] = "VERSION_GREATER_EQUAL", + [anon_sym_RPAREN] = ")", [anon_sym_IN] = "IN", [anon_sym_RANGE] = "RANGE", [anon_sym_ZIP_LISTS] = "ZIP_LISTS", [anon_sym_LISTS] = "LISTS", [anon_sym_ITEMS] = "ITEMS", - [anon_sym_RPAREN] = ")", + [sym_if] = "if", + [sym_elseif] = "elseif", + [sym_else] = "else", + [sym_endif] = "endif", [sym_foreach] = "foreach", [sym_endforeach] = "endforeach", [sym_identifier] = "identifier", @@ -129,10 +240,15 @@ static const char * const ts_symbol_names[] = { [sym_quoted_argument] = "quoted_argument", [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", + [sym_if_command] = "if_command", + [sym_elseif_command] = "elseif_command", + [sym_else_command] = "else_command", + [sym_endif_command] = "endif_command", [sym_foreach_command] = "foreach_command", [sym_endforeach_command] = "endforeach_command", - [sym_foreach_loop] = "foreach_loop", [sym_normal_command] = "normal_command", + [sym_foreach_loop] = "foreach_loop", + [sym_if_condition] = "if_condition", [sym__command_invocation] = "_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", @@ -140,9 +256,11 @@ static const char * const ts_symbol_names[] = { [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", + [aux_sym_if_command_repeat1] = "if_command_repeat1", + [aux_sym_if_command_repeat2] = "if_command_repeat2", [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", - [aux_sym_foreach_command_repeat2] = "foreach_command_repeat2", [aux_sym_normal_command_repeat1] = "normal_command_repeat1", + [aux_sym_if_condition_repeat1] = "if_condition_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -168,13 +286,61 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_token2] = aux_sym_quoted_element_token2, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, - [aux_sym_foreach_command_token1] = aux_sym_foreach_command_token1, + [aux_sym_if_command_token1] = aux_sym_if_command_token1, + [anon_sym_1] = anon_sym_1, + [anon_sym_ON] = anon_sym_ON, + [anon_sym_YES] = anon_sym_YES, + [anon_sym_TRUE] = anon_sym_TRUE, + [anon_sym_Y] = anon_sym_Y, + [anon_sym_0] = anon_sym_0, + [anon_sym_OFF] = anon_sym_OFF, + [anon_sym_NO] = anon_sym_NO, + [anon_sym_FALSE] = anon_sym_FALSE, + [anon_sym_N] = anon_sym_N, + [anon_sym_IGNORE] = anon_sym_IGNORE, + [anon_sym_NOTFOUND] = anon_sym_NOTFOUND, + [anon_sym_NOT] = anon_sym_NOT, + [anon_sym_AND] = anon_sym_AND, + [anon_sym_OR] = anon_sym_OR, + [anon_sym_COMMAND] = anon_sym_COMMAND, + [anon_sym_POLICY] = anon_sym_POLICY, + [anon_sym_TARGET] = anon_sym_TARGET, + [anon_sym_TEST] = anon_sym_TEST, + [anon_sym_DEFINED] = anon_sym_DEFINED, + [anon_sym_CACHE] = anon_sym_CACHE, + [anon_sym_ENV] = anon_sym_ENV, + [anon_sym_IN_LIST] = anon_sym_IN_LIST, + [anon_sym_EXISTS] = anon_sym_EXISTS, + [anon_sym_IS_NEWER_THAN] = anon_sym_IS_NEWER_THAN, + [anon_sym_IS_DIRECTORY] = anon_sym_IS_DIRECTORY, + [anon_sym_IS_SYMLINK] = anon_sym_IS_SYMLINK, + [anon_sym_IS_ABSOLUTE] = anon_sym_IS_ABSOLUTE, + [anon_sym_MATCHES] = anon_sym_MATCHES, + [anon_sym_LESS] = anon_sym_LESS, + [anon_sym_GREATER] = anon_sym_GREATER, + [anon_sym_EQUAL] = anon_sym_EQUAL, + [anon_sym_LESS_EQUAL] = anon_sym_LESS_EQUAL, + [anon_sym_GREATER_EQUAL] = anon_sym_GREATER_EQUAL, + [anon_sym_STRLESS] = anon_sym_STRLESS, + [anon_sym_STRGREATER] = anon_sym_STRGREATER, + [anon_sym_STREQUAL] = anon_sym_STREQUAL, + [anon_sym_STRLESS_EQUAL] = anon_sym_STRLESS_EQUAL, + [anon_sym_STRGREATER_EQUAL] = anon_sym_STRGREATER_EQUAL, + [anon_sym_VERSION_LESS] = anon_sym_VERSION_LESS, + [anon_sym_VERSION_GREATER] = anon_sym_VERSION_GREATER, + [anon_sym_VERSION_EQUAL] = anon_sym_VERSION_EQUAL, + [anon_sym_VERSION_LESS_EQUAL] = anon_sym_VERSION_LESS_EQUAL, + [anon_sym_VERSION_GREATER_EQUAL] = anon_sym_VERSION_GREATER_EQUAL, + [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_IN] = anon_sym_IN, [anon_sym_RANGE] = anon_sym_RANGE, [anon_sym_ZIP_LISTS] = anon_sym_ZIP_LISTS, [anon_sym_LISTS] = anon_sym_LISTS, [anon_sym_ITEMS] = anon_sym_ITEMS, - [anon_sym_RPAREN] = anon_sym_RPAREN, + [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_identifier] = sym_identifier, @@ -194,10 +360,15 @@ static const TSSymbol ts_symbol_map[] = { [sym_quoted_argument] = sym_quoted_argument, [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, + [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_foreach_command] = sym_foreach_command, [sym_endforeach_command] = sym_endforeach_command, - [sym_foreach_loop] = sym_foreach_loop, [sym_normal_command] = sym_normal_command, + [sym_foreach_loop] = sym_foreach_loop, + [sym_if_condition] = sym_if_condition, [sym__command_invocation] = sym__command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, @@ -205,9 +376,11 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, + [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, + [aux_sym_if_command_repeat2] = aux_sym_if_command_repeat2, [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, - [aux_sym_foreach_command_repeat2] = aux_sym_foreach_command_repeat2, [aux_sym_normal_command_repeat1] = aux_sym_normal_command_repeat1, + [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -299,10 +472,190 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_foreach_command_token1] = { + [aux_sym_if_command_token1] = { .visible = false, .named = false, }, + [anon_sym_1] = { + .visible = true, + .named = false, + }, + [anon_sym_ON] = { + .visible = true, + .named = false, + }, + [anon_sym_YES] = { + .visible = true, + .named = false, + }, + [anon_sym_TRUE] = { + .visible = true, + .named = false, + }, + [anon_sym_Y] = { + .visible = true, + .named = false, + }, + [anon_sym_0] = { + .visible = true, + .named = false, + }, + [anon_sym_OFF] = { + .visible = true, + .named = false, + }, + [anon_sym_NO] = { + .visible = true, + .named = false, + }, + [anon_sym_FALSE] = { + .visible = true, + .named = false, + }, + [anon_sym_N] = { + .visible = true, + .named = false, + }, + [anon_sym_IGNORE] = { + .visible = true, + .named = false, + }, + [anon_sym_NOTFOUND] = { + .visible = true, + .named = false, + }, + [anon_sym_NOT] = { + .visible = true, + .named = false, + }, + [anon_sym_AND] = { + .visible = true, + .named = false, + }, + [anon_sym_OR] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMAND] = { + .visible = true, + .named = false, + }, + [anon_sym_POLICY] = { + .visible = true, + .named = false, + }, + [anon_sym_TARGET] = { + .visible = true, + .named = false, + }, + [anon_sym_TEST] = { + .visible = true, + .named = false, + }, + [anon_sym_DEFINED] = { + .visible = true, + .named = false, + }, + [anon_sym_CACHE] = { + .visible = true, + .named = false, + }, + [anon_sym_ENV] = { + .visible = true, + .named = false, + }, + [anon_sym_IN_LIST] = { + .visible = true, + .named = false, + }, + [anon_sym_EXISTS] = { + .visible = true, + .named = false, + }, + [anon_sym_IS_NEWER_THAN] = { + .visible = true, + .named = false, + }, + [anon_sym_IS_DIRECTORY] = { + .visible = true, + .named = false, + }, + [anon_sym_IS_SYMLINK] = { + .visible = true, + .named = false, + }, + [anon_sym_IS_ABSOLUTE] = { + .visible = true, + .named = false, + }, + [anon_sym_MATCHES] = { + .visible = true, + .named = false, + }, + [anon_sym_LESS] = { + .visible = true, + .named = false, + }, + [anon_sym_GREATER] = { + .visible = true, + .named = false, + }, + [anon_sym_EQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_LESS_EQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_GREATER_EQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_STRLESS] = { + .visible = true, + .named = false, + }, + [anon_sym_STRGREATER] = { + .visible = true, + .named = false, + }, + [anon_sym_STREQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_STRLESS_EQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_STRGREATER_EQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_VERSION_LESS] = { + .visible = true, + .named = false, + }, + [anon_sym_VERSION_GREATER] = { + .visible = true, + .named = false, + }, + [anon_sym_VERSION_EQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_VERSION_LESS_EQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_VERSION_GREATER_EQUAL] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, [anon_sym_IN] = { .visible = true, .named = false, @@ -323,9 +676,21 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_RPAREN] = { + [sym_if] = { .visible = true, - .named = false, + .named = true, + }, + [sym_elseif] = { + .visible = true, + .named = true, + }, + [sym_else] = { + .visible = true, + .named = true, + }, + [sym_endif] = { + .visible = true, + .named = true, }, [sym_foreach] = { .visible = true, @@ -403,6 +768,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_if_command] = { + .visible = true, + .named = true, + }, + [sym_elseif_command] = { + .visible = true, + .named = true, + }, + [sym_else_command] = { + .visible = true, + .named = true, + }, + [sym_endif_command] = { + .visible = true, + .named = true, + }, [sym_foreach_command] = { .visible = true, .named = true, @@ -411,11 +792,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_normal_command] = { + .visible = true, + .named = true, + }, [sym_foreach_loop] = { .visible = true, .named = true, }, - [sym_normal_command] = { + [sym_if_condition] = { .visible = true, .named = true, }, @@ -447,11 +832,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_foreach_command_repeat1] = { + [aux_sym_if_command_repeat1] = { .visible = false, .named = false, }, - [aux_sym_foreach_command_repeat2] = { + [aux_sym_if_command_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_foreach_command_repeat1] = { .visible = false, .named = false, }, @@ -459,6 +848,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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] = { @@ -474,18 +867,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(35); - if (lookahead == '"') ADVANCE(52); - if (lookahead == '$') ADVANCE(9); - if (lookahead == '(') ADVANCE(72); - if (lookahead == ')') ADVANCE(82); - if (lookahead == ';') ADVANCE(40); - if (lookahead == '=') ADVANCE(48); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(56); - if (lookahead == ']') ADVANCE(51); - if (lookahead == '{') ADVANCE(45); - if (lookahead == '}') ADVANCE(43); + if (eof) ADVANCE(199); + if (lookahead == '"') ADVANCE(216); + if (lookahead == '$') ADVANCE(27); + if (lookahead == '(') ADVANCE(252); + if (lookahead == ')') ADVANCE(304); + if (lookahead == '0') ADVANCE(264); + if (lookahead == '1') ADVANCE(258); + if (lookahead == ';') ADVANCE(204); + if (lookahead == '=') ADVANCE(212); + if (lookahead == 'N') ADVANCE(268); + if (lookahead == 'Y') ADVANCE(262); + if (lookahead == '[') ADVANCE(211); + if (lookahead == '\\') ADVANCE(220); + if (lookahead == ']') ADVANCE(215); + if (lookahead == '{') ADVANCE(209); + if (lookahead == '}') ADVANCE(207); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -494,626 +891,1547 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(63); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '\r') ADVANCE(63); - if (lookahead == ' ') ADVANCE(73); - if (lookahead == '"') ADVANCE(52); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ')') ADVANCE(82); - if (lookahead == ';') ADVANCE(40); - if (lookahead == 'I') ADVANCE(71); - if (lookahead == 'L') ADVANCE(69); - if (lookahead == 'R') ADVANCE(67); - if (lookahead == 'Z') ADVANCE(70); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(32); + if (lookahead == '\t') ADVANCE(228); + if (lookahead == '\n') ADVANCE(221); + if (lookahead == '\r') ADVANCE(228); + if (lookahead == ' ') ADVANCE(253); + if (lookahead == '"') ADVANCE(216); + if (lookahead == '$') ADVANCE(238); + if (lookahead == ')') ADVANCE(304); + if (lookahead == '0') ADVANCE(264); + if (lookahead == '1') ADVANCE(258); + if (lookahead == ';') ADVANCE(204); + if (lookahead == 'A') ADVANCE(246); + if (lookahead == 'C') ADVANCE(237); + if (lookahead == 'D') ADVANCE(239); + if (lookahead == 'E') ADVANCE(248); + if (lookahead == 'F') ADVANCE(233); + if (lookahead == 'G') ADVANCE(250); + if (lookahead == 'I') ADVANCE(243); + if (lookahead == 'L') ADVANCE(240); + if (lookahead == 'M') ADVANCE(234); + if (lookahead == 'N') ADVANCE(269); + if (lookahead == 'O') ADVANCE(242); + if (lookahead == 'P') ADVANCE(249); + if (lookahead == 'S') ADVANCE(251); + if (lookahead == 'T') ADVANCE(235); + if (lookahead == 'V') ADVANCE(241); + if (lookahead == 'Y') ADVANCE(263); + if (lookahead == '[') ADVANCE(211); + if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(62); + lookahead != '(') ADVANCE(227); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(64); - if (lookahead == '\n') ADVANCE(58); - if (lookahead == '\r') ADVANCE(64); - if (lookahead == ' ') ADVANCE(74); - if (lookahead == '"') ADVANCE(52); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ')') ADVANCE(82); - if (lookahead == ';') ADVANCE(40); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(32); + if (lookahead == '\t') ADVANCE(229); + if (lookahead == '\n') ADVANCE(222); + if (lookahead == '\r') ADVANCE(229); + if (lookahead == ' ') ADVANCE(254); + if (lookahead == '"') ADVANCE(216); + if (lookahead == '$') ADVANCE(238); + if (lookahead == ')') ADVANCE(304); + if (lookahead == ';') ADVANCE(204); + if (lookahead == 'I') ADVANCE(247); + if (lookahead == 'L') ADVANCE(245); + if (lookahead == 'R') ADVANCE(236); + if (lookahead == 'Z') ADVANCE(244); + if (lookahead == '[') ADVANCE(211); + if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(62); + lookahead != '(') ADVANCE(227); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(65); - if (lookahead == '\n') ADVANCE(59); - if (lookahead == '\r') ADVANCE(65); - if (lookahead == ' ') ADVANCE(75); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ')') ADVANCE(82); - if (lookahead == ';') ADVANCE(40); - if (lookahead == '\\') ADVANCE(32); + if (lookahead == '\t') ADVANCE(230); + if (lookahead == '\n') ADVANCE(223); + if (lookahead == '\r') ADVANCE(230); + if (lookahead == ' ') ADVANCE(255); + if (lookahead == '"') ADVANCE(216); + if (lookahead == '$') ADVANCE(238); + if (lookahead == ')') ADVANCE(304); + if (lookahead == ';') ADVANCE(204); + if (lookahead == '[') ADVANCE(211); + if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && - lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(62); + lookahead != '(') ADVANCE(227); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(60); - if (lookahead == '\r') SKIP(4) - if (lookahead == ')') ADVANCE(82); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(76); + if (lookahead == '\t') ADVANCE(231); + if (lookahead == '\n') ADVANCE(224); + if (lookahead == '\r') ADVANCE(231); + if (lookahead == ' ') ADVANCE(256); + if (lookahead == '$') ADVANCE(238); + if (lookahead == ')') ADVANCE(304); + if (lookahead == ';') ADVANCE(204); + if (lookahead == '\\') ADVANCE(195); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(') ADVANCE(227); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(61); + if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\r') SKIP(5) + if (lookahead == ')') ADVANCE(304); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) + lookahead == ' ') ADVANCE(257); END_STATE(); case 6: - if (lookahead == ' ') SKIP(6) - if (lookahead == '$') ADVANCE(68); - if (lookahead == ')') ADVANCE(82); - if (lookahead == ';') ADVANCE(40); - if (lookahead == '\\') ADVANCE(32); + if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + END_STATE(); + case 7: + if (lookahead == ' ') SKIP(7) + if (lookahead == '$') ADVANCE(238); + if (lookahead == ')') ADVANCE(304); + if (lookahead == ';') ADVANCE(204); + if (lookahead == '\\') ADVANCE(195); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(66); + lookahead == '\r') ADVANCE(232); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(62); + lookahead != '(') ADVANCE(227); END_STATE(); - case 7: - if (lookahead == '"') ADVANCE(52); - if (lookahead == '$') ADVANCE(55); - if (lookahead == ';') ADVANCE(40); - if (lookahead == '\\') ADVANCE(56); + case 8: + if (lookahead == '"') ADVANCE(216); + if (lookahead == '$') ADVANCE(219); + if (lookahead == ';') ADVANCE(204); + if (lookahead == '\\') ADVANCE(220); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(54); - if (lookahead != 0) ADVANCE(53); - END_STATE(); - case 8: - if (lookahead == 'A') ADVANCE(10); + lookahead == ' ') ADVANCE(218); + if (lookahead != 0) ADVANCE(217); END_STATE(); case 9: - if (lookahead == 'C') ADVANCE(8); - if (lookahead == 'E') ADVANCE(19); - if (lookahead == '{') ADVANCE(42); + if (lookahead == ';') ADVANCE(204); + if (lookahead == '\\') ADVANCE(195); + if (lookahead == '}') ADVANCE(207); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(9) + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); END_STATE(); case 10: - if (lookahead == 'C') ADVANCE(15); + if (lookahead == 'A') ADVANCE(28); END_STATE(); case 11: - if (lookahead == 'E') ADVANCE(46); + if (lookahead == 'A') ADVANCE(26); + if (lookahead == 'D') ADVANCE(80); + if (lookahead == 'N') ADVANCE(42); + if (lookahead == 'S') ADVANCE(188); END_STATE(); case 12: - if (lookahead == 'E') ADVANCE(18); + if (lookahead == 'A') ADVANCE(107); END_STATE(); case 13: - if (lookahead == 'E') ADVANCE(78); + if (lookahead == 'A') ADVANCE(84); END_STATE(); case 14: - if (lookahead == 'G') ADVANCE(13); + if (lookahead == 'A') ADVANCE(163); END_STATE(); case 15: - if (lookahead == 'H') ADVANCE(11); + if (lookahead == 'A') ADVANCE(85); END_STATE(); case 16: - if (lookahead == 'I') ADVANCE(26); + if (lookahead == 'A') ADVANCE(106); END_STATE(); case 17: - if (lookahead == 'L') ADVANCE(16); + if (lookahead == 'A') ADVANCE(86); END_STATE(); case 18: - if (lookahead == 'M') ADVANCE(23); + if (lookahead == 'A') ADVANCE(87); END_STATE(); case 19: - if (lookahead == 'N') ADVANCE(29); + if (lookahead == 'A') ADVANCE(88); END_STATE(); case 20: - if (lookahead == 'N') ADVANCE(14); + if (lookahead == 'A') ADVANCE(89); END_STATE(); case 21: - if (lookahead == 'P') ADVANCE(31); + if (lookahead == 'A') ADVANCE(90); END_STATE(); case 22: - if (lookahead == 'S') ADVANCE(27); + if (lookahead == 'A') ADVANCE(91); END_STATE(); case 23: - if (lookahead == 'S') ADVANCE(81); + if (lookahead == 'A') ADVANCE(92); END_STATE(); case 24: - if (lookahead == 'S') ADVANCE(80); + if (lookahead == 'A') ADVANCE(166); END_STATE(); case 25: - if (lookahead == 'S') ADVANCE(79); + if (lookahead == 'A') ADVANCE(168); END_STATE(); case 26: - if (lookahead == 'S') ADVANCE(28); + if (lookahead == 'B') ADVANCE(149); END_STATE(); case 27: - if (lookahead == 'T') ADVANCE(24); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(103); + if (lookahead == '{') ADVANCE(206); END_STATE(); case 28: - if (lookahead == 'T') ADVANCE(25); + if (lookahead == 'C') ADVANCE(71); END_STATE(); case 29: - if (lookahead == 'V') ADVANCE(44); + if (lookahead == 'C') ADVANCE(186); END_STATE(); case 30: - if (lookahead == ']') ADVANCE(51); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(50); - if (lookahead != 0) ADVANCE(49); + if (lookahead == 'C') ADVANCE(169); END_STATE(); case 31: - if (lookahead == '_') ADVANCE(17); + if (lookahead == 'C') ADVANCE(72); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(39); - if (lookahead == 'r') ADVANCE(38); - if (lookahead == 't') ADVANCE(37); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(36); + if (lookahead == 'C') ADVANCE(73); END_STATE(); case 33: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(95); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(96); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(33) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead == 'D') ADVANCE(273); END_STATE(); case 34: - if (eof) ADVANCE(35); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(96); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(34) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead == 'D') ADVANCE(275); END_STATE(); case 35: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'D') ADVANCE(279); END_STATE(); case 36: - ACCEPT_TOKEN(sym__escape_identity); + if (lookahead == 'D') ADVANCE(271); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_BSLASHt); + if (lookahead == 'E') ADVANCE(210); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_BSLASHr); + if (lookahead == 'E') ADVANCE(118); + if (lookahead == 'G') ADVANCE(136); + if (lookahead == 'L') ADVANCE(56); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_BSLASHn); + if (lookahead == 'E') ADVANCE(261); END_STATE(); case 40: - ACCEPT_TOKEN(sym__escape_semicolon); + if (lookahead == 'E') ADVANCE(280); END_STATE(); case 41: - ACCEPT_TOKEN(aux_sym_variable_token1); + if (lookahead == 'E') ADVANCE(267); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + if (lookahead == 'E') ADVANCE(185); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead == 'E') ADVANCE(270); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_DOLLARENV); + if (lookahead == 'E') ADVANCE(287); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == 'E') ADVANCE(306); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE); + if (lookahead == 'E') ADVANCE(14); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == 'E') ADVANCE(30); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == 'E') ADVANCE(35); END_STATE(); case 49: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + if (lookahead == 'E') ADVANCE(102); END_STATE(); case 50: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(50); - if (lookahead != 0 && - lookahead != ']') ADVANCE(49); + if (lookahead == 'E') ADVANCE(159); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead == 'E') ADVANCE(128); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == 'E') ADVANCE(132); END_STATE(); case 53: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'E') ADVANCE(129); END_STATE(); case 54: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(55); - if (lookahead == ';') ADVANCE(40); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(54); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(53); + if (lookahead == 'E') ADVANCE(141); END_STATE(); case 55: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(8); - if (lookahead == 'E') ADVANCE(19); - if (lookahead == '{') ADVANCE(42); + if (lookahead == 'E') ADVANCE(130); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(39); - if (lookahead == 'r') ADVANCE(38); - if (lookahead == 't') ADVANCE(37); - if (lookahead != 0 && + if (lookahead == 'E') ADVANCE(154); + END_STATE(); + case 57: + if (lookahead == 'E') ADVANCE(155); + END_STATE(); + case 58: + if (lookahead == 'E') ADVANCE(24); + END_STATE(); + case 59: + if (lookahead == 'E') ADVANCE(25); + END_STATE(); + case 60: + if (lookahead == 'E') ADVANCE(119); + END_STATE(); + case 61: + if (lookahead == 'E') ADVANCE(120); + END_STATE(); + case 62: + if (lookahead == 'E') ADVANCE(121); + END_STATE(); + case 63: + if (lookahead == 'E') ADVANCE(122); + if (lookahead == 'G') ADVANCE(137); + if (lookahead == 'L') ADVANCE(57); + END_STATE(); + case 64: + if (lookahead == 'E') ADVANCE(123); + END_STATE(); + case 65: + if (lookahead == 'E') ADVANCE(124); + END_STATE(); + case 66: + if (lookahead == 'E') ADVANCE(125); + END_STATE(); + case 67: + if (lookahead == 'F') ADVANCE(265); + END_STATE(); + case 68: + if (lookahead == 'F') ADVANCE(76); + END_STATE(); + case 69: + if (lookahead == 'G') ADVANCE(50); + END_STATE(); + case 70: + if (lookahead == 'G') ADVANCE(45); + END_STATE(); + case 71: + if (lookahead == 'H') ADVANCE(37); + END_STATE(); + case 72: + if (lookahead == 'H') ADVANCE(40); + END_STATE(); + case 73: + if (lookahead == 'H') ADVANCE(54); + END_STATE(); + case 74: + if (lookahead == 'H') ADVANCE(16); + END_STATE(); + case 75: + if (lookahead == 'I') ADVANCE(29); + END_STATE(); + case 76: + if (lookahead == 'I') ADVANCE(110); + END_STATE(); + case 77: + if (lookahead == 'I') ADVANCE(114); + END_STATE(); + case 78: + if (lookahead == 'I') ADVANCE(105); + END_STATE(); + case 79: + if (lookahead == 'I') ADVANCE(148); + END_STATE(); + case 80: + if (lookahead == 'I') ADVANCE(135); + END_STATE(); + case 81: + if (lookahead == 'I') ADVANCE(153); + END_STATE(); + case 82: + if (lookahead == 'I') ADVANCE(157); + END_STATE(); + case 83: + if (lookahead == 'K') ADVANCE(286); + END_STATE(); + case 84: + if (lookahead == 'L') ADVANCE(291); + END_STATE(); + case 85: + if (lookahead == 'L') ADVANCE(296); + END_STATE(); + case 86: + if (lookahead == 'L') ADVANCE(292); + END_STATE(); + case 87: + if (lookahead == 'L') ADVANCE(293); + END_STATE(); + case 88: + if (lookahead == 'L') ADVANCE(297); + END_STATE(); + case 89: + if (lookahead == 'L') ADVANCE(301); + END_STATE(); + case 90: + if (lookahead == 'L') ADVANCE(298); + END_STATE(); + case 91: + if (lookahead == 'L') ADVANCE(302); + END_STATE(); + case 92: + if (lookahead == 'L') ADVANCE(303); + END_STATE(); + case 93: + if (lookahead == 'L') ADVANCE(75); + END_STATE(); + case 94: + if (lookahead == 'L') ADVANCE(176); + END_STATE(); + case 95: + if (lookahead == 'L') ADVANCE(150); + END_STATE(); + case 96: + if (lookahead == 'L') ADVANCE(78); + END_STATE(); + case 97: + if (lookahead == 'L') ADVANCE(81); + END_STATE(); + case 98: + if (lookahead == 'L') ADVANCE(82); + END_STATE(); + case 99: + if (lookahead == 'M') ADVANCE(100); + END_STATE(); + case 100: + if (lookahead == 'M') ADVANCE(12); + END_STATE(); + case 101: + if (lookahead == 'M') ADVANCE(96); + END_STATE(); + case 102: + if (lookahead == 'M') ADVANCE(144); + END_STATE(); + case 103: + if (lookahead == 'N') ADVANCE(183); + END_STATE(); + case 104: + if (lookahead == 'N') ADVANCE(113); + END_STATE(); + case 105: + if (lookahead == 'N') ADVANCE(83); + END_STATE(); + case 106: + if (lookahead == 'N') ADVANCE(284); + END_STATE(); + case 107: + if (lookahead == 'N') ADVANCE(34); + END_STATE(); + case 108: + if (lookahead == 'N') ADVANCE(193); + END_STATE(); + case 109: + if (lookahead == 'N') ADVANCE(36); + END_STATE(); + case 110: + if (lookahead == 'N') ADVANCE(48); + END_STATE(); + case 111: + if (lookahead == 'N') ADVANCE(70); + END_STATE(); + case 112: + if (lookahead == 'O') ADVANCE(173); + END_STATE(); + case 113: + if (lookahead == 'O') ADVANCE(134); + END_STATE(); + case 114: + if (lookahead == 'O') ADVANCE(108); + END_STATE(); + case 115: + if (lookahead == 'O') ADVANCE(94); + END_STATE(); + case 116: + if (lookahead == 'O') ADVANCE(131); + END_STATE(); + case 117: + if (lookahead == 'P') ADVANCE(194); + END_STATE(); + case 118: + if (lookahead == 'Q') ADVANCE(174); + END_STATE(); + case 119: + if (lookahead == 'Q') ADVANCE(175); + END_STATE(); + case 120: + if (lookahead == 'Q') ADVANCE(177); + END_STATE(); + case 121: + if (lookahead == 'Q') ADVANCE(178); + END_STATE(); + case 122: + if (lookahead == 'Q') ADVANCE(179); + END_STATE(); + case 123: + if (lookahead == 'Q') ADVANCE(180); + END_STATE(); + case 124: + if (lookahead == 'Q') ADVANCE(181); + END_STATE(); + case 125: + if (lookahead == 'Q') ADVANCE(182); + END_STATE(); + case 126: + if (lookahead == 'R') ADVANCE(38); + END_STATE(); + case 127: + if (lookahead == 'R') ADVANCE(69); + END_STATE(); + case 128: + if (lookahead == 'R') ADVANCE(290); + END_STATE(); + case 129: + if (lookahead == 'R') ADVANCE(295); + END_STATE(); + case 130: + if (lookahead == 'R') ADVANCE(300); + END_STATE(); + case 131: + if (lookahead == 'R') ADVANCE(187); + END_STATE(); + case 132: + if (lookahead == 'R') ADVANCE(192); + END_STATE(); + case 133: + if (lookahead == 'R') ADVANCE(151); + END_STATE(); + case 134: + if (lookahead == 'R') ADVANCE(43); + END_STATE(); + case 135: + if (lookahead == 'R') ADVANCE(47); + END_STATE(); + case 136: + if (lookahead == 'R') ADVANCE(58); + END_STATE(); + case 137: + if (lookahead == 'R') ADVANCE(59); + END_STATE(); + case 138: + if (lookahead == 'S') ADVANCE(260); + END_STATE(); + case 139: + if (lookahead == 'S') ADVANCE(289); + END_STATE(); + case 140: + if (lookahead == 'S') ADVANCE(283); + END_STATE(); + case 141: + if (lookahead == 'S') ADVANCE(288); + END_STATE(); + case 142: + if (lookahead == 'S') ADVANCE(294); + END_STATE(); + case 143: + if (lookahead == 'S') ADVANCE(299); + END_STATE(); + case 144: + if (lookahead == 'S') ADVANCE(309); + END_STATE(); + case 145: + if (lookahead == 'S') ADVANCE(308); + END_STATE(); + case 146: + if (lookahead == 'S') ADVANCE(307); + END_STATE(); + case 147: + if (lookahead == 'S') ADVANCE(158); + END_STATE(); + case 148: + if (lookahead == 'S') ADVANCE(162); + END_STATE(); + case 149: + if (lookahead == 'S') ADVANCE(115); + END_STATE(); + case 150: + if (lookahead == 'S') ADVANCE(41); + END_STATE(); + case 151: + if (lookahead == 'S') ADVANCE(77); + END_STATE(); + case 152: + if (lookahead == 'S') ADVANCE(139); + END_STATE(); + case 153: + if (lookahead == 'S') ADVANCE(160); + END_STATE(); + case 154: + if (lookahead == 'S') ADVANCE(142); + END_STATE(); + case 155: + if (lookahead == 'S') ADVANCE(143); + END_STATE(); + case 156: + if (lookahead == 'S') ADVANCE(164); + END_STATE(); + case 157: + if (lookahead == 'S') ADVANCE(165); + END_STATE(); + case 158: + if (lookahead == 'T') ADVANCE(278); + END_STATE(); + case 159: + if (lookahead == 'T') ADVANCE(277); + END_STATE(); + case 160: + if (lookahead == 'T') ADVANCE(282); + END_STATE(); + case 161: + if (lookahead == 'T') ADVANCE(74); + END_STATE(); + case 162: + if (lookahead == 'T') ADVANCE(140); + END_STATE(); + case 163: + if (lookahead == 'T') ADVANCE(51); + END_STATE(); + case 164: + if (lookahead == 'T') ADVANCE(145); + END_STATE(); + case 165: + if (lookahead == 'T') ADVANCE(146); + END_STATE(); + case 166: + if (lookahead == 'T') ADVANCE(53); + END_STATE(); + case 167: + if (lookahead == 'T') ADVANCE(44); + END_STATE(); + case 168: + if (lookahead == 'T') ADVANCE(55); + END_STATE(); + case 169: + if (lookahead == 'T') ADVANCE(116); + END_STATE(); + case 170: + if (lookahead == 'T') ADVANCE(32); + END_STATE(); + case 171: + if (lookahead == 'U') ADVANCE(13); + END_STATE(); + case 172: + if (lookahead == 'U') ADVANCE(39); + END_STATE(); + case 173: + if (lookahead == 'U') ADVANCE(109); + END_STATE(); + case 174: + if (lookahead == 'U') ADVANCE(15); + END_STATE(); + case 175: + if (lookahead == 'U') ADVANCE(17); + END_STATE(); + case 176: + if (lookahead == 'U') ADVANCE(167); + END_STATE(); + case 177: + if (lookahead == 'U') ADVANCE(18); + END_STATE(); + case 178: + if (lookahead == 'U') ADVANCE(19); + END_STATE(); + case 179: + if (lookahead == 'U') ADVANCE(20); + END_STATE(); + case 180: + if (lookahead == 'U') ADVANCE(21); + END_STATE(); + case 181: + if (lookahead == 'U') ADVANCE(22); + END_STATE(); + case 182: + if (lookahead == 'U') ADVANCE(23); + END_STATE(); + case 183: + if (lookahead == 'V') ADVANCE(208); + END_STATE(); + case 184: + if (lookahead == 'V') ADVANCE(281); + END_STATE(); + case 185: + if (lookahead == 'W') ADVANCE(52); + END_STATE(); + case 186: + if (lookahead == 'Y') ADVANCE(276); + END_STATE(); + case 187: + if (lookahead == 'Y') ADVANCE(285); + END_STATE(); + case 188: + if (lookahead == 'Y') ADVANCE(101); + END_STATE(); + case 189: + if (lookahead == ']') ADVANCE(215); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(214); + if (lookahead != 0) ADVANCE(213); + END_STATE(); + case 190: + if (lookahead == '_') ADVANCE(11); + END_STATE(); + case 191: + if (lookahead == '_') ADVANCE(97); + END_STATE(); + case 192: + if (lookahead == '_') ADVANCE(161); + END_STATE(); + case 193: + if (lookahead == '_') ADVANCE(63); + END_STATE(); + case 194: + if (lookahead == '_') ADVANCE(98); + END_STATE(); + case 195: + if (lookahead == 'n') ADVANCE(203); + if (lookahead == 'r') ADVANCE(202); + if (lookahead == 't') ADVANCE(201); + if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(36); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(200); END_STATE(); - case 57: + case 196: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(332); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(334); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(325); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(196) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 197: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(333); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(334); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(325); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(197) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 198: + if (eof) ADVANCE(199); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(334); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(325); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(198) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 199: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 200: + ACCEPT_TOKEN(sym__escape_identity); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_BSLASHt); + END_STATE(); + case 202: + ACCEPT_TOKEN(anon_sym_BSLASHr); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_BSLASHn); + END_STATE(); + case 204: + ACCEPT_TOKEN(sym__escape_semicolon); + END_STATE(); + case 205: + ACCEPT_TOKEN(aux_sym_variable_token1); + END_STATE(); + case 206: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_DOLLARENV); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 210: + ACCEPT_TOKEN(anon_sym_DOLLARCACHE); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 212: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 213: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 214: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(214); + if (lookahead != 0 && + lookahead != ']') ADVANCE(213); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 217: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + END_STATE(); + case 218: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == '$') ADVANCE(219); + if (lookahead == ';') ADVANCE(204); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(218); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(217); + END_STATE(); + case 219: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(103); + if (lookahead == '{') ADVANCE(206); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == 'n') ADVANCE(203); + if (lookahead == 'r') ADVANCE(202); + if (lookahead == 't') ADVANCE(201); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(200); + END_STATE(); + case 221: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(63); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '\r') ADVANCE(63); - if (lookahead == ' ') ADVANCE(73); + if (lookahead == '\t') ADVANCE(228); + if (lookahead == '\n') ADVANCE(221); + if (lookahead == '\r') ADVANCE(228); + if (lookahead == ' ') ADVANCE(253); END_STATE(); - case 58: + case 222: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(64); - if (lookahead == '\n') ADVANCE(58); - if (lookahead == '\r') ADVANCE(64); - if (lookahead == ' ') ADVANCE(74); + if (lookahead == '\t') ADVANCE(229); + if (lookahead == '\n') ADVANCE(222); + if (lookahead == '\r') ADVANCE(229); + if (lookahead == ' ') ADVANCE(254); END_STATE(); - case 59: + case 223: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(65); - if (lookahead == '\n') ADVANCE(59); - if (lookahead == '\r') ADVANCE(65); - if (lookahead == ' ') ADVANCE(75); + if (lookahead == '\t') ADVANCE(230); + if (lookahead == '\n') ADVANCE(223); + if (lookahead == '\r') ADVANCE(230); + if (lookahead == ' ') ADVANCE(255); END_STATE(); - case 60: + case 224: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\t') ADVANCE(231); + if (lookahead == '\n') ADVANCE(224); + if (lookahead == '\r') ADVANCE(231); + if (lookahead == ' ') ADVANCE(256); + END_STATE(); + case 225: + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\n') ADVANCE(225); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(76); + lookahead == ' ') ADVANCE(257); END_STATE(); - case 61: + case 226: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\n') ADVANCE(61); + if (lookahead == '\n') ADVANCE(226); END_STATE(); - case 62: + case 227: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 63: + case 228: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(63); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '\r') ADVANCE(63); - if (lookahead == ' ') ADVANCE(73); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ';') ADVANCE(40); - if (lookahead == 'I') ADVANCE(71); - if (lookahead == 'L') ADVANCE(69); - if (lookahead == 'R') ADVANCE(67); - if (lookahead == 'Z') ADVANCE(70); - if (lookahead == '[') ADVANCE(47); + if (lookahead == '\t') ADVANCE(228); + if (lookahead == '\n') ADVANCE(221); + if (lookahead == '\r') ADVANCE(228); + if (lookahead == ' ') ADVANCE(253); + if (lookahead == '$') ADVANCE(238); + if (lookahead == '0') ADVANCE(264); + if (lookahead == '1') ADVANCE(258); + if (lookahead == ';') ADVANCE(204); + if (lookahead == 'A') ADVANCE(246); + if (lookahead == 'C') ADVANCE(237); + if (lookahead == 'D') ADVANCE(239); + if (lookahead == 'E') ADVANCE(248); + if (lookahead == 'F') ADVANCE(233); + if (lookahead == 'G') ADVANCE(250); + if (lookahead == 'I') ADVANCE(243); + if (lookahead == 'L') ADVANCE(240); + if (lookahead == 'M') ADVANCE(234); + if (lookahead == 'N') ADVANCE(269); + if (lookahead == 'O') ADVANCE(242); + if (lookahead == 'P') ADVANCE(249); + if (lookahead == 'S') ADVANCE(251); + if (lookahead == 'T') ADVANCE(235); + if (lookahead == 'V') ADVANCE(241); + if (lookahead == 'Y') ADVANCE(263); + if (lookahead == '[') ADVANCE(211); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(62); + lookahead != '\\') ADVANCE(227); END_STATE(); - case 64: + case 229: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(64); - if (lookahead == '\n') ADVANCE(58); - if (lookahead == '\r') ADVANCE(64); - if (lookahead == ' ') ADVANCE(74); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ';') ADVANCE(40); - if (lookahead == '[') ADVANCE(47); + if (lookahead == '\t') ADVANCE(229); + if (lookahead == '\n') ADVANCE(222); + if (lookahead == '\r') ADVANCE(229); + if (lookahead == ' ') ADVANCE(254); + if (lookahead == '$') ADVANCE(238); + if (lookahead == ';') ADVANCE(204); + if (lookahead == 'I') ADVANCE(247); + if (lookahead == 'L') ADVANCE(245); + if (lookahead == 'R') ADVANCE(236); + if (lookahead == 'Z') ADVANCE(244); + if (lookahead == '[') ADVANCE(211); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(62); + lookahead != '\\') ADVANCE(227); END_STATE(); - case 65: + case 230: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(65); - if (lookahead == '\n') ADVANCE(59); - if (lookahead == '\r') ADVANCE(65); - if (lookahead == ' ') ADVANCE(75); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ';') ADVANCE(40); + if (lookahead == '\t') ADVANCE(230); + if (lookahead == '\n') ADVANCE(223); + if (lookahead == '\r') ADVANCE(230); + if (lookahead == ' ') ADVANCE(255); + if (lookahead == '$') ADVANCE(238); + if (lookahead == ';') ADVANCE(204); + if (lookahead == '[') ADVANCE(211); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(62); + lookahead != '\\') ADVANCE(227); END_STATE(); - case 66: + case 231: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(231); + if (lookahead == '\n') ADVANCE(224); + if (lookahead == '\r') ADVANCE(231); + if (lookahead == ' ') ADVANCE(256); + if (lookahead == '$') ADVANCE(238); + if (lookahead == ';') ADVANCE(204); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(227); + END_STATE(); + case 232: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(68); - if (lookahead == ';') ADVANCE(40); + if (lookahead == '$') ADVANCE(238); + if (lookahead == ';') ADVANCE(204); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(66); + lookahead == '\r') ADVANCE(232); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(62); + lookahead != '\\') ADVANCE(227); END_STATE(); - case 67: + case 233: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(20); + if (lookahead == 'A') ADVANCE(95); END_STATE(); - case 68: + case 234: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(8); - if (lookahead == 'E') ADVANCE(19); - if (lookahead == '{') ADVANCE(42); + if (lookahead == 'A') ADVANCE(170); END_STATE(); - case 69: + case 235: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(22); + if (lookahead == 'A') ADVANCE(127); + if (lookahead == 'E') ADVANCE(147); + if (lookahead == 'R') ADVANCE(172); END_STATE(); - case 70: + case 236: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(21); + if (lookahead == 'A') ADVANCE(111); END_STATE(); - case 71: + case 237: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(77); - if (lookahead == 'T') ADVANCE(12); + if (lookahead == 'A') ADVANCE(31); + if (lookahead == 'O') ADVANCE(99); END_STATE(); - case 72: + case 238: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(103); + if (lookahead == '{') ADVANCE(206); + END_STATE(); + case 239: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(68); + END_STATE(); + case 240: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(152); + END_STATE(); + case 241: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(133); + END_STATE(); + case 242: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'F') ADVANCE(67); + if (lookahead == 'N') ADVANCE(259); + if (lookahead == 'R') ADVANCE(274); + END_STATE(); + case 243: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'G') ADVANCE(104); + if (lookahead == 'N') ADVANCE(191); + if (lookahead == 'S') ADVANCE(190); + END_STATE(); + case 244: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'I') ADVANCE(117); + END_STATE(); + case 245: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'I') ADVANCE(156); + END_STATE(); + case 246: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(33); + END_STATE(); + case 247: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(305); + if (lookahead == 'T') ADVANCE(49); + END_STATE(); + case 248: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(184); + if (lookahead == 'Q') ADVANCE(171); + if (lookahead == 'X') ADVANCE(79); + END_STATE(); + case 249: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'O') ADVANCE(93); + END_STATE(); + case 250: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'R') ADVANCE(46); + END_STATE(); + case 251: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'T') ADVANCE(126); + END_STATE(); + case 252: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 73: - ACCEPT_TOKEN(aux_sym_foreach_command_token1); - if (lookahead == '\t') ADVANCE(63); - if (lookahead == '\n') ADVANCE(57); - if (lookahead == '\r') ADVANCE(63); - if (lookahead == ' ') ADVANCE(73); + case 253: + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(228); + if (lookahead == '\n') ADVANCE(221); + if (lookahead == '\r') ADVANCE(228); + if (lookahead == ' ') ADVANCE(253); END_STATE(); - case 74: - ACCEPT_TOKEN(aux_sym_foreach_command_token1); - if (lookahead == '\t') ADVANCE(64); - if (lookahead == '\n') ADVANCE(58); - if (lookahead == '\r') ADVANCE(64); - if (lookahead == ' ') ADVANCE(74); + case 254: + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(229); + if (lookahead == '\n') ADVANCE(222); + if (lookahead == '\r') ADVANCE(229); + if (lookahead == ' ') ADVANCE(254); END_STATE(); - case 75: - ACCEPT_TOKEN(aux_sym_foreach_command_token1); - if (lookahead == '\t') ADVANCE(65); - if (lookahead == '\n') ADVANCE(59); - if (lookahead == '\r') ADVANCE(65); - if (lookahead == ' ') ADVANCE(75); + case 255: + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(230); + if (lookahead == '\n') ADVANCE(223); + if (lookahead == '\r') ADVANCE(230); + if (lookahead == ' ') ADVANCE(255); END_STATE(); - case 76: - ACCEPT_TOKEN(aux_sym_foreach_command_token1); - if (lookahead == '\n') ADVANCE(60); + case 256: + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(231); + if (lookahead == '\n') ADVANCE(224); + if (lookahead == '\r') ADVANCE(231); + if (lookahead == ' ') ADVANCE(256); + END_STATE(); + case 257: + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\n') ADVANCE(225); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(76); + lookahead == ' ') ADVANCE(257); END_STATE(); - case 77: + case 258: + ACCEPT_TOKEN(anon_sym_1); + END_STATE(); + case 259: + ACCEPT_TOKEN(anon_sym_ON); + END_STATE(); + case 260: + ACCEPT_TOKEN(anon_sym_YES); + END_STATE(); + case 261: + ACCEPT_TOKEN(anon_sym_TRUE); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_Y); + END_STATE(); + case 263: + ACCEPT_TOKEN(anon_sym_Y); + if (lookahead == 'E') ADVANCE(138); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_0); + END_STATE(); + case 265: + ACCEPT_TOKEN(anon_sym_OFF); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_NO); + if (lookahead == 'T') ADVANCE(272); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym_FALSE); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_N); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_N); + if (lookahead == 'O') ADVANCE(266); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_IGNORE); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_NOTFOUND); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_NOT); + if (lookahead == 'F') ADVANCE(112); + END_STATE(); + case 273: + ACCEPT_TOKEN(anon_sym_AND); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_OR); + END_STATE(); + case 275: + ACCEPT_TOKEN(anon_sym_COMMAND); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_POLICY); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_TARGET); + END_STATE(); + case 278: + ACCEPT_TOKEN(anon_sym_TEST); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_DEFINED); + END_STATE(); + case 280: + ACCEPT_TOKEN(anon_sym_CACHE); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_ENV); + END_STATE(); + case 282: + ACCEPT_TOKEN(anon_sym_IN_LIST); + END_STATE(); + case 283: + ACCEPT_TOKEN(anon_sym_EXISTS); + END_STATE(); + case 284: + ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_IS_SYMLINK); + END_STATE(); + case 287: + ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_MATCHES); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_LESS); + if (lookahead == '_') ADVANCE(60); + END_STATE(); + case 290: + ACCEPT_TOKEN(anon_sym_GREATER); + if (lookahead == '_') ADVANCE(61); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_EQUAL); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_LESS_EQUAL); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_STRLESS); + if (lookahead == '_') ADVANCE(62); + END_STATE(); + case 295: + ACCEPT_TOKEN(anon_sym_STRGREATER); + if (lookahead == '_') ADVANCE(64); + END_STATE(); + case 296: + ACCEPT_TOKEN(anon_sym_STREQUAL); + END_STATE(); + case 297: + ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_VERSION_LESS); + if (lookahead == '_') ADVANCE(65); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_VERSION_GREATER); + if (lookahead == '_') ADVANCE(66); + END_STATE(); + case 301: + ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); + END_STATE(); + case 304: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 305: ACCEPT_TOKEN(anon_sym_IN); END_STATE(); - case 78: + case 306: ACCEPT_TOKEN(anon_sym_RANGE); END_STATE(); - case 79: + case 307: ACCEPT_TOKEN(anon_sym_ZIP_LISTS); END_STATE(); - case 80: + case 308: ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); - case 81: + case 309: ACCEPT_TOKEN(anon_sym_ITEMS); END_STATE(); - case 82: - ACCEPT_TOKEN(anon_sym_RPAREN); + case 310: + ACCEPT_TOKEN(sym_if); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 83: + case 311: + ACCEPT_TOKEN(sym_elseif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 312: + ACCEPT_TOKEN(sym_else); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(327); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 313: + ACCEPT_TOKEN(sym_endif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 314: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 84: + case 315: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 85: + case 316: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(87); + lookahead == 'a') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 86: + case 317: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(88); + lookahead == 'a') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 87: + case 318: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(93); + lookahead == 'c') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 88: + case 319: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(94); + lookahead == 'c') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 89: + case 320: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(92); + lookahead == 'd') ADVANCE(331); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 90: + case 321: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(328); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 322: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(85); + lookahead == 'e') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 91: + case 323: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(86); + lookahead == 'e') ADVANCE(312); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 92: + case 324: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(317); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 325: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(97); + lookahead == 'f') ADVANCE(310); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 93: + case 326: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(313); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 327: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(311); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 328: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(335); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 329: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(83); + lookahead == 'h') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 94: + case 330: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(84); + lookahead == 'h') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 95: + case 331: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(326); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 332: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(338); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(89); + lookahead == 'n') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 96: + case 333: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(321); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 334: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(98); + lookahead == 'o') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 97: + case 335: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(99); + lookahead == 'o') ADVANCE(337); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 98: + case 336: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(90); + lookahead == 'r') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 99: + case 337: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(91); + lookahead == 'r') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); - case 100: + case 338: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + END_STATE(); + case 339: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); END_STATE(); default: return false; @@ -1122,158 +2440,262 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 34}, + [1] = {.lex_state = 198}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, - [5] = {.lex_state = 2}, - [6] = {.lex_state = 2}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 2}, - [9] = {.lex_state = 2}, - [10] = {.lex_state = 2}, - [11] = {.lex_state = 2}, - [12] = {.lex_state = 2}, - [13] = {.lex_state = 2}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, [14] = {.lex_state = 1}, - [15] = {.lex_state = 3}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 7}, - [18] = {.lex_state = 7}, - [19] = {.lex_state = 7}, - [20] = {.lex_state = 7}, - [21] = {.lex_state = 6}, - [22] = {.lex_state = 6}, - [23] = {.lex_state = 2}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 2}, + [17] = {.lex_state = 2}, + [18] = {.lex_state = 2}, + [19] = {.lex_state = 3}, + [20] = {.lex_state = 3}, + [21] = {.lex_state = 3}, + [22] = {.lex_state = 3}, + [23] = {.lex_state = 3}, [24] = {.lex_state = 3}, [25] = {.lex_state = 3}, [26] = {.lex_state = 3}, [27] = {.lex_state = 3}, [28] = {.lex_state = 3}, - [29] = {.lex_state = 7}, - [30] = {.lex_state = 7}, - [31] = {.lex_state = 7}, - [32] = {.lex_state = 7}, - [33] = {.lex_state = 7}, - [34] = {.lex_state = 7}, - [35] = {.lex_state = 0}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 6}, - [38] = {.lex_state = 6}, - [39] = {.lex_state = 6}, - [40] = {.lex_state = 0}, - [41] = {.lex_state = 0}, - [42] = {.lex_state = 0}, - [43] = {.lex_state = 0}, - [44] = {.lex_state = 0}, - [45] = {.lex_state = 0}, - [46] = {.lex_state = 0}, - [47] = {.lex_state = 0}, - [48] = {.lex_state = 0}, - [49] = {.lex_state = 0}, - [50] = {.lex_state = 6}, - [51] = {.lex_state = 33}, - [52] = {.lex_state = 33}, - [53] = {.lex_state = 33}, - [54] = {.lex_state = 33}, - [55] = {.lex_state = 34}, - [56] = {.lex_state = 33}, - [57] = {.lex_state = 34}, - [58] = {.lex_state = 0}, - [59] = {.lex_state = 4}, - [60] = {.lex_state = 4}, - [61] = {.lex_state = 4}, - [62] = {.lex_state = 4}, - [63] = {.lex_state = 4}, - [64] = {.lex_state = 4}, - [65] = {.lex_state = 4}, - [66] = {.lex_state = 30}, - [67] = {.lex_state = 4}, - [68] = {.lex_state = 30}, - [69] = {.lex_state = 4}, - [70] = {.lex_state = 4}, - [71] = {.lex_state = 4}, - [72] = {.lex_state = 4}, - [73] = {.lex_state = 4}, - [74] = {.lex_state = 4}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 33}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 4}, - [79] = {.lex_state = 34}, - [80] = {.lex_state = 34}, - [81] = {.lex_state = 34}, - [82] = {.lex_state = 0}, - [83] = {.lex_state = 34}, - [84] = {.lex_state = 4}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 34}, - [87] = {.lex_state = 34}, - [88] = {.lex_state = 33}, - [89] = {.lex_state = 34}, - [90] = {.lex_state = 4}, - [91] = {.lex_state = 30}, - [92] = {.lex_state = 33}, - [93] = {.lex_state = 33}, - [94] = {.lex_state = 0}, - [95] = {.lex_state = 4}, - [96] = {.lex_state = 4}, - [97] = {.lex_state = 4}, - [98] = {.lex_state = 33}, - [99] = {.lex_state = 33}, - [100] = {.lex_state = 0}, - [101] = {.lex_state = 33}, - [102] = {.lex_state = 4}, - [103] = {.lex_state = 0}, - [104] = {.lex_state = 33}, - [105] = {.lex_state = 33}, - [106] = {.lex_state = 34}, - [107] = {.lex_state = 33}, - [108] = {.lex_state = 4}, - [109] = {.lex_state = 33}, - [110] = {.lex_state = 33}, - [111] = {.lex_state = 34}, - [112] = {.lex_state = 30}, - [113] = {.lex_state = 4}, - [114] = {.lex_state = 30}, - [115] = {.lex_state = 0}, - [116] = {.lex_state = 30}, - [117] = {.lex_state = 0}, - [118] = {.lex_state = 0}, - [119] = {.lex_state = 0}, - [120] = {.lex_state = 0}, - [121] = {.lex_state = 0}, - [122] = {.lex_state = 0}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 0}, + [29] = {.lex_state = 3}, + [30] = {.lex_state = 3}, + [31] = {.lex_state = 3}, + [32] = {.lex_state = 2}, + [33] = {.lex_state = 4}, + [34] = {.lex_state = 8}, + [35] = {.lex_state = 8}, + [36] = {.lex_state = 4}, + [37] = {.lex_state = 8}, + [38] = {.lex_state = 8}, + [39] = {.lex_state = 7}, + [40] = {.lex_state = 7}, + [41] = {.lex_state = 196}, + [42] = {.lex_state = 196}, + [43] = {.lex_state = 196}, + [44] = {.lex_state = 196}, + [45] = {.lex_state = 196}, + [46] = {.lex_state = 196}, + [47] = {.lex_state = 196}, + [48] = {.lex_state = 3}, + [49] = {.lex_state = 4}, + [50] = {.lex_state = 197}, + [51] = {.lex_state = 4}, + [52] = {.lex_state = 197}, + [53] = {.lex_state = 197}, + [54] = {.lex_state = 4}, + [55] = {.lex_state = 197}, + [56] = {.lex_state = 4}, + [57] = {.lex_state = 197}, + [58] = {.lex_state = 4}, + [59] = {.lex_state = 197}, + [60] = {.lex_state = 8}, + [61] = {.lex_state = 8}, + [62] = {.lex_state = 198}, + [63] = {.lex_state = 197}, + [64] = {.lex_state = 198}, + [65] = {.lex_state = 8}, + [66] = {.lex_state = 8}, + [67] = {.lex_state = 8}, + [68] = {.lex_state = 8}, + [69] = {.lex_state = 9}, + [70] = {.lex_state = 9}, + [71] = {.lex_state = 9}, + [72] = {.lex_state = 7}, + [73] = {.lex_state = 9}, + [74] = {.lex_state = 9}, + [75] = {.lex_state = 9}, + [76] = {.lex_state = 9}, + [77] = {.lex_state = 9}, + [78] = {.lex_state = 9}, + [79] = {.lex_state = 7}, + [80] = {.lex_state = 9}, + [81] = {.lex_state = 9}, + [82] = {.lex_state = 7}, + [83] = {.lex_state = 7}, + [84] = {.lex_state = 7}, + [85] = {.lex_state = 9}, + [86] = {.lex_state = 196}, + [87] = {.lex_state = 196}, + [88] = {.lex_state = 196}, + [89] = {.lex_state = 196}, + [90] = {.lex_state = 196}, + [91] = {.lex_state = 196}, + [92] = {.lex_state = 196}, + [93] = {.lex_state = 196}, + [94] = {.lex_state = 196}, + [95] = {.lex_state = 196}, + [96] = {.lex_state = 196}, + [97] = {.lex_state = 196}, + [98] = {.lex_state = 196}, + [99] = {.lex_state = 196}, + [100] = {.lex_state = 196}, + [101] = {.lex_state = 196}, + [102] = {.lex_state = 196}, + [103] = {.lex_state = 196}, + [104] = {.lex_state = 196}, + [105] = {.lex_state = 196}, + [106] = {.lex_state = 196}, + [107] = {.lex_state = 196}, + [108] = {.lex_state = 196}, + [109] = {.lex_state = 196}, + [110] = {.lex_state = 196}, + [111] = {.lex_state = 5}, + [112] = {.lex_state = 5}, + [113] = {.lex_state = 5}, + [114] = {.lex_state = 5}, + [115] = {.lex_state = 5}, + [116] = {.lex_state = 5}, + [117] = {.lex_state = 5}, + [118] = {.lex_state = 5}, + [119] = {.lex_state = 5}, + [120] = {.lex_state = 5}, + [121] = {.lex_state = 5}, + [122] = {.lex_state = 5}, + [123] = {.lex_state = 5}, + [124] = {.lex_state = 5}, + [125] = {.lex_state = 5}, + [126] = {.lex_state = 5}, + [127] = {.lex_state = 5}, + [128] = {.lex_state = 5}, + [129] = {.lex_state = 5}, [130] = {.lex_state = 5}, - [131] = {.lex_state = 0}, - [132] = {.lex_state = 0}, - [133] = {.lex_state = 0}, - [134] = {.lex_state = 0}, - [135] = {.lex_state = 0}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 0}, - [138] = {.lex_state = 0}, - [139] = {.lex_state = 0}, - [140] = {.lex_state = 0}, - [141] = {.lex_state = 0}, - [142] = {.lex_state = 0}, - [143] = {.lex_state = 0}, - [144] = {.lex_state = 0}, - [145] = {.lex_state = 0}, - [146] = {.lex_state = 0}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 0}, - [150] = {.lex_state = 0}, - [151] = {.lex_state = 0}, - [152] = {.lex_state = 0}, + [131] = {.lex_state = 5}, + [132] = {.lex_state = 5}, + [133] = {.lex_state = 189}, + [134] = {.lex_state = 5}, + [135] = {.lex_state = 5}, + [136] = {.lex_state = 5}, + [137] = {.lex_state = 5}, + [138] = {.lex_state = 5}, + [139] = {.lex_state = 5}, + [140] = {.lex_state = 5}, + [141] = {.lex_state = 5}, + [142] = {.lex_state = 5}, + [143] = {.lex_state = 5}, + [144] = {.lex_state = 5}, + [145] = {.lex_state = 5}, + [146] = {.lex_state = 5}, + [147] = {.lex_state = 5}, + [148] = {.lex_state = 189}, + [149] = {.lex_state = 5}, + [150] = {.lex_state = 5}, + [151] = {.lex_state = 5}, + [152] = {.lex_state = 5}, + [153] = {.lex_state = 5}, + [154] = {.lex_state = 5}, + [155] = {.lex_state = 5}, + [156] = {.lex_state = 197}, + [157] = {.lex_state = 198}, + [158] = {.lex_state = 198}, + [159] = {.lex_state = 197}, + [160] = {.lex_state = 198}, + [161] = {.lex_state = 198}, + [162] = {.lex_state = 198}, + [163] = {.lex_state = 198}, + [164] = {.lex_state = 198}, + [165] = {.lex_state = 198}, + [166] = {.lex_state = 198}, + [167] = {.lex_state = 198}, + [168] = {.lex_state = 198}, + [169] = {.lex_state = 197}, + [170] = {.lex_state = 197}, + [171] = {.lex_state = 197}, + [172] = {.lex_state = 197}, + [173] = {.lex_state = 197}, + [174] = {.lex_state = 197}, + [175] = {.lex_state = 197}, + [176] = {.lex_state = 197}, + [177] = {.lex_state = 197}, + [178] = {.lex_state = 197}, + [179] = {.lex_state = 197}, + [180] = {.lex_state = 197}, + [181] = {.lex_state = 197}, + [182] = {.lex_state = 198}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 197}, + [185] = {.lex_state = 198}, + [186] = {.lex_state = 197}, + [187] = {.lex_state = 197}, + [188] = {.lex_state = 198}, + [189] = {.lex_state = 198}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 5}, + [192] = {.lex_state = 5}, + [193] = {.lex_state = 5}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 5}, + [196] = {.lex_state = 5}, + [197] = {.lex_state = 5}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 189}, + [200] = {.lex_state = 5}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 5}, + [204] = {.lex_state = 189}, + [205] = {.lex_state = 5}, + [206] = {.lex_state = 5}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 189}, + [211] = {.lex_state = 189}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 6}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1296,810 +2718,2201 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_1] = ACTIONS(1), + [anon_sym_Y] = ACTIONS(1), + [anon_sym_0] = ACTIONS(1), + [anon_sym_N] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), }, - [1] = { - [sym_source_file] = STATE(147), - [sym_foreach_command] = STATE(52), - [sym_foreach_loop] = STATE(55), - [sym_normal_command] = STATE(55), - [sym__command_invocation] = STATE(55), - [aux_sym_source_file_repeat1] = STATE(55), - [ts_builtin_sym_end] = ACTIONS(3), - [sym_foreach] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), + [1] = { + [sym_source_file] = STATE(250), + [sym_if_command] = STATE(46), + [sym_foreach_command] = STATE(59), + [sym_normal_command] = STATE(62), + [sym_foreach_loop] = STATE(62), + [sym_if_condition] = STATE(62), + [sym__command_invocation] = STATE(62), + [aux_sym_source_file_repeat1] = STATE(62), + [ts_builtin_sym_end] = ACTIONS(3), + [sym_if] = ACTIONS(5), + [sym_foreach] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + }, + [2] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(153), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(5), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(23), + [anon_sym_1] = ACTIONS(27), + [anon_sym_ON] = ACTIONS(27), + [anon_sym_YES] = ACTIONS(27), + [anon_sym_TRUE] = ACTIONS(27), + [anon_sym_Y] = ACTIONS(27), + [anon_sym_0] = ACTIONS(27), + [anon_sym_OFF] = ACTIONS(27), + [anon_sym_NO] = ACTIONS(27), + [anon_sym_FALSE] = ACTIONS(27), + [anon_sym_N] = ACTIONS(27), + [anon_sym_IGNORE] = ACTIONS(27), + [anon_sym_NOTFOUND] = ACTIONS(27), + [anon_sym_NOT] = ACTIONS(27), + [anon_sym_AND] = ACTIONS(27), + [anon_sym_OR] = ACTIONS(27), + [anon_sym_COMMAND] = ACTIONS(27), + [anon_sym_POLICY] = ACTIONS(27), + [anon_sym_TARGET] = ACTIONS(27), + [anon_sym_TEST] = ACTIONS(27), + [anon_sym_DEFINED] = ACTIONS(27), + [anon_sym_CACHE] = ACTIONS(27), + [anon_sym_ENV] = ACTIONS(27), + [anon_sym_IN_LIST] = ACTIONS(27), + [anon_sym_EXISTS] = ACTIONS(27), + [anon_sym_IS_NEWER_THAN] = ACTIONS(27), + [anon_sym_IS_DIRECTORY] = ACTIONS(27), + [anon_sym_IS_SYMLINK] = ACTIONS(27), + [anon_sym_IS_ABSOLUTE] = ACTIONS(27), + [anon_sym_MATCHES] = ACTIONS(27), + [anon_sym_LESS] = ACTIONS(27), + [anon_sym_GREATER] = ACTIONS(27), + [anon_sym_EQUAL] = ACTIONS(27), + [anon_sym_LESS_EQUAL] = ACTIONS(27), + [anon_sym_GREATER_EQUAL] = ACTIONS(27), + [anon_sym_STRLESS] = ACTIONS(27), + [anon_sym_STRGREATER] = ACTIONS(27), + [anon_sym_STREQUAL] = ACTIONS(27), + [anon_sym_STRLESS_EQUAL] = ACTIONS(27), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(27), + [anon_sym_VERSION_LESS] = ACTIONS(27), + [anon_sym_VERSION_GREATER] = ACTIONS(27), + [anon_sym_VERSION_EQUAL] = ACTIONS(27), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(27), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(27), + [anon_sym_RPAREN] = ACTIONS(29), + }, + [3] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(154), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(6), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(33), + [anon_sym_ON] = ACTIONS(33), + [anon_sym_YES] = ACTIONS(33), + [anon_sym_TRUE] = ACTIONS(33), + [anon_sym_Y] = ACTIONS(33), + [anon_sym_0] = ACTIONS(33), + [anon_sym_OFF] = ACTIONS(33), + [anon_sym_NO] = ACTIONS(33), + [anon_sym_FALSE] = ACTIONS(33), + [anon_sym_N] = ACTIONS(33), + [anon_sym_IGNORE] = ACTIONS(33), + [anon_sym_NOTFOUND] = ACTIONS(33), + [anon_sym_NOT] = ACTIONS(33), + [anon_sym_AND] = ACTIONS(33), + [anon_sym_OR] = ACTIONS(33), + [anon_sym_COMMAND] = ACTIONS(33), + [anon_sym_POLICY] = ACTIONS(33), + [anon_sym_TARGET] = ACTIONS(33), + [anon_sym_TEST] = ACTIONS(33), + [anon_sym_DEFINED] = ACTIONS(33), + [anon_sym_CACHE] = ACTIONS(33), + [anon_sym_ENV] = ACTIONS(33), + [anon_sym_IN_LIST] = ACTIONS(33), + [anon_sym_EXISTS] = ACTIONS(33), + [anon_sym_IS_NEWER_THAN] = ACTIONS(33), + [anon_sym_IS_DIRECTORY] = ACTIONS(33), + [anon_sym_IS_SYMLINK] = ACTIONS(33), + [anon_sym_IS_ABSOLUTE] = ACTIONS(33), + [anon_sym_MATCHES] = ACTIONS(33), + [anon_sym_LESS] = ACTIONS(33), + [anon_sym_GREATER] = ACTIONS(33), + [anon_sym_EQUAL] = ACTIONS(33), + [anon_sym_LESS_EQUAL] = ACTIONS(33), + [anon_sym_GREATER_EQUAL] = ACTIONS(33), + [anon_sym_STRLESS] = ACTIONS(33), + [anon_sym_STRGREATER] = ACTIONS(33), + [anon_sym_STREQUAL] = ACTIONS(33), + [anon_sym_STRLESS_EQUAL] = ACTIONS(33), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_LESS] = ACTIONS(33), + [anon_sym_VERSION_GREATER] = ACTIONS(33), + [anon_sym_VERSION_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(35), + }, + [4] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(138), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(37), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(37), + [anon_sym_1] = ACTIONS(39), + [anon_sym_ON] = ACTIONS(39), + [anon_sym_YES] = ACTIONS(39), + [anon_sym_TRUE] = ACTIONS(39), + [anon_sym_Y] = ACTIONS(39), + [anon_sym_0] = ACTIONS(39), + [anon_sym_OFF] = ACTIONS(39), + [anon_sym_NO] = ACTIONS(39), + [anon_sym_FALSE] = ACTIONS(39), + [anon_sym_N] = ACTIONS(39), + [anon_sym_IGNORE] = ACTIONS(39), + [anon_sym_NOTFOUND] = ACTIONS(39), + [anon_sym_NOT] = ACTIONS(39), + [anon_sym_AND] = ACTIONS(39), + [anon_sym_OR] = ACTIONS(39), + [anon_sym_COMMAND] = ACTIONS(39), + [anon_sym_POLICY] = ACTIONS(39), + [anon_sym_TARGET] = ACTIONS(39), + [anon_sym_TEST] = ACTIONS(39), + [anon_sym_DEFINED] = ACTIONS(39), + [anon_sym_CACHE] = ACTIONS(39), + [anon_sym_ENV] = ACTIONS(39), + [anon_sym_IN_LIST] = ACTIONS(39), + [anon_sym_EXISTS] = ACTIONS(39), + [anon_sym_IS_NEWER_THAN] = ACTIONS(39), + [anon_sym_IS_DIRECTORY] = ACTIONS(39), + [anon_sym_IS_SYMLINK] = ACTIONS(39), + [anon_sym_IS_ABSOLUTE] = ACTIONS(39), + [anon_sym_MATCHES] = ACTIONS(39), + [anon_sym_LESS] = ACTIONS(39), + [anon_sym_GREATER] = ACTIONS(39), + [anon_sym_EQUAL] = ACTIONS(39), + [anon_sym_LESS_EQUAL] = ACTIONS(39), + [anon_sym_GREATER_EQUAL] = ACTIONS(39), + [anon_sym_STRLESS] = ACTIONS(39), + [anon_sym_STRGREATER] = ACTIONS(39), + [anon_sym_STREQUAL] = ACTIONS(39), + [anon_sym_STRLESS_EQUAL] = ACTIONS(39), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(39), + [anon_sym_VERSION_LESS] = ACTIONS(39), + [anon_sym_VERSION_GREATER] = ACTIONS(39), + [anon_sym_VERSION_EQUAL] = ACTIONS(39), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(39), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(39), + [anon_sym_RPAREN] = ACTIONS(41), + }, + [5] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(121), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(37), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(37), + [anon_sym_1] = ACTIONS(43), + [anon_sym_ON] = ACTIONS(43), + [anon_sym_YES] = ACTIONS(43), + [anon_sym_TRUE] = ACTIONS(43), + [anon_sym_Y] = ACTIONS(43), + [anon_sym_0] = ACTIONS(43), + [anon_sym_OFF] = ACTIONS(43), + [anon_sym_NO] = ACTIONS(43), + [anon_sym_FALSE] = ACTIONS(43), + [anon_sym_N] = ACTIONS(43), + [anon_sym_IGNORE] = ACTIONS(43), + [anon_sym_NOTFOUND] = ACTIONS(43), + [anon_sym_NOT] = ACTIONS(43), + [anon_sym_AND] = ACTIONS(43), + [anon_sym_OR] = ACTIONS(43), + [anon_sym_COMMAND] = ACTIONS(43), + [anon_sym_POLICY] = ACTIONS(43), + [anon_sym_TARGET] = ACTIONS(43), + [anon_sym_TEST] = ACTIONS(43), + [anon_sym_DEFINED] = ACTIONS(43), + [anon_sym_CACHE] = ACTIONS(43), + [anon_sym_ENV] = ACTIONS(43), + [anon_sym_IN_LIST] = ACTIONS(43), + [anon_sym_EXISTS] = ACTIONS(43), + [anon_sym_IS_NEWER_THAN] = ACTIONS(43), + [anon_sym_IS_DIRECTORY] = ACTIONS(43), + [anon_sym_IS_SYMLINK] = ACTIONS(43), + [anon_sym_IS_ABSOLUTE] = ACTIONS(43), + [anon_sym_MATCHES] = ACTIONS(43), + [anon_sym_LESS] = ACTIONS(43), + [anon_sym_GREATER] = ACTIONS(43), + [anon_sym_EQUAL] = ACTIONS(43), + [anon_sym_LESS_EQUAL] = ACTIONS(43), + [anon_sym_GREATER_EQUAL] = ACTIONS(43), + [anon_sym_STRLESS] = ACTIONS(43), + [anon_sym_STRGREATER] = ACTIONS(43), + [anon_sym_STREQUAL] = ACTIONS(43), + [anon_sym_STRLESS_EQUAL] = ACTIONS(43), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(43), + [anon_sym_VERSION_LESS] = ACTIONS(43), + [anon_sym_VERSION_GREATER] = ACTIONS(43), + [anon_sym_VERSION_EQUAL] = ACTIONS(43), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(43), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(43), + [anon_sym_RPAREN] = ACTIONS(45), + }, + [6] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(118), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(37), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(37), + [anon_sym_1] = ACTIONS(47), + [anon_sym_ON] = ACTIONS(47), + [anon_sym_YES] = ACTIONS(47), + [anon_sym_TRUE] = ACTIONS(47), + [anon_sym_Y] = ACTIONS(47), + [anon_sym_0] = ACTIONS(47), + [anon_sym_OFF] = ACTIONS(47), + [anon_sym_NO] = ACTIONS(47), + [anon_sym_FALSE] = ACTIONS(47), + [anon_sym_N] = ACTIONS(47), + [anon_sym_IGNORE] = ACTIONS(47), + [anon_sym_NOTFOUND] = ACTIONS(47), + [anon_sym_NOT] = ACTIONS(47), + [anon_sym_AND] = ACTIONS(47), + [anon_sym_OR] = ACTIONS(47), + [anon_sym_COMMAND] = ACTIONS(47), + [anon_sym_POLICY] = ACTIONS(47), + [anon_sym_TARGET] = ACTIONS(47), + [anon_sym_TEST] = ACTIONS(47), + [anon_sym_DEFINED] = ACTIONS(47), + [anon_sym_CACHE] = ACTIONS(47), + [anon_sym_ENV] = ACTIONS(47), + [anon_sym_IN_LIST] = ACTIONS(47), + [anon_sym_EXISTS] = ACTIONS(47), + [anon_sym_IS_NEWER_THAN] = ACTIONS(47), + [anon_sym_IS_DIRECTORY] = ACTIONS(47), + [anon_sym_IS_SYMLINK] = ACTIONS(47), + [anon_sym_IS_ABSOLUTE] = ACTIONS(47), + [anon_sym_MATCHES] = ACTIONS(47), + [anon_sym_LESS] = ACTIONS(47), + [anon_sym_GREATER] = ACTIONS(47), + [anon_sym_EQUAL] = ACTIONS(47), + [anon_sym_LESS_EQUAL] = ACTIONS(47), + [anon_sym_GREATER_EQUAL] = ACTIONS(47), + [anon_sym_STRLESS] = ACTIONS(47), + [anon_sym_STRGREATER] = ACTIONS(47), + [anon_sym_STREQUAL] = ACTIONS(47), + [anon_sym_STRLESS_EQUAL] = ACTIONS(47), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(47), + [anon_sym_VERSION_LESS] = ACTIONS(47), + [anon_sym_VERSION_GREATER] = ACTIONS(47), + [anon_sym_VERSION_EQUAL] = ACTIONS(47), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(47), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(49), + }, + [7] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(143), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(4), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(53), + [anon_sym_ON] = ACTIONS(53), + [anon_sym_YES] = ACTIONS(53), + [anon_sym_TRUE] = ACTIONS(53), + [anon_sym_Y] = ACTIONS(53), + [anon_sym_0] = ACTIONS(53), + [anon_sym_OFF] = ACTIONS(53), + [anon_sym_NO] = ACTIONS(53), + [anon_sym_FALSE] = ACTIONS(53), + [anon_sym_N] = ACTIONS(53), + [anon_sym_IGNORE] = ACTIONS(53), + [anon_sym_NOTFOUND] = ACTIONS(53), + [anon_sym_NOT] = ACTIONS(53), + [anon_sym_AND] = ACTIONS(53), + [anon_sym_OR] = ACTIONS(53), + [anon_sym_COMMAND] = ACTIONS(53), + [anon_sym_POLICY] = ACTIONS(53), + [anon_sym_TARGET] = ACTIONS(53), + [anon_sym_TEST] = ACTIONS(53), + [anon_sym_DEFINED] = ACTIONS(53), + [anon_sym_CACHE] = ACTIONS(53), + [anon_sym_ENV] = ACTIONS(53), + [anon_sym_IN_LIST] = ACTIONS(53), + [anon_sym_EXISTS] = ACTIONS(53), + [anon_sym_IS_NEWER_THAN] = ACTIONS(53), + [anon_sym_IS_DIRECTORY] = ACTIONS(53), + [anon_sym_IS_SYMLINK] = ACTIONS(53), + [anon_sym_IS_ABSOLUTE] = ACTIONS(53), + [anon_sym_MATCHES] = ACTIONS(53), + [anon_sym_LESS] = ACTIONS(53), + [anon_sym_GREATER] = ACTIONS(53), + [anon_sym_EQUAL] = ACTIONS(53), + [anon_sym_LESS_EQUAL] = ACTIONS(53), + [anon_sym_GREATER_EQUAL] = ACTIONS(53), + [anon_sym_STRLESS] = ACTIONS(53), + [anon_sym_STRGREATER] = ACTIONS(53), + [anon_sym_STREQUAL] = ACTIONS(53), + [anon_sym_STRLESS_EQUAL] = ACTIONS(53), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(53), + [anon_sym_VERSION_LESS] = ACTIONS(53), + [anon_sym_VERSION_GREATER] = ACTIONS(53), + [anon_sym_VERSION_EQUAL] = ACTIONS(53), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(53), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(55), + }, + [8] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(197), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(57), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(57), + [anon_sym_1] = ACTIONS(59), + [anon_sym_ON] = ACTIONS(59), + [anon_sym_YES] = ACTIONS(59), + [anon_sym_TRUE] = ACTIONS(59), + [anon_sym_Y] = ACTIONS(59), + [anon_sym_0] = ACTIONS(59), + [anon_sym_OFF] = ACTIONS(59), + [anon_sym_NO] = ACTIONS(59), + [anon_sym_FALSE] = ACTIONS(59), + [anon_sym_N] = ACTIONS(59), + [anon_sym_IGNORE] = ACTIONS(59), + [anon_sym_NOTFOUND] = ACTIONS(59), + [anon_sym_NOT] = ACTIONS(59), + [anon_sym_AND] = ACTIONS(59), + [anon_sym_OR] = ACTIONS(59), + [anon_sym_COMMAND] = ACTIONS(59), + [anon_sym_POLICY] = ACTIONS(59), + [anon_sym_TARGET] = ACTIONS(59), + [anon_sym_TEST] = ACTIONS(59), + [anon_sym_DEFINED] = ACTIONS(59), + [anon_sym_CACHE] = ACTIONS(59), + [anon_sym_ENV] = ACTIONS(59), + [anon_sym_IN_LIST] = ACTIONS(59), + [anon_sym_EXISTS] = ACTIONS(59), + [anon_sym_IS_NEWER_THAN] = ACTIONS(59), + [anon_sym_IS_DIRECTORY] = ACTIONS(59), + [anon_sym_IS_SYMLINK] = ACTIONS(59), + [anon_sym_IS_ABSOLUTE] = ACTIONS(59), + [anon_sym_MATCHES] = ACTIONS(59), + [anon_sym_LESS] = ACTIONS(59), + [anon_sym_GREATER] = ACTIONS(59), + [anon_sym_EQUAL] = ACTIONS(59), + [anon_sym_LESS_EQUAL] = ACTIONS(59), + [anon_sym_GREATER_EQUAL] = ACTIONS(59), + [anon_sym_STRLESS] = ACTIONS(59), + [anon_sym_STRGREATER] = ACTIONS(59), + [anon_sym_STREQUAL] = ACTIONS(59), + [anon_sym_STRLESS_EQUAL] = ACTIONS(59), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(59), + [anon_sym_VERSION_LESS] = ACTIONS(59), + [anon_sym_VERSION_GREATER] = ACTIONS(59), + [anon_sym_VERSION_EQUAL] = ACTIONS(59), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(59), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(57), + }, + [9] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(125), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(10), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(61), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(61), + [anon_sym_1] = ACTIONS(63), + [anon_sym_ON] = ACTIONS(63), + [anon_sym_YES] = ACTIONS(63), + [anon_sym_TRUE] = ACTIONS(63), + [anon_sym_Y] = ACTIONS(63), + [anon_sym_0] = ACTIONS(63), + [anon_sym_OFF] = ACTIONS(63), + [anon_sym_NO] = ACTIONS(63), + [anon_sym_FALSE] = ACTIONS(63), + [anon_sym_N] = ACTIONS(63), + [anon_sym_IGNORE] = ACTIONS(63), + [anon_sym_NOTFOUND] = ACTIONS(63), + [anon_sym_NOT] = ACTIONS(63), + [anon_sym_AND] = ACTIONS(63), + [anon_sym_OR] = ACTIONS(63), + [anon_sym_COMMAND] = ACTIONS(63), + [anon_sym_POLICY] = ACTIONS(63), + [anon_sym_TARGET] = ACTIONS(63), + [anon_sym_TEST] = ACTIONS(63), + [anon_sym_DEFINED] = ACTIONS(63), + [anon_sym_CACHE] = ACTIONS(63), + [anon_sym_ENV] = ACTIONS(63), + [anon_sym_IN_LIST] = ACTIONS(63), + [anon_sym_EXISTS] = ACTIONS(63), + [anon_sym_IS_NEWER_THAN] = ACTIONS(63), + [anon_sym_IS_DIRECTORY] = ACTIONS(63), + [anon_sym_IS_SYMLINK] = ACTIONS(63), + [anon_sym_IS_ABSOLUTE] = ACTIONS(63), + [anon_sym_MATCHES] = ACTIONS(63), + [anon_sym_LESS] = ACTIONS(63), + [anon_sym_GREATER] = ACTIONS(63), + [anon_sym_EQUAL] = ACTIONS(63), + [anon_sym_LESS_EQUAL] = ACTIONS(63), + [anon_sym_GREATER_EQUAL] = ACTIONS(63), + [anon_sym_STRLESS] = ACTIONS(63), + [anon_sym_STRGREATER] = ACTIONS(63), + [anon_sym_STREQUAL] = ACTIONS(63), + [anon_sym_STRLESS_EQUAL] = ACTIONS(63), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(63), + [anon_sym_VERSION_LESS] = ACTIONS(63), + [anon_sym_VERSION_GREATER] = ACTIONS(63), + [anon_sym_VERSION_EQUAL] = ACTIONS(63), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(63), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(63), + [anon_sym_RPAREN] = ACTIONS(65), + }, + [10] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(122), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(37), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(37), + [anon_sym_1] = ACTIONS(67), + [anon_sym_ON] = ACTIONS(67), + [anon_sym_YES] = ACTIONS(67), + [anon_sym_TRUE] = ACTIONS(67), + [anon_sym_Y] = ACTIONS(67), + [anon_sym_0] = ACTIONS(67), + [anon_sym_OFF] = ACTIONS(67), + [anon_sym_NO] = ACTIONS(67), + [anon_sym_FALSE] = ACTIONS(67), + [anon_sym_N] = ACTIONS(67), + [anon_sym_IGNORE] = ACTIONS(67), + [anon_sym_NOTFOUND] = ACTIONS(67), + [anon_sym_NOT] = ACTIONS(67), + [anon_sym_AND] = ACTIONS(67), + [anon_sym_OR] = ACTIONS(67), + [anon_sym_COMMAND] = ACTIONS(67), + [anon_sym_POLICY] = ACTIONS(67), + [anon_sym_TARGET] = ACTIONS(67), + [anon_sym_TEST] = ACTIONS(67), + [anon_sym_DEFINED] = ACTIONS(67), + [anon_sym_CACHE] = ACTIONS(67), + [anon_sym_ENV] = ACTIONS(67), + [anon_sym_IN_LIST] = ACTIONS(67), + [anon_sym_EXISTS] = ACTIONS(67), + [anon_sym_IS_NEWER_THAN] = ACTIONS(67), + [anon_sym_IS_DIRECTORY] = ACTIONS(67), + [anon_sym_IS_SYMLINK] = ACTIONS(67), + [anon_sym_IS_ABSOLUTE] = ACTIONS(67), + [anon_sym_MATCHES] = ACTIONS(67), + [anon_sym_LESS] = ACTIONS(67), + [anon_sym_GREATER] = ACTIONS(67), + [anon_sym_EQUAL] = ACTIONS(67), + [anon_sym_LESS_EQUAL] = ACTIONS(67), + [anon_sym_GREATER_EQUAL] = ACTIONS(67), + [anon_sym_STRLESS] = ACTIONS(67), + [anon_sym_STRGREATER] = ACTIONS(67), + [anon_sym_STREQUAL] = ACTIONS(67), + [anon_sym_STRLESS_EQUAL] = ACTIONS(67), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(67), + [anon_sym_VERSION_LESS] = ACTIONS(67), + [anon_sym_VERSION_GREATER] = ACTIONS(67), + [anon_sym_VERSION_EQUAL] = ACTIONS(67), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(67), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(67), + [anon_sym_RPAREN] = ACTIONS(69), + }, + [11] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(112), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(14), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(71), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(71), + [anon_sym_1] = ACTIONS(73), + [anon_sym_ON] = ACTIONS(73), + [anon_sym_YES] = ACTIONS(73), + [anon_sym_TRUE] = ACTIONS(73), + [anon_sym_Y] = ACTIONS(73), + [anon_sym_0] = ACTIONS(73), + [anon_sym_OFF] = ACTIONS(73), + [anon_sym_NO] = ACTIONS(73), + [anon_sym_FALSE] = ACTIONS(73), + [anon_sym_N] = ACTIONS(73), + [anon_sym_IGNORE] = ACTIONS(73), + [anon_sym_NOTFOUND] = ACTIONS(73), + [anon_sym_NOT] = ACTIONS(73), + [anon_sym_AND] = ACTIONS(73), + [anon_sym_OR] = ACTIONS(73), + [anon_sym_COMMAND] = ACTIONS(73), + [anon_sym_POLICY] = ACTIONS(73), + [anon_sym_TARGET] = ACTIONS(73), + [anon_sym_TEST] = ACTIONS(73), + [anon_sym_DEFINED] = ACTIONS(73), + [anon_sym_CACHE] = ACTIONS(73), + [anon_sym_ENV] = ACTIONS(73), + [anon_sym_IN_LIST] = ACTIONS(73), + [anon_sym_EXISTS] = ACTIONS(73), + [anon_sym_IS_NEWER_THAN] = ACTIONS(73), + [anon_sym_IS_DIRECTORY] = ACTIONS(73), + [anon_sym_IS_SYMLINK] = ACTIONS(73), + [anon_sym_IS_ABSOLUTE] = ACTIONS(73), + [anon_sym_MATCHES] = ACTIONS(73), + [anon_sym_LESS] = ACTIONS(73), + [anon_sym_GREATER] = ACTIONS(73), + [anon_sym_EQUAL] = ACTIONS(73), + [anon_sym_LESS_EQUAL] = ACTIONS(73), + [anon_sym_GREATER_EQUAL] = ACTIONS(73), + [anon_sym_STRLESS] = ACTIONS(73), + [anon_sym_STRGREATER] = ACTIONS(73), + [anon_sym_STREQUAL] = ACTIONS(73), + [anon_sym_STRLESS_EQUAL] = ACTIONS(73), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(73), + [anon_sym_VERSION_LESS] = ACTIONS(73), + [anon_sym_VERSION_GREATER] = ACTIONS(73), + [anon_sym_VERSION_EQUAL] = ACTIONS(73), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(73), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(73), + }, + [12] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(111), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(37), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(37), + [anon_sym_1] = ACTIONS(75), + [anon_sym_ON] = ACTIONS(75), + [anon_sym_YES] = ACTIONS(75), + [anon_sym_TRUE] = ACTIONS(75), + [anon_sym_Y] = ACTIONS(75), + [anon_sym_0] = ACTIONS(75), + [anon_sym_OFF] = ACTIONS(75), + [anon_sym_NO] = ACTIONS(75), + [anon_sym_FALSE] = ACTIONS(75), + [anon_sym_N] = ACTIONS(75), + [anon_sym_IGNORE] = ACTIONS(75), + [anon_sym_NOTFOUND] = ACTIONS(75), + [anon_sym_NOT] = ACTIONS(75), + [anon_sym_AND] = ACTIONS(75), + [anon_sym_OR] = ACTIONS(75), + [anon_sym_COMMAND] = ACTIONS(75), + [anon_sym_POLICY] = ACTIONS(75), + [anon_sym_TARGET] = ACTIONS(75), + [anon_sym_TEST] = ACTIONS(75), + [anon_sym_DEFINED] = ACTIONS(75), + [anon_sym_CACHE] = ACTIONS(75), + [anon_sym_ENV] = ACTIONS(75), + [anon_sym_IN_LIST] = ACTIONS(75), + [anon_sym_EXISTS] = ACTIONS(75), + [anon_sym_IS_NEWER_THAN] = ACTIONS(75), + [anon_sym_IS_DIRECTORY] = ACTIONS(75), + [anon_sym_IS_SYMLINK] = ACTIONS(75), + [anon_sym_IS_ABSOLUTE] = ACTIONS(75), + [anon_sym_MATCHES] = ACTIONS(75), + [anon_sym_LESS] = ACTIONS(75), + [anon_sym_GREATER] = ACTIONS(75), + [anon_sym_EQUAL] = ACTIONS(75), + [anon_sym_LESS_EQUAL] = ACTIONS(75), + [anon_sym_GREATER_EQUAL] = ACTIONS(75), + [anon_sym_STRLESS] = ACTIONS(75), + [anon_sym_STRGREATER] = ACTIONS(75), + [anon_sym_STREQUAL] = ACTIONS(75), + [anon_sym_STRLESS_EQUAL] = ACTIONS(75), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(75), + [anon_sym_VERSION_LESS] = ACTIONS(75), + [anon_sym_VERSION_GREATER] = ACTIONS(75), + [anon_sym_VERSION_EQUAL] = ACTIONS(75), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(75), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(75), + }, + [13] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(132), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(12), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(77), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(77), + [anon_sym_1] = ACTIONS(79), + [anon_sym_ON] = ACTIONS(79), + [anon_sym_YES] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_Y] = ACTIONS(79), + [anon_sym_0] = ACTIONS(79), + [anon_sym_OFF] = ACTIONS(79), + [anon_sym_NO] = ACTIONS(79), + [anon_sym_FALSE] = ACTIONS(79), + [anon_sym_N] = ACTIONS(79), + [anon_sym_IGNORE] = ACTIONS(79), + [anon_sym_NOTFOUND] = ACTIONS(79), + [anon_sym_NOT] = ACTIONS(79), + [anon_sym_AND] = ACTIONS(79), + [anon_sym_OR] = ACTIONS(79), + [anon_sym_COMMAND] = ACTIONS(79), + [anon_sym_POLICY] = ACTIONS(79), + [anon_sym_TARGET] = ACTIONS(79), + [anon_sym_TEST] = ACTIONS(79), + [anon_sym_DEFINED] = ACTIONS(79), + [anon_sym_CACHE] = ACTIONS(79), + [anon_sym_ENV] = ACTIONS(79), + [anon_sym_IN_LIST] = ACTIONS(79), + [anon_sym_EXISTS] = ACTIONS(79), + [anon_sym_IS_NEWER_THAN] = ACTIONS(79), + [anon_sym_IS_DIRECTORY] = ACTIONS(79), + [anon_sym_IS_SYMLINK] = ACTIONS(79), + [anon_sym_IS_ABSOLUTE] = ACTIONS(79), + [anon_sym_MATCHES] = ACTIONS(79), + [anon_sym_LESS] = ACTIONS(79), + [anon_sym_GREATER] = ACTIONS(79), + [anon_sym_EQUAL] = ACTIONS(79), + [anon_sym_LESS_EQUAL] = ACTIONS(79), + [anon_sym_GREATER_EQUAL] = ACTIONS(79), + [anon_sym_STRLESS] = ACTIONS(79), + [anon_sym_STRGREATER] = ACTIONS(79), + [anon_sym_STREQUAL] = ACTIONS(79), + [anon_sym_STRLESS_EQUAL] = ACTIONS(79), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(79), + [anon_sym_VERSION_LESS] = ACTIONS(79), + [anon_sym_VERSION_GREATER] = ACTIONS(79), + [anon_sym_VERSION_EQUAL] = ACTIONS(79), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(79), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(79), }, - [2] = { - [sym_escape_sequence] = STATE(16), - [sym__escape_encoded] = STATE(28), - [sym_variable_ref] = STATE(16), - [sym_normal_var] = STATE(25), - [sym_env_var] = STATE(25), - [sym_cache_var] = STATE(25), - [sym_argument] = STATE(95), - [sym_bracket_argument] = STATE(97), - [sym__bracket_open] = STATE(68), - [sym_quoted_argument] = STATE(97), - [sym_unquoted_argument] = STATE(97), - [aux_sym_unquoted_argument_repeat1] = STATE(16), - [aux_sym_foreach_command_repeat1] = STATE(14), - [sym__escape_identity] = ACTIONS(9), - [anon_sym_BSLASHt] = ACTIONS(9), - [anon_sym_BSLASHr] = ACTIONS(9), - [anon_sym_BSLASHn] = ACTIONS(9), - [sym__escape_semicolon] = ACTIONS(9), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(11), - [anon_sym_DOLLARENV] = ACTIONS(13), - [anon_sym_DOLLARCACHE] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(17), - [anon_sym_DQUOTE] = ACTIONS(19), - [aux_sym_quoted_element_token2] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [aux_sym_foreach_command_token1] = ACTIONS(21), - [anon_sym_IN] = ACTIONS(25), - [anon_sym_RANGE] = ACTIONS(25), - [anon_sym_ZIP_LISTS] = ACTIONS(25), - [anon_sym_LISTS] = ACTIONS(25), - [anon_sym_ITEMS] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(21), + [14] = { + [sym_escape_sequence] = STATE(36), + [sym__escape_encoded] = STATE(54), + [sym_variable_ref] = STATE(36), + [sym_normal_var] = STATE(49), + [sym_env_var] = STATE(49), + [sym_cache_var] = STATE(49), + [sym_argument] = STATE(116), + [sym_bracket_argument] = STATE(191), + [sym__bracket_open] = STATE(133), + [sym_quoted_argument] = STATE(191), + [sym_unquoted_argument] = STATE(191), + [aux_sym_unquoted_argument_repeat1] = STATE(36), + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(11), + [anon_sym_BSLASHt] = ACTIONS(11), + [anon_sym_BSLASHr] = ACTIONS(11), + [anon_sym_BSLASHn] = ACTIONS(11), + [sym__escape_semicolon] = ACTIONS(11), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), + [anon_sym_DOLLARENV] = ACTIONS(15), + [anon_sym_DOLLARCACHE] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_DQUOTE] = ACTIONS(21), + [aux_sym_quoted_element_token2] = ACTIONS(37), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_if_command_token1] = ACTIONS(37), + [anon_sym_1] = ACTIONS(81), + [anon_sym_ON] = ACTIONS(81), + [anon_sym_YES] = ACTIONS(81), + [anon_sym_TRUE] = ACTIONS(81), + [anon_sym_Y] = ACTIONS(81), + [anon_sym_0] = ACTIONS(81), + [anon_sym_OFF] = ACTIONS(81), + [anon_sym_NO] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_N] = ACTIONS(81), + [anon_sym_IGNORE] = ACTIONS(81), + [anon_sym_NOTFOUND] = ACTIONS(81), + [anon_sym_NOT] = ACTIONS(81), + [anon_sym_AND] = ACTIONS(81), + [anon_sym_OR] = ACTIONS(81), + [anon_sym_COMMAND] = ACTIONS(81), + [anon_sym_POLICY] = ACTIONS(81), + [anon_sym_TARGET] = ACTIONS(81), + [anon_sym_TEST] = ACTIONS(81), + [anon_sym_DEFINED] = ACTIONS(81), + [anon_sym_CACHE] = ACTIONS(81), + [anon_sym_ENV] = ACTIONS(81), + [anon_sym_IN_LIST] = ACTIONS(81), + [anon_sym_EXISTS] = ACTIONS(81), + [anon_sym_IS_NEWER_THAN] = ACTIONS(81), + [anon_sym_IS_DIRECTORY] = ACTIONS(81), + [anon_sym_IS_SYMLINK] = ACTIONS(81), + [anon_sym_IS_ABSOLUTE] = ACTIONS(81), + [anon_sym_MATCHES] = ACTIONS(81), + [anon_sym_LESS] = ACTIONS(81), + [anon_sym_GREATER] = ACTIONS(81), + [anon_sym_EQUAL] = ACTIONS(81), + [anon_sym_LESS_EQUAL] = ACTIONS(81), + [anon_sym_GREATER_EQUAL] = ACTIONS(81), + [anon_sym_STRLESS] = ACTIONS(81), + [anon_sym_STRGREATER] = ACTIONS(81), + [anon_sym_STREQUAL] = ACTIONS(81), + [anon_sym_STRLESS_EQUAL] = ACTIONS(81), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(81), + [anon_sym_VERSION_LESS] = ACTIONS(81), + [anon_sym_VERSION_GREATER] = ACTIONS(81), + [anon_sym_VERSION_EQUAL] = ACTIONS(81), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(81), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(81), + }, + [15] = { + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(83), + [anon_sym_BSLASHt] = ACTIONS(83), + [anon_sym_BSLASHr] = ACTIONS(83), + [anon_sym_BSLASHn] = ACTIONS(83), + [sym__escape_semicolon] = ACTIONS(83), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), + [anon_sym_DOLLARENV] = ACTIONS(83), + [anon_sym_DOLLARCACHE] = ACTIONS(83), + [anon_sym_LBRACK] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(83), + [aux_sym_quoted_element_token2] = ACTIONS(85), + [aux_sym_unquoted_argument_token1] = ACTIONS(83), + [aux_sym_if_command_token1] = ACTIONS(85), + [anon_sym_1] = ACTIONS(83), + [anon_sym_ON] = ACTIONS(83), + [anon_sym_YES] = ACTIONS(83), + [anon_sym_TRUE] = ACTIONS(83), + [anon_sym_Y] = ACTIONS(83), + [anon_sym_0] = ACTIONS(83), + [anon_sym_OFF] = ACTIONS(83), + [anon_sym_NO] = ACTIONS(83), + [anon_sym_FALSE] = ACTIONS(83), + [anon_sym_N] = ACTIONS(83), + [anon_sym_IGNORE] = ACTIONS(83), + [anon_sym_NOTFOUND] = ACTIONS(83), + [anon_sym_NOT] = ACTIONS(83), + [anon_sym_AND] = ACTIONS(83), + [anon_sym_OR] = ACTIONS(83), + [anon_sym_COMMAND] = ACTIONS(83), + [anon_sym_POLICY] = ACTIONS(83), + [anon_sym_TARGET] = ACTIONS(83), + [anon_sym_TEST] = ACTIONS(83), + [anon_sym_DEFINED] = ACTIONS(83), + [anon_sym_CACHE] = ACTIONS(83), + [anon_sym_ENV] = ACTIONS(83), + [anon_sym_IN_LIST] = ACTIONS(83), + [anon_sym_EXISTS] = ACTIONS(83), + [anon_sym_IS_NEWER_THAN] = ACTIONS(83), + [anon_sym_IS_DIRECTORY] = ACTIONS(83), + [anon_sym_IS_SYMLINK] = ACTIONS(83), + [anon_sym_IS_ABSOLUTE] = ACTIONS(83), + [anon_sym_MATCHES] = ACTIONS(83), + [anon_sym_LESS] = ACTIONS(83), + [anon_sym_GREATER] = ACTIONS(83), + [anon_sym_EQUAL] = ACTIONS(83), + [anon_sym_LESS_EQUAL] = ACTIONS(83), + [anon_sym_GREATER_EQUAL] = ACTIONS(83), + [anon_sym_STRLESS] = ACTIONS(83), + [anon_sym_STRGREATER] = ACTIONS(83), + [anon_sym_STREQUAL] = ACTIONS(83), + [anon_sym_STRLESS_EQUAL] = ACTIONS(83), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(83), + [anon_sym_VERSION_LESS] = ACTIONS(83), + [anon_sym_VERSION_GREATER] = ACTIONS(83), + [anon_sym_VERSION_EQUAL] = ACTIONS(83), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(83), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(83), + [anon_sym_RPAREN] = ACTIONS(83), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 16, - ACTIONS(11), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(13), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(17), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - STATE(4), 1, - aux_sym_foreach_command_repeat1, - STATE(28), 1, + STATE(32), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, sym__escape_encoded, - STATE(64), 1, - sym_argument, - STATE(68), 1, + STATE(133), 1, sym__bracket_open, - ACTIONS(27), 2, + STATE(203), 1, + sym_argument, + ACTIONS(88), 3, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(16), 3, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(36), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 3, + STATE(191), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(9), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(29), 5, + ACTIONS(90), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [64] = 16, - ACTIONS(11), 1, - anon_sym_DOLLAR_LBRACE, + [65] = 16, ACTIONS(13), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(17), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - STATE(14), 1, - aux_sym_foreach_command_repeat1, - STATE(28), 1, + STATE(18), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, sym__escape_encoded, - STATE(68), 1, + STATE(133), 1, sym__bracket_open, - STATE(74), 1, + STATE(135), 1, sym_argument, - ACTIONS(31), 2, + ACTIONS(92), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(16), 3, + aux_sym_if_command_token1, + STATE(36), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 3, + STATE(191), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(9), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(33), 5, + ACTIONS(94), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [128] = 16, - ACTIONS(11), 1, - anon_sym_DOLLAR_LBRACE, + [129] = 16, ACTIONS(13), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(17), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - anon_sym_RPAREN, - STATE(11), 1, - aux_sym_foreach_command_repeat1, - STATE(28), 1, + STATE(32), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, sym__escape_encoded, - STATE(65), 1, - sym_argument, - STATE(68), 1, + STATE(133), 1, sym__bracket_open, - ACTIONS(35), 2, + STATE(155), 1, + sym_argument, + ACTIONS(96), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(16), 3, + aux_sym_if_command_token1, + STATE(36), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 3, + STATE(191), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(9), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [188] = 15, - ACTIONS(11), 1, + ACTIONS(98), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [193] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(102), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13), 1, + ACTIONS(104), 1, anon_sym_DOLLARENV, - ACTIONS(15), 1, + ACTIONS(106), 1, anon_sym_DOLLARCACHE, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(108), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(112), 1, aux_sym_unquoted_argument_token1, - STATE(23), 1, - aux_sym_foreach_command_repeat1, - STATE(28), 1, + ACTIONS(114), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(79), 1, sym__escape_encoded, - STATE(68), 1, + STATE(148), 1, sym__bracket_open, - STATE(78), 1, + STATE(216), 1, sym_argument, - ACTIONS(39), 3, + ACTIONS(110), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - STATE(16), 3, + aux_sym_if_command_token1, + STATE(40), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(72), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 3, + STATE(214), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(9), 5, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [246] = 16, - ACTIONS(11), 1, + [253] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(102), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13), 1, + ACTIONS(104), 1, anon_sym_DOLLARENV, - ACTIONS(15), 1, + ACTIONS(106), 1, anon_sym_DOLLARCACHE, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(108), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(112), 1, aux_sym_unquoted_argument_token1, - ACTIONS(43), 1, + ACTIONS(116), 1, anon_sym_RPAREN, - STATE(13), 1, - aux_sym_foreach_command_repeat1, - STATE(28), 1, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(79), 1, sym__escape_encoded, - STATE(68), 1, + STATE(148), 1, sym__bracket_open, - STATE(69), 1, + STATE(238), 1, sym_argument, - ACTIONS(41), 2, + ACTIONS(110), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(16), 3, + aux_sym_if_command_token1, + STATE(40), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(72), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 3, + STATE(214), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(9), 5, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [306] = 16, - ACTIONS(17), 1, + [313] = 16, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(102), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(49), 1, + ACTIONS(104), 1, anon_sym_DOLLARENV, - ACTIONS(51), 1, + ACTIONS(106), 1, anon_sym_DOLLARCACHE, - ACTIONS(53), 1, + ACTIONS(108), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(112), 1, aux_sym_unquoted_argument_token1, - ACTIONS(59), 1, + ACTIONS(120), 1, anon_sym_RPAREN, - STATE(23), 1, - aux_sym_foreach_command_repeat1, - STATE(50), 1, + STATE(20), 1, + aux_sym_if_command_repeat1, + STATE(79), 1, sym__escape_encoded, - STATE(66), 1, + STATE(148), 1, sym__bracket_open, - STATE(145), 1, + STATE(226), 1, sym_argument, - ACTIONS(55), 2, + ACTIONS(118), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(21), 3, + aux_sym_if_command_token1, + STATE(40), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(39), 3, + STATE(72), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(132), 3, + STATE(214), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(45), 5, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [366] = 16, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, + [373] = 16, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(49), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV, - ACTIONS(51), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE, - ACTIONS(53), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - ACTIONS(61), 1, + ACTIONS(122), 1, anon_sym_RPAREN, - STATE(23), 1, - aux_sym_foreach_command_repeat1, - STATE(50), 1, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, sym__escape_encoded, - STATE(66), 1, + STATE(133), 1, sym__bracket_open, - STATE(137), 1, + STATE(150), 1, sym_argument, - ACTIONS(55), 2, + ACTIONS(110), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(21), 3, + aux_sym_if_command_token1, + STATE(36), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(39), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(132), 3, + STATE(191), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(45), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [426] = 16, + [433] = 16, + ACTIONS(13), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(15), 1, + anon_sym_DOLLARENV, ACTIONS(17), 1, + anon_sym_DOLLARCACHE, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(25), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(124), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, + sym__escape_encoded, + STATE(126), 1, + sym_argument, + STATE(133), 1, + sym__bracket_open, + ACTIONS(110), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(36), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(49), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(191), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [493] = 16, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(49), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV, - ACTIONS(51), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE, - ACTIONS(53), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(126), 1, anon_sym_RPAREN, - STATE(9), 1, - aux_sym_foreach_command_repeat1, - STATE(50), 1, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, sym__escape_encoded, - STATE(66), 1, + STATE(133), 1, sym__bracket_open, - STATE(131), 1, + STATE(144), 1, sym_argument, - ACTIONS(63), 2, + ACTIONS(110), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(21), 3, + aux_sym_if_command_token1, + STATE(36), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(39), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(132), 3, + STATE(191), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(45), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [486] = 16, - ACTIONS(11), 1, - anon_sym_DOLLAR_LBRACE, + [553] = 16, ACTIONS(13), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(17), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - ACTIONS(67), 1, + ACTIONS(130), 1, anon_sym_RPAREN, - STATE(23), 1, - aux_sym_foreach_command_repeat1, - STATE(28), 1, + STATE(24), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, sym__escape_encoded, - STATE(62), 1, - sym_argument, - STATE(68), 1, + STATE(133), 1, sym__bracket_open, - ACTIONS(55), 2, + STATE(147), 1, + sym_argument, + ACTIONS(128), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(16), 3, + aux_sym_if_command_token1, + STATE(36), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 3, + STATE(191), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(9), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [546] = 16, - ACTIONS(17), 1, + [613] = 16, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(102), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(49), 1, + ACTIONS(104), 1, anon_sym_DOLLARENV, - ACTIONS(51), 1, + ACTIONS(106), 1, anon_sym_DOLLARCACHE, - ACTIONS(53), 1, + ACTIONS(108), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(112), 1, aux_sym_unquoted_argument_token1, - ACTIONS(71), 1, + ACTIONS(134), 1, anon_sym_RPAREN, - STATE(8), 1, - aux_sym_foreach_command_repeat1, - STATE(50), 1, + STATE(19), 1, + aux_sym_if_command_repeat1, + STATE(79), 1, sym__escape_encoded, - STATE(66), 1, + STATE(148), 1, sym__bracket_open, - STATE(136), 1, + STATE(218), 1, sym_argument, - ACTIONS(69), 2, + ACTIONS(132), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(21), 3, + aux_sym_if_command_token1, + STATE(40), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(39), 3, + STATE(72), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(132), 3, + STATE(214), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(45), 5, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [606] = 16, - ACTIONS(11), 1, - anon_sym_DOLLAR_LBRACE, + [673] = 16, ACTIONS(13), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(17), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(23), 1, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - ACTIONS(73), 1, + ACTIONS(138), 1, anon_sym_RPAREN, STATE(23), 1, - aux_sym_foreach_command_repeat1, - STATE(28), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, + sym__escape_encoded, + STATE(130), 1, + sym_argument, + STATE(133), 1, + sym__bracket_open, + ACTIONS(136), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(36), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(49), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(191), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [733] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(102), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(104), 1, + anon_sym_DOLLARENV, + ACTIONS(106), 1, + anon_sym_DOLLARCACHE, + ACTIONS(108), 1, + anon_sym_DQUOTE, + ACTIONS(112), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(142), 1, + anon_sym_RPAREN, + STATE(29), 1, + aux_sym_if_command_repeat1, + STATE(79), 1, sym__escape_encoded, - STATE(68), 1, + STATE(148), 1, sym__bracket_open, - STATE(73), 1, + STATE(232), 1, sym_argument, - ACTIONS(55), 2, + ACTIONS(140), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - STATE(16), 3, + aux_sym_if_command_token1, + STATE(40), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(72), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 3, + STATE(214), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(9), 5, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [666] = 3, - STATE(14), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(77), 2, + [793] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(102), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(104), 1, + anon_sym_DOLLARENV, + ACTIONS(106), 1, + anon_sym_DOLLARCACHE, + ACTIONS(108), 1, + anon_sym_DQUOTE, + ACTIONS(112), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(144), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(79), 1, + sym__escape_encoded, + STATE(148), 1, + sym__bracket_open, + STATE(239), 1, + sym_argument, + ACTIONS(110), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - ACTIONS(75), 17, + aux_sym_if_command_token1, + STATE(40), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(72), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(214), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [853] = 15, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(15), 1, anon_sym_DOLLARENV, + ACTIONS(17), 1, anon_sym_DOLLARCACHE, + ACTIONS(19), 1, anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_DQUOTE, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, + sym__escape_encoded, + STATE(133), 1, + sym__bracket_open, + STATE(200), 1, + sym_argument, + ACTIONS(146), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, anon_sym_RPAREN, - [693] = 9, - ACTIONS(83), 1, + STATE(36), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(49), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(191), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [911] = 16, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV, - ACTIONS(89), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE, - ACTIONS(94), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - STATE(28), 1, + ACTIONS(150), 1, + anon_sym_RPAREN, + STATE(22), 1, + aux_sym_if_command_repeat1, + STATE(54), 1, sym__escape_encoded, - ACTIONS(92), 3, + STATE(133), 1, + sym__bracket_open, + STATE(142), 1, + sym_argument, + ACTIONS(148), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - STATE(15), 3, + aux_sym_if_command_token1, + STATE(36), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(80), 5, + STATE(191), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [971] = 3, + STATE(32), 1, + aux_sym_if_command_repeat1, + ACTIONS(152), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(83), 17, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [731] = 9, - ACTIONS(11), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13), 1, anon_sym_DOLLARENV, - ACTIONS(15), 1, anon_sym_DOLLARCACHE, - ACTIONS(99), 1, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [998] = 9, + ACTIONS(158), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(161), 1, + anon_sym_DOLLARENV, + ACTIONS(164), 1, + anon_sym_DOLLARCACHE, + ACTIONS(169), 1, aux_sym_unquoted_argument_token1, - STATE(28), 1, + STATE(54), 1, sym__escape_encoded, - ACTIONS(97), 3, + ACTIONS(167), 3, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, + aux_sym_if_command_token1, anon_sym_RPAREN, - STATE(15), 3, + STATE(33), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(25), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(9), 5, + ACTIONS(155), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [769] = 11, - ACTIONS(103), 1, + [1036] = 11, + ACTIONS(174), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(105), 1, + ACTIONS(176), 1, anon_sym_DOLLARENV, - ACTIONS(107), 1, + ACTIONS(178), 1, anon_sym_DOLLARCACHE, - ACTIONS(109), 1, + ACTIONS(180), 1, anon_sym_DQUOTE, - ACTIONS(111), 1, + ACTIONS(182), 1, aux_sym_quoted_element_token1, - ACTIONS(113), 1, + ACTIONS(184), 1, anon_sym_BSLASH, - STATE(34), 1, + STATE(67), 1, sym__escape_encoded, - STATE(128), 1, + STATE(221), 1, sym_quoted_element, - STATE(19), 3, + STATE(37), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(60), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(101), 5, + ACTIONS(172), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [811] = 11, - ACTIONS(103), 1, + [1078] = 11, + ACTIONS(174), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(105), 1, + ACTIONS(176), 1, anon_sym_DOLLARENV, - ACTIONS(107), 1, + ACTIONS(178), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(182), 1, aux_sym_quoted_element_token1, - ACTIONS(113), 1, + ACTIONS(184), 1, anon_sym_BSLASH, - ACTIONS(115), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - STATE(34), 1, + STATE(67), 1, sym__escape_encoded, - STATE(126), 1, + STATE(223), 1, sym_quoted_element, - STATE(19), 3, + STATE(37), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(60), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(172), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1120] = 9, + ACTIONS(13), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(15), 1, + anon_sym_DOLLARENV, + ACTIONS(17), 1, + anon_sym_DOLLARCACHE, + ACTIONS(190), 1, + aux_sym_unquoted_argument_token1, + STATE(54), 1, + sym__escape_encoded, + ACTIONS(188), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(33), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(101), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [853] = 10, - ACTIONS(103), 1, + [1158] = 10, + ACTIONS(174), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(105), 1, + ACTIONS(176), 1, anon_sym_DOLLARENV, - ACTIONS(107), 1, + ACTIONS(178), 1, anon_sym_DOLLARCACHE, - ACTIONS(113), 1, + ACTIONS(184), 1, anon_sym_BSLASH, - ACTIONS(117), 1, + ACTIONS(192), 1, anon_sym_DQUOTE, - ACTIONS(119), 1, + ACTIONS(194), 1, aux_sym_quoted_element_token1, - STATE(34), 1, + STATE(67), 1, sym__escape_encoded, - STATE(20), 3, + STATE(38), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(60), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(101), 5, + ACTIONS(172), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [892] = 10, - ACTIONS(124), 1, + [1197] = 10, + ACTIONS(199), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(127), 1, + ACTIONS(202), 1, anon_sym_DOLLARENV, - ACTIONS(130), 1, + ACTIONS(205), 1, anon_sym_DOLLARCACHE, - ACTIONS(133), 1, + ACTIONS(208), 1, anon_sym_DQUOTE, - ACTIONS(135), 1, + ACTIONS(210), 1, aux_sym_quoted_element_token1, - ACTIONS(138), 1, + ACTIONS(213), 1, anon_sym_BSLASH, - STATE(34), 1, + STATE(67), 1, sym__escape_encoded, - STATE(20), 3, + STATE(38), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(60), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(121), 5, + ACTIONS(196), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [931] = 9, - ACTIONS(47), 1, + [1236] = 9, + ACTIONS(167), 1, + anon_sym_RPAREN, + ACTIONS(219), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(49), 1, + ACTIONS(222), 1, anon_sym_DOLLARENV, - ACTIONS(51), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(97), 1, - anon_sym_RPAREN, - ACTIONS(141), 1, + ACTIONS(228), 1, aux_sym_unquoted_argument_token1, - STATE(50), 1, + STATE(79), 1, sym__escape_encoded, - STATE(22), 3, + STATE(39), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(39), 3, + STATE(72), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(45), 5, + ACTIONS(216), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [967] = 9, - ACTIONS(92), 1, - anon_sym_RPAREN, - ACTIONS(146), 1, + [1272] = 9, + ACTIONS(102), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(149), 1, + ACTIONS(104), 1, anon_sym_DOLLARENV, - ACTIONS(152), 1, + ACTIONS(106), 1, anon_sym_DOLLARCACHE, - ACTIONS(155), 1, + ACTIONS(188), 1, + anon_sym_RPAREN, + ACTIONS(231), 1, aux_sym_unquoted_argument_token1, - STATE(50), 1, + STATE(79), 1, sym__escape_encoded, - STATE(22), 3, + STATE(39), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(39), 3, + STATE(72), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(143), 5, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1003] = 3, - STATE(23), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(158), 2, + [1308] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(233), 1, + sym_elseif, + ACTIONS(235), 1, + sym_else, + ACTIONS(237), 1, + sym_endif, + ACTIONS(239), 1, + sym_identifier, + STATE(41), 1, + sym_if_command, + STATE(55), 1, + sym_foreach_command, + STATE(102), 1, + sym_endif_command, + STATE(44), 7, + sym_elseif_command, + sym_else_command, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1345] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(233), 1, + sym_elseif, + ACTIONS(235), 1, + sym_else, + ACTIONS(239), 1, + sym_identifier, + ACTIONS(241), 1, + sym_endif, + STATE(41), 1, + sym_if_command, + STATE(55), 1, + sym_foreach_command, + STATE(169), 1, + sym_endif_command, + STATE(45), 7, + sym_elseif_command, + sym_else_command, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1382] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(233), 1, + sym_elseif, + ACTIONS(235), 1, + sym_else, + ACTIONS(239), 1, + sym_identifier, + ACTIONS(243), 1, + sym_endif, + STATE(41), 1, + sym_if_command, + STATE(55), 1, + sym_foreach_command, + STATE(188), 1, + sym_endif_command, + STATE(47), 7, + sym_elseif_command, + sym_else_command, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1419] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(233), 1, + sym_elseif, + ACTIONS(235), 1, + sym_else, + ACTIONS(237), 1, + sym_endif, + ACTIONS(239), 1, + sym_identifier, + STATE(41), 1, + sym_if_command, + STATE(55), 1, + sym_foreach_command, + STATE(100), 1, + sym_endif_command, + STATE(47), 7, + sym_elseif_command, + sym_else_command, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1456] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(233), 1, + sym_elseif, + ACTIONS(235), 1, + sym_else, + ACTIONS(239), 1, + sym_identifier, + ACTIONS(241), 1, + sym_endif, + STATE(41), 1, + sym_if_command, + STATE(55), 1, + sym_foreach_command, + STATE(172), 1, + sym_endif_command, + STATE(47), 7, + sym_elseif_command, + sym_else_command, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1493] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(233), 1, + sym_elseif, + ACTIONS(235), 1, + sym_else, + ACTIONS(239), 1, + sym_identifier, + ACTIONS(243), 1, + sym_endif, + STATE(41), 1, + sym_if_command, + STATE(55), 1, + sym_foreach_command, + STATE(160), 1, + sym_endif_command, + STATE(43), 7, + sym_elseif_command, + sym_else_command, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1530] = 9, + ACTIONS(245), 1, + sym_if, + ACTIONS(248), 1, + sym_elseif, + ACTIONS(251), 1, + sym_else, + ACTIONS(254), 1, + sym_endif, + ACTIONS(256), 1, + sym_foreach, + ACTIONS(259), 1, + sym_identifier, + STATE(41), 1, + sym_if_command, + STATE(55), 1, + sym_foreach_command, + STATE(47), 7, + sym_elseif_command, + sym_else_command, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1564] = 3, + STATE(48), 1, + aux_sym_if_command_repeat1, + ACTIONS(262), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - ACTIONS(75), 12, + aux_sym_if_command_token1, + ACTIONS(83), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2112,8 +4925,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1025] = 1, - ACTIONS(161), 12, + [1586] = 1, + ACTIONS(265), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2124,10 +4937,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, - aux_sym_foreach_command_token1, + aux_sym_if_command_token1, anon_sym_RPAREN, - [1040] = 1, - ACTIONS(163), 12, + [1601] = 8, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(267), 1, + sym_endforeach, + ACTIONS(269), 1, + sym_identifier, + STATE(42), 1, + sym_if_command, + STATE(50), 1, + sym_foreach_command, + STATE(170), 1, + sym_endforeach_command, + STATE(57), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1630] = 1, + ACTIONS(271), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2138,10 +4972,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, - aux_sym_foreach_command_token1, + aux_sym_if_command_token1, anon_sym_RPAREN, - [1055] = 1, - ACTIONS(165), 12, + [1645] = 8, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(273), 1, + sym_endforeach, + STATE(42), 1, + sym_if_command, + STATE(50), 1, + sym_foreach_command, + STATE(157), 1, + sym_endforeach_command, + STATE(63), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1674] = 8, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(275), 1, + sym_endforeach, + STATE(42), 1, + sym_if_command, + STATE(50), 1, + sym_foreach_command, + STATE(93), 1, + sym_endforeach_command, + STATE(63), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1703] = 1, + ACTIONS(277), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2152,10 +5028,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, - aux_sym_foreach_command_token1, + aux_sym_if_command_token1, anon_sym_RPAREN, - [1070] = 1, - ACTIONS(167), 12, + [1718] = 8, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(275), 1, + sym_endforeach, + STATE(42), 1, + sym_if_command, + STATE(50), 1, + sym_foreach_command, + STATE(101), 1, + sym_endforeach_command, + STATE(53), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1747] = 1, + ACTIONS(279), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2166,10 +5063,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, - aux_sym_foreach_command_token1, + aux_sym_if_command_token1, anon_sym_RPAREN, - [1085] = 1, - ACTIONS(169), 12, + [1762] = 8, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(267), 1, + sym_endforeach, + ACTIONS(269), 1, + sym_identifier, + STATE(42), 1, + sym_if_command, + STATE(50), 1, + sym_foreach_command, + STATE(173), 1, + sym_endforeach_command, + STATE(63), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1791] = 1, + ACTIONS(281), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2180,10 +5098,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, - aux_sym_foreach_command_token1, + aux_sym_if_command_token1, anon_sym_RPAREN, - [1100] = 1, - ACTIONS(167), 11, + [1806] = 8, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(269), 1, + sym_identifier, + ACTIONS(273), 1, + sym_endforeach, + STATE(42), 1, + sym_if_command, + STATE(50), 1, + sym_foreach_command, + STATE(163), 1, + sym_endforeach_command, + STATE(52), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1835] = 1, + ACTIONS(265), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2195,8 +5134,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1114] = 1, - ACTIONS(163), 11, + [1849] = 1, + ACTIONS(281), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2208,8 +5147,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1128] = 1, - ACTIONS(133), 11, + [1863] = 7, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(283), 1, + ts_builtin_sym_end, + STATE(46), 1, + sym_if_command, + STATE(59), 1, + sym_foreach_command, + STATE(64), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1889] = 7, + ACTIONS(285), 1, + sym_if, + ACTIONS(288), 1, + sym_foreach, + ACTIONS(291), 1, + sym_endforeach, + ACTIONS(293), 1, + sym_identifier, + STATE(42), 1, + sym_if_command, + STATE(50), 1, + sym_foreach_command, + STATE(63), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1915] = 7, + ACTIONS(285), 1, + sym_if, + ACTIONS(288), 1, + sym_foreach, + ACTIONS(296), 1, + ts_builtin_sym_end, + ACTIONS(298), 1, + sym_identifier, + STATE(46), 1, + sym_if_command, + STATE(59), 1, + sym_foreach_command, + STATE(64), 5, + sym_normal_command, + sym_foreach_loop, + sym_if_condition, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1941] = 1, + ACTIONS(208), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2221,8 +5217,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1142] = 1, - ACTIONS(161), 11, + [1955] = 1, + ACTIONS(279), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2234,8 +5230,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1156] = 1, - ACTIONS(165), 11, + [1969] = 1, + ACTIONS(277), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2247,8 +5243,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1170] = 1, - ACTIONS(169), 11, + [1983] = 1, + ACTIONS(271), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2260,60 +5256,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1184] = 5, - ACTIONS(173), 1, + [1997] = 5, + ACTIONS(303), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(85), 1, sym__escape_encoded, - STATE(120), 1, + STATE(217), 1, sym_variable, - STATE(43), 2, + STATE(77), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(171), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1205] = 1, - ACTIONS(167), 10, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1218] = 1, - ACTIONS(165), 10, + [2018] = 5, + ACTIONS(303), 1, + aux_sym_variable_token1, + STATE(85), 1, + sym__escape_encoded, + STATE(240), 1, + sym_variable, + STATE(77), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1231] = 1, - ACTIONS(161), 10, + [2039] = 5, + ACTIONS(303), 1, + aux_sym_variable_token1, + STATE(85), 1, + sym__escape_encoded, + STATE(236), 1, + sym_variable, + STATE(77), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1244] = 1, - ACTIONS(163), 10, + [2060] = 1, + ACTIONS(265), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2324,168 +5316,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1257] = 5, - ACTIONS(173), 1, + [2073] = 5, + ACTIONS(303), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(85), 1, sym__escape_encoded, - STATE(140), 1, + STATE(213), 1, sym_variable, - STATE(43), 2, + STATE(77), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(171), 5, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1278] = 5, - ACTIONS(173), 1, + [2094] = 5, + ACTIONS(303), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(85), 1, sym__escape_encoded, - STATE(125), 1, + STATE(234), 1, sym_variable, - STATE(43), 2, + STATE(77), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(171), 5, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1299] = 5, - ACTIONS(173), 1, + [2115] = 5, + ACTIONS(303), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(85), 1, sym__escape_encoded, - STATE(124), 1, + STATE(222), 1, sym_variable, - STATE(43), 2, + STATE(77), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(171), 5, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1320] = 5, - ACTIONS(175), 1, + [2136] = 5, + ACTIONS(303), 1, aux_sym_variable_token1, - ACTIONS(177), 1, - anon_sym_RBRACE, - STATE(58), 1, + STATE(85), 1, sym__escape_encoded, - STATE(44), 2, + STATE(227), 1, + sym_variable, + STATE(77), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(171), 5, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1341] = 5, - ACTIONS(182), 1, + [2157] = 5, + ACTIONS(305), 1, aux_sym_variable_token1, - ACTIONS(185), 1, + ACTIONS(307), 1, anon_sym_RBRACE, - STATE(58), 1, + STATE(85), 1, sym__escape_encoded, - STATE(44), 2, + STATE(81), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(179), 5, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1362] = 5, - ACTIONS(173), 1, + [2178] = 5, + ACTIONS(303), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(85), 1, sym__escape_encoded, - STATE(139), 1, + STATE(235), 1, sym_variable, - STATE(43), 2, + STATE(77), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(171), 5, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1383] = 5, - ACTIONS(173), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(143), 1, - sym_variable, - STATE(43), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(171), 5, + [2199] = 1, + ACTIONS(277), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1404] = 5, - ACTIONS(173), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2212] = 5, + ACTIONS(303), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(85), 1, sym__escape_encoded, - STATE(118), 1, + STATE(237), 1, sym_variable, - STATE(43), 2, + STATE(77), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(171), 5, + ACTIONS(301), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1425] = 5, - ACTIONS(173), 1, + [2233] = 5, + ACTIONS(312), 1, aux_sym_variable_token1, - STATE(58), 1, + ACTIONS(315), 1, + anon_sym_RBRACE, + STATE(85), 1, sym__escape_encoded, - STATE(138), 1, - sym_variable, - STATE(43), 2, + STATE(81), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(171), 5, + ACTIONS(309), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1446] = 5, - ACTIONS(173), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(121), 1, - sym_variable, - STATE(43), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(171), 5, + [2254] = 1, + ACTIONS(281), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2267] = 1, + ACTIONS(279), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1467] = 1, - ACTIONS(169), 10, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2280] = 1, + ACTIONS(271), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2496,982 +5492,1693 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1480] = 6, - ACTIONS(5), 1, + [2293] = 1, + ACTIONS(317), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [2303] = 1, + ACTIONS(319), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - ACTIONS(187), 1, - sym_endforeach, - ACTIONS(189), 1, sym_identifier, - STATE(51), 1, - sym_foreach_command, - STATE(88), 1, - sym_endforeach_command, - STATE(54), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1502] = 6, - ACTIONS(5), 1, + [2312] = 1, + ACTIONS(321), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - ACTIONS(189), 1, sym_identifier, - ACTIONS(191), 1, - sym_endforeach, - STATE(51), 1, - sym_foreach_command, - STATE(80), 1, - sym_endforeach_command, - STATE(53), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1524] = 6, - ACTIONS(5), 1, + [2321] = 1, + ACTIONS(323), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - ACTIONS(189), 1, sym_identifier, - ACTIONS(191), 1, - sym_endforeach, - STATE(51), 1, - sym_foreach_command, - STATE(111), 1, - sym_endforeach_command, - STATE(56), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1546] = 6, - ACTIONS(5), 1, + [2330] = 1, + ACTIONS(325), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - ACTIONS(187), 1, - sym_endforeach, - ACTIONS(189), 1, sym_identifier, - STATE(51), 1, - sym_foreach_command, - STATE(93), 1, - sym_endforeach_command, - STATE(56), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1568] = 5, - ACTIONS(5), 1, + [2339] = 1, + ACTIONS(327), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - ACTIONS(7), 1, sym_identifier, - ACTIONS(193), 1, - ts_builtin_sym_end, - STATE(52), 1, - sym_foreach_command, - STATE(57), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1587] = 5, - ACTIONS(195), 1, + [2348] = 1, + ACTIONS(329), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - ACTIONS(198), 1, - sym_endforeach, - ACTIONS(200), 1, sym_identifier, - STATE(51), 1, - sym_foreach_command, - STATE(56), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1606] = 5, - ACTIONS(195), 1, + [2357] = 1, + ACTIONS(331), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - ACTIONS(203), 1, - ts_builtin_sym_end, - ACTIONS(205), 1, sym_identifier, - STATE(52), 1, - sym_foreach_command, - STATE(57), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1625] = 1, - ACTIONS(208), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [1635] = 4, - ACTIONS(212), 1, + [2366] = 1, + ACTIONS(333), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2375] = 1, + ACTIONS(335), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2384] = 1, + ACTIONS(337), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2393] = 1, + ACTIONS(339), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2402] = 1, + ACTIONS(341), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2411] = 1, + ACTIONS(343), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2420] = 1, + ACTIONS(345), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2429] = 1, + ACTIONS(347), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2438] = 1, + ACTIONS(349), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2447] = 1, + ACTIONS(351), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2456] = 1, + ACTIONS(353), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2465] = 1, + ACTIONS(355), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2474] = 1, + ACTIONS(357), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2483] = 1, + ACTIONS(359), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2492] = 1, + ACTIONS(361), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2501] = 1, + ACTIONS(363), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2510] = 1, + ACTIONS(365), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2519] = 1, + ACTIONS(367), 6, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_identifier, + [2528] = 4, + ACTIONS(371), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(139), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2542] = 4, + ACTIONS(373), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(115), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2556] = 4, + ACTIONS(378), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + aux_sym_normal_command_repeat1, + ACTIONS(375), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2570] = 4, + ACTIONS(382), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + aux_sym_normal_command_repeat1, + ACTIONS(380), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2584] = 4, + ACTIONS(384), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2598] = 4, + ACTIONS(384), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(127), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2612] = 4, + ACTIONS(386), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2626] = 4, + ACTIONS(386), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(129), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2640] = 4, + ACTIONS(388), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2654] = 4, + ACTIONS(390), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2668] = 4, + ACTIONS(390), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(131), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2682] = 4, + ACTIONS(392), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(119), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2696] = 4, + ACTIONS(392), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2710] = 4, + ACTIONS(394), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + aux_sym_normal_command_repeat1, + ACTIONS(380), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2724] = 4, + ACTIONS(69), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(123), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2738] = 4, + ACTIONS(396), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(124), 1, + aux_sym_normal_command_repeat1, + ACTIONS(380), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2752] = 4, + ACTIONS(398), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2766] = 4, + ACTIONS(396), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + aux_sym_normal_command_repeat1, + ACTIONS(380), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2780] = 4, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2794] = 4, + ACTIONS(124), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(128), 1, + aux_sym_normal_command_repeat1, + ACTIONS(380), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2808] = 4, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2822] = 4, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(149), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2836] = 5, + ACTIONS(406), 1, + aux_sym_bracket_content_token1, + ACTIONS(408), 1, + anon_sym_RBRACK, + STATE(204), 1, + aux_sym_bracket_content_repeat1, + STATE(205), 1, + sym__bracket_close, + STATE(209), 1, + sym_bracket_content, + [2852] = 4, + ACTIONS(412), 1, anon_sym_RPAREN, - STATE(6), 1, + STATE(16), 1, + aux_sym_if_command_repeat1, + STATE(136), 1, aux_sym_foreach_command_repeat1, - STATE(60), 1, - aux_sym_normal_command_repeat1, - ACTIONS(210), 2, + ACTIONS(410), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1649] = 4, - ACTIONS(217), 1, + aux_sym_if_command_token1, + [2866] = 4, + ACTIONS(414), 1, anon_sym_RPAREN, - STATE(6), 1, + STATE(16), 1, + aux_sym_if_command_repeat1, + STATE(152), 1, aux_sym_foreach_command_repeat1, - STATE(60), 1, - aux_sym_normal_command_repeat1, - ACTIONS(214), 2, + ACTIONS(410), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1663] = 4, - ACTIONS(219), 1, + aux_sym_if_command_token1, + [2880] = 4, + ACTIONS(419), 1, anon_sym_RPAREN, - STATE(6), 1, + STATE(16), 1, + aux_sym_if_command_repeat1, + STATE(136), 1, aux_sym_foreach_command_repeat1, - STATE(60), 1, + ACTIONS(416), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2894] = 4, + ACTIONS(421), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2908] = 4, + ACTIONS(423), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(137), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2922] = 4, + ACTIONS(425), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2936] = 4, + ACTIONS(423), 1, + anon_sym_RPAREN, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2950] = 4, + ACTIONS(427), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, aux_sym_normal_command_repeat1, - ACTIONS(210), 2, + ACTIONS(380), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1677] = 4, - ACTIONS(221), 1, + aux_sym_if_command_token1, + [2964] = 4, + ACTIONS(122), 1, anon_sym_RPAREN, - STATE(6), 1, - aux_sym_foreach_command_repeat1, - STATE(61), 1, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(151), 1, aux_sym_normal_command_repeat1, - ACTIONS(210), 2, + ACTIONS(380), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1691] = 4, - ACTIONS(221), 1, + aux_sym_if_command_token1, + [2978] = 4, + ACTIONS(41), 1, anon_sym_RPAREN, - STATE(6), 1, - aux_sym_foreach_command_repeat1, - STATE(60), 1, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(140), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [2992] = 4, + ACTIONS(429), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(141), 1, aux_sym_normal_command_repeat1, - ACTIONS(210), 2, + ACTIONS(380), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1705] = 4, - ACTIONS(225), 1, + aux_sym_if_command_token1, + [3006] = 4, + ACTIONS(434), 1, anon_sym_RPAREN, - STATE(2), 1, - aux_sym_foreach_command_repeat1, - STATE(70), 1, - aux_sym_foreach_command_repeat2, - ACTIONS(223), 2, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(431), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1719] = 4, - ACTIONS(67), 1, + aux_sym_if_command_token1, + [3020] = 4, + ACTIONS(429), 1, anon_sym_RPAREN, - STATE(6), 1, - aux_sym_foreach_command_repeat1, - STATE(63), 1, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + aux_sym_normal_command_repeat1, + ACTIONS(380), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [3034] = 4, + ACTIONS(126), 1, + anon_sym_RPAREN, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(146), 1, aux_sym_normal_command_repeat1, - ACTIONS(210), 2, + ACTIONS(380), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1733] = 5, - ACTIONS(227), 1, + aux_sym_if_command_token1, + [3048] = 5, + ACTIONS(406), 1, aux_sym_bracket_content_token1, - ACTIONS(229), 1, + ACTIONS(436), 1, anon_sym_RBRACK, - STATE(91), 1, + STATE(204), 1, aux_sym_bracket_content_repeat1, - STATE(117), 1, + STATE(208), 1, sym_bracket_content, - STATE(127), 1, + STATE(220), 1, sym__bracket_close, - [1749] = 4, - ACTIONS(234), 1, + [3064] = 4, + ACTIONS(371), 1, anon_sym_RPAREN, - STATE(2), 1, - aux_sym_foreach_command_repeat1, - STATE(67), 1, - aux_sym_foreach_command_repeat2, - ACTIONS(231), 2, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(145), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1763] = 5, - ACTIONS(227), 1, - aux_sym_bracket_content_token1, - ACTIONS(236), 1, - anon_sym_RBRACK, - STATE(91), 1, - aux_sym_bracket_content_repeat1, - STATE(96), 1, - sym__bracket_close, - STATE(115), 1, - sym_bracket_content, - [1779] = 4, - ACTIONS(73), 1, + aux_sym_if_command_token1, + [3078] = 4, + ACTIONS(438), 1, anon_sym_RPAREN, - STATE(6), 1, - aux_sym_foreach_command_repeat1, - STATE(71), 1, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(114), 1, aux_sym_normal_command_repeat1, - ACTIONS(210), 2, + ACTIONS(380), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1793] = 4, - ACTIONS(238), 1, + aux_sym_if_command_token1, + [3092] = 4, + ACTIONS(438), 1, anon_sym_RPAREN, - STATE(2), 1, - aux_sym_foreach_command_repeat1, - STATE(67), 1, - aux_sym_foreach_command_repeat2, - ACTIONS(223), 2, + STATE(30), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, + aux_sym_normal_command_repeat1, + ACTIONS(380), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1807] = 4, - ACTIONS(240), 1, + aux_sym_if_command_token1, + [3106] = 4, + ACTIONS(440), 1, anon_sym_RPAREN, - STATE(6), 1, + STATE(16), 1, + aux_sym_if_command_repeat1, + STATE(136), 1, aux_sym_foreach_command_repeat1, - STATE(60), 1, - aux_sym_normal_command_repeat1, - ACTIONS(210), 2, + ACTIONS(410), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1821] = 4, - ACTIONS(242), 1, + aux_sym_if_command_token1, + [3120] = 4, + ACTIONS(45), 1, anon_sym_RPAREN, - STATE(2), 1, - aux_sym_foreach_command_repeat1, - STATE(67), 1, - aux_sym_foreach_command_repeat2, - ACTIONS(223), 2, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(120), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1835] = 4, - ACTIONS(240), 1, + aux_sym_if_command_token1, + [3134] = 4, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(6), 1, - aux_sym_foreach_command_repeat1, - STATE(59), 1, - aux_sym_normal_command_repeat1, - ACTIONS(210), 2, + STATE(8), 1, + aux_sym_if_command_repeat1, + STATE(117), 1, + aux_sym_if_command_repeat2, + ACTIONS(369), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1849] = 4, - ACTIONS(238), 1, + aux_sym_if_command_token1, + [3148] = 4, + ACTIONS(440), 1, anon_sym_RPAREN, - STATE(2), 1, + STATE(16), 1, + aux_sym_if_command_repeat1, + STATE(134), 1, aux_sym_foreach_command_repeat1, - STATE(72), 1, - aux_sym_foreach_command_repeat2, - ACTIONS(223), 2, + ACTIONS(410), 2, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - [1863] = 3, - ACTIONS(246), 1, - anon_sym_EQ, - STATE(75), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(244), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [1874] = 1, - ACTIONS(249), 3, + aux_sym_if_command_token1, + [3162] = 1, + ACTIONS(327), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [1880] = 3, - ACTIONS(251), 1, - anon_sym_LBRACK, - ACTIONS(253), 1, - anon_sym_EQ, - STATE(75), 1, - aux_sym__bracket_open_repeat1, - [1890] = 1, - ACTIONS(217), 3, - aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - [1896] = 2, - ACTIONS(255), 1, + [3169] = 2, + ACTIONS(442), 1, ts_builtin_sym_end, - ACTIONS(257), 2, + ACTIONS(333), 3, + sym_if, sym_foreach, sym_identifier, - [1904] = 2, - ACTIONS(259), 1, + [3178] = 2, + ACTIONS(444), 1, ts_builtin_sym_end, - ACTIONS(261), 2, + ACTIONS(329), 3, + sym_if, + sym_foreach, + sym_identifier, + [3187] = 1, + ACTIONS(446), 4, + sym_if, sym_foreach, + sym_endforeach, sym_identifier, - [1912] = 2, - ACTIONS(263), 1, + [3194] = 2, + ACTIONS(448), 1, ts_builtin_sym_end, - ACTIONS(265), 2, + ACTIONS(351), 3, + sym_if, sym_foreach, sym_identifier, - [1920] = 3, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_RBRACK, - STATE(75), 1, - aux_sym__bracket_open_repeat1, - [1930] = 2, - ACTIONS(269), 1, + [3203] = 2, + ACTIONS(450), 1, ts_builtin_sym_end, - ACTIONS(271), 2, + ACTIONS(319), 3, + sym_if, sym_foreach, sym_identifier, - [1938] = 1, - ACTIONS(273), 3, - aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - [1944] = 3, - ACTIONS(275), 1, - anon_sym_LBRACK, - ACTIONS(277), 1, - anon_sym_EQ, - STATE(77), 1, - aux_sym__bracket_open_repeat1, - [1954] = 2, - ACTIONS(279), 1, + [3212] = 2, + ACTIONS(452), 1, ts_builtin_sym_end, - ACTIONS(281), 2, + ACTIONS(327), 3, + sym_if, sym_foreach, sym_identifier, - [1962] = 2, - ACTIONS(283), 1, + [3221] = 2, + ACTIONS(454), 1, ts_builtin_sym_end, - ACTIONS(285), 2, + ACTIONS(349), 3, + sym_if, sym_foreach, sym_identifier, - [1970] = 1, - ACTIONS(261), 3, + [3230] = 2, + ACTIONS(456), 1, + ts_builtin_sym_end, + ACTIONS(337), 3, + sym_if, sym_foreach, - sym_endforeach, sym_identifier, - [1976] = 2, - ACTIONS(287), 1, + [3239] = 2, + ACTIONS(458), 1, ts_builtin_sym_end, - ACTIONS(289), 2, + ACTIONS(345), 3, + sym_if, sym_foreach, sym_identifier, - [1984] = 1, - ACTIONS(291), 3, - aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - [1990] = 3, - ACTIONS(293), 1, - aux_sym_bracket_content_token1, - ACTIONS(295), 1, - anon_sym_RBRACK, - STATE(112), 1, - aux_sym_bracket_content_repeat1, - [2000] = 1, - ACTIONS(297), 3, + [3248] = 2, + ACTIONS(460), 1, + ts_builtin_sym_end, + ACTIONS(321), 3, + sym_if, + sym_foreach, + sym_identifier, + [3257] = 2, + ACTIONS(462), 1, + ts_builtin_sym_end, + ACTIONS(361), 3, + sym_if, + sym_foreach, + sym_identifier, + [3266] = 2, + ACTIONS(464), 1, + ts_builtin_sym_end, + ACTIONS(323), 3, + sym_if, + sym_foreach, + sym_identifier, + [3275] = 1, + ACTIONS(351), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2006] = 1, - ACTIONS(299), 3, + [3282] = 1, + ACTIONS(349), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2012] = 3, - ACTIONS(301), 1, - anon_sym_EQ, - ACTIONS(303), 1, - anon_sym_RBRACK, - STATE(82), 1, - aux_sym__bracket_open_repeat1, - [2022] = 1, - ACTIONS(234), 3, - aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - [2028] = 1, - ACTIONS(305), 3, - aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - [2034] = 1, - ACTIONS(307), 3, - aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - [2040] = 1, - ACTIONS(289), 3, + [3289] = 1, + ACTIONS(339), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2046] = 1, - ACTIONS(271), 3, + [3296] = 1, + ACTIONS(347), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2052] = 3, - ACTIONS(309), 1, - anon_sym_EQ, - ACTIONS(311), 1, - anon_sym_RBRACK, - STATE(103), 1, - aux_sym__bracket_open_repeat1, - [2062] = 1, - ACTIONS(313), 3, + [3303] = 1, + ACTIONS(333), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2068] = 1, - ACTIONS(315), 3, - aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - [2074] = 3, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(317), 1, - anon_sym_RBRACK, - STATE(75), 1, - aux_sym__bracket_open_repeat1, - [2084] = 1, - ACTIONS(257), 3, + [3310] = 1, + ACTIONS(466), 4, + sym_if, + sym_foreach, + sym_endforeach, + sym_identifier, + [3317] = 1, + ACTIONS(323), 4, + sym_if, + sym_foreach, + sym_endforeach, + sym_identifier, + [3324] = 1, + ACTIONS(321), 4, + sym_if, + sym_foreach, + sym_endforeach, + sym_identifier, + [3331] = 1, + ACTIONS(345), 4, + sym_if, + sym_foreach, + sym_endforeach, + sym_identifier, + [3338] = 1, + ACTIONS(468), 4, + sym_if, + sym_foreach, + sym_endforeach, + sym_identifier, + [3345] = 1, + ACTIONS(341), 4, + sym_if, + sym_foreach, + sym_endforeach, + sym_identifier, + [3352] = 1, + ACTIONS(325), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2090] = 1, - ACTIONS(265), 3, + [3359] = 1, + ACTIONS(329), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2096] = 2, - ACTIONS(319), 1, + [3366] = 2, + ACTIONS(470), 1, ts_builtin_sym_end, - ACTIONS(297), 2, + ACTIONS(339), 3, + sym_if, sym_foreach, sym_identifier, - [2104] = 1, - ACTIONS(321), 3, + [3375] = 3, + ACTIONS(474), 1, + anon_sym_EQ, + STATE(183), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(472), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [3386] = 1, + ACTIONS(319), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2110] = 1, - ACTIONS(323), 3, - aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, - anon_sym_RPAREN, - [2116] = 1, - ACTIONS(281), 3, + [3393] = 2, + ACTIONS(477), 1, + ts_builtin_sym_end, + ACTIONS(341), 3, + sym_if, + sym_foreach, + sym_identifier, + [3402] = 1, + ACTIONS(337), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2122] = 1, - ACTIONS(285), 3, + [3409] = 1, + ACTIONS(361), 4, + sym_if, sym_foreach, sym_endforeach, sym_identifier, - [2128] = 2, - ACTIONS(325), 1, + [3416] = 2, + ACTIONS(479), 1, ts_builtin_sym_end, - ACTIONS(299), 2, + ACTIONS(347), 3, + sym_if, sym_foreach, sym_identifier, - [2136] = 3, - ACTIONS(327), 1, + [3425] = 2, + ACTIONS(481), 1, + ts_builtin_sym_end, + ACTIONS(325), 3, + sym_if, + sym_foreach, + sym_identifier, + [3434] = 3, + ACTIONS(483), 1, + anon_sym_EQ, + ACTIONS(485), 1, + anon_sym_RBRACK, + STATE(183), 1, + aux_sym__bracket_open_repeat1, + [3444] = 1, + ACTIONS(487), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3450] = 1, + ACTIONS(489), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3456] = 1, + ACTIONS(491), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3462] = 3, + ACTIONS(483), 1, + anon_sym_EQ, + ACTIONS(493), 1, + anon_sym_LBRACK, + STATE(183), 1, + aux_sym__bracket_open_repeat1, + [3472] = 1, + ACTIONS(495), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3478] = 1, + ACTIONS(497), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3484] = 1, + ACTIONS(434), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3490] = 3, + ACTIONS(499), 1, + anon_sym_LBRACK, + ACTIONS(501), 1, + anon_sym_EQ, + STATE(194), 1, + aux_sym__bracket_open_repeat1, + [3500] = 3, + ACTIONS(503), 1, aux_sym_bracket_content_token1, - ACTIONS(330), 1, + ACTIONS(506), 1, anon_sym_RBRACK, - STATE(112), 1, + STATE(199), 1, aux_sym_bracket_content_repeat1, - [2146] = 1, - ACTIONS(332), 3, + [3510] = 1, + ACTIONS(378), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3516] = 3, + ACTIONS(483), 1, + anon_sym_EQ, + ACTIONS(508), 1, + anon_sym_RBRACK, + STATE(183), 1, + aux_sym__bracket_open_repeat1, + [3526] = 3, + ACTIONS(510), 1, + anon_sym_EQ, + ACTIONS(512), 1, + anon_sym_RBRACK, + STATE(201), 1, + aux_sym__bracket_open_repeat1, + [3536] = 1, + ACTIONS(419), 3, aux_sym_quoted_element_token2, - aux_sym_foreach_command_token1, + aux_sym_if_command_token1, anon_sym_RPAREN, - [2152] = 2, - ACTIONS(334), 1, + [3542] = 3, + ACTIONS(514), 1, aux_sym_bracket_content_token1, - ACTIONS(336), 1, + ACTIONS(516), 1, anon_sym_RBRACK, - [2159] = 2, - ACTIONS(338), 1, + STATE(199), 1, + aux_sym_bracket_content_repeat1, + [3552] = 1, + ACTIONS(518), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3558] = 1, + ACTIONS(520), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [3564] = 3, + ACTIONS(522), 1, + anon_sym_EQ, + ACTIONS(524), 1, + anon_sym_RBRACK, + STATE(190), 1, + aux_sym__bracket_open_repeat1, + [3574] = 2, + ACTIONS(526), 1, anon_sym_RBRACK, - STATE(108), 1, + STATE(228), 1, sym__bracket_close, - [2166] = 2, - ACTIONS(340), 1, + [3581] = 2, + ACTIONS(528), 1, + anon_sym_RBRACK, + STATE(195), 1, + sym__bracket_close, + [3588] = 2, + ACTIONS(530), 1, aux_sym_bracket_content_token1, - ACTIONS(342), 1, + ACTIONS(532), 1, anon_sym_RBRACK, - [2173] = 2, - ACTIONS(344), 1, + [3595] = 2, + ACTIONS(534), 1, + aux_sym_bracket_content_token1, + ACTIONS(536), 1, anon_sym_RBRACK, - STATE(134), 1, - sym__bracket_close, - [2180] = 1, - ACTIONS(346), 1, - anon_sym_RBRACE, - [2184] = 1, - ACTIONS(348), 1, - anon_sym_LBRACE, - [2188] = 1, - ACTIONS(350), 1, - anon_sym_RBRACE, - [2192] = 1, - ACTIONS(352), 1, + [3602] = 1, + ACTIONS(538), 1, + anon_sym_RPAREN, + [3606] = 1, + ACTIONS(540), 1, anon_sym_RBRACE, - [2196] = 1, - ACTIONS(354), 1, + [3610] = 1, + ACTIONS(542), 1, anon_sym_RPAREN, - [2200] = 1, - ACTIONS(356), 1, + [3614] = 1, + ACTIONS(544), 1, + aux_sym_quoted_element_token2, + [3618] = 1, + ACTIONS(546), 1, anon_sym_RPAREN, - [2204] = 1, - ACTIONS(358), 1, + [3622] = 1, + ACTIONS(548), 1, anon_sym_RBRACE, - [2208] = 1, - ACTIONS(360), 1, - anon_sym_RBRACE, - [2212] = 1, - ACTIONS(362), 1, - anon_sym_DQUOTE, - [2216] = 1, - ACTIONS(364), 1, + [3626] = 1, + ACTIONS(550), 1, anon_sym_RPAREN, - [2220] = 1, - ACTIONS(366), 1, - anon_sym_DQUOTE, - [2224] = 1, - ACTIONS(368), 1, + [3630] = 1, + ACTIONS(552), 1, anon_sym_RPAREN, - [2228] = 1, - ACTIONS(370), 1, - aux_sym_quoted_element_token2, - [2232] = 1, - ACTIONS(372), 1, + [3634] = 1, + ACTIONS(554), 1, + anon_sym_RPAREN, + [3638] = 1, + ACTIONS(556), 1, + anon_sym_DQUOTE, + [3642] = 1, + ACTIONS(558), 1, + anon_sym_RBRACE, + [3646] = 1, + ACTIONS(560), 1, + anon_sym_DQUOTE, + [3650] = 1, + ACTIONS(562), 1, + anon_sym_LBRACE, + [3654] = 1, + ACTIONS(564), 1, + anon_sym_LBRACE, + [3658] = 1, + ACTIONS(566), 1, anon_sym_RPAREN, - [2236] = 1, - ACTIONS(374), 1, + [3662] = 1, + ACTIONS(568), 1, + anon_sym_RBRACE, + [3666] = 1, + ACTIONS(570), 1, anon_sym_RPAREN, - [2240] = 1, - ACTIONS(376), 1, + [3670] = 1, + ACTIONS(572), 1, anon_sym_LPAREN, - [2244] = 1, - ACTIONS(378), 1, + [3674] = 1, + ACTIONS(574), 1, anon_sym_RPAREN, - [2248] = 1, - ACTIONS(380), 1, - anon_sym_RPAREN, - [2252] = 1, - ACTIONS(382), 1, + [3678] = 1, + ACTIONS(576), 1, + anon_sym_LPAREN, + [3682] = 1, + ACTIONS(578), 1, anon_sym_RPAREN, - [2256] = 1, - ACTIONS(384), 1, + [3686] = 1, + ACTIONS(580), 1, anon_sym_RPAREN, - [2260] = 1, - ACTIONS(386), 1, + [3690] = 1, + ACTIONS(582), 1, anon_sym_RBRACE, - [2264] = 1, - ACTIONS(388), 1, + [3694] = 1, + ACTIONS(584), 1, anon_sym_RBRACE, - [2268] = 1, - ACTIONS(390), 1, + [3698] = 1, + ACTIONS(586), 1, anon_sym_RBRACE, - [2272] = 1, - ACTIONS(392), 1, - anon_sym_LPAREN, - [2276] = 1, - ACTIONS(394), 1, - anon_sym_LPAREN, - [2280] = 1, - ACTIONS(396), 1, + [3702] = 1, + ACTIONS(588), 1, anon_sym_RBRACE, - [2284] = 1, - ACTIONS(398), 1, - anon_sym_LBRACE, - [2288] = 1, - ACTIONS(400), 1, + [3706] = 1, + ACTIONS(590), 1, anon_sym_RPAREN, - [2292] = 1, - ACTIONS(402), 1, + [3710] = 1, + ACTIONS(592), 1, + anon_sym_RPAREN, + [3714] = 1, + ACTIONS(594), 1, + anon_sym_RBRACE, + [3718] = 1, + ACTIONS(596), 1, anon_sym_LPAREN, - [2296] = 1, - ACTIONS(404), 1, + [3722] = 1, + ACTIONS(598), 1, + anon_sym_LPAREN, + [3726] = 1, + ACTIONS(600), 1, + anon_sym_LPAREN, + [3730] = 1, + ACTIONS(602), 1, + anon_sym_LPAREN, + [3734] = 1, + ACTIONS(604), 1, + anon_sym_LPAREN, + [3738] = 1, + ACTIONS(606), 1, + anon_sym_LPAREN, + [3742] = 1, + ACTIONS(608), 1, + anon_sym_LPAREN, + [3746] = 1, + ACTIONS(610), 1, + anon_sym_LPAREN, + [3750] = 1, + ACTIONS(612), 1, + anon_sym_LPAREN, + [3754] = 1, + ACTIONS(614), 1, ts_builtin_sym_end, - [2300] = 1, - ACTIONS(406), 1, + [3758] = 1, + ACTIONS(616), 1, anon_sym_LPAREN, - [2304] = 1, - ACTIONS(408), 1, + [3762] = 1, + ACTIONS(618), 1, + anon_sym_LPAREN, + [3766] = 1, + ACTIONS(620), 1, anon_sym_LBRACE, - [2308] = 1, - ACTIONS(410), 1, + [3770] = 1, + ACTIONS(622), 1, anon_sym_LBRACE, - [2312] = 1, - ACTIONS(412), 1, + [3774] = 1, + ACTIONS(624), 1, anon_sym_LBRACE, - [2316] = 1, - ACTIONS(414), 1, + [3778] = 1, + ACTIONS(626), 1, anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(3)] = 0, - [SMALL_STATE(4)] = 64, - [SMALL_STATE(5)] = 128, - [SMALL_STATE(6)] = 188, - [SMALL_STATE(7)] = 246, - [SMALL_STATE(8)] = 306, - [SMALL_STATE(9)] = 366, - [SMALL_STATE(10)] = 426, - [SMALL_STATE(11)] = 486, - [SMALL_STATE(12)] = 546, - [SMALL_STATE(13)] = 606, - [SMALL_STATE(14)] = 666, - [SMALL_STATE(15)] = 693, - [SMALL_STATE(16)] = 731, - [SMALL_STATE(17)] = 769, - [SMALL_STATE(18)] = 811, - [SMALL_STATE(19)] = 853, - [SMALL_STATE(20)] = 892, - [SMALL_STATE(21)] = 931, - [SMALL_STATE(22)] = 967, - [SMALL_STATE(23)] = 1003, - [SMALL_STATE(24)] = 1025, - [SMALL_STATE(25)] = 1040, - [SMALL_STATE(26)] = 1055, - [SMALL_STATE(27)] = 1070, - [SMALL_STATE(28)] = 1085, - [SMALL_STATE(29)] = 1100, - [SMALL_STATE(30)] = 1114, - [SMALL_STATE(31)] = 1128, - [SMALL_STATE(32)] = 1142, - [SMALL_STATE(33)] = 1156, - [SMALL_STATE(34)] = 1170, - [SMALL_STATE(35)] = 1184, - [SMALL_STATE(36)] = 1205, - [SMALL_STATE(37)] = 1218, - [SMALL_STATE(38)] = 1231, - [SMALL_STATE(39)] = 1244, - [SMALL_STATE(40)] = 1257, - [SMALL_STATE(41)] = 1278, - [SMALL_STATE(42)] = 1299, - [SMALL_STATE(43)] = 1320, - [SMALL_STATE(44)] = 1341, - [SMALL_STATE(45)] = 1362, - [SMALL_STATE(46)] = 1383, - [SMALL_STATE(47)] = 1404, - [SMALL_STATE(48)] = 1425, - [SMALL_STATE(49)] = 1446, - [SMALL_STATE(50)] = 1467, - [SMALL_STATE(51)] = 1480, - [SMALL_STATE(52)] = 1502, - [SMALL_STATE(53)] = 1524, - [SMALL_STATE(54)] = 1546, - [SMALL_STATE(55)] = 1568, - [SMALL_STATE(56)] = 1587, - [SMALL_STATE(57)] = 1606, - [SMALL_STATE(58)] = 1625, - [SMALL_STATE(59)] = 1635, - [SMALL_STATE(60)] = 1649, - [SMALL_STATE(61)] = 1663, - [SMALL_STATE(62)] = 1677, - [SMALL_STATE(63)] = 1691, - [SMALL_STATE(64)] = 1705, - [SMALL_STATE(65)] = 1719, - [SMALL_STATE(66)] = 1733, - [SMALL_STATE(67)] = 1749, - [SMALL_STATE(68)] = 1763, - [SMALL_STATE(69)] = 1779, - [SMALL_STATE(70)] = 1793, - [SMALL_STATE(71)] = 1807, - [SMALL_STATE(72)] = 1821, - [SMALL_STATE(73)] = 1835, - [SMALL_STATE(74)] = 1849, - [SMALL_STATE(75)] = 1863, - [SMALL_STATE(76)] = 1874, - [SMALL_STATE(77)] = 1880, - [SMALL_STATE(78)] = 1890, - [SMALL_STATE(79)] = 1896, - [SMALL_STATE(80)] = 1904, - [SMALL_STATE(81)] = 1912, - [SMALL_STATE(82)] = 1920, - [SMALL_STATE(83)] = 1930, - [SMALL_STATE(84)] = 1938, - [SMALL_STATE(85)] = 1944, - [SMALL_STATE(86)] = 1954, - [SMALL_STATE(87)] = 1962, - [SMALL_STATE(88)] = 1970, - [SMALL_STATE(89)] = 1976, - [SMALL_STATE(90)] = 1984, - [SMALL_STATE(91)] = 1990, - [SMALL_STATE(92)] = 2000, - [SMALL_STATE(93)] = 2006, - [SMALL_STATE(94)] = 2012, - [SMALL_STATE(95)] = 2022, - [SMALL_STATE(96)] = 2028, - [SMALL_STATE(97)] = 2034, - [SMALL_STATE(98)] = 2040, - [SMALL_STATE(99)] = 2046, - [SMALL_STATE(100)] = 2052, - [SMALL_STATE(101)] = 2062, - [SMALL_STATE(102)] = 2068, - [SMALL_STATE(103)] = 2074, - [SMALL_STATE(104)] = 2084, - [SMALL_STATE(105)] = 2090, - [SMALL_STATE(106)] = 2096, - [SMALL_STATE(107)] = 2104, - [SMALL_STATE(108)] = 2110, - [SMALL_STATE(109)] = 2116, - [SMALL_STATE(110)] = 2122, - [SMALL_STATE(111)] = 2128, - [SMALL_STATE(112)] = 2136, - [SMALL_STATE(113)] = 2146, - [SMALL_STATE(114)] = 2152, - [SMALL_STATE(115)] = 2159, - [SMALL_STATE(116)] = 2166, - [SMALL_STATE(117)] = 2173, - [SMALL_STATE(118)] = 2180, - [SMALL_STATE(119)] = 2184, - [SMALL_STATE(120)] = 2188, - [SMALL_STATE(121)] = 2192, - [SMALL_STATE(122)] = 2196, - [SMALL_STATE(123)] = 2200, - [SMALL_STATE(124)] = 2204, - [SMALL_STATE(125)] = 2208, - [SMALL_STATE(126)] = 2212, - [SMALL_STATE(127)] = 2216, - [SMALL_STATE(128)] = 2220, - [SMALL_STATE(129)] = 2224, - [SMALL_STATE(130)] = 2228, - [SMALL_STATE(131)] = 2232, - [SMALL_STATE(132)] = 2236, - [SMALL_STATE(133)] = 2240, - [SMALL_STATE(134)] = 2244, - [SMALL_STATE(135)] = 2248, - [SMALL_STATE(136)] = 2252, - [SMALL_STATE(137)] = 2256, - [SMALL_STATE(138)] = 2260, - [SMALL_STATE(139)] = 2264, - [SMALL_STATE(140)] = 2268, - [SMALL_STATE(141)] = 2272, - [SMALL_STATE(142)] = 2276, - [SMALL_STATE(143)] = 2280, - [SMALL_STATE(144)] = 2284, - [SMALL_STATE(145)] = 2288, - [SMALL_STATE(146)] = 2292, - [SMALL_STATE(147)] = 2296, - [SMALL_STATE(148)] = 2300, - [SMALL_STATE(149)] = 2304, - [SMALL_STATE(150)] = 2308, - [SMALL_STATE(151)] = 2312, - [SMALL_STATE(152)] = 2316, + [SMALL_STATE(16)] = 0, + [SMALL_STATE(17)] = 65, + [SMALL_STATE(18)] = 129, + [SMALL_STATE(19)] = 193, + [SMALL_STATE(20)] = 253, + [SMALL_STATE(21)] = 313, + [SMALL_STATE(22)] = 373, + [SMALL_STATE(23)] = 433, + [SMALL_STATE(24)] = 493, + [SMALL_STATE(25)] = 553, + [SMALL_STATE(26)] = 613, + [SMALL_STATE(27)] = 673, + [SMALL_STATE(28)] = 733, + [SMALL_STATE(29)] = 793, + [SMALL_STATE(30)] = 853, + [SMALL_STATE(31)] = 911, + [SMALL_STATE(32)] = 971, + [SMALL_STATE(33)] = 998, + [SMALL_STATE(34)] = 1036, + [SMALL_STATE(35)] = 1078, + [SMALL_STATE(36)] = 1120, + [SMALL_STATE(37)] = 1158, + [SMALL_STATE(38)] = 1197, + [SMALL_STATE(39)] = 1236, + [SMALL_STATE(40)] = 1272, + [SMALL_STATE(41)] = 1308, + [SMALL_STATE(42)] = 1345, + [SMALL_STATE(43)] = 1382, + [SMALL_STATE(44)] = 1419, + [SMALL_STATE(45)] = 1456, + [SMALL_STATE(46)] = 1493, + [SMALL_STATE(47)] = 1530, + [SMALL_STATE(48)] = 1564, + [SMALL_STATE(49)] = 1586, + [SMALL_STATE(50)] = 1601, + [SMALL_STATE(51)] = 1630, + [SMALL_STATE(52)] = 1645, + [SMALL_STATE(53)] = 1674, + [SMALL_STATE(54)] = 1703, + [SMALL_STATE(55)] = 1718, + [SMALL_STATE(56)] = 1747, + [SMALL_STATE(57)] = 1762, + [SMALL_STATE(58)] = 1791, + [SMALL_STATE(59)] = 1806, + [SMALL_STATE(60)] = 1835, + [SMALL_STATE(61)] = 1849, + [SMALL_STATE(62)] = 1863, + [SMALL_STATE(63)] = 1889, + [SMALL_STATE(64)] = 1915, + [SMALL_STATE(65)] = 1941, + [SMALL_STATE(66)] = 1955, + [SMALL_STATE(67)] = 1969, + [SMALL_STATE(68)] = 1983, + [SMALL_STATE(69)] = 1997, + [SMALL_STATE(70)] = 2018, + [SMALL_STATE(71)] = 2039, + [SMALL_STATE(72)] = 2060, + [SMALL_STATE(73)] = 2073, + [SMALL_STATE(74)] = 2094, + [SMALL_STATE(75)] = 2115, + [SMALL_STATE(76)] = 2136, + [SMALL_STATE(77)] = 2157, + [SMALL_STATE(78)] = 2178, + [SMALL_STATE(79)] = 2199, + [SMALL_STATE(80)] = 2212, + [SMALL_STATE(81)] = 2233, + [SMALL_STATE(82)] = 2254, + [SMALL_STATE(83)] = 2267, + [SMALL_STATE(84)] = 2280, + [SMALL_STATE(85)] = 2293, + [SMALL_STATE(86)] = 2303, + [SMALL_STATE(87)] = 2312, + [SMALL_STATE(88)] = 2321, + [SMALL_STATE(89)] = 2330, + [SMALL_STATE(90)] = 2339, + [SMALL_STATE(91)] = 2348, + [SMALL_STATE(92)] = 2357, + [SMALL_STATE(93)] = 2366, + [SMALL_STATE(94)] = 2375, + [SMALL_STATE(95)] = 2384, + [SMALL_STATE(96)] = 2393, + [SMALL_STATE(97)] = 2402, + [SMALL_STATE(98)] = 2411, + [SMALL_STATE(99)] = 2420, + [SMALL_STATE(100)] = 2429, + [SMALL_STATE(101)] = 2438, + [SMALL_STATE(102)] = 2447, + [SMALL_STATE(103)] = 2456, + [SMALL_STATE(104)] = 2465, + [SMALL_STATE(105)] = 2474, + [SMALL_STATE(106)] = 2483, + [SMALL_STATE(107)] = 2492, + [SMALL_STATE(108)] = 2501, + [SMALL_STATE(109)] = 2510, + [SMALL_STATE(110)] = 2519, + [SMALL_STATE(111)] = 2528, + [SMALL_STATE(112)] = 2542, + [SMALL_STATE(113)] = 2556, + [SMALL_STATE(114)] = 2570, + [SMALL_STATE(115)] = 2584, + [SMALL_STATE(116)] = 2598, + [SMALL_STATE(117)] = 2612, + [SMALL_STATE(118)] = 2626, + [SMALL_STATE(119)] = 2640, + [SMALL_STATE(120)] = 2654, + [SMALL_STATE(121)] = 2668, + [SMALL_STATE(122)] = 2682, + [SMALL_STATE(123)] = 2696, + [SMALL_STATE(124)] = 2710, + [SMALL_STATE(125)] = 2724, + [SMALL_STATE(126)] = 2738, + [SMALL_STATE(127)] = 2752, + [SMALL_STATE(128)] = 2766, + [SMALL_STATE(129)] = 2780, + [SMALL_STATE(130)] = 2794, + [SMALL_STATE(131)] = 2808, + [SMALL_STATE(132)] = 2822, + [SMALL_STATE(133)] = 2836, + [SMALL_STATE(134)] = 2852, + [SMALL_STATE(135)] = 2866, + [SMALL_STATE(136)] = 2880, + [SMALL_STATE(137)] = 2894, + [SMALL_STATE(138)] = 2908, + [SMALL_STATE(139)] = 2922, + [SMALL_STATE(140)] = 2936, + [SMALL_STATE(141)] = 2950, + [SMALL_STATE(142)] = 2964, + [SMALL_STATE(143)] = 2978, + [SMALL_STATE(144)] = 2992, + [SMALL_STATE(145)] = 3006, + [SMALL_STATE(146)] = 3020, + [SMALL_STATE(147)] = 3034, + [SMALL_STATE(148)] = 3048, + [SMALL_STATE(149)] = 3064, + [SMALL_STATE(150)] = 3078, + [SMALL_STATE(151)] = 3092, + [SMALL_STATE(152)] = 3106, + [SMALL_STATE(153)] = 3120, + [SMALL_STATE(154)] = 3134, + [SMALL_STATE(155)] = 3148, + [SMALL_STATE(156)] = 3162, + [SMALL_STATE(157)] = 3169, + [SMALL_STATE(158)] = 3178, + [SMALL_STATE(159)] = 3187, + [SMALL_STATE(160)] = 3194, + [SMALL_STATE(161)] = 3203, + [SMALL_STATE(162)] = 3212, + [SMALL_STATE(163)] = 3221, + [SMALL_STATE(164)] = 3230, + [SMALL_STATE(165)] = 3239, + [SMALL_STATE(166)] = 3248, + [SMALL_STATE(167)] = 3257, + [SMALL_STATE(168)] = 3266, + [SMALL_STATE(169)] = 3275, + [SMALL_STATE(170)] = 3282, + [SMALL_STATE(171)] = 3289, + [SMALL_STATE(172)] = 3296, + [SMALL_STATE(173)] = 3303, + [SMALL_STATE(174)] = 3310, + [SMALL_STATE(175)] = 3317, + [SMALL_STATE(176)] = 3324, + [SMALL_STATE(177)] = 3331, + [SMALL_STATE(178)] = 3338, + [SMALL_STATE(179)] = 3345, + [SMALL_STATE(180)] = 3352, + [SMALL_STATE(181)] = 3359, + [SMALL_STATE(182)] = 3366, + [SMALL_STATE(183)] = 3375, + [SMALL_STATE(184)] = 3386, + [SMALL_STATE(185)] = 3393, + [SMALL_STATE(186)] = 3402, + [SMALL_STATE(187)] = 3409, + [SMALL_STATE(188)] = 3416, + [SMALL_STATE(189)] = 3425, + [SMALL_STATE(190)] = 3434, + [SMALL_STATE(191)] = 3444, + [SMALL_STATE(192)] = 3450, + [SMALL_STATE(193)] = 3456, + [SMALL_STATE(194)] = 3462, + [SMALL_STATE(195)] = 3472, + [SMALL_STATE(196)] = 3478, + [SMALL_STATE(197)] = 3484, + [SMALL_STATE(198)] = 3490, + [SMALL_STATE(199)] = 3500, + [SMALL_STATE(200)] = 3510, + [SMALL_STATE(201)] = 3516, + [SMALL_STATE(202)] = 3526, + [SMALL_STATE(203)] = 3536, + [SMALL_STATE(204)] = 3542, + [SMALL_STATE(205)] = 3552, + [SMALL_STATE(206)] = 3558, + [SMALL_STATE(207)] = 3564, + [SMALL_STATE(208)] = 3574, + [SMALL_STATE(209)] = 3581, + [SMALL_STATE(210)] = 3588, + [SMALL_STATE(211)] = 3595, + [SMALL_STATE(212)] = 3602, + [SMALL_STATE(213)] = 3606, + [SMALL_STATE(214)] = 3610, + [SMALL_STATE(215)] = 3614, + [SMALL_STATE(216)] = 3618, + [SMALL_STATE(217)] = 3622, + [SMALL_STATE(218)] = 3626, + [SMALL_STATE(219)] = 3630, + [SMALL_STATE(220)] = 3634, + [SMALL_STATE(221)] = 3638, + [SMALL_STATE(222)] = 3642, + [SMALL_STATE(223)] = 3646, + [SMALL_STATE(224)] = 3650, + [SMALL_STATE(225)] = 3654, + [SMALL_STATE(226)] = 3658, + [SMALL_STATE(227)] = 3662, + [SMALL_STATE(228)] = 3666, + [SMALL_STATE(229)] = 3670, + [SMALL_STATE(230)] = 3674, + [SMALL_STATE(231)] = 3678, + [SMALL_STATE(232)] = 3682, + [SMALL_STATE(233)] = 3686, + [SMALL_STATE(234)] = 3690, + [SMALL_STATE(235)] = 3694, + [SMALL_STATE(236)] = 3698, + [SMALL_STATE(237)] = 3702, + [SMALL_STATE(238)] = 3706, + [SMALL_STATE(239)] = 3710, + [SMALL_STATE(240)] = 3714, + [SMALL_STATE(241)] = 3718, + [SMALL_STATE(242)] = 3722, + [SMALL_STATE(243)] = 3726, + [SMALL_STATE(244)] = 3730, + [SMALL_STATE(245)] = 3734, + [SMALL_STATE(246)] = 3738, + [SMALL_STATE(247)] = 3742, + [SMALL_STATE(248)] = 3746, + [SMALL_STATE(249)] = 3750, + [SMALL_STATE(250)] = 3754, + [SMALL_STATE(251)] = 3758, + [SMALL_STATE(252)] = 3762, + [SMALL_STATE(253)] = 3766, + [SMALL_STATE(254)] = 3770, + [SMALL_STATE(255)] = 3774, + [SMALL_STATE(256)] = 3778, }; 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 = false}}, SHIFT(133), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat2, 1), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 1), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(14), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(28), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(144), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(119), - [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(15), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(34), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(41), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(149), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(150), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(20), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(130), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(50), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(151), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(152), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(22), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(23), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(58), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(44), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(133), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), SHIFT_REPEAT(6), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat2, 2), SHIFT_REPEAT(2), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat2, 2), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(75), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(112), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [404] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(15), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 1), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(32), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(54), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(80), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(225), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(224), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(33), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(67), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(253), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(254), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(38), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(215), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(79), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(255), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(256), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(229), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(246), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(245), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(252), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(241), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(48), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(229), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(252), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(247), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(251), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(85), + [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(81), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), SHIFT_REPEAT(30), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(16), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(8), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(183), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(199), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [614] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), }; #ifdef __cplusplus From 169a1d2622864adb4843e14e55e8210ee2b3096c Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 17 Jun 2021 22:33:05 +0200 Subject: [PATCH 067/104] Reorder rules --- grammar.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/grammar.js b/grammar.js index a5b1e5ca4..27ff3d502 100644 --- a/grammar.js +++ b/grammar.js @@ -78,13 +78,14 @@ module.exports = grammar({ elseif_command: ($) => command($.elseif, args(choice($.argument, ...if_args))), else_command: ($) => command($.else, optional(args(choice($.argument, ...if_args)))), endif_command: ($) => command($.endif, optional(args(choice($.argument, ...if_args)))), + if_condition: ($) => + seq($.if_command, repeat(choice($._command_invocation, $.elseif_command, $.else_command)), $.endif_command), + foreach_command: ($) => command($.foreach, args(choice($.argument, ...foreach_args))), endforeach_command: ($) => command($.endforeach, optional($.argument)), - normal_command: ($) => command($.identifier, optional(args($.argument))), - foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), - if_condition: ($) => - seq($.if_command, repeat(choice($._command_invocation, $.elseif_command, $.else_command)), $.endif_command), + + normal_command: ($) => command($.identifier, optional(args($.argument))), _command_invocation: ($) => choice($.normal_command, $.if_condition, $.foreach_loop), From 1a4e86b5bfa31ec05d273659151dc13d85dad4cf Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 17 Jun 2021 22:43:12 +0200 Subject: [PATCH 068/104] Add while and its test case --- README.rst | 4 +- grammar.js | 12 +- src/grammar.json | 2252 ++++++----- src/node-types.json | 93 + src/parser.c | 9204 ++++++++++++++++++++++++++----------------- 5 files changed, 7051 insertions(+), 4514 deletions(-) diff --git a/README.rst b/README.rst index 52b018e5b..a8476efa0 100644 --- a/README.rst +++ b/README.rst @@ -10,8 +10,8 @@ TODO - Control structures - - if()/elseif()/else()endif() - - foreach()/endforeach() + - if()/elseif()/else()endif() [DONE] + - foreach()/endforeach() [DONE] - while()/endwhile() - Command definitions diff --git a/grammar.js b/grammar.js index 27ff3d502..0afe8eab4 100644 --- a/grammar.js +++ b/grammar.js @@ -76,8 +76,8 @@ module.exports = grammar({ if_command: ($) => command($.if, args(choice($.argument, ...if_args))), elseif_command: ($) => command($.elseif, args(choice($.argument, ...if_args))), - else_command: ($) => command($.else, optional(args(choice($.argument, ...if_args)))), - endif_command: ($) => command($.endif, optional(args(choice($.argument, ...if_args)))), + else_command: ($) => command($.else, optional(choice($.argument, ...if_args))), + endif_command: ($) => command($.endif, optional(choice($.argument, ...if_args))), if_condition: ($) => seq($.if_command, repeat(choice($._command_invocation, $.elseif_command, $.else_command)), $.endif_command), @@ -85,11 +85,15 @@ module.exports = grammar({ endforeach_command: ($) => command($.endforeach, optional($.argument)), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), + while_command: ($) => command($.while, args(choice($.argument, ...if_args))), + endwhile_command: ($) => command($.endwhile, optional(choice($.argument, ...if_args))), + while_loop: ($) => seq($.while_command, repeat($._command_invocation), $.endwhile_command), + normal_command: ($) => command($.identifier, optional(args($.argument))), - _command_invocation: ($) => choice($.normal_command, $.if_condition, $.foreach_loop), + _command_invocation: ($) => choice($.normal_command, $.if_condition, $.foreach_loop, $.while_loop), - ...commandNames("if", "elseif", "else", "endif", "foreach", "endforeach"), + ...commandNames("if", "elseif", "else", "endif", "foreach", "endforeach", "while", "endwhile"), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, integer: (_) => /[+-]*\d+/, }, diff --git a/src/grammar.json b/src/grammar.json index 500c0583f..090bc0c48 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1232,418 +1232,1092 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endif_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endif" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "if_condition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "if_command" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_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": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "IN" + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "STRING", + "value": "ZIP_LISTS" + }, + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "STRING", + "value": "ITEMS" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "IN" + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "STRING", + "value": "ZIP_LISTS" + }, + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "STRING", + "value": "ITEMS" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endforeach_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endforeach" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "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": "_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endforeach_command" + } + ] + }, + "while_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "while" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } }, { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] + "type": "SYMBOL", + "name": "argument" }, { - "type": "BLANK" + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" } ] + }, + { + "type": "BLANK" } ] } - } + ] } - ] - }, - { - "type": "BLANK" + } } ] }, @@ -1653,12 +2327,12 @@ } ] }, - "endif_command": { + "endwhile_command": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endif" + "name": "endwhile" }, { "type": "STRING", @@ -1684,550 +2358,192 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" }, { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "foreach_command": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "foreach" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" + "type": "STRING", + "value": "STRGREATER_EQUAL" }, { "type": "STRING", - "value": "IN" + "value": "VERSION_LESS" }, { "type": "STRING", - "value": "RANGE" + "value": "VERSION_GREATER" }, { "type": "STRING", - "value": "ZIP_LISTS" + "value": "VERSION_EQUAL" }, { "type": "STRING", - "value": "LISTS" + "value": "VERSION_LESS_EQUAL" }, { "type": "STRING", - "value": "ITEMS" + "value": "VERSION_GREATER_EQUAL" } ] }, { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "IN" - }, - { - "type": "STRING", - "value": "RANGE" - }, - { - "type": "STRING", - "value": "ZIP_LISTS" - }, - { - "type": "STRING", - "value": "LISTS" - }, - { - "type": "STRING", - "value": "ITEMS" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - } + "type": "BLANK" } ] }, @@ -2237,48 +2553,23 @@ } ] }, - "endforeach_command": { + "while_loop": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endforeach" - }, - { - "type": "STRING", - "value": "(" + "name": "while_command" }, { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] + "type": "SYMBOL", + "name": "_command_invocation" } }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" + "type": "SYMBOL", + "name": "endwhile_command" } ] }, @@ -2372,59 +2663,6 @@ } ] }, - "foreach_loop": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "foreach_command" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_command_invocation" - } - }, - { - "type": "SYMBOL", - "name": "endforeach_command" - } - ] - }, - "if_condition": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "if_command" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_command_invocation" - }, - { - "type": "SYMBOL", - "name": "elseif_command" - }, - { - "type": "SYMBOL", - "name": "else_command" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "endif_command" - } - ] - }, "_command_invocation": { "type": "CHOICE", "members": [ @@ -2439,6 +2677,10 @@ { "type": "SYMBOL", "name": "foreach_loop" + }, + { + "type": "SYMBOL", + "name": "while_loop" } ] }, @@ -2466,6 +2708,14 @@ "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]" + }, "identifier": { "type": "PATTERN", "value": "[A-Za-z_][A-Za-z0-9_]*" diff --git a/src/node-types.json b/src/node-types.json index 3e4f55dff..9587621f7 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -133,6 +133,25 @@ ] } }, + { + "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, @@ -199,6 +218,10 @@ { "type": "normal_command", "named": true + }, + { + "type": "while_loop", + "named": true } ] } @@ -257,6 +280,10 @@ { "type": "normal_command", "named": true + }, + { + "type": "while_loop", + "named": true } ] } @@ -348,6 +375,10 @@ { "type": "normal_command", "named": true + }, + { + "type": "while_loop", + "named": true } ] } @@ -409,6 +440,60 @@ ] } }, + { + "type": "while_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "while", + "named": true + } + ] + } + }, + { + "type": "while_loop", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endwhile_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, { "type": "\"", "named": false @@ -673,6 +758,10 @@ "type": "endif", "named": true }, + { + "type": "endwhile", + "named": true + }, { "type": "foreach", "named": true @@ -685,6 +774,10 @@ "type": "if", "named": true }, + { + "type": "while", + "named": true + }, { "type": "{", "named": false diff --git a/src/parser.c b/src/parser.c index af8652694..bf094f8ef 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,11 +14,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 257 -#define LARGE_STATE_COUNT 16 -#define SYMBOL_COUNT 117 +#define STATE_COUNT 339 +#define LARGE_STATE_COUNT 27 +#define SYMBOL_COUNT 122 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 80 +#define TOKEN_COUNT 82 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -103,44 +103,49 @@ enum { sym_endif = 76, sym_foreach = 77, sym_endforeach = 78, - sym_identifier = 79, - sym_source_file = 80, - sym_escape_sequence = 81, - sym__escape_encoded = 82, - sym_variable = 83, - sym_variable_ref = 84, - sym_normal_var = 85, - sym_env_var = 86, - sym_cache_var = 87, - sym_argument = 88, - sym_bracket_argument = 89, - sym__bracket_open = 90, - sym_bracket_content = 91, - sym__bracket_close = 92, - sym_quoted_argument = 93, - sym_quoted_element = 94, - sym_unquoted_argument = 95, - sym_if_command = 96, - sym_elseif_command = 97, - sym_else_command = 98, - sym_endif_command = 99, - sym_foreach_command = 100, - sym_endforeach_command = 101, - sym_normal_command = 102, - sym_foreach_loop = 103, - sym_if_condition = 104, - sym__command_invocation = 105, - aux_sym_source_file_repeat1 = 106, - aux_sym_variable_repeat1 = 107, - aux_sym__bracket_open_repeat1 = 108, - aux_sym_bracket_content_repeat1 = 109, - aux_sym_quoted_element_repeat1 = 110, - aux_sym_unquoted_argument_repeat1 = 111, - aux_sym_if_command_repeat1 = 112, - aux_sym_if_command_repeat2 = 113, - aux_sym_foreach_command_repeat1 = 114, - aux_sym_normal_command_repeat1 = 115, - aux_sym_if_condition_repeat1 = 116, + sym_while = 79, + sym_endwhile = 80, + sym_identifier = 81, + sym_source_file = 82, + sym_escape_sequence = 83, + sym__escape_encoded = 84, + sym_variable = 85, + sym_variable_ref = 86, + sym_normal_var = 87, + sym_env_var = 88, + sym_cache_var = 89, + sym_argument = 90, + sym_bracket_argument = 91, + sym__bracket_open = 92, + sym_bracket_content = 93, + sym__bracket_close = 94, + sym_quoted_argument = 95, + sym_quoted_element = 96, + sym_unquoted_argument = 97, + sym_if_command = 98, + sym_elseif_command = 99, + sym_else_command = 100, + sym_endif_command = 101, + sym_if_condition = 102, + sym_foreach_command = 103, + sym_endforeach_command = 104, + sym_foreach_loop = 105, + sym_while_command = 106, + sym_endwhile_command = 107, + sym_while_loop = 108, + sym_normal_command = 109, + sym__command_invocation = 110, + aux_sym_source_file_repeat1 = 111, + aux_sym_variable_repeat1 = 112, + aux_sym__bracket_open_repeat1 = 113, + aux_sym_bracket_content_repeat1 = 114, + aux_sym_quoted_element_repeat1 = 115, + aux_sym_unquoted_argument_repeat1 = 116, + aux_sym_if_command_repeat1 = 117, + aux_sym_if_command_repeat2 = 118, + aux_sym_if_condition_repeat1 = 119, + aux_sym_foreach_command_repeat1 = 120, + aux_sym_normal_command_repeat1 = 121, }; static const char * const ts_symbol_names[] = { @@ -223,6 +228,8 @@ static const char * const ts_symbol_names[] = { [sym_endif] = "endif", [sym_foreach] = "foreach", [sym_endforeach] = "endforeach", + [sym_while] = "while", + [sym_endwhile] = "endwhile", [sym_identifier] = "identifier", [sym_source_file] = "source_file", [sym_escape_sequence] = "escape_sequence", @@ -244,11 +251,14 @@ static const char * const ts_symbol_names[] = { [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_normal_command] = "normal_command", [sym_foreach_loop] = "foreach_loop", - [sym_if_condition] = "if_condition", + [sym_while_command] = "while_command", + [sym_endwhile_command] = "endwhile_command", + [sym_while_loop] = "while_loop", + [sym_normal_command] = "normal_command", [sym__command_invocation] = "_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", @@ -258,9 +268,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_if_command_repeat1] = "if_command_repeat1", [aux_sym_if_command_repeat2] = "if_command_repeat2", + [aux_sym_if_condition_repeat1] = "if_condition_repeat1", [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", [aux_sym_normal_command_repeat1] = "normal_command_repeat1", - [aux_sym_if_condition_repeat1] = "if_condition_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -343,6 +353,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_endif] = sym_endif, [sym_foreach] = sym_foreach, [sym_endforeach] = sym_endforeach, + [sym_while] = sym_while, + [sym_endwhile] = sym_endwhile, [sym_identifier] = sym_identifier, [sym_source_file] = sym_source_file, [sym_escape_sequence] = sym_escape_sequence, @@ -364,11 +376,14 @@ static const TSSymbol ts_symbol_map[] = { [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_normal_command] = sym_normal_command, [sym_foreach_loop] = sym_foreach_loop, - [sym_if_condition] = sym_if_condition, + [sym_while_command] = sym_while_command, + [sym_endwhile_command] = sym_endwhile_command, + [sym_while_loop] = sym_while_loop, + [sym_normal_command] = sym_normal_command, [sym__command_invocation] = sym__command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, @@ -378,9 +393,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, [aux_sym_if_command_repeat2] = aux_sym_if_command_repeat2, + [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, [aux_sym_normal_command_repeat1] = aux_sym_normal_command_repeat1, - [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -700,6 +715,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_while] = { + .visible = true, + .named = true, + }, + [sym_endwhile] = { + .visible = true, + .named = true, + }, [sym_identifier] = { .visible = true, .named = true, @@ -784,6 +807,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_if_condition] = { + .visible = true, + .named = true, + }, [sym_foreach_command] = { .visible = true, .named = true, @@ -792,15 +819,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_normal_command] = { + [sym_foreach_loop] = { .visible = true, .named = true, }, - [sym_foreach_loop] = { + [sym_while_command] = { .visible = true, .named = true, }, - [sym_if_condition] = { + [sym_endwhile_command] = { + .visible = true, + .named = true, + }, + [sym_while_loop] = { + .visible = true, + .named = true, + }, + [sym_normal_command] = { .visible = true, .named = true, }, @@ -840,15 +875,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_foreach_command_repeat1] = { + [aux_sym_if_condition_repeat1] = { .visible = false, .named = false, }, - [aux_sym_normal_command_repeat1] = { + [aux_sym_foreach_command_repeat1] = { .visible = false, .named = false, }, - [aux_sym_if_condition_repeat1] = { + [aux_sym_normal_command_repeat1] = { .visible = false, .named = false, }, @@ -867,22 +902,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(199); - if (lookahead == '"') ADVANCE(216); + if (eof) ADVANCE(200); + if (lookahead == '"') ADVANCE(217); if (lookahead == '$') ADVANCE(27); - if (lookahead == '(') ADVANCE(252); - if (lookahead == ')') ADVANCE(304); - if (lookahead == '0') ADVANCE(264); - if (lookahead == '1') ADVANCE(258); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '=') ADVANCE(212); - if (lookahead == 'N') ADVANCE(268); - if (lookahead == 'Y') ADVANCE(262); - if (lookahead == '[') ADVANCE(211); - if (lookahead == '\\') ADVANCE(220); - if (lookahead == ']') ADVANCE(215); - if (lookahead == '{') ADVANCE(209); - if (lookahead == '}') ADVANCE(207); + if (lookahead == '(') ADVANCE(253); + if (lookahead == ')') ADVANCE(305); + if (lookahead == '0') ADVANCE(265); + if (lookahead == '1') ADVANCE(259); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '=') ADVANCE(213); + if (lookahead == 'N') ADVANCE(269); + if (lookahead == 'Y') ADVANCE(263); + if (lookahead == '[') ADVANCE(212); + if (lookahead == '\\') ADVANCE(221); + if (lookahead == ']') ADVANCE(216); + if (lookahead == '{') ADVANCE(210); + if (lookahead == '}') ADVANCE(208); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -891,131 +926,131 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(206); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(228); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(228); - if (lookahead == ' ') ADVANCE(253); - if (lookahead == '"') ADVANCE(216); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == '0') ADVANCE(264); - if (lookahead == '1') ADVANCE(258); - if (lookahead == ';') ADVANCE(204); - if (lookahead == 'A') ADVANCE(246); - if (lookahead == 'C') ADVANCE(237); - if (lookahead == 'D') ADVANCE(239); - if (lookahead == 'E') ADVANCE(248); - if (lookahead == 'F') ADVANCE(233); - if (lookahead == 'G') ADVANCE(250); - if (lookahead == 'I') ADVANCE(243); - if (lookahead == 'L') ADVANCE(240); - if (lookahead == 'M') ADVANCE(234); - if (lookahead == 'N') ADVANCE(269); - if (lookahead == 'O') ADVANCE(242); - if (lookahead == 'P') ADVANCE(249); - if (lookahead == 'S') ADVANCE(251); - if (lookahead == 'T') ADVANCE(235); - if (lookahead == 'V') ADVANCE(241); - if (lookahead == 'Y') ADVANCE(263); - if (lookahead == '[') ADVANCE(211); - if (lookahead == '\\') ADVANCE(195); - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(227); - END_STATE(); - case 2: if (lookahead == '\t') ADVANCE(229); if (lookahead == '\n') ADVANCE(222); if (lookahead == '\r') ADVANCE(229); if (lookahead == ' ') ADVANCE(254); - if (lookahead == '"') ADVANCE(216); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == ';') ADVANCE(204); - if (lookahead == 'I') ADVANCE(247); - if (lookahead == 'L') ADVANCE(245); - if (lookahead == 'R') ADVANCE(236); - if (lookahead == 'Z') ADVANCE(244); - if (lookahead == '[') ADVANCE(211); + if (lookahead == '"') ADVANCE(217); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == '0') ADVANCE(265); + if (lookahead == '1') ADVANCE(259); + if (lookahead == ';') ADVANCE(205); + if (lookahead == 'A') ADVANCE(247); + if (lookahead == 'C') ADVANCE(238); + if (lookahead == 'D') ADVANCE(240); + if (lookahead == 'E') ADVANCE(249); + if (lookahead == 'F') ADVANCE(234); + if (lookahead == 'G') ADVANCE(251); + if (lookahead == 'I') ADVANCE(244); + if (lookahead == 'L') ADVANCE(241); + if (lookahead == 'M') ADVANCE(235); + if (lookahead == 'N') ADVANCE(270); + if (lookahead == 'O') ADVANCE(243); + if (lookahead == 'P') ADVANCE(250); + if (lookahead == 'S') ADVANCE(252); + if (lookahead == 'T') ADVANCE(236); + if (lookahead == 'V') ADVANCE(242); + if (lookahead == 'Y') ADVANCE(264); + if (lookahead == '[') ADVANCE(212); if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(227); + lookahead != '(') ADVANCE(228); END_STATE(); - case 3: + case 2: if (lookahead == '\t') ADVANCE(230); if (lookahead == '\n') ADVANCE(223); if (lookahead == '\r') ADVANCE(230); if (lookahead == ' ') ADVANCE(255); - if (lookahead == '"') ADVANCE(216); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '[') ADVANCE(211); + if (lookahead == '"') ADVANCE(217); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == ';') ADVANCE(205); + if (lookahead == 'I') ADVANCE(248); + if (lookahead == 'L') ADVANCE(246); + if (lookahead == 'R') ADVANCE(237); + if (lookahead == 'Z') ADVANCE(245); + if (lookahead == '[') ADVANCE(212); if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(227); + lookahead != '(') ADVANCE(228); END_STATE(); - case 4: + case 3: if (lookahead == '\t') ADVANCE(231); if (lookahead == '\n') ADVANCE(224); if (lookahead == '\r') ADVANCE(231); if (lookahead == ' ') ADVANCE(256); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '"') ADVANCE(217); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '[') ADVANCE(212); + if (lookahead == '\\') ADVANCE(195); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '(') ADVANCE(228); + END_STATE(); + case 4: + if (lookahead == '\t') ADVANCE(232); + if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\r') ADVANCE(232); + if (lookahead == ' ') ADVANCE(257); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(227); + lookahead != '(') ADVANCE(228); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\n') ADVANCE(226); if (lookahead == '\r') SKIP(5) - if (lookahead == ')') ADVANCE(304); + if (lookahead == ')') ADVANCE(305); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(257); + lookahead == ' ') ADVANCE(258); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\n') ADVANCE(227); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(6) END_STATE(); case 7: if (lookahead == ' ') SKIP(7) - if (lookahead == '$') ADVANCE(238); - if (lookahead == ')') ADVANCE(304); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ')') ADVANCE(305); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\\') ADVANCE(195); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(232); + lookahead == '\r') ADVANCE(233); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(227); + lookahead != '(') ADVANCE(228); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(216); - if (lookahead == '$') ADVANCE(219); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '\\') ADVANCE(220); + if (lookahead == '"') ADVANCE(217); + if (lookahead == '$') ADVANCE(220); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '\\') ADVANCE(221); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(218); - if (lookahead != 0) ADVANCE(217); + lookahead == ' ') ADVANCE(219); + if (lookahead != 0) ADVANCE(218); END_STATE(); case 9: - if (lookahead == ';') ADVANCE(204); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\\') ADVANCE(195); - if (lookahead == '}') ADVANCE(207); + if (lookahead == '}') ADVANCE(208); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1024,7 +1059,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(206); END_STATE(); case 10: if (lookahead == 'A') ADVANCE(28); @@ -1083,7 +1118,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 27: if (lookahead == 'C') ADVANCE(10); if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(206); + if (lookahead == '{') ADVANCE(207); END_STATE(); case 28: if (lookahead == 'C') ADVANCE(71); @@ -1101,19 +1136,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'C') ADVANCE(73); END_STATE(); case 33: - if (lookahead == 'D') ADVANCE(273); + if (lookahead == 'D') ADVANCE(274); END_STATE(); case 34: - if (lookahead == 'D') ADVANCE(275); + if (lookahead == 'D') ADVANCE(276); END_STATE(); case 35: - if (lookahead == 'D') ADVANCE(279); + if (lookahead == 'D') ADVANCE(280); END_STATE(); case 36: - if (lookahead == 'D') ADVANCE(271); + if (lookahead == 'D') ADVANCE(272); END_STATE(); case 37: - if (lookahead == 'E') ADVANCE(210); + if (lookahead == 'E') ADVANCE(211); END_STATE(); case 38: if (lookahead == 'E') ADVANCE(118); @@ -1121,25 +1156,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'L') ADVANCE(56); END_STATE(); case 39: - if (lookahead == 'E') ADVANCE(261); + if (lookahead == 'E') ADVANCE(262); END_STATE(); case 40: - if (lookahead == 'E') ADVANCE(280); + if (lookahead == 'E') ADVANCE(281); END_STATE(); case 41: - if (lookahead == 'E') ADVANCE(267); + if (lookahead == 'E') ADVANCE(268); END_STATE(); case 42: if (lookahead == 'E') ADVANCE(185); END_STATE(); case 43: - if (lookahead == 'E') ADVANCE(270); + if (lookahead == 'E') ADVANCE(271); END_STATE(); case 44: - if (lookahead == 'E') ADVANCE(287); + if (lookahead == 'E') ADVANCE(288); END_STATE(); case 45: - if (lookahead == 'E') ADVANCE(306); + if (lookahead == 'E') ADVANCE(307); END_STATE(); case 46: if (lookahead == 'E') ADVANCE(14); @@ -1207,7 +1242,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'E') ADVANCE(125); END_STATE(); case 67: - if (lookahead == 'F') ADVANCE(265); + if (lookahead == 'F') ADVANCE(266); END_STATE(); case 68: if (lookahead == 'F') ADVANCE(76); @@ -1255,34 +1290,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'I') ADVANCE(157); END_STATE(); case 83: - if (lookahead == 'K') ADVANCE(286); + if (lookahead == 'K') ADVANCE(287); END_STATE(); case 84: - if (lookahead == 'L') ADVANCE(291); + if (lookahead == 'L') ADVANCE(292); END_STATE(); case 85: - if (lookahead == 'L') ADVANCE(296); + if (lookahead == 'L') ADVANCE(297); END_STATE(); case 86: - if (lookahead == 'L') ADVANCE(292); + if (lookahead == 'L') ADVANCE(293); END_STATE(); case 87: - if (lookahead == 'L') ADVANCE(293); + if (lookahead == 'L') ADVANCE(294); END_STATE(); case 88: - if (lookahead == 'L') ADVANCE(297); + if (lookahead == 'L') ADVANCE(298); END_STATE(); case 89: - if (lookahead == 'L') ADVANCE(301); + if (lookahead == 'L') ADVANCE(302); END_STATE(); case 90: - if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'L') ADVANCE(299); END_STATE(); case 91: - if (lookahead == 'L') ADVANCE(302); + if (lookahead == 'L') ADVANCE(303); END_STATE(); case 92: - if (lookahead == 'L') ADVANCE(303); + if (lookahead == 'L') ADVANCE(304); END_STATE(); case 93: if (lookahead == 'L') ADVANCE(75); @@ -1324,7 +1359,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'N') ADVANCE(83); END_STATE(); case 106: - if (lookahead == 'N') ADVANCE(284); + if (lookahead == 'N') ADVANCE(285); END_STATE(); case 107: if (lookahead == 'N') ADVANCE(34); @@ -1390,13 +1425,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(69); END_STATE(); case 128: - if (lookahead == 'R') ADVANCE(290); + if (lookahead == 'R') ADVANCE(291); END_STATE(); case 129: - if (lookahead == 'R') ADVANCE(295); + if (lookahead == 'R') ADVANCE(296); END_STATE(); case 130: - if (lookahead == 'R') ADVANCE(300); + if (lookahead == 'R') ADVANCE(301); END_STATE(); case 131: if (lookahead == 'R') ADVANCE(187); @@ -1420,31 +1455,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(59); END_STATE(); case 138: - if (lookahead == 'S') ADVANCE(260); + if (lookahead == 'S') ADVANCE(261); END_STATE(); case 139: - if (lookahead == 'S') ADVANCE(289); + if (lookahead == 'S') ADVANCE(290); END_STATE(); case 140: - if (lookahead == 'S') ADVANCE(283); + if (lookahead == 'S') ADVANCE(284); END_STATE(); case 141: - if (lookahead == 'S') ADVANCE(288); + if (lookahead == 'S') ADVANCE(289); END_STATE(); case 142: - if (lookahead == 'S') ADVANCE(294); + if (lookahead == 'S') ADVANCE(295); END_STATE(); case 143: - if (lookahead == 'S') ADVANCE(299); + if (lookahead == 'S') ADVANCE(300); END_STATE(); case 144: - if (lookahead == 'S') ADVANCE(309); + if (lookahead == 'S') ADVANCE(310); END_STATE(); case 145: - if (lookahead == 'S') ADVANCE(308); + if (lookahead == 'S') ADVANCE(309); END_STATE(); case 146: - if (lookahead == 'S') ADVANCE(307); + if (lookahead == 'S') ADVANCE(308); END_STATE(); case 147: if (lookahead == 'S') ADVANCE(158); @@ -1480,13 +1515,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'S') ADVANCE(165); END_STATE(); case 158: - if (lookahead == 'T') ADVANCE(278); + if (lookahead == 'T') ADVANCE(279); END_STATE(); case 159: - if (lookahead == 'T') ADVANCE(277); + if (lookahead == 'T') ADVANCE(278); END_STATE(); case 160: - if (lookahead == 'T') ADVANCE(282); + if (lookahead == 'T') ADVANCE(283); END_STATE(); case 161: if (lookahead == 'T') ADVANCE(74); @@ -1555,30 +1590,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'U') ADVANCE(23); END_STATE(); case 183: - if (lookahead == 'V') ADVANCE(208); + if (lookahead == 'V') ADVANCE(209); END_STATE(); case 184: - if (lookahead == 'V') ADVANCE(281); + if (lookahead == 'V') ADVANCE(282); END_STATE(); case 185: if (lookahead == 'W') ADVANCE(52); END_STATE(); case 186: - if (lookahead == 'Y') ADVANCE(276); + if (lookahead == 'Y') ADVANCE(277); END_STATE(); case 187: - if (lookahead == 'Y') ADVANCE(285); + if (lookahead == 'Y') ADVANCE(286); END_STATE(); case 188: if (lookahead == 'Y') ADVANCE(101); END_STATE(); case 189: - if (lookahead == ']') ADVANCE(215); + if (lookahead == ']') ADVANCE(216); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(214); - if (lookahead != 0) ADVANCE(213); + lookahead == ' ') ADVANCE(215); + if (lookahead != 0) ADVANCE(214); END_STATE(); case 190: if (lookahead == '_') ADVANCE(11); @@ -1596,157 +1631,173 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '_') ADVANCE(98); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(203); - if (lookahead == 'r') ADVANCE(202); - if (lookahead == 't') ADVANCE(201); + if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'r') ADVANCE(203); + if (lookahead == 't') ADVANCE(202); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(200); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(201); END_STATE(); case 196: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(332); + lookahead == 'e') ADVANCE(342); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(334); + lookahead == 'f') ADVANCE(347); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(325); + lookahead == 'i') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(335); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(196) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 197: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(333); + lookahead == 'e') ADVANCE(345); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(334); + lookahead == 'f') ADVANCE(347); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(325); + lookahead == 'i') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(335); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(197) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 198: - if (eof) ADVANCE(199); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(346); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(334); + lookahead == 'f') ADVANCE(347); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(325); + lookahead == 'i') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(335); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(198) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 199: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(200); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(347); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(335); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(199) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); case 200: - ACCEPT_TOKEN(sym__escape_identity); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 204: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 205: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 208: - ACCEPT_TOKEN(anon_sym_DOLLARENV); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_DOLLARENV); END_STATE(); case 210: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 211: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 213: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 214: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 215: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(214); + lookahead == ' ') ADVANCE(215); if (lookahead != 0 && - lookahead != ']') ADVANCE(213); + lookahead != ']') ADVANCE(214); END_STATE(); - case 215: + case 216: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 216: + case 217: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 217: + case 218: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 218: + case 219: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(219); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '$') ADVANCE(220); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(218); + lookahead == ' ') ADVANCE(219); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(217); + lookahead != '\\') ADVANCE(218); END_STATE(); - case 219: + case 220: ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(10); if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(206); + if (lookahead == '{') ADVANCE(207); END_STATE(); - case 220: + case 221: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(203); - if (lookahead == 'r') ADVANCE(202); - if (lookahead == 't') ADVANCE(201); + if (lookahead == 'n') ADVANCE(204); + if (lookahead == 'r') ADVANCE(203); + if (lookahead == 't') ADVANCE(202); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(200); - END_STATE(); - case 221: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(228); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(228); - if (lookahead == ' ') ADVANCE(253); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(201); END_STATE(); case 222: ACCEPT_TOKEN(aux_sym_quoted_element_token2); @@ -1771,50 +1822,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 225: ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(232); if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(257); + if (lookahead == '\r') ADVANCE(232); + if (lookahead == ' ') ADVANCE(257); END_STATE(); case 226: ACCEPT_TOKEN(aux_sym_quoted_element_token2); if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(258); END_STATE(); case 227: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\n') ADVANCE(227); END_STATE(); case 228: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(228); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(228); - if (lookahead == ' ') ADVANCE(253); - if (lookahead == '$') ADVANCE(238); - if (lookahead == '0') ADVANCE(264); - if (lookahead == '1') ADVANCE(258); - if (lookahead == ';') ADVANCE(204); - if (lookahead == 'A') ADVANCE(246); - if (lookahead == 'C') ADVANCE(237); - if (lookahead == 'D') ADVANCE(239); - if (lookahead == 'E') ADVANCE(248); - if (lookahead == 'F') ADVANCE(233); - if (lookahead == 'G') ADVANCE(250); - if (lookahead == 'I') ADVANCE(243); - if (lookahead == 'L') ADVANCE(240); - if (lookahead == 'M') ADVANCE(234); - if (lookahead == 'N') ADVANCE(269); - if (lookahead == 'O') ADVANCE(242); - if (lookahead == 'P') ADVANCE(249); - if (lookahead == 'S') ADVANCE(251); - if (lookahead == 'T') ADVANCE(235); - if (lookahead == 'V') ADVANCE(241); - if (lookahead == 'Y') ADVANCE(263); - if (lookahead == '[') ADVANCE(211); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(227); END_STATE(); case 229: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); @@ -1822,19 +1846,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(222); if (lookahead == '\r') ADVANCE(229); if (lookahead == ' ') ADVANCE(254); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ';') ADVANCE(204); - if (lookahead == 'I') ADVANCE(247); - if (lookahead == 'L') ADVANCE(245); - if (lookahead == 'R') ADVANCE(236); - if (lookahead == 'Z') ADVANCE(244); - if (lookahead == '[') ADVANCE(211); + if (lookahead == '$') ADVANCE(239); + if (lookahead == '0') ADVANCE(265); + if (lookahead == '1') ADVANCE(259); + if (lookahead == ';') ADVANCE(205); + if (lookahead == 'A') ADVANCE(247); + if (lookahead == 'C') ADVANCE(238); + if (lookahead == 'D') ADVANCE(240); + if (lookahead == 'E') ADVANCE(249); + if (lookahead == 'F') ADVANCE(234); + if (lookahead == 'G') ADVANCE(251); + if (lookahead == 'I') ADVANCE(244); + if (lookahead == 'L') ADVANCE(241); + if (lookahead == 'M') ADVANCE(235); + if (lookahead == 'N') ADVANCE(270); + if (lookahead == 'O') ADVANCE(243); + if (lookahead == 'P') ADVANCE(250); + if (lookahead == 'S') ADVANCE(252); + if (lookahead == 'T') ADVANCE(236); + if (lookahead == 'V') ADVANCE(242); + if (lookahead == 'Y') ADVANCE(264); + if (lookahead == '[') ADVANCE(212); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(227); + lookahead != '\\') ADVANCE(228); END_STATE(); case 230: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); @@ -1842,15 +1880,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(223); if (lookahead == '\r') ADVANCE(230); if (lookahead == ' ') ADVANCE(255); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ';') ADVANCE(204); - if (lookahead == '[') ADVANCE(211); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ';') ADVANCE(205); + if (lookahead == 'I') ADVANCE(248); + if (lookahead == 'L') ADVANCE(246); + if (lookahead == 'R') ADVANCE(237); + if (lookahead == 'Z') ADVANCE(245); + if (lookahead == '[') ADVANCE(212); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(227); + lookahead != '\\') ADVANCE(228); END_STATE(); case 231: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); @@ -1858,127 +1900,136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(224); if (lookahead == '\r') ADVANCE(231); if (lookahead == ' ') ADVANCE(256); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ';') ADVANCE(205); + if (lookahead == '[') ADVANCE(212); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(227); + lookahead != '\\') ADVANCE(228); END_STATE(); case 232: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(238); - if (lookahead == ';') ADVANCE(204); + if (lookahead == '\t') ADVANCE(232); + if (lookahead == '\n') ADVANCE(225); + if (lookahead == '\r') ADVANCE(232); + if (lookahead == ' ') ADVANCE(257); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ';') ADVANCE(205); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(228); + END_STATE(); + case 233: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '$') ADVANCE(239); + if (lookahead == ';') ADVANCE(205); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(232); + lookahead == '\r') ADVANCE(233); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(227); + lookahead != '\\') ADVANCE(228); END_STATE(); - case 233: + case 234: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(95); END_STATE(); - case 234: + case 235: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(170); END_STATE(); - case 235: + case 236: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(127); if (lookahead == 'E') ADVANCE(147); if (lookahead == 'R') ADVANCE(172); END_STATE(); - case 236: + case 237: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(111); END_STATE(); - case 237: + case 238: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'A') ADVANCE(31); if (lookahead == 'O') ADVANCE(99); END_STATE(); - case 238: + case 239: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'C') ADVANCE(10); if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(206); + if (lookahead == '{') ADVANCE(207); END_STATE(); - case 239: + case 240: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'E') ADVANCE(68); END_STATE(); - case 240: + case 241: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'E') ADVANCE(152); END_STATE(); - case 241: + case 242: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'E') ADVANCE(133); END_STATE(); - case 242: + case 243: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'F') ADVANCE(67); - if (lookahead == 'N') ADVANCE(259); - if (lookahead == 'R') ADVANCE(274); + if (lookahead == 'N') ADVANCE(260); + if (lookahead == 'R') ADVANCE(275); END_STATE(); - case 243: + case 244: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'G') ADVANCE(104); if (lookahead == 'N') ADVANCE(191); if (lookahead == 'S') ADVANCE(190); END_STATE(); - case 244: + case 245: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'I') ADVANCE(117); END_STATE(); - case 245: + case 246: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'I') ADVANCE(156); END_STATE(); - case 246: + case 247: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'N') ADVANCE(33); END_STATE(); - case 247: + case 248: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(305); + if (lookahead == 'N') ADVANCE(306); if (lookahead == 'T') ADVANCE(49); END_STATE(); - case 248: + case 249: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'N') ADVANCE(184); if (lookahead == 'Q') ADVANCE(171); if (lookahead == 'X') ADVANCE(79); END_STATE(); - case 249: + case 250: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'O') ADVANCE(93); END_STATE(); - case 250: + case 251: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'R') ADVANCE(46); END_STATE(); - case 251: + case 252: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'T') ADVANCE(126); END_STATE(); - case 252: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); case 253: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(228); - if (lookahead == '\n') ADVANCE(221); - if (lookahead == '\r') ADVANCE(228); - if (lookahead == ' ') ADVANCE(253); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 254: ACCEPT_TOKEN(aux_sym_if_command_token1); @@ -2003,435 +2054,555 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 257: ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(232); if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(257); + if (lookahead == '\r') ADVANCE(232); + if (lookahead == ' ') ADVANCE(257); END_STATE(); case 258: - ACCEPT_TOKEN(anon_sym_1); + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\n') ADVANCE(226); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(258); END_STATE(); case 259: - ACCEPT_TOKEN(anon_sym_ON); + ACCEPT_TOKEN(anon_sym_1); END_STATE(); case 260: - ACCEPT_TOKEN(anon_sym_YES); + ACCEPT_TOKEN(anon_sym_ON); END_STATE(); case 261: - ACCEPT_TOKEN(anon_sym_TRUE); + ACCEPT_TOKEN(anon_sym_YES); END_STATE(); case 262: - ACCEPT_TOKEN(anon_sym_Y); + ACCEPT_TOKEN(anon_sym_TRUE); END_STATE(); case 263: ACCEPT_TOKEN(anon_sym_Y); - if (lookahead == 'E') ADVANCE(138); END_STATE(); case 264: - ACCEPT_TOKEN(anon_sym_0); + ACCEPT_TOKEN(anon_sym_Y); + if (lookahead == 'E') ADVANCE(138); END_STATE(); case 265: - ACCEPT_TOKEN(anon_sym_OFF); + ACCEPT_TOKEN(anon_sym_0); END_STATE(); case 266: - ACCEPT_TOKEN(anon_sym_NO); - if (lookahead == 'T') ADVANCE(272); + ACCEPT_TOKEN(anon_sym_OFF); END_STATE(); case 267: - ACCEPT_TOKEN(anon_sym_FALSE); + ACCEPT_TOKEN(anon_sym_NO); + if (lookahead == 'T') ADVANCE(273); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_N); + ACCEPT_TOKEN(anon_sym_FALSE); END_STATE(); case 269: ACCEPT_TOKEN(anon_sym_N); - if (lookahead == 'O') ADVANCE(266); END_STATE(); case 270: - ACCEPT_TOKEN(anon_sym_IGNORE); + ACCEPT_TOKEN(anon_sym_N); + if (lookahead == 'O') ADVANCE(267); END_STATE(); case 271: - ACCEPT_TOKEN(anon_sym_NOTFOUND); + ACCEPT_TOKEN(anon_sym_IGNORE); END_STATE(); case 272: + ACCEPT_TOKEN(anon_sym_NOTFOUND); + END_STATE(); + case 273: ACCEPT_TOKEN(anon_sym_NOT); if (lookahead == 'F') ADVANCE(112); END_STATE(); - case 273: + case 274: ACCEPT_TOKEN(anon_sym_AND); END_STATE(); - case 274: + case 275: ACCEPT_TOKEN(anon_sym_OR); END_STATE(); - case 275: + case 276: ACCEPT_TOKEN(anon_sym_COMMAND); END_STATE(); - case 276: + case 277: ACCEPT_TOKEN(anon_sym_POLICY); END_STATE(); - case 277: + case 278: ACCEPT_TOKEN(anon_sym_TARGET); END_STATE(); - case 278: + case 279: ACCEPT_TOKEN(anon_sym_TEST); END_STATE(); - case 279: + case 280: ACCEPT_TOKEN(anon_sym_DEFINED); END_STATE(); - case 280: + case 281: ACCEPT_TOKEN(anon_sym_CACHE); END_STATE(); - case 281: + case 282: ACCEPT_TOKEN(anon_sym_ENV); END_STATE(); - case 282: + case 283: ACCEPT_TOKEN(anon_sym_IN_LIST); END_STATE(); - case 283: + case 284: ACCEPT_TOKEN(anon_sym_EXISTS); END_STATE(); - case 284: + case 285: ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); END_STATE(); - case 285: + case 286: ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); END_STATE(); - case 286: + case 287: ACCEPT_TOKEN(anon_sym_IS_SYMLINK); END_STATE(); - case 287: + case 288: ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); END_STATE(); - case 288: + case 289: ACCEPT_TOKEN(anon_sym_MATCHES); END_STATE(); - case 289: + case 290: ACCEPT_TOKEN(anon_sym_LESS); if (lookahead == '_') ADVANCE(60); END_STATE(); - case 290: + case 291: ACCEPT_TOKEN(anon_sym_GREATER); if (lookahead == '_') ADVANCE(61); END_STATE(); - case 291: + case 292: ACCEPT_TOKEN(anon_sym_EQUAL); END_STATE(); - case 292: + case 293: ACCEPT_TOKEN(anon_sym_LESS_EQUAL); END_STATE(); - case 293: + case 294: ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); END_STATE(); - case 294: + case 295: ACCEPT_TOKEN(anon_sym_STRLESS); if (lookahead == '_') ADVANCE(62); END_STATE(); - case 295: + case 296: ACCEPT_TOKEN(anon_sym_STRGREATER); if (lookahead == '_') ADVANCE(64); END_STATE(); - case 296: + case 297: ACCEPT_TOKEN(anon_sym_STREQUAL); END_STATE(); - case 297: + case 298: ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); END_STATE(); - case 298: + case 299: ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); END_STATE(); - case 299: + case 300: ACCEPT_TOKEN(anon_sym_VERSION_LESS); if (lookahead == '_') ADVANCE(65); END_STATE(); - case 300: + case 301: ACCEPT_TOKEN(anon_sym_VERSION_GREATER); if (lookahead == '_') ADVANCE(66); END_STATE(); - case 301: + case 302: ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); END_STATE(); - case 302: + case 303: ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); END_STATE(); - case 303: + case 304: ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); END_STATE(); - case 304: + case 305: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 305: + case 306: ACCEPT_TOKEN(anon_sym_IN); END_STATE(); - case 306: + case 307: ACCEPT_TOKEN(anon_sym_RANGE); END_STATE(); - case 307: + case 308: ACCEPT_TOKEN(anon_sym_ZIP_LISTS); END_STATE(); - case 308: + case 309: ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); - case 309: + case 310: ACCEPT_TOKEN(anon_sym_ITEMS); END_STATE(); - case 310: + case 311: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 311: + case 312: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 312: + case 313: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(327); + lookahead == 'i') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 313: + case 314: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 314: + case 315: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 315: + case 316: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 316: + case 317: + ACCEPT_TOKEN(sym_while); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 318: + ACCEPT_TOKEN(sym_endwhile); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 319: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(318); + lookahead == 'a') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 317: + case 320: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(319); + lookahead == 'a') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 318: + case 321: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(329); + lookahead == 'c') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 319: + case 322: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(330); + lookahead == 'c') ADVANCE(337); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 320: + case 323: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(331); + lookahead == 'd') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 321: + case 324: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); + lookahead == 'd') ADVANCE(340); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 322: + case 325: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(316); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(334); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 323: + case 326: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(312); + lookahead == 'e') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 324: + case 327: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || lookahead == 'e') ADVANCE(317); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 325: + case 328: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(313); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 329: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(318); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(320); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 331: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(310); + lookahead == 'f') ADVANCE(311); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 326: + case 332: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(313); + lookahead == 'f') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 327: + case 333: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(311); + lookahead == 'f') ADVANCE(312); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 328: + case 334: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(335); + lookahead == 'f') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 329: + case 335: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(314); + lookahead == 'h') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 330: + case 336: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || lookahead == 'h') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 331: + case 337: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(316); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 338: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(341); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 339: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(326); + lookahead == 'i') ADVANCE(343); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 332: + case 340: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(332); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 341: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(344); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 342: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(338); + lookahead == 'l') ADVANCE(351); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(320); + lookahead == 'n') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 333: + case 343: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(327); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 344: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(329); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 345: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(321); + lookahead == 'n') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 334: + case 346: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(323); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 347: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(336); + lookahead == 'o') ADVANCE(349); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 335: + case 348: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(337); + lookahead == 'o') ADVANCE(350); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 336: + case 349: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(322); + lookahead == 'r') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 337: + case 350: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(324); + lookahead == 'r') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 338: + case 351: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(323); + lookahead == 's') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); - case 339: + case 352: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(338); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + END_STATE(); + case 353: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(339); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); END_STATE(); default: return false; @@ -2440,7 +2611,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 198}, + [1] = {.lex_state = 199}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -2455,247 +2626,329 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [13] = {.lex_state = 1}, [14] = {.lex_state = 1}, [15] = {.lex_state = 1}, - [16] = {.lex_state = 2}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 2}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 3}, - [21] = {.lex_state = 3}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 3}, - [24] = {.lex_state = 3}, - [25] = {.lex_state = 3}, - [26] = {.lex_state = 3}, - [27] = {.lex_state = 3}, - [28] = {.lex_state = 3}, - [29] = {.lex_state = 3}, - [30] = {.lex_state = 3}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 1}, + [20] = {.lex_state = 1}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, + [23] = {.lex_state = 1}, + [24] = {.lex_state = 1}, + [25] = {.lex_state = 1}, + [26] = {.lex_state = 1}, + [27] = {.lex_state = 1}, + [28] = {.lex_state = 2}, + [29] = {.lex_state = 2}, + [30] = {.lex_state = 2}, [31] = {.lex_state = 3}, - [32] = {.lex_state = 2}, - [33] = {.lex_state = 4}, - [34] = {.lex_state = 8}, - [35] = {.lex_state = 8}, - [36] = {.lex_state = 4}, - [37] = {.lex_state = 8}, - [38] = {.lex_state = 8}, - [39] = {.lex_state = 7}, - [40] = {.lex_state = 7}, - [41] = {.lex_state = 196}, - [42] = {.lex_state = 196}, - [43] = {.lex_state = 196}, - [44] = {.lex_state = 196}, - [45] = {.lex_state = 196}, - [46] = {.lex_state = 196}, - [47] = {.lex_state = 196}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 4}, - [50] = {.lex_state = 197}, - [51] = {.lex_state = 4}, - [52] = {.lex_state = 197}, - [53] = {.lex_state = 197}, - [54] = {.lex_state = 4}, - [55] = {.lex_state = 197}, + [32] = {.lex_state = 3}, + [33] = {.lex_state = 3}, + [34] = {.lex_state = 3}, + [35] = {.lex_state = 3}, + [36] = {.lex_state = 3}, + [37] = {.lex_state = 3}, + [38] = {.lex_state = 3}, + [39] = {.lex_state = 3}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 3}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 3}, + [46] = {.lex_state = 3}, + [47] = {.lex_state = 3}, + [48] = {.lex_state = 2}, + [49] = {.lex_state = 196}, + [50] = {.lex_state = 8}, + [51] = {.lex_state = 196}, + [52] = {.lex_state = 196}, + [53] = {.lex_state = 196}, + [54] = {.lex_state = 196}, + [55] = {.lex_state = 4}, [56] = {.lex_state = 4}, - [57] = {.lex_state = 197}, - [58] = {.lex_state = 4}, - [59] = {.lex_state = 197}, - [60] = {.lex_state = 8}, - [61] = {.lex_state = 8}, - [62] = {.lex_state = 198}, - [63] = {.lex_state = 197}, - [64] = {.lex_state = 198}, - [65] = {.lex_state = 8}, - [66] = {.lex_state = 8}, - [67] = {.lex_state = 8}, - [68] = {.lex_state = 8}, - [69] = {.lex_state = 9}, - [70] = {.lex_state = 9}, - [71] = {.lex_state = 9}, - [72] = {.lex_state = 7}, - [73] = {.lex_state = 9}, - [74] = {.lex_state = 9}, - [75] = {.lex_state = 9}, - [76] = {.lex_state = 9}, - [77] = {.lex_state = 9}, - [78] = {.lex_state = 9}, - [79] = {.lex_state = 7}, - [80] = {.lex_state = 9}, - [81] = {.lex_state = 9}, - [82] = {.lex_state = 7}, - [83] = {.lex_state = 7}, - [84] = {.lex_state = 7}, - [85] = {.lex_state = 9}, - [86] = {.lex_state = 196}, - [87] = {.lex_state = 196}, - [88] = {.lex_state = 196}, - [89] = {.lex_state = 196}, - [90] = {.lex_state = 196}, - [91] = {.lex_state = 196}, - [92] = {.lex_state = 196}, - [93] = {.lex_state = 196}, - [94] = {.lex_state = 196}, - [95] = {.lex_state = 196}, - [96] = {.lex_state = 196}, - [97] = {.lex_state = 196}, - [98] = {.lex_state = 196}, - [99] = {.lex_state = 196}, - [100] = {.lex_state = 196}, - [101] = {.lex_state = 196}, - [102] = {.lex_state = 196}, - [103] = {.lex_state = 196}, - [104] = {.lex_state = 196}, - [105] = {.lex_state = 196}, - [106] = {.lex_state = 196}, - [107] = {.lex_state = 196}, - [108] = {.lex_state = 196}, - [109] = {.lex_state = 196}, - [110] = {.lex_state = 196}, - [111] = {.lex_state = 5}, - [112] = {.lex_state = 5}, - [113] = {.lex_state = 5}, - [114] = {.lex_state = 5}, - [115] = {.lex_state = 5}, - [116] = {.lex_state = 5}, - [117] = {.lex_state = 5}, - [118] = {.lex_state = 5}, - [119] = {.lex_state = 5}, - [120] = {.lex_state = 5}, - [121] = {.lex_state = 5}, - [122] = {.lex_state = 5}, - [123] = {.lex_state = 5}, - [124] = {.lex_state = 5}, - [125] = {.lex_state = 5}, - [126] = {.lex_state = 5}, - [127] = {.lex_state = 5}, - [128] = {.lex_state = 5}, - [129] = {.lex_state = 5}, - [130] = {.lex_state = 5}, - [131] = {.lex_state = 5}, - [132] = {.lex_state = 5}, - [133] = {.lex_state = 189}, - [134] = {.lex_state = 5}, - [135] = {.lex_state = 5}, - [136] = {.lex_state = 5}, - [137] = {.lex_state = 5}, - [138] = {.lex_state = 5}, - [139] = {.lex_state = 5}, - [140] = {.lex_state = 5}, - [141] = {.lex_state = 5}, - [142] = {.lex_state = 5}, + [57] = {.lex_state = 8}, + [58] = {.lex_state = 196}, + [59] = {.lex_state = 196}, + [60] = {.lex_state = 196}, + [61] = {.lex_state = 196}, + [62] = {.lex_state = 8}, + [63] = {.lex_state = 8}, + [64] = {.lex_state = 7}, + [65] = {.lex_state = 7}, + [66] = {.lex_state = 197}, + [67] = {.lex_state = 198}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 198}, + [70] = {.lex_state = 197}, + [71] = {.lex_state = 197}, + [72] = {.lex_state = 198}, + [73] = {.lex_state = 197}, + [74] = {.lex_state = 197}, + [75] = {.lex_state = 198}, + [76] = {.lex_state = 198}, + [77] = {.lex_state = 197}, + [78] = {.lex_state = 197}, + [79] = {.lex_state = 198}, + [80] = {.lex_state = 198}, + [81] = {.lex_state = 197}, + [82] = {.lex_state = 198}, + [83] = {.lex_state = 199}, + [84] = {.lex_state = 198}, + [85] = {.lex_state = 197}, + [86] = {.lex_state = 199}, + [87] = {.lex_state = 4}, + [88] = {.lex_state = 4}, + [89] = {.lex_state = 4}, + [90] = {.lex_state = 4}, + [91] = {.lex_state = 4}, + [92] = {.lex_state = 8}, + [93] = {.lex_state = 8}, + [94] = {.lex_state = 8}, + [95] = {.lex_state = 8}, + [96] = {.lex_state = 8}, + [97] = {.lex_state = 8}, + [98] = {.lex_state = 7}, + [99] = {.lex_state = 9}, + [100] = {.lex_state = 7}, + [101] = {.lex_state = 9}, + [102] = {.lex_state = 9}, + [103] = {.lex_state = 7}, + [104] = {.lex_state = 9}, + [105] = {.lex_state = 9}, + [106] = {.lex_state = 9}, + [107] = {.lex_state = 9}, + [108] = {.lex_state = 9}, + [109] = {.lex_state = 9}, + [110] = {.lex_state = 9}, + [111] = {.lex_state = 9}, + [112] = {.lex_state = 7}, + [113] = {.lex_state = 7}, + [114] = {.lex_state = 196}, + [115] = {.lex_state = 196}, + [116] = {.lex_state = 196}, + [117] = {.lex_state = 196}, + [118] = {.lex_state = 196}, + [119] = {.lex_state = 196}, + [120] = {.lex_state = 196}, + [121] = {.lex_state = 196}, + [122] = {.lex_state = 196}, + [123] = {.lex_state = 196}, + [124] = {.lex_state = 196}, + [125] = {.lex_state = 196}, + [126] = {.lex_state = 196}, + [127] = {.lex_state = 196}, + [128] = {.lex_state = 196}, + [129] = {.lex_state = 196}, + [130] = {.lex_state = 196}, + [131] = {.lex_state = 196}, + [132] = {.lex_state = 196}, + [133] = {.lex_state = 196}, + [134] = {.lex_state = 196}, + [135] = {.lex_state = 196}, + [136] = {.lex_state = 196}, + [137] = {.lex_state = 196}, + [138] = {.lex_state = 196}, + [139] = {.lex_state = 196}, + [140] = {.lex_state = 196}, + [141] = {.lex_state = 9}, + [142] = {.lex_state = 196}, [143] = {.lex_state = 5}, - [144] = {.lex_state = 5}, - [145] = {.lex_state = 5}, + [144] = {.lex_state = 199}, + [145] = {.lex_state = 199}, [146] = {.lex_state = 5}, [147] = {.lex_state = 5}, - [148] = {.lex_state = 189}, - [149] = {.lex_state = 5}, - [150] = {.lex_state = 5}, - [151] = {.lex_state = 5}, - [152] = {.lex_state = 5}, + [148] = {.lex_state = 199}, + [149] = {.lex_state = 199}, + [150] = {.lex_state = 199}, + [151] = {.lex_state = 199}, + [152] = {.lex_state = 199}, [153] = {.lex_state = 5}, - [154] = {.lex_state = 5}, + [154] = {.lex_state = 199}, [155] = {.lex_state = 5}, - [156] = {.lex_state = 197}, - [157] = {.lex_state = 198}, - [158] = {.lex_state = 198}, - [159] = {.lex_state = 197}, - [160] = {.lex_state = 198}, - [161] = {.lex_state = 198}, - [162] = {.lex_state = 198}, - [163] = {.lex_state = 198}, - [164] = {.lex_state = 198}, - [165] = {.lex_state = 198}, - [166] = {.lex_state = 198}, - [167] = {.lex_state = 198}, - [168] = {.lex_state = 198}, - [169] = {.lex_state = 197}, - [170] = {.lex_state = 197}, - [171] = {.lex_state = 197}, - [172] = {.lex_state = 197}, - [173] = {.lex_state = 197}, - [174] = {.lex_state = 197}, - [175] = {.lex_state = 197}, + [156] = {.lex_state = 5}, + [157] = {.lex_state = 197}, + [158] = {.lex_state = 199}, + [159] = {.lex_state = 198}, + [160] = {.lex_state = 199}, + [161] = {.lex_state = 5}, + [162] = {.lex_state = 5}, + [163] = {.lex_state = 5}, + [164] = {.lex_state = 5}, + [165] = {.lex_state = 5}, + [166] = {.lex_state = 5}, + [167] = {.lex_state = 199}, + [168] = {.lex_state = 199}, + [169] = {.lex_state = 5}, + [170] = {.lex_state = 198}, + [171] = {.lex_state = 5}, + [172] = {.lex_state = 5}, + [173] = {.lex_state = 5}, + [174] = {.lex_state = 199}, + [175] = {.lex_state = 189}, [176] = {.lex_state = 197}, - [177] = {.lex_state = 197}, - [178] = {.lex_state = 197}, - [179] = {.lex_state = 197}, - [180] = {.lex_state = 197}, - [181] = {.lex_state = 197}, - [182] = {.lex_state = 198}, - [183] = {.lex_state = 0}, - [184] = {.lex_state = 197}, - [185] = {.lex_state = 198}, + [177] = {.lex_state = 5}, + [178] = {.lex_state = 5}, + [179] = {.lex_state = 5}, + [180] = {.lex_state = 5}, + [181] = {.lex_state = 5}, + [182] = {.lex_state = 5}, + [183] = {.lex_state = 5}, + [184] = {.lex_state = 5}, + [185] = {.lex_state = 5}, [186] = {.lex_state = 197}, [187] = {.lex_state = 197}, - [188] = {.lex_state = 198}, - [189] = {.lex_state = 198}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 5}, + [188] = {.lex_state = 197}, + [189] = {.lex_state = 197}, + [190] = {.lex_state = 5}, + [191] = {.lex_state = 199}, [192] = {.lex_state = 5}, - [193] = {.lex_state = 5}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 5}, - [196] = {.lex_state = 5}, + [193] = {.lex_state = 197}, + [194] = {.lex_state = 197}, + [195] = {.lex_state = 197}, + [196] = {.lex_state = 197}, [197] = {.lex_state = 5}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 189}, - [200] = {.lex_state = 5}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 5}, - [204] = {.lex_state = 189}, - [205] = {.lex_state = 5}, - [206] = {.lex_state = 5}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 189}, - [211] = {.lex_state = 189}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 6}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 0}, - [231] = {.lex_state = 0}, - [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, - [237] = {.lex_state = 0}, - [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 0}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0}, + [198] = {.lex_state = 197}, + [199] = {.lex_state = 197}, + [200] = {.lex_state = 197}, + [201] = {.lex_state = 197}, + [202] = {.lex_state = 199}, + [203] = {.lex_state = 197}, + [204] = {.lex_state = 197}, + [205] = {.lex_state = 197}, + [206] = {.lex_state = 197}, + [207] = {.lex_state = 199}, + [208] = {.lex_state = 5}, + [209] = {.lex_state = 197}, + [210] = {.lex_state = 197}, + [211] = {.lex_state = 197}, + [212] = {.lex_state = 197}, + [213] = {.lex_state = 198}, + [214] = {.lex_state = 198}, + [215] = {.lex_state = 198}, + [216] = {.lex_state = 199}, + [217] = {.lex_state = 198}, + [218] = {.lex_state = 198}, + [219] = {.lex_state = 198}, + [220] = {.lex_state = 198}, + [221] = {.lex_state = 198}, + [222] = {.lex_state = 198}, + [223] = {.lex_state = 198}, + [224] = {.lex_state = 198}, + [225] = {.lex_state = 198}, + [226] = {.lex_state = 198}, + [227] = {.lex_state = 198}, + [228] = {.lex_state = 198}, + [229] = {.lex_state = 198}, + [230] = {.lex_state = 198}, + [231] = {.lex_state = 198}, + [232] = {.lex_state = 198}, + [233] = {.lex_state = 199}, + [234] = {.lex_state = 5}, + [235] = {.lex_state = 5}, + [236] = {.lex_state = 199}, + [237] = {.lex_state = 5}, + [238] = {.lex_state = 5}, + [239] = {.lex_state = 189}, + [240] = {.lex_state = 5}, + [241] = {.lex_state = 198}, + [242] = {.lex_state = 5}, [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, + [244] = {.lex_state = 5}, [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, - [247] = {.lex_state = 0}, + [246] = {.lex_state = 5}, + [247] = {.lex_state = 5}, [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, + [249] = {.lex_state = 189}, + [250] = {.lex_state = 5}, [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, + [252] = {.lex_state = 5}, [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, + [254] = {.lex_state = 189}, + [255] = {.lex_state = 5}, [256] = {.lex_state = 0}, + [257] = {.lex_state = 5}, + [258] = {.lex_state = 5}, + [259] = {.lex_state = 5}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 5}, + [262] = {.lex_state = 189}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 189}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 6}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2725,119 +2978,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(250), - [sym_if_command] = STATE(46), - [sym_foreach_command] = STATE(59), - [sym_normal_command] = STATE(62), - [sym_foreach_loop] = STATE(62), - [sym_if_condition] = STATE(62), - [sym__command_invocation] = STATE(62), - [aux_sym_source_file_repeat1] = STATE(62), + [sym_source_file] = STATE(323), + [sym_if_command] = STATE(53), + [sym_if_condition] = STATE(86), + [sym_foreach_command] = STATE(77), + [sym_foreach_loop] = STATE(86), + [sym_while_command] = STATE(82), + [sym_while_loop] = STATE(86), + [sym_normal_command] = STATE(86), + [sym__command_invocation] = STATE(86), + [aux_sym_source_file_repeat1] = STATE(86), [ts_builtin_sym_end] = ACTIONS(3), [sym_if] = ACTIONS(5), [sym_foreach] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), + [sym_while] = ACTIONS(9), + [sym_identifier] = ACTIONS(11), }, [2] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(153), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(5), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(23), - [anon_sym_1] = ACTIONS(27), - [anon_sym_ON] = ACTIONS(27), - [anon_sym_YES] = ACTIONS(27), - [anon_sym_TRUE] = ACTIONS(27), - [anon_sym_Y] = ACTIONS(27), - [anon_sym_0] = ACTIONS(27), - [anon_sym_OFF] = ACTIONS(27), - [anon_sym_NO] = ACTIONS(27), - [anon_sym_FALSE] = ACTIONS(27), - [anon_sym_N] = ACTIONS(27), - [anon_sym_IGNORE] = ACTIONS(27), - [anon_sym_NOTFOUND] = ACTIONS(27), - [anon_sym_NOT] = ACTIONS(27), - [anon_sym_AND] = ACTIONS(27), - [anon_sym_OR] = ACTIONS(27), - [anon_sym_COMMAND] = ACTIONS(27), - [anon_sym_POLICY] = ACTIONS(27), - [anon_sym_TARGET] = ACTIONS(27), - [anon_sym_TEST] = ACTIONS(27), - [anon_sym_DEFINED] = ACTIONS(27), - [anon_sym_CACHE] = ACTIONS(27), - [anon_sym_ENV] = ACTIONS(27), - [anon_sym_IN_LIST] = ACTIONS(27), - [anon_sym_EXISTS] = ACTIONS(27), - [anon_sym_IS_NEWER_THAN] = ACTIONS(27), - [anon_sym_IS_DIRECTORY] = ACTIONS(27), - [anon_sym_IS_SYMLINK] = ACTIONS(27), - [anon_sym_IS_ABSOLUTE] = ACTIONS(27), - [anon_sym_MATCHES] = ACTIONS(27), - [anon_sym_LESS] = ACTIONS(27), - [anon_sym_GREATER] = ACTIONS(27), - [anon_sym_EQUAL] = ACTIONS(27), - [anon_sym_LESS_EQUAL] = ACTIONS(27), - [anon_sym_GREATER_EQUAL] = ACTIONS(27), - [anon_sym_STRLESS] = ACTIONS(27), - [anon_sym_STRGREATER] = ACTIONS(27), - [anon_sym_STREQUAL] = ACTIONS(27), - [anon_sym_STRLESS_EQUAL] = ACTIONS(27), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(27), - [anon_sym_VERSION_LESS] = ACTIONS(27), - [anon_sym_VERSION_GREATER] = ACTIONS(27), - [anon_sym_VERSION_EQUAL] = ACTIONS(27), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(27), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(29), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(310), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(29), + [anon_sym_ON] = ACTIONS(29), + [anon_sym_YES] = ACTIONS(29), + [anon_sym_TRUE] = ACTIONS(29), + [anon_sym_Y] = ACTIONS(29), + [anon_sym_0] = ACTIONS(29), + [anon_sym_OFF] = ACTIONS(29), + [anon_sym_NO] = ACTIONS(29), + [anon_sym_FALSE] = ACTIONS(29), + [anon_sym_N] = ACTIONS(29), + [anon_sym_IGNORE] = ACTIONS(29), + [anon_sym_NOTFOUND] = ACTIONS(29), + [anon_sym_NOT] = ACTIONS(29), + [anon_sym_AND] = ACTIONS(29), + [anon_sym_OR] = ACTIONS(29), + [anon_sym_COMMAND] = ACTIONS(29), + [anon_sym_POLICY] = ACTIONS(29), + [anon_sym_TARGET] = ACTIONS(29), + [anon_sym_TEST] = ACTIONS(29), + [anon_sym_DEFINED] = ACTIONS(29), + [anon_sym_CACHE] = ACTIONS(29), + [anon_sym_ENV] = ACTIONS(29), + [anon_sym_IN_LIST] = ACTIONS(29), + [anon_sym_EXISTS] = ACTIONS(29), + [anon_sym_IS_NEWER_THAN] = ACTIONS(29), + [anon_sym_IS_DIRECTORY] = ACTIONS(29), + [anon_sym_IS_SYMLINK] = ACTIONS(29), + [anon_sym_IS_ABSOLUTE] = ACTIONS(29), + [anon_sym_MATCHES] = ACTIONS(29), + [anon_sym_LESS] = ACTIONS(29), + [anon_sym_GREATER] = ACTIONS(29), + [anon_sym_EQUAL] = ACTIONS(29), + [anon_sym_LESS_EQUAL] = ACTIONS(29), + [anon_sym_GREATER_EQUAL] = ACTIONS(29), + [anon_sym_STRLESS] = ACTIONS(29), + [anon_sym_STRGREATER] = ACTIONS(29), + [anon_sym_STREQUAL] = ACTIONS(29), + [anon_sym_STRLESS_EQUAL] = ACTIONS(29), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(29), + [anon_sym_VERSION_LESS] = ACTIONS(29), + [anon_sym_VERSION_GREATER] = ACTIONS(29), + [anon_sym_VERSION_EQUAL] = ACTIONS(29), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(29), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(29), + [anon_sym_RPAREN] = ACTIONS(31), }, [3] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(154), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(6), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(31), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(266), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), [anon_sym_1] = ACTIONS(33), [anon_sym_ON] = ACTIONS(33), [anon_sym_YES] = ACTIONS(33), @@ -2885,31 +3141,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(35), }, [4] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(138), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(275), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), [aux_sym_if_command_token1] = ACTIONS(37), [anon_sym_1] = ACTIONS(39), [anon_sym_ON] = ACTIONS(39), @@ -2958,32 +3214,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(41), }, [5] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(121), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(313), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), [anon_sym_1] = ACTIONS(43), [anon_sym_ON] = ACTIONS(43), [anon_sym_YES] = ACTIONS(43), @@ -3031,178 +3287,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(45), }, [6] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(118), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(47), - [anon_sym_ON] = ACTIONS(47), - [anon_sym_YES] = ACTIONS(47), - [anon_sym_TRUE] = ACTIONS(47), - [anon_sym_Y] = ACTIONS(47), - [anon_sym_0] = ACTIONS(47), - [anon_sym_OFF] = ACTIONS(47), - [anon_sym_NO] = ACTIONS(47), - [anon_sym_FALSE] = ACTIONS(47), - [anon_sym_N] = ACTIONS(47), - [anon_sym_IGNORE] = ACTIONS(47), - [anon_sym_NOTFOUND] = ACTIONS(47), - [anon_sym_NOT] = ACTIONS(47), - [anon_sym_AND] = ACTIONS(47), - [anon_sym_OR] = ACTIONS(47), - [anon_sym_COMMAND] = ACTIONS(47), - [anon_sym_POLICY] = ACTIONS(47), - [anon_sym_TARGET] = ACTIONS(47), - [anon_sym_TEST] = ACTIONS(47), - [anon_sym_DEFINED] = ACTIONS(47), - [anon_sym_CACHE] = ACTIONS(47), - [anon_sym_ENV] = ACTIONS(47), - [anon_sym_IN_LIST] = ACTIONS(47), - [anon_sym_EXISTS] = ACTIONS(47), - [anon_sym_IS_NEWER_THAN] = ACTIONS(47), - [anon_sym_IS_DIRECTORY] = ACTIONS(47), - [anon_sym_IS_SYMLINK] = ACTIONS(47), - [anon_sym_IS_ABSOLUTE] = ACTIONS(47), - [anon_sym_MATCHES] = ACTIONS(47), - [anon_sym_LESS] = ACTIONS(47), - [anon_sym_GREATER] = ACTIONS(47), - [anon_sym_EQUAL] = ACTIONS(47), - [anon_sym_LESS_EQUAL] = ACTIONS(47), - [anon_sym_GREATER_EQUAL] = ACTIONS(47), - [anon_sym_STRLESS] = ACTIONS(47), - [anon_sym_STRGREATER] = ACTIONS(47), - [anon_sym_STREQUAL] = ACTIONS(47), - [anon_sym_STRLESS_EQUAL] = ACTIONS(47), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_LESS] = ACTIONS(47), - [anon_sym_VERSION_GREATER] = ACTIONS(47), - [anon_sym_VERSION_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(47), - [anon_sym_RPAREN] = ACTIONS(49), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(281), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(13), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(47), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(47), + [anon_sym_1] = ACTIONS(49), + [anon_sym_ON] = ACTIONS(49), + [anon_sym_YES] = ACTIONS(49), + [anon_sym_TRUE] = ACTIONS(49), + [anon_sym_Y] = ACTIONS(49), + [anon_sym_0] = ACTIONS(49), + [anon_sym_OFF] = ACTIONS(49), + [anon_sym_NO] = ACTIONS(49), + [anon_sym_FALSE] = ACTIONS(49), + [anon_sym_N] = ACTIONS(49), + [anon_sym_IGNORE] = ACTIONS(49), + [anon_sym_NOTFOUND] = ACTIONS(49), + [anon_sym_NOT] = ACTIONS(49), + [anon_sym_AND] = ACTIONS(49), + [anon_sym_OR] = ACTIONS(49), + [anon_sym_COMMAND] = ACTIONS(49), + [anon_sym_POLICY] = ACTIONS(49), + [anon_sym_TARGET] = ACTIONS(49), + [anon_sym_TEST] = ACTIONS(49), + [anon_sym_DEFINED] = ACTIONS(49), + [anon_sym_CACHE] = ACTIONS(49), + [anon_sym_ENV] = ACTIONS(49), + [anon_sym_IN_LIST] = ACTIONS(49), + [anon_sym_EXISTS] = ACTIONS(49), + [anon_sym_IS_NEWER_THAN] = ACTIONS(49), + [anon_sym_IS_DIRECTORY] = ACTIONS(49), + [anon_sym_IS_SYMLINK] = ACTIONS(49), + [anon_sym_IS_ABSOLUTE] = ACTIONS(49), + [anon_sym_MATCHES] = ACTIONS(49), + [anon_sym_LESS] = ACTIONS(49), + [anon_sym_GREATER] = ACTIONS(49), + [anon_sym_EQUAL] = ACTIONS(49), + [anon_sym_LESS_EQUAL] = ACTIONS(49), + [anon_sym_GREATER_EQUAL] = ACTIONS(49), + [anon_sym_STRLESS] = ACTIONS(49), + [anon_sym_STRGREATER] = ACTIONS(49), + [anon_sym_STREQUAL] = ACTIONS(49), + [anon_sym_STRLESS_EQUAL] = ACTIONS(49), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(49), + [anon_sym_VERSION_LESS] = ACTIONS(49), + [anon_sym_VERSION_GREATER] = ACTIONS(49), + [anon_sym_VERSION_EQUAL] = ACTIONS(49), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(49), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(49), + [anon_sym_RPAREN] = ACTIONS(51), }, [7] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(143), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(4), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(53), - [anon_sym_ON] = ACTIONS(53), - [anon_sym_YES] = ACTIONS(53), - [anon_sym_TRUE] = ACTIONS(53), - [anon_sym_Y] = ACTIONS(53), - [anon_sym_0] = ACTIONS(53), - [anon_sym_OFF] = ACTIONS(53), - [anon_sym_NO] = ACTIONS(53), - [anon_sym_FALSE] = ACTIONS(53), - [anon_sym_N] = ACTIONS(53), - [anon_sym_IGNORE] = ACTIONS(53), - [anon_sym_NOTFOUND] = ACTIONS(53), - [anon_sym_NOT] = ACTIONS(53), - [anon_sym_AND] = ACTIONS(53), - [anon_sym_OR] = ACTIONS(53), - [anon_sym_COMMAND] = ACTIONS(53), - [anon_sym_POLICY] = ACTIONS(53), - [anon_sym_TARGET] = ACTIONS(53), - [anon_sym_TEST] = ACTIONS(53), - [anon_sym_DEFINED] = ACTIONS(53), - [anon_sym_CACHE] = ACTIONS(53), - [anon_sym_ENV] = ACTIONS(53), - [anon_sym_IN_LIST] = ACTIONS(53), - [anon_sym_EXISTS] = ACTIONS(53), - [anon_sym_IS_NEWER_THAN] = ACTIONS(53), - [anon_sym_IS_DIRECTORY] = ACTIONS(53), - [anon_sym_IS_SYMLINK] = ACTIONS(53), - [anon_sym_IS_ABSOLUTE] = ACTIONS(53), - [anon_sym_MATCHES] = ACTIONS(53), - [anon_sym_LESS] = ACTIONS(53), - [anon_sym_GREATER] = ACTIONS(53), - [anon_sym_EQUAL] = ACTIONS(53), - [anon_sym_LESS_EQUAL] = ACTIONS(53), - [anon_sym_GREATER_EQUAL] = ACTIONS(53), - [anon_sym_STRLESS] = ACTIONS(53), - [anon_sym_STRGREATER] = ACTIONS(53), - [anon_sym_STREQUAL] = ACTIONS(53), - [anon_sym_STRLESS_EQUAL] = ACTIONS(53), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_LESS] = ACTIONS(53), - [anon_sym_VERSION_GREATER] = ACTIONS(53), - [anon_sym_VERSION_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(53), - [anon_sym_RPAREN] = ACTIONS(55), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(304), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(5), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(53), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(53), + [anon_sym_1] = ACTIONS(55), + [anon_sym_ON] = ACTIONS(55), + [anon_sym_YES] = ACTIONS(55), + [anon_sym_TRUE] = ACTIONS(55), + [anon_sym_Y] = ACTIONS(55), + [anon_sym_0] = ACTIONS(55), + [anon_sym_OFF] = ACTIONS(55), + [anon_sym_NO] = ACTIONS(55), + [anon_sym_FALSE] = ACTIONS(55), + [anon_sym_N] = ACTIONS(55), + [anon_sym_IGNORE] = ACTIONS(55), + [anon_sym_NOTFOUND] = ACTIONS(55), + [anon_sym_NOT] = ACTIONS(55), + [anon_sym_AND] = ACTIONS(55), + [anon_sym_OR] = ACTIONS(55), + [anon_sym_COMMAND] = ACTIONS(55), + [anon_sym_POLICY] = ACTIONS(55), + [anon_sym_TARGET] = ACTIONS(55), + [anon_sym_TEST] = ACTIONS(55), + [anon_sym_DEFINED] = ACTIONS(55), + [anon_sym_CACHE] = ACTIONS(55), + [anon_sym_ENV] = ACTIONS(55), + [anon_sym_IN_LIST] = ACTIONS(55), + [anon_sym_EXISTS] = ACTIONS(55), + [anon_sym_IS_NEWER_THAN] = ACTIONS(55), + [anon_sym_IS_DIRECTORY] = ACTIONS(55), + [anon_sym_IS_SYMLINK] = ACTIONS(55), + [anon_sym_IS_ABSOLUTE] = ACTIONS(55), + [anon_sym_MATCHES] = ACTIONS(55), + [anon_sym_LESS] = ACTIONS(55), + [anon_sym_GREATER] = ACTIONS(55), + [anon_sym_EQUAL] = ACTIONS(55), + [anon_sym_LESS_EQUAL] = ACTIONS(55), + [anon_sym_GREATER_EQUAL] = ACTIONS(55), + [anon_sym_STRLESS] = ACTIONS(55), + [anon_sym_STRGREATER] = ACTIONS(55), + [anon_sym_STREQUAL] = ACTIONS(55), + [anon_sym_STRLESS_EQUAL] = ACTIONS(55), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(55), + [anon_sym_VERSION_LESS] = ACTIONS(55), + [anon_sym_VERSION_GREATER] = ACTIONS(55), + [anon_sym_VERSION_EQUAL] = ACTIONS(55), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(55), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(55), + [anon_sym_RPAREN] = ACTIONS(57), }, [8] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(197), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(57), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(57), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(306), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), [anon_sym_1] = ACTIONS(59), [anon_sym_ON] = ACTIONS(59), [anon_sym_YES] = ACTIONS(59), @@ -3247,457 +3503,254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(59), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(59), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(57), + [anon_sym_RPAREN] = ACTIONS(61), }, [9] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(125), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(10), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(61), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(61), - [anon_sym_1] = ACTIONS(63), - [anon_sym_ON] = ACTIONS(63), - [anon_sym_YES] = ACTIONS(63), - [anon_sym_TRUE] = ACTIONS(63), - [anon_sym_Y] = ACTIONS(63), - [anon_sym_0] = ACTIONS(63), - [anon_sym_OFF] = ACTIONS(63), - [anon_sym_NO] = ACTIONS(63), - [anon_sym_FALSE] = ACTIONS(63), - [anon_sym_N] = ACTIONS(63), - [anon_sym_IGNORE] = ACTIONS(63), - [anon_sym_NOTFOUND] = ACTIONS(63), - [anon_sym_NOT] = ACTIONS(63), - [anon_sym_AND] = ACTIONS(63), - [anon_sym_OR] = ACTIONS(63), - [anon_sym_COMMAND] = ACTIONS(63), - [anon_sym_POLICY] = ACTIONS(63), - [anon_sym_TARGET] = ACTIONS(63), - [anon_sym_TEST] = ACTIONS(63), - [anon_sym_DEFINED] = ACTIONS(63), - [anon_sym_CACHE] = ACTIONS(63), - [anon_sym_ENV] = ACTIONS(63), - [anon_sym_IN_LIST] = ACTIONS(63), - [anon_sym_EXISTS] = ACTIONS(63), - [anon_sym_IS_NEWER_THAN] = ACTIONS(63), - [anon_sym_IS_DIRECTORY] = ACTIONS(63), - [anon_sym_IS_SYMLINK] = ACTIONS(63), - [anon_sym_IS_ABSOLUTE] = ACTIONS(63), - [anon_sym_MATCHES] = ACTIONS(63), - [anon_sym_LESS] = ACTIONS(63), - [anon_sym_GREATER] = ACTIONS(63), - [anon_sym_EQUAL] = ACTIONS(63), - [anon_sym_LESS_EQUAL] = ACTIONS(63), - [anon_sym_GREATER_EQUAL] = ACTIONS(63), - [anon_sym_STRLESS] = ACTIONS(63), - [anon_sym_STRGREATER] = ACTIONS(63), - [anon_sym_STREQUAL] = ACTIONS(63), - [anon_sym_STRLESS_EQUAL] = ACTIONS(63), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(63), - [anon_sym_VERSION_LESS] = ACTIONS(63), - [anon_sym_VERSION_GREATER] = ACTIONS(63), - [anon_sym_VERSION_EQUAL] = ACTIONS(63), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(63), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(63), - [anon_sym_RPAREN] = ACTIONS(65), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(285), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(14), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(63), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(63), + [anon_sym_1] = ACTIONS(65), + [anon_sym_ON] = ACTIONS(65), + [anon_sym_YES] = ACTIONS(65), + [anon_sym_TRUE] = ACTIONS(65), + [anon_sym_Y] = ACTIONS(65), + [anon_sym_0] = ACTIONS(65), + [anon_sym_OFF] = ACTIONS(65), + [anon_sym_NO] = ACTIONS(65), + [anon_sym_FALSE] = ACTIONS(65), + [anon_sym_N] = ACTIONS(65), + [anon_sym_IGNORE] = ACTIONS(65), + [anon_sym_NOTFOUND] = ACTIONS(65), + [anon_sym_NOT] = ACTIONS(65), + [anon_sym_AND] = ACTIONS(65), + [anon_sym_OR] = ACTIONS(65), + [anon_sym_COMMAND] = ACTIONS(65), + [anon_sym_POLICY] = ACTIONS(65), + [anon_sym_TARGET] = ACTIONS(65), + [anon_sym_TEST] = ACTIONS(65), + [anon_sym_DEFINED] = ACTIONS(65), + [anon_sym_CACHE] = ACTIONS(65), + [anon_sym_ENV] = ACTIONS(65), + [anon_sym_IN_LIST] = ACTIONS(65), + [anon_sym_EXISTS] = ACTIONS(65), + [anon_sym_IS_NEWER_THAN] = ACTIONS(65), + [anon_sym_IS_DIRECTORY] = ACTIONS(65), + [anon_sym_IS_SYMLINK] = ACTIONS(65), + [anon_sym_IS_ABSOLUTE] = ACTIONS(65), + [anon_sym_MATCHES] = ACTIONS(65), + [anon_sym_LESS] = ACTIONS(65), + [anon_sym_GREATER] = ACTIONS(65), + [anon_sym_EQUAL] = ACTIONS(65), + [anon_sym_LESS_EQUAL] = ACTIONS(65), + [anon_sym_GREATER_EQUAL] = ACTIONS(65), + [anon_sym_STRLESS] = ACTIONS(65), + [anon_sym_STRGREATER] = ACTIONS(65), + [anon_sym_STREQUAL] = ACTIONS(65), + [anon_sym_STRLESS_EQUAL] = ACTIONS(65), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_LESS] = ACTIONS(65), + [anon_sym_VERSION_GREATER] = ACTIONS(65), + [anon_sym_VERSION_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(67), }, [10] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(122), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(67), - [anon_sym_ON] = ACTIONS(67), - [anon_sym_YES] = ACTIONS(67), - [anon_sym_TRUE] = ACTIONS(67), - [anon_sym_Y] = ACTIONS(67), - [anon_sym_0] = ACTIONS(67), - [anon_sym_OFF] = ACTIONS(67), - [anon_sym_NO] = ACTIONS(67), - [anon_sym_FALSE] = ACTIONS(67), - [anon_sym_N] = ACTIONS(67), - [anon_sym_IGNORE] = ACTIONS(67), - [anon_sym_NOTFOUND] = ACTIONS(67), - [anon_sym_NOT] = ACTIONS(67), - [anon_sym_AND] = ACTIONS(67), - [anon_sym_OR] = ACTIONS(67), - [anon_sym_COMMAND] = ACTIONS(67), - [anon_sym_POLICY] = ACTIONS(67), - [anon_sym_TARGET] = ACTIONS(67), - [anon_sym_TEST] = ACTIONS(67), - [anon_sym_DEFINED] = ACTIONS(67), - [anon_sym_CACHE] = ACTIONS(67), - [anon_sym_ENV] = ACTIONS(67), - [anon_sym_IN_LIST] = ACTIONS(67), - [anon_sym_EXISTS] = ACTIONS(67), - [anon_sym_IS_NEWER_THAN] = ACTIONS(67), - [anon_sym_IS_DIRECTORY] = ACTIONS(67), - [anon_sym_IS_SYMLINK] = ACTIONS(67), - [anon_sym_IS_ABSOLUTE] = ACTIONS(67), - [anon_sym_MATCHES] = ACTIONS(67), - [anon_sym_LESS] = ACTIONS(67), - [anon_sym_GREATER] = ACTIONS(67), - [anon_sym_EQUAL] = ACTIONS(67), - [anon_sym_LESS_EQUAL] = ACTIONS(67), - [anon_sym_GREATER_EQUAL] = ACTIONS(67), - [anon_sym_STRLESS] = ACTIONS(67), - [anon_sym_STRGREATER] = ACTIONS(67), - [anon_sym_STREQUAL] = ACTIONS(67), - [anon_sym_STRLESS_EQUAL] = ACTIONS(67), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_LESS] = ACTIONS(67), - [anon_sym_VERSION_GREATER] = ACTIONS(67), - [anon_sym_VERSION_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(67), - [anon_sym_RPAREN] = ACTIONS(69), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(269), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(3), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(69), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(69), + [anon_sym_1] = ACTIONS(71), + [anon_sym_ON] = ACTIONS(71), + [anon_sym_YES] = ACTIONS(71), + [anon_sym_TRUE] = ACTIONS(71), + [anon_sym_Y] = ACTIONS(71), + [anon_sym_0] = ACTIONS(71), + [anon_sym_OFF] = ACTIONS(71), + [anon_sym_NO] = ACTIONS(71), + [anon_sym_FALSE] = ACTIONS(71), + [anon_sym_N] = ACTIONS(71), + [anon_sym_IGNORE] = ACTIONS(71), + [anon_sym_NOTFOUND] = ACTIONS(71), + [anon_sym_NOT] = ACTIONS(71), + [anon_sym_AND] = ACTIONS(71), + [anon_sym_OR] = ACTIONS(71), + [anon_sym_COMMAND] = ACTIONS(71), + [anon_sym_POLICY] = ACTIONS(71), + [anon_sym_TARGET] = ACTIONS(71), + [anon_sym_TEST] = ACTIONS(71), + [anon_sym_DEFINED] = ACTIONS(71), + [anon_sym_CACHE] = ACTIONS(71), + [anon_sym_ENV] = ACTIONS(71), + [anon_sym_IN_LIST] = ACTIONS(71), + [anon_sym_EXISTS] = ACTIONS(71), + [anon_sym_IS_NEWER_THAN] = ACTIONS(71), + [anon_sym_IS_DIRECTORY] = ACTIONS(71), + [anon_sym_IS_SYMLINK] = ACTIONS(71), + [anon_sym_IS_ABSOLUTE] = ACTIONS(71), + [anon_sym_MATCHES] = ACTIONS(71), + [anon_sym_LESS] = ACTIONS(71), + [anon_sym_GREATER] = ACTIONS(71), + [anon_sym_EQUAL] = ACTIONS(71), + [anon_sym_LESS_EQUAL] = ACTIONS(71), + [anon_sym_GREATER_EQUAL] = ACTIONS(71), + [anon_sym_STRLESS] = ACTIONS(71), + [anon_sym_STRGREATER] = ACTIONS(71), + [anon_sym_STREQUAL] = ACTIONS(71), + [anon_sym_STRLESS_EQUAL] = ACTIONS(71), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_LESS] = ACTIONS(71), + [anon_sym_VERSION_GREATER] = ACTIONS(71), + [anon_sym_VERSION_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(71), + [anon_sym_RPAREN] = ACTIONS(73), }, [11] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(112), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(14), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(71), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(71), - [anon_sym_1] = ACTIONS(73), - [anon_sym_ON] = ACTIONS(73), - [anon_sym_YES] = ACTIONS(73), - [anon_sym_TRUE] = ACTIONS(73), - [anon_sym_Y] = ACTIONS(73), - [anon_sym_0] = ACTIONS(73), - [anon_sym_OFF] = ACTIONS(73), - [anon_sym_NO] = ACTIONS(73), - [anon_sym_FALSE] = ACTIONS(73), - [anon_sym_N] = ACTIONS(73), - [anon_sym_IGNORE] = ACTIONS(73), - [anon_sym_NOTFOUND] = ACTIONS(73), - [anon_sym_NOT] = ACTIONS(73), - [anon_sym_AND] = ACTIONS(73), - [anon_sym_OR] = ACTIONS(73), - [anon_sym_COMMAND] = ACTIONS(73), - [anon_sym_POLICY] = ACTIONS(73), - [anon_sym_TARGET] = ACTIONS(73), - [anon_sym_TEST] = ACTIONS(73), - [anon_sym_DEFINED] = ACTIONS(73), - [anon_sym_CACHE] = ACTIONS(73), - [anon_sym_ENV] = ACTIONS(73), - [anon_sym_IN_LIST] = ACTIONS(73), - [anon_sym_EXISTS] = ACTIONS(73), - [anon_sym_IS_NEWER_THAN] = ACTIONS(73), - [anon_sym_IS_DIRECTORY] = ACTIONS(73), - [anon_sym_IS_SYMLINK] = ACTIONS(73), - [anon_sym_IS_ABSOLUTE] = ACTIONS(73), - [anon_sym_MATCHES] = ACTIONS(73), - [anon_sym_LESS] = ACTIONS(73), - [anon_sym_GREATER] = ACTIONS(73), - [anon_sym_EQUAL] = ACTIONS(73), - [anon_sym_LESS_EQUAL] = ACTIONS(73), - [anon_sym_GREATER_EQUAL] = ACTIONS(73), - [anon_sym_STRLESS] = ACTIONS(73), - [anon_sym_STRGREATER] = ACTIONS(73), - [anon_sym_STREQUAL] = ACTIONS(73), - [anon_sym_STRLESS_EQUAL] = ACTIONS(73), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_LESS] = ACTIONS(73), - [anon_sym_VERSION_GREATER] = ACTIONS(73), - [anon_sym_VERSION_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(73), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(280), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(8), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(75), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(75), + [anon_sym_1] = ACTIONS(77), + [anon_sym_ON] = ACTIONS(77), + [anon_sym_YES] = ACTIONS(77), + [anon_sym_TRUE] = ACTIONS(77), + [anon_sym_Y] = ACTIONS(77), + [anon_sym_0] = ACTIONS(77), + [anon_sym_OFF] = ACTIONS(77), + [anon_sym_NO] = ACTIONS(77), + [anon_sym_FALSE] = ACTIONS(77), + [anon_sym_N] = ACTIONS(77), + [anon_sym_IGNORE] = ACTIONS(77), + [anon_sym_NOTFOUND] = ACTIONS(77), + [anon_sym_NOT] = ACTIONS(77), + [anon_sym_AND] = ACTIONS(77), + [anon_sym_OR] = ACTIONS(77), + [anon_sym_COMMAND] = ACTIONS(77), + [anon_sym_POLICY] = ACTIONS(77), + [anon_sym_TARGET] = ACTIONS(77), + [anon_sym_TEST] = ACTIONS(77), + [anon_sym_DEFINED] = ACTIONS(77), + [anon_sym_CACHE] = ACTIONS(77), + [anon_sym_ENV] = ACTIONS(77), + [anon_sym_IN_LIST] = ACTIONS(77), + [anon_sym_EXISTS] = ACTIONS(77), + [anon_sym_IS_NEWER_THAN] = ACTIONS(77), + [anon_sym_IS_DIRECTORY] = ACTIONS(77), + [anon_sym_IS_SYMLINK] = ACTIONS(77), + [anon_sym_IS_ABSOLUTE] = ACTIONS(77), + [anon_sym_MATCHES] = ACTIONS(77), + [anon_sym_LESS] = ACTIONS(77), + [anon_sym_GREATER] = ACTIONS(77), + [anon_sym_EQUAL] = ACTIONS(77), + [anon_sym_LESS_EQUAL] = ACTIONS(77), + [anon_sym_GREATER_EQUAL] = ACTIONS(77), + [anon_sym_STRLESS] = ACTIONS(77), + [anon_sym_STRGREATER] = ACTIONS(77), + [anon_sym_STREQUAL] = ACTIONS(77), + [anon_sym_STRLESS_EQUAL] = ACTIONS(77), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(77), + [anon_sym_VERSION_LESS] = ACTIONS(77), + [anon_sym_VERSION_GREATER] = ACTIONS(77), + [anon_sym_VERSION_EQUAL] = ACTIONS(77), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(77), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(79), }, [12] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(111), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(75), - [anon_sym_ON] = ACTIONS(75), - [anon_sym_YES] = ACTIONS(75), - [anon_sym_TRUE] = ACTIONS(75), - [anon_sym_Y] = ACTIONS(75), - [anon_sym_0] = ACTIONS(75), - [anon_sym_OFF] = ACTIONS(75), - [anon_sym_NO] = ACTIONS(75), - [anon_sym_FALSE] = ACTIONS(75), - [anon_sym_N] = ACTIONS(75), - [anon_sym_IGNORE] = ACTIONS(75), - [anon_sym_NOTFOUND] = ACTIONS(75), - [anon_sym_NOT] = ACTIONS(75), - [anon_sym_AND] = ACTIONS(75), - [anon_sym_OR] = ACTIONS(75), - [anon_sym_COMMAND] = ACTIONS(75), - [anon_sym_POLICY] = ACTIONS(75), - [anon_sym_TARGET] = ACTIONS(75), - [anon_sym_TEST] = ACTIONS(75), - [anon_sym_DEFINED] = ACTIONS(75), - [anon_sym_CACHE] = ACTIONS(75), - [anon_sym_ENV] = ACTIONS(75), - [anon_sym_IN_LIST] = ACTIONS(75), - [anon_sym_EXISTS] = ACTIONS(75), - [anon_sym_IS_NEWER_THAN] = ACTIONS(75), - [anon_sym_IS_DIRECTORY] = ACTIONS(75), - [anon_sym_IS_SYMLINK] = ACTIONS(75), - [anon_sym_IS_ABSOLUTE] = ACTIONS(75), - [anon_sym_MATCHES] = ACTIONS(75), - [anon_sym_LESS] = ACTIONS(75), - [anon_sym_GREATER] = ACTIONS(75), - [anon_sym_EQUAL] = ACTIONS(75), - [anon_sym_LESS_EQUAL] = ACTIONS(75), - [anon_sym_GREATER_EQUAL] = ACTIONS(75), - [anon_sym_STRLESS] = ACTIONS(75), - [anon_sym_STRGREATER] = ACTIONS(75), - [anon_sym_STREQUAL] = ACTIONS(75), - [anon_sym_STRLESS_EQUAL] = ACTIONS(75), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_LESS] = ACTIONS(75), - [anon_sym_VERSION_GREATER] = ACTIONS(75), - [anon_sym_VERSION_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(75), - }, - [13] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(132), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(12), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(77), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(77), - [anon_sym_1] = ACTIONS(79), - [anon_sym_ON] = ACTIONS(79), - [anon_sym_YES] = ACTIONS(79), - [anon_sym_TRUE] = ACTIONS(79), - [anon_sym_Y] = ACTIONS(79), - [anon_sym_0] = ACTIONS(79), - [anon_sym_OFF] = ACTIONS(79), - [anon_sym_NO] = ACTIONS(79), - [anon_sym_FALSE] = ACTIONS(79), - [anon_sym_N] = ACTIONS(79), - [anon_sym_IGNORE] = ACTIONS(79), - [anon_sym_NOTFOUND] = ACTIONS(79), - [anon_sym_NOT] = ACTIONS(79), - [anon_sym_AND] = ACTIONS(79), - [anon_sym_OR] = ACTIONS(79), - [anon_sym_COMMAND] = ACTIONS(79), - [anon_sym_POLICY] = ACTIONS(79), - [anon_sym_TARGET] = ACTIONS(79), - [anon_sym_TEST] = ACTIONS(79), - [anon_sym_DEFINED] = ACTIONS(79), - [anon_sym_CACHE] = ACTIONS(79), - [anon_sym_ENV] = ACTIONS(79), - [anon_sym_IN_LIST] = ACTIONS(79), - [anon_sym_EXISTS] = ACTIONS(79), - [anon_sym_IS_NEWER_THAN] = ACTIONS(79), - [anon_sym_IS_DIRECTORY] = ACTIONS(79), - [anon_sym_IS_SYMLINK] = ACTIONS(79), - [anon_sym_IS_ABSOLUTE] = ACTIONS(79), - [anon_sym_MATCHES] = ACTIONS(79), - [anon_sym_LESS] = ACTIONS(79), - [anon_sym_GREATER] = ACTIONS(79), - [anon_sym_EQUAL] = ACTIONS(79), - [anon_sym_LESS_EQUAL] = ACTIONS(79), - [anon_sym_GREATER_EQUAL] = ACTIONS(79), - [anon_sym_STRLESS] = ACTIONS(79), - [anon_sym_STRGREATER] = ACTIONS(79), - [anon_sym_STREQUAL] = ACTIONS(79), - [anon_sym_STRLESS_EQUAL] = ACTIONS(79), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_LESS] = ACTIONS(79), - [anon_sym_VERSION_GREATER] = ACTIONS(79), - [anon_sym_VERSION_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(79), - }, - [14] = { - [sym_escape_sequence] = STATE(36), - [sym__escape_encoded] = STATE(54), - [sym_variable_ref] = STATE(36), - [sym_normal_var] = STATE(49), - [sym_env_var] = STATE(49), - [sym_cache_var] = STATE(49), - [sym_argument] = STATE(116), - [sym_bracket_argument] = STATE(191), - [sym__bracket_open] = STATE(133), - [sym_quoted_argument] = STATE(191), - [sym_unquoted_argument] = STATE(191), - [aux_sym_unquoted_argument_repeat1] = STATE(36), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV] = ACTIONS(15), - [anon_sym_DOLLARCACHE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(81), - [anon_sym_ON] = ACTIONS(81), - [anon_sym_YES] = ACTIONS(81), - [anon_sym_TRUE] = ACTIONS(81), - [anon_sym_Y] = ACTIONS(81), - [anon_sym_0] = ACTIONS(81), - [anon_sym_OFF] = ACTIONS(81), - [anon_sym_NO] = ACTIONS(81), - [anon_sym_FALSE] = ACTIONS(81), - [anon_sym_N] = ACTIONS(81), - [anon_sym_IGNORE] = ACTIONS(81), - [anon_sym_NOTFOUND] = ACTIONS(81), - [anon_sym_NOT] = ACTIONS(81), - [anon_sym_AND] = ACTIONS(81), - [anon_sym_OR] = ACTIONS(81), - [anon_sym_COMMAND] = ACTIONS(81), - [anon_sym_POLICY] = ACTIONS(81), - [anon_sym_TARGET] = ACTIONS(81), - [anon_sym_TEST] = ACTIONS(81), - [anon_sym_DEFINED] = ACTIONS(81), - [anon_sym_CACHE] = ACTIONS(81), - [anon_sym_ENV] = ACTIONS(81), - [anon_sym_IN_LIST] = ACTIONS(81), - [anon_sym_EXISTS] = ACTIONS(81), - [anon_sym_IS_NEWER_THAN] = ACTIONS(81), - [anon_sym_IS_DIRECTORY] = ACTIONS(81), - [anon_sym_IS_SYMLINK] = ACTIONS(81), - [anon_sym_IS_ABSOLUTE] = ACTIONS(81), - [anon_sym_MATCHES] = ACTIONS(81), - [anon_sym_LESS] = ACTIONS(81), - [anon_sym_GREATER] = ACTIONS(81), - [anon_sym_EQUAL] = ACTIONS(81), - [anon_sym_LESS_EQUAL] = ACTIONS(81), - [anon_sym_GREATER_EQUAL] = ACTIONS(81), - [anon_sym_STRLESS] = ACTIONS(81), - [anon_sym_STRGREATER] = ACTIONS(81), - [anon_sym_STREQUAL] = ACTIONS(81), - [anon_sym_STRLESS_EQUAL] = ACTIONS(81), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_LESS] = ACTIONS(81), - [anon_sym_VERSION_GREATER] = ACTIONS(81), - [anon_sym_VERSION_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(81), - }, - [15] = { - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(83), - [anon_sym_BSLASHt] = ACTIONS(83), - [anon_sym_BSLASHr] = ACTIONS(83), - [anon_sym_BSLASHn] = ACTIONS(83), - [sym__escape_semicolon] = ACTIONS(83), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(83), - [anon_sym_DOLLARENV] = ACTIONS(83), - [anon_sym_DOLLARCACHE] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(83), - [aux_sym_quoted_element_token2] = ACTIONS(85), - [aux_sym_unquoted_argument_token1] = ACTIONS(83), - [aux_sym_if_command_token1] = ACTIONS(85), + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(274), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(2), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(81), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(81), [anon_sym_1] = ACTIONS(83), [anon_sym_ON] = ACTIONS(83), [anon_sym_YES] = ACTIONS(83), @@ -3742,1177 +3795,3057 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(83), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(83), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(83), - [anon_sym_RPAREN] = ACTIONS(83), + [anon_sym_RPAREN] = ACTIONS(85), + }, + [13] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(290), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(87), + [anon_sym_ON] = ACTIONS(87), + [anon_sym_YES] = ACTIONS(87), + [anon_sym_TRUE] = ACTIONS(87), + [anon_sym_Y] = ACTIONS(87), + [anon_sym_0] = ACTIONS(87), + [anon_sym_OFF] = ACTIONS(87), + [anon_sym_NO] = ACTIONS(87), + [anon_sym_FALSE] = ACTIONS(87), + [anon_sym_N] = ACTIONS(87), + [anon_sym_IGNORE] = ACTIONS(87), + [anon_sym_NOTFOUND] = ACTIONS(87), + [anon_sym_NOT] = ACTIONS(87), + [anon_sym_AND] = ACTIONS(87), + [anon_sym_OR] = ACTIONS(87), + [anon_sym_COMMAND] = ACTIONS(87), + [anon_sym_POLICY] = ACTIONS(87), + [anon_sym_TARGET] = ACTIONS(87), + [anon_sym_TEST] = ACTIONS(87), + [anon_sym_DEFINED] = ACTIONS(87), + [anon_sym_CACHE] = ACTIONS(87), + [anon_sym_ENV] = ACTIONS(87), + [anon_sym_IN_LIST] = ACTIONS(87), + [anon_sym_EXISTS] = ACTIONS(87), + [anon_sym_IS_NEWER_THAN] = ACTIONS(87), + [anon_sym_IS_DIRECTORY] = ACTIONS(87), + [anon_sym_IS_SYMLINK] = ACTIONS(87), + [anon_sym_IS_ABSOLUTE] = ACTIONS(87), + [anon_sym_MATCHES] = ACTIONS(87), + [anon_sym_LESS] = ACTIONS(87), + [anon_sym_GREATER] = ACTIONS(87), + [anon_sym_EQUAL] = ACTIONS(87), + [anon_sym_LESS_EQUAL] = ACTIONS(87), + [anon_sym_GREATER_EQUAL] = ACTIONS(87), + [anon_sym_STRLESS] = ACTIONS(87), + [anon_sym_STRGREATER] = ACTIONS(87), + [anon_sym_STREQUAL] = ACTIONS(87), + [anon_sym_STRLESS_EQUAL] = ACTIONS(87), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(87), + [anon_sym_VERSION_LESS] = ACTIONS(87), + [anon_sym_VERSION_GREATER] = ACTIONS(87), + [anon_sym_VERSION_EQUAL] = ACTIONS(87), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(87), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(87), + [anon_sym_RPAREN] = ACTIONS(89), + }, + [14] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(292), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(91), + [anon_sym_ON] = ACTIONS(91), + [anon_sym_YES] = ACTIONS(91), + [anon_sym_TRUE] = ACTIONS(91), + [anon_sym_Y] = ACTIONS(91), + [anon_sym_0] = ACTIONS(91), + [anon_sym_OFF] = ACTIONS(91), + [anon_sym_NO] = ACTIONS(91), + [anon_sym_FALSE] = ACTIONS(91), + [anon_sym_N] = ACTIONS(91), + [anon_sym_IGNORE] = ACTIONS(91), + [anon_sym_NOTFOUND] = ACTIONS(91), + [anon_sym_NOT] = ACTIONS(91), + [anon_sym_AND] = ACTIONS(91), + [anon_sym_OR] = ACTIONS(91), + [anon_sym_COMMAND] = ACTIONS(91), + [anon_sym_POLICY] = ACTIONS(91), + [anon_sym_TARGET] = ACTIONS(91), + [anon_sym_TEST] = ACTIONS(91), + [anon_sym_DEFINED] = ACTIONS(91), + [anon_sym_CACHE] = ACTIONS(91), + [anon_sym_ENV] = ACTIONS(91), + [anon_sym_IN_LIST] = ACTIONS(91), + [anon_sym_EXISTS] = ACTIONS(91), + [anon_sym_IS_NEWER_THAN] = ACTIONS(91), + [anon_sym_IS_DIRECTORY] = ACTIONS(91), + [anon_sym_IS_SYMLINK] = ACTIONS(91), + [anon_sym_IS_ABSOLUTE] = ACTIONS(91), + [anon_sym_MATCHES] = ACTIONS(91), + [anon_sym_LESS] = ACTIONS(91), + [anon_sym_GREATER] = ACTIONS(91), + [anon_sym_EQUAL] = ACTIONS(91), + [anon_sym_LESS_EQUAL] = ACTIONS(91), + [anon_sym_GREATER_EQUAL] = ACTIONS(91), + [anon_sym_STRLESS] = ACTIONS(91), + [anon_sym_STRGREATER] = ACTIONS(91), + [anon_sym_STREQUAL] = ACTIONS(91), + [anon_sym_STRLESS_EQUAL] = ACTIONS(91), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(91), + [anon_sym_VERSION_LESS] = ACTIONS(91), + [anon_sym_VERSION_GREATER] = ACTIONS(91), + [anon_sym_VERSION_EQUAL] = ACTIONS(91), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(91), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(91), + [anon_sym_RPAREN] = ACTIONS(93), + }, + [15] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(268), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(95), + [anon_sym_ON] = ACTIONS(95), + [anon_sym_YES] = ACTIONS(95), + [anon_sym_TRUE] = ACTIONS(95), + [anon_sym_Y] = ACTIONS(95), + [anon_sym_0] = ACTIONS(95), + [anon_sym_OFF] = ACTIONS(95), + [anon_sym_NO] = ACTIONS(95), + [anon_sym_FALSE] = ACTIONS(95), + [anon_sym_N] = ACTIONS(95), + [anon_sym_IGNORE] = ACTIONS(95), + [anon_sym_NOTFOUND] = ACTIONS(95), + [anon_sym_NOT] = ACTIONS(95), + [anon_sym_AND] = ACTIONS(95), + [anon_sym_OR] = ACTIONS(95), + [anon_sym_COMMAND] = ACTIONS(95), + [anon_sym_POLICY] = ACTIONS(95), + [anon_sym_TARGET] = ACTIONS(95), + [anon_sym_TEST] = ACTIONS(95), + [anon_sym_DEFINED] = ACTIONS(95), + [anon_sym_CACHE] = ACTIONS(95), + [anon_sym_ENV] = ACTIONS(95), + [anon_sym_IN_LIST] = ACTIONS(95), + [anon_sym_EXISTS] = ACTIONS(95), + [anon_sym_IS_NEWER_THAN] = ACTIONS(95), + [anon_sym_IS_DIRECTORY] = ACTIONS(95), + [anon_sym_IS_SYMLINK] = ACTIONS(95), + [anon_sym_IS_ABSOLUTE] = ACTIONS(95), + [anon_sym_MATCHES] = ACTIONS(95), + [anon_sym_LESS] = ACTIONS(95), + [anon_sym_GREATER] = ACTIONS(95), + [anon_sym_EQUAL] = ACTIONS(95), + [anon_sym_LESS_EQUAL] = ACTIONS(95), + [anon_sym_GREATER_EQUAL] = ACTIONS(95), + [anon_sym_STRLESS] = ACTIONS(95), + [anon_sym_STRGREATER] = ACTIONS(95), + [anon_sym_STREQUAL] = ACTIONS(95), + [anon_sym_STRLESS_EQUAL] = ACTIONS(95), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(95), + [anon_sym_VERSION_LESS] = ACTIONS(95), + [anon_sym_VERSION_GREATER] = ACTIONS(95), + [anon_sym_VERSION_EQUAL] = ACTIONS(95), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(95), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(95), + [anon_sym_RPAREN] = ACTIONS(97), + }, + [16] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(316), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(99), + [anon_sym_ON] = ACTIONS(99), + [anon_sym_YES] = ACTIONS(99), + [anon_sym_TRUE] = ACTIONS(99), + [anon_sym_Y] = ACTIONS(99), + [anon_sym_0] = ACTIONS(99), + [anon_sym_OFF] = ACTIONS(99), + [anon_sym_NO] = ACTIONS(99), + [anon_sym_FALSE] = ACTIONS(99), + [anon_sym_N] = ACTIONS(99), + [anon_sym_IGNORE] = ACTIONS(99), + [anon_sym_NOTFOUND] = ACTIONS(99), + [anon_sym_NOT] = ACTIONS(99), + [anon_sym_AND] = ACTIONS(99), + [anon_sym_OR] = ACTIONS(99), + [anon_sym_COMMAND] = ACTIONS(99), + [anon_sym_POLICY] = ACTIONS(99), + [anon_sym_TARGET] = ACTIONS(99), + [anon_sym_TEST] = ACTIONS(99), + [anon_sym_DEFINED] = ACTIONS(99), + [anon_sym_CACHE] = ACTIONS(99), + [anon_sym_ENV] = ACTIONS(99), + [anon_sym_IN_LIST] = ACTIONS(99), + [anon_sym_EXISTS] = ACTIONS(99), + [anon_sym_IS_NEWER_THAN] = ACTIONS(99), + [anon_sym_IS_DIRECTORY] = ACTIONS(99), + [anon_sym_IS_SYMLINK] = ACTIONS(99), + [anon_sym_IS_ABSOLUTE] = ACTIONS(99), + [anon_sym_MATCHES] = ACTIONS(99), + [anon_sym_LESS] = ACTIONS(99), + [anon_sym_GREATER] = ACTIONS(99), + [anon_sym_EQUAL] = ACTIONS(99), + [anon_sym_LESS_EQUAL] = ACTIONS(99), + [anon_sym_GREATER_EQUAL] = ACTIONS(99), + [anon_sym_STRLESS] = ACTIONS(99), + [anon_sym_STRGREATER] = ACTIONS(99), + [anon_sym_STREQUAL] = ACTIONS(99), + [anon_sym_STRLESS_EQUAL] = ACTIONS(99), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(99), + [anon_sym_VERSION_LESS] = ACTIONS(99), + [anon_sym_VERSION_GREATER] = ACTIONS(99), + [anon_sym_VERSION_EQUAL] = ACTIONS(99), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(99), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(101), + }, + [17] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(246), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(113), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(113), + [anon_sym_1] = ACTIONS(117), + [anon_sym_ON] = ACTIONS(117), + [anon_sym_YES] = ACTIONS(117), + [anon_sym_TRUE] = ACTIONS(117), + [anon_sym_Y] = ACTIONS(117), + [anon_sym_0] = ACTIONS(117), + [anon_sym_OFF] = ACTIONS(117), + [anon_sym_NO] = ACTIONS(117), + [anon_sym_FALSE] = ACTIONS(117), + [anon_sym_N] = ACTIONS(117), + [anon_sym_IGNORE] = ACTIONS(117), + [anon_sym_NOTFOUND] = ACTIONS(117), + [anon_sym_NOT] = ACTIONS(117), + [anon_sym_AND] = ACTIONS(117), + [anon_sym_OR] = ACTIONS(117), + [anon_sym_COMMAND] = ACTIONS(117), + [anon_sym_POLICY] = ACTIONS(117), + [anon_sym_TARGET] = ACTIONS(117), + [anon_sym_TEST] = ACTIONS(117), + [anon_sym_DEFINED] = ACTIONS(117), + [anon_sym_CACHE] = ACTIONS(117), + [anon_sym_ENV] = ACTIONS(117), + [anon_sym_IN_LIST] = ACTIONS(117), + [anon_sym_EXISTS] = ACTIONS(117), + [anon_sym_IS_NEWER_THAN] = ACTIONS(117), + [anon_sym_IS_DIRECTORY] = ACTIONS(117), + [anon_sym_IS_SYMLINK] = ACTIONS(117), + [anon_sym_IS_ABSOLUTE] = ACTIONS(117), + [anon_sym_MATCHES] = ACTIONS(117), + [anon_sym_LESS] = ACTIONS(117), + [anon_sym_GREATER] = ACTIONS(117), + [anon_sym_EQUAL] = ACTIONS(117), + [anon_sym_LESS_EQUAL] = ACTIONS(117), + [anon_sym_GREATER_EQUAL] = ACTIONS(117), + [anon_sym_STRLESS] = ACTIONS(117), + [anon_sym_STRGREATER] = ACTIONS(117), + [anon_sym_STREQUAL] = ACTIONS(117), + [anon_sym_STRLESS_EQUAL] = ACTIONS(117), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(117), + [anon_sym_VERSION_LESS] = ACTIONS(117), + [anon_sym_VERSION_GREATER] = ACTIONS(117), + [anon_sym_VERSION_EQUAL] = ACTIONS(117), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(117), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(117), + [anon_sym_RPAREN] = ACTIONS(113), + }, + [18] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(314), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(119), + [anon_sym_ON] = ACTIONS(119), + [anon_sym_YES] = ACTIONS(119), + [anon_sym_TRUE] = ACTIONS(119), + [anon_sym_Y] = ACTIONS(119), + [anon_sym_0] = ACTIONS(119), + [anon_sym_OFF] = ACTIONS(119), + [anon_sym_NO] = ACTIONS(119), + [anon_sym_FALSE] = ACTIONS(119), + [anon_sym_N] = ACTIONS(119), + [anon_sym_IGNORE] = ACTIONS(119), + [anon_sym_NOTFOUND] = ACTIONS(119), + [anon_sym_NOT] = ACTIONS(119), + [anon_sym_AND] = ACTIONS(119), + [anon_sym_OR] = ACTIONS(119), + [anon_sym_COMMAND] = ACTIONS(119), + [anon_sym_POLICY] = ACTIONS(119), + [anon_sym_TARGET] = ACTIONS(119), + [anon_sym_TEST] = ACTIONS(119), + [anon_sym_DEFINED] = ACTIONS(119), + [anon_sym_CACHE] = ACTIONS(119), + [anon_sym_ENV] = ACTIONS(119), + [anon_sym_IN_LIST] = ACTIONS(119), + [anon_sym_EXISTS] = ACTIONS(119), + [anon_sym_IS_NEWER_THAN] = ACTIONS(119), + [anon_sym_IS_DIRECTORY] = ACTIONS(119), + [anon_sym_IS_SYMLINK] = ACTIONS(119), + [anon_sym_IS_ABSOLUTE] = ACTIONS(119), + [anon_sym_MATCHES] = ACTIONS(119), + [anon_sym_LESS] = ACTIONS(119), + [anon_sym_GREATER] = ACTIONS(119), + [anon_sym_EQUAL] = ACTIONS(119), + [anon_sym_LESS_EQUAL] = ACTIONS(119), + [anon_sym_GREATER_EQUAL] = ACTIONS(119), + [anon_sym_STRLESS] = ACTIONS(119), + [anon_sym_STRGREATER] = ACTIONS(119), + [anon_sym_STREQUAL] = ACTIONS(119), + [anon_sym_STRLESS_EQUAL] = ACTIONS(119), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_LESS] = ACTIONS(119), + [anon_sym_VERSION_GREATER] = ACTIONS(119), + [anon_sym_VERSION_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(121), + }, + [19] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(307), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(18), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(123), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(123), + [anon_sym_1] = ACTIONS(125), + [anon_sym_ON] = ACTIONS(125), + [anon_sym_YES] = ACTIONS(125), + [anon_sym_TRUE] = ACTIONS(125), + [anon_sym_Y] = ACTIONS(125), + [anon_sym_0] = ACTIONS(125), + [anon_sym_OFF] = ACTIONS(125), + [anon_sym_NO] = ACTIONS(125), + [anon_sym_FALSE] = ACTIONS(125), + [anon_sym_N] = ACTIONS(125), + [anon_sym_IGNORE] = ACTIONS(125), + [anon_sym_NOTFOUND] = ACTIONS(125), + [anon_sym_NOT] = ACTIONS(125), + [anon_sym_AND] = ACTIONS(125), + [anon_sym_OR] = ACTIONS(125), + [anon_sym_COMMAND] = ACTIONS(125), + [anon_sym_POLICY] = ACTIONS(125), + [anon_sym_TARGET] = ACTIONS(125), + [anon_sym_TEST] = ACTIONS(125), + [anon_sym_DEFINED] = ACTIONS(125), + [anon_sym_CACHE] = ACTIONS(125), + [anon_sym_ENV] = ACTIONS(125), + [anon_sym_IN_LIST] = ACTIONS(125), + [anon_sym_EXISTS] = ACTIONS(125), + [anon_sym_IS_NEWER_THAN] = ACTIONS(125), + [anon_sym_IS_DIRECTORY] = ACTIONS(125), + [anon_sym_IS_SYMLINK] = ACTIONS(125), + [anon_sym_IS_ABSOLUTE] = ACTIONS(125), + [anon_sym_MATCHES] = ACTIONS(125), + [anon_sym_LESS] = ACTIONS(125), + [anon_sym_GREATER] = ACTIONS(125), + [anon_sym_EQUAL] = ACTIONS(125), + [anon_sym_LESS_EQUAL] = ACTIONS(125), + [anon_sym_GREATER_EQUAL] = ACTIONS(125), + [anon_sym_STRLESS] = ACTIONS(125), + [anon_sym_STRGREATER] = ACTIONS(125), + [anon_sym_STREQUAL] = ACTIONS(125), + [anon_sym_STRLESS_EQUAL] = ACTIONS(125), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(125), + [anon_sym_VERSION_LESS] = ACTIONS(125), + [anon_sym_VERSION_GREATER] = ACTIONS(125), + [anon_sym_VERSION_EQUAL] = ACTIONS(125), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(125), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(125), + [anon_sym_RPAREN] = ACTIONS(127), + }, + [20] = { + [sym_escape_sequence] = STATE(65), + [sym__escape_encoded] = STATE(113), + [sym_variable_ref] = STATE(65), + [sym_normal_var] = STATE(103), + [sym_env_var] = STATE(103), + [sym_cache_var] = STATE(103), + [sym_argument] = STATE(311), + [sym_bracket_argument] = STATE(305), + [sym__bracket_open] = STATE(239), + [sym_quoted_argument] = STATE(305), + [sym_unquoted_argument] = STATE(305), + [aux_sym_unquoted_argument_repeat1] = STATE(65), + [aux_sym_if_command_repeat1] = STATE(16), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV] = ACTIONS(17), + [anon_sym_DOLLARCACHE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_quoted_element_token2] = ACTIONS(129), + [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [aux_sym_if_command_token1] = ACTIONS(129), + [anon_sym_1] = ACTIONS(131), + [anon_sym_ON] = ACTIONS(131), + [anon_sym_YES] = ACTIONS(131), + [anon_sym_TRUE] = ACTIONS(131), + [anon_sym_Y] = ACTIONS(131), + [anon_sym_0] = ACTIONS(131), + [anon_sym_OFF] = ACTIONS(131), + [anon_sym_NO] = ACTIONS(131), + [anon_sym_FALSE] = ACTIONS(131), + [anon_sym_N] = ACTIONS(131), + [anon_sym_IGNORE] = ACTIONS(131), + [anon_sym_NOTFOUND] = ACTIONS(131), + [anon_sym_NOT] = ACTIONS(131), + [anon_sym_AND] = ACTIONS(131), + [anon_sym_OR] = ACTIONS(131), + [anon_sym_COMMAND] = ACTIONS(131), + [anon_sym_POLICY] = ACTIONS(131), + [anon_sym_TARGET] = ACTIONS(131), + [anon_sym_TEST] = ACTIONS(131), + [anon_sym_DEFINED] = ACTIONS(131), + [anon_sym_CACHE] = ACTIONS(131), + [anon_sym_ENV] = ACTIONS(131), + [anon_sym_IN_LIST] = ACTIONS(131), + [anon_sym_EXISTS] = ACTIONS(131), + [anon_sym_IS_NEWER_THAN] = ACTIONS(131), + [anon_sym_IS_DIRECTORY] = ACTIONS(131), + [anon_sym_IS_SYMLINK] = ACTIONS(131), + [anon_sym_IS_ABSOLUTE] = ACTIONS(131), + [anon_sym_MATCHES] = ACTIONS(131), + [anon_sym_LESS] = ACTIONS(131), + [anon_sym_GREATER] = ACTIONS(131), + [anon_sym_EQUAL] = ACTIONS(131), + [anon_sym_LESS_EQUAL] = ACTIONS(131), + [anon_sym_GREATER_EQUAL] = ACTIONS(131), + [anon_sym_STRLESS] = ACTIONS(131), + [anon_sym_STRGREATER] = ACTIONS(131), + [anon_sym_STREQUAL] = ACTIONS(131), + [anon_sym_STRLESS_EQUAL] = ACTIONS(131), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_LESS] = ACTIONS(131), + [anon_sym_VERSION_GREATER] = ACTIONS(131), + [anon_sym_VERSION_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(133), + }, + [21] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(161), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(135), + [anon_sym_ON] = ACTIONS(135), + [anon_sym_YES] = ACTIONS(135), + [anon_sym_TRUE] = ACTIONS(135), + [anon_sym_Y] = ACTIONS(135), + [anon_sym_0] = ACTIONS(135), + [anon_sym_OFF] = ACTIONS(135), + [anon_sym_NO] = ACTIONS(135), + [anon_sym_FALSE] = ACTIONS(135), + [anon_sym_N] = ACTIONS(135), + [anon_sym_IGNORE] = ACTIONS(135), + [anon_sym_NOTFOUND] = ACTIONS(135), + [anon_sym_NOT] = ACTIONS(135), + [anon_sym_AND] = ACTIONS(135), + [anon_sym_OR] = ACTIONS(135), + [anon_sym_COMMAND] = ACTIONS(135), + [anon_sym_POLICY] = ACTIONS(135), + [anon_sym_TARGET] = ACTIONS(135), + [anon_sym_TEST] = ACTIONS(135), + [anon_sym_DEFINED] = ACTIONS(135), + [anon_sym_CACHE] = ACTIONS(135), + [anon_sym_ENV] = ACTIONS(135), + [anon_sym_IN_LIST] = ACTIONS(135), + [anon_sym_EXISTS] = ACTIONS(135), + [anon_sym_IS_NEWER_THAN] = ACTIONS(135), + [anon_sym_IS_DIRECTORY] = ACTIONS(135), + [anon_sym_IS_SYMLINK] = ACTIONS(135), + [anon_sym_IS_ABSOLUTE] = ACTIONS(135), + [anon_sym_MATCHES] = ACTIONS(135), + [anon_sym_LESS] = ACTIONS(135), + [anon_sym_GREATER] = ACTIONS(135), + [anon_sym_EQUAL] = ACTIONS(135), + [anon_sym_LESS_EQUAL] = ACTIONS(135), + [anon_sym_GREATER_EQUAL] = ACTIONS(135), + [anon_sym_STRLESS] = ACTIONS(135), + [anon_sym_STRGREATER] = ACTIONS(135), + [anon_sym_STREQUAL] = ACTIONS(135), + [anon_sym_STRLESS_EQUAL] = ACTIONS(135), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(135), + [anon_sym_VERSION_LESS] = ACTIONS(135), + [anon_sym_VERSION_GREATER] = ACTIONS(135), + [anon_sym_VERSION_EQUAL] = ACTIONS(135), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(135), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(135), + }, + [22] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(181), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(137), + [anon_sym_ON] = ACTIONS(137), + [anon_sym_YES] = ACTIONS(137), + [anon_sym_TRUE] = ACTIONS(137), + [anon_sym_Y] = ACTIONS(137), + [anon_sym_0] = ACTIONS(137), + [anon_sym_OFF] = ACTIONS(137), + [anon_sym_NO] = ACTIONS(137), + [anon_sym_FALSE] = ACTIONS(137), + [anon_sym_N] = ACTIONS(137), + [anon_sym_IGNORE] = ACTIONS(137), + [anon_sym_NOTFOUND] = ACTIONS(137), + [anon_sym_NOT] = ACTIONS(137), + [anon_sym_AND] = ACTIONS(137), + [anon_sym_OR] = ACTIONS(137), + [anon_sym_COMMAND] = ACTIONS(137), + [anon_sym_POLICY] = ACTIONS(137), + [anon_sym_TARGET] = ACTIONS(137), + [anon_sym_TEST] = ACTIONS(137), + [anon_sym_DEFINED] = ACTIONS(137), + [anon_sym_CACHE] = ACTIONS(137), + [anon_sym_ENV] = ACTIONS(137), + [anon_sym_IN_LIST] = ACTIONS(137), + [anon_sym_EXISTS] = ACTIONS(137), + [anon_sym_IS_NEWER_THAN] = ACTIONS(137), + [anon_sym_IS_DIRECTORY] = ACTIONS(137), + [anon_sym_IS_SYMLINK] = ACTIONS(137), + [anon_sym_IS_ABSOLUTE] = ACTIONS(137), + [anon_sym_MATCHES] = ACTIONS(137), + [anon_sym_LESS] = ACTIONS(137), + [anon_sym_GREATER] = ACTIONS(137), + [anon_sym_EQUAL] = ACTIONS(137), + [anon_sym_LESS_EQUAL] = ACTIONS(137), + [anon_sym_GREATER_EQUAL] = ACTIONS(137), + [anon_sym_STRLESS] = ACTIONS(137), + [anon_sym_STRGREATER] = ACTIONS(137), + [anon_sym_STREQUAL] = ACTIONS(137), + [anon_sym_STRLESS_EQUAL] = ACTIONS(137), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(137), + [anon_sym_VERSION_LESS] = ACTIONS(137), + [anon_sym_VERSION_GREATER] = ACTIONS(137), + [anon_sym_VERSION_EQUAL] = ACTIONS(137), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(137), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(137), + }, + [23] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(173), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(22), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(139), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(139), + [anon_sym_1] = ACTIONS(141), + [anon_sym_ON] = ACTIONS(141), + [anon_sym_YES] = ACTIONS(141), + [anon_sym_TRUE] = ACTIONS(141), + [anon_sym_Y] = ACTIONS(141), + [anon_sym_0] = ACTIONS(141), + [anon_sym_OFF] = ACTIONS(141), + [anon_sym_NO] = ACTIONS(141), + [anon_sym_FALSE] = ACTIONS(141), + [anon_sym_N] = ACTIONS(141), + [anon_sym_IGNORE] = ACTIONS(141), + [anon_sym_NOTFOUND] = ACTIONS(141), + [anon_sym_NOT] = ACTIONS(141), + [anon_sym_AND] = ACTIONS(141), + [anon_sym_OR] = ACTIONS(141), + [anon_sym_COMMAND] = ACTIONS(141), + [anon_sym_POLICY] = ACTIONS(141), + [anon_sym_TARGET] = ACTIONS(141), + [anon_sym_TEST] = ACTIONS(141), + [anon_sym_DEFINED] = ACTIONS(141), + [anon_sym_CACHE] = ACTIONS(141), + [anon_sym_ENV] = ACTIONS(141), + [anon_sym_IN_LIST] = ACTIONS(141), + [anon_sym_EXISTS] = ACTIONS(141), + [anon_sym_IS_NEWER_THAN] = ACTIONS(141), + [anon_sym_IS_DIRECTORY] = ACTIONS(141), + [anon_sym_IS_SYMLINK] = ACTIONS(141), + [anon_sym_IS_ABSOLUTE] = ACTIONS(141), + [anon_sym_MATCHES] = ACTIONS(141), + [anon_sym_LESS] = ACTIONS(141), + [anon_sym_GREATER] = ACTIONS(141), + [anon_sym_EQUAL] = ACTIONS(141), + [anon_sym_LESS_EQUAL] = ACTIONS(141), + [anon_sym_GREATER_EQUAL] = ACTIONS(141), + [anon_sym_STRLESS] = ACTIONS(141), + [anon_sym_STRGREATER] = ACTIONS(141), + [anon_sym_STREQUAL] = ACTIONS(141), + [anon_sym_STRLESS_EQUAL] = ACTIONS(141), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(141), + [anon_sym_VERSION_LESS] = ACTIONS(141), + [anon_sym_VERSION_GREATER] = ACTIONS(141), + [anon_sym_VERSION_EQUAL] = ACTIONS(141), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(141), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(141), + }, + [24] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(192), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(26), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(143), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(143), + [anon_sym_1] = ACTIONS(145), + [anon_sym_ON] = ACTIONS(145), + [anon_sym_YES] = ACTIONS(145), + [anon_sym_TRUE] = ACTIONS(145), + [anon_sym_Y] = ACTIONS(145), + [anon_sym_0] = ACTIONS(145), + [anon_sym_OFF] = ACTIONS(145), + [anon_sym_NO] = ACTIONS(145), + [anon_sym_FALSE] = ACTIONS(145), + [anon_sym_N] = ACTIONS(145), + [anon_sym_IGNORE] = ACTIONS(145), + [anon_sym_NOTFOUND] = ACTIONS(145), + [anon_sym_NOT] = ACTIONS(145), + [anon_sym_AND] = ACTIONS(145), + [anon_sym_OR] = ACTIONS(145), + [anon_sym_COMMAND] = ACTIONS(145), + [anon_sym_POLICY] = ACTIONS(145), + [anon_sym_TARGET] = ACTIONS(145), + [anon_sym_TEST] = ACTIONS(145), + [anon_sym_DEFINED] = ACTIONS(145), + [anon_sym_CACHE] = ACTIONS(145), + [anon_sym_ENV] = ACTIONS(145), + [anon_sym_IN_LIST] = ACTIONS(145), + [anon_sym_EXISTS] = ACTIONS(145), + [anon_sym_IS_NEWER_THAN] = ACTIONS(145), + [anon_sym_IS_DIRECTORY] = ACTIONS(145), + [anon_sym_IS_SYMLINK] = ACTIONS(145), + [anon_sym_IS_ABSOLUTE] = ACTIONS(145), + [anon_sym_MATCHES] = ACTIONS(145), + [anon_sym_LESS] = ACTIONS(145), + [anon_sym_GREATER] = ACTIONS(145), + [anon_sym_EQUAL] = ACTIONS(145), + [anon_sym_LESS_EQUAL] = ACTIONS(145), + [anon_sym_GREATER_EQUAL] = ACTIONS(145), + [anon_sym_STRLESS] = ACTIONS(145), + [anon_sym_STRGREATER] = ACTIONS(145), + [anon_sym_STREQUAL] = ACTIONS(145), + [anon_sym_STRLESS_EQUAL] = ACTIONS(145), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(145), + [anon_sym_VERSION_LESS] = ACTIONS(145), + [anon_sym_VERSION_GREATER] = ACTIONS(145), + [anon_sym_VERSION_EQUAL] = ACTIONS(145), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(145), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(145), + }, + [25] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(234), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(21), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(147), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(147), + [anon_sym_1] = ACTIONS(149), + [anon_sym_ON] = ACTIONS(149), + [anon_sym_YES] = ACTIONS(149), + [anon_sym_TRUE] = ACTIONS(149), + [anon_sym_Y] = ACTIONS(149), + [anon_sym_0] = ACTIONS(149), + [anon_sym_OFF] = ACTIONS(149), + [anon_sym_NO] = ACTIONS(149), + [anon_sym_FALSE] = ACTIONS(149), + [anon_sym_N] = ACTIONS(149), + [anon_sym_IGNORE] = ACTIONS(149), + [anon_sym_NOTFOUND] = ACTIONS(149), + [anon_sym_NOT] = ACTIONS(149), + [anon_sym_AND] = ACTIONS(149), + [anon_sym_OR] = ACTIONS(149), + [anon_sym_COMMAND] = ACTIONS(149), + [anon_sym_POLICY] = ACTIONS(149), + [anon_sym_TARGET] = ACTIONS(149), + [anon_sym_TEST] = ACTIONS(149), + [anon_sym_DEFINED] = ACTIONS(149), + [anon_sym_CACHE] = ACTIONS(149), + [anon_sym_ENV] = ACTIONS(149), + [anon_sym_IN_LIST] = ACTIONS(149), + [anon_sym_EXISTS] = ACTIONS(149), + [anon_sym_IS_NEWER_THAN] = ACTIONS(149), + [anon_sym_IS_DIRECTORY] = ACTIONS(149), + [anon_sym_IS_SYMLINK] = ACTIONS(149), + [anon_sym_IS_ABSOLUTE] = ACTIONS(149), + [anon_sym_MATCHES] = ACTIONS(149), + [anon_sym_LESS] = ACTIONS(149), + [anon_sym_GREATER] = ACTIONS(149), + [anon_sym_EQUAL] = ACTIONS(149), + [anon_sym_LESS_EQUAL] = ACTIONS(149), + [anon_sym_GREATER_EQUAL] = ACTIONS(149), + [anon_sym_STRLESS] = ACTIONS(149), + [anon_sym_STRGREATER] = ACTIONS(149), + [anon_sym_STREQUAL] = ACTIONS(149), + [anon_sym_STRLESS_EQUAL] = ACTIONS(149), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(149), + [anon_sym_VERSION_LESS] = ACTIONS(149), + [anon_sym_VERSION_GREATER] = ACTIONS(149), + [anon_sym_VERSION_EQUAL] = ACTIONS(149), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(149), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(149), + }, + [26] = { + [sym_escape_sequence] = STATE(55), + [sym__escape_encoded] = STATE(87), + [sym_variable_ref] = STATE(55), + [sym_normal_var] = STATE(88), + [sym_env_var] = STATE(88), + [sym_cache_var] = STATE(88), + [sym_argument] = STATE(237), + [sym_bracket_argument] = STATE(258), + [sym__bracket_open] = STATE(175), + [sym_quoted_argument] = STATE(258), + [sym_unquoted_argument] = STATE(258), + [aux_sym_unquoted_argument_repeat1] = STATE(55), + [aux_sym_if_command_repeat1] = STATE(27), + [sym__escape_identity] = ACTIONS(103), + [anon_sym_BSLASHt] = ACTIONS(103), + [anon_sym_BSLASHr] = ACTIONS(103), + [anon_sym_BSLASHn] = ACTIONS(103), + [sym__escape_semicolon] = ACTIONS(103), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), + [anon_sym_DOLLARENV] = ACTIONS(107), + [anon_sym_DOLLARCACHE] = ACTIONS(109), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(111), + [aux_sym_quoted_element_token2] = ACTIONS(25), + [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_if_command_token1] = ACTIONS(25), + [anon_sym_1] = ACTIONS(151), + [anon_sym_ON] = ACTIONS(151), + [anon_sym_YES] = ACTIONS(151), + [anon_sym_TRUE] = ACTIONS(151), + [anon_sym_Y] = ACTIONS(151), + [anon_sym_0] = ACTIONS(151), + [anon_sym_OFF] = ACTIONS(151), + [anon_sym_NO] = ACTIONS(151), + [anon_sym_FALSE] = ACTIONS(151), + [anon_sym_N] = ACTIONS(151), + [anon_sym_IGNORE] = ACTIONS(151), + [anon_sym_NOTFOUND] = ACTIONS(151), + [anon_sym_NOT] = ACTIONS(151), + [anon_sym_AND] = ACTIONS(151), + [anon_sym_OR] = ACTIONS(151), + [anon_sym_COMMAND] = ACTIONS(151), + [anon_sym_POLICY] = ACTIONS(151), + [anon_sym_TARGET] = ACTIONS(151), + [anon_sym_TEST] = ACTIONS(151), + [anon_sym_DEFINED] = ACTIONS(151), + [anon_sym_CACHE] = ACTIONS(151), + [anon_sym_ENV] = ACTIONS(151), + [anon_sym_IN_LIST] = ACTIONS(151), + [anon_sym_EXISTS] = ACTIONS(151), + [anon_sym_IS_NEWER_THAN] = ACTIONS(151), + [anon_sym_IS_DIRECTORY] = ACTIONS(151), + [anon_sym_IS_SYMLINK] = ACTIONS(151), + [anon_sym_IS_ABSOLUTE] = ACTIONS(151), + [anon_sym_MATCHES] = ACTIONS(151), + [anon_sym_LESS] = ACTIONS(151), + [anon_sym_GREATER] = ACTIONS(151), + [anon_sym_EQUAL] = ACTIONS(151), + [anon_sym_LESS_EQUAL] = ACTIONS(151), + [anon_sym_GREATER_EQUAL] = ACTIONS(151), + [anon_sym_STRLESS] = ACTIONS(151), + [anon_sym_STRGREATER] = ACTIONS(151), + [anon_sym_STREQUAL] = ACTIONS(151), + [anon_sym_STRLESS_EQUAL] = ACTIONS(151), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(151), + [anon_sym_VERSION_LESS] = ACTIONS(151), + [anon_sym_VERSION_GREATER] = ACTIONS(151), + [anon_sym_VERSION_EQUAL] = ACTIONS(151), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(151), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(151), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 16, - ACTIONS(13), 1, + [0] = 3, + STATE(27), 1, + aux_sym_if_command_repeat1, + ACTIONS(155), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(153), 56, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, anon_sym_DOLLARENV, - ACTIONS(17), 1, anon_sym_DOLLARCACHE, - ACTIONS(19), 1, anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_Y, + anon_sym_0, + anon_sym_OFF, + anon_sym_NO, + anon_sym_FALSE, + anon_sym_N, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_NOT, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [66] = 16, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - STATE(32), 1, + STATE(48), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - STATE(203), 1, + STATE(257), 1, sym_argument, - ACTIONS(88), 3, + ACTIONS(158), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(90), 5, + ACTIONS(160), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [65] = 16, - ACTIONS(13), 1, + [131] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(17), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - STATE(18), 1, + STATE(30), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - STATE(135), 1, + STATE(182), 1, sym_argument, - ACTIONS(92), 2, + ACTIONS(162), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(94), 5, + ACTIONS(164), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [129] = 16, - ACTIONS(13), 1, + [195] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(17), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - STATE(32), 1, + STATE(48), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - STATE(155), 1, + STATE(242), 1, sym_argument, - ACTIONS(96), 2, + ACTIONS(166), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(98), 5, + ACTIONS(168), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [193] = 16, - ACTIONS(19), 1, + [259] = 16, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(102), 1, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(106), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(108), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(112), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - ACTIONS(114), 1, + ACTIONS(172), 1, anon_sym_RPAREN, - STATE(48), 1, + STATE(45), 1, aux_sym_if_command_repeat1, - STATE(79), 1, + STATE(87), 1, sym__escape_encoded, - STATE(148), 1, + STATE(175), 1, sym__bracket_open, - STATE(216), 1, + STATE(208), 1, sym_argument, - ACTIONS(110), 2, + ACTIONS(170), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(40), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(214), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(100), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [253] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, + [319] = 16, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV, - ACTIONS(106), 1, + ACTIONS(19), 1, anon_sym_DOLLARCACHE, - ACTIONS(108), 1, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(112), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(116), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - STATE(48), 1, + STATE(44), 1, aux_sym_if_command_repeat1, - STATE(79), 1, + STATE(113), 1, sym__escape_encoded, - STATE(148), 1, + STATE(239), 1, sym__bracket_open, - STATE(238), 1, + STATE(309), 1, sym_argument, - ACTIONS(110), 2, + ACTIONS(174), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(40), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(214), 3, + STATE(305), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(100), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [313] = 16, - ACTIONS(19), 1, + [379] = 16, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(102), 1, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(106), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(108), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(112), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - ACTIONS(120), 1, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(20), 1, + STATE(39), 1, aux_sym_if_command_repeat1, - STATE(79), 1, + STATE(87), 1, sym__escape_encoded, - STATE(148), 1, + STATE(175), 1, sym__bracket_open, - STATE(226), 1, + STATE(177), 1, sym_argument, - ACTIONS(118), 2, + ACTIONS(178), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(40), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(214), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(100), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [373] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, + [439] = 16, ACTIONS(15), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(122), 1, + ACTIONS(184), 1, anon_sym_RPAREN, - STATE(48), 1, + STATE(68), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(113), 1, sym__escape_encoded, - STATE(133), 1, + STATE(239), 1, sym__bracket_open, - STATE(150), 1, + STATE(267), 1, sym_argument, - ACTIONS(110), 2, + ACTIONS(182), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(305), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [433] = 16, - ACTIONS(13), 1, + [499] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(17), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - ACTIONS(124), 1, + ACTIONS(188), 1, anon_sym_RPAREN, - STATE(48), 1, + STATE(46), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(126), 1, + STATE(164), 1, sym_argument, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - ACTIONS(110), 2, + ACTIONS(186), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [493] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, + [559] = 16, ACTIONS(15), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(126), 1, + ACTIONS(192), 1, anon_sym_RPAREN, - STATE(48), 1, + STATE(34), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(113), 1, sym__escape_encoded, - STATE(133), 1, + STATE(239), 1, sym__bracket_open, - STATE(144), 1, + STATE(273), 1, sym_argument, - ACTIONS(110), 2, + ACTIONS(190), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(305), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [553] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, + [619] = 16, ACTIONS(15), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(130), 1, + ACTIONS(194), 1, anon_sym_RPAREN, - STATE(24), 1, + STATE(68), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(113), 1, sym__escape_encoded, - STATE(133), 1, + STATE(239), 1, sym__bracket_open, - STATE(147), 1, + STATE(284), 1, sym_argument, - ACTIONS(128), 2, + ACTIONS(182), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(305), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [613] = 16, - ACTIONS(19), 1, + [679] = 16, + ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(102), 1, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(106), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(108), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(112), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - ACTIONS(134), 1, + ACTIONS(196), 1, anon_sym_RPAREN, - STATE(19), 1, + STATE(68), 1, aux_sym_if_command_repeat1, - STATE(79), 1, + STATE(87), 1, sym__escape_encoded, - STATE(148), 1, + STATE(175), 1, sym__bracket_open, - STATE(218), 1, + STATE(183), 1, sym_argument, - ACTIONS(132), 2, + ACTIONS(182), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(40), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(214), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(100), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [673] = 16, - ACTIONS(13), 1, + [739] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(17), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - ACTIONS(138), 1, + ACTIONS(198), 1, anon_sym_RPAREN, - STATE(23), 1, + STATE(68), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(130), 1, + STATE(155), 1, sym_argument, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - ACTIONS(136), 2, + ACTIONS(182), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [733] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, + [799] = 16, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV, - ACTIONS(106), 1, + ACTIONS(19), 1, anon_sym_DOLLARCACHE, - ACTIONS(108), 1, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(112), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(142), 1, + ACTIONS(202), 1, anon_sym_RPAREN, - STATE(29), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(79), 1, + STATE(113), 1, sym__escape_encoded, - STATE(148), 1, + STATE(239), 1, sym__bracket_open, - STATE(232), 1, + STATE(283), 1, sym_argument, - ACTIONS(140), 2, + ACTIONS(200), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(40), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(214), 3, + STATE(305), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(100), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [793] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(102), 1, + [859] = 16, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, + ACTIONS(17), 1, anon_sym_DOLLARENV, - ACTIONS(106), 1, + ACTIONS(19), 1, anon_sym_DOLLARCACHE, - ACTIONS(108), 1, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(112), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(144), 1, + ACTIONS(206), 1, anon_sym_RPAREN, - STATE(48), 1, + STATE(37), 1, aux_sym_if_command_repeat1, - STATE(79), 1, + STATE(113), 1, sym__escape_encoded, - STATE(148), 1, - sym__bracket_open, STATE(239), 1, + sym__bracket_open, + STATE(286), 1, sym_argument, - ACTIONS(110), 2, + ACTIONS(204), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(40), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(214), 3, + STATE(305), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(100), 5, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [853] = 15, - ACTIONS(13), 1, + [919] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(17), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - STATE(48), 1, + ACTIONS(210), 1, + anon_sym_RPAREN, + STATE(38), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(87), 1, sym__escape_encoded, - STATE(133), 1, + STATE(175), 1, sym__bracket_open, - STATE(200), 1, + STATE(240), 1, sym_argument, - ACTIONS(146), 3, + ACTIONS(208), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(36), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(258), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [911] = 16, - ACTIONS(13), 1, - anon_sym_DOLLAR_LBRACE, + [979] = 16, ACTIONS(15), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLARCACHE, + anon_sym_DOLLARENV, ACTIONS(19), 1, - anon_sym_LBRACK, + anon_sym_DOLLARCACHE, ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(150), 1, + ACTIONS(212), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(68), 1, aux_sym_if_command_repeat1, - STATE(54), 1, + STATE(113), 1, sym__escape_encoded, - STATE(133), 1, + STATE(239), 1, sym__bracket_open, - STATE(142), 1, + STATE(291), 1, sym_argument, - ACTIONS(148), 2, + ACTIONS(182), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(36), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(191), 3, + STATE(305), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(11), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [971] = 3, - STATE(32), 1, - aux_sym_if_command_repeat1, - ACTIONS(152), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(83), 17, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1039] = 16, + ACTIONS(15), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, anon_sym_DOLLARENV, + ACTIONS(19), 1, anon_sym_DOLLARCACHE, + ACTIONS(21), 1, anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_DQUOTE, + ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(214), 1, anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [998] = 9, - ACTIONS(158), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(161), 1, - anon_sym_DOLLARENV, - ACTIONS(164), 1, - anon_sym_DOLLARCACHE, - ACTIONS(169), 1, - aux_sym_unquoted_argument_token1, - STATE(54), 1, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(113), 1, sym__escape_encoded, - ACTIONS(167), 3, + STATE(239), 1, + sym__bracket_open, + STATE(315), 1, + sym_argument, + ACTIONS(182), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(33), 3, + STATE(65), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(103), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(155), 5, + STATE(305), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1036] = 11, - ACTIONS(174), 1, + [1099] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(176), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(178), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(180), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - ACTIONS(182), 1, - aux_sym_quoted_element_token1, - ACTIONS(184), 1, - anon_sym_BSLASH, - STATE(67), 1, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(216), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, sym__escape_encoded, - STATE(221), 1, - sym_quoted_element, - STATE(37), 3, + STATE(175), 1, + sym__bracket_open, + STATE(235), 1, + sym_argument, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(60), 3, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(172), 5, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1078] = 11, - ACTIONS(174), 1, + [1159] = 16, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(176), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(178), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(182), 1, - aux_sym_quoted_element_token1, - ACTIONS(184), 1, - anon_sym_BSLASH, - ACTIONS(186), 1, + ACTIONS(111), 1, anon_sym_DQUOTE, - STATE(67), 1, + ACTIONS(115), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(218), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, sym__escape_encoded, - STATE(223), 1, - sym_quoted_element, - STATE(37), 3, + STATE(153), 1, + sym_argument, + STATE(175), 1, + sym__bracket_open, + ACTIONS(182), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(60), 3, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(172), 5, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1120] = 9, - ACTIONS(13), 1, + [1219] = 15, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(105), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(15), 1, + ACTIONS(107), 1, anon_sym_DOLLARENV, - ACTIONS(17), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE, - ACTIONS(190), 1, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, aux_sym_unquoted_argument_token1, - STATE(54), 1, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(87), 1, sym__escape_encoded, - ACTIONS(188), 3, + STATE(175), 1, + sym__bracket_open, + STATE(259), 1, + sym_argument, + ACTIONS(220), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - STATE(33), 3, + STATE(55), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(49), 3, + STATE(88), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(11), 5, + STATE(258), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(103), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1158] = 10, - ACTIONS(174), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(176), 1, - anon_sym_DOLLARENV, - ACTIONS(178), 1, - anon_sym_DOLLARCACHE, - ACTIONS(184), 1, - anon_sym_BSLASH, - ACTIONS(192), 1, - anon_sym_DQUOTE, - ACTIONS(194), 1, - aux_sym_quoted_element_token1, - STATE(67), 1, - sym__escape_encoded, - STATE(38), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(60), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(172), 5, + [1277] = 3, + STATE(48), 1, + aux_sym_if_command_repeat1, + ACTIONS(222), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(153), 17, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1197] = 10, - ACTIONS(199), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(202), 1, anon_sym_DOLLARENV, - ACTIONS(205), 1, anon_sym_DOLLARCACHE, - ACTIONS(208), 1, + anon_sym_LBRACK, anon_sym_DQUOTE, - ACTIONS(210), 1, - aux_sym_quoted_element_token1, - ACTIONS(213), 1, - anon_sym_BSLASH, - STATE(67), 1, - sym__escape_encoded, - STATE(38), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(60), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(196), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1236] = 9, - ACTIONS(167), 1, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - ACTIONS(219), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(222), 1, - anon_sym_DOLLARENV, - ACTIONS(225), 1, - anon_sym_DOLLARCACHE, - ACTIONS(228), 1, - aux_sym_unquoted_argument_token1, - STATE(79), 1, - sym__escape_encoded, - STATE(39), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(72), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(216), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1272] = 9, - ACTIONS(102), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [1304] = 12, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(229), 1, + sym_endif, + ACTIONS(231), 1, + sym_identifier, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(128), 1, + sym_endif_command, + STATE(61), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1348] = 11, + ACTIONS(235), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(104), 1, + ACTIONS(237), 1, anon_sym_DOLLARENV, - ACTIONS(106), 1, + ACTIONS(239), 1, anon_sym_DOLLARCACHE, - ACTIONS(188), 1, - anon_sym_RPAREN, - ACTIONS(231), 1, - aux_sym_unquoted_argument_token1, - STATE(79), 1, + ACTIONS(241), 1, + anon_sym_DQUOTE, + ACTIONS(243), 1, + aux_sym_quoted_element_token1, + ACTIONS(245), 1, + anon_sym_BSLASH, + STATE(93), 1, sym__escape_encoded, - STATE(39), 3, + STATE(270), 1, + sym_quoted_element, + STATE(63), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(72), 3, + aux_sym_quoted_element_repeat1, + STATE(94), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(100), 5, + ACTIONS(233), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1308] = 10, + [1390] = 12, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, - ACTIONS(233), 1, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, sym_elseif, - ACTIONS(235), 1, + ACTIONS(227), 1, sym_else, - ACTIONS(237), 1, - sym_endif, - ACTIONS(239), 1, + ACTIONS(231), 1, sym_identifier, - STATE(41), 1, + ACTIONS(247), 1, + sym_endif, + STATE(52), 1, sym_if_command, - STATE(55), 1, + STATE(70), 1, sym_foreach_command, - STATE(102), 1, + STATE(75), 1, + sym_while_command, + STATE(202), 1, sym_endif_command, - STATE(44), 7, + STATE(61), 8, sym_elseif_command, sym_else_command, - sym_normal_command, - sym_foreach_loop, sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, sym__command_invocation, aux_sym_if_condition_repeat1, - [1345] = 10, + [1434] = 12, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, - ACTIONS(233), 1, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, sym_elseif, - ACTIONS(235), 1, + ACTIONS(227), 1, sym_else, - ACTIONS(239), 1, - sym_identifier, - ACTIONS(241), 1, + ACTIONS(229), 1, sym_endif, - STATE(41), 1, + ACTIONS(231), 1, + sym_identifier, + STATE(52), 1, sym_if_command, - STATE(55), 1, + STATE(70), 1, sym_foreach_command, - STATE(169), 1, + STATE(75), 1, + sym_while_command, + STATE(137), 1, sym_endif_command, - STATE(45), 7, + STATE(49), 8, sym_elseif_command, sym_else_command, - sym_normal_command, - sym_foreach_loop, sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, sym__command_invocation, aux_sym_if_condition_repeat1, - [1382] = 10, + [1478] = 12, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, - ACTIONS(233), 1, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, sym_elseif, - ACTIONS(235), 1, + ACTIONS(227), 1, sym_else, - ACTIONS(239), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(243), 1, + ACTIONS(247), 1, sym_endif, - STATE(41), 1, + STATE(52), 1, sym_if_command, - STATE(55), 1, + STATE(70), 1, sym_foreach_command, - STATE(188), 1, + STATE(75), 1, + sym_while_command, + STATE(152), 1, sym_endif_command, - STATE(47), 7, + STATE(51), 8, sym_elseif_command, sym_else_command, - sym_normal_command, - sym_foreach_loop, sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, sym__command_invocation, aux_sym_if_condition_repeat1, - [1419] = 10, + [1522] = 12, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, - ACTIONS(233), 1, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, sym_elseif, - ACTIONS(235), 1, + ACTIONS(227), 1, sym_else, - ACTIONS(237), 1, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(249), 1, sym_endif, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(213), 1, + sym_endif_command, + STATE(59), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1566] = 9, + ACTIONS(105), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(107), 1, + anon_sym_DOLLARENV, + ACTIONS(109), 1, + anon_sym_DOLLARCACHE, + ACTIONS(253), 1, + aux_sym_unquoted_argument_token1, + STATE(87), 1, + sym__escape_encoded, + ACTIONS(251), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(56), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(103), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1604] = 9, + ACTIONS(258), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(261), 1, + anon_sym_DOLLARENV, + ACTIONS(264), 1, + anon_sym_DOLLARCACHE, + ACTIONS(269), 1, + aux_sym_unquoted_argument_token1, + STATE(87), 1, + sym__escape_encoded, + ACTIONS(267), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(56), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(88), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(255), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1642] = 11, + ACTIONS(235), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(237), 1, + anon_sym_DOLLARENV, ACTIONS(239), 1, + anon_sym_DOLLARCACHE, + ACTIONS(243), 1, + aux_sym_quoted_element_token1, + ACTIONS(245), 1, + anon_sym_BSLASH, + ACTIONS(272), 1, + anon_sym_DQUOTE, + STATE(93), 1, + sym__escape_encoded, + STATE(271), 1, + sym_quoted_element, + STATE(63), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(94), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(233), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1684] = 12, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, + sym_elseif, + ACTIONS(227), 1, + sym_else, + ACTIONS(231), 1, sym_identifier, - STATE(41), 1, + ACTIONS(274), 1, + sym_endif, + STATE(52), 1, sym_if_command, - STATE(55), 1, + STATE(70), 1, sym_foreach_command, - STATE(100), 1, + STATE(75), 1, + sym_while_command, + STATE(194), 1, sym_endif_command, - STATE(47), 7, + STATE(61), 8, sym_elseif_command, sym_else_command, - sym_normal_command, - sym_foreach_loop, sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, sym__command_invocation, aux_sym_if_condition_repeat1, - [1456] = 10, + [1728] = 12, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, - ACTIONS(233), 1, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, sym_elseif, - ACTIONS(235), 1, + ACTIONS(227), 1, sym_else, - ACTIONS(239), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(241), 1, + ACTIONS(249), 1, sym_endif, - STATE(41), 1, + STATE(52), 1, sym_if_command, - STATE(55), 1, + STATE(70), 1, sym_foreach_command, - STATE(172), 1, + STATE(75), 1, + sym_while_command, + STATE(218), 1, sym_endif_command, - STATE(47), 7, + STATE(61), 8, sym_elseif_command, sym_else_command, - sym_normal_command, - sym_foreach_loop, sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, sym__command_invocation, aux_sym_if_condition_repeat1, - [1493] = 10, + [1772] = 12, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, - ACTIONS(233), 1, + ACTIONS(9), 1, + sym_while, + ACTIONS(225), 1, sym_elseif, - ACTIONS(235), 1, + ACTIONS(227), 1, sym_else, - ACTIONS(239), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(243), 1, + ACTIONS(274), 1, + sym_endif, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(187), 1, + sym_endif_command, + STATE(58), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1816] = 11, + ACTIONS(276), 1, + sym_if, + ACTIONS(279), 1, + sym_elseif, + ACTIONS(282), 1, + sym_else, + ACTIONS(285), 1, sym_endif, - STATE(41), 1, + ACTIONS(287), 1, + sym_foreach, + ACTIONS(290), 1, + sym_while, + ACTIONS(293), 1, + sym_identifier, + STATE(52), 1, + sym_if_command, + STATE(70), 1, + sym_foreach_command, + STATE(75), 1, + sym_while_command, + STATE(61), 8, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1857] = 10, + ACTIONS(299), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(302), 1, + anon_sym_DOLLARENV, + ACTIONS(305), 1, + anon_sym_DOLLARCACHE, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + aux_sym_quoted_element_token1, + ACTIONS(313), 1, + anon_sym_BSLASH, + STATE(93), 1, + sym__escape_encoded, + STATE(62), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(94), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(296), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1896] = 10, + ACTIONS(235), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(237), 1, + anon_sym_DOLLARENV, + ACTIONS(239), 1, + anon_sym_DOLLARCACHE, + ACTIONS(245), 1, + anon_sym_BSLASH, + ACTIONS(316), 1, + anon_sym_DQUOTE, + ACTIONS(318), 1, + aux_sym_quoted_element_token1, + STATE(93), 1, + sym__escape_encoded, + STATE(62), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(94), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(233), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1935] = 9, + ACTIONS(267), 1, + anon_sym_RPAREN, + ACTIONS(323), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(326), 1, + anon_sym_DOLLARENV, + ACTIONS(329), 1, + anon_sym_DOLLARCACHE, + ACTIONS(332), 1, + aux_sym_unquoted_argument_token1, + STATE(113), 1, + sym__escape_encoded, + STATE(64), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(320), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1971] = 9, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE, + ACTIONS(251), 1, + anon_sym_RPAREN, + ACTIONS(335), 1, + aux_sym_unquoted_argument_token1, + STATE(113), 1, + sym__escape_encoded, + STATE(64), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(103), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2007] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(337), 1, + sym_endforeach, + ACTIONS(339), 1, + sym_identifier, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(214), 1, + sym_endforeach_command, + STATE(78), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2043] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(341), 1, + sym_endwhile, + ACTIONS(343), 1, + sym_identifier, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(174), 1, + sym_endwhile_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2079] = 3, + STATE(68), 1, + aux_sym_if_command_repeat1, + ACTIONS(345), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(153), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2101] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(348), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(189), 1, + sym_endwhile_command, + STATE(72), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2137] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(350), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(138), 1, + sym_endforeach_command, + STATE(81), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2173] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(352), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(195), 1, + sym_endforeach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2209] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(348), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(196), 1, + sym_endwhile_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2245] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(354), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(168), 1, + sym_endforeach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2281] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(352), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(188), 1, + sym_endforeach_command, + STATE(71), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2317] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(356), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(139), 1, + sym_endwhile_command, + STATE(80), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2353] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(358), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(215), 1, + sym_endwhile_command, + STATE(79), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2389] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(354), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(158), 1, + sym_endforeach_command, + STATE(73), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2425] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(337), 1, + sym_endforeach, + ACTIONS(339), 1, + sym_identifier, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(219), 1, + sym_endforeach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2461] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(358), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(220), 1, + sym_endwhile_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2497] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(343), 1, + sym_identifier, + ACTIONS(356), 1, + sym_endwhile, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(125), 1, + sym_endwhile_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2533] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(339), 1, + sym_identifier, + ACTIONS(350), 1, + sym_endforeach, + STATE(60), 1, + sym_if_command, + STATE(69), 1, + sym_while_command, + STATE(74), 1, + sym_foreach_command, + STATE(126), 1, + sym_endforeach_command, + STATE(85), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2569] = 10, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(341), 1, + sym_endwhile, + ACTIONS(343), 1, + sym_identifier, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(160), 1, + sym_endwhile_command, + STATE(67), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2605] = 9, + ACTIONS(360), 1, + ts_builtin_sym_end, + ACTIONS(362), 1, + sym_if, + ACTIONS(365), 1, + sym_foreach, + ACTIONS(368), 1, + sym_while, + ACTIONS(371), 1, + sym_identifier, + STATE(53), 1, + sym_if_command, + STATE(77), 1, + sym_foreach_command, + STATE(82), 1, + sym_while_command, + STATE(83), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2638] = 9, + ACTIONS(362), 1, + sym_if, + ACTIONS(365), 1, + sym_foreach, + ACTIONS(368), 1, + sym_while, + ACTIONS(374), 1, + sym_endwhile, + ACTIONS(376), 1, + sym_identifier, + STATE(54), 1, + sym_if_command, + STATE(66), 1, + sym_foreach_command, + STATE(76), 1, + sym_while_command, + STATE(84), 6, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [2671] = 9, + ACTIONS(362), 1, + sym_if, + ACTIONS(365), 1, + sym_foreach, + ACTIONS(368), 1, + sym_while, + ACTIONS(374), 1, + sym_endforeach, + ACTIONS(379), 1, + sym_identifier, + STATE(60), 1, sym_if_command, - STATE(55), 1, + STATE(69), 1, + sym_while_command, + STATE(74), 1, sym_foreach_command, - STATE(160), 1, - sym_endif_command, - STATE(43), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, + STATE(85), 6, sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1530] = 9, - ACTIONS(245), 1, + aux_sym_source_file_repeat1, + [2704] = 9, + ACTIONS(5), 1, sym_if, - ACTIONS(248), 1, - sym_elseif, - ACTIONS(251), 1, - sym_else, - ACTIONS(254), 1, - sym_endif, - ACTIONS(256), 1, + ACTIONS(7), 1, sym_foreach, - ACTIONS(259), 1, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, sym_identifier, - STATE(41), 1, + ACTIONS(382), 1, + ts_builtin_sym_end, + STATE(53), 1, sym_if_command, - STATE(55), 1, + STATE(77), 1, sym_foreach_command, - STATE(47), 7, - sym_elseif_command, - sym_else_command, - sym_normal_command, - sym_foreach_loop, + STATE(82), 1, + sym_while_command, + STATE(83), 6, sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1564] = 3, - STATE(48), 1, - aux_sym_if_command_repeat1, - ACTIONS(262), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(83), 12, + aux_sym_source_file_repeat1, + [2737] = 1, + ACTIONS(384), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -4921,12 +6854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_LBRACK, - anon_sym_DQUOTE, + aux_sym_quoted_element_token2, aux_sym_unquoted_argument_token1, + aux_sym_if_command_token1, anon_sym_RPAREN, - [1586] = 1, - ACTIONS(265), 12, + [2752] = 1, + ACTIONS(386), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -4939,29 +6872,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [1601] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(267), 1, - sym_endforeach, - ACTIONS(269), 1, - sym_identifier, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(170), 1, - sym_endforeach_command, - STATE(57), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1630] = 1, - ACTIONS(271), 12, + [2767] = 1, + ACTIONS(388), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -4974,50 +6886,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [1645] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(273), 1, - sym_endforeach, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(157), 1, - sym_endforeach_command, - STATE(63), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1674] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(275), 1, - sym_endforeach, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(93), 1, - sym_endforeach_command, - STATE(63), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1703] = 1, - ACTIONS(277), 12, + [2782] = 1, + ACTIONS(390), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5030,29 +6900,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [1718] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(275), 1, - sym_endforeach, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(101), 1, - sym_endforeach_command, - STATE(53), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1747] = 1, - ACTIONS(279), 12, + [2797] = 1, + ACTIONS(392), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5065,29 +6914,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [1762] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(267), 1, - sym_endforeach, - ACTIONS(269), 1, - sym_identifier, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(173), 1, - sym_endforeach_command, - STATE(63), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1791] = 1, - ACTIONS(281), 12, + [2812] = 1, + ACTIONS(308), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5096,33 +6924,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [1806] = 8, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(269), 1, - sym_identifier, - ACTIONS(273), 1, - sym_endforeach, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(163), 1, - sym_endforeach_command, - STATE(52), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1835] = 1, - ACTIONS(265), 11, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2826] = 1, + ACTIONS(384), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5134,8 +6940,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1849] = 1, - ACTIONS(281), 11, + [2840] = 1, + ACTIONS(386), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5147,65 +6953,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1863] = 7, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(283), 1, - ts_builtin_sym_end, - STATE(46), 1, - sym_if_command, - STATE(59), 1, - sym_foreach_command, - STATE(64), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1889] = 7, - ACTIONS(285), 1, - sym_if, - ACTIONS(288), 1, - sym_foreach, - ACTIONS(291), 1, - sym_endforeach, - ACTIONS(293), 1, - sym_identifier, - STATE(42), 1, - sym_if_command, - STATE(50), 1, - sym_foreach_command, - STATE(63), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1915] = 7, - ACTIONS(285), 1, - sym_if, - ACTIONS(288), 1, - sym_foreach, - ACTIONS(296), 1, - ts_builtin_sym_end, - ACTIONS(298), 1, - sym_identifier, - STATE(46), 1, - sym_if_command, - STATE(59), 1, - sym_foreach_command, - STATE(64), 5, - sym_normal_command, - sym_foreach_loop, - sym_if_condition, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1941] = 1, - ACTIONS(208), 11, + [2854] = 1, + ACTIONS(388), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5217,8 +6966,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1955] = 1, - ACTIONS(279), 11, + [2868] = 1, + ACTIONS(390), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5230,8 +6979,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1969] = 1, - ACTIONS(277), 11, + [2882] = 1, + ACTIONS(392), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5243,8 +6992,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1983] = 1, - ACTIONS(271), 11, + [2896] = 1, + ACTIONS(388), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5253,59 +7002,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [1997] = 5, - ACTIONS(303), 1, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2909] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(217), 1, + STATE(276), 1, sym_variable, - STATE(77), 2, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(394), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2930] = 1, + ACTIONS(392), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2018] = 5, - ACTIONS(303), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [2943] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(240), 1, + STATE(277), 1, sym_variable, - STATE(77), 2, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2039] = 5, - ACTIONS(303), 1, + [2964] = 5, + ACTIONS(401), 1, aux_sym_variable_token1, - STATE(85), 1, + ACTIONS(404), 1, + anon_sym_RBRACE, + STATE(141), 1, sym__escape_encoded, - STATE(236), 1, - sym_variable, - STATE(77), 2, + STATE(102), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(398), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2060] = 1, - ACTIONS(265), 10, + [2985] = 1, + ACTIONS(386), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5316,160 +7076,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2073] = 5, - ACTIONS(303), 1, + [2998] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(213), 1, + STATE(288), 1, sym_variable, - STATE(77), 2, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2094] = 5, - ACTIONS(303), 1, + [3019] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(234), 1, + STATE(294), 1, sym_variable, - STATE(77), 2, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2115] = 5, - ACTIONS(303), 1, + [3040] = 5, + ACTIONS(406), 1, aux_sym_variable_token1, - STATE(85), 1, + ACTIONS(408), 1, + anon_sym_RBRACE, + STATE(141), 1, sym__escape_encoded, - STATE(222), 1, - sym_variable, - STATE(77), 2, + STATE(102), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2136] = 5, - ACTIONS(303), 1, + [3061] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(227), 1, + STATE(293), 1, sym_variable, - STATE(77), 2, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2157] = 5, - ACTIONS(305), 1, + [3082] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - ACTIONS(307), 1, - anon_sym_RBRACE, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(81), 2, + STATE(279), 1, + sym_variable, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2178] = 5, - ACTIONS(303), 1, + [3103] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(235), 1, + STATE(287), 1, sym_variable, - STATE(77), 2, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2199] = 1, - ACTIONS(277), 10, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2212] = 5, - ACTIONS(303), 1, + [3124] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(237), 1, + STATE(278), 1, sym_variable, - STATE(77), 2, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(301), 5, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2233] = 5, - ACTIONS(312), 1, + [3145] = 5, + ACTIONS(396), 1, aux_sym_variable_token1, - ACTIONS(315), 1, - anon_sym_RBRACE, - STATE(85), 1, + STATE(141), 1, sym__escape_encoded, - STATE(81), 2, + STATE(282), 1, + sym_variable, + STATE(106), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(309), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2254] = 1, - ACTIONS(281), 10, + ACTIONS(394), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2267] = 1, - ACTIONS(279), 10, + [3166] = 1, + ACTIONS(390), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5480,8 +7216,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2280] = 1, - ACTIONS(271), 10, + [3179] = 1, + ACTIONS(384), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -5492,1693 +7228,2147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2293] = 1, - ACTIONS(317), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [2303] = 1, - ACTIONS(319), 6, + [3192] = 1, + ACTIONS(410), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3202] = 1, + ACTIONS(412), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3212] = 1, + ACTIONS(414), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2312] = 1, - ACTIONS(321), 6, + [3222] = 1, + ACTIONS(416), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2321] = 1, - ACTIONS(323), 6, + [3232] = 1, + ACTIONS(418), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2330] = 1, - ACTIONS(325), 6, + [3242] = 1, + ACTIONS(420), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2339] = 1, - ACTIONS(327), 6, + [3252] = 1, + ACTIONS(422), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2348] = 1, - ACTIONS(329), 6, + [3262] = 1, + ACTIONS(424), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2357] = 1, - ACTIONS(331), 6, + [3272] = 1, + ACTIONS(426), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2366] = 1, - ACTIONS(333), 6, + [3282] = 1, + ACTIONS(428), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2375] = 1, - ACTIONS(335), 6, + [3292] = 1, + ACTIONS(430), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2384] = 1, - ACTIONS(337), 6, + [3302] = 1, + ACTIONS(432), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2393] = 1, - ACTIONS(339), 6, + [3312] = 1, + ACTIONS(434), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2402] = 1, - ACTIONS(341), 6, + [3322] = 1, + ACTIONS(436), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2411] = 1, - ACTIONS(343), 6, + [3332] = 1, + ACTIONS(438), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2420] = 1, - ACTIONS(345), 6, + [3342] = 1, + ACTIONS(440), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2429] = 1, - ACTIONS(347), 6, + [3352] = 1, + ACTIONS(442), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2438] = 1, - ACTIONS(349), 6, + [3362] = 1, + ACTIONS(444), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2447] = 1, - ACTIONS(351), 6, + [3372] = 1, + ACTIONS(446), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2456] = 1, - ACTIONS(353), 6, + [3382] = 1, + ACTIONS(448), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2465] = 1, - ACTIONS(355), 6, + [3392] = 1, + ACTIONS(450), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2474] = 1, - ACTIONS(357), 6, + [3402] = 1, + ACTIONS(452), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2483] = 1, - ACTIONS(359), 6, + [3412] = 1, + ACTIONS(454), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2492] = 1, - ACTIONS(361), 6, + [3422] = 1, + ACTIONS(456), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2501] = 1, - ACTIONS(363), 6, + [3432] = 1, + ACTIONS(458), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2510] = 1, - ACTIONS(365), 6, + [3442] = 1, + ACTIONS(460), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2519] = 1, - ACTIONS(367), 6, + [3452] = 1, + ACTIONS(462), 7, sym_if, sym_elseif, sym_else, sym_endif, sym_foreach, + sym_while, sym_identifier, - [2528] = 4, - ACTIONS(371), 1, + [3462] = 1, + ACTIONS(464), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [3472] = 1, + ACTIONS(466), 7, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_identifier, + [3482] = 4, + ACTIONS(470), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(139), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2542] = 4, - ACTIONS(373), 1, + [3496] = 2, + ACTIONS(472), 1, + ts_builtin_sym_end, + ACTIONS(420), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3506] = 2, + ACTIONS(474), 1, + ts_builtin_sym_end, + ACTIONS(414), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3516] = 4, + ACTIONS(478), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(115), 1, + STATE(184), 1, aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2556] = 4, - ACTIONS(378), 1, + [3530] = 4, + ACTIONS(480), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(166), 1, aux_sym_normal_command_repeat1, - ACTIONS(375), 2, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2570] = 4, - ACTIONS(382), 1, + [3544] = 2, + ACTIONS(482), 1, + ts_builtin_sym_end, + ACTIONS(444), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3554] = 2, + ACTIONS(484), 1, + ts_builtin_sym_end, + ACTIONS(446), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3564] = 2, + ACTIONS(486), 1, + ts_builtin_sym_end, + ACTIONS(462), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3574] = 2, + ACTIONS(488), 1, + ts_builtin_sym_end, + ACTIONS(440), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3584] = 2, + ACTIONS(490), 1, + ts_builtin_sym_end, + ACTIONS(456), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3594] = 4, + ACTIONS(492), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(147), 1, aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2584] = 4, - ACTIONS(384), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2598] = 4, - ACTIONS(384), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(127), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2612] = 4, - ACTIONS(386), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2626] = 4, - ACTIONS(386), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(129), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2640] = 4, - ACTIONS(388), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2654] = 4, - ACTIONS(390), 1, + [3608] = 2, + ACTIONS(494), 1, + ts_builtin_sym_end, + ACTIONS(410), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3618] = 4, + ACTIONS(496), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, + STATE(197), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2668] = 4, - ACTIONS(390), 1, + [3632] = 4, + ACTIONS(492), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(131), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2682] = 4, - ACTIONS(392), 1, + [3646] = 1, + ACTIONS(498), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [3654] = 2, + ACTIONS(500), 1, + ts_builtin_sym_end, + ACTIONS(458), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3664] = 1, + ACTIONS(502), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [3672] = 2, + ACTIONS(504), 1, + ts_builtin_sym_end, + ACTIONS(460), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3682] = 4, + ACTIONS(506), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(119), 1, + STATE(146), 1, aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2696] = 4, - ACTIONS(392), 1, + [3696] = 4, + ACTIONS(506), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(145), 1, + STATE(184), 1, aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2710] = 4, - ACTIONS(394), 1, + [3710] = 4, + ACTIONS(508), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(166), 1, aux_sym_normal_command_repeat1, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2724] = 4, - ACTIONS(69), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(123), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2738] = 4, - ACTIONS(396), 1, + [3724] = 4, + ACTIONS(218), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(124), 1, + STATE(156), 1, aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2752] = 4, - ACTIONS(398), 1, + [3738] = 4, + ACTIONS(496), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2766] = 4, - ACTIONS(396), 1, + [3752] = 4, + ACTIONS(513), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(166), 1, aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + ACTIONS(510), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2780] = 4, - ACTIONS(400), 1, + [3766] = 2, + ACTIONS(515), 1, + ts_builtin_sym_end, + ACTIONS(416), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3776] = 2, + ACTIONS(517), 1, + ts_builtin_sym_end, + ACTIONS(434), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3786] = 4, + ACTIONS(519), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(145), 1, + STATE(184), 1, aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2794] = 4, - ACTIONS(124), 1, + [3800] = 1, + ACTIONS(521), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [3808] = 4, + ACTIONS(525), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(28), 1, aux_sym_if_command_repeat1, - STATE(128), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + STATE(172), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(523), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2808] = 4, - ACTIONS(402), 1, + [3822] = 4, + ACTIONS(530), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(28), 1, aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, + STATE(172), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(527), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2822] = 4, - ACTIONS(404), 1, + [3836] = 4, + ACTIONS(532), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(149), 1, + STATE(179), 1, aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2836] = 5, - ACTIONS(406), 1, + [3850] = 2, + ACTIONS(534), 1, + ts_builtin_sym_end, + ACTIONS(432), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [3860] = 5, + ACTIONS(536), 1, aux_sym_bracket_content_token1, - ACTIONS(408), 1, + ACTIONS(538), 1, anon_sym_RBRACK, - STATE(204), 1, + STATE(249), 1, aux_sym_bracket_content_repeat1, - STATE(205), 1, + STATE(250), 1, sym__bracket_close, - STATE(209), 1, + STATE(263), 1, sym_bracket_content, - [2852] = 4, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(136), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(410), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2866] = 4, - ACTIONS(414), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(152), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(410), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2880] = 4, - ACTIONS(419), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(136), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(416), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2894] = 4, - ACTIONS(421), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2908] = 4, - ACTIONS(423), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(137), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2922] = 4, - ACTIONS(425), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2936] = 4, - ACTIONS(423), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(145), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [2950] = 4, - ACTIONS(427), 1, + [3876] = 1, + ACTIONS(540), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [3884] = 4, + ACTIONS(198), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(165), 1, aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2964] = 4, - ACTIONS(122), 1, + [3898] = 4, + ACTIONS(542), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(151), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2978] = 4, - ACTIONS(41), 1, + [3912] = 4, + ACTIONS(544), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(140), 1, + STATE(184), 1, aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [2992] = 4, - ACTIONS(429), 1, + [3926] = 4, + ACTIONS(546), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(141), 1, + STATE(166), 1, aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3006] = 4, - ACTIONS(434), 1, + [3940] = 4, + ACTIONS(544), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(145), 1, + STATE(178), 1, aux_sym_if_command_repeat2, - ACTIONS(431), 2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3020] = 4, - ACTIONS(429), 1, + [3954] = 4, + ACTIONS(548), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(28), 1, aux_sym_if_command_repeat1, - STATE(113), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + STATE(190), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(523), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3034] = 4, - ACTIONS(126), 1, + [3968] = 4, + ACTIONS(550), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(146), 1, + STATE(180), 1, aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3048] = 5, - ACTIONS(406), 1, - aux_sym_bracket_content_token1, - ACTIONS(436), 1, - anon_sym_RBRACK, - STATE(204), 1, - aux_sym_bracket_content_repeat1, - STATE(208), 1, - sym_bracket_content, - STATE(220), 1, - sym__bracket_close, - [3064] = 4, - ACTIONS(371), 1, + [3982] = 4, + ACTIONS(555), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(145), 1, + STATE(184), 1, aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3078] = 4, - ACTIONS(438), 1, - anon_sym_RPAREN, - STATE(30), 1, - aux_sym_if_command_repeat1, - STATE(114), 1, - aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + ACTIONS(552), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3092] = 4, - ACTIONS(438), 1, + [3996] = 4, + ACTIONS(550), 1, anon_sym_RPAREN, - STATE(30), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(166), 1, aux_sym_normal_command_repeat1, - ACTIONS(380), 2, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3106] = 4, - ACTIONS(440), 1, + [4010] = 1, + ACTIONS(557), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4018] = 1, + ACTIONS(456), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4026] = 1, + ACTIONS(458), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4034] = 1, + ACTIONS(460), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4042] = 4, + ACTIONS(559), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(28), 1, aux_sym_if_command_repeat1, - STATE(136), 1, + STATE(172), 1, aux_sym_foreach_command_repeat1, - ACTIONS(410), 2, + ACTIONS(523), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3120] = 4, - ACTIONS(45), 1, - anon_sym_RPAREN, - STATE(8), 1, - aux_sym_if_command_repeat1, - STATE(120), 1, - aux_sym_if_command_repeat2, - ACTIONS(369), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [3134] = 4, - ACTIONS(49), 1, + [4056] = 2, + ACTIONS(561), 1, + ts_builtin_sym_end, + ACTIONS(428), 4, + sym_if, + sym_foreach, + sym_while, + sym_identifier, + [4066] = 4, + ACTIONS(563), 1, anon_sym_RPAREN, - STATE(8), 1, + STATE(17), 1, aux_sym_if_command_repeat1, - STATE(117), 1, + STATE(238), 1, aux_sym_if_command_repeat2, - ACTIONS(369), 2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3148] = 4, - ACTIONS(440), 1, + [4080] = 1, + ACTIONS(412), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4088] = 1, + ACTIONS(438), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4096] = 1, + ACTIONS(434), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4104] = 1, + ACTIONS(432), 5, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_identifier, + [4112] = 4, + ACTIONS(565), 1, anon_sym_RPAREN, - STATE(16), 1, + STATE(47), 1, aux_sym_if_command_repeat1, - STATE(134), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(410), 2, + STATE(166), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3162] = 1, - ACTIONS(327), 4, + [4126] = 1, + ACTIONS(426), 5, sym_if, sym_foreach, sym_endforeach, + sym_while, sym_identifier, - [3169] = 2, - ACTIONS(442), 1, - ts_builtin_sym_end, - ACTIONS(333), 3, + [4134] = 1, + ACTIONS(424), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3178] = 2, - ACTIONS(444), 1, - ts_builtin_sym_end, - ACTIONS(329), 3, + [4142] = 1, + ACTIONS(422), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3187] = 1, - ACTIONS(446), 4, + [4150] = 1, + ACTIONS(420), 5, sym_if, sym_foreach, sym_endforeach, + sym_while, sym_identifier, - [3194] = 2, - ACTIONS(448), 1, + [4158] = 2, + ACTIONS(567), 1, ts_builtin_sym_end, - ACTIONS(351), 3, + ACTIONS(438), 4, sym_if, sym_foreach, + sym_while, sym_identifier, - [3203] = 2, - ACTIONS(450), 1, - ts_builtin_sym_end, - ACTIONS(319), 3, + [4168] = 1, + ACTIONS(416), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3212] = 2, - ACTIONS(452), 1, - ts_builtin_sym_end, - ACTIONS(327), 3, + [4176] = 1, + ACTIONS(410), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3221] = 2, - ACTIONS(454), 1, - ts_builtin_sym_end, - ACTIONS(349), 3, + [4184] = 1, + ACTIONS(414), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3230] = 2, - ACTIONS(456), 1, - ts_builtin_sym_end, - ACTIONS(337), 3, + [4192] = 1, + ACTIONS(440), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3239] = 2, - ACTIONS(458), 1, + [4200] = 2, + ACTIONS(569), 1, ts_builtin_sym_end, - ACTIONS(345), 3, + ACTIONS(412), 4, sym_if, sym_foreach, + sym_while, sym_identifier, - [3248] = 2, - ACTIONS(460), 1, - ts_builtin_sym_end, - ACTIONS(321), 3, + [4210] = 4, + ACTIONS(216), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(143), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4224] = 1, + ACTIONS(428), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3257] = 2, - ACTIONS(462), 1, - ts_builtin_sym_end, - ACTIONS(361), 3, + [4232] = 1, + ACTIONS(444), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3266] = 2, - ACTIONS(464), 1, - ts_builtin_sym_end, - ACTIONS(323), 3, + [4240] = 1, + ACTIONS(446), 5, sym_if, sym_foreach, + sym_endforeach, + sym_while, sym_identifier, - [3275] = 1, - ACTIONS(351), 4, + [4248] = 1, + ACTIONS(462), 5, sym_if, sym_foreach, sym_endforeach, + sym_while, sym_identifier, - [3282] = 1, - ACTIONS(349), 4, + [4256] = 1, + ACTIONS(456), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3289] = 1, - ACTIONS(339), 4, + [4264] = 1, + ACTIONS(458), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3296] = 1, - ACTIONS(347), 4, + [4272] = 1, + ACTIONS(460), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3303] = 1, - ACTIONS(333), 4, + [4280] = 2, + ACTIONS(571), 1, + ts_builtin_sym_end, + ACTIONS(422), 4, sym_if, sym_foreach, - sym_endforeach, + sym_while, sym_identifier, - [3310] = 1, - ACTIONS(466), 4, + [4290] = 1, + ACTIONS(412), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3317] = 1, - ACTIONS(323), 4, + [4298] = 1, + ACTIONS(438), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3324] = 1, - ACTIONS(321), 4, + [4306] = 1, + ACTIONS(434), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3331] = 1, - ACTIONS(345), 4, + [4314] = 1, + ACTIONS(432), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3338] = 1, - ACTIONS(468), 4, + [4322] = 1, + ACTIONS(426), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3345] = 1, - ACTIONS(341), 4, + [4330] = 1, + ACTIONS(424), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3352] = 1, - ACTIONS(325), 4, + [4338] = 1, + ACTIONS(422), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3359] = 1, - ACTIONS(329), 4, + [4346] = 1, + ACTIONS(420), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3366] = 2, - ACTIONS(470), 1, - ts_builtin_sym_end, - ACTIONS(339), 3, + [4354] = 1, + ACTIONS(416), 5, sym_if, sym_foreach, + sym_while, + sym_endwhile, sym_identifier, - [3375] = 3, - ACTIONS(474), 1, - anon_sym_EQ, - STATE(183), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(472), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [3386] = 1, - ACTIONS(319), 4, + [4362] = 1, + ACTIONS(410), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3393] = 2, - ACTIONS(477), 1, - ts_builtin_sym_end, - ACTIONS(341), 3, + [4370] = 1, + ACTIONS(414), 5, sym_if, sym_foreach, + sym_while, + sym_endwhile, sym_identifier, - [3402] = 1, - ACTIONS(337), 4, + [4378] = 1, + ACTIONS(440), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, sym_identifier, - [3409] = 1, - ACTIONS(361), 4, + [4386] = 1, + ACTIONS(428), 5, sym_if, sym_foreach, - sym_endforeach, + sym_while, + sym_endwhile, + sym_identifier, + [4394] = 1, + ACTIONS(444), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4402] = 1, + ACTIONS(446), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4410] = 1, + ACTIONS(462), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, sym_identifier, - [3416] = 2, - ACTIONS(479), 1, + [4418] = 2, + ACTIONS(573), 1, ts_builtin_sym_end, - ACTIONS(347), 3, + ACTIONS(424), 4, sym_if, sym_foreach, + sym_while, sym_identifier, - [3425] = 2, - ACTIONS(481), 1, + [4428] = 4, + ACTIONS(575), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(162), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4442] = 4, + ACTIONS(470), 1, + anon_sym_RPAREN, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(163), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4456] = 2, + ACTIONS(577), 1, ts_builtin_sym_end, - ACTIONS(325), 3, + ACTIONS(426), 4, sym_if, sym_foreach, + sym_while, sym_identifier, - [3434] = 3, - ACTIONS(483), 1, - anon_sym_EQ, - ACTIONS(485), 1, - anon_sym_RBRACK, - STATE(183), 1, - aux_sym__bracket_open_repeat1, - [3444] = 1, - ACTIONS(487), 3, + [4466] = 4, + ACTIONS(579), 1, + anon_sym_RPAREN, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(169), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + [4480] = 4, + ACTIONS(579), 1, anon_sym_RPAREN, - [3450] = 1, - ACTIONS(489), 3, + STATE(17), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + aux_sym_if_command_repeat2, + ACTIONS(476), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + [4494] = 5, + ACTIONS(536), 1, + aux_sym_bracket_content_token1, + ACTIONS(581), 1, + anon_sym_RBRACK, + STATE(249), 1, + aux_sym_bracket_content_repeat1, + STATE(265), 1, + sym_bracket_content, + STATE(300), 1, + sym__bracket_close, + [4510] = 4, + ACTIONS(196), 1, anon_sym_RPAREN, - [3456] = 1, - ACTIONS(491), 3, + STATE(47), 1, + aux_sym_if_command_repeat1, + STATE(185), 1, + aux_sym_normal_command_repeat1, + ACTIONS(468), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + [4524] = 1, + ACTIONS(583), 5, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_identifier, + [4532] = 4, + ACTIONS(559), 1, anon_sym_RPAREN, - [3462] = 3, - ACTIONS(483), 1, + STATE(28), 1, + aux_sym_if_command_repeat1, + STATE(171), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(523), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [4546] = 3, + ACTIONS(587), 1, anon_sym_EQ, - ACTIONS(493), 1, - anon_sym_LBRACK, - STATE(183), 1, + STATE(243), 1, aux_sym__bracket_open_repeat1, - [3472] = 1, - ACTIONS(495), 3, + ACTIONS(585), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4557] = 1, + ACTIONS(590), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [3478] = 1, - ACTIONS(497), 3, + [4563] = 3, + ACTIONS(592), 1, + anon_sym_EQ, + ACTIONS(594), 1, + anon_sym_RBRACK, + STATE(251), 1, + aux_sym__bracket_open_repeat1, + [4573] = 1, + ACTIONS(555), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [3484] = 1, - ACTIONS(434), 3, + [4579] = 1, + ACTIONS(596), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [3490] = 3, - ACTIONS(499), 1, - anon_sym_LBRACK, - ACTIONS(501), 1, + [4585] = 3, + ACTIONS(598), 1, anon_sym_EQ, - STATE(194), 1, + ACTIONS(600), 1, + anon_sym_RBRACK, + STATE(243), 1, aux_sym__bracket_open_repeat1, - [3500] = 3, - ACTIONS(503), 1, + [4595] = 3, + ACTIONS(602), 1, aux_sym_bracket_content_token1, - ACTIONS(506), 1, + ACTIONS(604), 1, anon_sym_RBRACK, - STATE(199), 1, + STATE(254), 1, aux_sym_bracket_content_repeat1, - [3510] = 1, - ACTIONS(378), 3, + [4605] = 1, + ACTIONS(606), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [3516] = 3, - ACTIONS(483), 1, - anon_sym_EQ, - ACTIONS(508), 1, - anon_sym_RBRACK, - STATE(183), 1, - aux_sym__bracket_open_repeat1, - [3526] = 3, - ACTIONS(510), 1, + [4611] = 3, + ACTIONS(598), 1, anon_sym_EQ, - ACTIONS(512), 1, + ACTIONS(608), 1, anon_sym_RBRACK, - STATE(201), 1, + STATE(243), 1, aux_sym__bracket_open_repeat1, - [3536] = 1, - ACTIONS(419), 3, + [4621] = 1, + ACTIONS(610), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [3542] = 3, - ACTIONS(514), 1, + [4627] = 3, + ACTIONS(612), 1, + anon_sym_EQ, + ACTIONS(614), 1, + anon_sym_RBRACK, + STATE(248), 1, + aux_sym__bracket_open_repeat1, + [4637] = 3, + ACTIONS(616), 1, aux_sym_bracket_content_token1, - ACTIONS(516), 1, + ACTIONS(619), 1, anon_sym_RBRACK, - STATE(199), 1, + STATE(254), 1, aux_sym_bracket_content_repeat1, - [3552] = 1, - ACTIONS(518), 3, + [4647] = 1, + ACTIONS(621), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4653] = 3, + ACTIONS(598), 1, + anon_sym_EQ, + ACTIONS(623), 1, + anon_sym_LBRACK, + STATE(243), 1, + aux_sym__bracket_open_repeat1, + [4663] = 1, + ACTIONS(530), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [3558] = 1, - ACTIONS(520), 3, + [4669] = 1, + ACTIONS(625), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [3564] = 3, - ACTIONS(522), 1, + [4675] = 1, + ACTIONS(513), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4681] = 3, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, anon_sym_EQ, - ACTIONS(524), 1, - anon_sym_RBRACK, - STATE(190), 1, + STATE(256), 1, aux_sym__bracket_open_repeat1, - [3574] = 2, - ACTIONS(526), 1, + [4691] = 1, + ACTIONS(631), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [4697] = 2, + ACTIONS(633), 1, + aux_sym_bracket_content_token1, + ACTIONS(635), 1, anon_sym_RBRACK, - STATE(228), 1, - sym__bracket_close, - [3581] = 2, - ACTIONS(528), 1, + [4704] = 2, + ACTIONS(637), 1, anon_sym_RBRACK, - STATE(195), 1, + STATE(252), 1, sym__bracket_close, - [3588] = 2, - ACTIONS(530), 1, + [4711] = 2, + ACTIONS(639), 1, aux_sym_bracket_content_token1, - ACTIONS(532), 1, + ACTIONS(641), 1, anon_sym_RBRACK, - [3595] = 2, - ACTIONS(534), 1, - aux_sym_bracket_content_token1, - ACTIONS(536), 1, + [4718] = 2, + ACTIONS(643), 1, anon_sym_RBRACK, - [3602] = 1, - ACTIONS(538), 1, + STATE(296), 1, + sym__bracket_close, + [4725] = 1, + ACTIONS(645), 1, anon_sym_RPAREN, - [3606] = 1, - ACTIONS(540), 1, - anon_sym_RBRACE, - [3610] = 1, - ACTIONS(542), 1, + [4729] = 1, + ACTIONS(647), 1, anon_sym_RPAREN, - [3614] = 1, - ACTIONS(544), 1, - aux_sym_quoted_element_token2, - [3618] = 1, - ACTIONS(546), 1, + [4733] = 1, + ACTIONS(649), 1, anon_sym_RPAREN, - [3622] = 1, - ACTIONS(548), 1, - anon_sym_RBRACE, - [3626] = 1, - ACTIONS(550), 1, + [4737] = 1, + ACTIONS(651), 1, anon_sym_RPAREN, - [3630] = 1, - ACTIONS(552), 1, + [4741] = 1, + ACTIONS(653), 1, + anon_sym_DQUOTE, + [4745] = 1, + ACTIONS(655), 1, + anon_sym_DQUOTE, + [4749] = 1, + ACTIONS(657), 1, + aux_sym_quoted_element_token2, + [4753] = 1, + ACTIONS(659), 1, anon_sym_RPAREN, - [3634] = 1, - ACTIONS(554), 1, + [4757] = 1, + ACTIONS(661), 1, anon_sym_RPAREN, - [3638] = 1, - ACTIONS(556), 1, - anon_sym_DQUOTE, - [3642] = 1, - ACTIONS(558), 1, + [4761] = 1, + ACTIONS(663), 1, + anon_sym_RPAREN, + [4765] = 1, + ACTIONS(665), 1, anon_sym_RBRACE, - [3646] = 1, - ACTIONS(560), 1, - anon_sym_DQUOTE, - [3650] = 1, - ACTIONS(562), 1, - anon_sym_LBRACE, - [3654] = 1, - ACTIONS(564), 1, - anon_sym_LBRACE, - [3658] = 1, - ACTIONS(566), 1, + [4769] = 1, + ACTIONS(667), 1, + anon_sym_RBRACE, + [4773] = 1, + ACTIONS(669), 1, + anon_sym_RBRACE, + [4777] = 1, + ACTIONS(671), 1, + anon_sym_RBRACE, + [4781] = 1, + ACTIONS(673), 1, anon_sym_RPAREN, - [3662] = 1, - ACTIONS(568), 1, + [4785] = 1, + ACTIONS(675), 1, + anon_sym_RPAREN, + [4789] = 1, + ACTIONS(677), 1, anon_sym_RBRACE, - [3666] = 1, - ACTIONS(570), 1, + [4793] = 1, + ACTIONS(679), 1, anon_sym_RPAREN, - [3670] = 1, - ACTIONS(572), 1, - anon_sym_LPAREN, - [3674] = 1, - ACTIONS(574), 1, + [4797] = 1, + ACTIONS(681), 1, anon_sym_RPAREN, - [3678] = 1, - ACTIONS(576), 1, - anon_sym_LPAREN, - [3682] = 1, - ACTIONS(578), 1, + [4801] = 1, + ACTIONS(683), 1, anon_sym_RPAREN, - [3686] = 1, - ACTIONS(580), 1, + [4805] = 1, + ACTIONS(685), 1, anon_sym_RPAREN, - [3690] = 1, - ACTIONS(582), 1, + [4809] = 1, + ACTIONS(687), 1, anon_sym_RBRACE, - [3694] = 1, - ACTIONS(584), 1, + [4813] = 1, + ACTIONS(689), 1, anon_sym_RBRACE, - [3698] = 1, - ACTIONS(586), 1, + [4817] = 1, + ACTIONS(691), 1, + anon_sym_LPAREN, + [4821] = 1, + ACTIONS(693), 1, + anon_sym_RPAREN, + [4825] = 1, + ACTIONS(695), 1, + anon_sym_RPAREN, + [4829] = 1, + ACTIONS(697), 1, + anon_sym_RPAREN, + [4833] = 1, + ACTIONS(699), 1, anon_sym_RBRACE, - [3702] = 1, - ACTIONS(588), 1, + [4837] = 1, + ACTIONS(701), 1, anon_sym_RBRACE, - [3706] = 1, - ACTIONS(590), 1, + [4841] = 1, + ACTIONS(703), 1, anon_sym_RPAREN, - [3710] = 1, - ACTIONS(592), 1, + [4845] = 1, + ACTIONS(705), 1, anon_sym_RPAREN, - [3714] = 1, - ACTIONS(594), 1, - anon_sym_RBRACE, - [3718] = 1, - ACTIONS(596), 1, + [4849] = 1, + ACTIONS(707), 1, + anon_sym_RPAREN, + [4853] = 1, + ACTIONS(709), 1, + anon_sym_RPAREN, + [4857] = 1, + ACTIONS(711), 1, + anon_sym_LBRACE, + [4861] = 1, + ACTIONS(713), 1, + anon_sym_RPAREN, + [4865] = 1, + ACTIONS(715), 1, + anon_sym_LBRACE, + [4869] = 1, + ACTIONS(717), 1, + anon_sym_RPAREN, + [4873] = 1, + ACTIONS(719), 1, anon_sym_LPAREN, - [3722] = 1, - ACTIONS(598), 1, + [4877] = 1, + ACTIONS(721), 1, + anon_sym_RPAREN, + [4881] = 1, + ACTIONS(723), 1, + anon_sym_RPAREN, + [4885] = 1, + ACTIONS(725), 1, + anon_sym_RPAREN, + [4889] = 1, + ACTIONS(727), 1, + anon_sym_RPAREN, + [4893] = 1, + ACTIONS(729), 1, anon_sym_LPAREN, - [3726] = 1, - ACTIONS(600), 1, + [4897] = 1, + ACTIONS(731), 1, + anon_sym_RPAREN, + [4901] = 1, + ACTIONS(733), 1, + anon_sym_RPAREN, + [4905] = 1, + ACTIONS(735), 1, + anon_sym_RPAREN, + [4909] = 1, + ACTIONS(737), 1, anon_sym_LPAREN, - [3730] = 1, - ACTIONS(602), 1, + [4913] = 1, + ACTIONS(739), 1, + anon_sym_RPAREN, + [4917] = 1, + ACTIONS(741), 1, + anon_sym_RPAREN, + [4921] = 1, + ACTIONS(743), 1, + anon_sym_RPAREN, + [4925] = 1, + ACTIONS(745), 1, + anon_sym_RPAREN, + [4929] = 1, + ACTIONS(747), 1, anon_sym_LPAREN, - [3734] = 1, - ACTIONS(604), 1, + [4933] = 1, + ACTIONS(749), 1, anon_sym_LPAREN, - [3738] = 1, - ACTIONS(606), 1, + [4937] = 1, + ACTIONS(751), 1, anon_sym_LPAREN, - [3742] = 1, - ACTIONS(608), 1, + [4941] = 1, + ACTIONS(753), 1, anon_sym_LPAREN, - [3746] = 1, - ACTIONS(610), 1, + [4945] = 1, + ACTIONS(755), 1, anon_sym_LPAREN, - [3750] = 1, - ACTIONS(612), 1, + [4949] = 1, + ACTIONS(757), 1, anon_sym_LPAREN, - [3754] = 1, - ACTIONS(614), 1, + [4953] = 1, + ACTIONS(759), 1, ts_builtin_sym_end, - [3758] = 1, - ACTIONS(616), 1, + [4957] = 1, + ACTIONS(761), 1, + anon_sym_LPAREN, + [4961] = 1, + ACTIONS(763), 1, + anon_sym_LPAREN, + [4965] = 1, + ACTIONS(765), 1, + anon_sym_LPAREN, + [4969] = 1, + ACTIONS(767), 1, + anon_sym_LPAREN, + [4973] = 1, + ACTIONS(769), 1, + anon_sym_LPAREN, + [4977] = 1, + ACTIONS(771), 1, + anon_sym_LPAREN, + [4981] = 1, + ACTIONS(773), 1, + anon_sym_LPAREN, + [4985] = 1, + ACTIONS(775), 1, + anon_sym_LPAREN, + [4989] = 1, + ACTIONS(777), 1, + anon_sym_LPAREN, + [4993] = 1, + ACTIONS(779), 1, anon_sym_LPAREN, - [3762] = 1, - ACTIONS(618), 1, + [4997] = 1, + ACTIONS(781), 1, anon_sym_LPAREN, - [3766] = 1, - ACTIONS(620), 1, + [5001] = 1, + ACTIONS(783), 1, anon_sym_LBRACE, - [3770] = 1, - ACTIONS(622), 1, + [5005] = 1, + ACTIONS(785), 1, anon_sym_LBRACE, - [3774] = 1, - ACTIONS(624), 1, + [5009] = 1, + ACTIONS(787), 1, anon_sym_LBRACE, - [3778] = 1, - ACTIONS(626), 1, + [5013] = 1, + ACTIONS(789), 1, anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(16)] = 0, - [SMALL_STATE(17)] = 65, - [SMALL_STATE(18)] = 129, - [SMALL_STATE(19)] = 193, - [SMALL_STATE(20)] = 253, - [SMALL_STATE(21)] = 313, - [SMALL_STATE(22)] = 373, - [SMALL_STATE(23)] = 433, - [SMALL_STATE(24)] = 493, - [SMALL_STATE(25)] = 553, - [SMALL_STATE(26)] = 613, - [SMALL_STATE(27)] = 673, - [SMALL_STATE(28)] = 733, - [SMALL_STATE(29)] = 793, - [SMALL_STATE(30)] = 853, - [SMALL_STATE(31)] = 911, - [SMALL_STATE(32)] = 971, - [SMALL_STATE(33)] = 998, - [SMALL_STATE(34)] = 1036, - [SMALL_STATE(35)] = 1078, - [SMALL_STATE(36)] = 1120, - [SMALL_STATE(37)] = 1158, - [SMALL_STATE(38)] = 1197, - [SMALL_STATE(39)] = 1236, - [SMALL_STATE(40)] = 1272, - [SMALL_STATE(41)] = 1308, - [SMALL_STATE(42)] = 1345, - [SMALL_STATE(43)] = 1382, - [SMALL_STATE(44)] = 1419, - [SMALL_STATE(45)] = 1456, - [SMALL_STATE(46)] = 1493, - [SMALL_STATE(47)] = 1530, - [SMALL_STATE(48)] = 1564, - [SMALL_STATE(49)] = 1586, - [SMALL_STATE(50)] = 1601, - [SMALL_STATE(51)] = 1630, - [SMALL_STATE(52)] = 1645, - [SMALL_STATE(53)] = 1674, - [SMALL_STATE(54)] = 1703, - [SMALL_STATE(55)] = 1718, - [SMALL_STATE(56)] = 1747, - [SMALL_STATE(57)] = 1762, - [SMALL_STATE(58)] = 1791, - [SMALL_STATE(59)] = 1806, - [SMALL_STATE(60)] = 1835, - [SMALL_STATE(61)] = 1849, - [SMALL_STATE(62)] = 1863, - [SMALL_STATE(63)] = 1889, - [SMALL_STATE(64)] = 1915, - [SMALL_STATE(65)] = 1941, - [SMALL_STATE(66)] = 1955, - [SMALL_STATE(67)] = 1969, - [SMALL_STATE(68)] = 1983, - [SMALL_STATE(69)] = 1997, - [SMALL_STATE(70)] = 2018, - [SMALL_STATE(71)] = 2039, - [SMALL_STATE(72)] = 2060, - [SMALL_STATE(73)] = 2073, - [SMALL_STATE(74)] = 2094, - [SMALL_STATE(75)] = 2115, - [SMALL_STATE(76)] = 2136, - [SMALL_STATE(77)] = 2157, - [SMALL_STATE(78)] = 2178, - [SMALL_STATE(79)] = 2199, - [SMALL_STATE(80)] = 2212, - [SMALL_STATE(81)] = 2233, - [SMALL_STATE(82)] = 2254, - [SMALL_STATE(83)] = 2267, - [SMALL_STATE(84)] = 2280, - [SMALL_STATE(85)] = 2293, - [SMALL_STATE(86)] = 2303, - [SMALL_STATE(87)] = 2312, - [SMALL_STATE(88)] = 2321, - [SMALL_STATE(89)] = 2330, - [SMALL_STATE(90)] = 2339, - [SMALL_STATE(91)] = 2348, - [SMALL_STATE(92)] = 2357, - [SMALL_STATE(93)] = 2366, - [SMALL_STATE(94)] = 2375, - [SMALL_STATE(95)] = 2384, - [SMALL_STATE(96)] = 2393, - [SMALL_STATE(97)] = 2402, - [SMALL_STATE(98)] = 2411, - [SMALL_STATE(99)] = 2420, - [SMALL_STATE(100)] = 2429, - [SMALL_STATE(101)] = 2438, - [SMALL_STATE(102)] = 2447, - [SMALL_STATE(103)] = 2456, - [SMALL_STATE(104)] = 2465, - [SMALL_STATE(105)] = 2474, - [SMALL_STATE(106)] = 2483, - [SMALL_STATE(107)] = 2492, - [SMALL_STATE(108)] = 2501, - [SMALL_STATE(109)] = 2510, - [SMALL_STATE(110)] = 2519, - [SMALL_STATE(111)] = 2528, - [SMALL_STATE(112)] = 2542, - [SMALL_STATE(113)] = 2556, - [SMALL_STATE(114)] = 2570, - [SMALL_STATE(115)] = 2584, - [SMALL_STATE(116)] = 2598, - [SMALL_STATE(117)] = 2612, - [SMALL_STATE(118)] = 2626, - [SMALL_STATE(119)] = 2640, - [SMALL_STATE(120)] = 2654, - [SMALL_STATE(121)] = 2668, - [SMALL_STATE(122)] = 2682, - [SMALL_STATE(123)] = 2696, - [SMALL_STATE(124)] = 2710, - [SMALL_STATE(125)] = 2724, - [SMALL_STATE(126)] = 2738, - [SMALL_STATE(127)] = 2752, - [SMALL_STATE(128)] = 2766, - [SMALL_STATE(129)] = 2780, - [SMALL_STATE(130)] = 2794, - [SMALL_STATE(131)] = 2808, - [SMALL_STATE(132)] = 2822, - [SMALL_STATE(133)] = 2836, - [SMALL_STATE(134)] = 2852, - [SMALL_STATE(135)] = 2866, - [SMALL_STATE(136)] = 2880, - [SMALL_STATE(137)] = 2894, - [SMALL_STATE(138)] = 2908, - [SMALL_STATE(139)] = 2922, - [SMALL_STATE(140)] = 2936, - [SMALL_STATE(141)] = 2950, - [SMALL_STATE(142)] = 2964, - [SMALL_STATE(143)] = 2978, - [SMALL_STATE(144)] = 2992, - [SMALL_STATE(145)] = 3006, - [SMALL_STATE(146)] = 3020, - [SMALL_STATE(147)] = 3034, - [SMALL_STATE(148)] = 3048, - [SMALL_STATE(149)] = 3064, - [SMALL_STATE(150)] = 3078, - [SMALL_STATE(151)] = 3092, - [SMALL_STATE(152)] = 3106, - [SMALL_STATE(153)] = 3120, - [SMALL_STATE(154)] = 3134, - [SMALL_STATE(155)] = 3148, - [SMALL_STATE(156)] = 3162, - [SMALL_STATE(157)] = 3169, - [SMALL_STATE(158)] = 3178, - [SMALL_STATE(159)] = 3187, - [SMALL_STATE(160)] = 3194, - [SMALL_STATE(161)] = 3203, - [SMALL_STATE(162)] = 3212, - [SMALL_STATE(163)] = 3221, - [SMALL_STATE(164)] = 3230, - [SMALL_STATE(165)] = 3239, - [SMALL_STATE(166)] = 3248, - [SMALL_STATE(167)] = 3257, - [SMALL_STATE(168)] = 3266, - [SMALL_STATE(169)] = 3275, - [SMALL_STATE(170)] = 3282, - [SMALL_STATE(171)] = 3289, - [SMALL_STATE(172)] = 3296, - [SMALL_STATE(173)] = 3303, - [SMALL_STATE(174)] = 3310, - [SMALL_STATE(175)] = 3317, - [SMALL_STATE(176)] = 3324, - [SMALL_STATE(177)] = 3331, - [SMALL_STATE(178)] = 3338, - [SMALL_STATE(179)] = 3345, - [SMALL_STATE(180)] = 3352, - [SMALL_STATE(181)] = 3359, - [SMALL_STATE(182)] = 3366, - [SMALL_STATE(183)] = 3375, - [SMALL_STATE(184)] = 3386, - [SMALL_STATE(185)] = 3393, - [SMALL_STATE(186)] = 3402, - [SMALL_STATE(187)] = 3409, - [SMALL_STATE(188)] = 3416, - [SMALL_STATE(189)] = 3425, - [SMALL_STATE(190)] = 3434, - [SMALL_STATE(191)] = 3444, - [SMALL_STATE(192)] = 3450, - [SMALL_STATE(193)] = 3456, - [SMALL_STATE(194)] = 3462, - [SMALL_STATE(195)] = 3472, - [SMALL_STATE(196)] = 3478, - [SMALL_STATE(197)] = 3484, - [SMALL_STATE(198)] = 3490, - [SMALL_STATE(199)] = 3500, - [SMALL_STATE(200)] = 3510, - [SMALL_STATE(201)] = 3516, - [SMALL_STATE(202)] = 3526, - [SMALL_STATE(203)] = 3536, - [SMALL_STATE(204)] = 3542, - [SMALL_STATE(205)] = 3552, - [SMALL_STATE(206)] = 3558, - [SMALL_STATE(207)] = 3564, - [SMALL_STATE(208)] = 3574, - [SMALL_STATE(209)] = 3581, - [SMALL_STATE(210)] = 3588, - [SMALL_STATE(211)] = 3595, - [SMALL_STATE(212)] = 3602, - [SMALL_STATE(213)] = 3606, - [SMALL_STATE(214)] = 3610, - [SMALL_STATE(215)] = 3614, - [SMALL_STATE(216)] = 3618, - [SMALL_STATE(217)] = 3622, - [SMALL_STATE(218)] = 3626, - [SMALL_STATE(219)] = 3630, - [SMALL_STATE(220)] = 3634, - [SMALL_STATE(221)] = 3638, - [SMALL_STATE(222)] = 3642, - [SMALL_STATE(223)] = 3646, - [SMALL_STATE(224)] = 3650, - [SMALL_STATE(225)] = 3654, - [SMALL_STATE(226)] = 3658, - [SMALL_STATE(227)] = 3662, - [SMALL_STATE(228)] = 3666, - [SMALL_STATE(229)] = 3670, - [SMALL_STATE(230)] = 3674, - [SMALL_STATE(231)] = 3678, - [SMALL_STATE(232)] = 3682, - [SMALL_STATE(233)] = 3686, - [SMALL_STATE(234)] = 3690, - [SMALL_STATE(235)] = 3694, - [SMALL_STATE(236)] = 3698, - [SMALL_STATE(237)] = 3702, - [SMALL_STATE(238)] = 3706, - [SMALL_STATE(239)] = 3710, - [SMALL_STATE(240)] = 3714, - [SMALL_STATE(241)] = 3718, - [SMALL_STATE(242)] = 3722, - [SMALL_STATE(243)] = 3726, - [SMALL_STATE(244)] = 3730, - [SMALL_STATE(245)] = 3734, - [SMALL_STATE(246)] = 3738, - [SMALL_STATE(247)] = 3742, - [SMALL_STATE(248)] = 3746, - [SMALL_STATE(249)] = 3750, - [SMALL_STATE(250)] = 3754, - [SMALL_STATE(251)] = 3758, - [SMALL_STATE(252)] = 3762, - [SMALL_STATE(253)] = 3766, - [SMALL_STATE(254)] = 3770, - [SMALL_STATE(255)] = 3774, - [SMALL_STATE(256)] = 3778, + [SMALL_STATE(27)] = 0, + [SMALL_STATE(28)] = 66, + [SMALL_STATE(29)] = 131, + [SMALL_STATE(30)] = 195, + [SMALL_STATE(31)] = 259, + [SMALL_STATE(32)] = 319, + [SMALL_STATE(33)] = 379, + [SMALL_STATE(34)] = 439, + [SMALL_STATE(35)] = 499, + [SMALL_STATE(36)] = 559, + [SMALL_STATE(37)] = 619, + [SMALL_STATE(38)] = 679, + [SMALL_STATE(39)] = 739, + [SMALL_STATE(40)] = 799, + [SMALL_STATE(41)] = 859, + [SMALL_STATE(42)] = 919, + [SMALL_STATE(43)] = 979, + [SMALL_STATE(44)] = 1039, + [SMALL_STATE(45)] = 1099, + [SMALL_STATE(46)] = 1159, + [SMALL_STATE(47)] = 1219, + [SMALL_STATE(48)] = 1277, + [SMALL_STATE(49)] = 1304, + [SMALL_STATE(50)] = 1348, + [SMALL_STATE(51)] = 1390, + [SMALL_STATE(52)] = 1434, + [SMALL_STATE(53)] = 1478, + [SMALL_STATE(54)] = 1522, + [SMALL_STATE(55)] = 1566, + [SMALL_STATE(56)] = 1604, + [SMALL_STATE(57)] = 1642, + [SMALL_STATE(58)] = 1684, + [SMALL_STATE(59)] = 1728, + [SMALL_STATE(60)] = 1772, + [SMALL_STATE(61)] = 1816, + [SMALL_STATE(62)] = 1857, + [SMALL_STATE(63)] = 1896, + [SMALL_STATE(64)] = 1935, + [SMALL_STATE(65)] = 1971, + [SMALL_STATE(66)] = 2007, + [SMALL_STATE(67)] = 2043, + [SMALL_STATE(68)] = 2079, + [SMALL_STATE(69)] = 2101, + [SMALL_STATE(70)] = 2137, + [SMALL_STATE(71)] = 2173, + [SMALL_STATE(72)] = 2209, + [SMALL_STATE(73)] = 2245, + [SMALL_STATE(74)] = 2281, + [SMALL_STATE(75)] = 2317, + [SMALL_STATE(76)] = 2353, + [SMALL_STATE(77)] = 2389, + [SMALL_STATE(78)] = 2425, + [SMALL_STATE(79)] = 2461, + [SMALL_STATE(80)] = 2497, + [SMALL_STATE(81)] = 2533, + [SMALL_STATE(82)] = 2569, + [SMALL_STATE(83)] = 2605, + [SMALL_STATE(84)] = 2638, + [SMALL_STATE(85)] = 2671, + [SMALL_STATE(86)] = 2704, + [SMALL_STATE(87)] = 2737, + [SMALL_STATE(88)] = 2752, + [SMALL_STATE(89)] = 2767, + [SMALL_STATE(90)] = 2782, + [SMALL_STATE(91)] = 2797, + [SMALL_STATE(92)] = 2812, + [SMALL_STATE(93)] = 2826, + [SMALL_STATE(94)] = 2840, + [SMALL_STATE(95)] = 2854, + [SMALL_STATE(96)] = 2868, + [SMALL_STATE(97)] = 2882, + [SMALL_STATE(98)] = 2896, + [SMALL_STATE(99)] = 2909, + [SMALL_STATE(100)] = 2930, + [SMALL_STATE(101)] = 2943, + [SMALL_STATE(102)] = 2964, + [SMALL_STATE(103)] = 2985, + [SMALL_STATE(104)] = 2998, + [SMALL_STATE(105)] = 3019, + [SMALL_STATE(106)] = 3040, + [SMALL_STATE(107)] = 3061, + [SMALL_STATE(108)] = 3082, + [SMALL_STATE(109)] = 3103, + [SMALL_STATE(110)] = 3124, + [SMALL_STATE(111)] = 3145, + [SMALL_STATE(112)] = 3166, + [SMALL_STATE(113)] = 3179, + [SMALL_STATE(114)] = 3192, + [SMALL_STATE(115)] = 3202, + [SMALL_STATE(116)] = 3212, + [SMALL_STATE(117)] = 3222, + [SMALL_STATE(118)] = 3232, + [SMALL_STATE(119)] = 3242, + [SMALL_STATE(120)] = 3252, + [SMALL_STATE(121)] = 3262, + [SMALL_STATE(122)] = 3272, + [SMALL_STATE(123)] = 3282, + [SMALL_STATE(124)] = 3292, + [SMALL_STATE(125)] = 3302, + [SMALL_STATE(126)] = 3312, + [SMALL_STATE(127)] = 3322, + [SMALL_STATE(128)] = 3332, + [SMALL_STATE(129)] = 3342, + [SMALL_STATE(130)] = 3352, + [SMALL_STATE(131)] = 3362, + [SMALL_STATE(132)] = 3372, + [SMALL_STATE(133)] = 3382, + [SMALL_STATE(134)] = 3392, + [SMALL_STATE(135)] = 3402, + [SMALL_STATE(136)] = 3412, + [SMALL_STATE(137)] = 3422, + [SMALL_STATE(138)] = 3432, + [SMALL_STATE(139)] = 3442, + [SMALL_STATE(140)] = 3452, + [SMALL_STATE(141)] = 3462, + [SMALL_STATE(142)] = 3472, + [SMALL_STATE(143)] = 3482, + [SMALL_STATE(144)] = 3496, + [SMALL_STATE(145)] = 3506, + [SMALL_STATE(146)] = 3516, + [SMALL_STATE(147)] = 3530, + [SMALL_STATE(148)] = 3544, + [SMALL_STATE(149)] = 3554, + [SMALL_STATE(150)] = 3564, + [SMALL_STATE(151)] = 3574, + [SMALL_STATE(152)] = 3584, + [SMALL_STATE(153)] = 3594, + [SMALL_STATE(154)] = 3608, + [SMALL_STATE(155)] = 3618, + [SMALL_STATE(156)] = 3632, + [SMALL_STATE(157)] = 3646, + [SMALL_STATE(158)] = 3654, + [SMALL_STATE(159)] = 3664, + [SMALL_STATE(160)] = 3672, + [SMALL_STATE(161)] = 3682, + [SMALL_STATE(162)] = 3696, + [SMALL_STATE(163)] = 3710, + [SMALL_STATE(164)] = 3724, + [SMALL_STATE(165)] = 3738, + [SMALL_STATE(166)] = 3752, + [SMALL_STATE(167)] = 3766, + [SMALL_STATE(168)] = 3776, + [SMALL_STATE(169)] = 3786, + [SMALL_STATE(170)] = 3800, + [SMALL_STATE(171)] = 3808, + [SMALL_STATE(172)] = 3822, + [SMALL_STATE(173)] = 3836, + [SMALL_STATE(174)] = 3850, + [SMALL_STATE(175)] = 3860, + [SMALL_STATE(176)] = 3876, + [SMALL_STATE(177)] = 3884, + [SMALL_STATE(178)] = 3898, + [SMALL_STATE(179)] = 3912, + [SMALL_STATE(180)] = 3926, + [SMALL_STATE(181)] = 3940, + [SMALL_STATE(182)] = 3954, + [SMALL_STATE(183)] = 3968, + [SMALL_STATE(184)] = 3982, + [SMALL_STATE(185)] = 3996, + [SMALL_STATE(186)] = 4010, + [SMALL_STATE(187)] = 4018, + [SMALL_STATE(188)] = 4026, + [SMALL_STATE(189)] = 4034, + [SMALL_STATE(190)] = 4042, + [SMALL_STATE(191)] = 4056, + [SMALL_STATE(192)] = 4066, + [SMALL_STATE(193)] = 4080, + [SMALL_STATE(194)] = 4088, + [SMALL_STATE(195)] = 4096, + [SMALL_STATE(196)] = 4104, + [SMALL_STATE(197)] = 4112, + [SMALL_STATE(198)] = 4126, + [SMALL_STATE(199)] = 4134, + [SMALL_STATE(200)] = 4142, + [SMALL_STATE(201)] = 4150, + [SMALL_STATE(202)] = 4158, + [SMALL_STATE(203)] = 4168, + [SMALL_STATE(204)] = 4176, + [SMALL_STATE(205)] = 4184, + [SMALL_STATE(206)] = 4192, + [SMALL_STATE(207)] = 4200, + [SMALL_STATE(208)] = 4210, + [SMALL_STATE(209)] = 4224, + [SMALL_STATE(210)] = 4232, + [SMALL_STATE(211)] = 4240, + [SMALL_STATE(212)] = 4248, + [SMALL_STATE(213)] = 4256, + [SMALL_STATE(214)] = 4264, + [SMALL_STATE(215)] = 4272, + [SMALL_STATE(216)] = 4280, + [SMALL_STATE(217)] = 4290, + [SMALL_STATE(218)] = 4298, + [SMALL_STATE(219)] = 4306, + [SMALL_STATE(220)] = 4314, + [SMALL_STATE(221)] = 4322, + [SMALL_STATE(222)] = 4330, + [SMALL_STATE(223)] = 4338, + [SMALL_STATE(224)] = 4346, + [SMALL_STATE(225)] = 4354, + [SMALL_STATE(226)] = 4362, + [SMALL_STATE(227)] = 4370, + [SMALL_STATE(228)] = 4378, + [SMALL_STATE(229)] = 4386, + [SMALL_STATE(230)] = 4394, + [SMALL_STATE(231)] = 4402, + [SMALL_STATE(232)] = 4410, + [SMALL_STATE(233)] = 4418, + [SMALL_STATE(234)] = 4428, + [SMALL_STATE(235)] = 4442, + [SMALL_STATE(236)] = 4456, + [SMALL_STATE(237)] = 4466, + [SMALL_STATE(238)] = 4480, + [SMALL_STATE(239)] = 4494, + [SMALL_STATE(240)] = 4510, + [SMALL_STATE(241)] = 4524, + [SMALL_STATE(242)] = 4532, + [SMALL_STATE(243)] = 4546, + [SMALL_STATE(244)] = 4557, + [SMALL_STATE(245)] = 4563, + [SMALL_STATE(246)] = 4573, + [SMALL_STATE(247)] = 4579, + [SMALL_STATE(248)] = 4585, + [SMALL_STATE(249)] = 4595, + [SMALL_STATE(250)] = 4605, + [SMALL_STATE(251)] = 4611, + [SMALL_STATE(252)] = 4621, + [SMALL_STATE(253)] = 4627, + [SMALL_STATE(254)] = 4637, + [SMALL_STATE(255)] = 4647, + [SMALL_STATE(256)] = 4653, + [SMALL_STATE(257)] = 4663, + [SMALL_STATE(258)] = 4669, + [SMALL_STATE(259)] = 4675, + [SMALL_STATE(260)] = 4681, + [SMALL_STATE(261)] = 4691, + [SMALL_STATE(262)] = 4697, + [SMALL_STATE(263)] = 4704, + [SMALL_STATE(264)] = 4711, + [SMALL_STATE(265)] = 4718, + [SMALL_STATE(266)] = 4725, + [SMALL_STATE(267)] = 4729, + [SMALL_STATE(268)] = 4733, + [SMALL_STATE(269)] = 4737, + [SMALL_STATE(270)] = 4741, + [SMALL_STATE(271)] = 4745, + [SMALL_STATE(272)] = 4749, + [SMALL_STATE(273)] = 4753, + [SMALL_STATE(274)] = 4757, + [SMALL_STATE(275)] = 4761, + [SMALL_STATE(276)] = 4765, + [SMALL_STATE(277)] = 4769, + [SMALL_STATE(278)] = 4773, + [SMALL_STATE(279)] = 4777, + [SMALL_STATE(280)] = 4781, + [SMALL_STATE(281)] = 4785, + [SMALL_STATE(282)] = 4789, + [SMALL_STATE(283)] = 4793, + [SMALL_STATE(284)] = 4797, + [SMALL_STATE(285)] = 4801, + [SMALL_STATE(286)] = 4805, + [SMALL_STATE(287)] = 4809, + [SMALL_STATE(288)] = 4813, + [SMALL_STATE(289)] = 4817, + [SMALL_STATE(290)] = 4821, + [SMALL_STATE(291)] = 4825, + [SMALL_STATE(292)] = 4829, + [SMALL_STATE(293)] = 4833, + [SMALL_STATE(294)] = 4837, + [SMALL_STATE(295)] = 4841, + [SMALL_STATE(296)] = 4845, + [SMALL_STATE(297)] = 4849, + [SMALL_STATE(298)] = 4853, + [SMALL_STATE(299)] = 4857, + [SMALL_STATE(300)] = 4861, + [SMALL_STATE(301)] = 4865, + [SMALL_STATE(302)] = 4869, + [SMALL_STATE(303)] = 4873, + [SMALL_STATE(304)] = 4877, + [SMALL_STATE(305)] = 4881, + [SMALL_STATE(306)] = 4885, + [SMALL_STATE(307)] = 4889, + [SMALL_STATE(308)] = 4893, + [SMALL_STATE(309)] = 4897, + [SMALL_STATE(310)] = 4901, + [SMALL_STATE(311)] = 4905, + [SMALL_STATE(312)] = 4909, + [SMALL_STATE(313)] = 4913, + [SMALL_STATE(314)] = 4917, + [SMALL_STATE(315)] = 4921, + [SMALL_STATE(316)] = 4925, + [SMALL_STATE(317)] = 4929, + [SMALL_STATE(318)] = 4933, + [SMALL_STATE(319)] = 4937, + [SMALL_STATE(320)] = 4941, + [SMALL_STATE(321)] = 4945, + [SMALL_STATE(322)] = 4949, + [SMALL_STATE(323)] = 4953, + [SMALL_STATE(324)] = 4957, + [SMALL_STATE(325)] = 4961, + [SMALL_STATE(326)] = 4965, + [SMALL_STATE(327)] = 4969, + [SMALL_STATE(328)] = 4973, + [SMALL_STATE(329)] = 4977, + [SMALL_STATE(330)] = 4981, + [SMALL_STATE(331)] = 4985, + [SMALL_STATE(332)] = 4989, + [SMALL_STATE(333)] = 4993, + [SMALL_STATE(334)] = 4997, + [SMALL_STATE(335)] = 5001, + [SMALL_STATE(336)] = 5005, + [SMALL_STATE(337)] = 5009, + [SMALL_STATE(338)] = 5013, }; 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 = false}}, SHIFT(229), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(15), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 1), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(32), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(54), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(80), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(225), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(224), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(33), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(67), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(253), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(254), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(38), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(215), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(79), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(255), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(256), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(229), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(246), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(245), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(252), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(241), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(48), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(229), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(252), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(247), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(251), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(85), - [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(81), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), SHIFT_REPEAT(30), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(16), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(8), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(183), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(199), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [614] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(27), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 1), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(48), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(87), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(99), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(301), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(299), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(56), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(289), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(322), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(321), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(330), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(329), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(317), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(93), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(111), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(335), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(336), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(62), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(272), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(113), + [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(110), + [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(337), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(338), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(64), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(68), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(289), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(330), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(329), + [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(328), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(331), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(324), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(141), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(102), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 5), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 5), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 6), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), SHIFT_REPEAT(47), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(28), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(17), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(243), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(254), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [759] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), }; #ifdef __cplusplus From 4051a2af3a55c2d4194d4cf268831f63ea5f2348 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 17 Jun 2021 22:43:53 +0200 Subject: [PATCH 069/104] Update README --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index a8476efa0..86fdfa618 100644 --- a/README.rst +++ b/README.rst @@ -12,7 +12,7 @@ TODO - if()/elseif()/else()endif() [DONE] - foreach()/endforeach() [DONE] - - while()/endwhile() + - while()/endwhile() [DONE] - Command definitions From c16b1dfe4b0542b17e6b595f4024450169157120 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 17 Jun 2021 22:45:35 +0200 Subject: [PATCH 070/104] Add while test cases --- corpus/while.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 corpus/while.txt diff --git a/corpus/while.txt b/corpus/while.txt new file mode 100644 index 000000000..bc0c61fee --- /dev/null +++ b/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)) + ) + ) +) + From 5047c61bba4d8db808adb5a08cc53c75770e12c5 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 17 Jun 2021 23:06:32 +0200 Subject: [PATCH 071/104] Add message and its test case --- corpus/bracket_argument.txt | 20 +- corpus/condition.txt | 2 +- corpus/message.txt | 43 + corpus/no_argument.txt | 44 - corpus/quoted_argument.txt | 24 +- corpus/unquoted_argument.txt | 34 +- grammar.js | 56 +- src/grammar.json | 604 + src/node-types.json | 309 + src/parser.c | 20934 ++++++++++++++++++++++++--------- 10 files changed, 16146 insertions(+), 5924 deletions(-) create mode 100644 corpus/message.txt delete mode 100644 corpus/no_argument.txt diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index 62285de17..c2f4c9e04 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -6,8 +6,8 @@ message([[]]) --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (bracket_argument)) ) ) @@ -20,8 +20,8 @@ message([[an argument]]) --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (bracket_argument (bracket_content))) ) ) @@ -34,8 +34,8 @@ message([[first argument]] [[second argument]]) --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (bracket_argument (bracket_content))) (argument (bracket_argument (bracket_content))) ) @@ -52,8 +52,8 @@ message( --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (bracket_argument (bracket_content))) (argument (bracket_argument (bracket_content))) ) @@ -69,8 +69,8 @@ with line break --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (bracket_argument (bracket_content))) ) ) diff --git a/corpus/condition.txt b/corpus/condition.txt index 04088232c..9962a0d30 100644 --- a/corpus/condition.txt +++ b/corpus/condition.txt @@ -79,7 +79,7 @@ endif() (if) (argument (unquoted_argument)) ) - (normal_command (identifier) (argument (unquoted_argument))) + (message_command (message)) (endif_command (endif)) ) ) diff --git a/corpus/message.txt b/corpus/message.txt new file mode 100644 index 000000000..35fd61749 --- /dev/null +++ b/corpus/message.txt @@ -0,0 +1,43 @@ +===================== +No argument [message] +===================== + +message() + +--- + +(source_file + (message_command + (message) + ) + ) + +================================= +No argument with spaces [message] +================================= + +message( ) + +--- + +(source_file + (message_command + (message) + ) + ) + +=============================================== +Message without argument with newline [message] +=============================================== + +message( + +) + +--- + +(source_file + (message_command + (message) + ) + ) diff --git a/corpus/no_argument.txt b/corpus/no_argument.txt deleted file mode 100644 index 41b7114fc..000000000 --- a/corpus/no_argument.txt +++ /dev/null @@ -1,44 +0,0 @@ -================================================= -Command invocation without argument [no_argument] -================================================= - -message() - ---- - -(source_file - (normal_command - (identifier) - ) - ) - -============================================================= -Command invocation without argument with spaces [no_argument] -============================================================= - -message( ) - ---- - -(source_file - (normal_command - (identifier) - ) - ) - -============================================================== -Command invocation without argument with newline [no_argument] -============================================================== - -message( - -) - ---- - -(source_file - (normal_command - (identifier) - ) - ) - diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index c42e8297d..76f75629c 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -6,8 +6,8 @@ message("") --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (quoted_argument)) ) ) @@ -20,8 +20,8 @@ message("An argument") --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (quoted_argument (quoted_element))) ) ) @@ -34,8 +34,8 @@ message("First argument" "Second argument") --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (quoted_argument (quoted_element))) (argument (quoted_argument (quoted_element))) ) @@ -50,8 +50,8 @@ with line break") --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (quoted_argument (quoted_element))) ) ) @@ -64,8 +64,8 @@ message("${var}") --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (quoted_argument (quoted_element @@ -84,8 +84,8 @@ message("${var} ${var}") --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (quoted_argument (quoted_element diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index 37c987252..b7f0acc57 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -7,9 +7,8 @@ message(STATUS) --- (source_file - (normal_command - (identifier) - (argument (unquoted_argument)) + (message_command + (message) ) ) @@ -22,9 +21,8 @@ message(STATUS Hello) --- (source_file - (normal_command - (identifier) - (argument (unquoted_argument)) + (message_command + (message) (argument (unquoted_argument)) ) ) @@ -39,14 +37,8 @@ STATUS) --- (source_file - (normal_command - (identifier) - (argument (unquoted_argument)) - ) - (normal_command - (identifier) - (argument (unquoted_argument)) - ) + (message_command (message)) + (message_command (message)) ) ============================================================ Command invocations with escape sequence [unquoted_argument] @@ -58,14 +50,8 @@ STATUS) --- (source_file - (normal_command - (identifier) - (argument (unquoted_argument)) - ) - (normal_command - (identifier) - (argument (unquoted_argument)) - ) + (message_command (message)) + (message_command (message)) ) ======================================== @@ -75,8 +61,8 @@ message(${var_ref}) --- (source_file - (normal_command - (identifier) + (message_command + (message) (argument (unquoted_argument (variable_ref (normal_var (variable))) diff --git a/grammar.js b/grammar.js index 0afe8eab4..eefb6b613 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,18 @@ +commands = [ + "if", + "elseif", + "else", + "endif", + "foreach", + "endforeach", + "while", + "endwhile", + "function", + "endfunction", + "macro", + "endmacro", + "message", +]; if_args = [ "1", "ON", @@ -45,6 +60,22 @@ if_args = [ "VERSION_GREATER_EQUAL", ]; foreach_args = ["IN", "RANGE", "ZIP_LISTS", "LISTS", "ITEMS"]; +message_args = [ + "FATAL_ERROR", + "SEND_ERROR", + "WARNING", + "AUTHOR_WARNING", + "DEPRECATION", + "NOTICE", + "STATUS", + "VERBOSE", + "DEBUG", + "TRACE", + "CHECK_START", + "CHECK_PASS", + "CHECK_FAIL", +]; + module.exports = grammar({ name: "cmake", @@ -89,11 +120,30 @@ module.exports = grammar({ endwhile_command: ($) => command($.endwhile, optional(choice($.argument, ...if_args))), while_loop: ($) => seq($.while_command, repeat($._command_invocation), $.endwhile_command), - normal_command: ($) => command($.identifier, optional(args($.argument))), + function_command: ($) => command($.function, args($.argument)), + endfunction_command: ($) => command($.endfunction, args($.argument)), + function_def: ($) => seq($.function_command, repeat($._command_invocation), $.endfunction_command), - _command_invocation: ($) => choice($.normal_command, $.if_condition, $.foreach_loop, $.while_loop), + macro_command: ($) => command($.macro, args($.argument)), + endmacro_command: ($) => command($.endmacro, args($.argument)), + macro_def: ($) => seq($.macro_command, repeat($._command_invocation), $.endmacro_command), + + message_command: ($) => command($.message, optional(args(choice($.argument, ...message_args)))), + + normal_command: ($) => command($.identifier, optional(args($.argument))), - ...commandNames("if", "elseif", "else", "endif", "foreach", "endforeach", "while", "endwhile"), + _command_invocation: ($) => + choice( + $.normal_command, + $.if_condition, + $.foreach_loop, + $.while_loop, + $.function_def, + $.macro_def, + $.message_command + ), + + ...commandNames(...commands), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, integer: (_) => /[+-]*\d+/, }, diff --git a/src/grammar.json b/src/grammar.json index 090bc0c48..a07cbc137 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2573,6 +2573,578 @@ } ] }, + "function_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endfunction_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endfunction" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "function_def": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endfunction_command" + } + ] + }, + "macro_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "macro" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endmacro_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endmacro" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "macro_def": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "macro_command" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endmacro_command" + } + ] + }, + "message_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "message" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "FATAL_ERROR" + }, + { + "type": "STRING", + "value": "SEND_ERROR" + }, + { + "type": "STRING", + "value": "WARNING" + }, + { + "type": "STRING", + "value": "AUTHOR_WARNING" + }, + { + "type": "STRING", + "value": "DEPRECATION" + }, + { + "type": "STRING", + "value": "NOTICE" + }, + { + "type": "STRING", + "value": "STATUS" + }, + { + "type": "STRING", + "value": "VERBOSE" + }, + { + "type": "STRING", + "value": "DEBUG" + }, + { + "type": "STRING", + "value": "TRACE" + }, + { + "type": "STRING", + "value": "CHECK_START" + }, + { + "type": "STRING", + "value": "CHECK_PASS" + }, + { + "type": "STRING", + "value": "CHECK_FAIL" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "PATTERN", + "value": "\\n+" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "FATAL_ERROR" + }, + { + "type": "STRING", + "value": "SEND_ERROR" + }, + { + "type": "STRING", + "value": "WARNING" + }, + { + "type": "STRING", + "value": "AUTHOR_WARNING" + }, + { + "type": "STRING", + "value": "DEPRECATION" + }, + { + "type": "STRING", + "value": "NOTICE" + }, + { + "type": "STRING", + "value": "STATUS" + }, + { + "type": "STRING", + "value": "VERBOSE" + }, + { + "type": "STRING", + "value": "DEBUG" + }, + { + "type": "STRING", + "value": "TRACE" + }, + { + "type": "STRING", + "value": "CHECK_START" + }, + { + "type": "STRING", + "value": "CHECK_PASS" + }, + { + "type": "STRING", + "value": "CHECK_FAIL" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, "normal_command": { "type": "SEQ", "members": [ @@ -2681,6 +3253,18 @@ { "type": "SYMBOL", "name": "while_loop" + }, + { + "type": "SYMBOL", + "name": "function_def" + }, + { + "type": "SYMBOL", + "name": "macro_def" + }, + { + "type": "SYMBOL", + "name": "message_command" } ] }, @@ -2716,6 +3300,26 @@ "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]" + }, + "message": { + "type": "PATTERN", + "value": "[mM][eE][sS][sS][aA][gG][eE]" + }, "identifier": { "type": "PATTERN", "value": "[A-Za-z_][A-Za-z0-9_]*" diff --git a/src/node-types.json b/src/node-types.json index 9587621f7..c9698c3cb 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -114,6 +114,25 @@ ] } }, + { + "type": "endfunction_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "endfunction", + "named": true + } + ] + } + }, { "type": "endif_command", "named": true, @@ -133,6 +152,25 @@ ] } }, + { + "type": "endmacro_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "endmacro", + "named": true + } + ] + } + }, { "type": "endwhile_command", "named": true, @@ -211,10 +249,88 @@ "type": "foreach_loop", "named": true }, + { + "type": "function_def", + "named": true + }, { "type": "if_condition", "named": true }, + { + "type": "macro_def", + "named": true + }, + { + "type": "message_command", + "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": "function", + "named": true + } + ] + } + }, + { + "type": "function_def", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "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": "macro_def", + "named": true + }, + { + "type": "message_command", + "named": true + }, { "type": "normal_command", "named": true @@ -269,6 +385,10 @@ "type": "foreach_loop", "named": true }, + { + "type": "function_def", + "named": true + }, { "type": "if_command", "named": true @@ -277,6 +397,14 @@ "type": "if_condition", "named": true }, + { + "type": "macro_def", + "named": true + }, + { + "type": "message_command", + "named": true + }, { "type": "normal_command", "named": true @@ -288,6 +416,91 @@ ] } }, + { + "type": "macro_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "macro", + "named": true + } + ] + } + }, + { + "type": "macro_def", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "endmacro_command", + "named": true + }, + { + "type": "foreach_loop", + "named": true + }, + { + "type": "function_def", + "named": true + }, + { + "type": "if_condition", + "named": true + }, + { + "type": "macro_command", + "named": true + }, + { + "type": "macro_def", + "named": true + }, + { + "type": "message_command", + "named": true + }, + { + "type": "normal_command", + "named": true + }, + { + "type": "while_loop", + "named": true + } + ] + } + }, + { + "type": "message_command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + }, + { + "type": "message", + "named": true + } + ] + } + }, { "type": "normal_command", "named": true, @@ -368,10 +581,22 @@ "type": "foreach_loop", "named": true }, + { + "type": "function_def", + "named": true + }, { "type": "if_condition", "named": true }, + { + "type": "macro_def", + "named": true + }, + { + "type": "message_command", + "named": true + }, { "type": "normal_command", "named": true @@ -475,10 +700,22 @@ "type": "foreach_loop", "named": true }, + { + "type": "function_def", + "named": true + }, { "type": "if_condition", "named": true }, + { + "type": "macro_def", + "named": true + }, + { + "type": "message_command", + "named": true + }, { "type": "normal_command", "named": true @@ -534,18 +771,42 @@ "type": "AND", "named": false }, + { + "type": "AUTHOR_WARNING", + "named": false + }, { "type": "CACHE", "named": false }, + { + "type": "CHECK_FAIL", + "named": false + }, + { + "type": "CHECK_PASS", + "named": false + }, + { + "type": "CHECK_START", + "named": false + }, { "type": "COMMAND", "named": false }, + { + "type": "DEBUG", + "named": false + }, { "type": "DEFINED", "named": false }, + { + "type": "DEPRECATION", + "named": false + }, { "type": "ENV", "named": false @@ -562,6 +823,10 @@ "type": "FALSE", "named": false }, + { + "type": "FATAL_ERROR", + "named": false + }, { "type": "GREATER", "named": false @@ -634,6 +899,10 @@ "type": "NOTFOUND", "named": false }, + { + "type": "NOTICE", + "named": false + }, { "type": "OFF", "named": false @@ -654,6 +923,14 @@ "type": "RANGE", "named": false }, + { + "type": "SEND_ERROR", + "named": false + }, + { + "type": "STATUS", + "named": false + }, { "type": "STREQUAL", "named": false @@ -682,10 +959,18 @@ "type": "TEST", "named": false }, + { + "type": "TRACE", + "named": false + }, { "type": "TRUE", "named": false }, + { + "type": "VERBOSE", + "named": false + }, { "type": "VERSION_EQUAL", "named": false @@ -706,6 +991,10 @@ "type": "VERSION_LESS_EQUAL", "named": false }, + { + "type": "WARNING", + "named": false + }, { "type": "Y", "named": false @@ -754,10 +1043,18 @@ "type": "endforeach", "named": true }, + { + "type": "endfunction", + "named": true + }, { "type": "endif", "named": true }, + { + "type": "endmacro", + "named": true + }, { "type": "endwhile", "named": true @@ -766,6 +1063,10 @@ "type": "foreach", "named": true }, + { + "type": "function", + "named": true + }, { "type": "identifier", "named": true @@ -774,6 +1075,14 @@ "type": "if", "named": true }, + { + "type": "macro", + "named": true + }, + { + "type": "message", + "named": true + }, { "type": "while", "named": true diff --git a/src/parser.c b/src/parser.c index bf094f8ef..600bdd379 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,11 +14,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 339 -#define LARGE_STATE_COUNT 27 -#define SYMBOL_COUNT 122 +#define STATE_COUNT 693 +#define LARGE_STATE_COUNT 35 +#define SYMBOL_COUNT 148 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 82 +#define TOKEN_COUNT 100 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -97,55 +97,81 @@ enum { anon_sym_ZIP_LISTS = 70, anon_sym_LISTS = 71, anon_sym_ITEMS = 72, - sym_if = 73, - sym_elseif = 74, - sym_else = 75, - sym_endif = 76, - sym_foreach = 77, - sym_endforeach = 78, - sym_while = 79, - sym_endwhile = 80, - sym_identifier = 81, - sym_source_file = 82, - sym_escape_sequence = 83, - sym__escape_encoded = 84, - sym_variable = 85, - sym_variable_ref = 86, - sym_normal_var = 87, - sym_env_var = 88, - sym_cache_var = 89, - sym_argument = 90, - sym_bracket_argument = 91, - sym__bracket_open = 92, - sym_bracket_content = 93, - sym__bracket_close = 94, - sym_quoted_argument = 95, - sym_quoted_element = 96, - sym_unquoted_argument = 97, - sym_if_command = 98, - sym_elseif_command = 99, - sym_else_command = 100, - sym_endif_command = 101, - sym_if_condition = 102, - sym_foreach_command = 103, - sym_endforeach_command = 104, - sym_foreach_loop = 105, - sym_while_command = 106, - sym_endwhile_command = 107, - sym_while_loop = 108, - sym_normal_command = 109, - sym__command_invocation = 110, - aux_sym_source_file_repeat1 = 111, - aux_sym_variable_repeat1 = 112, - aux_sym__bracket_open_repeat1 = 113, - aux_sym_bracket_content_repeat1 = 114, - aux_sym_quoted_element_repeat1 = 115, - aux_sym_unquoted_argument_repeat1 = 116, - aux_sym_if_command_repeat1 = 117, - aux_sym_if_command_repeat2 = 118, - aux_sym_if_condition_repeat1 = 119, - aux_sym_foreach_command_repeat1 = 120, - aux_sym_normal_command_repeat1 = 121, + anon_sym_FATAL_ERROR = 73, + anon_sym_SEND_ERROR = 74, + anon_sym_WARNING = 75, + anon_sym_AUTHOR_WARNING = 76, + anon_sym_DEPRECATION = 77, + anon_sym_NOTICE = 78, + anon_sym_STATUS = 79, + anon_sym_VERBOSE = 80, + anon_sym_DEBUG = 81, + anon_sym_TRACE = 82, + anon_sym_CHECK_START = 83, + anon_sym_CHECK_PASS = 84, + anon_sym_CHECK_FAIL = 85, + sym_if = 86, + sym_elseif = 87, + sym_else = 88, + sym_endif = 89, + sym_foreach = 90, + sym_endforeach = 91, + sym_while = 92, + sym_endwhile = 93, + sym_function = 94, + sym_endfunction = 95, + sym_macro = 96, + sym_endmacro = 97, + sym_message = 98, + sym_identifier = 99, + sym_source_file = 100, + sym_escape_sequence = 101, + sym__escape_encoded = 102, + sym_variable = 103, + sym_variable_ref = 104, + sym_normal_var = 105, + sym_env_var = 106, + sym_cache_var = 107, + sym_argument = 108, + sym_bracket_argument = 109, + sym__bracket_open = 110, + sym_bracket_content = 111, + sym__bracket_close = 112, + sym_quoted_argument = 113, + sym_quoted_element = 114, + sym_unquoted_argument = 115, + sym_if_command = 116, + sym_elseif_command = 117, + sym_else_command = 118, + sym_endif_command = 119, + sym_if_condition = 120, + sym_foreach_command = 121, + sym_endforeach_command = 122, + sym_foreach_loop = 123, + sym_while_command = 124, + sym_endwhile_command = 125, + sym_while_loop = 126, + sym_function_command = 127, + sym_endfunction_command = 128, + sym_function_def = 129, + sym_macro_command = 130, + sym_endmacro_command = 131, + sym_macro_def = 132, + sym_message_command = 133, + sym_normal_command = 134, + sym__command_invocation = 135, + aux_sym_source_file_repeat1 = 136, + aux_sym_variable_repeat1 = 137, + aux_sym__bracket_open_repeat1 = 138, + aux_sym_bracket_content_repeat1 = 139, + aux_sym_quoted_element_repeat1 = 140, + aux_sym_unquoted_argument_repeat1 = 141, + aux_sym_if_command_repeat1 = 142, + aux_sym_if_command_repeat2 = 143, + aux_sym_if_condition_repeat1 = 144, + aux_sym_foreach_command_repeat1 = 145, + aux_sym_function_command_repeat1 = 146, + aux_sym_message_command_repeat1 = 147, }; static const char * const ts_symbol_names[] = { @@ -222,6 +248,19 @@ static const char * const ts_symbol_names[] = { [anon_sym_ZIP_LISTS] = "ZIP_LISTS", [anon_sym_LISTS] = "LISTS", [anon_sym_ITEMS] = "ITEMS", + [anon_sym_FATAL_ERROR] = "FATAL_ERROR", + [anon_sym_SEND_ERROR] = "SEND_ERROR", + [anon_sym_WARNING] = "WARNING", + [anon_sym_AUTHOR_WARNING] = "AUTHOR_WARNING", + [anon_sym_DEPRECATION] = "DEPRECATION", + [anon_sym_NOTICE] = "NOTICE", + [anon_sym_STATUS] = "STATUS", + [anon_sym_VERBOSE] = "VERBOSE", + [anon_sym_DEBUG] = "DEBUG", + [anon_sym_TRACE] = "TRACE", + [anon_sym_CHECK_START] = "CHECK_START", + [anon_sym_CHECK_PASS] = "CHECK_PASS", + [anon_sym_CHECK_FAIL] = "CHECK_FAIL", [sym_if] = "if", [sym_elseif] = "elseif", [sym_else] = "else", @@ -230,6 +269,11 @@ static const char * const ts_symbol_names[] = { [sym_endforeach] = "endforeach", [sym_while] = "while", [sym_endwhile] = "endwhile", + [sym_function] = "function", + [sym_endfunction] = "endfunction", + [sym_macro] = "macro", + [sym_endmacro] = "endmacro", + [sym_message] = "message", [sym_identifier] = "identifier", [sym_source_file] = "source_file", [sym_escape_sequence] = "escape_sequence", @@ -258,6 +302,13 @@ static const char * const ts_symbol_names[] = { [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_message_command] = "message_command", [sym_normal_command] = "normal_command", [sym__command_invocation] = "_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -270,7 +321,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_if_command_repeat2] = "if_command_repeat2", [aux_sym_if_condition_repeat1] = "if_condition_repeat1", [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", - [aux_sym_normal_command_repeat1] = "normal_command_repeat1", + [aux_sym_function_command_repeat1] = "function_command_repeat1", + [aux_sym_message_command_repeat1] = "message_command_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -347,6 +399,19 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_ZIP_LISTS] = anon_sym_ZIP_LISTS, [anon_sym_LISTS] = anon_sym_LISTS, [anon_sym_ITEMS] = anon_sym_ITEMS, + [anon_sym_FATAL_ERROR] = anon_sym_FATAL_ERROR, + [anon_sym_SEND_ERROR] = anon_sym_SEND_ERROR, + [anon_sym_WARNING] = anon_sym_WARNING, + [anon_sym_AUTHOR_WARNING] = anon_sym_AUTHOR_WARNING, + [anon_sym_DEPRECATION] = anon_sym_DEPRECATION, + [anon_sym_NOTICE] = anon_sym_NOTICE, + [anon_sym_STATUS] = anon_sym_STATUS, + [anon_sym_VERBOSE] = anon_sym_VERBOSE, + [anon_sym_DEBUG] = anon_sym_DEBUG, + [anon_sym_TRACE] = anon_sym_TRACE, + [anon_sym_CHECK_START] = anon_sym_CHECK_START, + [anon_sym_CHECK_PASS] = anon_sym_CHECK_PASS, + [anon_sym_CHECK_FAIL] = anon_sym_CHECK_FAIL, [sym_if] = sym_if, [sym_elseif] = sym_elseif, [sym_else] = sym_else, @@ -355,6 +420,11 @@ static const TSSymbol ts_symbol_map[] = { [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_message] = sym_message, [sym_identifier] = sym_identifier, [sym_source_file] = sym_source_file, [sym_escape_sequence] = sym_escape_sequence, @@ -383,6 +453,13 @@ static const TSSymbol ts_symbol_map[] = { [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_message_command] = sym_message_command, [sym_normal_command] = sym_normal_command, [sym__command_invocation] = sym__command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -395,7 +472,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_if_command_repeat2] = aux_sym_if_command_repeat2, [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, - [aux_sym_normal_command_repeat1] = aux_sym_normal_command_repeat1, + [aux_sym_function_command_repeat1] = aux_sym_function_command_repeat1, + [aux_sym_message_command_repeat1] = aux_sym_message_command_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -691,6 +769,58 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_FATAL_ERROR] = { + .visible = true, + .named = false, + }, + [anon_sym_SEND_ERROR] = { + .visible = true, + .named = false, + }, + [anon_sym_WARNING] = { + .visible = true, + .named = false, + }, + [anon_sym_AUTHOR_WARNING] = { + .visible = true, + .named = false, + }, + [anon_sym_DEPRECATION] = { + .visible = true, + .named = false, + }, + [anon_sym_NOTICE] = { + .visible = true, + .named = false, + }, + [anon_sym_STATUS] = { + .visible = true, + .named = false, + }, + [anon_sym_VERBOSE] = { + .visible = true, + .named = false, + }, + [anon_sym_DEBUG] = { + .visible = true, + .named = false, + }, + [anon_sym_TRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_CHECK_START] = { + .visible = true, + .named = false, + }, + [anon_sym_CHECK_PASS] = { + .visible = true, + .named = false, + }, + [anon_sym_CHECK_FAIL] = { + .visible = true, + .named = false, + }, [sym_if] = { .visible = true, .named = true, @@ -723,6 +853,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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_message] = { + .visible = true, + .named = true, + }, [sym_identifier] = { .visible = true, .named = true, @@ -835,6 +985,34 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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_message_command] = { + .visible = true, + .named = true, + }, [sym_normal_command] = { .visible = true, .named = true, @@ -883,7 +1061,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_normal_command_repeat1] = { + [aux_sym_function_command_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_message_command_repeat1] = { .visible = false, .named = false, }, @@ -902,22 +1084,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(200); - if (lookahead == '"') ADVANCE(217); - if (lookahead == '$') ADVANCE(27); - if (lookahead == '(') ADVANCE(253); - if (lookahead == ')') ADVANCE(305); - if (lookahead == '0') ADVANCE(265); - if (lookahead == '1') ADVANCE(259); - if (lookahead == ';') ADVANCE(205); - if (lookahead == '=') ADVANCE(213); - if (lookahead == 'N') ADVANCE(269); - if (lookahead == 'Y') ADVANCE(263); - if (lookahead == '[') ADVANCE(212); - if (lookahead == '\\') ADVANCE(221); - if (lookahead == ']') ADVANCE(216); - if (lookahead == '{') ADVANCE(210); - if (lookahead == '}') ADVANCE(208); + if (eof) ADVANCE(279); + if (lookahead == '"') ADVANCE(296); + if (lookahead == '$') ADVANCE(38); + if (lookahead == '(') ADVANCE(343); + if (lookahead == ')') ADVANCE(396); + if (lookahead == '0') ADVANCE(356); + if (lookahead == '1') ADVANCE(350); + if (lookahead == ';') ADVANCE(284); + if (lookahead == '=') ADVANCE(292); + if (lookahead == 'N') ADVANCE(360); + if (lookahead == 'Y') ADVANCE(354); + if (lookahead == '[') ADVANCE(291); + if (lookahead == '\\') ADVANCE(300); + if (lookahead == ']') ADVANCE(295); + if (lookahead == '{') ADVANCE(289); + if (lookahead == '}') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -926,2043 +1108,3140 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(206); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(229); - if (lookahead == '\n') ADVANCE(222); - if (lookahead == '\r') ADVANCE(229); - if (lookahead == ' ') ADVANCE(254); - if (lookahead == '"') ADVANCE(217); - if (lookahead == '$') ADVANCE(239); - if (lookahead == ')') ADVANCE(305); - if (lookahead == '0') ADVANCE(265); - if (lookahead == '1') ADVANCE(259); - if (lookahead == ';') ADVANCE(205); - if (lookahead == 'A') ADVANCE(247); - if (lookahead == 'C') ADVANCE(238); - if (lookahead == 'D') ADVANCE(240); - if (lookahead == 'E') ADVANCE(249); - if (lookahead == 'F') ADVANCE(234); - if (lookahead == 'G') ADVANCE(251); - if (lookahead == 'I') ADVANCE(244); - if (lookahead == 'L') ADVANCE(241); - if (lookahead == 'M') ADVANCE(235); - if (lookahead == 'N') ADVANCE(270); - if (lookahead == 'O') ADVANCE(243); - if (lookahead == 'P') ADVANCE(250); - if (lookahead == 'S') ADVANCE(252); - if (lookahead == 'T') ADVANCE(236); - if (lookahead == 'V') ADVANCE(242); - if (lookahead == 'Y') ADVANCE(264); - if (lookahead == '[') ADVANCE(212); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\t') ADVANCE(309); + if (lookahead == '\n') ADVANCE(301); + if (lookahead == '\r') ADVANCE(309); + if (lookahead == ' ') ADVANCE(344); + if (lookahead == '"') ADVANCE(296); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ')') ADVANCE(396); + if (lookahead == '0') ADVANCE(356); + if (lookahead == '1') ADVANCE(350); + if (lookahead == ';') ADVANCE(284); + if (lookahead == 'A') ADVANCE(334); + if (lookahead == 'C') ADVANCE(321); + if (lookahead == 'D') ADVANCE(323); + if (lookahead == 'E') ADVANCE(336); + if (lookahead == 'F') ADVANCE(315); + if (lookahead == 'G') ADVANCE(339); + if (lookahead == 'I') ADVANCE(330); + if (lookahead == 'L') ADVANCE(324); + if (lookahead == 'M') ADVANCE(316); + if (lookahead == 'N') ADVANCE(361); + if (lookahead == 'O') ADVANCE(329); + if (lookahead == 'P') ADVANCE(337); + if (lookahead == 'S') ADVANCE(341); + if (lookahead == 'T') ADVANCE(317); + if (lookahead == 'V') ADVANCE(326); + if (lookahead == 'Y') ADVANCE(355); + if (lookahead == '[') ADVANCE(291); + if (lookahead == '\\') ADVANCE(272); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(228); + lookahead != '(') ADVANCE(308); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(230); - if (lookahead == '\n') ADVANCE(223); - if (lookahead == '\r') ADVANCE(230); - if (lookahead == ' ') ADVANCE(255); - if (lookahead == '"') ADVANCE(217); - if (lookahead == '$') ADVANCE(239); - if (lookahead == ')') ADVANCE(305); - if (lookahead == ';') ADVANCE(205); - if (lookahead == 'I') ADVANCE(248); - if (lookahead == 'L') ADVANCE(246); - if (lookahead == 'R') ADVANCE(237); - if (lookahead == 'Z') ADVANCE(245); - if (lookahead == '[') ADVANCE(212); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\t') ADVANCE(310); + if (lookahead == '\n') ADVANCE(302); + if (lookahead == '\r') ADVANCE(310); + if (lookahead == ' ') ADVANCE(345); + if (lookahead == '"') ADVANCE(296); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ')') ADVANCE(396); + if (lookahead == ';') ADVANCE(284); + if (lookahead == 'A') ADVANCE(342); + if (lookahead == 'C') ADVANCE(331); + if (lookahead == 'D') ADVANCE(325); + if (lookahead == 'F') ADVANCE(318); + if (lookahead == 'N') ADVANCE(338); + if (lookahead == 'S') ADVANCE(327); + if (lookahead == 'T') ADVANCE(340); + if (lookahead == 'V') ADVANCE(328); + if (lookahead == 'W') ADVANCE(319); + if (lookahead == '[') ADVANCE(291); + if (lookahead == '\\') ADVANCE(272); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(228); + lookahead != '(') ADVANCE(308); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(231); - if (lookahead == '\n') ADVANCE(224); - if (lookahead == '\r') ADVANCE(231); - if (lookahead == ' ') ADVANCE(256); - if (lookahead == '"') ADVANCE(217); - if (lookahead == '$') ADVANCE(239); - if (lookahead == ')') ADVANCE(305); - if (lookahead == ';') ADVANCE(205); - if (lookahead == '[') ADVANCE(212); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\t') ADVANCE(311); + if (lookahead == '\n') ADVANCE(303); + if (lookahead == '\r') ADVANCE(311); + if (lookahead == ' ') ADVANCE(346); + if (lookahead == '"') ADVANCE(296); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ')') ADVANCE(396); + if (lookahead == ';') ADVANCE(284); + if (lookahead == 'I') ADVANCE(335); + if (lookahead == 'L') ADVANCE(333); + if (lookahead == 'R') ADVANCE(320); + if (lookahead == 'Z') ADVANCE(332); + if (lookahead == '[') ADVANCE(291); + if (lookahead == '\\') ADVANCE(272); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(228); + lookahead != '(') ADVANCE(308); END_STATE(); case 4: - if (lookahead == '\t') ADVANCE(232); - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\r') ADVANCE(232); - if (lookahead == ' ') ADVANCE(257); - if (lookahead == '$') ADVANCE(239); - if (lookahead == ')') ADVANCE(305); - if (lookahead == ';') ADVANCE(205); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\t') ADVANCE(312); + if (lookahead == '\n') ADVANCE(304); + if (lookahead == '\r') ADVANCE(312); + if (lookahead == ' ') ADVANCE(347); + if (lookahead == '"') ADVANCE(296); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ')') ADVANCE(396); + if (lookahead == ';') ADVANCE(284); + if (lookahead == '[') ADVANCE(291); + if (lookahead == '\\') ADVANCE(272); if (lookahead != 0 && - lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(228); + lookahead != '(') ADVANCE(308); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(226); - if (lookahead == '\r') SKIP(5) - if (lookahead == ')') ADVANCE(305); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(258); + if (lookahead == '\t') ADVANCE(313); + if (lookahead == '\n') ADVANCE(305); + if (lookahead == '\r') ADVANCE(313); + if (lookahead == ' ') ADVANCE(348); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ')') ADVANCE(396); + if (lookahead == ';') ADVANCE(284); + if (lookahead == '\\') ADVANCE(272); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(') ADVANCE(308); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(227); + if (lookahead == '\n') ADVANCE(306); + if (lookahead == '\r') SKIP(6) + if (lookahead == ')') ADVANCE(396); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) + lookahead == ' ') ADVANCE(349); END_STATE(); case 7: - if (lookahead == ' ') SKIP(7) - if (lookahead == '$') ADVANCE(239); - if (lookahead == ')') ADVANCE(305); - if (lookahead == ';') ADVANCE(205); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\n') ADVANCE(307); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + END_STATE(); + case 8: + if (lookahead == ' ') SKIP(8) + if (lookahead == '$') ADVANCE(322); + if (lookahead == ')') ADVANCE(396); + if (lookahead == ';') ADVANCE(284); + if (lookahead == '\\') ADVANCE(272); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(233); + lookahead == '\r') ADVANCE(314); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(228); + lookahead != '(') ADVANCE(308); END_STATE(); - case 8: - if (lookahead == '"') ADVANCE(217); - if (lookahead == '$') ADVANCE(220); - if (lookahead == ';') ADVANCE(205); - if (lookahead == '\\') ADVANCE(221); + case 9: + if (lookahead == '"') ADVANCE(296); + if (lookahead == '$') ADVANCE(299); + if (lookahead == ';') ADVANCE(284); + if (lookahead == '\\') ADVANCE(300); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(219); - if (lookahead != 0) ADVANCE(218); + lookahead == ' ') ADVANCE(298); + if (lookahead != 0) ADVANCE(297); END_STATE(); - case 9: - if (lookahead == ';') ADVANCE(205); - if (lookahead == '\\') ADVANCE(195); - if (lookahead == '}') ADVANCE(208); + case 10: + if (lookahead == ';') ADVANCE(284); + if (lookahead == '\\') ADVANCE(272); + if (lookahead == '}') ADVANCE(287); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(9) + lookahead == ' ') SKIP(10) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(206); - END_STATE(); - case 10: - if (lookahead == 'A') ADVANCE(28); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); END_STATE(); case 11: - if (lookahead == 'A') ADVANCE(26); - if (lookahead == 'D') ADVANCE(80); - if (lookahead == 'N') ADVANCE(42); - if (lookahead == 'S') ADVANCE(188); + if (lookahead == 'A') ADVANCE(39); END_STATE(); case 12: - if (lookahead == 'A') ADVANCE(107); + if (lookahead == 'A') ADVANCE(37); + if (lookahead == 'D') ADVANCE(112); + if (lookahead == 'N') ADVANCE(58); + if (lookahead == 'S') ADVANCE(261); END_STATE(); case 13: - if (lookahead == 'A') ADVANCE(84); + if (lookahead == 'A') ADVANCE(144); END_STATE(); case 14: - if (lookahead == 'A') ADVANCE(163); + if (lookahead == 'A') ADVANCE(118); END_STATE(); case 15: - if (lookahead == 'A') ADVANCE(85); + if (lookahead == 'A') ADVANCE(230); END_STATE(); case 16: - if (lookahead == 'A') ADVANCE(106); + if (lookahead == 'A') ADVANCE(43); END_STATE(); case 17: - if (lookahead == 'A') ADVANCE(86); + if (lookahead == 'A') ADVANCE(109); END_STATE(); case 18: - if (lookahead == 'A') ADVANCE(87); + if (lookahead == 'A') ADVANCE(119); END_STATE(); case 19: - if (lookahead == 'A') ADVANCE(88); + if (lookahead == 'A') ADVANCE(142); END_STATE(); case 20: - if (lookahead == 'A') ADVANCE(89); + if (lookahead == 'A') ADVANCE(120); END_STATE(); case 21: - if (lookahead == 'A') ADVANCE(90); + if (lookahead == 'A') ADVANCE(121); END_STATE(); case 22: - if (lookahead == 'A') ADVANCE(91); + if (lookahead == 'A') ADVANCE(122); END_STATE(); case 23: - if (lookahead == 'A') ADVANCE(92); + if (lookahead == 'A') ADVANCE(123); END_STATE(); case 24: - if (lookahead == 'A') ADVANCE(166); + if (lookahead == 'A') ADVANCE(124); END_STATE(); case 25: - if (lookahead == 'A') ADVANCE(168); + if (lookahead == 'A') ADVANCE(227); END_STATE(); case 26: - if (lookahead == 'B') ADVANCE(149); + if (lookahead == 'A') ADVANCE(125); END_STATE(); case 27: - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(207); + if (lookahead == 'A') ADVANCE(126); END_STATE(); case 28: - if (lookahead == 'C') ADVANCE(71); + if (lookahead == 'A') ADVANCE(237); END_STATE(); case 29: - if (lookahead == 'C') ADVANCE(186); + if (lookahead == 'A') ADVANCE(134); END_STATE(); case 30: - if (lookahead == 'C') ADVANCE(169); + if (lookahead == 'A') ADVANCE(188); END_STATE(); case 31: - if (lookahead == 'C') ADVANCE(72); + if (lookahead == 'A') ADVANCE(232); END_STATE(); case 32: - if (lookahead == 'C') ADVANCE(73); + if (lookahead == 'A') ADVANCE(217); END_STATE(); case 33: - if (lookahead == 'D') ADVANCE(274); + if (lookahead == 'A') ADVANCE(235); END_STATE(); case 34: - if (lookahead == 'D') ADVANCE(276); + if (lookahead == 'A') ADVANCE(193); END_STATE(); case 35: - if (lookahead == 'D') ADVANCE(280); + if (lookahead == 'B') ADVANCE(242); + if (lookahead == 'P') ADVANCE(190); END_STATE(); case 36: - if (lookahead == 'D') ADVANCE(272); + if (lookahead == 'B') ADVANCE(163); END_STATE(); case 37: - if (lookahead == 'E') ADVANCE(211); + if (lookahead == 'B') ADVANCE(210); END_STATE(); case 38: - if (lookahead == 'E') ADVANCE(118); - if (lookahead == 'G') ADVANCE(136); - if (lookahead == 'L') ADVANCE(56); + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(139); + if (lookahead == '{') ADVANCE(286); END_STATE(); case 39: - if (lookahead == 'E') ADVANCE(262); + if (lookahead == 'C') ADVANCE(98); END_STATE(); case 40: - if (lookahead == 'E') ADVANCE(281); + if (lookahead == 'C') ADVANCE(259); END_STATE(); case 41: - if (lookahead == 'E') ADVANCE(268); + if (lookahead == 'C') ADVANCE(117); END_STATE(); case 42: - if (lookahead == 'E') ADVANCE(185); + if (lookahead == 'C') ADVANCE(236); END_STATE(); case 43: - if (lookahead == 'E') ADVANCE(271); + if (lookahead == 'C') ADVANCE(61); END_STATE(); case 44: - if (lookahead == 'E') ADVANCE(288); + if (lookahead == 'C') ADVANCE(62); END_STATE(); case 45: - if (lookahead == 'E') ADVANCE(307); + if (lookahead == 'C') ADVANCE(99); END_STATE(); case 46: - if (lookahead == 'E') ADVANCE(14); + if (lookahead == 'C') ADVANCE(100); END_STATE(); case 47: - if (lookahead == 'E') ADVANCE(30); + if (lookahead == 'C') ADVANCE(28); END_STATE(); case 48: - if (lookahead == 'E') ADVANCE(35); + if (lookahead == 'D') ADVANCE(365); END_STATE(); case 49: - if (lookahead == 'E') ADVANCE(102); + if (lookahead == 'D') ADVANCE(367); END_STATE(); case 50: - if (lookahead == 'E') ADVANCE(159); + if (lookahead == 'D') ADVANCE(371); END_STATE(); case 51: - if (lookahead == 'E') ADVANCE(128); + if (lookahead == 'D') ADVANCE(363); END_STATE(); case 52: - if (lookahead == 'E') ADVANCE(132); + if (lookahead == 'D') ADVANCE(268); END_STATE(); case 53: - if (lookahead == 'E') ADVANCE(129); + if (lookahead == 'E') ADVANCE(290); END_STATE(); case 54: - if (lookahead == 'E') ADVANCE(141); + if (lookahead == 'E') ADVANCE(165); + if (lookahead == 'G') ADVANCE(195); + if (lookahead == 'L') ADVANCE(78); END_STATE(); case 55: - if (lookahead == 'E') ADVANCE(130); + if (lookahead == 'E') ADVANCE(353); END_STATE(); case 56: - if (lookahead == 'E') ADVANCE(154); + if (lookahead == 'E') ADVANCE(372); END_STATE(); case 57: - if (lookahead == 'E') ADVANCE(155); + if (lookahead == 'E') ADVANCE(359); END_STATE(); case 58: - if (lookahead == 'E') ADVANCE(24); + if (lookahead == 'E') ADVANCE(258); END_STATE(); case 59: - if (lookahead == 'E') ADVANCE(25); + if (lookahead == 'E') ADVANCE(362); END_STATE(); case 60: - if (lookahead == 'E') ADVANCE(119); + if (lookahead == 'E') ADVANCE(379); END_STATE(); case 61: - if (lookahead == 'E') ADVANCE(120); + if (lookahead == 'E') ADVANCE(411); END_STATE(); case 62: - if (lookahead == 'E') ADVANCE(121); + if (lookahead == 'E') ADVANCE(407); END_STATE(); case 63: - if (lookahead == 'E') ADVANCE(122); - if (lookahead == 'G') ADVANCE(137); - if (lookahead == 'L') ADVANCE(57); + if (lookahead == 'E') ADVANCE(409); END_STATE(); case 64: - if (lookahead == 'E') ADVANCE(123); + if (lookahead == 'E') ADVANCE(398); END_STATE(); case 65: - if (lookahead == 'E') ADVANCE(124); + if (lookahead == 'E') ADVANCE(15); END_STATE(); case 66: - if (lookahead == 'E') ADVANCE(125); + if (lookahead == 'E') ADVANCE(42); END_STATE(); case 67: - if (lookahead == 'F') ADVANCE(266); + if (lookahead == 'E') ADVANCE(50); END_STATE(); case 68: - if (lookahead == 'F') ADVANCE(76); + if (lookahead == 'E') ADVANCE(41); END_STATE(); case 69: - if (lookahead == 'G') ADVANCE(50); + if (lookahead == 'E') ADVANCE(138); END_STATE(); case 70: - if (lookahead == 'G') ADVANCE(45); + if (lookahead == 'E') ADVANCE(222); END_STATE(); case 71: - if (lookahead == 'H') ADVANCE(37); + if (lookahead == 'E') ADVANCE(47); END_STATE(); case 72: - if (lookahead == 'H') ADVANCE(40); + if (lookahead == 'E') ADVANCE(175); END_STATE(); case 73: - if (lookahead == 'H') ADVANCE(54); + if (lookahead == 'E') ADVANCE(182); END_STATE(); case 74: - if (lookahead == 'H') ADVANCE(16); + if (lookahead == 'E') ADVANCE(176); END_STATE(); case 75: - if (lookahead == 'I') ADVANCE(29); + if (lookahead == 'E') ADVANCE(200); END_STATE(); case 76: - if (lookahead == 'I') ADVANCE(110); + if (lookahead == 'E') ADVANCE(177); END_STATE(); case 77: - if (lookahead == 'I') ADVANCE(114); + if (lookahead == 'E') ADVANCE(189); END_STATE(); case 78: - if (lookahead == 'I') ADVANCE(105); + if (lookahead == 'E') ADVANCE(215); END_STATE(); case 79: - if (lookahead == 'I') ADVANCE(148); + if (lookahead == 'E') ADVANCE(216); END_STATE(); case 80: - if (lookahead == 'I') ADVANCE(135); + if (lookahead == 'E') ADVANCE(31); END_STATE(); case 81: - if (lookahead == 'I') ADVANCE(153); + if (lookahead == 'E') ADVANCE(33); END_STATE(); case 82: - if (lookahead == 'I') ADVANCE(157); + if (lookahead == 'E') ADVANCE(166); END_STATE(); case 83: - if (lookahead == 'K') ADVANCE(287); + if (lookahead == 'E') ADVANCE(194); END_STATE(); case 84: - if (lookahead == 'L') ADVANCE(292); + if (lookahead == 'E') ADVANCE(167); END_STATE(); case 85: - if (lookahead == 'L') ADVANCE(297); + if (lookahead == 'E') ADVANCE(168); END_STATE(); case 86: - if (lookahead == 'L') ADVANCE(293); + if (lookahead == 'E') ADVANCE(169); + if (lookahead == 'G') ADVANCE(196); + if (lookahead == 'L') ADVANCE(79); END_STATE(); case 87: - if (lookahead == 'L') ADVANCE(294); + if (lookahead == 'E') ADVANCE(170); END_STATE(); case 88: - if (lookahead == 'L') ADVANCE(298); + if (lookahead == 'E') ADVANCE(171); END_STATE(); case 89: - if (lookahead == 'L') ADVANCE(302); + if (lookahead == 'E') ADVANCE(172); END_STATE(); case 90: - if (lookahead == 'L') ADVANCE(299); + if (lookahead == 'F') ADVANCE(357); END_STATE(); case 91: - if (lookahead == 'L') ADVANCE(303); + if (lookahead == 'F') ADVANCE(104); END_STATE(); case 92: - if (lookahead == 'L') ADVANCE(304); + if (lookahead == 'F') ADVANCE(17); + if (lookahead == 'P') ADVANCE(32); + if (lookahead == 'S') ADVANCE(238); END_STATE(); case 93: - if (lookahead == 'L') ADVANCE(75); + if (lookahead == 'G') ADVANCE(410); END_STATE(); case 94: - if (lookahead == 'L') ADVANCE(176); + if (lookahead == 'G') ADVANCE(404); END_STATE(); case 95: - if (lookahead == 'L') ADVANCE(150); + if (lookahead == 'G') ADVANCE(405); END_STATE(); case 96: - if (lookahead == 'L') ADVANCE(78); + if (lookahead == 'G') ADVANCE(70); END_STATE(); case 97: - if (lookahead == 'L') ADVANCE(81); + if (lookahead == 'G') ADVANCE(64); END_STATE(); case 98: - if (lookahead == 'L') ADVANCE(82); + if (lookahead == 'H') ADVANCE(53); END_STATE(); case 99: - if (lookahead == 'M') ADVANCE(100); + if (lookahead == 'H') ADVANCE(56); END_STATE(); case 100: - if (lookahead == 'M') ADVANCE(12); + if (lookahead == 'H') ADVANCE(75); END_STATE(); case 101: - if (lookahead == 'M') ADVANCE(96); + if (lookahead == 'H') ADVANCE(19); END_STATE(); case 102: - if (lookahead == 'M') ADVANCE(144); + if (lookahead == 'H') ADVANCE(160); END_STATE(); case 103: - if (lookahead == 'N') ADVANCE(183); + if (lookahead == 'I') ADVANCE(40); END_STATE(); case 104: - if (lookahead == 'N') ADVANCE(113); + if (lookahead == 'I') ADVANCE(150); END_STATE(); case 105: - if (lookahead == 'N') ADVANCE(83); + if (lookahead == 'I') ADVANCE(156); END_STATE(); case 106: - if (lookahead == 'N') ADVANCE(285); + if (lookahead == 'I') ADVANCE(141); END_STATE(); case 107: - if (lookahead == 'N') ADVANCE(34); + if (lookahead == 'I') ADVANCE(146); END_STATE(); case 108: - if (lookahead == 'N') ADVANCE(193); + if (lookahead == 'I') ADVANCE(148); END_STATE(); case 109: - if (lookahead == 'N') ADVANCE(36); + if (lookahead == 'I') ADVANCE(127); END_STATE(); case 110: - if (lookahead == 'N') ADVANCE(48); + if (lookahead == 'I') ADVANCE(209); END_STATE(); case 111: - if (lookahead == 'N') ADVANCE(70); + if (lookahead == 'I') ADVANCE(159); END_STATE(); case 112: - if (lookahead == 'O') ADVANCE(173); + if (lookahead == 'I') ADVANCE(187); END_STATE(); case 113: - if (lookahead == 'O') ADVANCE(134); + if (lookahead == 'I') ADVANCE(44); END_STATE(); case 114: - if (lookahead == 'O') ADVANCE(108); + if (lookahead == 'I') ADVANCE(214); END_STATE(); case 115: - if (lookahead == 'O') ADVANCE(94); + if (lookahead == 'I') ADVANCE(220); END_STATE(); case 116: - if (lookahead == 'O') ADVANCE(131); + if (lookahead == 'K') ADVANCE(378); END_STATE(); case 117: - if (lookahead == 'P') ADVANCE(194); + if (lookahead == 'K') ADVANCE(264); END_STATE(); case 118: - if (lookahead == 'Q') ADVANCE(174); + if (lookahead == 'L') ADVANCE(383); END_STATE(); case 119: - if (lookahead == 'Q') ADVANCE(175); + if (lookahead == 'L') ADVANCE(388); END_STATE(); case 120: - if (lookahead == 'Q') ADVANCE(177); + if (lookahead == 'L') ADVANCE(384); END_STATE(); case 121: - if (lookahead == 'Q') ADVANCE(178); + if (lookahead == 'L') ADVANCE(385); END_STATE(); case 122: - if (lookahead == 'Q') ADVANCE(179); + if (lookahead == 'L') ADVANCE(389); END_STATE(); case 123: - if (lookahead == 'Q') ADVANCE(180); + if (lookahead == 'L') ADVANCE(393); END_STATE(); case 124: - if (lookahead == 'Q') ADVANCE(181); + if (lookahead == 'L') ADVANCE(390); END_STATE(); case 125: - if (lookahead == 'Q') ADVANCE(182); + if (lookahead == 'L') ADVANCE(394); END_STATE(); case 126: - if (lookahead == 'R') ADVANCE(38); + if (lookahead == 'L') ADVANCE(395); END_STATE(); case 127: - if (lookahead == 'R') ADVANCE(69); + if (lookahead == 'L') ADVANCE(414); END_STATE(); case 128: - if (lookahead == 'R') ADVANCE(291); + if (lookahead == 'L') ADVANCE(103); END_STATE(); case 129: - if (lookahead == 'R') ADVANCE(296); + if (lookahead == 'L') ADVANCE(248); END_STATE(); case 130: - if (lookahead == 'R') ADVANCE(301); + if (lookahead == 'L') ADVANCE(211); END_STATE(); case 131: - if (lookahead == 'R') ADVANCE(187); + if (lookahead == 'L') ADVANCE(106); END_STATE(); case 132: - if (lookahead == 'R') ADVANCE(192); + if (lookahead == 'L') ADVANCE(114); END_STATE(); case 133: - if (lookahead == 'R') ADVANCE(151); + if (lookahead == 'L') ADVANCE(115); END_STATE(); case 134: - if (lookahead == 'R') ADVANCE(43); + if (lookahead == 'L') ADVANCE(271); END_STATE(); case 135: - if (lookahead == 'R') ADVANCE(47); + if (lookahead == 'M') ADVANCE(136); END_STATE(); case 136: - if (lookahead == 'R') ADVANCE(58); + if (lookahead == 'M') ADVANCE(13); END_STATE(); case 137: - if (lookahead == 'R') ADVANCE(59); + if (lookahead == 'M') ADVANCE(131); END_STATE(); case 138: - if (lookahead == 'S') ADVANCE(261); + if (lookahead == 'M') ADVANCE(205); END_STATE(); case 139: - if (lookahead == 'S') ADVANCE(290); + if (lookahead == 'N') ADVANCE(255); END_STATE(); case 140: - if (lookahead == 'S') ADVANCE(284); + if (lookahead == 'N') ADVANCE(155); END_STATE(); case 141: - if (lookahead == 'S') ADVANCE(289); + if (lookahead == 'N') ADVANCE(116); END_STATE(); case 142: - if (lookahead == 'S') ADVANCE(295); + if (lookahead == 'N') ADVANCE(376); END_STATE(); case 143: - if (lookahead == 'S') ADVANCE(300); + if (lookahead == 'N') ADVANCE(406); END_STATE(); case 144: - if (lookahead == 'S') ADVANCE(310); + if (lookahead == 'N') ADVANCE(49); END_STATE(); case 145: - if (lookahead == 'S') ADVANCE(309); + if (lookahead == 'N') ADVANCE(269); END_STATE(); case 146: - if (lookahead == 'S') ADVANCE(308); + if (lookahead == 'N') ADVANCE(94); END_STATE(); case 147: - if (lookahead == 'S') ADVANCE(158); + if (lookahead == 'N') ADVANCE(51); END_STATE(); case 148: - if (lookahead == 'S') ADVANCE(162); + if (lookahead == 'N') ADVANCE(95); END_STATE(); case 149: - if (lookahead == 'S') ADVANCE(115); + if (lookahead == 'N') ADVANCE(52); END_STATE(); case 150: - if (lookahead == 'S') ADVANCE(41); + if (lookahead == 'N') ADVANCE(67); END_STATE(); case 151: - if (lookahead == 'S') ADVANCE(77); + if (lookahead == 'N') ADVANCE(97); END_STATE(); case 152: - if (lookahead == 'S') ADVANCE(139); + if (lookahead == 'N') ADVANCE(107); END_STATE(); case 153: - if (lookahead == 'S') ADVANCE(160); + if (lookahead == 'N') ADVANCE(108); END_STATE(); case 154: - if (lookahead == 'S') ADVANCE(142); + if (lookahead == 'O') ADVANCE(244); END_STATE(); case 155: - if (lookahead == 'S') ADVANCE(143); + if (lookahead == 'O') ADVANCE(186); END_STATE(); case 156: - if (lookahead == 'S') ADVANCE(164); + if (lookahead == 'O') ADVANCE(145); END_STATE(); case 157: - if (lookahead == 'S') ADVANCE(165); + if (lookahead == 'O') ADVANCE(129); END_STATE(); case 158: - if (lookahead == 'T') ADVANCE(279); + if (lookahead == 'O') ADVANCE(181); END_STATE(); case 159: - if (lookahead == 'T') ADVANCE(278); + if (lookahead == 'O') ADVANCE(143); END_STATE(); case 160: - if (lookahead == 'T') ADVANCE(283); + if (lookahead == 'O') ADVANCE(184); END_STATE(); case 161: - if (lookahead == 'T') ADVANCE(74); + if (lookahead == 'O') ADVANCE(178); END_STATE(); case 162: - if (lookahead == 'T') ADVANCE(140); + if (lookahead == 'O') ADVANCE(179); END_STATE(); case 163: - if (lookahead == 'T') ADVANCE(51); + if (lookahead == 'O') ADVANCE(218); END_STATE(); case 164: - if (lookahead == 'T') ADVANCE(145); + if (lookahead == 'P') ADVANCE(270); END_STATE(); case 165: - if (lookahead == 'T') ADVANCE(146); + if (lookahead == 'Q') ADVANCE(246); END_STATE(); case 166: - if (lookahead == 'T') ADVANCE(53); + if (lookahead == 'Q') ADVANCE(247); END_STATE(); case 167: - if (lookahead == 'T') ADVANCE(44); + if (lookahead == 'Q') ADVANCE(249); END_STATE(); case 168: - if (lookahead == 'T') ADVANCE(55); + if (lookahead == 'Q') ADVANCE(250); END_STATE(); case 169: - if (lookahead == 'T') ADVANCE(116); + if (lookahead == 'Q') ADVANCE(251); END_STATE(); case 170: - if (lookahead == 'T') ADVANCE(32); + if (lookahead == 'Q') ADVANCE(252); END_STATE(); case 171: - if (lookahead == 'U') ADVANCE(13); + if (lookahead == 'Q') ADVANCE(253); END_STATE(); case 172: - if (lookahead == 'U') ADVANCE(39); + if (lookahead == 'Q') ADVANCE(254); END_STATE(); case 173: - if (lookahead == 'U') ADVANCE(109); + if (lookahead == 'R') ADVANCE(54); END_STATE(); case 174: - if (lookahead == 'U') ADVANCE(15); + if (lookahead == 'R') ADVANCE(96); END_STATE(); case 175: - if (lookahead == 'U') ADVANCE(17); + if (lookahead == 'R') ADVANCE(382); END_STATE(); case 176: - if (lookahead == 'U') ADVANCE(167); + if (lookahead == 'R') ADVANCE(387); END_STATE(); case 177: - if (lookahead == 'U') ADVANCE(18); + if (lookahead == 'R') ADVANCE(392); END_STATE(); case 178: - if (lookahead == 'U') ADVANCE(19); + if (lookahead == 'R') ADVANCE(403); END_STATE(); case 179: - if (lookahead == 'U') ADVANCE(20); + if (lookahead == 'R') ADVANCE(402); END_STATE(); case 180: - if (lookahead == 'U') ADVANCE(21); + if (lookahead == 'R') ADVANCE(36); END_STATE(); case 181: - if (lookahead == 'U') ADVANCE(22); + if (lookahead == 'R') ADVANCE(260); END_STATE(); case 182: - if (lookahead == 'U') ADVANCE(23); + if (lookahead == 'R') ADVANCE(267); END_STATE(); case 183: - if (lookahead == 'V') ADVANCE(209); + if (lookahead == 'R') ADVANCE(212); END_STATE(); case 184: - if (lookahead == 'V') ADVANCE(282); + if (lookahead == 'R') ADVANCE(265); END_STATE(); case 185: - if (lookahead == 'W') ADVANCE(52); + if (lookahead == 'R') ADVANCE(152); END_STATE(); case 186: - if (lookahead == 'Y') ADVANCE(277); + if (lookahead == 'R') ADVANCE(59); END_STATE(); case 187: - if (lookahead == 'Y') ADVANCE(286); + if (lookahead == 'R') ADVANCE(66); END_STATE(); case 188: - if (lookahead == 'Y') ADVANCE(101); + if (lookahead == 'R') ADVANCE(224); END_STATE(); case 189: - if (lookahead == ']') ADVANCE(216); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(215); - if (lookahead != 0) ADVANCE(214); + if (lookahead == 'R') ADVANCE(191); END_STATE(); case 190: - if (lookahead == '_') ADVANCE(11); + if (lookahead == 'R') ADVANCE(71); END_STATE(); case 191: - if (lookahead == '_') ADVANCE(97); + if (lookahead == 'R') ADVANCE(161); END_STATE(); case 192: - if (lookahead == '_') ADVANCE(161); + if (lookahead == 'R') ADVANCE(162); END_STATE(); case 193: - if (lookahead == '_') ADVANCE(63); + if (lookahead == 'R') ADVANCE(153); END_STATE(); case 194: - if (lookahead == '_') ADVANCE(98); + if (lookahead == 'R') ADVANCE(192); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(204); - if (lookahead == 'r') ADVANCE(203); - if (lookahead == 't') ADVANCE(202); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(201); + if (lookahead == 'R') ADVANCE(80); END_STATE(); case 196: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(342); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(347); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(331); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(335); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(196) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + if (lookahead == 'R') ADVANCE(81); END_STATE(); case 197: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(345); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(347); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(331); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(335); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(197) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + if (lookahead == 'S') ADVANCE(352); END_STATE(); case 198: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(346); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(347); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(331); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(335); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(198) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + if (lookahead == 'S') ADVANCE(381); END_STATE(); case 199: - if (eof) ADVANCE(200); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(347); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(331); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(335); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(199) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + if (lookahead == 'S') ADVANCE(375); END_STATE(); case 200: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'S') ADVANCE(380); END_STATE(); case 201: - ACCEPT_TOKEN(sym__escape_identity); + if (lookahead == 'S') ADVANCE(386); END_STATE(); case 202: - ACCEPT_TOKEN(anon_sym_BSLASHt); + if (lookahead == 'S') ADVANCE(391); END_STATE(); case 203: - ACCEPT_TOKEN(anon_sym_BSLASHr); + if (lookahead == 'S') ADVANCE(408); END_STATE(); case 204: - ACCEPT_TOKEN(anon_sym_BSLASHn); + if (lookahead == 'S') ADVANCE(413); END_STATE(); case 205: - ACCEPT_TOKEN(sym__escape_semicolon); + if (lookahead == 'S') ADVANCE(401); END_STATE(); case 206: - ACCEPT_TOKEN(aux_sym_variable_token1); + if (lookahead == 'S') ADVANCE(400); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + if (lookahead == 'S') ADVANCE(399); END_STATE(); case 208: - ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead == 'S') ADVANCE(221); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_DOLLARENV); + if (lookahead == 'S') ADVANCE(229); END_STATE(); case 210: - ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == 'S') ADVANCE(157); END_STATE(); case 211: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE); + if (lookahead == 'S') ADVANCE(57); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == 'S') ADVANCE(105); END_STATE(); case 213: - ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == 'S') ADVANCE(198); END_STATE(); case 214: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + if (lookahead == 'S') ADVANCE(223); END_STATE(); case 215: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(215); - if (lookahead != 0 && - lookahead != ']') ADVANCE(214); + if (lookahead == 'S') ADVANCE(201); END_STATE(); case 216: - ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead == 'S') ADVANCE(202); END_STATE(); case 217: - ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == 'S') ADVANCE(204); END_STATE(); case 218: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'S') ADVANCE(63); END_STATE(); case 219: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(220); - if (lookahead == ';') ADVANCE(205); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(219); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(218); + if (lookahead == 'S') ADVANCE(231); END_STATE(); case 220: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(207); + if (lookahead == 'S') ADVANCE(233); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(204); - if (lookahead == 'r') ADVANCE(203); - if (lookahead == 't') ADVANCE(202); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(201); + if (lookahead == 'T') ADVANCE(370); END_STATE(); case 222: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(229); - if (lookahead == '\n') ADVANCE(222); - if (lookahead == '\r') ADVANCE(229); - if (lookahead == ' ') ADVANCE(254); + if (lookahead == 'T') ADVANCE(369); END_STATE(); case 223: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(230); - if (lookahead == '\n') ADVANCE(223); - if (lookahead == '\r') ADVANCE(230); - if (lookahead == ' ') ADVANCE(255); + if (lookahead == 'T') ADVANCE(374); END_STATE(); case 224: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(231); - if (lookahead == '\n') ADVANCE(224); - if (lookahead == '\r') ADVANCE(231); - if (lookahead == ' ') ADVANCE(256); + if (lookahead == 'T') ADVANCE(412); END_STATE(); case 225: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(232); - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\r') ADVANCE(232); - if (lookahead == ' ') ADVANCE(257); + if (lookahead == 'T') ADVANCE(101); END_STATE(); case 226: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\n') ADVANCE(226); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(258); + if (lookahead == 'T') ADVANCE(102); END_STATE(); case 227: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\n') ADVANCE(227); + if (lookahead == 'T') ADVANCE(245); END_STATE(); case 228: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'T') ADVANCE(113); END_STATE(); case 229: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(229); - if (lookahead == '\n') ADVANCE(222); - if (lookahead == '\r') ADVANCE(229); - if (lookahead == ' ') ADVANCE(254); - if (lookahead == '$') ADVANCE(239); - if (lookahead == '0') ADVANCE(265); - if (lookahead == '1') ADVANCE(259); - if (lookahead == ';') ADVANCE(205); - if (lookahead == 'A') ADVANCE(247); - if (lookahead == 'C') ADVANCE(238); - if (lookahead == 'D') ADVANCE(240); - if (lookahead == 'E') ADVANCE(249); - if (lookahead == 'F') ADVANCE(234); - if (lookahead == 'G') ADVANCE(251); - if (lookahead == 'I') ADVANCE(244); - if (lookahead == 'L') ADVANCE(241); - if (lookahead == 'M') ADVANCE(235); - if (lookahead == 'N') ADVANCE(270); - if (lookahead == 'O') ADVANCE(243); - if (lookahead == 'P') ADVANCE(250); - if (lookahead == 'S') ADVANCE(252); - if (lookahead == 'T') ADVANCE(236); - if (lookahead == 'V') ADVANCE(242); - if (lookahead == 'Y') ADVANCE(264); - if (lookahead == '[') ADVANCE(212); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(228); + if (lookahead == 'T') ADVANCE(199); END_STATE(); case 230: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(230); - if (lookahead == '\n') ADVANCE(223); - if (lookahead == '\r') ADVANCE(230); - if (lookahead == ' ') ADVANCE(255); - if (lookahead == '$') ADVANCE(239); - if (lookahead == ';') ADVANCE(205); - if (lookahead == 'I') ADVANCE(248); - if (lookahead == 'L') ADVANCE(246); - if (lookahead == 'R') ADVANCE(237); - if (lookahead == 'Z') ADVANCE(245); - if (lookahead == '[') ADVANCE(212); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(228); + if (lookahead == 'T') ADVANCE(72); END_STATE(); case 231: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(231); - if (lookahead == '\n') ADVANCE(224); - if (lookahead == '\r') ADVANCE(231); - if (lookahead == ' ') ADVANCE(256); - if (lookahead == '$') ADVANCE(239); - if (lookahead == ';') ADVANCE(205); - if (lookahead == '[') ADVANCE(212); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(228); + if (lookahead == 'T') ADVANCE(206); END_STATE(); case 232: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(232); - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\r') ADVANCE(232); - if (lookahead == ' ') ADVANCE(257); - if (lookahead == '$') ADVANCE(239); - if (lookahead == ';') ADVANCE(205); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(228); + if (lookahead == 'T') ADVANCE(74); END_STATE(); case 233: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(239); - if (lookahead == ';') ADVANCE(205); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r') ADVANCE(233); - if (lookahead != 0 && - lookahead != ' ' && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(228); + if (lookahead == 'T') ADVANCE(207); END_STATE(); case 234: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(95); + if (lookahead == 'T') ADVANCE(60); END_STATE(); case 235: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(170); + if (lookahead == 'T') ADVANCE(76); END_STATE(); case 236: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(127); - if (lookahead == 'E') ADVANCE(147); - if (lookahead == 'R') ADVANCE(172); + if (lookahead == 'T') ADVANCE(158); END_STATE(); case 237: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(111); + if (lookahead == 'T') ADVANCE(111); END_STATE(); case 238: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(31); - if (lookahead == 'O') ADVANCE(99); + if (lookahead == 'T') ADVANCE(30); END_STATE(); case 239: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(103); - if (lookahead == '{') ADVANCE(207); + if (lookahead == 'T') ADVANCE(29); END_STATE(); case 240: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(68); + if (lookahead == 'T') ADVANCE(46); END_STATE(); case 241: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(152); + if (lookahead == 'U') ADVANCE(14); END_STATE(); case 242: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(133); + if (lookahead == 'U') ADVANCE(93); END_STATE(); case 243: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'F') ADVANCE(67); - if (lookahead == 'N') ADVANCE(260); - if (lookahead == 'R') ADVANCE(275); + if (lookahead == 'U') ADVANCE(55); END_STATE(); case 244: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'G') ADVANCE(104); - if (lookahead == 'N') ADVANCE(191); - if (lookahead == 'S') ADVANCE(190); + if (lookahead == 'U') ADVANCE(147); END_STATE(); case 245: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(117); + if (lookahead == 'U') ADVANCE(203); END_STATE(); case 246: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(156); + if (lookahead == 'U') ADVANCE(18); END_STATE(); case 247: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(33); + if (lookahead == 'U') ADVANCE(20); END_STATE(); case 248: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(306); - if (lookahead == 'T') ADVANCE(49); + if (lookahead == 'U') ADVANCE(234); END_STATE(); case 249: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(184); - if (lookahead == 'Q') ADVANCE(171); - if (lookahead == 'X') ADVANCE(79); + if (lookahead == 'U') ADVANCE(21); END_STATE(); case 250: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(93); + if (lookahead == 'U') ADVANCE(22); END_STATE(); case 251: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(46); + if (lookahead == 'U') ADVANCE(23); END_STATE(); case 252: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'T') ADVANCE(126); + if (lookahead == 'U') ADVANCE(24); END_STATE(); case 253: - ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == 'U') ADVANCE(26); END_STATE(); case 254: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(229); - if (lookahead == '\n') ADVANCE(222); - if (lookahead == '\r') ADVANCE(229); - if (lookahead == ' ') ADVANCE(254); + if (lookahead == 'U') ADVANCE(27); END_STATE(); case 255: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(230); - if (lookahead == '\n') ADVANCE(223); - if (lookahead == '\r') ADVANCE(230); - if (lookahead == ' ') ADVANCE(255); + if (lookahead == 'V') ADVANCE(288); END_STATE(); case 256: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(231); - if (lookahead == '\n') ADVANCE(224); - if (lookahead == '\r') ADVANCE(231); - if (lookahead == ' ') ADVANCE(256); + if (lookahead == 'V') ADVANCE(373); END_STATE(); case 257: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(232); - if (lookahead == '\n') ADVANCE(225); - if (lookahead == '\r') ADVANCE(232); - if (lookahead == ' ') ADVANCE(257); + if (lookahead == 'W') ADVANCE(34); END_STATE(); case 258: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\n') ADVANCE(226); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(258); + if (lookahead == 'W') ADVANCE(73); END_STATE(); case 259: - ACCEPT_TOKEN(anon_sym_1); + if (lookahead == 'Y') ADVANCE(368); END_STATE(); case 260: - ACCEPT_TOKEN(anon_sym_ON); + if (lookahead == 'Y') ADVANCE(377); END_STATE(); case 261: - ACCEPT_TOKEN(anon_sym_YES); + if (lookahead == 'Y') ADVANCE(137); END_STATE(); case 262: - ACCEPT_TOKEN(anon_sym_TRUE); + if (lookahead == ']') ADVANCE(295); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(294); + if (lookahead != 0) ADVANCE(293); END_STATE(); case 263: - ACCEPT_TOKEN(anon_sym_Y); + if (lookahead == '_') ADVANCE(12); END_STATE(); case 264: - ACCEPT_TOKEN(anon_sym_Y); - if (lookahead == 'E') ADVANCE(138); + if (lookahead == '_') ADVANCE(92); END_STATE(); case 265: - ACCEPT_TOKEN(anon_sym_0); + if (lookahead == '_') ADVANCE(257); END_STATE(); case 266: - ACCEPT_TOKEN(anon_sym_OFF); + if (lookahead == '_') ADVANCE(132); END_STATE(); case 267: - ACCEPT_TOKEN(anon_sym_NO); - if (lookahead == 'T') ADVANCE(273); + if (lookahead == '_') ADVANCE(225); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_FALSE); + if (lookahead == '_') ADVANCE(77); END_STATE(); case 269: - ACCEPT_TOKEN(anon_sym_N); + if (lookahead == '_') ADVANCE(86); END_STATE(); case 270: - ACCEPT_TOKEN(anon_sym_N); - if (lookahead == 'O') ADVANCE(267); + if (lookahead == '_') ADVANCE(133); END_STATE(); case 271: - ACCEPT_TOKEN(anon_sym_IGNORE); + if (lookahead == '_') ADVANCE(83); END_STATE(); case 272: - ACCEPT_TOKEN(anon_sym_NOTFOUND); + if (lookahead == 'n') ADVANCE(283); + if (lookahead == 'r') ADVANCE(282); + if (lookahead == 't') ADVANCE(281); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(280); END_STATE(); case 273: - ACCEPT_TOKEN(anon_sym_NOT); - if (lookahead == 'F') ADVANCE(112); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(466); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(477); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(450); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(428); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(273) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); END_STATE(); case 274: - ACCEPT_TOKEN(anon_sym_AND); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(472); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(477); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(450); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(428); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(274) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); END_STATE(); case 275: - ACCEPT_TOKEN(anon_sym_OR); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(473); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(477); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(450); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(428); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(275) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); END_STATE(); case 276: - ACCEPT_TOKEN(anon_sym_COMMAND); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(474); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(477); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(450); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(428); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(276) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); END_STATE(); case 277: - ACCEPT_TOKEN(anon_sym_POLICY); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(475); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(477); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(450); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(428); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(277) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); END_STATE(); case 278: - ACCEPT_TOKEN(anon_sym_TARGET); + if (eof) ADVANCE(279); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(477); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(450); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(428); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(456); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(278) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); END_STATE(); case 279: - ACCEPT_TOKEN(anon_sym_TEST); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 280: - ACCEPT_TOKEN(anon_sym_DEFINED); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 281: - ACCEPT_TOKEN(anon_sym_CACHE); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 282: - ACCEPT_TOKEN(anon_sym_ENV); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 283: - ACCEPT_TOKEN(anon_sym_IN_LIST); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 284: - ACCEPT_TOKEN(anon_sym_EXISTS); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 285: - ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 286: - ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 287: - ACCEPT_TOKEN(anon_sym_IS_SYMLINK); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 288: - ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); + ACCEPT_TOKEN(anon_sym_DOLLARENV); END_STATE(); case 289: - ACCEPT_TOKEN(anon_sym_MATCHES); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 290: - ACCEPT_TOKEN(anon_sym_LESS); - if (lookahead == '_') ADVANCE(60); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); case 291: - ACCEPT_TOKEN(anon_sym_GREATER); - if (lookahead == '_') ADVANCE(61); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 292: - ACCEPT_TOKEN(anon_sym_EQUAL); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 293: - ACCEPT_TOKEN(anon_sym_LESS_EQUAL); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); case 294: - ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(294); + if (lookahead != 0 && + lookahead != ']') ADVANCE(293); END_STATE(); case 295: - ACCEPT_TOKEN(anon_sym_STRLESS); - if (lookahead == '_') ADVANCE(62); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 296: - ACCEPT_TOKEN(anon_sym_STRGREATER); - if (lookahead == '_') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 297: - ACCEPT_TOKEN(anon_sym_STREQUAL); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 298: - ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == '$') ADVANCE(299); + if (lookahead == ';') ADVANCE(284); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(298); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(297); END_STATE(); case 299: - ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(139); + if (lookahead == '{') ADVANCE(286); END_STATE(); case 300: - ACCEPT_TOKEN(anon_sym_VERSION_LESS); - if (lookahead == '_') ADVANCE(65); + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == 'n') ADVANCE(283); + if (lookahead == 'r') ADVANCE(282); + if (lookahead == 't') ADVANCE(281); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(280); END_STATE(); case 301: - ACCEPT_TOKEN(anon_sym_VERSION_GREATER); - if (lookahead == '_') ADVANCE(66); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(309); + if (lookahead == '\n') ADVANCE(301); + if (lookahead == '\r') ADVANCE(309); + if (lookahead == ' ') ADVANCE(344); END_STATE(); case 302: - ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(310); + if (lookahead == '\n') ADVANCE(302); + if (lookahead == '\r') ADVANCE(310); + if (lookahead == ' ') ADVANCE(345); END_STATE(); case 303: - ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(311); + if (lookahead == '\n') ADVANCE(303); + if (lookahead == '\r') ADVANCE(311); + if (lookahead == ' ') ADVANCE(346); END_STATE(); case 304: - ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(312); + if (lookahead == '\n') ADVANCE(304); + if (lookahead == '\r') ADVANCE(312); + if (lookahead == ' ') ADVANCE(347); END_STATE(); case 305: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\t') ADVANCE(313); + if (lookahead == '\n') ADVANCE(305); + if (lookahead == '\r') ADVANCE(313); + if (lookahead == ' ') ADVANCE(348); END_STATE(); case 306: - ACCEPT_TOKEN(anon_sym_IN); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\n') ADVANCE(306); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(349); END_STATE(); case 307: - ACCEPT_TOKEN(anon_sym_RANGE); + ACCEPT_TOKEN(aux_sym_quoted_element_token2); + if (lookahead == '\n') ADVANCE(307); END_STATE(); case 308: - ACCEPT_TOKEN(anon_sym_ZIP_LISTS); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); case 309: - ACCEPT_TOKEN(anon_sym_LISTS); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(309); + if (lookahead == '\n') ADVANCE(301); + if (lookahead == '\r') ADVANCE(309); + if (lookahead == ' ') ADVANCE(344); + if (lookahead == '$') ADVANCE(322); + if (lookahead == '0') ADVANCE(356); + if (lookahead == '1') ADVANCE(350); + if (lookahead == ';') ADVANCE(284); + if (lookahead == 'A') ADVANCE(334); + if (lookahead == 'C') ADVANCE(321); + if (lookahead == 'D') ADVANCE(323); + if (lookahead == 'E') ADVANCE(336); + if (lookahead == 'F') ADVANCE(315); + if (lookahead == 'G') ADVANCE(339); + if (lookahead == 'I') ADVANCE(330); + if (lookahead == 'L') ADVANCE(324); + if (lookahead == 'M') ADVANCE(316); + if (lookahead == 'N') ADVANCE(361); + if (lookahead == 'O') ADVANCE(329); + if (lookahead == 'P') ADVANCE(337); + if (lookahead == 'S') ADVANCE(341); + if (lookahead == 'T') ADVANCE(317); + if (lookahead == 'V') ADVANCE(326); + if (lookahead == 'Y') ADVANCE(355); + if (lookahead == '[') ADVANCE(291); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(308); END_STATE(); case 310: - ACCEPT_TOKEN(anon_sym_ITEMS); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(310); + if (lookahead == '\n') ADVANCE(302); + if (lookahead == '\r') ADVANCE(310); + if (lookahead == ' ') ADVANCE(345); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ';') ADVANCE(284); + if (lookahead == 'A') ADVANCE(342); + if (lookahead == 'C') ADVANCE(331); + if (lookahead == 'D') ADVANCE(325); + if (lookahead == 'F') ADVANCE(318); + if (lookahead == 'N') ADVANCE(338); + if (lookahead == 'S') ADVANCE(327); + if (lookahead == 'T') ADVANCE(340); + if (lookahead == 'V') ADVANCE(328); + if (lookahead == 'W') ADVANCE(319); + if (lookahead == '[') ADVANCE(291); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(308); END_STATE(); case 311: - ACCEPT_TOKEN(sym_if); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(311); + if (lookahead == '\n') ADVANCE(303); + if (lookahead == '\r') ADVANCE(311); + if (lookahead == ' ') ADVANCE(346); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ';') ADVANCE(284); + if (lookahead == 'I') ADVANCE(335); + if (lookahead == 'L') ADVANCE(333); + if (lookahead == 'R') ADVANCE(320); + if (lookahead == 'Z') ADVANCE(332); + if (lookahead == '[') ADVANCE(291); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(308); END_STATE(); case 312: - ACCEPT_TOKEN(sym_elseif); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(312); + if (lookahead == '\n') ADVANCE(304); + if (lookahead == '\r') ADVANCE(312); + if (lookahead == ' ') ADVANCE(347); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ';') ADVANCE(284); + if (lookahead == '[') ADVANCE(291); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(308); END_STATE(); case 313: - ACCEPT_TOKEN(sym_else); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(333); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(313); + if (lookahead == '\n') ADVANCE(305); + if (lookahead == '\r') ADVANCE(313); + if (lookahead == ' ') ADVANCE(348); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ';') ADVANCE(284); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(308); END_STATE(); case 314: - ACCEPT_TOKEN(sym_endif); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '$') ADVANCE(322); + if (lookahead == ';') ADVANCE(284); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') ADVANCE(314); + if (lookahead != 0 && + lookahead != ' ' && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(308); END_STATE(); case 315: - ACCEPT_TOKEN(sym_foreach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(130); END_STATE(); case 316: - ACCEPT_TOKEN(sym_endforeach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(240); END_STATE(); case 317: - ACCEPT_TOKEN(sym_while); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(174); + if (lookahead == 'E') ADVANCE(208); + if (lookahead == 'R') ADVANCE(243); END_STATE(); case 318: - ACCEPT_TOKEN(sym_endwhile); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(239); END_STATE(); case 319: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(321); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(185); END_STATE(); case 320: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(322); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(151); END_STATE(); case 321: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(336); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(45); + if (lookahead == 'O') ADVANCE(135); END_STATE(); case 322: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(337); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(139); + if (lookahead == '{') ADVANCE(286); END_STATE(); case 323: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(352); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(91); END_STATE(); case 324: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(340); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(213); END_STATE(); case 325: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(334); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(35); END_STATE(); case 326: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(319); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(183); END_STATE(); case 327: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(317); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(149); + if (lookahead == 'T') ADVANCE(25); END_STATE(); case 328: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(313); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(180); END_STATE(); case 329: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(318); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'F') ADVANCE(90); + if (lookahead == 'N') ADVANCE(351); + if (lookahead == 'R') ADVANCE(366); END_STATE(); case 330: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(320); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'G') ADVANCE(140); + if (lookahead == 'N') ADVANCE(266); + if (lookahead == 'S') ADVANCE(263); END_STATE(); case 331: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(311); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'H') ADVANCE(68); END_STATE(); case 332: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(314); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'I') ADVANCE(164); END_STATE(); case 333: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(312); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'I') ADVANCE(219); END_STATE(); case 334: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(348); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(48); END_STATE(); case 335: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(339); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(397); + if (lookahead == 'T') ADVANCE(69); END_STATE(); case 336: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(315); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(256); + if (lookahead == 'Q') ADVANCE(241); + if (lookahead == 'X') ADVANCE(110); END_STATE(); case 337: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(316); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'O') ADVANCE(128); END_STATE(); case 338: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(341); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'O') ADVANCE(228); END_STATE(); case 339: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(343); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'R') ADVANCE(65); END_STATE(); case 340: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(332); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'R') ADVANCE(16); END_STATE(); case 341: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(344); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'T') ADVANCE(173); END_STATE(); case 342: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(351); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(324); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'U') ADVANCE(226); END_STATE(); case 343: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(327); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 344: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(329); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(309); + if (lookahead == '\n') ADVANCE(301); + if (lookahead == '\r') ADVANCE(309); + if (lookahead == ' ') ADVANCE(344); END_STATE(); case 345: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(325); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(310); + if (lookahead == '\n') ADVANCE(302); + if (lookahead == '\r') ADVANCE(310); + if (lookahead == ' ') ADVANCE(345); END_STATE(); case 346: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(323); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(311); + if (lookahead == '\n') ADVANCE(303); + if (lookahead == '\r') ADVANCE(311); + if (lookahead == ' ') ADVANCE(346); END_STATE(); case 347: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(349); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(312); + if (lookahead == '\n') ADVANCE(304); + if (lookahead == '\r') ADVANCE(312); + if (lookahead == ' ') ADVANCE(347); END_STATE(); case 348: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(350); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\t') ADVANCE(313); + if (lookahead == '\n') ADVANCE(305); + if (lookahead == '\r') ADVANCE(313); + if (lookahead == ' ') ADVANCE(348); END_STATE(); case 349: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(326); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(aux_sym_if_command_token1); + if (lookahead == '\n') ADVANCE(306); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(349); END_STATE(); case 350: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(330); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(anon_sym_1); END_STATE(); case 351: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(328); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(anon_sym_ON); END_STATE(); case 352: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(338); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(anon_sym_YES); END_STATE(); case 353: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(353); + ACCEPT_TOKEN(anon_sym_TRUE); END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 199}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 1}, - [17] = {.lex_state = 1}, - [18] = {.lex_state = 1}, - [19] = {.lex_state = 1}, - [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, - [23] = {.lex_state = 1}, - [24] = {.lex_state = 1}, - [25] = {.lex_state = 1}, - [26] = {.lex_state = 1}, - [27] = {.lex_state = 1}, - [28] = {.lex_state = 2}, - [29] = {.lex_state = 2}, - [30] = {.lex_state = 2}, - [31] = {.lex_state = 3}, - [32] = {.lex_state = 3}, - [33] = {.lex_state = 3}, - [34] = {.lex_state = 3}, - [35] = {.lex_state = 3}, - [36] = {.lex_state = 3}, - [37] = {.lex_state = 3}, - [38] = {.lex_state = 3}, - [39] = {.lex_state = 3}, - [40] = {.lex_state = 3}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 3}, - [43] = {.lex_state = 3}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 3}, - [47] = {.lex_state = 3}, - [48] = {.lex_state = 2}, - [49] = {.lex_state = 196}, - [50] = {.lex_state = 8}, - [51] = {.lex_state = 196}, - [52] = {.lex_state = 196}, - [53] = {.lex_state = 196}, - [54] = {.lex_state = 196}, - [55] = {.lex_state = 4}, - [56] = {.lex_state = 4}, - [57] = {.lex_state = 8}, - [58] = {.lex_state = 196}, - [59] = {.lex_state = 196}, - [60] = {.lex_state = 196}, - [61] = {.lex_state = 196}, - [62] = {.lex_state = 8}, - [63] = {.lex_state = 8}, - [64] = {.lex_state = 7}, - [65] = {.lex_state = 7}, - [66] = {.lex_state = 197}, - [67] = {.lex_state = 198}, - [68] = {.lex_state = 3}, - [69] = {.lex_state = 198}, - [70] = {.lex_state = 197}, - [71] = {.lex_state = 197}, - [72] = {.lex_state = 198}, - [73] = {.lex_state = 197}, - [74] = {.lex_state = 197}, - [75] = {.lex_state = 198}, - [76] = {.lex_state = 198}, - [77] = {.lex_state = 197}, - [78] = {.lex_state = 197}, - [79] = {.lex_state = 198}, - [80] = {.lex_state = 198}, - [81] = {.lex_state = 197}, - [82] = {.lex_state = 198}, - [83] = {.lex_state = 199}, - [84] = {.lex_state = 198}, - [85] = {.lex_state = 197}, - [86] = {.lex_state = 199}, - [87] = {.lex_state = 4}, - [88] = {.lex_state = 4}, - [89] = {.lex_state = 4}, - [90] = {.lex_state = 4}, - [91] = {.lex_state = 4}, - [92] = {.lex_state = 8}, - [93] = {.lex_state = 8}, - [94] = {.lex_state = 8}, - [95] = {.lex_state = 8}, - [96] = {.lex_state = 8}, - [97] = {.lex_state = 8}, - [98] = {.lex_state = 7}, - [99] = {.lex_state = 9}, - [100] = {.lex_state = 7}, - [101] = {.lex_state = 9}, - [102] = {.lex_state = 9}, - [103] = {.lex_state = 7}, - [104] = {.lex_state = 9}, - [105] = {.lex_state = 9}, - [106] = {.lex_state = 9}, - [107] = {.lex_state = 9}, - [108] = {.lex_state = 9}, - [109] = {.lex_state = 9}, - [110] = {.lex_state = 9}, - [111] = {.lex_state = 9}, - [112] = {.lex_state = 7}, - [113] = {.lex_state = 7}, - [114] = {.lex_state = 196}, - [115] = {.lex_state = 196}, - [116] = {.lex_state = 196}, - [117] = {.lex_state = 196}, - [118] = {.lex_state = 196}, - [119] = {.lex_state = 196}, - [120] = {.lex_state = 196}, - [121] = {.lex_state = 196}, - [122] = {.lex_state = 196}, - [123] = {.lex_state = 196}, - [124] = {.lex_state = 196}, - [125] = {.lex_state = 196}, - [126] = {.lex_state = 196}, - [127] = {.lex_state = 196}, - [128] = {.lex_state = 196}, - [129] = {.lex_state = 196}, - [130] = {.lex_state = 196}, - [131] = {.lex_state = 196}, - [132] = {.lex_state = 196}, - [133] = {.lex_state = 196}, - [134] = {.lex_state = 196}, - [135] = {.lex_state = 196}, - [136] = {.lex_state = 196}, - [137] = {.lex_state = 196}, - [138] = {.lex_state = 196}, - [139] = {.lex_state = 196}, - [140] = {.lex_state = 196}, - [141] = {.lex_state = 9}, - [142] = {.lex_state = 196}, - [143] = {.lex_state = 5}, - [144] = {.lex_state = 199}, - [145] = {.lex_state = 199}, - [146] = {.lex_state = 5}, - [147] = {.lex_state = 5}, - [148] = {.lex_state = 199}, - [149] = {.lex_state = 199}, - [150] = {.lex_state = 199}, - [151] = {.lex_state = 199}, - [152] = {.lex_state = 199}, - [153] = {.lex_state = 5}, - [154] = {.lex_state = 199}, - [155] = {.lex_state = 5}, - [156] = {.lex_state = 5}, - [157] = {.lex_state = 197}, - [158] = {.lex_state = 199}, - [159] = {.lex_state = 198}, - [160] = {.lex_state = 199}, - [161] = {.lex_state = 5}, - [162] = {.lex_state = 5}, - [163] = {.lex_state = 5}, - [164] = {.lex_state = 5}, - [165] = {.lex_state = 5}, - [166] = {.lex_state = 5}, - [167] = {.lex_state = 199}, - [168] = {.lex_state = 199}, - [169] = {.lex_state = 5}, - [170] = {.lex_state = 198}, - [171] = {.lex_state = 5}, - [172] = {.lex_state = 5}, - [173] = {.lex_state = 5}, - [174] = {.lex_state = 199}, - [175] = {.lex_state = 189}, - [176] = {.lex_state = 197}, - [177] = {.lex_state = 5}, - [178] = {.lex_state = 5}, - [179] = {.lex_state = 5}, - [180] = {.lex_state = 5}, - [181] = {.lex_state = 5}, - [182] = {.lex_state = 5}, - [183] = {.lex_state = 5}, - [184] = {.lex_state = 5}, - [185] = {.lex_state = 5}, - [186] = {.lex_state = 197}, - [187] = {.lex_state = 197}, - [188] = {.lex_state = 197}, - [189] = {.lex_state = 197}, - [190] = {.lex_state = 5}, - [191] = {.lex_state = 199}, - [192] = {.lex_state = 5}, - [193] = {.lex_state = 197}, - [194] = {.lex_state = 197}, - [195] = {.lex_state = 197}, - [196] = {.lex_state = 197}, - [197] = {.lex_state = 5}, - [198] = {.lex_state = 197}, - [199] = {.lex_state = 197}, - [200] = {.lex_state = 197}, - [201] = {.lex_state = 197}, - [202] = {.lex_state = 199}, - [203] = {.lex_state = 197}, - [204] = {.lex_state = 197}, - [205] = {.lex_state = 197}, - [206] = {.lex_state = 197}, - [207] = {.lex_state = 199}, - [208] = {.lex_state = 5}, - [209] = {.lex_state = 197}, - [210] = {.lex_state = 197}, - [211] = {.lex_state = 197}, - [212] = {.lex_state = 197}, - [213] = {.lex_state = 198}, - [214] = {.lex_state = 198}, - [215] = {.lex_state = 198}, - [216] = {.lex_state = 199}, - [217] = {.lex_state = 198}, - [218] = {.lex_state = 198}, - [219] = {.lex_state = 198}, - [220] = {.lex_state = 198}, - [221] = {.lex_state = 198}, - [222] = {.lex_state = 198}, - [223] = {.lex_state = 198}, - [224] = {.lex_state = 198}, - [225] = {.lex_state = 198}, - [226] = {.lex_state = 198}, - [227] = {.lex_state = 198}, - [228] = {.lex_state = 198}, - [229] = {.lex_state = 198}, - [230] = {.lex_state = 198}, - [231] = {.lex_state = 198}, - [232] = {.lex_state = 198}, - [233] = {.lex_state = 199}, - [234] = {.lex_state = 5}, - [235] = {.lex_state = 5}, - [236] = {.lex_state = 199}, - [237] = {.lex_state = 5}, - [238] = {.lex_state = 5}, - [239] = {.lex_state = 189}, - [240] = {.lex_state = 5}, - [241] = {.lex_state = 198}, - [242] = {.lex_state = 5}, - [243] = {.lex_state = 0}, - [244] = {.lex_state = 5}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 5}, - [247] = {.lex_state = 5}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 189}, - [250] = {.lex_state = 5}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 5}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 189}, - [255] = {.lex_state = 5}, - [256] = {.lex_state = 0}, - [257] = {.lex_state = 5}, - [258] = {.lex_state = 5}, - [259] = {.lex_state = 5}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 5}, - [262] = {.lex_state = 189}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 189}, - [265] = {.lex_state = 0}, - [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 0}, - [269] = {.lex_state = 0}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 6}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 0}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 0}, - [281] = {.lex_state = 0}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 0}, - [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, - [286] = {.lex_state = 0}, - [287] = {.lex_state = 0}, - [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 0}, - [291] = {.lex_state = 0}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 0}, - [294] = {.lex_state = 0}, - [295] = {.lex_state = 0}, - [296] = {.lex_state = 0}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 0}, - [299] = {.lex_state = 0}, - [300] = {.lex_state = 0}, - [301] = {.lex_state = 0}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0}, - [304] = {.lex_state = 0}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 0}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 0}, - [309] = {.lex_state = 0}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 0}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 0}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, - [321] = {.lex_state = 0}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, - [327] = {.lex_state = 0}, - [328] = {.lex_state = 0}, - [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, - [334] = {.lex_state = 0}, - [335] = {.lex_state = 0}, - [336] = {.lex_state = 0}, - [337] = {.lex_state = 0}, - [338] = {.lex_state = 0}, -}; - -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), - [aux_sym_variable_token1] = ACTIONS(1), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_DOLLARENV] = ACTIONS(1), + case 354: + ACCEPT_TOKEN(anon_sym_Y); + END_STATE(); + case 355: + ACCEPT_TOKEN(anon_sym_Y); + if (lookahead == 'E') ADVANCE(197); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_0); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_OFF); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_NO); + if (lookahead == 'T') ADVANCE(364); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_FALSE); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_N); + END_STATE(); + case 361: + ACCEPT_TOKEN(anon_sym_N); + if (lookahead == 'O') ADVANCE(358); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_IGNORE); + END_STATE(); + case 363: + ACCEPT_TOKEN(anon_sym_NOTFOUND); + END_STATE(); + case 364: + ACCEPT_TOKEN(anon_sym_NOT); + if (lookahead == 'F') ADVANCE(154); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_AND); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_OR); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_COMMAND); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_POLICY); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_TARGET); + END_STATE(); + case 370: + ACCEPT_TOKEN(anon_sym_TEST); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_DEFINED); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_CACHE); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_ENV); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_IN_LIST); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_EXISTS); + END_STATE(); + case 376: + ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_IS_SYMLINK); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_MATCHES); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_LESS); + if (lookahead == '_') ADVANCE(82); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_GREATER); + if (lookahead == '_') ADVANCE(84); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym_EQUAL); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_LESS_EQUAL); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_STRLESS); + if (lookahead == '_') ADVANCE(85); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_STRGREATER); + if (lookahead == '_') ADVANCE(87); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_STREQUAL); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); + END_STATE(); + case 390: + ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_VERSION_LESS); + if (lookahead == '_') ADVANCE(88); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_VERSION_GREATER); + if (lookahead == '_') ADVANCE(89); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); + END_STATE(); + case 395: + ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); + END_STATE(); + case 396: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 397: + ACCEPT_TOKEN(anon_sym_IN); + END_STATE(); + case 398: + ACCEPT_TOKEN(anon_sym_RANGE); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_ZIP_LISTS); + END_STATE(); + case 400: + ACCEPT_TOKEN(anon_sym_LISTS); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym_ITEMS); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_FATAL_ERROR); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_SEND_ERROR); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym_WARNING); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_AUTHOR_WARNING); + END_STATE(); + case 406: + ACCEPT_TOKEN(anon_sym_DEPRECATION); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_NOTICE); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_STATUS); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_VERBOSE); + END_STATE(); + case 410: + ACCEPT_TOKEN(anon_sym_DEBUG); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_TRACE); + END_STATE(); + case 412: + ACCEPT_TOKEN(anon_sym_CHECK_START); + END_STATE(); + case 413: + ACCEPT_TOKEN(anon_sym_CHECK_PASS); + END_STATE(); + case 414: + ACCEPT_TOKEN(anon_sym_CHECK_FAIL); + END_STATE(); + case 415: + ACCEPT_TOKEN(sym_if); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 416: + ACCEPT_TOKEN(sym_elseif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 417: + ACCEPT_TOKEN(sym_else); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(452); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 418: + ACCEPT_TOKEN(sym_endif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 419: + ACCEPT_TOKEN(sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 420: + ACCEPT_TOKEN(sym_endforeach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 421: + ACCEPT_TOKEN(sym_while); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 422: + ACCEPT_TOKEN(sym_endwhile); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 423: + ACCEPT_TOKEN(sym_function); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 424: + ACCEPT_TOKEN(sym_endfunction); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 425: + ACCEPT_TOKEN(sym_macro); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 426: + ACCEPT_TOKEN(sym_endmacro); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 427: + ACCEPT_TOKEN(sym_message); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 428: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(435); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(487); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 429: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(455); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 430: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(434); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 431: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(436); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 432: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(437); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 433: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(490); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 434: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(457); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 435: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(484); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 436: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(458); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 437: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(485); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 438: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(491); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 439: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(493); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 440: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(468); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 441: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(461); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 442: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(454); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 443: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(453); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 444: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(430); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 445: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(421); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 446: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(427); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 447: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(417); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 448: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(422); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 449: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(431); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 450: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(415); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 451: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(418); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 452: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(416); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 453: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(492); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 454: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(482); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 455: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(446); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 456: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(460); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 457: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(419); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 458: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(420); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 459: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(464); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 460: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(465); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 461: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(451); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 462: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(480); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 463: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(481); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 464: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(467); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 465: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(445); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 466: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(489); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(441); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 467: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(448); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 468: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(432); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 469: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(423); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 470: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(424); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 471: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(433); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 472: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(439); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 473: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(442); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 474: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(440); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 475: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(443); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 476: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(438); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 477: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(483); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(471); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 478: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(425); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 479: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(426); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 480: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(469); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 481: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(470); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 482: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(486); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 483: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(444); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 484: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(478); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 485: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(479); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 486: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(449); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 487: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(488); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 488: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(429); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 489: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(447); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 490: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(462); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 491: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(463); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 492: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(476); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 493: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(459); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + case 494: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 278}, + [2] = {.lex_state = 1}, + [3] = {.lex_state = 1}, + [4] = {.lex_state = 1}, + [5] = {.lex_state = 1}, + [6] = {.lex_state = 1}, + [7] = {.lex_state = 1}, + [8] = {.lex_state = 1}, + [9] = {.lex_state = 1}, + [10] = {.lex_state = 1}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 1}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 1}, + [15] = {.lex_state = 1}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 1}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 1}, + [20] = {.lex_state = 1}, + [21] = {.lex_state = 1}, + [22] = {.lex_state = 1}, + [23] = {.lex_state = 1}, + [24] = {.lex_state = 1}, + [25] = {.lex_state = 1}, + [26] = {.lex_state = 1}, + [27] = {.lex_state = 1}, + [28] = {.lex_state = 1}, + [29] = {.lex_state = 1}, + [30] = {.lex_state = 1}, + [31] = {.lex_state = 1}, + [32] = {.lex_state = 1}, + [33] = {.lex_state = 1}, + [34] = {.lex_state = 1}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 2}, + [37] = {.lex_state = 2}, + [38] = {.lex_state = 2}, + [39] = {.lex_state = 2}, + [40] = {.lex_state = 2}, + [41] = {.lex_state = 2}, + [42] = {.lex_state = 2}, + [43] = {.lex_state = 2}, + [44] = {.lex_state = 2}, + [45] = {.lex_state = 2}, + [46] = {.lex_state = 2}, + [47] = {.lex_state = 2}, + [48] = {.lex_state = 2}, + [49] = {.lex_state = 3}, + [50] = {.lex_state = 3}, + [51] = {.lex_state = 3}, + [52] = {.lex_state = 2}, + [53] = {.lex_state = 4}, + [54] = {.lex_state = 4}, + [55] = {.lex_state = 273}, + [56] = {.lex_state = 4}, + [57] = {.lex_state = 4}, + [58] = {.lex_state = 4}, + [59] = {.lex_state = 4}, + [60] = {.lex_state = 4}, + [61] = {.lex_state = 273}, + [62] = {.lex_state = 4}, + [63] = {.lex_state = 4}, + [64] = {.lex_state = 273}, + [65] = {.lex_state = 4}, + [66] = {.lex_state = 4}, + [67] = {.lex_state = 273}, + [68] = {.lex_state = 4}, + [69] = {.lex_state = 4}, + [70] = {.lex_state = 4}, + [71] = {.lex_state = 4}, + [72] = {.lex_state = 4}, + [73] = {.lex_state = 4}, + [74] = {.lex_state = 273}, + [75] = {.lex_state = 273}, + [76] = {.lex_state = 4}, + [77] = {.lex_state = 4}, + [78] = {.lex_state = 273}, + [79] = {.lex_state = 4}, + [80] = {.lex_state = 4}, + [81] = {.lex_state = 273}, + [82] = {.lex_state = 273}, + [83] = {.lex_state = 4}, + [84] = {.lex_state = 273}, + [85] = {.lex_state = 4}, + [86] = {.lex_state = 4}, + [87] = {.lex_state = 273}, + [88] = {.lex_state = 4}, + [89] = {.lex_state = 273}, + [90] = {.lex_state = 4}, + [91] = {.lex_state = 4}, + [92] = {.lex_state = 4}, + [93] = {.lex_state = 4}, + [94] = {.lex_state = 4}, + [95] = {.lex_state = 4}, + [96] = {.lex_state = 4}, + [97] = {.lex_state = 4}, + [98] = {.lex_state = 4}, + [99] = {.lex_state = 4}, + [100] = {.lex_state = 4}, + [101] = {.lex_state = 4}, + [102] = {.lex_state = 273}, + [103] = {.lex_state = 4}, + [104] = {.lex_state = 4}, + [105] = {.lex_state = 4}, + [106] = {.lex_state = 4}, + [107] = {.lex_state = 4}, + [108] = {.lex_state = 4}, + [109] = {.lex_state = 4}, + [110] = {.lex_state = 4}, + [111] = {.lex_state = 4}, + [112] = {.lex_state = 4}, + [113] = {.lex_state = 4}, + [114] = {.lex_state = 4}, + [115] = {.lex_state = 4}, + [116] = {.lex_state = 4}, + [117] = {.lex_state = 4}, + [118] = {.lex_state = 4}, + [119] = {.lex_state = 274}, + [120] = {.lex_state = 275}, + [121] = {.lex_state = 275}, + [122] = {.lex_state = 274}, + [123] = {.lex_state = 277}, + [124] = {.lex_state = 275}, + [125] = {.lex_state = 274}, + [126] = {.lex_state = 276}, + [127] = {.lex_state = 276}, + [128] = {.lex_state = 277}, + [129] = {.lex_state = 275}, + [130] = {.lex_state = 276}, + [131] = {.lex_state = 274}, + [132] = {.lex_state = 277}, + [133] = {.lex_state = 274}, + [134] = {.lex_state = 274}, + [135] = {.lex_state = 275}, + [136] = {.lex_state = 277}, + [137] = {.lex_state = 276}, + [138] = {.lex_state = 277}, + [139] = {.lex_state = 276}, + [140] = {.lex_state = 277}, + [141] = {.lex_state = 276}, + [142] = {.lex_state = 275}, + [143] = {.lex_state = 276}, + [144] = {.lex_state = 277}, + [145] = {.lex_state = 274}, + [146] = {.lex_state = 274}, + [147] = {.lex_state = 277}, + [148] = {.lex_state = 275}, + [149] = {.lex_state = 276}, + [150] = {.lex_state = 275}, + [151] = {.lex_state = 275}, + [152] = {.lex_state = 274}, + [153] = {.lex_state = 277}, + [154] = {.lex_state = 276}, + [155] = {.lex_state = 275}, + [156] = {.lex_state = 274}, + [157] = {.lex_state = 277}, + [158] = {.lex_state = 275}, + [159] = {.lex_state = 276}, + [160] = {.lex_state = 277}, + [161] = {.lex_state = 274}, + [162] = {.lex_state = 275}, + [163] = {.lex_state = 274}, + [164] = {.lex_state = 277}, + [165] = {.lex_state = 276}, + [166] = {.lex_state = 276}, + [167] = {.lex_state = 278}, + [168] = {.lex_state = 276}, + [169] = {.lex_state = 277}, + [170] = {.lex_state = 275}, + [171] = {.lex_state = 274}, + [172] = {.lex_state = 278}, + [173] = {.lex_state = 3}, + [174] = {.lex_state = 5}, + [175] = {.lex_state = 5}, + [176] = {.lex_state = 9}, + [177] = {.lex_state = 9}, + [178] = {.lex_state = 9}, + [179] = {.lex_state = 9}, + [180] = {.lex_state = 8}, + [181] = {.lex_state = 8}, + [182] = {.lex_state = 4}, + [183] = {.lex_state = 5}, + [184] = {.lex_state = 5}, + [185] = {.lex_state = 5}, + [186] = {.lex_state = 5}, + [187] = {.lex_state = 5}, + [188] = {.lex_state = 9}, + [189] = {.lex_state = 9}, + [190] = {.lex_state = 9}, + [191] = {.lex_state = 9}, + [192] = {.lex_state = 9}, + [193] = {.lex_state = 9}, + [194] = {.lex_state = 10}, + [195] = {.lex_state = 273}, + [196] = {.lex_state = 273}, + [197] = {.lex_state = 10}, + [198] = {.lex_state = 10}, + [199] = {.lex_state = 273}, + [200] = {.lex_state = 273}, + [201] = {.lex_state = 10}, + [202] = {.lex_state = 10}, + [203] = {.lex_state = 8}, + [204] = {.lex_state = 273}, + [205] = {.lex_state = 273}, + [206] = {.lex_state = 8}, + [207] = {.lex_state = 8}, + [208] = {.lex_state = 8}, + [209] = {.lex_state = 8}, + [210] = {.lex_state = 10}, + [211] = {.lex_state = 273}, + [212] = {.lex_state = 273}, + [213] = {.lex_state = 273}, + [214] = {.lex_state = 273}, + [215] = {.lex_state = 273}, + [216] = {.lex_state = 273}, + [217] = {.lex_state = 273}, + [218] = {.lex_state = 273}, + [219] = {.lex_state = 10}, + [220] = {.lex_state = 273}, + [221] = {.lex_state = 10}, + [222] = {.lex_state = 273}, + [223] = {.lex_state = 273}, + [224] = {.lex_state = 273}, + [225] = {.lex_state = 273}, + [226] = {.lex_state = 273}, + [227] = {.lex_state = 273}, + [228] = {.lex_state = 273}, + [229] = {.lex_state = 273}, + [230] = {.lex_state = 273}, + [231] = {.lex_state = 273}, + [232] = {.lex_state = 273}, + [233] = {.lex_state = 10}, + [234] = {.lex_state = 273}, + [235] = {.lex_state = 273}, + [236] = {.lex_state = 273}, + [237] = {.lex_state = 273}, + [238] = {.lex_state = 273}, + [239] = {.lex_state = 273}, + [240] = {.lex_state = 10}, + [241] = {.lex_state = 273}, + [242] = {.lex_state = 273}, + [243] = {.lex_state = 273}, + [244] = {.lex_state = 273}, + [245] = {.lex_state = 273}, + [246] = {.lex_state = 273}, + [247] = {.lex_state = 273}, + [248] = {.lex_state = 273}, + [249] = {.lex_state = 273}, + [250] = {.lex_state = 273}, + [251] = {.lex_state = 10}, + [252] = {.lex_state = 278}, + [253] = {.lex_state = 275}, + [254] = {.lex_state = 278}, + [255] = {.lex_state = 278}, + [256] = {.lex_state = 278}, + [257] = {.lex_state = 278}, + [258] = {.lex_state = 278}, + [259] = {.lex_state = 278}, + [260] = {.lex_state = 278}, + [261] = {.lex_state = 278}, + [262] = {.lex_state = 275}, + [263] = {.lex_state = 275}, + [264] = {.lex_state = 275}, + [265] = {.lex_state = 275}, + [266] = {.lex_state = 275}, + [267] = {.lex_state = 278}, + [268] = {.lex_state = 278}, + [269] = {.lex_state = 278}, + [270] = {.lex_state = 275}, + [271] = {.lex_state = 275}, + [272] = {.lex_state = 275}, + [273] = {.lex_state = 275}, + [274] = {.lex_state = 275}, + [275] = {.lex_state = 275}, + [276] = {.lex_state = 275}, + [277] = {.lex_state = 278}, + [278] = {.lex_state = 275}, + [279] = {.lex_state = 275}, + [280] = {.lex_state = 275}, + [281] = {.lex_state = 275}, + [282] = {.lex_state = 275}, + [283] = {.lex_state = 278}, + [284] = {.lex_state = 275}, + [285] = {.lex_state = 275}, + [286] = {.lex_state = 275}, + [287] = {.lex_state = 275}, + [288] = {.lex_state = 275}, + [289] = {.lex_state = 275}, + [290] = {.lex_state = 275}, + [291] = {.lex_state = 278}, + [292] = {.lex_state = 278}, + [293] = {.lex_state = 275}, + [294] = {.lex_state = 275}, + [295] = {.lex_state = 275}, + [296] = {.lex_state = 275}, + [297] = {.lex_state = 275}, + [298] = {.lex_state = 275}, + [299] = {.lex_state = 275}, + [300] = {.lex_state = 275}, + [301] = {.lex_state = 275}, + [302] = {.lex_state = 274}, + [303] = {.lex_state = 274}, + [304] = {.lex_state = 274}, + [305] = {.lex_state = 274}, + [306] = {.lex_state = 274}, + [307] = {.lex_state = 278}, + [308] = {.lex_state = 278}, + [309] = {.lex_state = 274}, + [310] = {.lex_state = 274}, + [311] = {.lex_state = 274}, + [312] = {.lex_state = 274}, + [313] = {.lex_state = 274}, + [314] = {.lex_state = 274}, + [315] = {.lex_state = 274}, + [316] = {.lex_state = 278}, + [317] = {.lex_state = 274}, + [318] = {.lex_state = 274}, + [319] = {.lex_state = 274}, + [320] = {.lex_state = 274}, + [321] = {.lex_state = 274}, + [322] = {.lex_state = 274}, + [323] = {.lex_state = 274}, + [324] = {.lex_state = 274}, + [325] = {.lex_state = 274}, + [326] = {.lex_state = 274}, + [327] = {.lex_state = 274}, + [328] = {.lex_state = 274}, + [329] = {.lex_state = 274}, + [330] = {.lex_state = 274}, + [331] = {.lex_state = 274}, + [332] = {.lex_state = 274}, + [333] = {.lex_state = 274}, + [334] = {.lex_state = 274}, + [335] = {.lex_state = 274}, + [336] = {.lex_state = 274}, + [337] = {.lex_state = 274}, + [338] = {.lex_state = 277}, + [339] = {.lex_state = 277}, + [340] = {.lex_state = 277}, + [341] = {.lex_state = 277}, + [342] = {.lex_state = 277}, + [343] = {.lex_state = 278}, + [344] = {.lex_state = 277}, + [345] = {.lex_state = 277}, + [346] = {.lex_state = 277}, + [347] = {.lex_state = 277}, + [348] = {.lex_state = 277}, + [349] = {.lex_state = 277}, + [350] = {.lex_state = 277}, + [351] = {.lex_state = 277}, + [352] = {.lex_state = 277}, + [353] = {.lex_state = 277}, + [354] = {.lex_state = 277}, + [355] = {.lex_state = 277}, + [356] = {.lex_state = 277}, + [357] = {.lex_state = 277}, + [358] = {.lex_state = 277}, + [359] = {.lex_state = 277}, + [360] = {.lex_state = 277}, + [361] = {.lex_state = 277}, + [362] = {.lex_state = 277}, + [363] = {.lex_state = 277}, + [364] = {.lex_state = 277}, + [365] = {.lex_state = 277}, + [366] = {.lex_state = 277}, + [367] = {.lex_state = 277}, + [368] = {.lex_state = 277}, + [369] = {.lex_state = 277}, + [370] = {.lex_state = 277}, + [371] = {.lex_state = 277}, + [372] = {.lex_state = 276}, + [373] = {.lex_state = 276}, + [374] = {.lex_state = 276}, + [375] = {.lex_state = 276}, + [376] = {.lex_state = 276}, + [377] = {.lex_state = 276}, + [378] = {.lex_state = 276}, + [379] = {.lex_state = 276}, + [380] = {.lex_state = 276}, + [381] = {.lex_state = 276}, + [382] = {.lex_state = 276}, + [383] = {.lex_state = 276}, + [384] = {.lex_state = 276}, + [385] = {.lex_state = 276}, + [386] = {.lex_state = 276}, + [387] = {.lex_state = 276}, + [388] = {.lex_state = 276}, + [389] = {.lex_state = 276}, + [390] = {.lex_state = 276}, + [391] = {.lex_state = 276}, + [392] = {.lex_state = 276}, + [393] = {.lex_state = 276}, + [394] = {.lex_state = 276}, + [395] = {.lex_state = 276}, + [396] = {.lex_state = 276}, + [397] = {.lex_state = 276}, + [398] = {.lex_state = 276}, + [399] = {.lex_state = 276}, + [400] = {.lex_state = 276}, + [401] = {.lex_state = 276}, + [402] = {.lex_state = 276}, + [403] = {.lex_state = 276}, + [404] = {.lex_state = 276}, + [405] = {.lex_state = 276}, + [406] = {.lex_state = 277}, + [407] = {.lex_state = 274}, + [408] = {.lex_state = 275}, + [409] = {.lex_state = 278}, + [410] = {.lex_state = 278}, + [411] = {.lex_state = 278}, + [412] = {.lex_state = 278}, + [413] = {.lex_state = 275}, + [414] = {.lex_state = 274}, + [415] = {.lex_state = 278}, + [416] = {.lex_state = 277}, + [417] = {.lex_state = 278}, + [418] = {.lex_state = 276}, + [419] = {.lex_state = 278}, + [420] = {.lex_state = 278}, + [421] = {.lex_state = 278}, + [422] = {.lex_state = 278}, + [423] = {.lex_state = 278}, + [424] = {.lex_state = 278}, + [425] = {.lex_state = 277}, + [426] = {.lex_state = 276}, + [427] = {.lex_state = 274}, + [428] = {.lex_state = 278}, + [429] = {.lex_state = 10}, + [430] = {.lex_state = 6}, + [431] = {.lex_state = 6}, + [432] = {.lex_state = 6}, + [433] = {.lex_state = 262}, + [434] = {.lex_state = 6}, + [435] = {.lex_state = 6}, + [436] = {.lex_state = 6}, + [437] = {.lex_state = 6}, + [438] = {.lex_state = 6}, + [439] = {.lex_state = 6}, + [440] = {.lex_state = 6}, + [441] = {.lex_state = 6}, + [442] = {.lex_state = 6}, + [443] = {.lex_state = 6}, + [444] = {.lex_state = 6}, + [445] = {.lex_state = 6}, + [446] = {.lex_state = 6}, + [447] = {.lex_state = 6}, + [448] = {.lex_state = 6}, + [449] = {.lex_state = 6}, + [450] = {.lex_state = 6}, + [451] = {.lex_state = 6}, + [452] = {.lex_state = 6}, + [453] = {.lex_state = 6}, + [454] = {.lex_state = 6}, + [455] = {.lex_state = 6}, + [456] = {.lex_state = 6}, + [457] = {.lex_state = 6}, + [458] = {.lex_state = 6}, + [459] = {.lex_state = 6}, + [460] = {.lex_state = 6}, + [461] = {.lex_state = 6}, + [462] = {.lex_state = 6}, + [463] = {.lex_state = 6}, + [464] = {.lex_state = 6}, + [465] = {.lex_state = 6}, + [466] = {.lex_state = 6}, + [467] = {.lex_state = 6}, + [468] = {.lex_state = 6}, + [469] = {.lex_state = 6}, + [470] = {.lex_state = 6}, + [471] = {.lex_state = 6}, + [472] = {.lex_state = 6}, + [473] = {.lex_state = 6}, + [474] = {.lex_state = 6}, + [475] = {.lex_state = 6}, + [476] = {.lex_state = 6}, + [477] = {.lex_state = 6}, + [478] = {.lex_state = 6}, + [479] = {.lex_state = 6}, + [480] = {.lex_state = 6}, + [481] = {.lex_state = 6}, + [482] = {.lex_state = 6}, + [483] = {.lex_state = 6}, + [484] = {.lex_state = 6}, + [485] = {.lex_state = 6}, + [486] = {.lex_state = 6}, + [487] = {.lex_state = 6}, + [488] = {.lex_state = 6}, + [489] = {.lex_state = 6}, + [490] = {.lex_state = 6}, + [491] = {.lex_state = 6}, + [492] = {.lex_state = 6}, + [493] = {.lex_state = 6}, + [494] = {.lex_state = 6}, + [495] = {.lex_state = 6}, + [496] = {.lex_state = 6}, + [497] = {.lex_state = 6}, + [498] = {.lex_state = 6}, + [499] = {.lex_state = 6}, + [500] = {.lex_state = 6}, + [501] = {.lex_state = 6}, + [502] = {.lex_state = 6}, + [503] = {.lex_state = 6}, + [504] = {.lex_state = 6}, + [505] = {.lex_state = 6}, + [506] = {.lex_state = 6}, + [507] = {.lex_state = 6}, + [508] = {.lex_state = 6}, + [509] = {.lex_state = 6}, + [510] = {.lex_state = 6}, + [511] = {.lex_state = 6}, + [512] = {.lex_state = 6}, + [513] = {.lex_state = 6}, + [514] = {.lex_state = 6}, + [515] = {.lex_state = 6}, + [516] = {.lex_state = 6}, + [517] = {.lex_state = 6}, + [518] = {.lex_state = 6}, + [519] = {.lex_state = 6}, + [520] = {.lex_state = 6}, + [521] = {.lex_state = 6}, + [522] = {.lex_state = 6}, + [523] = {.lex_state = 6}, + [524] = {.lex_state = 6}, + [525] = {.lex_state = 6}, + [526] = {.lex_state = 6}, + [527] = {.lex_state = 6}, + [528] = {.lex_state = 6}, + [529] = {.lex_state = 6}, + [530] = {.lex_state = 6}, + [531] = {.lex_state = 6}, + [532] = {.lex_state = 6}, + [533] = {.lex_state = 6}, + [534] = {.lex_state = 6}, + [535] = {.lex_state = 6}, + [536] = {.lex_state = 6}, + [537] = {.lex_state = 6}, + [538] = {.lex_state = 6}, + [539] = {.lex_state = 6}, + [540] = {.lex_state = 6}, + [541] = {.lex_state = 6}, + [542] = {.lex_state = 6}, + [543] = {.lex_state = 6}, + [544] = {.lex_state = 6}, + [545] = {.lex_state = 6}, + [546] = {.lex_state = 6}, + [547] = {.lex_state = 6}, + [548] = {.lex_state = 6}, + [549] = {.lex_state = 6}, + [550] = {.lex_state = 6}, + [551] = {.lex_state = 6}, + [552] = {.lex_state = 6}, + [553] = {.lex_state = 262}, + [554] = {.lex_state = 6}, + [555] = {.lex_state = 6}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 262}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 6}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 6}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 6}, + [564] = {.lex_state = 6}, + [565] = {.lex_state = 6}, + [566] = {.lex_state = 262}, + [567] = {.lex_state = 6}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 6}, + [570] = {.lex_state = 6}, + [571] = {.lex_state = 6}, + [572] = {.lex_state = 6}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 6}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 262}, + [578] = {.lex_state = 262}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 7}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, +}; + +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), + [aux_sym_variable_token1] = ACTIONS(1), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_DOLLARENV] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_DOLLARCACHE] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -2978,414 +4257,349 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(323), - [sym_if_command] = STATE(53), - [sym_if_condition] = STATE(86), - [sym_foreach_command] = STATE(77), - [sym_foreach_loop] = STATE(86), - [sym_while_command] = STATE(82), - [sym_while_loop] = STATE(86), - [sym_normal_command] = STATE(86), - [sym__command_invocation] = STATE(86), - [aux_sym_source_file_repeat1] = STATE(86), + [sym_source_file] = STATE(667), + [sym_if_command] = STATE(82), + [sym_if_condition] = STATE(167), + [sym_foreach_command] = STATE(151), + [sym_foreach_loop] = STATE(167), + [sym_while_command] = STATE(134), + [sym_while_loop] = STATE(167), + [sym_function_command] = STATE(128), + [sym_function_def] = STATE(167), + [sym_macro_command] = STATE(126), + [sym_macro_def] = STATE(167), + [sym_message_command] = STATE(167), + [sym_normal_command] = STATE(167), + [sym__command_invocation] = STATE(167), + [aux_sym_source_file_repeat1] = STATE(167), [ts_builtin_sym_end] = ACTIONS(3), [sym_if] = ACTIONS(5), [sym_foreach] = ACTIONS(7), [sym_while] = ACTIONS(9), - [sym_identifier] = ACTIONS(11), + [sym_function] = ACTIONS(11), + [sym_macro] = ACTIONS(13), + [sym_message] = ACTIONS(15), + [sym_identifier] = ACTIONS(17), }, [2] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(310), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), - [anon_sym_1] = ACTIONS(29), - [anon_sym_ON] = ACTIONS(29), - [anon_sym_YES] = ACTIONS(29), - [anon_sym_TRUE] = ACTIONS(29), - [anon_sym_Y] = ACTIONS(29), - [anon_sym_0] = ACTIONS(29), - [anon_sym_OFF] = ACTIONS(29), - [anon_sym_NO] = ACTIONS(29), - [anon_sym_FALSE] = ACTIONS(29), - [anon_sym_N] = ACTIONS(29), - [anon_sym_IGNORE] = ACTIONS(29), - [anon_sym_NOTFOUND] = ACTIONS(29), - [anon_sym_NOT] = ACTIONS(29), - [anon_sym_AND] = ACTIONS(29), - [anon_sym_OR] = ACTIONS(29), - [anon_sym_COMMAND] = ACTIONS(29), - [anon_sym_POLICY] = ACTIONS(29), - [anon_sym_TARGET] = ACTIONS(29), - [anon_sym_TEST] = ACTIONS(29), - [anon_sym_DEFINED] = ACTIONS(29), - [anon_sym_CACHE] = ACTIONS(29), - [anon_sym_ENV] = ACTIONS(29), - [anon_sym_IN_LIST] = ACTIONS(29), - [anon_sym_EXISTS] = ACTIONS(29), - [anon_sym_IS_NEWER_THAN] = ACTIONS(29), - [anon_sym_IS_DIRECTORY] = ACTIONS(29), - [anon_sym_IS_SYMLINK] = ACTIONS(29), - [anon_sym_IS_ABSOLUTE] = ACTIONS(29), - [anon_sym_MATCHES] = ACTIONS(29), - [anon_sym_LESS] = ACTIONS(29), - [anon_sym_GREATER] = ACTIONS(29), - [anon_sym_EQUAL] = ACTIONS(29), - [anon_sym_LESS_EQUAL] = ACTIONS(29), - [anon_sym_GREATER_EQUAL] = ACTIONS(29), - [anon_sym_STRLESS] = ACTIONS(29), - [anon_sym_STRGREATER] = ACTIONS(29), - [anon_sym_STREQUAL] = ACTIONS(29), - [anon_sym_STRLESS_EQUAL] = ACTIONS(29), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(29), - [anon_sym_VERSION_LESS] = ACTIONS(29), - [anon_sym_VERSION_GREATER] = ACTIONS(29), - [anon_sym_VERSION_EQUAL] = ACTIONS(29), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(29), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(29), - [anon_sym_RPAREN] = ACTIONS(31), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(619), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(35), + [anon_sym_ON] = ACTIONS(35), + [anon_sym_YES] = ACTIONS(35), + [anon_sym_TRUE] = ACTIONS(35), + [anon_sym_Y] = ACTIONS(35), + [anon_sym_0] = ACTIONS(35), + [anon_sym_OFF] = ACTIONS(35), + [anon_sym_NO] = ACTIONS(35), + [anon_sym_FALSE] = ACTIONS(35), + [anon_sym_N] = ACTIONS(35), + [anon_sym_IGNORE] = ACTIONS(35), + [anon_sym_NOTFOUND] = ACTIONS(35), + [anon_sym_NOT] = ACTIONS(35), + [anon_sym_AND] = ACTIONS(35), + [anon_sym_OR] = ACTIONS(35), + [anon_sym_COMMAND] = ACTIONS(35), + [anon_sym_POLICY] = ACTIONS(35), + [anon_sym_TARGET] = ACTIONS(35), + [anon_sym_TEST] = ACTIONS(35), + [anon_sym_DEFINED] = ACTIONS(35), + [anon_sym_CACHE] = ACTIONS(35), + [anon_sym_ENV] = ACTIONS(35), + [anon_sym_IN_LIST] = ACTIONS(35), + [anon_sym_EXISTS] = ACTIONS(35), + [anon_sym_IS_NEWER_THAN] = ACTIONS(35), + [anon_sym_IS_DIRECTORY] = ACTIONS(35), + [anon_sym_IS_SYMLINK] = ACTIONS(35), + [anon_sym_IS_ABSOLUTE] = ACTIONS(35), + [anon_sym_MATCHES] = ACTIONS(35), + [anon_sym_LESS] = ACTIONS(35), + [anon_sym_GREATER] = ACTIONS(35), + [anon_sym_EQUAL] = ACTIONS(35), + [anon_sym_LESS_EQUAL] = ACTIONS(35), + [anon_sym_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_STRLESS] = ACTIONS(35), + [anon_sym_STRGREATER] = ACTIONS(35), + [anon_sym_STREQUAL] = ACTIONS(35), + [anon_sym_STRLESS_EQUAL] = ACTIONS(35), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS] = ACTIONS(35), + [anon_sym_VERSION_GREATER] = ACTIONS(35), + [anon_sym_VERSION_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(37), }, [3] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(266), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), - [anon_sym_1] = ACTIONS(33), - [anon_sym_ON] = ACTIONS(33), - [anon_sym_YES] = ACTIONS(33), - [anon_sym_TRUE] = ACTIONS(33), - [anon_sym_Y] = ACTIONS(33), - [anon_sym_0] = ACTIONS(33), - [anon_sym_OFF] = ACTIONS(33), - [anon_sym_NO] = ACTIONS(33), - [anon_sym_FALSE] = ACTIONS(33), - [anon_sym_N] = ACTIONS(33), - [anon_sym_IGNORE] = ACTIONS(33), - [anon_sym_NOTFOUND] = ACTIONS(33), - [anon_sym_NOT] = ACTIONS(33), - [anon_sym_AND] = ACTIONS(33), - [anon_sym_OR] = ACTIONS(33), - [anon_sym_COMMAND] = ACTIONS(33), - [anon_sym_POLICY] = ACTIONS(33), - [anon_sym_TARGET] = ACTIONS(33), - [anon_sym_TEST] = ACTIONS(33), - [anon_sym_DEFINED] = ACTIONS(33), - [anon_sym_CACHE] = ACTIONS(33), - [anon_sym_ENV] = ACTIONS(33), - [anon_sym_IN_LIST] = ACTIONS(33), - [anon_sym_EXISTS] = ACTIONS(33), - [anon_sym_IS_NEWER_THAN] = ACTIONS(33), - [anon_sym_IS_DIRECTORY] = ACTIONS(33), - [anon_sym_IS_SYMLINK] = ACTIONS(33), - [anon_sym_IS_ABSOLUTE] = ACTIONS(33), - [anon_sym_MATCHES] = ACTIONS(33), - [anon_sym_LESS] = ACTIONS(33), - [anon_sym_GREATER] = ACTIONS(33), - [anon_sym_EQUAL] = ACTIONS(33), - [anon_sym_LESS_EQUAL] = ACTIONS(33), - [anon_sym_GREATER_EQUAL] = ACTIONS(33), - [anon_sym_STRLESS] = ACTIONS(33), - [anon_sym_STRGREATER] = ACTIONS(33), - [anon_sym_STREQUAL] = ACTIONS(33), - [anon_sym_STRLESS_EQUAL] = ACTIONS(33), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_LESS] = ACTIONS(33), - [anon_sym_VERSION_GREATER] = ACTIONS(33), - [anon_sym_VERSION_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(35), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(605), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(24), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(39), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(39), + [anon_sym_1] = ACTIONS(41), + [anon_sym_ON] = ACTIONS(41), + [anon_sym_YES] = ACTIONS(41), + [anon_sym_TRUE] = ACTIONS(41), + [anon_sym_Y] = ACTIONS(41), + [anon_sym_0] = ACTIONS(41), + [anon_sym_OFF] = ACTIONS(41), + [anon_sym_NO] = ACTIONS(41), + [anon_sym_FALSE] = ACTIONS(41), + [anon_sym_N] = ACTIONS(41), + [anon_sym_IGNORE] = ACTIONS(41), + [anon_sym_NOTFOUND] = ACTIONS(41), + [anon_sym_NOT] = ACTIONS(41), + [anon_sym_AND] = ACTIONS(41), + [anon_sym_OR] = ACTIONS(41), + [anon_sym_COMMAND] = ACTIONS(41), + [anon_sym_POLICY] = ACTIONS(41), + [anon_sym_TARGET] = ACTIONS(41), + [anon_sym_TEST] = ACTIONS(41), + [anon_sym_DEFINED] = ACTIONS(41), + [anon_sym_CACHE] = ACTIONS(41), + [anon_sym_ENV] = ACTIONS(41), + [anon_sym_IN_LIST] = ACTIONS(41), + [anon_sym_EXISTS] = ACTIONS(41), + [anon_sym_IS_NEWER_THAN] = ACTIONS(41), + [anon_sym_IS_DIRECTORY] = ACTIONS(41), + [anon_sym_IS_SYMLINK] = ACTIONS(41), + [anon_sym_IS_ABSOLUTE] = ACTIONS(41), + [anon_sym_MATCHES] = ACTIONS(41), + [anon_sym_LESS] = ACTIONS(41), + [anon_sym_GREATER] = ACTIONS(41), + [anon_sym_EQUAL] = ACTIONS(41), + [anon_sym_LESS_EQUAL] = ACTIONS(41), + [anon_sym_GREATER_EQUAL] = ACTIONS(41), + [anon_sym_STRLESS] = ACTIONS(41), + [anon_sym_STRGREATER] = ACTIONS(41), + [anon_sym_STREQUAL] = ACTIONS(41), + [anon_sym_STRLESS_EQUAL] = ACTIONS(41), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_LESS] = ACTIONS(41), + [anon_sym_VERSION_GREATER] = ACTIONS(41), + [anon_sym_VERSION_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(43), }, [4] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(275), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(15), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(37), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(37), - [anon_sym_1] = ACTIONS(39), - [anon_sym_ON] = ACTIONS(39), - [anon_sym_YES] = ACTIONS(39), - [anon_sym_TRUE] = ACTIONS(39), - [anon_sym_Y] = ACTIONS(39), - [anon_sym_0] = ACTIONS(39), - [anon_sym_OFF] = ACTIONS(39), - [anon_sym_NO] = ACTIONS(39), - [anon_sym_FALSE] = ACTIONS(39), - [anon_sym_N] = ACTIONS(39), - [anon_sym_IGNORE] = ACTIONS(39), - [anon_sym_NOTFOUND] = ACTIONS(39), - [anon_sym_NOT] = ACTIONS(39), - [anon_sym_AND] = ACTIONS(39), - [anon_sym_OR] = ACTIONS(39), - [anon_sym_COMMAND] = ACTIONS(39), - [anon_sym_POLICY] = ACTIONS(39), - [anon_sym_TARGET] = ACTIONS(39), - [anon_sym_TEST] = ACTIONS(39), - [anon_sym_DEFINED] = ACTIONS(39), - [anon_sym_CACHE] = ACTIONS(39), - [anon_sym_ENV] = ACTIONS(39), - [anon_sym_IN_LIST] = ACTIONS(39), - [anon_sym_EXISTS] = ACTIONS(39), - [anon_sym_IS_NEWER_THAN] = ACTIONS(39), - [anon_sym_IS_DIRECTORY] = ACTIONS(39), - [anon_sym_IS_SYMLINK] = ACTIONS(39), - [anon_sym_IS_ABSOLUTE] = ACTIONS(39), - [anon_sym_MATCHES] = ACTIONS(39), - [anon_sym_LESS] = ACTIONS(39), - [anon_sym_GREATER] = ACTIONS(39), - [anon_sym_EQUAL] = ACTIONS(39), - [anon_sym_LESS_EQUAL] = ACTIONS(39), - [anon_sym_GREATER_EQUAL] = ACTIONS(39), - [anon_sym_STRLESS] = ACTIONS(39), - [anon_sym_STRGREATER] = ACTIONS(39), - [anon_sym_STREQUAL] = ACTIONS(39), - [anon_sym_STRLESS_EQUAL] = ACTIONS(39), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(39), - [anon_sym_VERSION_LESS] = ACTIONS(39), - [anon_sym_VERSION_GREATER] = ACTIONS(39), - [anon_sym_VERSION_EQUAL] = ACTIONS(39), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(39), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(39), - [anon_sym_RPAREN] = ACTIONS(41), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(617), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(45), + [anon_sym_ON] = ACTIONS(45), + [anon_sym_YES] = ACTIONS(45), + [anon_sym_TRUE] = ACTIONS(45), + [anon_sym_Y] = ACTIONS(45), + [anon_sym_0] = ACTIONS(45), + [anon_sym_OFF] = ACTIONS(45), + [anon_sym_NO] = ACTIONS(45), + [anon_sym_FALSE] = ACTIONS(45), + [anon_sym_N] = ACTIONS(45), + [anon_sym_IGNORE] = ACTIONS(45), + [anon_sym_NOTFOUND] = ACTIONS(45), + [anon_sym_NOT] = ACTIONS(45), + [anon_sym_AND] = ACTIONS(45), + [anon_sym_OR] = ACTIONS(45), + [anon_sym_COMMAND] = ACTIONS(45), + [anon_sym_POLICY] = ACTIONS(45), + [anon_sym_TARGET] = ACTIONS(45), + [anon_sym_TEST] = ACTIONS(45), + [anon_sym_DEFINED] = ACTIONS(45), + [anon_sym_CACHE] = ACTIONS(45), + [anon_sym_ENV] = ACTIONS(45), + [anon_sym_IN_LIST] = ACTIONS(45), + [anon_sym_EXISTS] = ACTIONS(45), + [anon_sym_IS_NEWER_THAN] = ACTIONS(45), + [anon_sym_IS_DIRECTORY] = ACTIONS(45), + [anon_sym_IS_SYMLINK] = ACTIONS(45), + [anon_sym_IS_ABSOLUTE] = ACTIONS(45), + [anon_sym_MATCHES] = ACTIONS(45), + [anon_sym_LESS] = ACTIONS(45), + [anon_sym_GREATER] = ACTIONS(45), + [anon_sym_EQUAL] = ACTIONS(45), + [anon_sym_LESS_EQUAL] = ACTIONS(45), + [anon_sym_GREATER_EQUAL] = ACTIONS(45), + [anon_sym_STRLESS] = ACTIONS(45), + [anon_sym_STRGREATER] = ACTIONS(45), + [anon_sym_STREQUAL] = ACTIONS(45), + [anon_sym_STRLESS_EQUAL] = ACTIONS(45), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(45), + [anon_sym_VERSION_LESS] = ACTIONS(45), + [anon_sym_VERSION_GREATER] = ACTIONS(45), + [anon_sym_VERSION_EQUAL] = ACTIONS(45), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(45), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(45), + [anon_sym_RPAREN] = ACTIONS(47), }, [5] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(313), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), - [anon_sym_1] = ACTIONS(43), - [anon_sym_ON] = ACTIONS(43), - [anon_sym_YES] = ACTIONS(43), - [anon_sym_TRUE] = ACTIONS(43), - [anon_sym_Y] = ACTIONS(43), - [anon_sym_0] = ACTIONS(43), - [anon_sym_OFF] = ACTIONS(43), - [anon_sym_NO] = ACTIONS(43), - [anon_sym_FALSE] = ACTIONS(43), - [anon_sym_N] = ACTIONS(43), - [anon_sym_IGNORE] = ACTIONS(43), - [anon_sym_NOTFOUND] = ACTIONS(43), - [anon_sym_NOT] = ACTIONS(43), - [anon_sym_AND] = ACTIONS(43), - [anon_sym_OR] = ACTIONS(43), - [anon_sym_COMMAND] = ACTIONS(43), - [anon_sym_POLICY] = ACTIONS(43), - [anon_sym_TARGET] = ACTIONS(43), - [anon_sym_TEST] = ACTIONS(43), - [anon_sym_DEFINED] = ACTIONS(43), - [anon_sym_CACHE] = ACTIONS(43), - [anon_sym_ENV] = ACTIONS(43), - [anon_sym_IN_LIST] = ACTIONS(43), - [anon_sym_EXISTS] = ACTIONS(43), - [anon_sym_IS_NEWER_THAN] = ACTIONS(43), - [anon_sym_IS_DIRECTORY] = ACTIONS(43), - [anon_sym_IS_SYMLINK] = ACTIONS(43), - [anon_sym_IS_ABSOLUTE] = ACTIONS(43), - [anon_sym_MATCHES] = ACTIONS(43), - [anon_sym_LESS] = ACTIONS(43), - [anon_sym_GREATER] = ACTIONS(43), - [anon_sym_EQUAL] = ACTIONS(43), - [anon_sym_LESS_EQUAL] = ACTIONS(43), - [anon_sym_GREATER_EQUAL] = ACTIONS(43), - [anon_sym_STRLESS] = ACTIONS(43), - [anon_sym_STRGREATER] = ACTIONS(43), - [anon_sym_STREQUAL] = ACTIONS(43), - [anon_sym_STRLESS_EQUAL] = ACTIONS(43), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(43), - [anon_sym_VERSION_LESS] = ACTIONS(43), - [anon_sym_VERSION_GREATER] = ACTIONS(43), - [anon_sym_VERSION_EQUAL] = ACTIONS(43), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(43), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(43), - [anon_sym_RPAREN] = ACTIONS(45), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(626), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(4), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(49), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(49), + [anon_sym_1] = ACTIONS(51), + [anon_sym_ON] = ACTIONS(51), + [anon_sym_YES] = ACTIONS(51), + [anon_sym_TRUE] = ACTIONS(51), + [anon_sym_Y] = ACTIONS(51), + [anon_sym_0] = ACTIONS(51), + [anon_sym_OFF] = ACTIONS(51), + [anon_sym_NO] = ACTIONS(51), + [anon_sym_FALSE] = ACTIONS(51), + [anon_sym_N] = ACTIONS(51), + [anon_sym_IGNORE] = ACTIONS(51), + [anon_sym_NOTFOUND] = ACTIONS(51), + [anon_sym_NOT] = ACTIONS(51), + [anon_sym_AND] = ACTIONS(51), + [anon_sym_OR] = ACTIONS(51), + [anon_sym_COMMAND] = ACTIONS(51), + [anon_sym_POLICY] = ACTIONS(51), + [anon_sym_TARGET] = ACTIONS(51), + [anon_sym_TEST] = ACTIONS(51), + [anon_sym_DEFINED] = ACTIONS(51), + [anon_sym_CACHE] = ACTIONS(51), + [anon_sym_ENV] = ACTIONS(51), + [anon_sym_IN_LIST] = ACTIONS(51), + [anon_sym_EXISTS] = ACTIONS(51), + [anon_sym_IS_NEWER_THAN] = ACTIONS(51), + [anon_sym_IS_DIRECTORY] = ACTIONS(51), + [anon_sym_IS_SYMLINK] = ACTIONS(51), + [anon_sym_IS_ABSOLUTE] = ACTIONS(51), + [anon_sym_MATCHES] = ACTIONS(51), + [anon_sym_LESS] = ACTIONS(51), + [anon_sym_GREATER] = ACTIONS(51), + [anon_sym_EQUAL] = ACTIONS(51), + [anon_sym_LESS_EQUAL] = ACTIONS(51), + [anon_sym_GREATER_EQUAL] = ACTIONS(51), + [anon_sym_STRLESS] = ACTIONS(51), + [anon_sym_STRGREATER] = ACTIONS(51), + [anon_sym_STREQUAL] = ACTIONS(51), + [anon_sym_STRLESS_EQUAL] = ACTIONS(51), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(51), + [anon_sym_VERSION_LESS] = ACTIONS(51), + [anon_sym_VERSION_GREATER] = ACTIONS(51), + [anon_sym_VERSION_EQUAL] = ACTIONS(51), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(51), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(51), + [anon_sym_RPAREN] = ACTIONS(53), }, [6] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(281), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(13), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(47), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(47), - [anon_sym_1] = ACTIONS(49), - [anon_sym_ON] = ACTIONS(49), - [anon_sym_YES] = ACTIONS(49), - [anon_sym_TRUE] = ACTIONS(49), - [anon_sym_Y] = ACTIONS(49), - [anon_sym_0] = ACTIONS(49), - [anon_sym_OFF] = ACTIONS(49), - [anon_sym_NO] = ACTIONS(49), - [anon_sym_FALSE] = ACTIONS(49), - [anon_sym_N] = ACTIONS(49), - [anon_sym_IGNORE] = ACTIONS(49), - [anon_sym_NOTFOUND] = ACTIONS(49), - [anon_sym_NOT] = ACTIONS(49), - [anon_sym_AND] = ACTIONS(49), - [anon_sym_OR] = ACTIONS(49), - [anon_sym_COMMAND] = ACTIONS(49), - [anon_sym_POLICY] = ACTIONS(49), - [anon_sym_TARGET] = ACTIONS(49), - [anon_sym_TEST] = ACTIONS(49), - [anon_sym_DEFINED] = ACTIONS(49), - [anon_sym_CACHE] = ACTIONS(49), - [anon_sym_ENV] = ACTIONS(49), - [anon_sym_IN_LIST] = ACTIONS(49), - [anon_sym_EXISTS] = ACTIONS(49), - [anon_sym_IS_NEWER_THAN] = ACTIONS(49), - [anon_sym_IS_DIRECTORY] = ACTIONS(49), - [anon_sym_IS_SYMLINK] = ACTIONS(49), - [anon_sym_IS_ABSOLUTE] = ACTIONS(49), - [anon_sym_MATCHES] = ACTIONS(49), - [anon_sym_LESS] = ACTIONS(49), - [anon_sym_GREATER] = ACTIONS(49), - [anon_sym_EQUAL] = ACTIONS(49), - [anon_sym_LESS_EQUAL] = ACTIONS(49), - [anon_sym_GREATER_EQUAL] = ACTIONS(49), - [anon_sym_STRLESS] = ACTIONS(49), - [anon_sym_STRGREATER] = ACTIONS(49), - [anon_sym_STREQUAL] = ACTIONS(49), - [anon_sym_STRLESS_EQUAL] = ACTIONS(49), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(49), - [anon_sym_VERSION_LESS] = ACTIONS(49), - [anon_sym_VERSION_GREATER] = ACTIONS(49), - [anon_sym_VERSION_EQUAL] = ACTIONS(49), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(49), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(49), - [anon_sym_RPAREN] = ACTIONS(51), - }, - [7] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(304), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(5), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(53), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(53), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(615), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), [anon_sym_1] = ACTIONS(55), [anon_sym_ON] = ACTIONS(55), [anon_sym_YES] = ACTIONS(55), @@ -3432,252 +4646,252 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(55), [anon_sym_RPAREN] = ACTIONS(57), }, + [7] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(606), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(18), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(59), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(59), + [anon_sym_1] = ACTIONS(61), + [anon_sym_ON] = ACTIONS(61), + [anon_sym_YES] = ACTIONS(61), + [anon_sym_TRUE] = ACTIONS(61), + [anon_sym_Y] = ACTIONS(61), + [anon_sym_0] = ACTIONS(61), + [anon_sym_OFF] = ACTIONS(61), + [anon_sym_NO] = ACTIONS(61), + [anon_sym_FALSE] = ACTIONS(61), + [anon_sym_N] = ACTIONS(61), + [anon_sym_IGNORE] = ACTIONS(61), + [anon_sym_NOTFOUND] = ACTIONS(61), + [anon_sym_NOT] = ACTIONS(61), + [anon_sym_AND] = ACTIONS(61), + [anon_sym_OR] = ACTIONS(61), + [anon_sym_COMMAND] = ACTIONS(61), + [anon_sym_POLICY] = ACTIONS(61), + [anon_sym_TARGET] = ACTIONS(61), + [anon_sym_TEST] = ACTIONS(61), + [anon_sym_DEFINED] = ACTIONS(61), + [anon_sym_CACHE] = ACTIONS(61), + [anon_sym_ENV] = ACTIONS(61), + [anon_sym_IN_LIST] = ACTIONS(61), + [anon_sym_EXISTS] = ACTIONS(61), + [anon_sym_IS_NEWER_THAN] = ACTIONS(61), + [anon_sym_IS_DIRECTORY] = ACTIONS(61), + [anon_sym_IS_SYMLINK] = ACTIONS(61), + [anon_sym_IS_ABSOLUTE] = ACTIONS(61), + [anon_sym_MATCHES] = ACTIONS(61), + [anon_sym_LESS] = ACTIONS(61), + [anon_sym_GREATER] = ACTIONS(61), + [anon_sym_EQUAL] = ACTIONS(61), + [anon_sym_LESS_EQUAL] = ACTIONS(61), + [anon_sym_GREATER_EQUAL] = ACTIONS(61), + [anon_sym_STRLESS] = ACTIONS(61), + [anon_sym_STRGREATER] = ACTIONS(61), + [anon_sym_STREQUAL] = ACTIONS(61), + [anon_sym_STRLESS_EQUAL] = ACTIONS(61), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(61), + [anon_sym_VERSION_LESS] = ACTIONS(61), + [anon_sym_VERSION_GREATER] = ACTIONS(61), + [anon_sym_VERSION_EQUAL] = ACTIONS(61), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(61), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(61), + [anon_sym_RPAREN] = ACTIONS(63), + }, [8] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(306), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), - [anon_sym_1] = ACTIONS(59), - [anon_sym_ON] = ACTIONS(59), - [anon_sym_YES] = ACTIONS(59), - [anon_sym_TRUE] = ACTIONS(59), - [anon_sym_Y] = ACTIONS(59), - [anon_sym_0] = ACTIONS(59), - [anon_sym_OFF] = ACTIONS(59), - [anon_sym_NO] = ACTIONS(59), - [anon_sym_FALSE] = ACTIONS(59), - [anon_sym_N] = ACTIONS(59), - [anon_sym_IGNORE] = ACTIONS(59), - [anon_sym_NOTFOUND] = ACTIONS(59), - [anon_sym_NOT] = ACTIONS(59), - [anon_sym_AND] = ACTIONS(59), - [anon_sym_OR] = ACTIONS(59), - [anon_sym_COMMAND] = ACTIONS(59), - [anon_sym_POLICY] = ACTIONS(59), - [anon_sym_TARGET] = ACTIONS(59), - [anon_sym_TEST] = ACTIONS(59), - [anon_sym_DEFINED] = ACTIONS(59), - [anon_sym_CACHE] = ACTIONS(59), - [anon_sym_ENV] = ACTIONS(59), - [anon_sym_IN_LIST] = ACTIONS(59), - [anon_sym_EXISTS] = ACTIONS(59), - [anon_sym_IS_NEWER_THAN] = ACTIONS(59), - [anon_sym_IS_DIRECTORY] = ACTIONS(59), - [anon_sym_IS_SYMLINK] = ACTIONS(59), - [anon_sym_IS_ABSOLUTE] = ACTIONS(59), - [anon_sym_MATCHES] = ACTIONS(59), - [anon_sym_LESS] = ACTIONS(59), - [anon_sym_GREATER] = ACTIONS(59), - [anon_sym_EQUAL] = ACTIONS(59), - [anon_sym_LESS_EQUAL] = ACTIONS(59), - [anon_sym_GREATER_EQUAL] = ACTIONS(59), - [anon_sym_STRLESS] = ACTIONS(59), - [anon_sym_STRGREATER] = ACTIONS(59), - [anon_sym_STREQUAL] = ACTIONS(59), - [anon_sym_STRLESS_EQUAL] = ACTIONS(59), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(59), - [anon_sym_VERSION_LESS] = ACTIONS(59), - [anon_sym_VERSION_GREATER] = ACTIONS(59), - [anon_sym_VERSION_EQUAL] = ACTIONS(59), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(59), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(61), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(602), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(10), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(65), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(65), + [anon_sym_1] = ACTIONS(67), + [anon_sym_ON] = ACTIONS(67), + [anon_sym_YES] = ACTIONS(67), + [anon_sym_TRUE] = ACTIONS(67), + [anon_sym_Y] = ACTIONS(67), + [anon_sym_0] = ACTIONS(67), + [anon_sym_OFF] = ACTIONS(67), + [anon_sym_NO] = ACTIONS(67), + [anon_sym_FALSE] = ACTIONS(67), + [anon_sym_N] = ACTIONS(67), + [anon_sym_IGNORE] = ACTIONS(67), + [anon_sym_NOTFOUND] = ACTIONS(67), + [anon_sym_NOT] = ACTIONS(67), + [anon_sym_AND] = ACTIONS(67), + [anon_sym_OR] = ACTIONS(67), + [anon_sym_COMMAND] = ACTIONS(67), + [anon_sym_POLICY] = ACTIONS(67), + [anon_sym_TARGET] = ACTIONS(67), + [anon_sym_TEST] = ACTIONS(67), + [anon_sym_DEFINED] = ACTIONS(67), + [anon_sym_CACHE] = ACTIONS(67), + [anon_sym_ENV] = ACTIONS(67), + [anon_sym_IN_LIST] = ACTIONS(67), + [anon_sym_EXISTS] = ACTIONS(67), + [anon_sym_IS_NEWER_THAN] = ACTIONS(67), + [anon_sym_IS_DIRECTORY] = ACTIONS(67), + [anon_sym_IS_SYMLINK] = ACTIONS(67), + [anon_sym_IS_ABSOLUTE] = ACTIONS(67), + [anon_sym_MATCHES] = ACTIONS(67), + [anon_sym_LESS] = ACTIONS(67), + [anon_sym_GREATER] = ACTIONS(67), + [anon_sym_EQUAL] = ACTIONS(67), + [anon_sym_LESS_EQUAL] = ACTIONS(67), + [anon_sym_GREATER_EQUAL] = ACTIONS(67), + [anon_sym_STRLESS] = ACTIONS(67), + [anon_sym_STRGREATER] = ACTIONS(67), + [anon_sym_STREQUAL] = ACTIONS(67), + [anon_sym_STRLESS_EQUAL] = ACTIONS(67), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(67), + [anon_sym_VERSION_LESS] = ACTIONS(67), + [anon_sym_VERSION_GREATER] = ACTIONS(67), + [anon_sym_VERSION_EQUAL] = ACTIONS(67), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(67), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(67), + [anon_sym_RPAREN] = ACTIONS(69), }, [9] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(285), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(14), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(63), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(63), - [anon_sym_1] = ACTIONS(65), - [anon_sym_ON] = ACTIONS(65), - [anon_sym_YES] = ACTIONS(65), - [anon_sym_TRUE] = ACTIONS(65), - [anon_sym_Y] = ACTIONS(65), - [anon_sym_0] = ACTIONS(65), - [anon_sym_OFF] = ACTIONS(65), - [anon_sym_NO] = ACTIONS(65), - [anon_sym_FALSE] = ACTIONS(65), - [anon_sym_N] = ACTIONS(65), - [anon_sym_IGNORE] = ACTIONS(65), - [anon_sym_NOTFOUND] = ACTIONS(65), - [anon_sym_NOT] = ACTIONS(65), - [anon_sym_AND] = ACTIONS(65), - [anon_sym_OR] = ACTIONS(65), - [anon_sym_COMMAND] = ACTIONS(65), - [anon_sym_POLICY] = ACTIONS(65), - [anon_sym_TARGET] = ACTIONS(65), - [anon_sym_TEST] = ACTIONS(65), - [anon_sym_DEFINED] = ACTIONS(65), - [anon_sym_CACHE] = ACTIONS(65), - [anon_sym_ENV] = ACTIONS(65), - [anon_sym_IN_LIST] = ACTIONS(65), - [anon_sym_EXISTS] = ACTIONS(65), - [anon_sym_IS_NEWER_THAN] = ACTIONS(65), - [anon_sym_IS_DIRECTORY] = ACTIONS(65), - [anon_sym_IS_SYMLINK] = ACTIONS(65), - [anon_sym_IS_ABSOLUTE] = ACTIONS(65), - [anon_sym_MATCHES] = ACTIONS(65), - [anon_sym_LESS] = ACTIONS(65), - [anon_sym_GREATER] = ACTIONS(65), - [anon_sym_EQUAL] = ACTIONS(65), - [anon_sym_LESS_EQUAL] = ACTIONS(65), - [anon_sym_GREATER_EQUAL] = ACTIONS(65), - [anon_sym_STRLESS] = ACTIONS(65), - [anon_sym_STRGREATER] = ACTIONS(65), - [anon_sym_STREQUAL] = ACTIONS(65), - [anon_sym_STRLESS_EQUAL] = ACTIONS(65), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_LESS] = ACTIONS(65), - [anon_sym_VERSION_GREATER] = ACTIONS(65), - [anon_sym_VERSION_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(67), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(609), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(2), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(71), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(71), + [anon_sym_1] = ACTIONS(73), + [anon_sym_ON] = ACTIONS(73), + [anon_sym_YES] = ACTIONS(73), + [anon_sym_TRUE] = ACTIONS(73), + [anon_sym_Y] = ACTIONS(73), + [anon_sym_0] = ACTIONS(73), + [anon_sym_OFF] = ACTIONS(73), + [anon_sym_NO] = ACTIONS(73), + [anon_sym_FALSE] = ACTIONS(73), + [anon_sym_N] = ACTIONS(73), + [anon_sym_IGNORE] = ACTIONS(73), + [anon_sym_NOTFOUND] = ACTIONS(73), + [anon_sym_NOT] = ACTIONS(73), + [anon_sym_AND] = ACTIONS(73), + [anon_sym_OR] = ACTIONS(73), + [anon_sym_COMMAND] = ACTIONS(73), + [anon_sym_POLICY] = ACTIONS(73), + [anon_sym_TARGET] = ACTIONS(73), + [anon_sym_TEST] = ACTIONS(73), + [anon_sym_DEFINED] = ACTIONS(73), + [anon_sym_CACHE] = ACTIONS(73), + [anon_sym_ENV] = ACTIONS(73), + [anon_sym_IN_LIST] = ACTIONS(73), + [anon_sym_EXISTS] = ACTIONS(73), + [anon_sym_IS_NEWER_THAN] = ACTIONS(73), + [anon_sym_IS_DIRECTORY] = ACTIONS(73), + [anon_sym_IS_SYMLINK] = ACTIONS(73), + [anon_sym_IS_ABSOLUTE] = ACTIONS(73), + [anon_sym_MATCHES] = ACTIONS(73), + [anon_sym_LESS] = ACTIONS(73), + [anon_sym_GREATER] = ACTIONS(73), + [anon_sym_EQUAL] = ACTIONS(73), + [anon_sym_LESS_EQUAL] = ACTIONS(73), + [anon_sym_GREATER_EQUAL] = ACTIONS(73), + [anon_sym_STRLESS] = ACTIONS(73), + [anon_sym_STRGREATER] = ACTIONS(73), + [anon_sym_STREQUAL] = ACTIONS(73), + [anon_sym_STRLESS_EQUAL] = ACTIONS(73), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(73), + [anon_sym_VERSION_LESS] = ACTIONS(73), + [anon_sym_VERSION_GREATER] = ACTIONS(73), + [anon_sym_VERSION_EQUAL] = ACTIONS(73), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(73), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(73), + [anon_sym_RPAREN] = ACTIONS(75), }, [10] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(269), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(3), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(69), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(69), - [anon_sym_1] = ACTIONS(71), - [anon_sym_ON] = ACTIONS(71), - [anon_sym_YES] = ACTIONS(71), - [anon_sym_TRUE] = ACTIONS(71), - [anon_sym_Y] = ACTIONS(71), - [anon_sym_0] = ACTIONS(71), - [anon_sym_OFF] = ACTIONS(71), - [anon_sym_NO] = ACTIONS(71), - [anon_sym_FALSE] = ACTIONS(71), - [anon_sym_N] = ACTIONS(71), - [anon_sym_IGNORE] = ACTIONS(71), - [anon_sym_NOTFOUND] = ACTIONS(71), - [anon_sym_NOT] = ACTIONS(71), - [anon_sym_AND] = ACTIONS(71), - [anon_sym_OR] = ACTIONS(71), - [anon_sym_COMMAND] = ACTIONS(71), - [anon_sym_POLICY] = ACTIONS(71), - [anon_sym_TARGET] = ACTIONS(71), - [anon_sym_TEST] = ACTIONS(71), - [anon_sym_DEFINED] = ACTIONS(71), - [anon_sym_CACHE] = ACTIONS(71), - [anon_sym_ENV] = ACTIONS(71), - [anon_sym_IN_LIST] = ACTIONS(71), - [anon_sym_EXISTS] = ACTIONS(71), - [anon_sym_IS_NEWER_THAN] = ACTIONS(71), - [anon_sym_IS_DIRECTORY] = ACTIONS(71), - [anon_sym_IS_SYMLINK] = ACTIONS(71), - [anon_sym_IS_ABSOLUTE] = ACTIONS(71), - [anon_sym_MATCHES] = ACTIONS(71), - [anon_sym_LESS] = ACTIONS(71), - [anon_sym_GREATER] = ACTIONS(71), - [anon_sym_EQUAL] = ACTIONS(71), - [anon_sym_LESS_EQUAL] = ACTIONS(71), - [anon_sym_GREATER_EQUAL] = ACTIONS(71), - [anon_sym_STRLESS] = ACTIONS(71), - [anon_sym_STRGREATER] = ACTIONS(71), - [anon_sym_STREQUAL] = ACTIONS(71), - [anon_sym_STRLESS_EQUAL] = ACTIONS(71), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(71), - [anon_sym_VERSION_LESS] = ACTIONS(71), - [anon_sym_VERSION_GREATER] = ACTIONS(71), - [anon_sym_VERSION_EQUAL] = ACTIONS(71), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(71), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(71), - [anon_sym_RPAREN] = ACTIONS(73), - }, - [11] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(280), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(8), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(75), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(75), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(595), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), [anon_sym_1] = ACTIONS(77), [anon_sym_ON] = ACTIONS(77), [anon_sym_YES] = ACTIONS(77), @@ -3724,179 +4938,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(77), [anon_sym_RPAREN] = ACTIONS(79), }, + [11] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(601), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(81), + [anon_sym_ON] = ACTIONS(81), + [anon_sym_YES] = ACTIONS(81), + [anon_sym_TRUE] = ACTIONS(81), + [anon_sym_Y] = ACTIONS(81), + [anon_sym_0] = ACTIONS(81), + [anon_sym_OFF] = ACTIONS(81), + [anon_sym_NO] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_N] = ACTIONS(81), + [anon_sym_IGNORE] = ACTIONS(81), + [anon_sym_NOTFOUND] = ACTIONS(81), + [anon_sym_NOT] = ACTIONS(81), + [anon_sym_AND] = ACTIONS(81), + [anon_sym_OR] = ACTIONS(81), + [anon_sym_COMMAND] = ACTIONS(81), + [anon_sym_POLICY] = ACTIONS(81), + [anon_sym_TARGET] = ACTIONS(81), + [anon_sym_TEST] = ACTIONS(81), + [anon_sym_DEFINED] = ACTIONS(81), + [anon_sym_CACHE] = ACTIONS(81), + [anon_sym_ENV] = ACTIONS(81), + [anon_sym_IN_LIST] = ACTIONS(81), + [anon_sym_EXISTS] = ACTIONS(81), + [anon_sym_IS_NEWER_THAN] = ACTIONS(81), + [anon_sym_IS_DIRECTORY] = ACTIONS(81), + [anon_sym_IS_SYMLINK] = ACTIONS(81), + [anon_sym_IS_ABSOLUTE] = ACTIONS(81), + [anon_sym_MATCHES] = ACTIONS(81), + [anon_sym_LESS] = ACTIONS(81), + [anon_sym_GREATER] = ACTIONS(81), + [anon_sym_EQUAL] = ACTIONS(81), + [anon_sym_LESS_EQUAL] = ACTIONS(81), + [anon_sym_GREATER_EQUAL] = ACTIONS(81), + [anon_sym_STRLESS] = ACTIONS(81), + [anon_sym_STRGREATER] = ACTIONS(81), + [anon_sym_STREQUAL] = ACTIONS(81), + [anon_sym_STRLESS_EQUAL] = ACTIONS(81), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(81), + [anon_sym_VERSION_LESS] = ACTIONS(81), + [anon_sym_VERSION_GREATER] = ACTIONS(81), + [anon_sym_VERSION_EQUAL] = ACTIONS(81), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(81), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(81), + [anon_sym_RPAREN] = ACTIONS(83), + }, [12] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(274), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(2), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(81), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(81), - [anon_sym_1] = ACTIONS(83), - [anon_sym_ON] = ACTIONS(83), - [anon_sym_YES] = ACTIONS(83), - [anon_sym_TRUE] = ACTIONS(83), - [anon_sym_Y] = ACTIONS(83), - [anon_sym_0] = ACTIONS(83), - [anon_sym_OFF] = ACTIONS(83), - [anon_sym_NO] = ACTIONS(83), - [anon_sym_FALSE] = ACTIONS(83), - [anon_sym_N] = ACTIONS(83), - [anon_sym_IGNORE] = ACTIONS(83), - [anon_sym_NOTFOUND] = ACTIONS(83), - [anon_sym_NOT] = ACTIONS(83), - [anon_sym_AND] = ACTIONS(83), - [anon_sym_OR] = ACTIONS(83), - [anon_sym_COMMAND] = ACTIONS(83), - [anon_sym_POLICY] = ACTIONS(83), - [anon_sym_TARGET] = ACTIONS(83), - [anon_sym_TEST] = ACTIONS(83), - [anon_sym_DEFINED] = ACTIONS(83), - [anon_sym_CACHE] = ACTIONS(83), - [anon_sym_ENV] = ACTIONS(83), - [anon_sym_IN_LIST] = ACTIONS(83), - [anon_sym_EXISTS] = ACTIONS(83), - [anon_sym_IS_NEWER_THAN] = ACTIONS(83), - [anon_sym_IS_DIRECTORY] = ACTIONS(83), - [anon_sym_IS_SYMLINK] = ACTIONS(83), - [anon_sym_IS_ABSOLUTE] = ACTIONS(83), - [anon_sym_MATCHES] = ACTIONS(83), - [anon_sym_LESS] = ACTIONS(83), - [anon_sym_GREATER] = ACTIONS(83), - [anon_sym_EQUAL] = ACTIONS(83), - [anon_sym_LESS_EQUAL] = ACTIONS(83), - [anon_sym_GREATER_EQUAL] = ACTIONS(83), - [anon_sym_STRLESS] = ACTIONS(83), - [anon_sym_STRGREATER] = ACTIONS(83), - [anon_sym_STREQUAL] = ACTIONS(83), - [anon_sym_STRLESS_EQUAL] = ACTIONS(83), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(83), - [anon_sym_VERSION_LESS] = ACTIONS(83), - [anon_sym_VERSION_GREATER] = ACTIONS(83), - [anon_sym_VERSION_EQUAL] = ACTIONS(83), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(83), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(83), - [anon_sym_RPAREN] = ACTIONS(85), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(635), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(85), + [anon_sym_ON] = ACTIONS(85), + [anon_sym_YES] = ACTIONS(85), + [anon_sym_TRUE] = ACTIONS(85), + [anon_sym_Y] = ACTIONS(85), + [anon_sym_0] = ACTIONS(85), + [anon_sym_OFF] = ACTIONS(85), + [anon_sym_NO] = ACTIONS(85), + [anon_sym_FALSE] = ACTIONS(85), + [anon_sym_N] = ACTIONS(85), + [anon_sym_IGNORE] = ACTIONS(85), + [anon_sym_NOTFOUND] = ACTIONS(85), + [anon_sym_NOT] = ACTIONS(85), + [anon_sym_AND] = ACTIONS(85), + [anon_sym_OR] = ACTIONS(85), + [anon_sym_COMMAND] = ACTIONS(85), + [anon_sym_POLICY] = ACTIONS(85), + [anon_sym_TARGET] = ACTIONS(85), + [anon_sym_TEST] = ACTIONS(85), + [anon_sym_DEFINED] = ACTIONS(85), + [anon_sym_CACHE] = ACTIONS(85), + [anon_sym_ENV] = ACTIONS(85), + [anon_sym_IN_LIST] = ACTIONS(85), + [anon_sym_EXISTS] = ACTIONS(85), + [anon_sym_IS_NEWER_THAN] = ACTIONS(85), + [anon_sym_IS_DIRECTORY] = ACTIONS(85), + [anon_sym_IS_SYMLINK] = ACTIONS(85), + [anon_sym_IS_ABSOLUTE] = ACTIONS(85), + [anon_sym_MATCHES] = ACTIONS(85), + [anon_sym_LESS] = ACTIONS(85), + [anon_sym_GREATER] = ACTIONS(85), + [anon_sym_EQUAL] = ACTIONS(85), + [anon_sym_LESS_EQUAL] = ACTIONS(85), + [anon_sym_GREATER_EQUAL] = ACTIONS(85), + [anon_sym_STRLESS] = ACTIONS(85), + [anon_sym_STRGREATER] = ACTIONS(85), + [anon_sym_STREQUAL] = ACTIONS(85), + [anon_sym_STRLESS_EQUAL] = ACTIONS(85), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(85), + [anon_sym_VERSION_LESS] = ACTIONS(85), + [anon_sym_VERSION_GREATER] = ACTIONS(85), + [anon_sym_VERSION_EQUAL] = ACTIONS(85), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(85), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(85), + [anon_sym_RPAREN] = ACTIONS(87), }, [13] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(290), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), - [anon_sym_1] = ACTIONS(87), - [anon_sym_ON] = ACTIONS(87), - [anon_sym_YES] = ACTIONS(87), - [anon_sym_TRUE] = ACTIONS(87), - [anon_sym_Y] = ACTIONS(87), - [anon_sym_0] = ACTIONS(87), - [anon_sym_OFF] = ACTIONS(87), - [anon_sym_NO] = ACTIONS(87), - [anon_sym_FALSE] = ACTIONS(87), - [anon_sym_N] = ACTIONS(87), - [anon_sym_IGNORE] = ACTIONS(87), - [anon_sym_NOTFOUND] = ACTIONS(87), - [anon_sym_NOT] = ACTIONS(87), - [anon_sym_AND] = ACTIONS(87), - [anon_sym_OR] = ACTIONS(87), - [anon_sym_COMMAND] = ACTIONS(87), - [anon_sym_POLICY] = ACTIONS(87), - [anon_sym_TARGET] = ACTIONS(87), - [anon_sym_TEST] = ACTIONS(87), - [anon_sym_DEFINED] = ACTIONS(87), - [anon_sym_CACHE] = ACTIONS(87), - [anon_sym_ENV] = ACTIONS(87), - [anon_sym_IN_LIST] = ACTIONS(87), - [anon_sym_EXISTS] = ACTIONS(87), - [anon_sym_IS_NEWER_THAN] = ACTIONS(87), - [anon_sym_IS_DIRECTORY] = ACTIONS(87), - [anon_sym_IS_SYMLINK] = ACTIONS(87), - [anon_sym_IS_ABSOLUTE] = ACTIONS(87), - [anon_sym_MATCHES] = ACTIONS(87), - [anon_sym_LESS] = ACTIONS(87), - [anon_sym_GREATER] = ACTIONS(87), - [anon_sym_EQUAL] = ACTIONS(87), - [anon_sym_LESS_EQUAL] = ACTIONS(87), - [anon_sym_GREATER_EQUAL] = ACTIONS(87), - [anon_sym_STRLESS] = ACTIONS(87), - [anon_sym_STRGREATER] = ACTIONS(87), - [anon_sym_STREQUAL] = ACTIONS(87), - [anon_sym_STRLESS_EQUAL] = ACTIONS(87), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(87), - [anon_sym_VERSION_LESS] = ACTIONS(87), - [anon_sym_VERSION_GREATER] = ACTIONS(87), - [anon_sym_VERSION_EQUAL] = ACTIONS(87), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(87), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(87), - [anon_sym_RPAREN] = ACTIONS(89), - }, - [14] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(292), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(608), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(21), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(89), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(89), [anon_sym_1] = ACTIONS(91), [anon_sym_ON] = ACTIONS(91), [anon_sym_YES] = ACTIONS(91), @@ -3943,33 +5157,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(91), [anon_sym_RPAREN] = ACTIONS(93), }, - [15] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(268), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), + [14] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(633), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), [anon_sym_1] = ACTIONS(95), [anon_sym_ON] = ACTIONS(95), [anon_sym_YES] = ACTIONS(95), @@ -4016,33 +5230,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(95), [anon_sym_RPAREN] = ACTIONS(97), }, - [16] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(316), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), + [15] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(621), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), [anon_sym_1] = ACTIONS(99), [anon_sym_ON] = ACTIONS(99), [anon_sym_YES] = ACTIONS(99), @@ -4089,179 +5303,325 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(99), [anon_sym_RPAREN] = ACTIONS(101), }, + [16] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(589), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(11), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(103), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(103), + [anon_sym_1] = ACTIONS(105), + [anon_sym_ON] = ACTIONS(105), + [anon_sym_YES] = ACTIONS(105), + [anon_sym_TRUE] = ACTIONS(105), + [anon_sym_Y] = ACTIONS(105), + [anon_sym_0] = ACTIONS(105), + [anon_sym_OFF] = ACTIONS(105), + [anon_sym_NO] = ACTIONS(105), + [anon_sym_FALSE] = ACTIONS(105), + [anon_sym_N] = ACTIONS(105), + [anon_sym_IGNORE] = ACTIONS(105), + [anon_sym_NOTFOUND] = ACTIONS(105), + [anon_sym_NOT] = ACTIONS(105), + [anon_sym_AND] = ACTIONS(105), + [anon_sym_OR] = ACTIONS(105), + [anon_sym_COMMAND] = ACTIONS(105), + [anon_sym_POLICY] = ACTIONS(105), + [anon_sym_TARGET] = ACTIONS(105), + [anon_sym_TEST] = ACTIONS(105), + [anon_sym_DEFINED] = ACTIONS(105), + [anon_sym_CACHE] = ACTIONS(105), + [anon_sym_ENV] = ACTIONS(105), + [anon_sym_IN_LIST] = ACTIONS(105), + [anon_sym_EXISTS] = ACTIONS(105), + [anon_sym_IS_NEWER_THAN] = ACTIONS(105), + [anon_sym_IS_DIRECTORY] = ACTIONS(105), + [anon_sym_IS_SYMLINK] = ACTIONS(105), + [anon_sym_IS_ABSOLUTE] = ACTIONS(105), + [anon_sym_MATCHES] = ACTIONS(105), + [anon_sym_LESS] = ACTIONS(105), + [anon_sym_GREATER] = ACTIONS(105), + [anon_sym_EQUAL] = ACTIONS(105), + [anon_sym_LESS_EQUAL] = ACTIONS(105), + [anon_sym_GREATER_EQUAL] = ACTIONS(105), + [anon_sym_STRLESS] = ACTIONS(105), + [anon_sym_STRGREATER] = ACTIONS(105), + [anon_sym_STREQUAL] = ACTIONS(105), + [anon_sym_STRLESS_EQUAL] = ACTIONS(105), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(105), + [anon_sym_VERSION_LESS] = ACTIONS(105), + [anon_sym_VERSION_GREATER] = ACTIONS(105), + [anon_sym_VERSION_EQUAL] = ACTIONS(105), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(105), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(105), + [anon_sym_RPAREN] = ACTIONS(107), + }, [17] = { - [sym_escape_sequence] = STATE(55), - [sym__escape_encoded] = STATE(87), - [sym_variable_ref] = STATE(55), - [sym_normal_var] = STATE(88), - [sym_env_var] = STATE(88), - [sym_cache_var] = STATE(88), - [sym_argument] = STATE(246), - [sym_bracket_argument] = STATE(258), - [sym__bracket_open] = STATE(175), - [sym_quoted_argument] = STATE(258), - [sym_unquoted_argument] = STATE(258), - [aux_sym_unquoted_argument_repeat1] = STATE(55), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(103), - [anon_sym_BSLASHt] = ACTIONS(103), - [anon_sym_BSLASHr] = ACTIONS(103), - [anon_sym_BSLASHn] = ACTIONS(103), - [sym__escape_semicolon] = ACTIONS(103), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), - [anon_sym_DOLLARENV] = ACTIONS(107), - [anon_sym_DOLLARCACHE] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(111), - [aux_sym_quoted_element_token2] = ACTIONS(113), - [aux_sym_unquoted_argument_token1] = ACTIONS(115), - [aux_sym_if_command_token1] = ACTIONS(113), - [anon_sym_1] = ACTIONS(117), - [anon_sym_ON] = ACTIONS(117), - [anon_sym_YES] = ACTIONS(117), - [anon_sym_TRUE] = ACTIONS(117), - [anon_sym_Y] = ACTIONS(117), - [anon_sym_0] = ACTIONS(117), - [anon_sym_OFF] = ACTIONS(117), - [anon_sym_NO] = ACTIONS(117), - [anon_sym_FALSE] = ACTIONS(117), - [anon_sym_N] = ACTIONS(117), - [anon_sym_IGNORE] = ACTIONS(117), - [anon_sym_NOTFOUND] = ACTIONS(117), - [anon_sym_NOT] = ACTIONS(117), - [anon_sym_AND] = ACTIONS(117), - [anon_sym_OR] = ACTIONS(117), - [anon_sym_COMMAND] = ACTIONS(117), - [anon_sym_POLICY] = ACTIONS(117), - [anon_sym_TARGET] = ACTIONS(117), - [anon_sym_TEST] = ACTIONS(117), - [anon_sym_DEFINED] = ACTIONS(117), - [anon_sym_CACHE] = ACTIONS(117), - [anon_sym_ENV] = ACTIONS(117), - [anon_sym_IN_LIST] = ACTIONS(117), - [anon_sym_EXISTS] = ACTIONS(117), - [anon_sym_IS_NEWER_THAN] = ACTIONS(117), - [anon_sym_IS_DIRECTORY] = ACTIONS(117), - [anon_sym_IS_SYMLINK] = ACTIONS(117), - [anon_sym_IS_ABSOLUTE] = ACTIONS(117), - [anon_sym_MATCHES] = ACTIONS(117), - [anon_sym_LESS] = ACTIONS(117), - [anon_sym_GREATER] = ACTIONS(117), - [anon_sym_EQUAL] = ACTIONS(117), - [anon_sym_LESS_EQUAL] = ACTIONS(117), - [anon_sym_GREATER_EQUAL] = ACTIONS(117), - [anon_sym_STRLESS] = ACTIONS(117), - [anon_sym_STRGREATER] = ACTIONS(117), - [anon_sym_STREQUAL] = ACTIONS(117), - [anon_sym_STRLESS_EQUAL] = ACTIONS(117), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(117), - [anon_sym_VERSION_LESS] = ACTIONS(117), - [anon_sym_VERSION_GREATER] = ACTIONS(117), - [anon_sym_VERSION_EQUAL] = ACTIONS(117), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(117), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(117), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(614), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(12), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(109), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(109), + [anon_sym_1] = ACTIONS(111), + [anon_sym_ON] = ACTIONS(111), + [anon_sym_YES] = ACTIONS(111), + [anon_sym_TRUE] = ACTIONS(111), + [anon_sym_Y] = ACTIONS(111), + [anon_sym_0] = ACTIONS(111), + [anon_sym_OFF] = ACTIONS(111), + [anon_sym_NO] = ACTIONS(111), + [anon_sym_FALSE] = ACTIONS(111), + [anon_sym_N] = ACTIONS(111), + [anon_sym_IGNORE] = ACTIONS(111), + [anon_sym_NOTFOUND] = ACTIONS(111), + [anon_sym_NOT] = ACTIONS(111), + [anon_sym_AND] = ACTIONS(111), + [anon_sym_OR] = ACTIONS(111), + [anon_sym_COMMAND] = ACTIONS(111), + [anon_sym_POLICY] = ACTIONS(111), + [anon_sym_TARGET] = ACTIONS(111), + [anon_sym_TEST] = ACTIONS(111), + [anon_sym_DEFINED] = ACTIONS(111), + [anon_sym_CACHE] = ACTIONS(111), + [anon_sym_ENV] = ACTIONS(111), + [anon_sym_IN_LIST] = ACTIONS(111), + [anon_sym_EXISTS] = ACTIONS(111), + [anon_sym_IS_NEWER_THAN] = ACTIONS(111), + [anon_sym_IS_DIRECTORY] = ACTIONS(111), + [anon_sym_IS_SYMLINK] = ACTIONS(111), + [anon_sym_IS_ABSOLUTE] = ACTIONS(111), + [anon_sym_MATCHES] = ACTIONS(111), + [anon_sym_LESS] = ACTIONS(111), + [anon_sym_GREATER] = ACTIONS(111), + [anon_sym_EQUAL] = ACTIONS(111), + [anon_sym_LESS_EQUAL] = ACTIONS(111), + [anon_sym_GREATER_EQUAL] = ACTIONS(111), + [anon_sym_STRLESS] = ACTIONS(111), + [anon_sym_STRGREATER] = ACTIONS(111), + [anon_sym_STREQUAL] = ACTIONS(111), + [anon_sym_STRLESS_EQUAL] = ACTIONS(111), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(111), + [anon_sym_VERSION_LESS] = ACTIONS(111), + [anon_sym_VERSION_GREATER] = ACTIONS(111), + [anon_sym_VERSION_EQUAL] = ACTIONS(111), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(111), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(111), [anon_sym_RPAREN] = ACTIONS(113), }, [18] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(314), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(25), - [anon_sym_1] = ACTIONS(119), - [anon_sym_ON] = ACTIONS(119), - [anon_sym_YES] = ACTIONS(119), - [anon_sym_TRUE] = ACTIONS(119), - [anon_sym_Y] = ACTIONS(119), - [anon_sym_0] = ACTIONS(119), - [anon_sym_OFF] = ACTIONS(119), - [anon_sym_NO] = ACTIONS(119), - [anon_sym_FALSE] = ACTIONS(119), - [anon_sym_N] = ACTIONS(119), - [anon_sym_IGNORE] = ACTIONS(119), - [anon_sym_NOTFOUND] = ACTIONS(119), - [anon_sym_NOT] = ACTIONS(119), - [anon_sym_AND] = ACTIONS(119), - [anon_sym_OR] = ACTIONS(119), - [anon_sym_COMMAND] = ACTIONS(119), - [anon_sym_POLICY] = ACTIONS(119), - [anon_sym_TARGET] = ACTIONS(119), - [anon_sym_TEST] = ACTIONS(119), - [anon_sym_DEFINED] = ACTIONS(119), - [anon_sym_CACHE] = ACTIONS(119), - [anon_sym_ENV] = ACTIONS(119), - [anon_sym_IN_LIST] = ACTIONS(119), - [anon_sym_EXISTS] = ACTIONS(119), - [anon_sym_IS_NEWER_THAN] = ACTIONS(119), - [anon_sym_IS_DIRECTORY] = ACTIONS(119), - [anon_sym_IS_SYMLINK] = ACTIONS(119), - [anon_sym_IS_ABSOLUTE] = ACTIONS(119), - [anon_sym_MATCHES] = ACTIONS(119), - [anon_sym_LESS] = ACTIONS(119), - [anon_sym_GREATER] = ACTIONS(119), - [anon_sym_EQUAL] = ACTIONS(119), - [anon_sym_LESS_EQUAL] = ACTIONS(119), - [anon_sym_GREATER_EQUAL] = ACTIONS(119), - [anon_sym_STRLESS] = ACTIONS(119), - [anon_sym_STRGREATER] = ACTIONS(119), - [anon_sym_STREQUAL] = ACTIONS(119), - [anon_sym_STRLESS_EQUAL] = ACTIONS(119), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(119), - [anon_sym_VERSION_LESS] = ACTIONS(119), - [anon_sym_VERSION_GREATER] = ACTIONS(119), - [anon_sym_VERSION_EQUAL] = ACTIONS(119), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(119), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(121), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(598), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(115), + [anon_sym_ON] = ACTIONS(115), + [anon_sym_YES] = ACTIONS(115), + [anon_sym_TRUE] = ACTIONS(115), + [anon_sym_Y] = ACTIONS(115), + [anon_sym_0] = ACTIONS(115), + [anon_sym_OFF] = ACTIONS(115), + [anon_sym_NO] = ACTIONS(115), + [anon_sym_FALSE] = ACTIONS(115), + [anon_sym_N] = ACTIONS(115), + [anon_sym_IGNORE] = ACTIONS(115), + [anon_sym_NOTFOUND] = ACTIONS(115), + [anon_sym_NOT] = ACTIONS(115), + [anon_sym_AND] = ACTIONS(115), + [anon_sym_OR] = ACTIONS(115), + [anon_sym_COMMAND] = ACTIONS(115), + [anon_sym_POLICY] = ACTIONS(115), + [anon_sym_TARGET] = ACTIONS(115), + [anon_sym_TEST] = ACTIONS(115), + [anon_sym_DEFINED] = ACTIONS(115), + [anon_sym_CACHE] = ACTIONS(115), + [anon_sym_ENV] = ACTIONS(115), + [anon_sym_IN_LIST] = ACTIONS(115), + [anon_sym_EXISTS] = ACTIONS(115), + [anon_sym_IS_NEWER_THAN] = ACTIONS(115), + [anon_sym_IS_DIRECTORY] = ACTIONS(115), + [anon_sym_IS_SYMLINK] = ACTIONS(115), + [anon_sym_IS_ABSOLUTE] = ACTIONS(115), + [anon_sym_MATCHES] = ACTIONS(115), + [anon_sym_LESS] = ACTIONS(115), + [anon_sym_GREATER] = ACTIONS(115), + [anon_sym_EQUAL] = ACTIONS(115), + [anon_sym_LESS_EQUAL] = ACTIONS(115), + [anon_sym_GREATER_EQUAL] = ACTIONS(115), + [anon_sym_STRLESS] = ACTIONS(115), + [anon_sym_STRGREATER] = ACTIONS(115), + [anon_sym_STREQUAL] = ACTIONS(115), + [anon_sym_STRLESS_EQUAL] = ACTIONS(115), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(115), + [anon_sym_VERSION_LESS] = ACTIONS(115), + [anon_sym_VERSION_GREATER] = ACTIONS(115), + [anon_sym_VERSION_EQUAL] = ACTIONS(115), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(115), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(115), + [anon_sym_RPAREN] = ACTIONS(117), }, [19] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(307), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(18), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(123), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(123), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(580), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(6), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(119), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(119), + [anon_sym_1] = ACTIONS(121), + [anon_sym_ON] = ACTIONS(121), + [anon_sym_YES] = ACTIONS(121), + [anon_sym_TRUE] = ACTIONS(121), + [anon_sym_Y] = ACTIONS(121), + [anon_sym_0] = ACTIONS(121), + [anon_sym_OFF] = ACTIONS(121), + [anon_sym_NO] = ACTIONS(121), + [anon_sym_FALSE] = ACTIONS(121), + [anon_sym_N] = ACTIONS(121), + [anon_sym_IGNORE] = ACTIONS(121), + [anon_sym_NOTFOUND] = ACTIONS(121), + [anon_sym_NOT] = ACTIONS(121), + [anon_sym_AND] = ACTIONS(121), + [anon_sym_OR] = ACTIONS(121), + [anon_sym_COMMAND] = ACTIONS(121), + [anon_sym_POLICY] = ACTIONS(121), + [anon_sym_TARGET] = ACTIONS(121), + [anon_sym_TEST] = ACTIONS(121), + [anon_sym_DEFINED] = ACTIONS(121), + [anon_sym_CACHE] = ACTIONS(121), + [anon_sym_ENV] = ACTIONS(121), + [anon_sym_IN_LIST] = ACTIONS(121), + [anon_sym_EXISTS] = ACTIONS(121), + [anon_sym_IS_NEWER_THAN] = ACTIONS(121), + [anon_sym_IS_DIRECTORY] = ACTIONS(121), + [anon_sym_IS_SYMLINK] = ACTIONS(121), + [anon_sym_IS_ABSOLUTE] = ACTIONS(121), + [anon_sym_MATCHES] = ACTIONS(121), + [anon_sym_LESS] = ACTIONS(121), + [anon_sym_GREATER] = ACTIONS(121), + [anon_sym_EQUAL] = ACTIONS(121), + [anon_sym_LESS_EQUAL] = ACTIONS(121), + [anon_sym_GREATER_EQUAL] = ACTIONS(121), + [anon_sym_STRLESS] = ACTIONS(121), + [anon_sym_STRGREATER] = ACTIONS(121), + [anon_sym_STREQUAL] = ACTIONS(121), + [anon_sym_STRLESS_EQUAL] = ACTIONS(121), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(121), + [anon_sym_VERSION_LESS] = ACTIONS(121), + [anon_sym_VERSION_GREATER] = ACTIONS(121), + [anon_sym_VERSION_EQUAL] = ACTIONS(121), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(121), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(121), + [anon_sym_RPAREN] = ACTIONS(123), + }, + [20] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(585), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), [anon_sym_1] = ACTIONS(125), [anon_sym_ON] = ACTIONS(125), [anon_sym_YES] = ACTIONS(125), @@ -4308,106 +5668,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(127), }, - [20] = { - [sym_escape_sequence] = STATE(65), - [sym__escape_encoded] = STATE(113), - [sym_variable_ref] = STATE(65), - [sym_normal_var] = STATE(103), - [sym_env_var] = STATE(103), - [sym_cache_var] = STATE(103), - [sym_argument] = STATE(311), - [sym_bracket_argument] = STATE(305), - [sym__bracket_open] = STATE(239), - [sym_quoted_argument] = STATE(305), - [sym_unquoted_argument] = STATE(305), - [aux_sym_unquoted_argument_repeat1] = STATE(65), - [aux_sym_if_command_repeat1] = STATE(16), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV] = ACTIONS(17), - [anon_sym_DOLLARCACHE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_quoted_element_token2] = ACTIONS(129), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [aux_sym_if_command_token1] = ACTIONS(129), - [anon_sym_1] = ACTIONS(131), - [anon_sym_ON] = ACTIONS(131), - [anon_sym_YES] = ACTIONS(131), - [anon_sym_TRUE] = ACTIONS(131), - [anon_sym_Y] = ACTIONS(131), - [anon_sym_0] = ACTIONS(131), - [anon_sym_OFF] = ACTIONS(131), - [anon_sym_NO] = ACTIONS(131), - [anon_sym_FALSE] = ACTIONS(131), - [anon_sym_N] = ACTIONS(131), - [anon_sym_IGNORE] = ACTIONS(131), - [anon_sym_NOTFOUND] = ACTIONS(131), - [anon_sym_NOT] = ACTIONS(131), - [anon_sym_AND] = ACTIONS(131), - [anon_sym_OR] = ACTIONS(131), - [anon_sym_COMMAND] = ACTIONS(131), - [anon_sym_POLICY] = ACTIONS(131), - [anon_sym_TARGET] = ACTIONS(131), - [anon_sym_TEST] = ACTIONS(131), - [anon_sym_DEFINED] = ACTIONS(131), - [anon_sym_CACHE] = ACTIONS(131), - [anon_sym_ENV] = ACTIONS(131), - [anon_sym_IN_LIST] = ACTIONS(131), - [anon_sym_EXISTS] = ACTIONS(131), - [anon_sym_IS_NEWER_THAN] = ACTIONS(131), - [anon_sym_IS_DIRECTORY] = ACTIONS(131), - [anon_sym_IS_SYMLINK] = ACTIONS(131), - [anon_sym_IS_ABSOLUTE] = ACTIONS(131), - [anon_sym_MATCHES] = ACTIONS(131), - [anon_sym_LESS] = ACTIONS(131), - [anon_sym_GREATER] = ACTIONS(131), - [anon_sym_EQUAL] = ACTIONS(131), - [anon_sym_LESS_EQUAL] = ACTIONS(131), - [anon_sym_GREATER_EQUAL] = ACTIONS(131), - [anon_sym_STRLESS] = ACTIONS(131), - [anon_sym_STRGREATER] = ACTIONS(131), - [anon_sym_STREQUAL] = ACTIONS(131), - [anon_sym_STRLESS_EQUAL] = ACTIONS(131), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(131), - [anon_sym_VERSION_LESS] = ACTIONS(131), - [anon_sym_VERSION_GREATER] = ACTIONS(131), - [anon_sym_VERSION_EQUAL] = ACTIONS(131), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(131), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(131), - [anon_sym_RPAREN] = ACTIONS(133), - }, [21] = { - [sym_escape_sequence] = STATE(55), - [sym__escape_encoded] = STATE(87), - [sym_variable_ref] = STATE(55), - [sym_normal_var] = STATE(88), - [sym_env_var] = STATE(88), - [sym_cache_var] = STATE(88), - [sym_argument] = STATE(161), - [sym_bracket_argument] = STATE(258), - [sym__bracket_open] = STATE(175), - [sym_quoted_argument] = STATE(258), - [sym_unquoted_argument] = STATE(258), - [aux_sym_unquoted_argument_repeat1] = STATE(55), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(103), - [anon_sym_BSLASHt] = ACTIONS(103), - [anon_sym_BSLASHr] = ACTIONS(103), - [anon_sym_BSLASHn] = ACTIONS(103), - [sym__escape_semicolon] = ACTIONS(103), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), - [anon_sym_DOLLARENV] = ACTIONS(107), - [anon_sym_DOLLARCACHE] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(111), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(115), - [aux_sym_if_command_token1] = ACTIONS(25), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(618), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(129), + [anon_sym_ON] = ACTIONS(129), + [anon_sym_YES] = ACTIONS(129), + [anon_sym_TRUE] = ACTIONS(129), + [anon_sym_Y] = ACTIONS(129), + [anon_sym_0] = ACTIONS(129), + [anon_sym_OFF] = ACTIONS(129), + [anon_sym_NO] = ACTIONS(129), + [anon_sym_FALSE] = ACTIONS(129), + [anon_sym_N] = ACTIONS(129), + [anon_sym_IGNORE] = ACTIONS(129), + [anon_sym_NOTFOUND] = ACTIONS(129), + [anon_sym_NOT] = ACTIONS(129), + [anon_sym_AND] = ACTIONS(129), + [anon_sym_OR] = ACTIONS(129), + [anon_sym_COMMAND] = ACTIONS(129), + [anon_sym_POLICY] = ACTIONS(129), + [anon_sym_TARGET] = ACTIONS(129), + [anon_sym_TEST] = ACTIONS(129), + [anon_sym_DEFINED] = ACTIONS(129), + [anon_sym_CACHE] = ACTIONS(129), + [anon_sym_ENV] = ACTIONS(129), + [anon_sym_IN_LIST] = ACTIONS(129), + [anon_sym_EXISTS] = ACTIONS(129), + [anon_sym_IS_NEWER_THAN] = ACTIONS(129), + [anon_sym_IS_DIRECTORY] = ACTIONS(129), + [anon_sym_IS_SYMLINK] = ACTIONS(129), + [anon_sym_IS_ABSOLUTE] = ACTIONS(129), + [anon_sym_MATCHES] = ACTIONS(129), + [anon_sym_LESS] = ACTIONS(129), + [anon_sym_GREATER] = ACTIONS(129), + [anon_sym_EQUAL] = ACTIONS(129), + [anon_sym_LESS_EQUAL] = ACTIONS(129), + [anon_sym_GREATER_EQUAL] = ACTIONS(129), + [anon_sym_STRLESS] = ACTIONS(129), + [anon_sym_STRGREATER] = ACTIONS(129), + [anon_sym_STREQUAL] = ACTIONS(129), + [anon_sym_STRLESS_EQUAL] = ACTIONS(129), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(129), + [anon_sym_VERSION_LESS] = ACTIONS(129), + [anon_sym_VERSION_GREATER] = ACTIONS(129), + [anon_sym_VERSION_EQUAL] = ACTIONS(129), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(129), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(129), + [anon_sym_RPAREN] = ACTIONS(131), + }, + [22] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(583), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(20), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(133), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(133), [anon_sym_1] = ACTIONS(135), [anon_sym_ON] = ACTIONS(135), [anon_sym_YES] = ACTIONS(135), @@ -4452,105 +5812,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(135), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(135), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(135), - }, - [22] = { - [sym_escape_sequence] = STATE(55), - [sym__escape_encoded] = STATE(87), - [sym_variable_ref] = STATE(55), - [sym_normal_var] = STATE(88), - [sym_env_var] = STATE(88), - [sym_cache_var] = STATE(88), - [sym_argument] = STATE(181), - [sym_bracket_argument] = STATE(258), - [sym__bracket_open] = STATE(175), - [sym_quoted_argument] = STATE(258), - [sym_unquoted_argument] = STATE(258), - [aux_sym_unquoted_argument_repeat1] = STATE(55), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(103), - [anon_sym_BSLASHt] = ACTIONS(103), - [anon_sym_BSLASHr] = ACTIONS(103), - [anon_sym_BSLASHn] = ACTIONS(103), - [sym__escape_semicolon] = ACTIONS(103), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), - [anon_sym_DOLLARENV] = ACTIONS(107), - [anon_sym_DOLLARCACHE] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(111), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(115), - [aux_sym_if_command_token1] = ACTIONS(25), - [anon_sym_1] = ACTIONS(137), - [anon_sym_ON] = ACTIONS(137), - [anon_sym_YES] = ACTIONS(137), - [anon_sym_TRUE] = ACTIONS(137), - [anon_sym_Y] = ACTIONS(137), - [anon_sym_0] = ACTIONS(137), - [anon_sym_OFF] = ACTIONS(137), - [anon_sym_NO] = ACTIONS(137), - [anon_sym_FALSE] = ACTIONS(137), - [anon_sym_N] = ACTIONS(137), - [anon_sym_IGNORE] = ACTIONS(137), - [anon_sym_NOTFOUND] = ACTIONS(137), - [anon_sym_NOT] = ACTIONS(137), - [anon_sym_AND] = ACTIONS(137), - [anon_sym_OR] = ACTIONS(137), - [anon_sym_COMMAND] = ACTIONS(137), - [anon_sym_POLICY] = ACTIONS(137), - [anon_sym_TARGET] = ACTIONS(137), - [anon_sym_TEST] = ACTIONS(137), - [anon_sym_DEFINED] = ACTIONS(137), - [anon_sym_CACHE] = ACTIONS(137), - [anon_sym_ENV] = ACTIONS(137), - [anon_sym_IN_LIST] = ACTIONS(137), - [anon_sym_EXISTS] = ACTIONS(137), - [anon_sym_IS_NEWER_THAN] = ACTIONS(137), - [anon_sym_IS_DIRECTORY] = ACTIONS(137), - [anon_sym_IS_SYMLINK] = ACTIONS(137), - [anon_sym_IS_ABSOLUTE] = ACTIONS(137), - [anon_sym_MATCHES] = ACTIONS(137), - [anon_sym_LESS] = ACTIONS(137), - [anon_sym_GREATER] = ACTIONS(137), - [anon_sym_EQUAL] = ACTIONS(137), - [anon_sym_LESS_EQUAL] = ACTIONS(137), - [anon_sym_GREATER_EQUAL] = ACTIONS(137), - [anon_sym_STRLESS] = ACTIONS(137), - [anon_sym_STRGREATER] = ACTIONS(137), - [anon_sym_STREQUAL] = ACTIONS(137), - [anon_sym_STRLESS_EQUAL] = ACTIONS(137), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(137), - [anon_sym_VERSION_LESS] = ACTIONS(137), - [anon_sym_VERSION_GREATER] = ACTIONS(137), - [anon_sym_VERSION_EQUAL] = ACTIONS(137), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(137), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(137), + [anon_sym_RPAREN] = ACTIONS(137), }, [23] = { - [sym_escape_sequence] = STATE(55), - [sym__escape_encoded] = STATE(87), - [sym_variable_ref] = STATE(55), - [sym_normal_var] = STATE(88), - [sym_env_var] = STATE(88), - [sym_cache_var] = STATE(88), - [sym_argument] = STATE(173), - [sym_bracket_argument] = STATE(258), - [sym__bracket_open] = STATE(175), - [sym_quoted_argument] = STATE(258), - [sym_unquoted_argument] = STATE(258), - [aux_sym_unquoted_argument_repeat1] = STATE(55), - [aux_sym_if_command_repeat1] = STATE(22), - [sym__escape_identity] = ACTIONS(103), - [anon_sym_BSLASHt] = ACTIONS(103), - [anon_sym_BSLASHr] = ACTIONS(103), - [anon_sym_BSLASHn] = ACTIONS(103), - [sym__escape_semicolon] = ACTIONS(103), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), - [anon_sym_DOLLARENV] = ACTIONS(107), - [anon_sym_DOLLARCACHE] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(111), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(637), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(25), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), [aux_sym_quoted_element_token2] = ACTIONS(139), - [aux_sym_unquoted_argument_token1] = ACTIONS(115), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), [aux_sym_if_command_token1] = ACTIONS(139), [anon_sym_1] = ACTIONS(141), [anon_sym_ON] = ACTIONS(141), @@ -4596,34 +5885,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(141), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(141), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(141), + [anon_sym_RPAREN] = ACTIONS(143), }, [24] = { - [sym_escape_sequence] = STATE(55), - [sym__escape_encoded] = STATE(87), - [sym_variable_ref] = STATE(55), - [sym_normal_var] = STATE(88), - [sym_env_var] = STATE(88), - [sym_cache_var] = STATE(88), - [sym_argument] = STATE(192), - [sym_bracket_argument] = STATE(258), - [sym__bracket_open] = STATE(175), - [sym_quoted_argument] = STATE(258), - [sym_unquoted_argument] = STATE(258), - [aux_sym_unquoted_argument_repeat1] = STATE(55), - [aux_sym_if_command_repeat1] = STATE(26), - [sym__escape_identity] = ACTIONS(103), - [anon_sym_BSLASHt] = ACTIONS(103), - [anon_sym_BSLASHr] = ACTIONS(103), - [anon_sym_BSLASHn] = ACTIONS(103), - [sym__escape_semicolon] = ACTIONS(103), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), - [anon_sym_DOLLARENV] = ACTIONS(107), - [anon_sym_DOLLARCACHE] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(111), - [aux_sym_quoted_element_token2] = ACTIONS(143), - [aux_sym_unquoted_argument_token1] = ACTIONS(115), - [aux_sym_if_command_token1] = ACTIONS(143), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(586), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), [anon_sym_1] = ACTIONS(145), [anon_sym_ON] = ACTIONS(145), [anon_sym_YES] = ACTIONS(145), @@ -4668,34 +5958,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(145), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(145), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(145), + [anon_sym_RPAREN] = ACTIONS(147), }, [25] = { - [sym_escape_sequence] = STATE(55), - [sym__escape_encoded] = STATE(87), - [sym_variable_ref] = STATE(55), - [sym_normal_var] = STATE(88), - [sym_env_var] = STATE(88), - [sym_cache_var] = STATE(88), - [sym_argument] = STATE(234), - [sym_bracket_argument] = STATE(258), - [sym__bracket_open] = STATE(175), - [sym_quoted_argument] = STATE(258), - [sym_unquoted_argument] = STATE(258), - [aux_sym_unquoted_argument_repeat1] = STATE(55), - [aux_sym_if_command_repeat1] = STATE(21), - [sym__escape_identity] = ACTIONS(103), - [anon_sym_BSLASHt] = ACTIONS(103), - [anon_sym_BSLASHr] = ACTIONS(103), - [anon_sym_BSLASHn] = ACTIONS(103), - [sym__escape_semicolon] = ACTIONS(103), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), - [anon_sym_DOLLARENV] = ACTIONS(107), - [anon_sym_DOLLARCACHE] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(111), - [aux_sym_quoted_element_token2] = ACTIONS(147), - [aux_sym_unquoted_argument_token1] = ACTIONS(115), - [aux_sym_if_command_token1] = ACTIONS(147), + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(588), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(31), [anon_sym_1] = ACTIONS(149), [anon_sym_ON] = ACTIONS(149), [anon_sym_YES] = ACTIONS(149), @@ -4740,2126 +6031,6884 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(149), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(149), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(149), + [anon_sym_RPAREN] = ACTIONS(151), }, [26] = { - [sym_escape_sequence] = STATE(55), - [sym__escape_encoded] = STATE(87), - [sym_variable_ref] = STATE(55), - [sym_normal_var] = STATE(88), - [sym_env_var] = STATE(88), - [sym_cache_var] = STATE(88), - [sym_argument] = STATE(237), - [sym_bracket_argument] = STATE(258), - [sym__bracket_open] = STATE(175), - [sym_quoted_argument] = STATE(258), - [sym_unquoted_argument] = STATE(258), - [aux_sym_unquoted_argument_repeat1] = STATE(55), - [aux_sym_if_command_repeat1] = STATE(27), - [sym__escape_identity] = ACTIONS(103), - [anon_sym_BSLASHt] = ACTIONS(103), - [anon_sym_BSLASHr] = ACTIONS(103), - [anon_sym_BSLASHn] = ACTIONS(103), - [sym__escape_semicolon] = ACTIONS(103), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(105), - [anon_sym_DOLLARENV] = ACTIONS(107), - [anon_sym_DOLLARCACHE] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(111), - [aux_sym_quoted_element_token2] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(115), - [aux_sym_if_command_token1] = ACTIONS(25), - [anon_sym_1] = ACTIONS(151), - [anon_sym_ON] = ACTIONS(151), - [anon_sym_YES] = ACTIONS(151), - [anon_sym_TRUE] = ACTIONS(151), - [anon_sym_Y] = ACTIONS(151), - [anon_sym_0] = ACTIONS(151), - [anon_sym_OFF] = ACTIONS(151), - [anon_sym_NO] = ACTIONS(151), - [anon_sym_FALSE] = ACTIONS(151), - [anon_sym_N] = ACTIONS(151), - [anon_sym_IGNORE] = ACTIONS(151), - [anon_sym_NOTFOUND] = ACTIONS(151), - [anon_sym_NOT] = ACTIONS(151), - [anon_sym_AND] = ACTIONS(151), - [anon_sym_OR] = ACTIONS(151), - [anon_sym_COMMAND] = ACTIONS(151), - [anon_sym_POLICY] = ACTIONS(151), - [anon_sym_TARGET] = ACTIONS(151), - [anon_sym_TEST] = ACTIONS(151), - [anon_sym_DEFINED] = ACTIONS(151), - [anon_sym_CACHE] = ACTIONS(151), - [anon_sym_ENV] = ACTIONS(151), - [anon_sym_IN_LIST] = ACTIONS(151), - [anon_sym_EXISTS] = ACTIONS(151), - [anon_sym_IS_NEWER_THAN] = ACTIONS(151), - [anon_sym_IS_DIRECTORY] = ACTIONS(151), - [anon_sym_IS_SYMLINK] = ACTIONS(151), - [anon_sym_IS_ABSOLUTE] = ACTIONS(151), - [anon_sym_MATCHES] = ACTIONS(151), - [anon_sym_LESS] = ACTIONS(151), - [anon_sym_GREATER] = ACTIONS(151), - [anon_sym_EQUAL] = ACTIONS(151), - [anon_sym_LESS_EQUAL] = ACTIONS(151), - [anon_sym_GREATER_EQUAL] = ACTIONS(151), - [anon_sym_STRLESS] = ACTIONS(151), - [anon_sym_STRGREATER] = ACTIONS(151), - [anon_sym_STREQUAL] = ACTIONS(151), - [anon_sym_STRLESS_EQUAL] = ACTIONS(151), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(151), - [anon_sym_VERSION_LESS] = ACTIONS(151), - [anon_sym_VERSION_GREATER] = ACTIONS(151), - [anon_sym_VERSION_EQUAL] = ACTIONS(151), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(151), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(151), + [sym_escape_sequence] = STATE(175), + [sym__escape_encoded] = STATE(184), + [sym_variable_ref] = STATE(175), + [sym_normal_var] = STATE(183), + [sym_env_var] = STATE(183), + [sym_cache_var] = STATE(183), + [sym_argument] = STATE(567), + [sym_bracket_argument] = STATE(569), + [sym__bracket_open] = STATE(433), + [sym_quoted_argument] = STATE(569), + [sym_unquoted_argument] = STATE(569), + [aux_sym_unquoted_argument_repeat1] = STATE(175), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(153), + [anon_sym_BSLASHt] = ACTIONS(153), + [anon_sym_BSLASHr] = ACTIONS(153), + [anon_sym_BSLASHn] = ACTIONS(153), + [sym__escape_semicolon] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), + [anon_sym_DOLLARENV] = ACTIONS(157), + [anon_sym_DOLLARCACHE] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(161), + [aux_sym_quoted_element_token2] = ACTIONS(163), + [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_if_command_token1] = ACTIONS(163), + [anon_sym_1] = ACTIONS(167), + [anon_sym_ON] = ACTIONS(167), + [anon_sym_YES] = ACTIONS(167), + [anon_sym_TRUE] = ACTIONS(167), + [anon_sym_Y] = ACTIONS(167), + [anon_sym_0] = ACTIONS(167), + [anon_sym_OFF] = ACTIONS(167), + [anon_sym_NO] = ACTIONS(167), + [anon_sym_FALSE] = ACTIONS(167), + [anon_sym_N] = ACTIONS(167), + [anon_sym_IGNORE] = ACTIONS(167), + [anon_sym_NOTFOUND] = ACTIONS(167), + [anon_sym_NOT] = ACTIONS(167), + [anon_sym_AND] = ACTIONS(167), + [anon_sym_OR] = ACTIONS(167), + [anon_sym_COMMAND] = ACTIONS(167), + [anon_sym_POLICY] = ACTIONS(167), + [anon_sym_TARGET] = ACTIONS(167), + [anon_sym_TEST] = ACTIONS(167), + [anon_sym_DEFINED] = ACTIONS(167), + [anon_sym_CACHE] = ACTIONS(167), + [anon_sym_ENV] = ACTIONS(167), + [anon_sym_IN_LIST] = ACTIONS(167), + [anon_sym_EXISTS] = ACTIONS(167), + [anon_sym_IS_NEWER_THAN] = ACTIONS(167), + [anon_sym_IS_DIRECTORY] = ACTIONS(167), + [anon_sym_IS_SYMLINK] = ACTIONS(167), + [anon_sym_IS_ABSOLUTE] = ACTIONS(167), + [anon_sym_MATCHES] = ACTIONS(167), + [anon_sym_LESS] = ACTIONS(167), + [anon_sym_GREATER] = ACTIONS(167), + [anon_sym_EQUAL] = ACTIONS(167), + [anon_sym_LESS_EQUAL] = ACTIONS(167), + [anon_sym_GREATER_EQUAL] = ACTIONS(167), + [anon_sym_STRLESS] = ACTIONS(167), + [anon_sym_STRGREATER] = ACTIONS(167), + [anon_sym_STREQUAL] = ACTIONS(167), + [anon_sym_STRLESS_EQUAL] = ACTIONS(167), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(167), + [anon_sym_VERSION_LESS] = ACTIONS(167), + [anon_sym_VERSION_GREATER] = ACTIONS(167), + [anon_sym_VERSION_EQUAL] = ACTIONS(167), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(167), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(167), + [anon_sym_RPAREN] = ACTIONS(163), + }, + [27] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(613), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(15), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(169), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(169), + [anon_sym_1] = ACTIONS(171), + [anon_sym_ON] = ACTIONS(171), + [anon_sym_YES] = ACTIONS(171), + [anon_sym_TRUE] = ACTIONS(171), + [anon_sym_Y] = ACTIONS(171), + [anon_sym_0] = ACTIONS(171), + [anon_sym_OFF] = ACTIONS(171), + [anon_sym_NO] = ACTIONS(171), + [anon_sym_FALSE] = ACTIONS(171), + [anon_sym_N] = ACTIONS(171), + [anon_sym_IGNORE] = ACTIONS(171), + [anon_sym_NOTFOUND] = ACTIONS(171), + [anon_sym_NOT] = ACTIONS(171), + [anon_sym_AND] = ACTIONS(171), + [anon_sym_OR] = ACTIONS(171), + [anon_sym_COMMAND] = ACTIONS(171), + [anon_sym_POLICY] = ACTIONS(171), + [anon_sym_TARGET] = ACTIONS(171), + [anon_sym_TEST] = ACTIONS(171), + [anon_sym_DEFINED] = ACTIONS(171), + [anon_sym_CACHE] = ACTIONS(171), + [anon_sym_ENV] = ACTIONS(171), + [anon_sym_IN_LIST] = ACTIONS(171), + [anon_sym_EXISTS] = ACTIONS(171), + [anon_sym_IS_NEWER_THAN] = ACTIONS(171), + [anon_sym_IS_DIRECTORY] = ACTIONS(171), + [anon_sym_IS_SYMLINK] = ACTIONS(171), + [anon_sym_IS_ABSOLUTE] = ACTIONS(171), + [anon_sym_MATCHES] = ACTIONS(171), + [anon_sym_LESS] = ACTIONS(171), + [anon_sym_GREATER] = ACTIONS(171), + [anon_sym_EQUAL] = ACTIONS(171), + [anon_sym_LESS_EQUAL] = ACTIONS(171), + [anon_sym_GREATER_EQUAL] = ACTIONS(171), + [anon_sym_STRLESS] = ACTIONS(171), + [anon_sym_STRGREATER] = ACTIONS(171), + [anon_sym_STREQUAL] = ACTIONS(171), + [anon_sym_STRLESS_EQUAL] = ACTIONS(171), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(171), + [anon_sym_VERSION_LESS] = ACTIONS(171), + [anon_sym_VERSION_GREATER] = ACTIONS(171), + [anon_sym_VERSION_EQUAL] = ACTIONS(171), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(171), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(173), + }, + [28] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(203), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(209), + [sym_env_var] = STATE(209), + [sym_cache_var] = STATE(209), + [sym_argument] = STATE(582), + [sym_bracket_argument] = STATE(645), + [sym__bracket_open] = STATE(553), + [sym_quoted_argument] = STATE(645), + [sym_unquoted_argument] = STATE(645), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(14), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_quoted_element_token2] = ACTIONS(175), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_if_command_token1] = ACTIONS(175), + [anon_sym_1] = ACTIONS(177), + [anon_sym_ON] = ACTIONS(177), + [anon_sym_YES] = ACTIONS(177), + [anon_sym_TRUE] = ACTIONS(177), + [anon_sym_Y] = ACTIONS(177), + [anon_sym_0] = ACTIONS(177), + [anon_sym_OFF] = ACTIONS(177), + [anon_sym_NO] = ACTIONS(177), + [anon_sym_FALSE] = ACTIONS(177), + [anon_sym_N] = ACTIONS(177), + [anon_sym_IGNORE] = ACTIONS(177), + [anon_sym_NOTFOUND] = ACTIONS(177), + [anon_sym_NOT] = ACTIONS(177), + [anon_sym_AND] = ACTIONS(177), + [anon_sym_OR] = ACTIONS(177), + [anon_sym_COMMAND] = ACTIONS(177), + [anon_sym_POLICY] = ACTIONS(177), + [anon_sym_TARGET] = ACTIONS(177), + [anon_sym_TEST] = ACTIONS(177), + [anon_sym_DEFINED] = ACTIONS(177), + [anon_sym_CACHE] = ACTIONS(177), + [anon_sym_ENV] = ACTIONS(177), + [anon_sym_IN_LIST] = ACTIONS(177), + [anon_sym_EXISTS] = ACTIONS(177), + [anon_sym_IS_NEWER_THAN] = ACTIONS(177), + [anon_sym_IS_DIRECTORY] = ACTIONS(177), + [anon_sym_IS_SYMLINK] = ACTIONS(177), + [anon_sym_IS_ABSOLUTE] = ACTIONS(177), + [anon_sym_MATCHES] = ACTIONS(177), + [anon_sym_LESS] = ACTIONS(177), + [anon_sym_GREATER] = ACTIONS(177), + [anon_sym_EQUAL] = ACTIONS(177), + [anon_sym_LESS_EQUAL] = ACTIONS(177), + [anon_sym_GREATER_EQUAL] = ACTIONS(177), + [anon_sym_STRLESS] = ACTIONS(177), + [anon_sym_STRGREATER] = ACTIONS(177), + [anon_sym_STREQUAL] = ACTIONS(177), + [anon_sym_STRLESS_EQUAL] = ACTIONS(177), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(177), + [anon_sym_VERSION_LESS] = ACTIONS(177), + [anon_sym_VERSION_GREATER] = ACTIONS(177), + [anon_sym_VERSION_EQUAL] = ACTIONS(177), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(177), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(177), + [anon_sym_RPAREN] = ACTIONS(179), + }, + [29] = { + [sym_escape_sequence] = STATE(175), + [sym__escape_encoded] = STATE(184), + [sym_variable_ref] = STATE(175), + [sym_normal_var] = STATE(183), + [sym_env_var] = STATE(183), + [sym_cache_var] = STATE(183), + [sym_argument] = STATE(554), + [sym_bracket_argument] = STATE(569), + [sym__bracket_open] = STATE(433), + [sym_quoted_argument] = STATE(569), + [sym_unquoted_argument] = STATE(569), + [aux_sym_unquoted_argument_repeat1] = STATE(175), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(153), + [anon_sym_BSLASHt] = ACTIONS(153), + [anon_sym_BSLASHr] = ACTIONS(153), + [anon_sym_BSLASHn] = ACTIONS(153), + [sym__escape_semicolon] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), + [anon_sym_DOLLARENV] = ACTIONS(157), + [anon_sym_DOLLARCACHE] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(161), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(181), + [anon_sym_ON] = ACTIONS(181), + [anon_sym_YES] = ACTIONS(181), + [anon_sym_TRUE] = ACTIONS(181), + [anon_sym_Y] = ACTIONS(181), + [anon_sym_0] = ACTIONS(181), + [anon_sym_OFF] = ACTIONS(181), + [anon_sym_NO] = ACTIONS(181), + [anon_sym_FALSE] = ACTIONS(181), + [anon_sym_N] = ACTIONS(181), + [anon_sym_IGNORE] = ACTIONS(181), + [anon_sym_NOTFOUND] = ACTIONS(181), + [anon_sym_NOT] = ACTIONS(181), + [anon_sym_AND] = ACTIONS(181), + [anon_sym_OR] = ACTIONS(181), + [anon_sym_COMMAND] = ACTIONS(181), + [anon_sym_POLICY] = ACTIONS(181), + [anon_sym_TARGET] = ACTIONS(181), + [anon_sym_TEST] = ACTIONS(181), + [anon_sym_DEFINED] = ACTIONS(181), + [anon_sym_CACHE] = ACTIONS(181), + [anon_sym_ENV] = ACTIONS(181), + [anon_sym_IN_LIST] = ACTIONS(181), + [anon_sym_EXISTS] = ACTIONS(181), + [anon_sym_IS_NEWER_THAN] = ACTIONS(181), + [anon_sym_IS_DIRECTORY] = ACTIONS(181), + [anon_sym_IS_SYMLINK] = ACTIONS(181), + [anon_sym_IS_ABSOLUTE] = ACTIONS(181), + [anon_sym_MATCHES] = ACTIONS(181), + [anon_sym_LESS] = ACTIONS(181), + [anon_sym_GREATER] = ACTIONS(181), + [anon_sym_EQUAL] = ACTIONS(181), + [anon_sym_LESS_EQUAL] = ACTIONS(181), + [anon_sym_GREATER_EQUAL] = ACTIONS(181), + [anon_sym_STRLESS] = ACTIONS(181), + [anon_sym_STRGREATER] = ACTIONS(181), + [anon_sym_STREQUAL] = ACTIONS(181), + [anon_sym_STRLESS_EQUAL] = ACTIONS(181), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(181), + [anon_sym_VERSION_LESS] = ACTIONS(181), + [anon_sym_VERSION_GREATER] = ACTIONS(181), + [anon_sym_VERSION_EQUAL] = ACTIONS(181), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(181), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(181), + }, + [30] = { + [sym_escape_sequence] = STATE(175), + [sym__escape_encoded] = STATE(184), + [sym_variable_ref] = STATE(175), + [sym_normal_var] = STATE(183), + [sym_env_var] = STATE(183), + [sym_cache_var] = STATE(183), + [sym_argument] = STATE(432), + [sym_bracket_argument] = STATE(569), + [sym__bracket_open] = STATE(433), + [sym_quoted_argument] = STATE(569), + [sym_unquoted_argument] = STATE(569), + [aux_sym_unquoted_argument_repeat1] = STATE(175), + [aux_sym_if_command_repeat1] = STATE(31), + [sym__escape_identity] = ACTIONS(153), + [anon_sym_BSLASHt] = ACTIONS(153), + [anon_sym_BSLASHr] = ACTIONS(153), + [anon_sym_BSLASHn] = ACTIONS(153), + [sym__escape_semicolon] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), + [anon_sym_DOLLARENV] = ACTIONS(157), + [anon_sym_DOLLARCACHE] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(161), + [aux_sym_quoted_element_token2] = ACTIONS(183), + [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_if_command_token1] = ACTIONS(183), + [anon_sym_1] = ACTIONS(185), + [anon_sym_ON] = ACTIONS(185), + [anon_sym_YES] = ACTIONS(185), + [anon_sym_TRUE] = ACTIONS(185), + [anon_sym_Y] = ACTIONS(185), + [anon_sym_0] = ACTIONS(185), + [anon_sym_OFF] = ACTIONS(185), + [anon_sym_NO] = ACTIONS(185), + [anon_sym_FALSE] = ACTIONS(185), + [anon_sym_N] = ACTIONS(185), + [anon_sym_IGNORE] = ACTIONS(185), + [anon_sym_NOTFOUND] = ACTIONS(185), + [anon_sym_NOT] = ACTIONS(185), + [anon_sym_AND] = ACTIONS(185), + [anon_sym_OR] = ACTIONS(185), + [anon_sym_COMMAND] = ACTIONS(185), + [anon_sym_POLICY] = ACTIONS(185), + [anon_sym_TARGET] = ACTIONS(185), + [anon_sym_TEST] = ACTIONS(185), + [anon_sym_DEFINED] = ACTIONS(185), + [anon_sym_CACHE] = ACTIONS(185), + [anon_sym_ENV] = ACTIONS(185), + [anon_sym_IN_LIST] = ACTIONS(185), + [anon_sym_EXISTS] = ACTIONS(185), + [anon_sym_IS_NEWER_THAN] = ACTIONS(185), + [anon_sym_IS_DIRECTORY] = ACTIONS(185), + [anon_sym_IS_SYMLINK] = ACTIONS(185), + [anon_sym_IS_ABSOLUTE] = ACTIONS(185), + [anon_sym_MATCHES] = ACTIONS(185), + [anon_sym_LESS] = ACTIONS(185), + [anon_sym_GREATER] = ACTIONS(185), + [anon_sym_EQUAL] = ACTIONS(185), + [anon_sym_LESS_EQUAL] = ACTIONS(185), + [anon_sym_GREATER_EQUAL] = ACTIONS(185), + [anon_sym_STRLESS] = ACTIONS(185), + [anon_sym_STRGREATER] = ACTIONS(185), + [anon_sym_STREQUAL] = ACTIONS(185), + [anon_sym_STRLESS_EQUAL] = ACTIONS(185), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(185), + [anon_sym_VERSION_LESS] = ACTIONS(185), + [anon_sym_VERSION_GREATER] = ACTIONS(185), + [anon_sym_VERSION_EQUAL] = ACTIONS(185), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(185), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(185), + }, + [31] = { + [sym_escape_sequence] = STATE(175), + [sym__escape_encoded] = STATE(184), + [sym_variable_ref] = STATE(175), + [sym_normal_var] = STATE(183), + [sym_env_var] = STATE(183), + [sym_cache_var] = STATE(183), + [sym_argument] = STATE(536), + [sym_bracket_argument] = STATE(569), + [sym__bracket_open] = STATE(433), + [sym_quoted_argument] = STATE(569), + [sym_unquoted_argument] = STATE(569), + [aux_sym_unquoted_argument_repeat1] = STATE(175), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(153), + [anon_sym_BSLASHt] = ACTIONS(153), + [anon_sym_BSLASHr] = ACTIONS(153), + [anon_sym_BSLASHn] = ACTIONS(153), + [sym__escape_semicolon] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), + [anon_sym_DOLLARENV] = ACTIONS(157), + [anon_sym_DOLLARCACHE] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(161), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(187), + [anon_sym_ON] = ACTIONS(187), + [anon_sym_YES] = ACTIONS(187), + [anon_sym_TRUE] = ACTIONS(187), + [anon_sym_Y] = ACTIONS(187), + [anon_sym_0] = ACTIONS(187), + [anon_sym_OFF] = ACTIONS(187), + [anon_sym_NO] = ACTIONS(187), + [anon_sym_FALSE] = ACTIONS(187), + [anon_sym_N] = ACTIONS(187), + [anon_sym_IGNORE] = ACTIONS(187), + [anon_sym_NOTFOUND] = ACTIONS(187), + [anon_sym_NOT] = ACTIONS(187), + [anon_sym_AND] = ACTIONS(187), + [anon_sym_OR] = ACTIONS(187), + [anon_sym_COMMAND] = ACTIONS(187), + [anon_sym_POLICY] = ACTIONS(187), + [anon_sym_TARGET] = ACTIONS(187), + [anon_sym_TEST] = ACTIONS(187), + [anon_sym_DEFINED] = ACTIONS(187), + [anon_sym_CACHE] = ACTIONS(187), + [anon_sym_ENV] = ACTIONS(187), + [anon_sym_IN_LIST] = ACTIONS(187), + [anon_sym_EXISTS] = ACTIONS(187), + [anon_sym_IS_NEWER_THAN] = ACTIONS(187), + [anon_sym_IS_DIRECTORY] = ACTIONS(187), + [anon_sym_IS_SYMLINK] = ACTIONS(187), + [anon_sym_IS_ABSOLUTE] = ACTIONS(187), + [anon_sym_MATCHES] = ACTIONS(187), + [anon_sym_LESS] = ACTIONS(187), + [anon_sym_GREATER] = ACTIONS(187), + [anon_sym_EQUAL] = ACTIONS(187), + [anon_sym_LESS_EQUAL] = ACTIONS(187), + [anon_sym_GREATER_EQUAL] = ACTIONS(187), + [anon_sym_STRLESS] = ACTIONS(187), + [anon_sym_STRGREATER] = ACTIONS(187), + [anon_sym_STREQUAL] = ACTIONS(187), + [anon_sym_STRLESS_EQUAL] = ACTIONS(187), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(187), + [anon_sym_VERSION_LESS] = ACTIONS(187), + [anon_sym_VERSION_GREATER] = ACTIONS(187), + [anon_sym_VERSION_EQUAL] = ACTIONS(187), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(187), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(187), + }, + [32] = { + [sym_escape_sequence] = STATE(175), + [sym__escape_encoded] = STATE(184), + [sym_variable_ref] = STATE(175), + [sym_normal_var] = STATE(183), + [sym_env_var] = STATE(183), + [sym_cache_var] = STATE(183), + [sym_argument] = STATE(441), + [sym_bracket_argument] = STATE(569), + [sym__bracket_open] = STATE(433), + [sym_quoted_argument] = STATE(569), + [sym_unquoted_argument] = STATE(569), + [aux_sym_unquoted_argument_repeat1] = STATE(175), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(153), + [anon_sym_BSLASHt] = ACTIONS(153), + [anon_sym_BSLASHr] = ACTIONS(153), + [anon_sym_BSLASHn] = ACTIONS(153), + [sym__escape_semicolon] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), + [anon_sym_DOLLARENV] = ACTIONS(157), + [anon_sym_DOLLARCACHE] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(161), + [aux_sym_quoted_element_token2] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(189), + [anon_sym_ON] = ACTIONS(189), + [anon_sym_YES] = ACTIONS(189), + [anon_sym_TRUE] = ACTIONS(189), + [anon_sym_Y] = ACTIONS(189), + [anon_sym_0] = ACTIONS(189), + [anon_sym_OFF] = ACTIONS(189), + [anon_sym_NO] = ACTIONS(189), + [anon_sym_FALSE] = ACTIONS(189), + [anon_sym_N] = ACTIONS(189), + [anon_sym_IGNORE] = ACTIONS(189), + [anon_sym_NOTFOUND] = ACTIONS(189), + [anon_sym_NOT] = ACTIONS(189), + [anon_sym_AND] = ACTIONS(189), + [anon_sym_OR] = ACTIONS(189), + [anon_sym_COMMAND] = ACTIONS(189), + [anon_sym_POLICY] = ACTIONS(189), + [anon_sym_TARGET] = ACTIONS(189), + [anon_sym_TEST] = ACTIONS(189), + [anon_sym_DEFINED] = ACTIONS(189), + [anon_sym_CACHE] = ACTIONS(189), + [anon_sym_ENV] = ACTIONS(189), + [anon_sym_IN_LIST] = ACTIONS(189), + [anon_sym_EXISTS] = ACTIONS(189), + [anon_sym_IS_NEWER_THAN] = ACTIONS(189), + [anon_sym_IS_DIRECTORY] = ACTIONS(189), + [anon_sym_IS_SYMLINK] = ACTIONS(189), + [anon_sym_IS_ABSOLUTE] = ACTIONS(189), + [anon_sym_MATCHES] = ACTIONS(189), + [anon_sym_LESS] = ACTIONS(189), + [anon_sym_GREATER] = ACTIONS(189), + [anon_sym_EQUAL] = ACTIONS(189), + [anon_sym_LESS_EQUAL] = ACTIONS(189), + [anon_sym_GREATER_EQUAL] = ACTIONS(189), + [anon_sym_STRLESS] = ACTIONS(189), + [anon_sym_STRGREATER] = ACTIONS(189), + [anon_sym_STREQUAL] = ACTIONS(189), + [anon_sym_STRLESS_EQUAL] = ACTIONS(189), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(189), + [anon_sym_VERSION_LESS] = ACTIONS(189), + [anon_sym_VERSION_GREATER] = ACTIONS(189), + [anon_sym_VERSION_EQUAL] = ACTIONS(189), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(189), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(189), + }, + [33] = { + [sym_escape_sequence] = STATE(175), + [sym__escape_encoded] = STATE(184), + [sym_variable_ref] = STATE(175), + [sym_normal_var] = STATE(183), + [sym_env_var] = STATE(183), + [sym_cache_var] = STATE(183), + [sym_argument] = STATE(464), + [sym_bracket_argument] = STATE(569), + [sym__bracket_open] = STATE(433), + [sym_quoted_argument] = STATE(569), + [sym_unquoted_argument] = STATE(569), + [aux_sym_unquoted_argument_repeat1] = STATE(175), + [aux_sym_if_command_repeat1] = STATE(29), + [sym__escape_identity] = ACTIONS(153), + [anon_sym_BSLASHt] = ACTIONS(153), + [anon_sym_BSLASHr] = ACTIONS(153), + [anon_sym_BSLASHn] = ACTIONS(153), + [sym__escape_semicolon] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), + [anon_sym_DOLLARENV] = ACTIONS(157), + [anon_sym_DOLLARCACHE] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(161), + [aux_sym_quoted_element_token2] = ACTIONS(191), + [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_if_command_token1] = ACTIONS(191), + [anon_sym_1] = ACTIONS(193), + [anon_sym_ON] = ACTIONS(193), + [anon_sym_YES] = ACTIONS(193), + [anon_sym_TRUE] = ACTIONS(193), + [anon_sym_Y] = ACTIONS(193), + [anon_sym_0] = ACTIONS(193), + [anon_sym_OFF] = ACTIONS(193), + [anon_sym_NO] = ACTIONS(193), + [anon_sym_FALSE] = ACTIONS(193), + [anon_sym_N] = ACTIONS(193), + [anon_sym_IGNORE] = ACTIONS(193), + [anon_sym_NOTFOUND] = ACTIONS(193), + [anon_sym_NOT] = ACTIONS(193), + [anon_sym_AND] = ACTIONS(193), + [anon_sym_OR] = ACTIONS(193), + [anon_sym_COMMAND] = ACTIONS(193), + [anon_sym_POLICY] = ACTIONS(193), + [anon_sym_TARGET] = ACTIONS(193), + [anon_sym_TEST] = ACTIONS(193), + [anon_sym_DEFINED] = ACTIONS(193), + [anon_sym_CACHE] = ACTIONS(193), + [anon_sym_ENV] = ACTIONS(193), + [anon_sym_IN_LIST] = ACTIONS(193), + [anon_sym_EXISTS] = ACTIONS(193), + [anon_sym_IS_NEWER_THAN] = ACTIONS(193), + [anon_sym_IS_DIRECTORY] = ACTIONS(193), + [anon_sym_IS_SYMLINK] = ACTIONS(193), + [anon_sym_IS_ABSOLUTE] = ACTIONS(193), + [anon_sym_MATCHES] = ACTIONS(193), + [anon_sym_LESS] = ACTIONS(193), + [anon_sym_GREATER] = ACTIONS(193), + [anon_sym_EQUAL] = ACTIONS(193), + [anon_sym_LESS_EQUAL] = ACTIONS(193), + [anon_sym_GREATER_EQUAL] = ACTIONS(193), + [anon_sym_STRLESS] = ACTIONS(193), + [anon_sym_STRGREATER] = ACTIONS(193), + [anon_sym_STREQUAL] = ACTIONS(193), + [anon_sym_STRLESS_EQUAL] = ACTIONS(193), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(193), + [anon_sym_VERSION_LESS] = ACTIONS(193), + [anon_sym_VERSION_GREATER] = ACTIONS(193), + [anon_sym_VERSION_EQUAL] = ACTIONS(193), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(193), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(193), + }, + [34] = { + [sym_escape_sequence] = STATE(175), + [sym__escape_encoded] = STATE(184), + [sym_variable_ref] = STATE(175), + [sym_normal_var] = STATE(183), + [sym_env_var] = STATE(183), + [sym_cache_var] = STATE(183), + [sym_argument] = STATE(526), + [sym_bracket_argument] = STATE(569), + [sym__bracket_open] = STATE(433), + [sym_quoted_argument] = STATE(569), + [sym_unquoted_argument] = STATE(569), + [aux_sym_unquoted_argument_repeat1] = STATE(175), + [aux_sym_if_command_repeat1] = STATE(32), + [sym__escape_identity] = ACTIONS(153), + [anon_sym_BSLASHt] = ACTIONS(153), + [anon_sym_BSLASHr] = ACTIONS(153), + [anon_sym_BSLASHn] = ACTIONS(153), + [sym__escape_semicolon] = ACTIONS(153), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), + [anon_sym_DOLLARENV] = ACTIONS(157), + [anon_sym_DOLLARCACHE] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(161), + [aux_sym_quoted_element_token2] = ACTIONS(195), + [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_if_command_token1] = ACTIONS(195), + [anon_sym_1] = ACTIONS(197), + [anon_sym_ON] = ACTIONS(197), + [anon_sym_YES] = ACTIONS(197), + [anon_sym_TRUE] = ACTIONS(197), + [anon_sym_Y] = ACTIONS(197), + [anon_sym_0] = ACTIONS(197), + [anon_sym_OFF] = ACTIONS(197), + [anon_sym_NO] = ACTIONS(197), + [anon_sym_FALSE] = ACTIONS(197), + [anon_sym_N] = ACTIONS(197), + [anon_sym_IGNORE] = ACTIONS(197), + [anon_sym_NOTFOUND] = ACTIONS(197), + [anon_sym_NOT] = ACTIONS(197), + [anon_sym_AND] = ACTIONS(197), + [anon_sym_OR] = ACTIONS(197), + [anon_sym_COMMAND] = ACTIONS(197), + [anon_sym_POLICY] = ACTIONS(197), + [anon_sym_TARGET] = ACTIONS(197), + [anon_sym_TEST] = ACTIONS(197), + [anon_sym_DEFINED] = ACTIONS(197), + [anon_sym_CACHE] = ACTIONS(197), + [anon_sym_ENV] = ACTIONS(197), + [anon_sym_IN_LIST] = ACTIONS(197), + [anon_sym_EXISTS] = ACTIONS(197), + [anon_sym_IS_NEWER_THAN] = ACTIONS(197), + [anon_sym_IS_DIRECTORY] = ACTIONS(197), + [anon_sym_IS_SYMLINK] = ACTIONS(197), + [anon_sym_IS_ABSOLUTE] = ACTIONS(197), + [anon_sym_MATCHES] = ACTIONS(197), + [anon_sym_LESS] = ACTIONS(197), + [anon_sym_GREATER] = ACTIONS(197), + [anon_sym_EQUAL] = ACTIONS(197), + [anon_sym_LESS_EQUAL] = ACTIONS(197), + [anon_sym_GREATER_EQUAL] = ACTIONS(197), + [anon_sym_STRLESS] = ACTIONS(197), + [anon_sym_STRGREATER] = ACTIONS(197), + [anon_sym_STREQUAL] = ACTIONS(197), + [anon_sym_STRLESS_EQUAL] = ACTIONS(197), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(197), + [anon_sym_VERSION_LESS] = ACTIONS(197), + [anon_sym_VERSION_GREATER] = ACTIONS(197), + [anon_sym_VERSION_EQUAL] = ACTIONS(197), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(197), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(197), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 3, - STATE(27), 1, + STATE(35), 1, + aux_sym_if_command_repeat1, + ACTIONS(201), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(199), 56, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_Y, + anon_sym_0, + anon_sym_OFF, + anon_sym_NO, + anon_sym_FALSE, + anon_sym_N, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_NOT, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [66] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(206), 1, + anon_sym_RPAREN, + STATE(52), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(545), 1, + sym_argument, + ACTIONS(204), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(208), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [141] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(210), 1, + anon_sym_RPAREN, + STATE(52), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(522), 1, + sym_argument, + ACTIONS(204), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(212), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [216] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(216), 1, + anon_sym_RPAREN, + STATE(36), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(484), 1, + sym_argument, + ACTIONS(214), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(218), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [291] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(222), 1, + anon_sym_RPAREN, + STATE(37), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(514), 1, + sym_argument, + ACTIONS(220), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(224), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [366] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(228), 1, + anon_sym_RPAREN, + STATE(44), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(493), 1, + sym_argument, + ACTIONS(226), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(230), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [441] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(232), 1, + anon_sym_RPAREN, + STATE(52), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(478), 1, + sym_argument, + ACTIONS(204), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(234), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [516] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(238), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(550), 1, + sym_argument, + ACTIONS(236), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(240), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [591] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(52), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(563), 1, + sym_argument, + ACTIONS(242), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(244), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [664] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(246), 1, + anon_sym_RPAREN, + STATE(52), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(481), 1, + sym_argument, + ACTIONS(204), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(248), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [739] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(252), 1, + anon_sym_RPAREN, + STATE(41), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(470), 1, + sym_argument, + ACTIONS(250), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(254), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [814] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(256), 1, + anon_sym_RPAREN, + STATE(52), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(529), 1, + sym_argument, + ACTIONS(204), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(258), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [889] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(262), 1, + anon_sym_RPAREN, + STATE(46), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(551), 1, + sym_argument, + ACTIONS(260), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(264), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [964] = 17, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(266), 1, + anon_sym_RPAREN, + STATE(52), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(437), 1, + sym_argument, + ACTIONS(204), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(268), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1039] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(173), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(565), 1, + sym_argument, + ACTIONS(270), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(272), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [1104] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(173), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(544), 1, + sym_argument, + ACTIONS(274), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(276), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [1168] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(50), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(434), 1, + sym_argument, + ACTIONS(278), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(280), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [1232] = 3, + STATE(52), 1, + aux_sym_if_command_repeat1, + ACTIONS(282), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(199), 25, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1267] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(66), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(512), 1, + sym_argument, + ACTIONS(285), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1327] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(291), 1, + anon_sym_RPAREN, + STATE(63), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(611), 1, + sym_argument, + ACTIONS(289), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1387] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(297), 1, + sym_endif, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(346), 1, + sym_endif_command, + STATE(102), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1449] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(564), 1, + sym_argument, + ACTIONS(303), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1507] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(307), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(616), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1567] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(309), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(627), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1627] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(311), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(524), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1687] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(313), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(581), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1747] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(315), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(262), 1, + sym_endif_command, + STATE(74), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1809] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(319), 1, + anon_sym_RPAREN, + STATE(71), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(603), 1, + sym_argument, + ACTIONS(317), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1869] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(321), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(620), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1929] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(297), 1, + sym_endif, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(338), 1, + sym_endif_command, + STATE(55), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1991] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(323), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(525), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2051] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(439), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2111] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(327), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(226), 1, + sym_endif_command, + STATE(102), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2173] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(474), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2233] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(333), 1, + anon_sym_RPAREN, + STATE(58), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(612), 1, + sym_argument, + ACTIONS(331), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2293] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(335), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(528), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2353] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(337), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(587), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2413] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(341), 1, + anon_sym_RPAREN, + STATE(65), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(547), 1, + sym_argument, + ACTIONS(339), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2473] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(345), 1, + anon_sym_RPAREN, + STATE(83), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(604), 1, + sym_argument, + ACTIONS(343), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2533] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(315), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(272), 1, + sym_endif_command, + STATE(102), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2595] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(347), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(277), 1, + sym_endif_command, + STATE(102), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2657] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(351), 1, + anon_sym_RPAREN, + STATE(70), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(486), 1, + sym_argument, + ACTIONS(349), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2717] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(480), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2777] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(355), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(379), 1, + sym_endif_command, + STATE(102), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2839] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(359), 1, + anon_sym_RPAREN, + STATE(68), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(489), 1, + sym_argument, + ACTIONS(357), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2899] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(363), 1, + anon_sym_RPAREN, + STATE(60), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(584), 1, + sym_argument, + ACTIONS(361), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2959] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(327), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(214), 1, + sym_endif_command, + STATE(67), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [3021] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(347), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(254), 1, + sym_endif_command, + STATE(75), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [3083] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(365), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(596), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3143] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(367), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(302), 1, + sym_endif_command, + STATE(89), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [3205] = 16, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(371), 1, + anon_sym_RPAREN, + STATE(57), 1, + aux_sym_if_command_repeat1, + STATE(203), 1, + sym__escape_encoded, + STATE(553), 1, + sym__bracket_open, + STATE(625), 1, + sym_argument, + ACTIONS(369), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(645), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(19), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3265] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(375), 1, + anon_sym_RPAREN, + STATE(59), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(516), 1, + sym_argument, + ACTIONS(373), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3325] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(355), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(372), 1, + sym_endif_command, + STATE(78), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [3387] = 16, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(379), 1, + anon_sym_RPAREN, + STATE(77), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(472), 1, + sym_argument, + ACTIONS(377), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3447] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(293), 1, + sym_elseif, + ACTIONS(295), 1, + sym_else, + ACTIONS(299), 1, + sym_message, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(367), 1, + sym_endif, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(311), 1, + sym_endif_command, + STATE(102), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [3509] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(113), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(447), 1, + sym_argument, + ACTIONS(381), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3566] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(442), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3623] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(108), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(519), 1, + sym_argument, + ACTIONS(383), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3680] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(96), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(531), 1, + sym_argument, + ACTIONS(385), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3737] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(98), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(510), 1, + sym_argument, + ACTIONS(387), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3794] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(99), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(532), 1, + sym_argument, + ACTIONS(389), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3851] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(539), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3908] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(106), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(520), 1, + sym_argument, + ACTIONS(391), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3965] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(494), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4022] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(541), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4079] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(499), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4136] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(104), 1, aux_sym_if_command_repeat1, - ACTIONS(155), 2, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(511), 1, + sym_argument, + ACTIONS(393), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - ACTIONS(153), 56, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [4193] = 16, + ACTIONS(395), 1, + sym_if, + ACTIONS(398), 1, + sym_elseif, + ACTIONS(401), 1, + sym_else, + ACTIONS(404), 1, + sym_endif, + ACTIONS(406), 1, + sym_foreach, + ACTIONS(409), 1, + sym_while, + ACTIONS(412), 1, + sym_function, + ACTIONS(415), 1, + sym_macro, + ACTIONS(418), 1, + sym_message, + ACTIONS(421), 1, + sym_identifier, + STATE(81), 1, + sym_if_command, + STATE(119), 1, + sym_while_command, + STATE(124), 1, + sym_foreach_command, + STATE(138), 1, + sym_function_command, + STATE(139), 1, + sym_macro_command, + STATE(102), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [4252] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, anon_sym_DOLLARENV, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - anon_sym_LBRACK, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_Y, - anon_sym_0, - anon_sym_OFF, - anon_sym_NO, - anon_sym_FALSE, - anon_sym_N, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_NOT, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, - anon_sym_RPAREN, - [66] = 16, - ACTIONS(21), 1, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(548), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4309] = 15, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(105), 1, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(109), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(115), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - STATE(48), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(87), 1, + STATE(184), 1, sym__escape_encoded, - STATE(175), 1, + STATE(433), 1, sym__bracket_open, - STATE(257), 1, + STATE(502), 1, sym_argument, - ACTIONS(158), 3, + ACTIONS(305), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(55), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(88), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(258), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(160), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [131] = 16, - ACTIONS(21), 1, + [4366] = 15, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(105), 1, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(109), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(115), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - STATE(30), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(87), 1, + STATE(184), 1, sym__escape_encoded, - STATE(175), 1, + STATE(433), 1, sym__bracket_open, - STATE(182), 1, + STATE(515), 1, sym_argument, - ACTIONS(162), 2, + ACTIONS(305), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(55), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(88), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(258), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(164), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [195] = 16, - ACTIONS(21), 1, + [4423] = 15, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(105), 1, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(109), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(115), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - STATE(48), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(87), 1, + STATE(184), 1, sym__escape_encoded, - STATE(175), 1, + STATE(433), 1, sym__bracket_open, - STATE(242), 1, + STATE(509), 1, sym_argument, - ACTIONS(166), 2, + ACTIONS(305), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(55), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(88), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(258), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(168), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [259] = 16, - ACTIONS(21), 1, + [4480] = 15, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(105), 1, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(109), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(115), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(172), 1, - anon_sym_RPAREN, - STATE(45), 1, + STATE(111), 1, aux_sym_if_command_repeat1, - STATE(87), 1, + STATE(184), 1, sym__escape_encoded, - STATE(175), 1, + STATE(433), 1, sym__bracket_open, - STATE(208), 1, + STATE(446), 1, sym_argument, - ACTIONS(170), 2, + ACTIONS(424), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(55), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(88), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(258), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [319] = 16, - ACTIONS(15), 1, + [4537] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(19), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(176), 1, - anon_sym_RPAREN, - STATE(44), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(184), 1, sym__escape_encoded, - STATE(239), 1, + STATE(433), 1, sym__bracket_open, - STATE(309), 1, + STATE(507), 1, sym_argument, - ACTIONS(174), 2, + ACTIONS(305), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(65), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(103), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(305), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [379] = 16, - ACTIONS(21), 1, + [4594] = 15, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(105), 1, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(109), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(115), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(180), 1, - anon_sym_RPAREN, - STATE(39), 1, + STATE(112), 1, aux_sym_if_command_repeat1, - STATE(87), 1, + STATE(184), 1, sym__escape_encoded, - STATE(175), 1, + STATE(433), 1, sym__bracket_open, - STATE(177), 1, + STATE(455), 1, sym_argument, - ACTIONS(178), 2, + ACTIONS(426), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(55), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(88), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(258), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [439] = 16, - ACTIONS(15), 1, + [4651] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(19), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(184), 1, - anon_sym_RPAREN, - STATE(68), 1, + STATE(91), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(184), 1, sym__escape_encoded, - STATE(239), 1, + STATE(433), 1, sym__bracket_open, - STATE(267), 1, + STATE(454), 1, sym_argument, - ACTIONS(182), 2, + ACTIONS(428), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(65), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(103), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(305), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [499] = 16, - ACTIONS(21), 1, + [4708] = 15, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(105), 1, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(109), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(115), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(188), 1, - anon_sym_RPAREN, - STATE(46), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(87), 1, + STATE(184), 1, sym__escape_encoded, - STATE(164), 1, - sym_argument, - STATE(175), 1, + STATE(433), 1, sym__bracket_open, - ACTIONS(186), 2, + STATE(457), 1, + sym_argument, + ACTIONS(305), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(55), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(88), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(258), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [559] = 16, - ACTIONS(15), 1, + [4765] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(19), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(192), 1, - anon_sym_RPAREN, - STATE(34), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(184), 1, sym__escape_encoded, - STATE(239), 1, + STATE(433), 1, sym__bracket_open, - STATE(273), 1, + STATE(448), 1, sym_argument, - ACTIONS(190), 2, + ACTIONS(305), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(65), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(103), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(305), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [619] = 16, - ACTIONS(15), 1, + [4822] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(19), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, + ACTIONS(165), 1, + aux_sym_unquoted_argument_token1, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(184), 1, + sym__escape_encoded, + STATE(433), 1, + sym__bracket_open, + STATE(459), 1, + sym_argument, + ACTIONS(305), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(569), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4879] = 15, ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, + anon_sym_DOLLARENV, + ACTIONS(159), 1, + anon_sym_DOLLARCACHE, + ACTIONS(161), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(194), 1, - anon_sym_RPAREN, - STATE(68), 1, + STATE(105), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(184), 1, sym__escape_encoded, - STATE(239), 1, + STATE(433), 1, sym__bracket_open, - STATE(284), 1, + STATE(468), 1, sym_argument, - ACTIONS(182), 2, + ACTIONS(430), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(65), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(103), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(305), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [679] = 16, - ACTIONS(21), 1, + [4936] = 15, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(105), 1, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(109), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(115), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(196), 1, - anon_sym_RPAREN, - STATE(68), 1, + STATE(118), 1, aux_sym_if_command_repeat1, - STATE(87), 1, + STATE(184), 1, sym__escape_encoded, - STATE(175), 1, + STATE(433), 1, sym__bracket_open, - STATE(183), 1, + STATE(487), 1, sym_argument, - ACTIONS(182), 2, + ACTIONS(432), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(55), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(88), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(258), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [739] = 16, - ACTIONS(21), 1, + [4993] = 15, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(105), 1, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(109), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(111), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(115), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(198), 1, - anon_sym_RPAREN, - STATE(68), 1, + STATE(103), 1, aux_sym_if_command_repeat1, - STATE(87), 1, + STATE(184), 1, sym__escape_encoded, - STATE(155), 1, - sym_argument, - STATE(175), 1, + STATE(433), 1, sym__bracket_open, - ACTIONS(182), 2, + STATE(473), 1, + sym_argument, + ACTIONS(434), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(55), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(88), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(258), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [799] = 16, - ACTIONS(15), 1, + [5050] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(19), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(202), 1, - anon_sym_RPAREN, - STATE(43), 1, + STATE(100), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(184), 1, sym__escape_encoded, - STATE(239), 1, + STATE(433), 1, sym__bracket_open, - STATE(283), 1, + STATE(488), 1, sym_argument, - ACTIONS(200), 2, + ACTIONS(436), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(65), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(103), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(305), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [859] = 16, - ACTIONS(15), 1, + [5107] = 15, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(157), 1, anon_sym_DOLLARENV, - ACTIONS(19), 1, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(161), 1, anon_sym_DQUOTE, - ACTIONS(27), 1, + ACTIONS(165), 1, aux_sym_unquoted_argument_token1, - ACTIONS(206), 1, - anon_sym_RPAREN, - STATE(37), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(113), 1, + STATE(184), 1, sym__escape_encoded, - STATE(239), 1, + STATE(433), 1, sym__bracket_open, - STATE(286), 1, + STATE(497), 1, sym_argument, - ACTIONS(204), 2, + ACTIONS(305), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(65), 3, + STATE(175), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(103), 3, + STATE(183), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(305), 3, + STATE(569), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(153), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [919] = 16, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, - anon_sym_DOLLARENV, - ACTIONS(109), 1, - anon_sym_DOLLARCACHE, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(115), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(210), 1, - anon_sym_RPAREN, - STATE(38), 1, - aux_sym_if_command_repeat1, + [5164] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(438), 1, + sym_endwhile, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, + sym_identifier, + STATE(84), 1, + sym_if_command, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, + sym_while_command, + STATE(148), 1, + sym_foreach_command, + STATE(216), 1, + sym_endwhile_command, + STATE(145), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5218] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(444), 1, + sym_endforeach, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, + sym_identifier, + STATE(61), 1, + sym_if_command, + STATE(155), 1, + sym_foreach_command, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(227), 1, + sym_endforeach_command, + STATE(170), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5272] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, + sym_identifier, + ACTIONS(450), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(155), 1, + sym_foreach_command, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(339), 1, + sym_endforeach_command, + STATE(129), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5326] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, + sym_identifier, + ACTIONS(452), 1, + sym_endwhile, + STATE(84), 1, + sym_if_command, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, + sym_while_command, + STATE(148), 1, + sym_foreach_command, + STATE(340), 1, + sym_endwhile_command, + STATE(131), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5380] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(454), 1, + sym_endfunction, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, + sym_identifier, + STATE(64), 1, + sym_if_command, + STATE(121), 1, + sym_foreach_command, + STATE(122), 1, + sym_while_command, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(341), 1, + sym_endfunction_command, + STATE(136), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5434] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(444), 1, + sym_endforeach, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, + sym_identifier, + STATE(61), 1, + sym_if_command, + STATE(155), 1, + sym_foreach_command, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(215), 1, + sym_endforeach_command, + STATE(120), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5488] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, + sym_identifier, + ACTIONS(460), 1, + sym_endwhile, + STATE(84), 1, + sym_if_command, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, + sym_while_command, + STATE(148), 1, + sym_foreach_command, + STATE(409), 1, + sym_endwhile_command, + STATE(171), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5542] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(462), 1, + sym_endmacro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, + sym_identifier, + STATE(87), 1, + sym_if_command, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(259), 1, + sym_endmacro_command, + STATE(141), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5596] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(468), 1, + sym_endmacro, + STATE(87), 1, + sym_if_command, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(342), 1, + sym_endmacro_command, + STATE(137), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5650] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(470), 1, + sym_endfunction, + STATE(64), 1, + sym_if_command, + STATE(121), 1, + sym_foreach_command, + STATE(122), 1, + sym_while_command, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(257), 1, + sym_endfunction_command, + STATE(140), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5704] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, + sym_identifier, + ACTIONS(450), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(155), 1, + sym_foreach_command, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(347), 1, + sym_endforeach_command, + STATE(170), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5758] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(472), 1, + sym_endmacro, STATE(87), 1, - sym__escape_encoded, - STATE(175), 1, - sym__bracket_open, - STATE(240), 1, - sym_argument, - ACTIONS(208), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(55), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(88), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(258), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(103), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [979] = 16, - ACTIONS(15), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, - anon_sym_DOLLARENV, - ACTIONS(19), 1, - anon_sym_DOLLARCACHE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(212), 1, - anon_sym_RPAREN, - STATE(68), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - sym__escape_encoded, - STATE(239), 1, - sym__bracket_open, - STATE(291), 1, - sym_argument, - ACTIONS(182), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(65), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(103), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(305), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(13), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1039] = 16, - ACTIONS(15), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, - anon_sym_DOLLARENV, - ACTIONS(19), 1, - anon_sym_DOLLARCACHE, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(214), 1, - anon_sym_RPAREN, - STATE(68), 1, - aux_sym_if_command_repeat1, - STATE(113), 1, - sym__escape_encoded, - STATE(239), 1, - sym__bracket_open, + sym_if_command, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, STATE(315), 1, - sym_argument, - ACTIONS(182), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(65), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(103), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(305), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(13), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1099] = 16, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, - anon_sym_DOLLARENV, - ACTIONS(109), 1, - anon_sym_DOLLARCACHE, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(115), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(216), 1, - anon_sym_RPAREN, - STATE(68), 1, - aux_sym_if_command_repeat1, + sym_endmacro_command, + STATE(168), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5812] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, + sym_identifier, + ACTIONS(452), 1, + sym_endwhile, + STATE(84), 1, + sym_if_command, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, + sym_while_command, + STATE(148), 1, + sym_foreach_command, + STATE(348), 1, + sym_endwhile_command, + STATE(171), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5866] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(474), 1, + sym_endfunction, + STATE(64), 1, + sym_if_command, + STATE(121), 1, + sym_foreach_command, + STATE(122), 1, + sym_while_command, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(314), 1, + sym_endfunction_command, + STATE(169), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5920] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, + sym_identifier, + ACTIONS(476), 1, + sym_endwhile, + STATE(84), 1, + sym_if_command, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, + sym_while_command, + STATE(148), 1, + sym_foreach_command, + STATE(313), 1, + sym_endwhile_command, + STATE(171), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5974] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, + sym_identifier, + ACTIONS(460), 1, + sym_endwhile, + STATE(84), 1, + sym_if_command, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, + sym_while_command, + STATE(148), 1, + sym_foreach_command, + STATE(256), 1, + sym_endwhile_command, + STATE(125), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6028] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, + sym_identifier, + ACTIONS(478), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(155), 1, + sym_foreach_command, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(312), 1, + sym_endforeach_command, + STATE(170), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6082] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(454), 1, + sym_endfunction, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, + sym_identifier, + STATE(64), 1, + sym_if_command, + STATE(121), 1, + sym_foreach_command, + STATE(122), 1, + sym_while_command, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(349), 1, + sym_endfunction_command, + STATE(169), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6136] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(468), 1, + sym_endmacro, STATE(87), 1, - sym__escape_encoded, - STATE(175), 1, - sym__bracket_open, - STATE(235), 1, - sym_argument, - ACTIONS(182), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(55), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(88), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(258), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(103), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1159] = 16, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, - anon_sym_DOLLARENV, - ACTIONS(109), 1, - anon_sym_DOLLARCACHE, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(115), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(218), 1, - anon_sym_RPAREN, - STATE(68), 1, - aux_sym_if_command_repeat1, + sym_if_command, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(350), 1, + sym_endmacro_command, + STATE(168), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6190] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(480), 1, + sym_endfunction, + STATE(64), 1, + sym_if_command, + STATE(121), 1, + sym_foreach_command, + STATE(122), 1, + sym_while_command, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(217), 1, + sym_endfunction_command, + STATE(147), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6244] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, + sym_identifier, + ACTIONS(482), 1, + sym_endmacro, STATE(87), 1, - sym__escape_encoded, + sym_if_command, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, STATE(153), 1, - sym_argument, - STATE(175), 1, - sym__bracket_open, - ACTIONS(182), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(55), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(88), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(258), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(103), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1219] = 15, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(105), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, - anon_sym_DOLLARENV, - ACTIONS(109), 1, - anon_sym_DOLLARCACHE, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(115), 1, - aux_sym_unquoted_argument_token1, - STATE(68), 1, - aux_sym_if_command_repeat1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(218), 1, + sym_endmacro_command, + STATE(149), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6298] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(470), 1, + sym_endfunction, + STATE(64), 1, + sym_if_command, + STATE(121), 1, + sym_foreach_command, + STATE(122), 1, + sym_while_command, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(410), 1, + sym_endfunction_command, + STATE(169), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6352] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(462), 1, + sym_endmacro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, + sym_identifier, STATE(87), 1, - sym__escape_encoded, - STATE(175), 1, - sym__bracket_open, - STATE(259), 1, - sym_argument, - ACTIONS(220), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(55), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(88), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(258), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(103), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1277] = 3, - STATE(48), 1, - aux_sym_if_command_repeat1, - ACTIONS(222), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(153), 17, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [1304] = 12, + sym_if_command, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(411), 1, + sym_endmacro_command, + STATE(168), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6406] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(225), 1, - sym_elseif, - ACTIONS(227), 1, - sym_else, - ACTIONS(229), 1, - sym_endif, - ACTIONS(231), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, sym_identifier, - STATE(52), 1, + ACTIONS(484), 1, + sym_endforeach, + STATE(61), 1, sym_if_command, - STATE(70), 1, + STATE(155), 1, sym_foreach_command, - STATE(75), 1, + STATE(156), 1, sym_while_command, - STATE(128), 1, - sym_endif_command, - STATE(61), 8, - sym_elseif_command, - sym_else_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(308), 1, + sym_endforeach_command, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1348] = 11, - ACTIONS(235), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(237), 1, - anon_sym_DOLLARENV, - ACTIONS(239), 1, - anon_sym_DOLLARCACHE, - ACTIONS(241), 1, - anon_sym_DQUOTE, - ACTIONS(243), 1, - aux_sym_quoted_element_token1, - ACTIONS(245), 1, - anon_sym_BSLASH, - STATE(93), 1, - sym__escape_encoded, - STATE(270), 1, - sym_quoted_element, - STATE(63), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(94), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(233), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1390] = 12, + aux_sym_source_file_repeat1, + [6460] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(225), 1, - sym_elseif, - ACTIONS(227), 1, - sym_else, - ACTIONS(231), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, sym_identifier, - ACTIONS(247), 1, - sym_endif, - STATE(52), 1, + ACTIONS(472), 1, + sym_endmacro, + STATE(87), 1, sym_if_command, - STATE(70), 1, + STATE(150), 1, sym_foreach_command, - STATE(75), 1, + STATE(152), 1, sym_while_command, - STATE(202), 1, - sym_endif_command, - STATE(61), 8, - sym_elseif_command, - sym_else_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(306), 1, + sym_endmacro_command, + STATE(130), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1434] = 12, + aux_sym_source_file_repeat1, + [6514] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(225), 1, - sym_elseif, - ACTIONS(227), 1, - sym_else, - ACTIONS(229), 1, - sym_endif, - ACTIONS(231), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, sym_identifier, - STATE(52), 1, + ACTIONS(474), 1, + sym_endfunction, + STATE(64), 1, sym_if_command, - STATE(70), 1, + STATE(121), 1, sym_foreach_command, - STATE(75), 1, + STATE(122), 1, sym_while_command, - STATE(137), 1, - sym_endif_command, - STATE(49), 8, - sym_elseif_command, - sym_else_command, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(305), 1, + sym_endfunction_command, + STATE(132), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1478] = 12, + aux_sym_source_file_repeat1, + [6568] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(225), 1, - sym_elseif, - ACTIONS(227), 1, - sym_else, - ACTIONS(231), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(438), 1, + sym_endwhile, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, sym_identifier, - ACTIONS(247), 1, - sym_endif, - STATE(52), 1, + STATE(84), 1, sym_if_command, - STATE(70), 1, - sym_foreach_command, - STATE(75), 1, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, sym_while_command, - STATE(152), 1, - sym_endif_command, - STATE(51), 8, - sym_elseif_command, - sym_else_command, + STATE(148), 1, + sym_foreach_command, + STATE(228), 1, + sym_endwhile_command, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1522] = 12, + aux_sym_source_file_repeat1, + [6622] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(225), 1, - sym_elseif, - ACTIONS(227), 1, - sym_else, - ACTIONS(231), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, sym_identifier, - ACTIONS(249), 1, - sym_endif, - STATE(52), 1, + ACTIONS(476), 1, + sym_endwhile, + STATE(84), 1, sym_if_command, - STATE(70), 1, - sym_foreach_command, - STATE(75), 1, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, sym_while_command, - STATE(213), 1, - sym_endif_command, - STATE(59), 8, - sym_elseif_command, - sym_else_command, + STATE(148), 1, + sym_foreach_command, + STATE(304), 1, + sym_endwhile_command, + STATE(133), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1566] = 9, - ACTIONS(105), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(107), 1, - anon_sym_DOLLARENV, - ACTIONS(109), 1, - anon_sym_DOLLARCACHE, - ACTIONS(253), 1, - aux_sym_unquoted_argument_token1, - STATE(87), 1, - sym__escape_encoded, - ACTIONS(251), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(56), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(88), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(103), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1604] = 9, - ACTIONS(258), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(261), 1, - anon_sym_DOLLARENV, - ACTIONS(264), 1, - anon_sym_DOLLARCACHE, - ACTIONS(269), 1, - aux_sym_unquoted_argument_token1, - STATE(87), 1, - sym__escape_encoded, - ACTIONS(267), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(56), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(88), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(255), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1642] = 11, - ACTIONS(235), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(237), 1, - anon_sym_DOLLARENV, - ACTIONS(239), 1, - anon_sym_DOLLARCACHE, - ACTIONS(243), 1, - aux_sym_quoted_element_token1, - ACTIONS(245), 1, - anon_sym_BSLASH, - ACTIONS(272), 1, - anon_sym_DQUOTE, - STATE(93), 1, - sym__escape_encoded, - STATE(271), 1, - sym_quoted_element, - STATE(63), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(94), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(233), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1684] = 12, + aux_sym_source_file_repeat1, + [6676] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(225), 1, - sym_elseif, - ACTIONS(227), 1, - sym_else, - ACTIONS(231), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, sym_identifier, - ACTIONS(274), 1, - sym_endif, - STATE(52), 1, + ACTIONS(480), 1, + sym_endfunction, + STATE(64), 1, sym_if_command, - STATE(70), 1, + STATE(121), 1, sym_foreach_command, - STATE(75), 1, + STATE(122), 1, sym_while_command, - STATE(194), 1, - sym_endif_command, - STATE(61), 8, - sym_elseif_command, - sym_else_command, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(229), 1, + sym_endfunction_command, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1728] = 12, + aux_sym_source_file_repeat1, + [6730] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(225), 1, - sym_elseif, - ACTIONS(227), 1, - sym_else, - ACTIONS(231), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, sym_identifier, - ACTIONS(249), 1, - sym_endif, - STATE(52), 1, + ACTIONS(478), 1, + sym_endforeach, + STATE(61), 1, sym_if_command, - STATE(70), 1, + STATE(155), 1, sym_foreach_command, - STATE(75), 1, + STATE(156), 1, sym_while_command, - STATE(218), 1, - sym_endif_command, - STATE(61), 8, - sym_elseif_command, - sym_else_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(303), 1, + sym_endforeach_command, + STATE(135), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1772] = 12, + aux_sym_source_file_repeat1, + [6784] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(225), 1, - sym_elseif, - ACTIONS(227), 1, - sym_else, - ACTIONS(231), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, sym_identifier, - ACTIONS(274), 1, - sym_endif, - STATE(52), 1, + ACTIONS(482), 1, + sym_endmacro, + STATE(87), 1, sym_if_command, - STATE(70), 1, + STATE(150), 1, sym_foreach_command, - STATE(75), 1, + STATE(152), 1, sym_while_command, - STATE(187), 1, - sym_endif_command, - STATE(58), 8, - sym_elseif_command, - sym_else_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(230), 1, + sym_endmacro_command, + STATE(168), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1816] = 11, - ACTIONS(276), 1, + aux_sym_source_file_repeat1, + [6838] = 15, + ACTIONS(5), 1, sym_if, - ACTIONS(279), 1, - sym_elseif, - ACTIONS(282), 1, - sym_else, - ACTIONS(285), 1, - sym_endif, - ACTIONS(287), 1, + ACTIONS(7), 1, sym_foreach, - ACTIONS(290), 1, + ACTIONS(9), 1, sym_while, - ACTIONS(293), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, sym_identifier, - STATE(52), 1, + ACTIONS(486), 1, + sym_endforeach, + STATE(61), 1, sym_if_command, - STATE(70), 1, + STATE(155), 1, sym_foreach_command, - STATE(75), 1, + STATE(156), 1, sym_while_command, - STATE(61), 8, - sym_elseif_command, - sym_else_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(373), 1, + sym_endforeach_command, + STATE(158), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, - aux_sym_if_condition_repeat1, - [1857] = 10, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(302), 1, - anon_sym_DOLLARENV, - ACTIONS(305), 1, - anon_sym_DOLLARCACHE, - ACTIONS(308), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - aux_sym_quoted_element_token1, - ACTIONS(313), 1, - anon_sym_BSLASH, - STATE(93), 1, - sym__escape_encoded, - STATE(62), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(94), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(296), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1896] = 10, - ACTIONS(235), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(237), 1, - anon_sym_DOLLARENV, - ACTIONS(239), 1, - anon_sym_DOLLARCACHE, - ACTIONS(245), 1, - anon_sym_BSLASH, - ACTIONS(316), 1, - anon_sym_DQUOTE, - ACTIONS(318), 1, - aux_sym_quoted_element_token1, - STATE(93), 1, - sym__escape_encoded, - STATE(62), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(94), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(233), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1935] = 9, - ACTIONS(267), 1, - anon_sym_RPAREN, - ACTIONS(323), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(326), 1, - anon_sym_DOLLARENV, - ACTIONS(329), 1, - anon_sym_DOLLARCACHE, - ACTIONS(332), 1, - aux_sym_unquoted_argument_token1, - STATE(113), 1, - sym__escape_encoded, - STATE(64), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(103), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(320), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1971] = 9, - ACTIONS(15), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, - anon_sym_DOLLARENV, - ACTIONS(19), 1, - anon_sym_DOLLARCACHE, - ACTIONS(251), 1, - anon_sym_RPAREN, - ACTIONS(335), 1, - aux_sym_unquoted_argument_token1, - STATE(113), 1, - sym__escape_encoded, - STATE(64), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(103), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(13), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2007] = 10, + aux_sym_source_file_repeat1, + [6892] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, + sym_identifier, + ACTIONS(484), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(155), 1, + sym_foreach_command, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(255), 1, + sym_endforeach_command, + STATE(142), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6946] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(337), 1, - sym_endforeach, - ACTIONS(339), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, sym_identifier, - STATE(60), 1, + ACTIONS(488), 1, + sym_endwhile, + STATE(84), 1, sym_if_command, - STATE(69), 1, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, sym_while_command, - STATE(74), 1, + STATE(148), 1, sym_foreach_command, - STATE(214), 1, - sym_endforeach_command, - STATE(78), 6, + STATE(374), 1, + sym_endwhile_command, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2043] = 10, + [7000] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(341), 1, - sym_endwhile, - ACTIONS(343), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, sym_identifier, - STATE(54), 1, + ACTIONS(490), 1, + sym_endfunction, + STATE(64), 1, sym_if_command, - STATE(66), 1, + STATE(121), 1, sym_foreach_command, - STATE(76), 1, + STATE(122), 1, sym_while_command, - STATE(174), 1, - sym_endwhile_command, - STATE(84), 6, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(375), 1, + sym_endfunction_command, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2079] = 3, - STATE(68), 1, - aux_sym_if_command_repeat1, - ACTIONS(345), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(153), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2101] = 10, + [7054] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(343), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, sym_identifier, - ACTIONS(348), 1, - sym_endwhile, - STATE(54), 1, + ACTIONS(492), 1, + sym_endmacro, + STATE(87), 1, sym_if_command, - STATE(66), 1, + STATE(150), 1, sym_foreach_command, - STATE(76), 1, + STATE(152), 1, sym_while_command, - STATE(189), 1, - sym_endwhile_command, - STATE(72), 6, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(376), 1, + sym_endmacro_command, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2137] = 10, + [7108] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(339), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, sym_identifier, - ACTIONS(350), 1, + ACTIONS(494), 1, sym_endforeach, - STATE(60), 1, + STATE(61), 1, sym_if_command, - STATE(69), 1, - sym_while_command, - STATE(74), 1, + STATE(155), 1, sym_foreach_command, - STATE(138), 1, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(263), 1, sym_endforeach_command, - STATE(81), 6, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2173] = 10, + [7162] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(339), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, sym_identifier, - ACTIONS(352), 1, - sym_endforeach, - STATE(60), 1, + ACTIONS(496), 1, + sym_endwhile, + STATE(84), 1, sym_if_command, - STATE(69), 1, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, sym_while_command, - STATE(74), 1, + STATE(148), 1, sym_foreach_command, - STATE(195), 1, - sym_endforeach_command, - STATE(85), 6, + STATE(264), 1, + sym_endwhile_command, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2209] = 10, + [7216] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(343), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, sym_identifier, - ACTIONS(348), 1, - sym_endwhile, - STATE(54), 1, + ACTIONS(498), 1, + sym_endfunction, + STATE(64), 1, sym_if_command, - STATE(66), 1, + STATE(121), 1, sym_foreach_command, - STATE(76), 1, + STATE(122), 1, sym_while_command, - STATE(196), 1, - sym_endwhile_command, - STATE(84), 6, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(265), 1, + sym_endfunction_command, + STATE(160), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2245] = 10, + [7270] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(339), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, sym_identifier, - ACTIONS(354), 1, + ACTIONS(486), 1, sym_endforeach, - STATE(60), 1, + STATE(61), 1, sym_if_command, - STATE(69), 1, - sym_while_command, - STATE(74), 1, + STATE(155), 1, sym_foreach_command, - STATE(168), 1, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(380), 1, sym_endforeach_command, - STATE(85), 6, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2281] = 10, + [7324] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(339), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, sym_identifier, - ACTIONS(352), 1, - sym_endforeach, - STATE(60), 1, + ACTIONS(500), 1, + sym_endmacro, + STATE(87), 1, sym_if_command, - STATE(69), 1, - sym_while_command, - STATE(74), 1, + STATE(150), 1, sym_foreach_command, - STATE(188), 1, - sym_endforeach_command, - STATE(71), 6, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(276), 1, + sym_endmacro_command, + STATE(168), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2317] = 10, + [7378] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(343), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, sym_identifier, - ACTIONS(356), 1, - sym_endwhile, - STATE(54), 1, + ACTIONS(498), 1, + sym_endfunction, + STATE(64), 1, sym_if_command, - STATE(66), 1, + STATE(121), 1, sym_foreach_command, - STATE(76), 1, + STATE(122), 1, sym_while_command, - STATE(139), 1, - sym_endwhile_command, - STATE(80), 6, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(275), 1, + sym_endfunction_command, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2353] = 10, + [7432] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(343), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, sym_identifier, - ACTIONS(358), 1, + ACTIONS(496), 1, sym_endwhile, - STATE(54), 1, + STATE(84), 1, sym_if_command, - STATE(66), 1, - sym_foreach_command, - STATE(76), 1, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, sym_while_command, - STATE(215), 1, + STATE(148), 1, + sym_foreach_command, + STATE(274), 1, sym_endwhile_command, - STATE(79), 6, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2389] = 10, + [7486] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(339), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(446), 1, + sym_message, + ACTIONS(448), 1, sym_identifier, - ACTIONS(354), 1, + ACTIONS(494), 1, sym_endforeach, - STATE(60), 1, + STATE(61), 1, sym_if_command, - STATE(69), 1, - sym_while_command, - STATE(74), 1, + STATE(155), 1, sym_foreach_command, - STATE(158), 1, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(273), 1, sym_endforeach_command, - STATE(73), 6, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2425] = 10, + [7540] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(337), 1, - sym_endforeach, - ACTIONS(339), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(440), 1, + sym_message, + ACTIONS(442), 1, sym_identifier, - STATE(60), 1, + ACTIONS(488), 1, + sym_endwhile, + STATE(84), 1, sym_if_command, - STATE(69), 1, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, sym_while_command, - STATE(74), 1, + STATE(148), 1, sym_foreach_command, - STATE(219), 1, - sym_endforeach_command, - STATE(85), 6, + STATE(381), 1, + sym_endwhile_command, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2461] = 10, + [7594] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(343), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, sym_identifier, - ACTIONS(358), 1, - sym_endwhile, - STATE(54), 1, + ACTIONS(490), 1, + sym_endfunction, + STATE(64), 1, sym_if_command, - STATE(66), 1, + STATE(121), 1, sym_foreach_command, - STATE(76), 1, + STATE(122), 1, sym_while_command, - STATE(220), 1, - sym_endwhile_command, - STATE(84), 6, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(382), 1, + sym_endfunction_command, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2497] = 10, + [7648] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(343), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, sym_identifier, - ACTIONS(356), 1, - sym_endwhile, - STATE(54), 1, + ACTIONS(492), 1, + sym_endmacro, + STATE(87), 1, sym_if_command, - STATE(66), 1, + STATE(150), 1, sym_foreach_command, - STATE(76), 1, + STATE(152), 1, sym_while_command, - STATE(125), 1, - sym_endwhile_command, - STATE(84), 6, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(383), 1, + sym_endmacro_command, + STATE(168), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2533] = 10, + [7702] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(339), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(464), 1, + sym_message, + ACTIONS(466), 1, sym_identifier, - ACTIONS(350), 1, - sym_endforeach, - STATE(60), 1, + ACTIONS(500), 1, + sym_endmacro, + STATE(87), 1, sym_if_command, - STATE(69), 1, - sym_while_command, - STATE(74), 1, + STATE(150), 1, sym_foreach_command, - STATE(126), 1, - sym_endforeach_command, - STATE(85), 6, + STATE(152), 1, + sym_while_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(266), 1, + sym_endmacro_command, + STATE(159), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2569] = 10, + [7756] = 14, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, sym_foreach, ACTIONS(9), 1, sym_while, - ACTIONS(341), 1, - sym_endwhile, - ACTIONS(343), 1, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(15), 1, + sym_message, + ACTIONS(17), 1, sym_identifier, - STATE(54), 1, + ACTIONS(502), 1, + ts_builtin_sym_end, + STATE(82), 1, sym_if_command, - STATE(66), 1, - sym_foreach_command, - STATE(76), 1, + STATE(126), 1, + sym_macro_command, + STATE(128), 1, + sym_function_command, + STATE(134), 1, sym_while_command, - STATE(160), 1, - sym_endwhile_command, - STATE(67), 6, + STATE(151), 1, + sym_foreach_command, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2605] = 9, - ACTIONS(360), 1, - ts_builtin_sym_end, - ACTIONS(362), 1, + [7807] = 14, + ACTIONS(504), 1, sym_if, - ACTIONS(365), 1, + ACTIONS(507), 1, sym_foreach, - ACTIONS(368), 1, + ACTIONS(510), 1, sym_while, - ACTIONS(371), 1, + ACTIONS(513), 1, + sym_function, + ACTIONS(516), 1, + sym_macro, + ACTIONS(519), 1, + sym_endmacro, + ACTIONS(521), 1, + sym_message, + ACTIONS(524), 1, sym_identifier, - STATE(53), 1, + STATE(87), 1, sym_if_command, - STATE(77), 1, + STATE(150), 1, sym_foreach_command, - STATE(82), 1, + STATE(152), 1, sym_while_command, - STATE(83), 6, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_macro_command, + STATE(168), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2638] = 9, - ACTIONS(362), 1, + [7858] = 14, + ACTIONS(504), 1, sym_if, - ACTIONS(365), 1, + ACTIONS(507), 1, sym_foreach, - ACTIONS(368), 1, + ACTIONS(510), 1, sym_while, - ACTIONS(374), 1, - sym_endwhile, - ACTIONS(376), 1, + ACTIONS(513), 1, + sym_function, + ACTIONS(516), 1, + sym_macro, + ACTIONS(519), 1, + sym_endfunction, + ACTIONS(527), 1, + sym_message, + ACTIONS(530), 1, sym_identifier, - STATE(54), 1, + STATE(64), 1, sym_if_command, - STATE(66), 1, + STATE(121), 1, sym_foreach_command, - STATE(76), 1, + STATE(122), 1, sym_while_command, - STATE(84), 6, + STATE(123), 1, + sym_function_command, + STATE(127), 1, + sym_macro_command, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2671] = 9, - ACTIONS(362), 1, + [7909] = 14, + ACTIONS(504), 1, sym_if, - ACTIONS(365), 1, + ACTIONS(507), 1, sym_foreach, - ACTIONS(368), 1, + ACTIONS(510), 1, sym_while, - ACTIONS(374), 1, + ACTIONS(513), 1, + sym_function, + ACTIONS(516), 1, + sym_macro, + ACTIONS(519), 1, sym_endforeach, - ACTIONS(379), 1, + ACTIONS(533), 1, + sym_message, + ACTIONS(536), 1, sym_identifier, - STATE(60), 1, + STATE(61), 1, sym_if_command, - STATE(69), 1, - sym_while_command, - STATE(74), 1, + STATE(155), 1, sym_foreach_command, - STATE(85), 6, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(166), 1, + sym_macro_command, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2704] = 9, - ACTIONS(5), 1, + [7960] = 14, + ACTIONS(504), 1, sym_if, - ACTIONS(7), 1, + ACTIONS(507), 1, sym_foreach, - ACTIONS(9), 1, + ACTIONS(510), 1, sym_while, - ACTIONS(11), 1, + ACTIONS(513), 1, + sym_function, + ACTIONS(516), 1, + sym_macro, + ACTIONS(519), 1, + sym_endwhile, + ACTIONS(539), 1, + sym_message, + ACTIONS(542), 1, sym_identifier, - ACTIONS(382), 1, - ts_builtin_sym_end, - STATE(53), 1, + STATE(84), 1, sym_if_command, - STATE(77), 1, + STATE(143), 1, + sym_macro_command, + STATE(144), 1, + sym_function_command, + STATE(146), 1, + sym_while_command, + STATE(148), 1, sym_foreach_command, + STATE(171), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [8011] = 14, + ACTIONS(504), 1, + sym_if, + ACTIONS(507), 1, + sym_foreach, + ACTIONS(510), 1, + sym_while, + ACTIONS(513), 1, + sym_function, + ACTIONS(516), 1, + sym_macro, + ACTIONS(545), 1, + ts_builtin_sym_end, + ACTIONS(547), 1, + sym_message, + ACTIONS(550), 1, + sym_identifier, STATE(82), 1, + sym_if_command, + STATE(126), 1, + sym_macro_command, + STATE(128), 1, + sym_function_command, + STATE(134), 1, sym_while_command, - STATE(83), 6, + STATE(151), 1, + sym_foreach_command, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [2737] = 1, - ACTIONS(384), 12, + [8062] = 3, + STATE(173), 1, + aux_sym_if_command_repeat1, + ACTIONS(553), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + ACTIONS(199), 17, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [8089] = 9, + ACTIONS(559), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(562), 1, + anon_sym_DOLLARENV, + ACTIONS(565), 1, + anon_sym_DOLLARCACHE, + ACTIONS(570), 1, + aux_sym_unquoted_argument_token1, + STATE(184), 1, + sym__escape_encoded, + ACTIONS(568), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(556), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8127] = 9, + ACTIONS(155), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(157), 1, anon_sym_DOLLARENV, + ACTIONS(159), 1, anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + aux_sym_unquoted_argument_token1, + STATE(184), 1, + sym__escape_encoded, + ACTIONS(573), 3, aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(183), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(153), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8165] = 11, + ACTIONS(579), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(581), 1, + anon_sym_DOLLARENV, + ACTIONS(583), 1, + anon_sym_DOLLARCACHE, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + aux_sym_quoted_element_token1, + ACTIONS(589), 1, + anon_sym_BSLASH, + STATE(191), 1, + sym__escape_encoded, + STATE(592), 1, + sym_quoted_element, + STATE(178), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(190), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(577), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8207] = 11, + ACTIONS(579), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(581), 1, + anon_sym_DOLLARENV, + ACTIONS(583), 1, + anon_sym_DOLLARCACHE, + ACTIONS(587), 1, + aux_sym_quoted_element_token1, + ACTIONS(589), 1, + anon_sym_BSLASH, + ACTIONS(591), 1, + anon_sym_DQUOTE, + STATE(191), 1, + sym__escape_encoded, + STATE(634), 1, + sym_quoted_element, + STATE(178), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(190), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(577), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8249] = 10, + ACTIONS(579), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(581), 1, + anon_sym_DOLLARENV, + ACTIONS(583), 1, + anon_sym_DOLLARCACHE, + ACTIONS(589), 1, + anon_sym_BSLASH, + ACTIONS(593), 1, + anon_sym_DQUOTE, + ACTIONS(595), 1, + aux_sym_quoted_element_token1, + STATE(191), 1, + sym__escape_encoded, + STATE(179), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(190), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(577), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8288] = 10, + ACTIONS(600), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(603), 1, + anon_sym_DOLLARENV, + ACTIONS(606), 1, + anon_sym_DOLLARCACHE, + ACTIONS(609), 1, + anon_sym_DQUOTE, + ACTIONS(611), 1, + aux_sym_quoted_element_token1, + ACTIONS(614), 1, + anon_sym_BSLASH, + STATE(191), 1, + sym__escape_encoded, + STATE(179), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(190), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(597), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8327] = 9, + ACTIONS(568), 1, + anon_sym_RPAREN, + ACTIONS(620), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(623), 1, + anon_sym_DOLLARENV, + ACTIONS(626), 1, + anon_sym_DOLLARCACHE, + ACTIONS(629), 1, + aux_sym_unquoted_argument_token1, + STATE(203), 1, + sym__escape_encoded, + STATE(180), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(617), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8363] = 9, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, + ACTIONS(573), 1, + anon_sym_RPAREN, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, + STATE(203), 1, + sym__escape_encoded, + STATE(180), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(209), 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, + [8399] = 3, + STATE(182), 1, + aux_sym_if_command_repeat1, + ACTIONS(634), 2, + aux_sym_quoted_element_token2, aux_sym_if_command_token1, + ACTIONS(199), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2752] = 1, - ACTIONS(386), 12, + [8421] = 1, + ACTIONS(637), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6872,8 +12921,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [2767] = 1, - ACTIONS(388), 12, + [8436] = 1, + ACTIONS(639), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6886,8 +12935,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [2782] = 1, - ACTIONS(390), 12, + [8451] = 1, + ACTIONS(641), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6900,8 +12949,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [2797] = 1, - ACTIONS(392), 12, + [8466] = 1, + ACTIONS(643), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6914,8 +12963,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [2812] = 1, - ACTIONS(308), 11, + [8481] = 1, + ACTIONS(645), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6924,11 +12973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [2826] = 1, - ACTIONS(384), 11, + aux_sym_quoted_element_token2, + aux_sym_unquoted_argument_token1, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [8496] = 1, + ACTIONS(643), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6940,8 +12990,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2840] = 1, - ACTIONS(386), 11, + [8510] = 1, + ACTIONS(609), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6953,8 +13003,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2854] = 1, - ACTIONS(388), 11, + [8524] = 1, + ACTIONS(637), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6966,8 +13016,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2868] = 1, - ACTIONS(390), 11, + [8538] = 1, + ACTIONS(639), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6979,8 +13029,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2882] = 1, - ACTIONS(392), 11, + [8552] = 1, + ACTIONS(645), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6992,8 +13042,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2896] = 1, - ACTIONS(388), 10, + [8566] = 1, + ACTIONS(641), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -7002,70 +13052,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2909] = 5, - ACTIONS(396), 1, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [8580] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(276), 1, + STATE(607), 1, sym_variable, - STATE(106), 2, + STATE(197), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(647), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8601] = 1, + ACTIONS(651), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8614] = 1, + ACTIONS(653), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8627] = 5, + ACTIONS(655), 1, + aux_sym_variable_token1, + ACTIONS(657), 1, + anon_sym_RBRACE, + STATE(429), 1, + sym__escape_encoded, + STATE(198), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(394), 5, + ACTIONS(647), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2930] = 1, - ACTIONS(392), 10, + [8648] = 5, + ACTIONS(662), 1, + aux_sym_variable_token1, + ACTIONS(665), 1, + anon_sym_RBRACE, + STATE(429), 1, + sym__escape_encoded, + STATE(198), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(659), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [2943] = 5, - ACTIONS(396), 1, + [8669] = 1, + ACTIONS(667), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8682] = 1, + ACTIONS(669), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8695] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(277), 1, + STATE(600), 1, sym_variable, - STATE(106), 2, + STATE(197), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(394), 5, + ACTIONS(647), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2964] = 5, - ACTIONS(401), 1, + [8716] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - ACTIONS(404), 1, - anon_sym_RBRACE, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(102), 2, + STATE(599), 1, + sym_variable, + STATE(197), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(398), 5, + ACTIONS(647), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8737] = 1, + ACTIONS(639), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [8750] = 1, + ACTIONS(671), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8763] = 1, + ACTIONS(673), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8776] = 1, + ACTIONS(645), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2985] = 1, - ACTIONS(386), 10, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [8789] = 1, + ACTIONS(643), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -7076,403 +13243,2363 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2998] = 5, - ACTIONS(396), 1, - aux_sym_variable_token1, - STATE(141), 1, - sym__escape_encoded, - STATE(288), 1, - sym_variable, - STATE(106), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(394), 5, + [8802] = 1, + ACTIONS(641), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3019] = 5, - ACTIONS(396), 1, - aux_sym_variable_token1, - STATE(141), 1, - sym__escape_encoded, - STATE(294), 1, - sym_variable, - STATE(106), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(394), 5, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [8815] = 1, + ACTIONS(637), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3040] = 5, - ACTIONS(406), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [8828] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - ACTIONS(408), 1, - anon_sym_RBRACE, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(102), 2, + STATE(590), 1, + sym_variable, + STATE(197), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(394), 5, + ACTIONS(647), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3061] = 5, - ACTIONS(396), 1, + [8849] = 1, + ACTIONS(675), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8862] = 1, + ACTIONS(677), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8875] = 1, + ACTIONS(679), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8888] = 1, + ACTIONS(681), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8901] = 1, + ACTIONS(683), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8914] = 1, + ACTIONS(685), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8927] = 1, + ACTIONS(687), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8940] = 1, + ACTIONS(689), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8953] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(293), 1, + STATE(594), 1, sym_variable, - STATE(106), 2, + STATE(197), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(394), 5, + ACTIONS(647), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3082] = 5, - ACTIONS(396), 1, + [8974] = 1, + ACTIONS(691), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8987] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(279), 1, + STATE(622), 1, sym_variable, - STATE(106), 2, + STATE(197), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(394), 5, + ACTIONS(647), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3103] = 5, - ACTIONS(396), 1, + [9008] = 1, + ACTIONS(693), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9021] = 1, + ACTIONS(695), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9034] = 1, + ACTIONS(697), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9047] = 1, + ACTIONS(699), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9060] = 1, + ACTIONS(701), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9073] = 1, + ACTIONS(703), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9086] = 1, + ACTIONS(705), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9099] = 1, + ACTIONS(707), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9112] = 1, + ACTIONS(709), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9125] = 1, + ACTIONS(711), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9138] = 1, + ACTIONS(713), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9151] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(287), 1, + STATE(623), 1, sym_variable, - STATE(106), 2, + STATE(197), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(394), 5, + ACTIONS(647), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3124] = 5, - ACTIONS(396), 1, + [9172] = 1, + ACTIONS(715), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9185] = 1, + ACTIONS(717), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9198] = 1, + ACTIONS(719), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9211] = 1, + ACTIONS(721), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9224] = 1, + ACTIONS(723), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9237] = 1, + ACTIONS(725), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9250] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(278), 1, + STATE(636), 1, sym_variable, - STATE(106), 2, + STATE(197), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(394), 5, + ACTIONS(647), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3145] = 5, - ACTIONS(396), 1, + [9271] = 1, + ACTIONS(727), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9284] = 1, + ACTIONS(729), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9297] = 1, + ACTIONS(731), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9310] = 1, + ACTIONS(733), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9323] = 1, + ACTIONS(735), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9336] = 1, + ACTIONS(737), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9349] = 1, + ACTIONS(739), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9362] = 1, + ACTIONS(741), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9375] = 1, + ACTIONS(743), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9388] = 1, + ACTIONS(745), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9401] = 5, + ACTIONS(649), 1, aux_sym_variable_token1, - STATE(141), 1, + STATE(429), 1, sym__escape_encoded, - STATE(282), 1, + STATE(591), 1, sym_variable, - STATE(106), 2, + STATE(197), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(394), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3166] = 1, - ACTIONS(390), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [3179] = 1, - ACTIONS(384), 10, + ACTIONS(647), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [3192] = 1, - ACTIONS(410), 7, + [9422] = 2, + ACTIONS(747), 1, + ts_builtin_sym_end, + ACTIONS(735), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9435] = 1, + ACTIONS(749), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9446] = 2, + ACTIONS(751), 1, + ts_builtin_sym_end, + ACTIONS(681), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9459] = 2, + ACTIONS(753), 1, + ts_builtin_sym_end, + ACTIONS(683), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9472] = 2, + ACTIONS(755), 1, + ts_builtin_sym_end, + ACTIONS(685), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9485] = 2, + ACTIONS(757), 1, + ts_builtin_sym_end, + ACTIONS(687), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9498] = 2, + ACTIONS(759), 1, + ts_builtin_sym_end, + ACTIONS(731), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9511] = 2, + ACTIONS(761), 1, + ts_builtin_sym_end, + ACTIONS(689), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9524] = 2, + ACTIONS(763), 1, + ts_builtin_sym_end, + ACTIONS(697), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9537] = 2, + ACTIONS(765), 1, + ts_builtin_sym_end, + ACTIONS(677), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9550] = 1, + ACTIONS(681), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9561] = 1, + ACTIONS(683), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9572] = 1, + ACTIONS(685), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9583] = 1, + ACTIONS(687), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9594] = 1, + ACTIONS(689), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9605] = 2, + ACTIONS(767), 1, + ts_builtin_sym_end, + ACTIONS(679), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9618] = 2, + ACTIONS(769), 1, + ts_builtin_sym_end, + ACTIONS(699), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9631] = 2, + ACTIONS(771), 1, + ts_builtin_sym_end, + ACTIONS(691), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9644] = 1, + ACTIONS(697), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9655] = 1, + ACTIONS(699), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9666] = 1, + ACTIONS(701), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9677] = 1, + ACTIONS(703), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9688] = 1, + ACTIONS(705), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9699] = 1, + ACTIONS(707), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9710] = 1, + ACTIONS(709), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9721] = 2, + ACTIONS(773), 1, + ts_builtin_sym_end, + ACTIONS(701), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9734] = 1, + ACTIONS(717), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9745] = 1, + ACTIONS(719), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9756] = 1, + ACTIONS(721), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9767] = 1, + ACTIONS(723), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9778] = 1, + ACTIONS(725), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9789] = 2, + ACTIONS(775), 1, + ts_builtin_sym_end, + ACTIONS(693), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9802] = 1, + ACTIONS(733), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9813] = 1, + ACTIONS(735), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9824] = 1, + ACTIONS(737), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9835] = 1, + ACTIONS(739), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9846] = 1, + ACTIONS(741), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9857] = 1, + ACTIONS(743), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9868] = 1, + ACTIONS(745), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9879] = 2, + ACTIONS(777), 1, + ts_builtin_sym_end, + ACTIONS(711), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9892] = 2, + ACTIONS(779), 1, + ts_builtin_sym_end, + ACTIONS(713), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9905] = 1, + ACTIONS(727), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9916] = 1, + ACTIONS(729), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9927] = 1, + ACTIONS(731), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9938] = 1, + ACTIONS(713), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9949] = 1, + ACTIONS(711), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9960] = 1, + ACTIONS(693), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9971] = 1, + ACTIONS(691), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9982] = 1, + ACTIONS(679), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9993] = 1, + ACTIONS(677), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10004] = 1, + ACTIONS(681), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10015] = 1, + ACTIONS(683), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10026] = 1, + ACTIONS(685), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10037] = 1, + ACTIONS(687), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10048] = 1, + ACTIONS(689), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10059] = 2, + ACTIONS(781), 1, + ts_builtin_sym_end, + ACTIONS(739), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10072] = 2, + ACTIONS(783), 1, + ts_builtin_sym_end, + ACTIONS(703), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10085] = 1, + ACTIONS(697), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10096] = 1, + ACTIONS(699), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10107] = 1, + ACTIONS(701), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10118] = 1, + ACTIONS(703), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10129] = 1, + ACTIONS(705), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10140] = 1, + ACTIONS(707), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10151] = 1, + ACTIONS(709), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10162] = 2, + ACTIONS(785), 1, + ts_builtin_sym_end, + ACTIONS(729), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10175] = 1, + ACTIONS(717), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10186] = 1, + ACTIONS(719), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10197] = 1, + ACTIONS(721), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10208] = 1, + ACTIONS(723), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10219] = 1, + ACTIONS(725), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10230] = 1, + ACTIONS(733), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10241] = 1, + ACTIONS(735), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10252] = 1, + ACTIONS(737), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10263] = 1, + ACTIONS(739), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10274] = 1, + ACTIONS(741), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10285] = 1, + ACTIONS(743), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10296] = 1, + ACTIONS(745), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10307] = 1, + ACTIONS(727), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10318] = 1, + ACTIONS(729), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10329] = 1, + ACTIONS(731), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10340] = 1, + ACTIONS(713), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10351] = 1, + ACTIONS(711), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10362] = 1, + ACTIONS(693), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10373] = 1, + ACTIONS(691), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10384] = 1, + ACTIONS(679), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10395] = 1, + ACTIONS(677), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10406] = 1, + ACTIONS(681), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10417] = 1, + ACTIONS(683), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10428] = 1, + ACTIONS(685), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10439] = 1, + ACTIONS(687), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10450] = 1, + ACTIONS(689), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10461] = 2, + ACTIONS(787), 1, + ts_builtin_sym_end, + ACTIONS(727), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10474] = 1, + ACTIONS(697), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10485] = 1, + ACTIONS(699), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10496] = 1, + ACTIONS(701), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10507] = 1, + ACTIONS(703), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10518] = 1, + ACTIONS(705), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10529] = 1, + ACTIONS(707), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10540] = 1, + ACTIONS(709), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10551] = 1, + ACTIONS(717), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10562] = 1, + ACTIONS(719), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10573] = 1, + ACTIONS(721), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10584] = 1, + ACTIONS(723), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10595] = 1, + ACTIONS(725), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10606] = 1, + ACTIONS(733), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10617] = 1, + ACTIONS(735), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10628] = 1, + ACTIONS(737), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10639] = 1, + ACTIONS(739), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10650] = 1, + ACTIONS(741), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10661] = 1, + ACTIONS(743), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10672] = 1, + ACTIONS(745), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10683] = 1, + ACTIONS(727), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10694] = 1, + ACTIONS(729), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10705] = 1, + ACTIONS(731), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10716] = 1, + ACTIONS(713), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10727] = 1, + ACTIONS(711), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10738] = 1, + ACTIONS(693), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10749] = 1, + ACTIONS(691), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10760] = 1, + ACTIONS(679), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10771] = 1, + ACTIONS(677), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [10782] = 1, + ACTIONS(681), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10793] = 1, + ACTIONS(683), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10804] = 1, + ACTIONS(685), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10815] = 1, + ACTIONS(687), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10826] = 1, + ACTIONS(689), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10837] = 1, + ACTIONS(697), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10848] = 1, + ACTIONS(699), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10859] = 1, + ACTIONS(701), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10870] = 1, + ACTIONS(703), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10881] = 1, + ACTIONS(705), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10892] = 1, + ACTIONS(707), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10903] = 1, + ACTIONS(709), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10914] = 1, + ACTIONS(717), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10925] = 1, + ACTIONS(719), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10936] = 1, + ACTIONS(721), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10947] = 1, + ACTIONS(723), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10958] = 1, + ACTIONS(725), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10969] = 1, + ACTIONS(733), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10980] = 1, + ACTIONS(735), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [10991] = 1, + ACTIONS(737), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11002] = 1, + ACTIONS(739), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11013] = 1, + ACTIONS(741), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11024] = 1, + ACTIONS(743), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11035] = 1, + ACTIONS(745), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11046] = 1, + ACTIONS(727), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11057] = 1, + ACTIONS(729), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11068] = 1, + ACTIONS(731), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11079] = 1, + ACTIONS(713), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11090] = 1, + ACTIONS(711), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11101] = 1, + ACTIONS(693), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11112] = 1, + ACTIONS(691), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, sym_identifier, - [3202] = 1, - ACTIONS(412), 7, + [11123] = 1, + ACTIONS(679), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, sym_identifier, - [3212] = 1, - ACTIONS(414), 7, + [11134] = 1, + ACTIONS(677), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, sym_identifier, - [3222] = 1, - ACTIONS(416), 7, + [11145] = 1, + ACTIONS(789), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, sym_identifier, - [3232] = 1, - ACTIONS(418), 7, + [11156] = 1, + ACTIONS(791), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, sym_identifier, - [3242] = 1, - ACTIONS(420), 7, + [11167] = 1, + ACTIONS(793), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3252] = 1, - ACTIONS(422), 7, + [11178] = 1, + ACTIONS(795), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3262] = 1, - ACTIONS(424), 7, + [11189] = 2, + ACTIONS(797), 1, + ts_builtin_sym_end, + ACTIONS(705), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3272] = 1, - ACTIONS(426), 7, + [11202] = 2, + ACTIONS(799), 1, + ts_builtin_sym_end, + ACTIONS(707), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3282] = 1, - ACTIONS(428), 7, + [11215] = 2, + ACTIONS(801), 1, + ts_builtin_sym_end, + ACTIONS(709), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3292] = 1, - ACTIONS(430), 7, + [11228] = 2, + ACTIONS(803), 1, + ts_builtin_sym_end, + ACTIONS(745), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3302] = 1, - ACTIONS(432), 7, + [11241] = 1, + ACTIONS(805), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3312] = 1, - ACTIONS(434), 7, + [11252] = 1, + ACTIONS(807), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3322] = 1, - ACTIONS(436), 7, + [11263] = 2, + ACTIONS(809), 1, + ts_builtin_sym_end, + ACTIONS(743), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3332] = 1, - ACTIONS(438), 7, + [11276] = 1, + ACTIONS(811), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, sym_identifier, - [3342] = 1, - ACTIONS(440), 7, + [11287] = 2, + ACTIONS(813), 1, + ts_builtin_sym_end, + ACTIONS(741), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3352] = 1, - ACTIONS(442), 7, + [11300] = 1, + ACTIONS(815), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, sym_identifier, - [3362] = 1, - ACTIONS(444), 7, + [11311] = 2, + ACTIONS(817), 1, + ts_builtin_sym_end, + ACTIONS(717), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3372] = 1, - ACTIONS(446), 7, + [11324] = 2, + ACTIONS(819), 1, + ts_builtin_sym_end, + ACTIONS(719), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3382] = 1, - ACTIONS(448), 7, + [11337] = 2, + ACTIONS(821), 1, + ts_builtin_sym_end, + ACTIONS(721), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3392] = 1, - ACTIONS(450), 7, + [11350] = 2, + ACTIONS(823), 1, + ts_builtin_sym_end, + ACTIONS(723), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3402] = 1, - ACTIONS(452), 7, + [11363] = 2, + ACTIONS(825), 1, + ts_builtin_sym_end, + ACTIONS(725), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3412] = 1, - ACTIONS(454), 7, + [11376] = 2, + ACTIONS(827), 1, + ts_builtin_sym_end, + ACTIONS(737), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3422] = 1, - ACTIONS(456), 7, + [11389] = 1, + ACTIONS(829), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, sym_identifier, - [3432] = 1, - ACTIONS(458), 7, + [11400] = 1, + ACTIONS(831), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, sym_identifier, - [3442] = 1, - ACTIONS(460), 7, + [11411] = 1, + ACTIONS(833), 8, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3452] = 1, - ACTIONS(462), 7, + [11422] = 2, + ACTIONS(835), 1, + ts_builtin_sym_end, + ACTIONS(733), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_function, + sym_macro, + sym_message, sym_identifier, - [3462] = 1, - ACTIONS(464), 7, + [11435] = 1, + ACTIONS(837), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -7480,1895 +15607,3042 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [3472] = 1, - ACTIONS(466), 7, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_identifier, - [3482] = 4, - ACTIONS(470), 1, + [11445] = 4, + ACTIONS(842), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_if_command_repeat1, + STATE(430), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(839), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11459] = 4, + ACTIONS(846), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11473] = 4, + ACTIONS(850), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(504), 1, + aux_sym_if_command_repeat2, + ACTIONS(848), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11487] = 5, + ACTIONS(852), 1, + aux_sym_bracket_content_token1, + ACTIONS(854), 1, + anon_sym_RBRACK, + STATE(557), 1, + aux_sym_bracket_content_repeat1, + STATE(570), 1, + sym__bracket_close, + STATE(576), 1, + sym_bracket_content, + [11503] = 4, + ACTIONS(858), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_if_command_repeat1, + STATE(537), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(856), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11517] = 4, + ACTIONS(860), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11531] = 4, + ACTIONS(864), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11545] = 4, + ACTIONS(864), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(451), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11559] = 4, + ACTIONS(866), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11573] = 4, + ACTIONS(866), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(452), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11587] = 4, + ACTIONS(868), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11601] = 4, + ACTIONS(870), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(490), 1, + aux_sym_if_command_repeat2, + ACTIONS(848), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11615] = 4, + ACTIONS(872), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(435), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11629] = 4, + ACTIONS(870), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(503), 1, + aux_sym_if_command_repeat2, + ACTIONS(848), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11643] = 4, + ACTIONS(872), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11657] = 4, + ACTIONS(874), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11671] = 4, + ACTIONS(876), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(456), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11685] = 4, + ACTIONS(878), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(458), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11699] = 4, + ACTIONS(880), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(440), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11713] = 4, + ACTIONS(880), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11727] = 4, + ACTIONS(882), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11741] = 4, + ACTIONS(884), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11755] = 4, + ACTIONS(886), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11769] = 4, + ACTIONS(888), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11783] = 4, + ACTIONS(890), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(444), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11797] = 4, + ACTIONS(892), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(449), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11811] = 4, + ACTIONS(894), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11825] = 4, + ACTIONS(894), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(460), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11839] = 4, + ACTIONS(896), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11853] = 4, + ACTIONS(896), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(461), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11867] = 4, + ACTIONS(898), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11881] = 4, + ACTIONS(900), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11895] = 4, + ACTIONS(902), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11909] = 4, + ACTIONS(907), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(904), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11923] = 4, + ACTIONS(909), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(555), 1, + aux_sym_if_command_repeat2, + ACTIONS(848), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11937] = 4, + ACTIONS(911), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3496] = 2, - ACTIONS(472), 1, - ts_builtin_sym_end, - ACTIONS(420), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3506] = 2, - ACTIONS(474), 1, - ts_builtin_sym_end, - ACTIONS(414), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3516] = 4, - ACTIONS(478), 1, + [11951] = 4, + ACTIONS(913), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11965] = 4, + ACTIONS(918), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(915), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11979] = 4, + ACTIONS(920), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(552), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11993] = 4, + ACTIONS(922), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(503), 1, aux_sym_if_command_repeat2, - ACTIONS(476), 2, + ACTIONS(848), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3530] = 4, - ACTIONS(480), 1, + [12007] = 4, + ACTIONS(232), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(477), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3544] = 2, - ACTIONS(482), 1, - ts_builtin_sym_end, - ACTIONS(444), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3554] = 2, - ACTIONS(484), 1, - ts_builtin_sym_end, - ACTIONS(446), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3564] = 2, - ACTIONS(486), 1, - ts_builtin_sym_end, - ACTIONS(462), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3574] = 2, - ACTIONS(488), 1, - ts_builtin_sym_end, - ACTIONS(440), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3584] = 2, - ACTIONS(490), 1, - ts_builtin_sym_end, - ACTIONS(456), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3594] = 4, - ACTIONS(492), 1, + [12021] = 4, + ACTIONS(924), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_if_command_repeat1, + STATE(430), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(856), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12035] = 4, + ACTIONS(353), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(147), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(479), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3608] = 2, - ACTIONS(494), 1, - ts_builtin_sym_end, - ACTIONS(410), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3618] = 4, - ACTIONS(496), 1, + [12049] = 4, + ACTIONS(926), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(197), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(549), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3632] = 4, - ACTIONS(492), 1, + [12063] = 4, + ACTIONS(928), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(450), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3646] = 1, - ACTIONS(498), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [3654] = 2, - ACTIONS(500), 1, - ts_builtin_sym_end, - ACTIONS(458), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3664] = 1, - ACTIONS(502), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [3672] = 2, - ACTIONS(504), 1, - ts_builtin_sym_end, - ACTIONS(460), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3682] = 4, - ACTIONS(506), 1, + [12077] = 4, + ACTIONS(930), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(26), 1, aux_sym_if_command_repeat1, - STATE(146), 1, + STATE(503), 1, aux_sym_if_command_repeat2, - ACTIONS(476), 2, + ACTIONS(848), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3696] = 4, - ACTIONS(506), 1, + [12091] = 4, + ACTIONS(928), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(184), 1, - aux_sym_if_command_repeat2, - ACTIONS(476), 2, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3710] = 4, - ACTIONS(508), 1, + [12105] = 4, + ACTIONS(932), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3724] = 4, - ACTIONS(218), 1, + [12119] = 4, + ACTIONS(932), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(156), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(491), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3738] = 4, - ACTIONS(496), 1, + [12133] = 4, + ACTIONS(934), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3752] = 4, - ACTIONS(513), 1, + [12147] = 4, + ACTIONS(934), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(510), 2, + STATE(492), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3766] = 2, - ACTIONS(515), 1, - ts_builtin_sym_end, - ACTIONS(416), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3776] = 2, - ACTIONS(517), 1, - ts_builtin_sym_end, - ACTIONS(434), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3786] = 4, - ACTIONS(519), 1, + [12161] = 4, + ACTIONS(936), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(453), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12175] = 4, + ACTIONS(936), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12189] = 4, + ACTIONS(938), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12203] = 4, + ACTIONS(206), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(546), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12217] = 4, + ACTIONS(940), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12231] = 4, + ACTIONS(335), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(530), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12245] = 4, + ACTIONS(942), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(496), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12259] = 4, + ACTIONS(944), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(498), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12273] = 4, + ACTIONS(329), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(476), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12287] = 4, + ACTIONS(946), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(503), 1, aux_sym_if_command_repeat2, - ACTIONS(476), 2, + ACTIONS(848), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3800] = 1, - ACTIONS(521), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [3808] = 4, - ACTIONS(525), 1, + [12301] = 4, + ACTIONS(948), 1, anon_sym_RPAREN, - STATE(28), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(172), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(523), 2, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3822] = 4, - ACTIONS(530), 1, + [12315] = 4, + ACTIONS(950), 1, anon_sym_RPAREN, - STATE(28), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(172), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(527), 2, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12329] = 4, + ACTIONS(246), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(482), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12343] = 4, + ACTIONS(952), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(483), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12357] = 4, + ACTIONS(952), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12371] = 4, + ACTIONS(954), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12385] = 4, + ACTIONS(954), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(500), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12399] = 4, + ACTIONS(956), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12413] = 4, + ACTIONS(956), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(501), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12427] = 4, + ACTIONS(958), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12441] = 4, + ACTIONS(960), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12455] = 4, + ACTIONS(846), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(485), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3836] = 4, - ACTIONS(532), 1, + [12469] = 4, + ACTIONS(965), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(26), 1, aux_sym_if_command_repeat1, - STATE(179), 1, + STATE(503), 1, aux_sym_if_command_repeat2, - ACTIONS(476), 2, + ACTIONS(962), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3850] = 2, - ACTIONS(534), 1, - ts_builtin_sym_end, - ACTIONS(432), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [3860] = 5, - ACTIONS(536), 1, - aux_sym_bracket_content_token1, - ACTIONS(538), 1, - anon_sym_RBRACK, - STATE(249), 1, - aux_sym_bracket_content_repeat1, - STATE(250), 1, - sym__bracket_close, - STATE(263), 1, - sym_bracket_content, - [3876] = 1, - ACTIONS(540), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [3884] = 4, - ACTIONS(198), 1, + [12483] = 4, + ACTIONS(967), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(503), 1, + aux_sym_if_command_repeat2, + ACTIONS(848), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12497] = 4, + ACTIONS(969), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12511] = 4, + ACTIONS(971), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12525] = 4, + ACTIONS(973), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(505), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12539] = 4, + ACTIONS(973), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12553] = 4, + ACTIONS(975), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(506), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12567] = 4, + ACTIONS(977), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(165), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(495), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3898] = 4, - ACTIONS(542), 1, + [12581] = 4, + ACTIONS(979), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(184), 1, - aux_sym_if_command_repeat2, - ACTIONS(476), 2, + STATE(431), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3912] = 4, - ACTIONS(544), 1, + [12595] = 4, + ACTIONS(325), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(184), 1, - aux_sym_if_command_repeat2, - ACTIONS(476), 2, + STATE(438), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3926] = 4, - ACTIONS(546), 1, + [12609] = 4, + ACTIONS(975), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3940] = 4, - ACTIONS(544), 1, + [12623] = 4, + ACTIONS(210), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(178), 1, - aux_sym_if_command_repeat2, - ACTIONS(476), 2, + STATE(521), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3954] = 4, - ACTIONS(548), 1, + [12637] = 4, + ACTIONS(981), 1, anon_sym_RPAREN, - STATE(28), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(190), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(523), 2, + STATE(466), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3968] = 4, - ACTIONS(550), 1, + [12651] = 4, + ACTIONS(311), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(180), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(523), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3982] = 4, - ACTIONS(555), 1, + [12665] = 4, + ACTIONS(983), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(184), 1, - aux_sym_if_command_repeat2, - ACTIONS(552), 2, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [3996] = 4, - ACTIONS(550), 1, + [12679] = 4, + ACTIONS(985), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4010] = 1, - ACTIONS(557), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4018] = 1, - ACTIONS(456), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4026] = 1, - ACTIONS(458), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4034] = 1, - ACTIONS(460), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4042] = 4, - ACTIONS(559), 1, + [12693] = 4, + ACTIONS(987), 1, anon_sym_RPAREN, - STATE(28), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(172), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(523), 2, + STATE(508), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4056] = 2, - ACTIONS(561), 1, - ts_builtin_sym_end, - ACTIONS(428), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [4066] = 4, - ACTIONS(563), 1, + [12707] = 4, + ACTIONS(989), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(238), 1, - aux_sym_if_command_repeat2, - ACTIONS(476), 2, + STATE(513), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4080] = 1, - ACTIONS(412), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4088] = 1, - ACTIONS(438), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4096] = 1, - ACTIONS(434), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4104] = 1, - ACTIONS(432), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4112] = 4, - ACTIONS(565), 1, + [12721] = 4, + ACTIONS(991), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(166), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4126] = 1, - ACTIONS(426), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4134] = 1, - ACTIONS(424), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4142] = 1, - ACTIONS(422), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4150] = 1, - ACTIONS(420), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4158] = 2, - ACTIONS(567), 1, - ts_builtin_sym_end, - ACTIONS(438), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [4168] = 1, - ACTIONS(416), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4176] = 1, - ACTIONS(410), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4184] = 1, - ACTIONS(414), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4192] = 1, - ACTIONS(440), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4200] = 2, - ACTIONS(569), 1, - ts_builtin_sym_end, - ACTIONS(412), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [4210] = 4, - ACTIONS(216), 1, + [12735] = 4, + ACTIONS(991), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(143), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(533), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4224] = 1, - ACTIONS(428), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4232] = 1, - ACTIONS(444), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4240] = 1, - ACTIONS(446), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4248] = 1, - ACTIONS(462), 5, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_identifier, - [4256] = 1, - ACTIONS(456), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4264] = 1, - ACTIONS(458), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4272] = 1, - ACTIONS(460), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4280] = 2, - ACTIONS(571), 1, - ts_builtin_sym_end, - ACTIONS(422), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [4290] = 1, - ACTIONS(412), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4298] = 1, - ACTIONS(438), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4306] = 1, - ACTIONS(434), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4314] = 1, - ACTIONS(432), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4322] = 1, - ACTIONS(426), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4330] = 1, - ACTIONS(424), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4338] = 1, - ACTIONS(422), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4346] = 1, - ACTIONS(420), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4354] = 1, - ACTIONS(416), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4362] = 1, - ACTIONS(410), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4370] = 1, - ACTIONS(414), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4378] = 1, - ACTIONS(440), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4386] = 1, - ACTIONS(428), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4394] = 1, - ACTIONS(444), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4402] = 1, - ACTIONS(446), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4410] = 1, - ACTIONS(462), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4418] = 2, - ACTIONS(573), 1, - ts_builtin_sym_end, - ACTIONS(424), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [4428] = 4, - ACTIONS(575), 1, + [12749] = 4, + ACTIONS(993), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12763] = 4, + ACTIONS(993), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(534), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12777] = 4, + ACTIONS(995), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(517), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12791] = 4, + ACTIONS(997), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(26), 1, aux_sym_if_command_repeat1, - STATE(162), 1, + STATE(443), 1, aux_sym_if_command_repeat2, - ACTIONS(476), 2, + ACTIONS(848), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4442] = 4, - ACTIONS(470), 1, + [12805] = 4, + ACTIONS(995), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(163), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4456] = 2, - ACTIONS(577), 1, - ts_builtin_sym_end, - ACTIONS(426), 4, - sym_if, - sym_foreach, - sym_while, - sym_identifier, - [4466] = 4, - ACTIONS(579), 1, + [12819] = 4, + ACTIONS(999), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(56), 1, aux_sym_if_command_repeat1, - STATE(169), 1, - aux_sym_if_command_repeat2, - ACTIONS(476), 2, + STATE(445), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4480] = 4, - ACTIONS(579), 1, + [12833] = 4, + ACTIONS(1001), 1, anon_sym_RPAREN, - STATE(17), 1, + STATE(43), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(518), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12847] = 4, + ACTIONS(999), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12861] = 4, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(538), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12875] = 4, + ACTIONS(1005), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(540), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12889] = 4, + ACTIONS(1007), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12903] = 4, + ACTIONS(1009), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12917] = 4, + ACTIONS(1001), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12931] = 4, + ACTIONS(967), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(475), 1, aux_sym_if_command_repeat2, - ACTIONS(476), 2, + ACTIONS(848), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4494] = 5, - ACTIONS(536), 1, - aux_sym_bracket_content_token1, - ACTIONS(581), 1, - anon_sym_RBRACK, - STATE(249), 1, - aux_sym_bracket_content_repeat1, - STATE(265), 1, - sym_bracket_content, - STATE(300), 1, - sym__bracket_close, - [4510] = 4, - ACTIONS(196), 1, + [12945] = 4, + ACTIONS(1011), 1, anon_sym_RPAREN, - STATE(47), 1, + STATE(49), 1, aux_sym_if_command_repeat1, - STATE(185), 1, - aux_sym_normal_command_repeat1, - ACTIONS(468), 2, + STATE(430), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(856), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4524] = 1, - ACTIONS(583), 5, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_identifier, - [4532] = 4, - ACTIONS(559), 1, + [12959] = 4, + ACTIONS(1013), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12973] = 4, + ACTIONS(1013), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(542), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12987] = 4, + ACTIONS(1015), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13001] = 4, + ACTIONS(1015), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(543), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13015] = 4, + ACTIONS(1017), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13029] = 4, + ACTIONS(1019), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13043] = 4, + ACTIONS(1011), 1, anon_sym_RPAREN, - STATE(28), 1, + STATE(49), 1, aux_sym_if_command_repeat1, - STATE(171), 1, + STATE(471), 1, aux_sym_foreach_command_repeat1, - ACTIONS(523), 2, + ACTIONS(856), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [4546] = 3, - ACTIONS(587), 1, - anon_sym_EQ, - STATE(243), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(585), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4557] = 1, - ACTIONS(590), 3, + [13057] = 4, + ACTIONS(1021), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(462), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + [13071] = 4, + ACTIONS(1021), 1, anon_sym_RPAREN, - [4563] = 3, - ACTIONS(592), 1, - anon_sym_EQ, - ACTIONS(594), 1, - anon_sym_RBRACK, - STATE(251), 1, - aux_sym__bracket_open_repeat1, - [4573] = 1, - ACTIONS(555), 3, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(463), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + [13085] = 4, + ACTIONS(323), 1, anon_sym_RPAREN, - [4579] = 1, - ACTIONS(596), 3, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(527), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + [13099] = 4, + ACTIONS(1023), 1, anon_sym_RPAREN, - [4585] = 3, - ACTIONS(598), 1, - anon_sym_EQ, - ACTIONS(600), 1, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(465), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13113] = 4, + ACTIONS(1023), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13127] = 4, + ACTIONS(266), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(436), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13141] = 4, + ACTIONS(256), 1, + anon_sym_RPAREN, + STATE(43), 1, + aux_sym_if_command_repeat1, + STATE(535), 1, + aux_sym_message_command_repeat1, + ACTIONS(862), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13155] = 4, + ACTIONS(981), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_if_command_repeat1, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(844), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13169] = 5, + ACTIONS(852), 1, + aux_sym_bracket_content_token1, + ACTIONS(1025), 1, anon_sym_RBRACK, - STATE(243), 1, + STATE(557), 1, + aux_sym_bracket_content_repeat1, + STATE(579), 1, + sym_bracket_content, + STATE(610), 1, + sym__bracket_close, + [13185] = 4, + ACTIONS(1027), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(469), 1, + aux_sym_if_command_repeat2, + ACTIONS(848), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13199] = 4, + ACTIONS(1027), 1, + anon_sym_RPAREN, + STATE(26), 1, + aux_sym_if_command_repeat1, + STATE(503), 1, + aux_sym_if_command_repeat2, + ACTIONS(848), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [13213] = 3, + ACTIONS(1031), 1, + anon_sym_EQ, + STATE(556), 1, aux_sym__bracket_open_repeat1, - [4595] = 3, - ACTIONS(602), 1, + ACTIONS(1029), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [13224] = 3, + ACTIONS(1034), 1, aux_sym_bracket_content_token1, - ACTIONS(604), 1, + ACTIONS(1036), 1, anon_sym_RBRACK, - STATE(254), 1, + STATE(566), 1, aux_sym_bracket_content_repeat1, - [4605] = 1, - ACTIONS(606), 3, + [13234] = 3, + ACTIONS(1038), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_EQ, + STATE(556), 1, + aux_sym__bracket_open_repeat1, + [13244] = 1, + ACTIONS(1042), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [4611] = 3, - ACTIONS(598), 1, + [13250] = 3, + ACTIONS(1044), 1, anon_sym_EQ, - ACTIONS(608), 1, + ACTIONS(1046), 1, anon_sym_RBRACK, - STATE(243), 1, + STATE(562), 1, aux_sym__bracket_open_repeat1, - [4621] = 1, - ACTIONS(610), 3, + [13260] = 1, + ACTIONS(1048), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [4627] = 3, - ACTIONS(612), 1, + [13266] = 3, + ACTIONS(1040), 1, anon_sym_EQ, - ACTIONS(614), 1, + ACTIONS(1050), 1, anon_sym_RBRACK, - STATE(248), 1, + STATE(556), 1, aux_sym__bracket_open_repeat1, - [4637] = 3, - ACTIONS(616), 1, + [13276] = 1, + ACTIONS(907), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [13282] = 1, + ACTIONS(918), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [13288] = 1, + ACTIONS(842), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [13294] = 3, + ACTIONS(1052), 1, aux_sym_bracket_content_token1, - ACTIONS(619), 1, + ACTIONS(1055), 1, anon_sym_RBRACK, - STATE(254), 1, + STATE(566), 1, aux_sym_bracket_content_repeat1, - [4647] = 1, - ACTIONS(621), 3, + [13304] = 1, + ACTIONS(965), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [4653] = 3, - ACTIONS(598), 1, + [13310] = 3, + ACTIONS(1057), 1, anon_sym_EQ, - ACTIONS(623), 1, - anon_sym_LBRACK, - STATE(243), 1, + ACTIONS(1059), 1, + anon_sym_RBRACK, + STATE(573), 1, aux_sym__bracket_open_repeat1, - [4663] = 1, - ACTIONS(530), 3, + [13320] = 1, + ACTIONS(1061), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [4669] = 1, - ACTIONS(625), 3, + [13326] = 1, + ACTIONS(1063), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [4675] = 1, - ACTIONS(513), 3, + [13332] = 1, + ACTIONS(1065), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [4681] = 3, - ACTIONS(627), 1, - anon_sym_LBRACK, - ACTIONS(629), 1, + [13338] = 1, + ACTIONS(1067), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + [13344] = 3, + ACTIONS(1040), 1, anon_sym_EQ, - STATE(256), 1, + ACTIONS(1069), 1, + anon_sym_RBRACK, + STATE(556), 1, aux_sym__bracket_open_repeat1, - [4691] = 1, - ACTIONS(631), 3, + [13354] = 1, + ACTIONS(1071), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [4697] = 2, - ACTIONS(633), 1, - aux_sym_bracket_content_token1, - ACTIONS(635), 1, - anon_sym_RBRACK, - [4704] = 2, - ACTIONS(637), 1, + [13360] = 3, + ACTIONS(1073), 1, + anon_sym_LBRACK, + ACTIONS(1075), 1, + anon_sym_EQ, + STATE(558), 1, + aux_sym__bracket_open_repeat1, + [13370] = 2, + ACTIONS(1077), 1, anon_sym_RBRACK, - STATE(252), 1, + STATE(561), 1, sym__bracket_close, - [4711] = 2, - ACTIONS(639), 1, + [13377] = 2, + ACTIONS(1079), 1, aux_sym_bracket_content_token1, - ACTIONS(641), 1, + ACTIONS(1081), 1, anon_sym_RBRACK, - [4718] = 2, - ACTIONS(643), 1, + [13384] = 2, + ACTIONS(1083), 1, + aux_sym_bracket_content_token1, + ACTIONS(1085), 1, + anon_sym_RBRACK, + [13391] = 2, + ACTIONS(1087), 1, anon_sym_RBRACK, - STATE(296), 1, + STATE(651), 1, sym__bracket_close, - [4725] = 1, - ACTIONS(645), 1, + [13398] = 1, + ACTIONS(1089), 1, anon_sym_RPAREN, - [4729] = 1, - ACTIONS(647), 1, + [13402] = 1, + ACTIONS(1091), 1, anon_sym_RPAREN, - [4733] = 1, - ACTIONS(649), 1, + [13406] = 1, + ACTIONS(1093), 1, anon_sym_RPAREN, - [4737] = 1, - ACTIONS(651), 1, + [13410] = 1, + ACTIONS(1095), 1, anon_sym_RPAREN, - [4741] = 1, - ACTIONS(653), 1, - anon_sym_DQUOTE, - [4745] = 1, - ACTIONS(655), 1, - anon_sym_DQUOTE, - [4749] = 1, - ACTIONS(657), 1, - aux_sym_quoted_element_token2, - [4753] = 1, - ACTIONS(659), 1, + [13414] = 1, + ACTIONS(1097), 1, anon_sym_RPAREN, - [4757] = 1, - ACTIONS(661), 1, + [13418] = 1, + ACTIONS(1099), 1, anon_sym_RPAREN, - [4761] = 1, - ACTIONS(663), 1, + [13422] = 1, + ACTIONS(1101), 1, anon_sym_RPAREN, - [4765] = 1, - ACTIONS(665), 1, - anon_sym_RBRACE, - [4769] = 1, - ACTIONS(667), 1, + [13426] = 1, + ACTIONS(1103), 1, + anon_sym_RPAREN, + [13430] = 1, + ACTIONS(1105), 1, + anon_sym_RPAREN, + [13434] = 1, + ACTIONS(1107), 1, + anon_sym_RPAREN, + [13438] = 1, + ACTIONS(1109), 1, anon_sym_RBRACE, - [4773] = 1, - ACTIONS(669), 1, + [13442] = 1, + ACTIONS(1111), 1, anon_sym_RBRACE, - [4777] = 1, - ACTIONS(671), 1, + [13446] = 1, + ACTIONS(1113), 1, + anon_sym_DQUOTE, + [13450] = 1, + ACTIONS(1115), 1, + aux_sym_quoted_element_token2, + [13454] = 1, + ACTIONS(1117), 1, anon_sym_RBRACE, - [4781] = 1, - ACTIONS(673), 1, + [13458] = 1, + ACTIONS(1119), 1, + anon_sym_RPAREN, + [13462] = 1, + ACTIONS(1121), 1, anon_sym_RPAREN, - [4785] = 1, - ACTIONS(675), 1, + [13466] = 1, + ACTIONS(1123), 1, anon_sym_RPAREN, - [4789] = 1, - ACTIONS(677), 1, + [13470] = 1, + ACTIONS(1125), 1, + anon_sym_RPAREN, + [13474] = 1, + ACTIONS(1127), 1, + anon_sym_RBRACE, + [13478] = 1, + ACTIONS(1129), 1, anon_sym_RBRACE, - [4793] = 1, - ACTIONS(679), 1, + [13482] = 1, + ACTIONS(1131), 1, anon_sym_RPAREN, - [4797] = 1, - ACTIONS(681), 1, + [13486] = 1, + ACTIONS(1133), 1, anon_sym_RPAREN, - [4801] = 1, - ACTIONS(683), 1, + [13490] = 1, + ACTIONS(1135), 1, anon_sym_RPAREN, - [4805] = 1, - ACTIONS(685), 1, + [13494] = 1, + ACTIONS(1137), 1, anon_sym_RPAREN, - [4809] = 1, - ACTIONS(687), 1, - anon_sym_RBRACE, - [4813] = 1, - ACTIONS(689), 1, + [13498] = 1, + ACTIONS(1139), 1, + anon_sym_RPAREN, + [13502] = 1, + ACTIONS(1141), 1, + anon_sym_RPAREN, + [13506] = 1, + ACTIONS(1143), 1, anon_sym_RBRACE, - [4817] = 1, - ACTIONS(691), 1, - anon_sym_LPAREN, - [4821] = 1, - ACTIONS(693), 1, + [13510] = 1, + ACTIONS(1145), 1, anon_sym_RPAREN, - [4825] = 1, - ACTIONS(695), 1, + [13514] = 1, + ACTIONS(1147), 1, anon_sym_RPAREN, - [4829] = 1, - ACTIONS(697), 1, + [13518] = 1, + ACTIONS(1149), 1, anon_sym_RPAREN, - [4833] = 1, - ACTIONS(699), 1, - anon_sym_RBRACE, - [4837] = 1, - ACTIONS(701), 1, - anon_sym_RBRACE, - [4841] = 1, - ACTIONS(703), 1, + [13522] = 1, + ACTIONS(1151), 1, anon_sym_RPAREN, - [4845] = 1, - ACTIONS(705), 1, + [13526] = 1, + ACTIONS(1153), 1, anon_sym_RPAREN, - [4849] = 1, - ACTIONS(707), 1, + [13530] = 1, + ACTIONS(1155), 1, anon_sym_RPAREN, - [4853] = 1, - ACTIONS(709), 1, + [13534] = 1, + ACTIONS(1157), 1, anon_sym_RPAREN, - [4857] = 1, - ACTIONS(711), 1, - anon_sym_LBRACE, - [4861] = 1, - ACTIONS(713), 1, + [13538] = 1, + ACTIONS(1159), 1, anon_sym_RPAREN, - [4865] = 1, - ACTIONS(715), 1, - anon_sym_LBRACE, - [4869] = 1, - ACTIONS(717), 1, + [13542] = 1, + ACTIONS(1161), 1, anon_sym_RPAREN, - [4873] = 1, - ACTIONS(719), 1, - anon_sym_LPAREN, - [4877] = 1, - ACTIONS(721), 1, + [13546] = 1, + ACTIONS(1163), 1, + anon_sym_RPAREN, + [13550] = 1, + ACTIONS(1165), 1, anon_sym_RPAREN, - [4881] = 1, - ACTIONS(723), 1, + [13554] = 1, + ACTIONS(1167), 1, + anon_sym_RPAREN, + [13558] = 1, + ACTIONS(1169), 1, + anon_sym_RPAREN, + [13562] = 1, + ACTIONS(1171), 1, + anon_sym_RPAREN, + [13566] = 1, + ACTIONS(1173), 1, + anon_sym_RBRACE, + [13570] = 1, + ACTIONS(1175), 1, + anon_sym_RBRACE, + [13574] = 1, + ACTIONS(1177), 1, + anon_sym_LPAREN, + [13578] = 1, + ACTIONS(1179), 1, anon_sym_RPAREN, - [4885] = 1, - ACTIONS(725), 1, + [13582] = 1, + ACTIONS(1181), 1, anon_sym_RPAREN, - [4889] = 1, - ACTIONS(727), 1, + [13586] = 1, + ACTIONS(1183), 1, anon_sym_RPAREN, - [4893] = 1, - ACTIONS(729), 1, + [13590] = 1, + ACTIONS(1185), 1, + anon_sym_LPAREN, + [13594] = 1, + ACTIONS(1187), 1, + anon_sym_LPAREN, + [13598] = 1, + ACTIONS(1189), 1, anon_sym_LPAREN, - [4897] = 1, - ACTIONS(731), 1, + [13602] = 1, + ACTIONS(1191), 1, + anon_sym_LPAREN, + [13606] = 1, + ACTIONS(1193), 1, + anon_sym_LPAREN, + [13610] = 1, + ACTIONS(1195), 1, anon_sym_RPAREN, - [4901] = 1, - ACTIONS(733), 1, + [13614] = 1, + ACTIONS(1197), 1, + anon_sym_DQUOTE, + [13618] = 1, + ACTIONS(1199), 1, anon_sym_RPAREN, - [4905] = 1, - ACTIONS(735), 1, + [13622] = 1, + ACTIONS(1201), 1, + anon_sym_RBRACE, + [13626] = 1, + ACTIONS(1203), 1, anon_sym_RPAREN, - [4909] = 1, - ACTIONS(737), 1, + [13630] = 1, + ACTIONS(1205), 1, + anon_sym_LBRACE, + [13634] = 1, + ACTIONS(1207), 1, + anon_sym_LBRACE, + [13638] = 1, + ACTIONS(1209), 1, + anon_sym_LPAREN, + [13642] = 1, + ACTIONS(1211), 1, + anon_sym_LPAREN, + [13646] = 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - [4913] = 1, - ACTIONS(739), 1, + [13650] = 1, + ACTIONS(1215), 1, + anon_sym_LPAREN, + [13654] = 1, + ACTIONS(1217), 1, + anon_sym_LPAREN, + [13658] = 1, + ACTIONS(1219), 1, anon_sym_RPAREN, - [4917] = 1, - ACTIONS(741), 1, + [13662] = 1, + ACTIONS(1221), 1, + anon_sym_LPAREN, + [13666] = 1, + ACTIONS(1223), 1, anon_sym_RPAREN, - [4921] = 1, - ACTIONS(743), 1, + [13670] = 1, + ACTIONS(1225), 1, + anon_sym_LPAREN, + [13674] = 1, + ACTIONS(1227), 1, anon_sym_RPAREN, - [4925] = 1, - ACTIONS(745), 1, + [13678] = 1, + ACTIONS(1229), 1, + anon_sym_LPAREN, + [13682] = 1, + ACTIONS(1231), 1, anon_sym_RPAREN, - [4929] = 1, - ACTIONS(747), 1, + [13686] = 1, + ACTIONS(1233), 1, anon_sym_LPAREN, - [4933] = 1, - ACTIONS(749), 1, + [13690] = 1, + ACTIONS(1235), 1, anon_sym_LPAREN, - [4937] = 1, - ACTIONS(751), 1, + [13694] = 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - [4941] = 1, - ACTIONS(753), 1, + [13698] = 1, + ACTIONS(1239), 1, anon_sym_LPAREN, - [4945] = 1, - ACTIONS(755), 1, + [13702] = 1, + ACTIONS(1241), 1, anon_sym_LPAREN, - [4949] = 1, - ACTIONS(757), 1, + [13706] = 1, + ACTIONS(1243), 1, anon_sym_LPAREN, - [4953] = 1, - ACTIONS(759), 1, + [13710] = 1, + ACTIONS(1245), 1, + anon_sym_RPAREN, + [13714] = 1, + ACTIONS(1247), 1, + anon_sym_LPAREN, + [13718] = 1, + ACTIONS(1249), 1, + anon_sym_LPAREN, + [13722] = 1, + ACTIONS(1251), 1, + anon_sym_LPAREN, + [13726] = 1, + ACTIONS(1253), 1, + anon_sym_LPAREN, + [13730] = 1, + ACTIONS(1255), 1, + anon_sym_LPAREN, + [13734] = 1, + ACTIONS(1257), 1, + anon_sym_LPAREN, + [13738] = 1, + ACTIONS(1259), 1, + anon_sym_LPAREN, + [13742] = 1, + ACTIONS(1261), 1, + anon_sym_LPAREN, + [13746] = 1, + ACTIONS(1263), 1, ts_builtin_sym_end, - [4957] = 1, - ACTIONS(761), 1, + [13750] = 1, + ACTIONS(1265), 1, anon_sym_LPAREN, - [4961] = 1, - ACTIONS(763), 1, + [13754] = 1, + ACTIONS(1267), 1, anon_sym_LPAREN, - [4965] = 1, - ACTIONS(765), 1, + [13758] = 1, + ACTIONS(1269), 1, anon_sym_LPAREN, - [4969] = 1, - ACTIONS(767), 1, + [13762] = 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - [4973] = 1, - ACTIONS(769), 1, + [13766] = 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - [4977] = 1, - ACTIONS(771), 1, + [13770] = 1, + ACTIONS(1275), 1, anon_sym_LPAREN, - [4981] = 1, - ACTIONS(773), 1, + [13774] = 1, + ACTIONS(1277), 1, anon_sym_LPAREN, - [4985] = 1, - ACTIONS(775), 1, + [13778] = 1, + ACTIONS(1279), 1, anon_sym_LPAREN, - [4989] = 1, - ACTIONS(777), 1, + [13782] = 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - [4993] = 1, - ACTIONS(779), 1, + [13786] = 1, + ACTIONS(1283), 1, anon_sym_LPAREN, - [4997] = 1, - ACTIONS(781), 1, + [13790] = 1, + ACTIONS(1285), 1, anon_sym_LPAREN, - [5001] = 1, - ACTIONS(783), 1, + [13794] = 1, + ACTIONS(1287), 1, + anon_sym_LPAREN, + [13798] = 1, + ACTIONS(1289), 1, + anon_sym_LPAREN, + [13802] = 1, + ACTIONS(1291), 1, anon_sym_LBRACE, - [5005] = 1, - ACTIONS(785), 1, + [13806] = 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - [5009] = 1, - ACTIONS(787), 1, + [13810] = 1, + ACTIONS(1295), 1, + anon_sym_LPAREN, + [13814] = 1, + ACTIONS(1297), 1, + anon_sym_LPAREN, + [13818] = 1, + ACTIONS(1299), 1, anon_sym_LBRACE, - [5013] = 1, - ACTIONS(789), 1, + [13822] = 1, + ACTIONS(1301), 1, anon_sym_LBRACE, + [13826] = 1, + ACTIONS(1303), 1, + anon_sym_LPAREN, + [13830] = 1, + ACTIONS(1305), 1, + anon_sym_LPAREN, + [13834] = 1, + ACTIONS(1307), 1, + anon_sym_LPAREN, + [13838] = 1, + ACTIONS(1309), 1, + anon_sym_LPAREN, + [13842] = 1, + ACTIONS(1311), 1, + anon_sym_LPAREN, + [13846] = 1, + ACTIONS(1313), 1, + anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(27)] = 0, - [SMALL_STATE(28)] = 66, - [SMALL_STATE(29)] = 131, - [SMALL_STATE(30)] = 195, - [SMALL_STATE(31)] = 259, - [SMALL_STATE(32)] = 319, - [SMALL_STATE(33)] = 379, - [SMALL_STATE(34)] = 439, - [SMALL_STATE(35)] = 499, - [SMALL_STATE(36)] = 559, - [SMALL_STATE(37)] = 619, - [SMALL_STATE(38)] = 679, - [SMALL_STATE(39)] = 739, - [SMALL_STATE(40)] = 799, - [SMALL_STATE(41)] = 859, - [SMALL_STATE(42)] = 919, - [SMALL_STATE(43)] = 979, - [SMALL_STATE(44)] = 1039, - [SMALL_STATE(45)] = 1099, - [SMALL_STATE(46)] = 1159, - [SMALL_STATE(47)] = 1219, - [SMALL_STATE(48)] = 1277, - [SMALL_STATE(49)] = 1304, - [SMALL_STATE(50)] = 1348, - [SMALL_STATE(51)] = 1390, - [SMALL_STATE(52)] = 1434, - [SMALL_STATE(53)] = 1478, - [SMALL_STATE(54)] = 1522, - [SMALL_STATE(55)] = 1566, - [SMALL_STATE(56)] = 1604, - [SMALL_STATE(57)] = 1642, - [SMALL_STATE(58)] = 1684, - [SMALL_STATE(59)] = 1728, - [SMALL_STATE(60)] = 1772, - [SMALL_STATE(61)] = 1816, - [SMALL_STATE(62)] = 1857, - [SMALL_STATE(63)] = 1896, - [SMALL_STATE(64)] = 1935, - [SMALL_STATE(65)] = 1971, - [SMALL_STATE(66)] = 2007, - [SMALL_STATE(67)] = 2043, - [SMALL_STATE(68)] = 2079, - [SMALL_STATE(69)] = 2101, - [SMALL_STATE(70)] = 2137, - [SMALL_STATE(71)] = 2173, - [SMALL_STATE(72)] = 2209, - [SMALL_STATE(73)] = 2245, - [SMALL_STATE(74)] = 2281, - [SMALL_STATE(75)] = 2317, - [SMALL_STATE(76)] = 2353, - [SMALL_STATE(77)] = 2389, - [SMALL_STATE(78)] = 2425, - [SMALL_STATE(79)] = 2461, - [SMALL_STATE(80)] = 2497, - [SMALL_STATE(81)] = 2533, - [SMALL_STATE(82)] = 2569, - [SMALL_STATE(83)] = 2605, - [SMALL_STATE(84)] = 2638, - [SMALL_STATE(85)] = 2671, - [SMALL_STATE(86)] = 2704, - [SMALL_STATE(87)] = 2737, - [SMALL_STATE(88)] = 2752, - [SMALL_STATE(89)] = 2767, - [SMALL_STATE(90)] = 2782, - [SMALL_STATE(91)] = 2797, - [SMALL_STATE(92)] = 2812, - [SMALL_STATE(93)] = 2826, - [SMALL_STATE(94)] = 2840, - [SMALL_STATE(95)] = 2854, - [SMALL_STATE(96)] = 2868, - [SMALL_STATE(97)] = 2882, - [SMALL_STATE(98)] = 2896, - [SMALL_STATE(99)] = 2909, - [SMALL_STATE(100)] = 2930, - [SMALL_STATE(101)] = 2943, - [SMALL_STATE(102)] = 2964, - [SMALL_STATE(103)] = 2985, - [SMALL_STATE(104)] = 2998, - [SMALL_STATE(105)] = 3019, - [SMALL_STATE(106)] = 3040, - [SMALL_STATE(107)] = 3061, - [SMALL_STATE(108)] = 3082, - [SMALL_STATE(109)] = 3103, - [SMALL_STATE(110)] = 3124, - [SMALL_STATE(111)] = 3145, - [SMALL_STATE(112)] = 3166, - [SMALL_STATE(113)] = 3179, - [SMALL_STATE(114)] = 3192, - [SMALL_STATE(115)] = 3202, - [SMALL_STATE(116)] = 3212, - [SMALL_STATE(117)] = 3222, - [SMALL_STATE(118)] = 3232, - [SMALL_STATE(119)] = 3242, - [SMALL_STATE(120)] = 3252, - [SMALL_STATE(121)] = 3262, - [SMALL_STATE(122)] = 3272, - [SMALL_STATE(123)] = 3282, - [SMALL_STATE(124)] = 3292, - [SMALL_STATE(125)] = 3302, - [SMALL_STATE(126)] = 3312, - [SMALL_STATE(127)] = 3322, - [SMALL_STATE(128)] = 3332, - [SMALL_STATE(129)] = 3342, - [SMALL_STATE(130)] = 3352, - [SMALL_STATE(131)] = 3362, - [SMALL_STATE(132)] = 3372, - [SMALL_STATE(133)] = 3382, - [SMALL_STATE(134)] = 3392, - [SMALL_STATE(135)] = 3402, - [SMALL_STATE(136)] = 3412, - [SMALL_STATE(137)] = 3422, - [SMALL_STATE(138)] = 3432, - [SMALL_STATE(139)] = 3442, - [SMALL_STATE(140)] = 3452, - [SMALL_STATE(141)] = 3462, - [SMALL_STATE(142)] = 3472, - [SMALL_STATE(143)] = 3482, - [SMALL_STATE(144)] = 3496, - [SMALL_STATE(145)] = 3506, - [SMALL_STATE(146)] = 3516, - [SMALL_STATE(147)] = 3530, - [SMALL_STATE(148)] = 3544, - [SMALL_STATE(149)] = 3554, - [SMALL_STATE(150)] = 3564, - [SMALL_STATE(151)] = 3574, - [SMALL_STATE(152)] = 3584, - [SMALL_STATE(153)] = 3594, - [SMALL_STATE(154)] = 3608, - [SMALL_STATE(155)] = 3618, - [SMALL_STATE(156)] = 3632, - [SMALL_STATE(157)] = 3646, - [SMALL_STATE(158)] = 3654, - [SMALL_STATE(159)] = 3664, - [SMALL_STATE(160)] = 3672, - [SMALL_STATE(161)] = 3682, - [SMALL_STATE(162)] = 3696, - [SMALL_STATE(163)] = 3710, - [SMALL_STATE(164)] = 3724, - [SMALL_STATE(165)] = 3738, - [SMALL_STATE(166)] = 3752, - [SMALL_STATE(167)] = 3766, - [SMALL_STATE(168)] = 3776, - [SMALL_STATE(169)] = 3786, - [SMALL_STATE(170)] = 3800, - [SMALL_STATE(171)] = 3808, - [SMALL_STATE(172)] = 3822, - [SMALL_STATE(173)] = 3836, - [SMALL_STATE(174)] = 3850, - [SMALL_STATE(175)] = 3860, - [SMALL_STATE(176)] = 3876, - [SMALL_STATE(177)] = 3884, - [SMALL_STATE(178)] = 3898, - [SMALL_STATE(179)] = 3912, - [SMALL_STATE(180)] = 3926, - [SMALL_STATE(181)] = 3940, - [SMALL_STATE(182)] = 3954, - [SMALL_STATE(183)] = 3968, - [SMALL_STATE(184)] = 3982, - [SMALL_STATE(185)] = 3996, - [SMALL_STATE(186)] = 4010, - [SMALL_STATE(187)] = 4018, - [SMALL_STATE(188)] = 4026, - [SMALL_STATE(189)] = 4034, - [SMALL_STATE(190)] = 4042, - [SMALL_STATE(191)] = 4056, - [SMALL_STATE(192)] = 4066, - [SMALL_STATE(193)] = 4080, - [SMALL_STATE(194)] = 4088, - [SMALL_STATE(195)] = 4096, - [SMALL_STATE(196)] = 4104, - [SMALL_STATE(197)] = 4112, - [SMALL_STATE(198)] = 4126, - [SMALL_STATE(199)] = 4134, - [SMALL_STATE(200)] = 4142, - [SMALL_STATE(201)] = 4150, - [SMALL_STATE(202)] = 4158, - [SMALL_STATE(203)] = 4168, - [SMALL_STATE(204)] = 4176, - [SMALL_STATE(205)] = 4184, - [SMALL_STATE(206)] = 4192, - [SMALL_STATE(207)] = 4200, - [SMALL_STATE(208)] = 4210, - [SMALL_STATE(209)] = 4224, - [SMALL_STATE(210)] = 4232, - [SMALL_STATE(211)] = 4240, - [SMALL_STATE(212)] = 4248, - [SMALL_STATE(213)] = 4256, - [SMALL_STATE(214)] = 4264, - [SMALL_STATE(215)] = 4272, - [SMALL_STATE(216)] = 4280, - [SMALL_STATE(217)] = 4290, - [SMALL_STATE(218)] = 4298, - [SMALL_STATE(219)] = 4306, - [SMALL_STATE(220)] = 4314, - [SMALL_STATE(221)] = 4322, - [SMALL_STATE(222)] = 4330, - [SMALL_STATE(223)] = 4338, - [SMALL_STATE(224)] = 4346, - [SMALL_STATE(225)] = 4354, - [SMALL_STATE(226)] = 4362, - [SMALL_STATE(227)] = 4370, - [SMALL_STATE(228)] = 4378, - [SMALL_STATE(229)] = 4386, - [SMALL_STATE(230)] = 4394, - [SMALL_STATE(231)] = 4402, - [SMALL_STATE(232)] = 4410, - [SMALL_STATE(233)] = 4418, - [SMALL_STATE(234)] = 4428, - [SMALL_STATE(235)] = 4442, - [SMALL_STATE(236)] = 4456, - [SMALL_STATE(237)] = 4466, - [SMALL_STATE(238)] = 4480, - [SMALL_STATE(239)] = 4494, - [SMALL_STATE(240)] = 4510, - [SMALL_STATE(241)] = 4524, - [SMALL_STATE(242)] = 4532, - [SMALL_STATE(243)] = 4546, - [SMALL_STATE(244)] = 4557, - [SMALL_STATE(245)] = 4563, - [SMALL_STATE(246)] = 4573, - [SMALL_STATE(247)] = 4579, - [SMALL_STATE(248)] = 4585, - [SMALL_STATE(249)] = 4595, - [SMALL_STATE(250)] = 4605, - [SMALL_STATE(251)] = 4611, - [SMALL_STATE(252)] = 4621, - [SMALL_STATE(253)] = 4627, - [SMALL_STATE(254)] = 4637, - [SMALL_STATE(255)] = 4647, - [SMALL_STATE(256)] = 4653, - [SMALL_STATE(257)] = 4663, - [SMALL_STATE(258)] = 4669, - [SMALL_STATE(259)] = 4675, - [SMALL_STATE(260)] = 4681, - [SMALL_STATE(261)] = 4691, - [SMALL_STATE(262)] = 4697, - [SMALL_STATE(263)] = 4704, - [SMALL_STATE(264)] = 4711, - [SMALL_STATE(265)] = 4718, - [SMALL_STATE(266)] = 4725, - [SMALL_STATE(267)] = 4729, - [SMALL_STATE(268)] = 4733, - [SMALL_STATE(269)] = 4737, - [SMALL_STATE(270)] = 4741, - [SMALL_STATE(271)] = 4745, - [SMALL_STATE(272)] = 4749, - [SMALL_STATE(273)] = 4753, - [SMALL_STATE(274)] = 4757, - [SMALL_STATE(275)] = 4761, - [SMALL_STATE(276)] = 4765, - [SMALL_STATE(277)] = 4769, - [SMALL_STATE(278)] = 4773, - [SMALL_STATE(279)] = 4777, - [SMALL_STATE(280)] = 4781, - [SMALL_STATE(281)] = 4785, - [SMALL_STATE(282)] = 4789, - [SMALL_STATE(283)] = 4793, - [SMALL_STATE(284)] = 4797, - [SMALL_STATE(285)] = 4801, - [SMALL_STATE(286)] = 4805, - [SMALL_STATE(287)] = 4809, - [SMALL_STATE(288)] = 4813, - [SMALL_STATE(289)] = 4817, - [SMALL_STATE(290)] = 4821, - [SMALL_STATE(291)] = 4825, - [SMALL_STATE(292)] = 4829, - [SMALL_STATE(293)] = 4833, - [SMALL_STATE(294)] = 4837, - [SMALL_STATE(295)] = 4841, - [SMALL_STATE(296)] = 4845, - [SMALL_STATE(297)] = 4849, - [SMALL_STATE(298)] = 4853, - [SMALL_STATE(299)] = 4857, - [SMALL_STATE(300)] = 4861, - [SMALL_STATE(301)] = 4865, - [SMALL_STATE(302)] = 4869, - [SMALL_STATE(303)] = 4873, - [SMALL_STATE(304)] = 4877, - [SMALL_STATE(305)] = 4881, - [SMALL_STATE(306)] = 4885, - [SMALL_STATE(307)] = 4889, - [SMALL_STATE(308)] = 4893, - [SMALL_STATE(309)] = 4897, - [SMALL_STATE(310)] = 4901, - [SMALL_STATE(311)] = 4905, - [SMALL_STATE(312)] = 4909, - [SMALL_STATE(313)] = 4913, - [SMALL_STATE(314)] = 4917, - [SMALL_STATE(315)] = 4921, - [SMALL_STATE(316)] = 4925, - [SMALL_STATE(317)] = 4929, - [SMALL_STATE(318)] = 4933, - [SMALL_STATE(319)] = 4937, - [SMALL_STATE(320)] = 4941, - [SMALL_STATE(321)] = 4945, - [SMALL_STATE(322)] = 4949, - [SMALL_STATE(323)] = 4953, - [SMALL_STATE(324)] = 4957, - [SMALL_STATE(325)] = 4961, - [SMALL_STATE(326)] = 4965, - [SMALL_STATE(327)] = 4969, - [SMALL_STATE(328)] = 4973, - [SMALL_STATE(329)] = 4977, - [SMALL_STATE(330)] = 4981, - [SMALL_STATE(331)] = 4985, - [SMALL_STATE(332)] = 4989, - [SMALL_STATE(333)] = 4993, - [SMALL_STATE(334)] = 4997, - [SMALL_STATE(335)] = 5001, - [SMALL_STATE(336)] = 5005, - [SMALL_STATE(337)] = 5009, - [SMALL_STATE(338)] = 5013, + [SMALL_STATE(35)] = 0, + [SMALL_STATE(36)] = 66, + [SMALL_STATE(37)] = 141, + [SMALL_STATE(38)] = 216, + [SMALL_STATE(39)] = 291, + [SMALL_STATE(40)] = 366, + [SMALL_STATE(41)] = 441, + [SMALL_STATE(42)] = 516, + [SMALL_STATE(43)] = 591, + [SMALL_STATE(44)] = 664, + [SMALL_STATE(45)] = 739, + [SMALL_STATE(46)] = 814, + [SMALL_STATE(47)] = 889, + [SMALL_STATE(48)] = 964, + [SMALL_STATE(49)] = 1039, + [SMALL_STATE(50)] = 1104, + [SMALL_STATE(51)] = 1168, + [SMALL_STATE(52)] = 1232, + [SMALL_STATE(53)] = 1267, + [SMALL_STATE(54)] = 1327, + [SMALL_STATE(55)] = 1387, + [SMALL_STATE(56)] = 1449, + [SMALL_STATE(57)] = 1507, + [SMALL_STATE(58)] = 1567, + [SMALL_STATE(59)] = 1627, + [SMALL_STATE(60)] = 1687, + [SMALL_STATE(61)] = 1747, + [SMALL_STATE(62)] = 1809, + [SMALL_STATE(63)] = 1869, + [SMALL_STATE(64)] = 1929, + [SMALL_STATE(65)] = 1991, + [SMALL_STATE(66)] = 2051, + [SMALL_STATE(67)] = 2111, + [SMALL_STATE(68)] = 2173, + [SMALL_STATE(69)] = 2233, + [SMALL_STATE(70)] = 2293, + [SMALL_STATE(71)] = 2353, + [SMALL_STATE(72)] = 2413, + [SMALL_STATE(73)] = 2473, + [SMALL_STATE(74)] = 2533, + [SMALL_STATE(75)] = 2595, + [SMALL_STATE(76)] = 2657, + [SMALL_STATE(77)] = 2717, + [SMALL_STATE(78)] = 2777, + [SMALL_STATE(79)] = 2839, + [SMALL_STATE(80)] = 2899, + [SMALL_STATE(81)] = 2959, + [SMALL_STATE(82)] = 3021, + [SMALL_STATE(83)] = 3083, + [SMALL_STATE(84)] = 3143, + [SMALL_STATE(85)] = 3205, + [SMALL_STATE(86)] = 3265, + [SMALL_STATE(87)] = 3325, + [SMALL_STATE(88)] = 3387, + [SMALL_STATE(89)] = 3447, + [SMALL_STATE(90)] = 3509, + [SMALL_STATE(91)] = 3566, + [SMALL_STATE(92)] = 3623, + [SMALL_STATE(93)] = 3680, + [SMALL_STATE(94)] = 3737, + [SMALL_STATE(95)] = 3794, + [SMALL_STATE(96)] = 3851, + [SMALL_STATE(97)] = 3908, + [SMALL_STATE(98)] = 3965, + [SMALL_STATE(99)] = 4022, + [SMALL_STATE(100)] = 4079, + [SMALL_STATE(101)] = 4136, + [SMALL_STATE(102)] = 4193, + [SMALL_STATE(103)] = 4252, + [SMALL_STATE(104)] = 4309, + [SMALL_STATE(105)] = 4366, + [SMALL_STATE(106)] = 4423, + [SMALL_STATE(107)] = 4480, + [SMALL_STATE(108)] = 4537, + [SMALL_STATE(109)] = 4594, + [SMALL_STATE(110)] = 4651, + [SMALL_STATE(111)] = 4708, + [SMALL_STATE(112)] = 4765, + [SMALL_STATE(113)] = 4822, + [SMALL_STATE(114)] = 4879, + [SMALL_STATE(115)] = 4936, + [SMALL_STATE(116)] = 4993, + [SMALL_STATE(117)] = 5050, + [SMALL_STATE(118)] = 5107, + [SMALL_STATE(119)] = 5164, + [SMALL_STATE(120)] = 5218, + [SMALL_STATE(121)] = 5272, + [SMALL_STATE(122)] = 5326, + [SMALL_STATE(123)] = 5380, + [SMALL_STATE(124)] = 5434, + [SMALL_STATE(125)] = 5488, + [SMALL_STATE(126)] = 5542, + [SMALL_STATE(127)] = 5596, + [SMALL_STATE(128)] = 5650, + [SMALL_STATE(129)] = 5704, + [SMALL_STATE(130)] = 5758, + [SMALL_STATE(131)] = 5812, + [SMALL_STATE(132)] = 5866, + [SMALL_STATE(133)] = 5920, + [SMALL_STATE(134)] = 5974, + [SMALL_STATE(135)] = 6028, + [SMALL_STATE(136)] = 6082, + [SMALL_STATE(137)] = 6136, + [SMALL_STATE(138)] = 6190, + [SMALL_STATE(139)] = 6244, + [SMALL_STATE(140)] = 6298, + [SMALL_STATE(141)] = 6352, + [SMALL_STATE(142)] = 6406, + [SMALL_STATE(143)] = 6460, + [SMALL_STATE(144)] = 6514, + [SMALL_STATE(145)] = 6568, + [SMALL_STATE(146)] = 6622, + [SMALL_STATE(147)] = 6676, + [SMALL_STATE(148)] = 6730, + [SMALL_STATE(149)] = 6784, + [SMALL_STATE(150)] = 6838, + [SMALL_STATE(151)] = 6892, + [SMALL_STATE(152)] = 6946, + [SMALL_STATE(153)] = 7000, + [SMALL_STATE(154)] = 7054, + [SMALL_STATE(155)] = 7108, + [SMALL_STATE(156)] = 7162, + [SMALL_STATE(157)] = 7216, + [SMALL_STATE(158)] = 7270, + [SMALL_STATE(159)] = 7324, + [SMALL_STATE(160)] = 7378, + [SMALL_STATE(161)] = 7432, + [SMALL_STATE(162)] = 7486, + [SMALL_STATE(163)] = 7540, + [SMALL_STATE(164)] = 7594, + [SMALL_STATE(165)] = 7648, + [SMALL_STATE(166)] = 7702, + [SMALL_STATE(167)] = 7756, + [SMALL_STATE(168)] = 7807, + [SMALL_STATE(169)] = 7858, + [SMALL_STATE(170)] = 7909, + [SMALL_STATE(171)] = 7960, + [SMALL_STATE(172)] = 8011, + [SMALL_STATE(173)] = 8062, + [SMALL_STATE(174)] = 8089, + [SMALL_STATE(175)] = 8127, + [SMALL_STATE(176)] = 8165, + [SMALL_STATE(177)] = 8207, + [SMALL_STATE(178)] = 8249, + [SMALL_STATE(179)] = 8288, + [SMALL_STATE(180)] = 8327, + [SMALL_STATE(181)] = 8363, + [SMALL_STATE(182)] = 8399, + [SMALL_STATE(183)] = 8421, + [SMALL_STATE(184)] = 8436, + [SMALL_STATE(185)] = 8451, + [SMALL_STATE(186)] = 8466, + [SMALL_STATE(187)] = 8481, + [SMALL_STATE(188)] = 8496, + [SMALL_STATE(189)] = 8510, + [SMALL_STATE(190)] = 8524, + [SMALL_STATE(191)] = 8538, + [SMALL_STATE(192)] = 8552, + [SMALL_STATE(193)] = 8566, + [SMALL_STATE(194)] = 8580, + [SMALL_STATE(195)] = 8601, + [SMALL_STATE(196)] = 8614, + [SMALL_STATE(197)] = 8627, + [SMALL_STATE(198)] = 8648, + [SMALL_STATE(199)] = 8669, + [SMALL_STATE(200)] = 8682, + [SMALL_STATE(201)] = 8695, + [SMALL_STATE(202)] = 8716, + [SMALL_STATE(203)] = 8737, + [SMALL_STATE(204)] = 8750, + [SMALL_STATE(205)] = 8763, + [SMALL_STATE(206)] = 8776, + [SMALL_STATE(207)] = 8789, + [SMALL_STATE(208)] = 8802, + [SMALL_STATE(209)] = 8815, + [SMALL_STATE(210)] = 8828, + [SMALL_STATE(211)] = 8849, + [SMALL_STATE(212)] = 8862, + [SMALL_STATE(213)] = 8875, + [SMALL_STATE(214)] = 8888, + [SMALL_STATE(215)] = 8901, + [SMALL_STATE(216)] = 8914, + [SMALL_STATE(217)] = 8927, + [SMALL_STATE(218)] = 8940, + [SMALL_STATE(219)] = 8953, + [SMALL_STATE(220)] = 8974, + [SMALL_STATE(221)] = 8987, + [SMALL_STATE(222)] = 9008, + [SMALL_STATE(223)] = 9021, + [SMALL_STATE(224)] = 9034, + [SMALL_STATE(225)] = 9047, + [SMALL_STATE(226)] = 9060, + [SMALL_STATE(227)] = 9073, + [SMALL_STATE(228)] = 9086, + [SMALL_STATE(229)] = 9099, + [SMALL_STATE(230)] = 9112, + [SMALL_STATE(231)] = 9125, + [SMALL_STATE(232)] = 9138, + [SMALL_STATE(233)] = 9151, + [SMALL_STATE(234)] = 9172, + [SMALL_STATE(235)] = 9185, + [SMALL_STATE(236)] = 9198, + [SMALL_STATE(237)] = 9211, + [SMALL_STATE(238)] = 9224, + [SMALL_STATE(239)] = 9237, + [SMALL_STATE(240)] = 9250, + [SMALL_STATE(241)] = 9271, + [SMALL_STATE(242)] = 9284, + [SMALL_STATE(243)] = 9297, + [SMALL_STATE(244)] = 9310, + [SMALL_STATE(245)] = 9323, + [SMALL_STATE(246)] = 9336, + [SMALL_STATE(247)] = 9349, + [SMALL_STATE(248)] = 9362, + [SMALL_STATE(249)] = 9375, + [SMALL_STATE(250)] = 9388, + [SMALL_STATE(251)] = 9401, + [SMALL_STATE(252)] = 9422, + [SMALL_STATE(253)] = 9435, + [SMALL_STATE(254)] = 9446, + [SMALL_STATE(255)] = 9459, + [SMALL_STATE(256)] = 9472, + [SMALL_STATE(257)] = 9485, + [SMALL_STATE(258)] = 9498, + [SMALL_STATE(259)] = 9511, + [SMALL_STATE(260)] = 9524, + [SMALL_STATE(261)] = 9537, + [SMALL_STATE(262)] = 9550, + [SMALL_STATE(263)] = 9561, + [SMALL_STATE(264)] = 9572, + [SMALL_STATE(265)] = 9583, + [SMALL_STATE(266)] = 9594, + [SMALL_STATE(267)] = 9605, + [SMALL_STATE(268)] = 9618, + [SMALL_STATE(269)] = 9631, + [SMALL_STATE(270)] = 9644, + [SMALL_STATE(271)] = 9655, + [SMALL_STATE(272)] = 9666, + [SMALL_STATE(273)] = 9677, + [SMALL_STATE(274)] = 9688, + [SMALL_STATE(275)] = 9699, + [SMALL_STATE(276)] = 9710, + [SMALL_STATE(277)] = 9721, + [SMALL_STATE(278)] = 9734, + [SMALL_STATE(279)] = 9745, + [SMALL_STATE(280)] = 9756, + [SMALL_STATE(281)] = 9767, + [SMALL_STATE(282)] = 9778, + [SMALL_STATE(283)] = 9789, + [SMALL_STATE(284)] = 9802, + [SMALL_STATE(285)] = 9813, + [SMALL_STATE(286)] = 9824, + [SMALL_STATE(287)] = 9835, + [SMALL_STATE(288)] = 9846, + [SMALL_STATE(289)] = 9857, + [SMALL_STATE(290)] = 9868, + [SMALL_STATE(291)] = 9879, + [SMALL_STATE(292)] = 9892, + [SMALL_STATE(293)] = 9905, + [SMALL_STATE(294)] = 9916, + [SMALL_STATE(295)] = 9927, + [SMALL_STATE(296)] = 9938, + [SMALL_STATE(297)] = 9949, + [SMALL_STATE(298)] = 9960, + [SMALL_STATE(299)] = 9971, + [SMALL_STATE(300)] = 9982, + [SMALL_STATE(301)] = 9993, + [SMALL_STATE(302)] = 10004, + [SMALL_STATE(303)] = 10015, + [SMALL_STATE(304)] = 10026, + [SMALL_STATE(305)] = 10037, + [SMALL_STATE(306)] = 10048, + [SMALL_STATE(307)] = 10059, + [SMALL_STATE(308)] = 10072, + [SMALL_STATE(309)] = 10085, + [SMALL_STATE(310)] = 10096, + [SMALL_STATE(311)] = 10107, + [SMALL_STATE(312)] = 10118, + [SMALL_STATE(313)] = 10129, + [SMALL_STATE(314)] = 10140, + [SMALL_STATE(315)] = 10151, + [SMALL_STATE(316)] = 10162, + [SMALL_STATE(317)] = 10175, + [SMALL_STATE(318)] = 10186, + [SMALL_STATE(319)] = 10197, + [SMALL_STATE(320)] = 10208, + [SMALL_STATE(321)] = 10219, + [SMALL_STATE(322)] = 10230, + [SMALL_STATE(323)] = 10241, + [SMALL_STATE(324)] = 10252, + [SMALL_STATE(325)] = 10263, + [SMALL_STATE(326)] = 10274, + [SMALL_STATE(327)] = 10285, + [SMALL_STATE(328)] = 10296, + [SMALL_STATE(329)] = 10307, + [SMALL_STATE(330)] = 10318, + [SMALL_STATE(331)] = 10329, + [SMALL_STATE(332)] = 10340, + [SMALL_STATE(333)] = 10351, + [SMALL_STATE(334)] = 10362, + [SMALL_STATE(335)] = 10373, + [SMALL_STATE(336)] = 10384, + [SMALL_STATE(337)] = 10395, + [SMALL_STATE(338)] = 10406, + [SMALL_STATE(339)] = 10417, + [SMALL_STATE(340)] = 10428, + [SMALL_STATE(341)] = 10439, + [SMALL_STATE(342)] = 10450, + [SMALL_STATE(343)] = 10461, + [SMALL_STATE(344)] = 10474, + [SMALL_STATE(345)] = 10485, + [SMALL_STATE(346)] = 10496, + [SMALL_STATE(347)] = 10507, + [SMALL_STATE(348)] = 10518, + [SMALL_STATE(349)] = 10529, + [SMALL_STATE(350)] = 10540, + [SMALL_STATE(351)] = 10551, + [SMALL_STATE(352)] = 10562, + [SMALL_STATE(353)] = 10573, + [SMALL_STATE(354)] = 10584, + [SMALL_STATE(355)] = 10595, + [SMALL_STATE(356)] = 10606, + [SMALL_STATE(357)] = 10617, + [SMALL_STATE(358)] = 10628, + [SMALL_STATE(359)] = 10639, + [SMALL_STATE(360)] = 10650, + [SMALL_STATE(361)] = 10661, + [SMALL_STATE(362)] = 10672, + [SMALL_STATE(363)] = 10683, + [SMALL_STATE(364)] = 10694, + [SMALL_STATE(365)] = 10705, + [SMALL_STATE(366)] = 10716, + [SMALL_STATE(367)] = 10727, + [SMALL_STATE(368)] = 10738, + [SMALL_STATE(369)] = 10749, + [SMALL_STATE(370)] = 10760, + [SMALL_STATE(371)] = 10771, + [SMALL_STATE(372)] = 10782, + [SMALL_STATE(373)] = 10793, + [SMALL_STATE(374)] = 10804, + [SMALL_STATE(375)] = 10815, + [SMALL_STATE(376)] = 10826, + [SMALL_STATE(377)] = 10837, + [SMALL_STATE(378)] = 10848, + [SMALL_STATE(379)] = 10859, + [SMALL_STATE(380)] = 10870, + [SMALL_STATE(381)] = 10881, + [SMALL_STATE(382)] = 10892, + [SMALL_STATE(383)] = 10903, + [SMALL_STATE(384)] = 10914, + [SMALL_STATE(385)] = 10925, + [SMALL_STATE(386)] = 10936, + [SMALL_STATE(387)] = 10947, + [SMALL_STATE(388)] = 10958, + [SMALL_STATE(389)] = 10969, + [SMALL_STATE(390)] = 10980, + [SMALL_STATE(391)] = 10991, + [SMALL_STATE(392)] = 11002, + [SMALL_STATE(393)] = 11013, + [SMALL_STATE(394)] = 11024, + [SMALL_STATE(395)] = 11035, + [SMALL_STATE(396)] = 11046, + [SMALL_STATE(397)] = 11057, + [SMALL_STATE(398)] = 11068, + [SMALL_STATE(399)] = 11079, + [SMALL_STATE(400)] = 11090, + [SMALL_STATE(401)] = 11101, + [SMALL_STATE(402)] = 11112, + [SMALL_STATE(403)] = 11123, + [SMALL_STATE(404)] = 11134, + [SMALL_STATE(405)] = 11145, + [SMALL_STATE(406)] = 11156, + [SMALL_STATE(407)] = 11167, + [SMALL_STATE(408)] = 11178, + [SMALL_STATE(409)] = 11189, + [SMALL_STATE(410)] = 11202, + [SMALL_STATE(411)] = 11215, + [SMALL_STATE(412)] = 11228, + [SMALL_STATE(413)] = 11241, + [SMALL_STATE(414)] = 11252, + [SMALL_STATE(415)] = 11263, + [SMALL_STATE(416)] = 11276, + [SMALL_STATE(417)] = 11287, + [SMALL_STATE(418)] = 11300, + [SMALL_STATE(419)] = 11311, + [SMALL_STATE(420)] = 11324, + [SMALL_STATE(421)] = 11337, + [SMALL_STATE(422)] = 11350, + [SMALL_STATE(423)] = 11363, + [SMALL_STATE(424)] = 11376, + [SMALL_STATE(425)] = 11389, + [SMALL_STATE(426)] = 11400, + [SMALL_STATE(427)] = 11411, + [SMALL_STATE(428)] = 11422, + [SMALL_STATE(429)] = 11435, + [SMALL_STATE(430)] = 11445, + [SMALL_STATE(431)] = 11459, + [SMALL_STATE(432)] = 11473, + [SMALL_STATE(433)] = 11487, + [SMALL_STATE(434)] = 11503, + [SMALL_STATE(435)] = 11517, + [SMALL_STATE(436)] = 11531, + [SMALL_STATE(437)] = 11545, + [SMALL_STATE(438)] = 11559, + [SMALL_STATE(439)] = 11573, + [SMALL_STATE(440)] = 11587, + [SMALL_STATE(441)] = 11601, + [SMALL_STATE(442)] = 11615, + [SMALL_STATE(443)] = 11629, + [SMALL_STATE(444)] = 11643, + [SMALL_STATE(445)] = 11657, + [SMALL_STATE(446)] = 11671, + [SMALL_STATE(447)] = 11685, + [SMALL_STATE(448)] = 11699, + [SMALL_STATE(449)] = 11713, + [SMALL_STATE(450)] = 11727, + [SMALL_STATE(451)] = 11741, + [SMALL_STATE(452)] = 11755, + [SMALL_STATE(453)] = 11769, + [SMALL_STATE(454)] = 11783, + [SMALL_STATE(455)] = 11797, + [SMALL_STATE(456)] = 11811, + [SMALL_STATE(457)] = 11825, + [SMALL_STATE(458)] = 11839, + [SMALL_STATE(459)] = 11853, + [SMALL_STATE(460)] = 11867, + [SMALL_STATE(461)] = 11881, + [SMALL_STATE(462)] = 11895, + [SMALL_STATE(463)] = 11909, + [SMALL_STATE(464)] = 11923, + [SMALL_STATE(465)] = 11937, + [SMALL_STATE(466)] = 11951, + [SMALL_STATE(467)] = 11965, + [SMALL_STATE(468)] = 11979, + [SMALL_STATE(469)] = 11993, + [SMALL_STATE(470)] = 12007, + [SMALL_STATE(471)] = 12021, + [SMALL_STATE(472)] = 12035, + [SMALL_STATE(473)] = 12049, + [SMALL_STATE(474)] = 12063, + [SMALL_STATE(475)] = 12077, + [SMALL_STATE(476)] = 12091, + [SMALL_STATE(477)] = 12105, + [SMALL_STATE(478)] = 12119, + [SMALL_STATE(479)] = 12133, + [SMALL_STATE(480)] = 12147, + [SMALL_STATE(481)] = 12161, + [SMALL_STATE(482)] = 12175, + [SMALL_STATE(483)] = 12189, + [SMALL_STATE(484)] = 12203, + [SMALL_STATE(485)] = 12217, + [SMALL_STATE(486)] = 12231, + [SMALL_STATE(487)] = 12245, + [SMALL_STATE(488)] = 12259, + [SMALL_STATE(489)] = 12273, + [SMALL_STATE(490)] = 12287, + [SMALL_STATE(491)] = 12301, + [SMALL_STATE(492)] = 12315, + [SMALL_STATE(493)] = 12329, + [SMALL_STATE(494)] = 12343, + [SMALL_STATE(495)] = 12357, + [SMALL_STATE(496)] = 12371, + [SMALL_STATE(497)] = 12385, + [SMALL_STATE(498)] = 12399, + [SMALL_STATE(499)] = 12413, + [SMALL_STATE(500)] = 12427, + [SMALL_STATE(501)] = 12441, + [SMALL_STATE(502)] = 12455, + [SMALL_STATE(503)] = 12469, + [SMALL_STATE(504)] = 12483, + [SMALL_STATE(505)] = 12497, + [SMALL_STATE(506)] = 12511, + [SMALL_STATE(507)] = 12525, + [SMALL_STATE(508)] = 12539, + [SMALL_STATE(509)] = 12553, + [SMALL_STATE(510)] = 12567, + [SMALL_STATE(511)] = 12581, + [SMALL_STATE(512)] = 12595, + [SMALL_STATE(513)] = 12609, + [SMALL_STATE(514)] = 12623, + [SMALL_STATE(515)] = 12637, + [SMALL_STATE(516)] = 12651, + [SMALL_STATE(517)] = 12665, + [SMALL_STATE(518)] = 12679, + [SMALL_STATE(519)] = 12693, + [SMALL_STATE(520)] = 12707, + [SMALL_STATE(521)] = 12721, + [SMALL_STATE(522)] = 12735, + [SMALL_STATE(523)] = 12749, + [SMALL_STATE(524)] = 12763, + [SMALL_STATE(525)] = 12777, + [SMALL_STATE(526)] = 12791, + [SMALL_STATE(527)] = 12805, + [SMALL_STATE(528)] = 12819, + [SMALL_STATE(529)] = 12833, + [SMALL_STATE(530)] = 12847, + [SMALL_STATE(531)] = 12861, + [SMALL_STATE(532)] = 12875, + [SMALL_STATE(533)] = 12889, + [SMALL_STATE(534)] = 12903, + [SMALL_STATE(535)] = 12917, + [SMALL_STATE(536)] = 12931, + [SMALL_STATE(537)] = 12945, + [SMALL_STATE(538)] = 12959, + [SMALL_STATE(539)] = 12973, + [SMALL_STATE(540)] = 12987, + [SMALL_STATE(541)] = 13001, + [SMALL_STATE(542)] = 13015, + [SMALL_STATE(543)] = 13029, + [SMALL_STATE(544)] = 13043, + [SMALL_STATE(545)] = 13057, + [SMALL_STATE(546)] = 13071, + [SMALL_STATE(547)] = 13085, + [SMALL_STATE(548)] = 13099, + [SMALL_STATE(549)] = 13113, + [SMALL_STATE(550)] = 13127, + [SMALL_STATE(551)] = 13141, + [SMALL_STATE(552)] = 13155, + [SMALL_STATE(553)] = 13169, + [SMALL_STATE(554)] = 13185, + [SMALL_STATE(555)] = 13199, + [SMALL_STATE(556)] = 13213, + [SMALL_STATE(557)] = 13224, + [SMALL_STATE(558)] = 13234, + [SMALL_STATE(559)] = 13244, + [SMALL_STATE(560)] = 13250, + [SMALL_STATE(561)] = 13260, + [SMALL_STATE(562)] = 13266, + [SMALL_STATE(563)] = 13276, + [SMALL_STATE(564)] = 13282, + [SMALL_STATE(565)] = 13288, + [SMALL_STATE(566)] = 13294, + [SMALL_STATE(567)] = 13304, + [SMALL_STATE(568)] = 13310, + [SMALL_STATE(569)] = 13320, + [SMALL_STATE(570)] = 13326, + [SMALL_STATE(571)] = 13332, + [SMALL_STATE(572)] = 13338, + [SMALL_STATE(573)] = 13344, + [SMALL_STATE(574)] = 13354, + [SMALL_STATE(575)] = 13360, + [SMALL_STATE(576)] = 13370, + [SMALL_STATE(577)] = 13377, + [SMALL_STATE(578)] = 13384, + [SMALL_STATE(579)] = 13391, + [SMALL_STATE(580)] = 13398, + [SMALL_STATE(581)] = 13402, + [SMALL_STATE(582)] = 13406, + [SMALL_STATE(583)] = 13410, + [SMALL_STATE(584)] = 13414, + [SMALL_STATE(585)] = 13418, + [SMALL_STATE(586)] = 13422, + [SMALL_STATE(587)] = 13426, + [SMALL_STATE(588)] = 13430, + [SMALL_STATE(589)] = 13434, + [SMALL_STATE(590)] = 13438, + [SMALL_STATE(591)] = 13442, + [SMALL_STATE(592)] = 13446, + [SMALL_STATE(593)] = 13450, + [SMALL_STATE(594)] = 13454, + [SMALL_STATE(595)] = 13458, + [SMALL_STATE(596)] = 13462, + [SMALL_STATE(597)] = 13466, + [SMALL_STATE(598)] = 13470, + [SMALL_STATE(599)] = 13474, + [SMALL_STATE(600)] = 13478, + [SMALL_STATE(601)] = 13482, + [SMALL_STATE(602)] = 13486, + [SMALL_STATE(603)] = 13490, + [SMALL_STATE(604)] = 13494, + [SMALL_STATE(605)] = 13498, + [SMALL_STATE(606)] = 13502, + [SMALL_STATE(607)] = 13506, + [SMALL_STATE(608)] = 13510, + [SMALL_STATE(609)] = 13514, + [SMALL_STATE(610)] = 13518, + [SMALL_STATE(611)] = 13522, + [SMALL_STATE(612)] = 13526, + [SMALL_STATE(613)] = 13530, + [SMALL_STATE(614)] = 13534, + [SMALL_STATE(615)] = 13538, + [SMALL_STATE(616)] = 13542, + [SMALL_STATE(617)] = 13546, + [SMALL_STATE(618)] = 13550, + [SMALL_STATE(619)] = 13554, + [SMALL_STATE(620)] = 13558, + [SMALL_STATE(621)] = 13562, + [SMALL_STATE(622)] = 13566, + [SMALL_STATE(623)] = 13570, + [SMALL_STATE(624)] = 13574, + [SMALL_STATE(625)] = 13578, + [SMALL_STATE(626)] = 13582, + [SMALL_STATE(627)] = 13586, + [SMALL_STATE(628)] = 13590, + [SMALL_STATE(629)] = 13594, + [SMALL_STATE(630)] = 13598, + [SMALL_STATE(631)] = 13602, + [SMALL_STATE(632)] = 13606, + [SMALL_STATE(633)] = 13610, + [SMALL_STATE(634)] = 13614, + [SMALL_STATE(635)] = 13618, + [SMALL_STATE(636)] = 13622, + [SMALL_STATE(637)] = 13626, + [SMALL_STATE(638)] = 13630, + [SMALL_STATE(639)] = 13634, + [SMALL_STATE(640)] = 13638, + [SMALL_STATE(641)] = 13642, + [SMALL_STATE(642)] = 13646, + [SMALL_STATE(643)] = 13650, + [SMALL_STATE(644)] = 13654, + [SMALL_STATE(645)] = 13658, + [SMALL_STATE(646)] = 13662, + [SMALL_STATE(647)] = 13666, + [SMALL_STATE(648)] = 13670, + [SMALL_STATE(649)] = 13674, + [SMALL_STATE(650)] = 13678, + [SMALL_STATE(651)] = 13682, + [SMALL_STATE(652)] = 13686, + [SMALL_STATE(653)] = 13690, + [SMALL_STATE(654)] = 13694, + [SMALL_STATE(655)] = 13698, + [SMALL_STATE(656)] = 13702, + [SMALL_STATE(657)] = 13706, + [SMALL_STATE(658)] = 13710, + [SMALL_STATE(659)] = 13714, + [SMALL_STATE(660)] = 13718, + [SMALL_STATE(661)] = 13722, + [SMALL_STATE(662)] = 13726, + [SMALL_STATE(663)] = 13730, + [SMALL_STATE(664)] = 13734, + [SMALL_STATE(665)] = 13738, + [SMALL_STATE(666)] = 13742, + [SMALL_STATE(667)] = 13746, + [SMALL_STATE(668)] = 13750, + [SMALL_STATE(669)] = 13754, + [SMALL_STATE(670)] = 13758, + [SMALL_STATE(671)] = 13762, + [SMALL_STATE(672)] = 13766, + [SMALL_STATE(673)] = 13770, + [SMALL_STATE(674)] = 13774, + [SMALL_STATE(675)] = 13778, + [SMALL_STATE(676)] = 13782, + [SMALL_STATE(677)] = 13786, + [SMALL_STATE(678)] = 13790, + [SMALL_STATE(679)] = 13794, + [SMALL_STATE(680)] = 13798, + [SMALL_STATE(681)] = 13802, + [SMALL_STATE(682)] = 13806, + [SMALL_STATE(683)] = 13810, + [SMALL_STATE(684)] = 13814, + [SMALL_STATE(685)] = 13818, + [SMALL_STATE(686)] = 13822, + [SMALL_STATE(687)] = 13826, + [SMALL_STATE(688)] = 13830, + [SMALL_STATE(689)] = 13834, + [SMALL_STATE(690)] = 13838, + [SMALL_STATE(691)] = 13842, + [SMALL_STATE(692)] = 13846, }; 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 = false}}, SHIFT(289), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(27), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 1), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(48), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(87), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(99), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(301), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(299), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(56), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(289), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(322), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(321), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(330), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(329), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(317), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(93), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(111), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(335), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(336), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(62), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(272), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(113), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(110), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(337), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(338), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(64), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(68), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(289), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(330), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(329), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(328), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(331), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(324), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(141), - [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(102), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 5), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 5), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 6), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), SHIFT_REPEAT(47), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_normal_command_repeat1, 2), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(28), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(17), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(243), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(254), - [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [759] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(35), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 1), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(52), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(624), + [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(666), + [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(660), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(678), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(677), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(676), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(675), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(628), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(629), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(624), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(678), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(677), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(676), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(675), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(670), + [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(671), + [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(661), + [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(662), + [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(640), + [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(641), + [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(652), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(653), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(669), + [550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(668), + [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(173), + [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(184), + [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(219), + [562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(639), + [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(638), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(174), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(191), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(240), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(681), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(682), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(179), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(593), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(203), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(194), + [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(685), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(686), + [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(180), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(182), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(429), + [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(198), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 6), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 6), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 5), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 6), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 5), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 6), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 6), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 5), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 6), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 6), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 6), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 6), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 5), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(49), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(43), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(56), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(26), + [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [1031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(556), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(566), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1263] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), }; #ifdef __cplusplus From 27b8b979d21ea4387cd5a6a50c731faee3bc0842 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 17 Jun 2021 23:07:08 +0200 Subject: [PATCH 072/104] Update README --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 86fdfa618..1ee2af9e4 100644 --- a/README.rst +++ b/README.rst @@ -16,8 +16,8 @@ TODO - Command definitions - - macro()/endmacro() - - function()/endfunction() + - macro()/endmacro() [DONE] + - function()/endfunction() [DONE] - Add grammar rules for comments From adb4aecea90cc7b50bfc3f5347919dbf114d1531 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 26 Jun 2021 02:16:24 +0200 Subject: [PATCH 073/104] Ignore `scanner.obj` --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 9e1b5c4ad..035f702ea 100644 --- a/.gitignore +++ b/.gitignore @@ -122,6 +122,7 @@ package-lock.json parser.exp parser.lib parser.obj +scanner.obj # Rust files target/** From 364423376f17ef91a8492a82ab26084f2a535c5e Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 26 Jun 2021 02:16:55 +0200 Subject: [PATCH 074/104] Remove incomplete queries --- queries/highlights.scm | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 queries/highlights.scm diff --git a/queries/highlights.scm b/queries/highlights.scm deleted file mode 100644 index 0af3290bf..000000000 --- a/queries/highlights.scm +++ /dev/null @@ -1,9 +0,0 @@ -(bracket_content) @parameter -(quoted_element) @parameter -(unquoted_argument) @parameter -(variable) @variable.builtin -[ - (normal_command) - (foreach_command) - (endforeach_command) -]@function From 0988d2ce8666e9fe2c06d03566d22f61e9bbacb5 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 26 Jun 2021 02:18:08 +0200 Subject: [PATCH 075/104] Add external parser for parsing `bracket_argument` and also adjust the test cases accordingly --- corpus/bracket_argument.txt | 28 +- corpus/message.txt | 15 + grammar.js | 7 +- src/grammar.json | 79 +- src/node-types.json | 32 +- src/parser.c | 18265 ++++++++++++++++------------------ src/scanner.cc | 69 + 7 files changed, 8947 insertions(+), 9548 deletions(-) create mode 100644 src/scanner.cc diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index c2f4c9e04..83b060110 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -22,7 +22,7 @@ message([[an argument]]) (source_file (message_command (message) - (argument (bracket_argument (bracket_content))) + (argument (bracket_argument)) ) ) @@ -36,8 +36,8 @@ message([[first argument]] [[second argument]]) (source_file (message_command (message) - (argument (bracket_argument (bracket_content))) - (argument (bracket_argument (bracket_content))) + (argument (bracket_argument)) + (argument (bracket_argument)) ) ) @@ -54,8 +54,8 @@ message( (source_file (message_command (message) - (argument (bracket_argument (bracket_content))) - (argument (bracket_argument (bracket_content))) + (argument (bracket_argument)) + (argument (bracket_argument)) ) ) @@ -71,7 +71,23 @@ with line break (source_file (message_command (message) - (argument (bracket_argument (bracket_content))) + (argument (bracket_argument)) + ) + ) + +===================================================================================== +Bracket argument with embedded brackets and equal signs line break [bracket_argument] +===================================================================================== + +message([===[an argument +with line break ]==] +]===]) + +--- +(source_file + (message_command + (message) + (argument (bracket_argument)) ) ) diff --git a/corpus/message.txt b/corpus/message.txt index 35fd61749..a4ab1c964 100644 --- a/corpus/message.txt +++ b/corpus/message.txt @@ -41,3 +41,18 @@ message( (message) ) ) + +================================================== +Message with STATUS and bracket argument [message] +================================================== + +message(STATUS [=[Some argument ]==] ]=] ) + +--- + +(source_file + (message_command + (message) + (argument (bracket_argument)) + ) + ) diff --git a/grammar.js b/grammar.js index eefb6b613..9e7b458e1 100644 --- a/grammar.js +++ b/grammar.js @@ -79,6 +79,8 @@ message_args = [ module.exports = grammar({ name: "cmake", + externals: ($) => [$.bracket_argument], + rules: { source_file: ($) => repeat($._command_invocation), @@ -95,11 +97,6 @@ module.exports = grammar({ argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), - bracket_argument: ($) => seq($._bracket_open, optional($.bracket_content), $._bracket_close), - _bracket_open: (_) => seq("[", repeat("="), "["), - bracket_content: (_) => repeat1(/[^\]]/), - _bracket_close: (_) => seq("]", repeat("="), "]"), - quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", newline()))), diff --git a/src/grammar.json b/src/grammar.json index a07cbc137..7382c6099 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -163,78 +163,6 @@ } ] }, - "bracket_argument": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_bracket_open" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "bracket_content" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_bracket_close" - } - ] - }, - "_bracket_open": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "REPEAT", - "content": { - "type": "STRING", - "value": "=" - } - }, - { - "type": "STRING", - "value": "[" - } - ] - }, - "bracket_content": { - "type": "REPEAT1", - "content": { - "type": "PATTERN", - "value": "[^\\]]" - } - }, - "_bracket_close": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "]" - }, - { - "type": "REPEAT", - "content": { - "type": "STRING", - "value": "=" - } - }, - { - "type": "STRING", - "value": "]" - } - ] - }, "quoted_argument": { "type": "SEQ", "members": [ @@ -3337,7 +3265,12 @@ ], "conflicts": [], "precedences": [], - "externals": [], + "externals": [ + { + "type": "SYMBOL", + "name": "bracket_argument" + } + ], "inline": [], "supertypes": [] } diff --git a/src/node-types.json b/src/node-types.json index c9698c3cb..f4f7718d6 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -22,26 +22,6 @@ ] } }, - { - "type": "bracket_argument", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "bracket_content", - "named": true - } - ] - } - }, - { - "type": "bracket_content", - "named": true, - "fields": {} - }, { "type": "cache_var", "named": true, @@ -763,10 +743,6 @@ "type": "1", "named": false }, - { - "type": "=", - "named": false - }, { "type": "AND", "named": false @@ -1007,10 +983,6 @@ "type": "ZIP_LISTS", "named": false }, - { - "type": "[", - "named": false - }, { "type": "\\", "named": false @@ -1028,8 +1000,8 @@ "named": false }, { - "type": "]", - "named": false + "type": "bracket_argument", + "named": true }, { "type": "else", diff --git a/src/parser.c b/src/parser.c index 600bdd379..e56c52c52 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,12 +14,12 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 693 +#define STATE_COUNT 670 #define LARGE_STATE_COUNT 35 -#define SYMBOL_COUNT 148 +#define SYMBOL_COUNT 139 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 100 -#define EXTERNAL_TOKEN_COUNT 0 +#define TOKEN_COUNT 97 +#define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define PRODUCTION_ID_COUNT 1 @@ -36,142 +36,133 @@ enum { anon_sym_DOLLARENV = 9, anon_sym_LBRACE = 10, anon_sym_DOLLARCACHE = 11, - anon_sym_LBRACK = 12, - anon_sym_EQ = 13, - aux_sym_bracket_content_token1 = 14, - anon_sym_RBRACK = 15, - anon_sym_DQUOTE = 16, - aux_sym_quoted_element_token1 = 17, - anon_sym_BSLASH = 18, - aux_sym_quoted_element_token2 = 19, - aux_sym_unquoted_argument_token1 = 20, - anon_sym_LPAREN = 21, - aux_sym_if_command_token1 = 22, - anon_sym_1 = 23, - anon_sym_ON = 24, - anon_sym_YES = 25, - anon_sym_TRUE = 26, - anon_sym_Y = 27, - anon_sym_0 = 28, - anon_sym_OFF = 29, - anon_sym_NO = 30, - anon_sym_FALSE = 31, - anon_sym_N = 32, - anon_sym_IGNORE = 33, - anon_sym_NOTFOUND = 34, - anon_sym_NOT = 35, - anon_sym_AND = 36, - anon_sym_OR = 37, - anon_sym_COMMAND = 38, - anon_sym_POLICY = 39, - anon_sym_TARGET = 40, - anon_sym_TEST = 41, - anon_sym_DEFINED = 42, - anon_sym_CACHE = 43, - anon_sym_ENV = 44, - anon_sym_IN_LIST = 45, - anon_sym_EXISTS = 46, - anon_sym_IS_NEWER_THAN = 47, - anon_sym_IS_DIRECTORY = 48, - anon_sym_IS_SYMLINK = 49, - anon_sym_IS_ABSOLUTE = 50, - anon_sym_MATCHES = 51, - anon_sym_LESS = 52, - anon_sym_GREATER = 53, - anon_sym_EQUAL = 54, - anon_sym_LESS_EQUAL = 55, - anon_sym_GREATER_EQUAL = 56, - anon_sym_STRLESS = 57, - anon_sym_STRGREATER = 58, - anon_sym_STREQUAL = 59, - anon_sym_STRLESS_EQUAL = 60, - anon_sym_STRGREATER_EQUAL = 61, - anon_sym_VERSION_LESS = 62, - anon_sym_VERSION_GREATER = 63, - anon_sym_VERSION_EQUAL = 64, - anon_sym_VERSION_LESS_EQUAL = 65, - anon_sym_VERSION_GREATER_EQUAL = 66, - anon_sym_RPAREN = 67, - anon_sym_IN = 68, - anon_sym_RANGE = 69, - anon_sym_ZIP_LISTS = 70, - anon_sym_LISTS = 71, - anon_sym_ITEMS = 72, - anon_sym_FATAL_ERROR = 73, - anon_sym_SEND_ERROR = 74, - anon_sym_WARNING = 75, - anon_sym_AUTHOR_WARNING = 76, - anon_sym_DEPRECATION = 77, - anon_sym_NOTICE = 78, - anon_sym_STATUS = 79, - anon_sym_VERBOSE = 80, - anon_sym_DEBUG = 81, - anon_sym_TRACE = 82, - anon_sym_CHECK_START = 83, - anon_sym_CHECK_PASS = 84, - anon_sym_CHECK_FAIL = 85, - sym_if = 86, - sym_elseif = 87, - sym_else = 88, - sym_endif = 89, - sym_foreach = 90, - sym_endforeach = 91, - sym_while = 92, - sym_endwhile = 93, - sym_function = 94, - sym_endfunction = 95, - sym_macro = 96, - sym_endmacro = 97, - sym_message = 98, - sym_identifier = 99, - sym_source_file = 100, - sym_escape_sequence = 101, - sym__escape_encoded = 102, - sym_variable = 103, - sym_variable_ref = 104, - sym_normal_var = 105, - sym_env_var = 106, - sym_cache_var = 107, - sym_argument = 108, - sym_bracket_argument = 109, - sym__bracket_open = 110, - sym_bracket_content = 111, - sym__bracket_close = 112, - sym_quoted_argument = 113, - sym_quoted_element = 114, - sym_unquoted_argument = 115, - sym_if_command = 116, - sym_elseif_command = 117, - sym_else_command = 118, - sym_endif_command = 119, - sym_if_condition = 120, - sym_foreach_command = 121, - sym_endforeach_command = 122, - sym_foreach_loop = 123, - sym_while_command = 124, - sym_endwhile_command = 125, - sym_while_loop = 126, - sym_function_command = 127, - sym_endfunction_command = 128, - sym_function_def = 129, - sym_macro_command = 130, - sym_endmacro_command = 131, - sym_macro_def = 132, - sym_message_command = 133, - sym_normal_command = 134, - sym__command_invocation = 135, - aux_sym_source_file_repeat1 = 136, - aux_sym_variable_repeat1 = 137, - aux_sym__bracket_open_repeat1 = 138, - aux_sym_bracket_content_repeat1 = 139, - aux_sym_quoted_element_repeat1 = 140, - aux_sym_unquoted_argument_repeat1 = 141, - aux_sym_if_command_repeat1 = 142, - aux_sym_if_command_repeat2 = 143, - aux_sym_if_condition_repeat1 = 144, - aux_sym_foreach_command_repeat1 = 145, - aux_sym_function_command_repeat1 = 146, - aux_sym_message_command_repeat1 = 147, + anon_sym_DQUOTE = 12, + aux_sym_quoted_element_token1 = 13, + anon_sym_BSLASH = 14, + aux_sym_quoted_element_token2 = 15, + aux_sym_unquoted_argument_token1 = 16, + anon_sym_LPAREN = 17, + aux_sym_if_command_token1 = 18, + anon_sym_1 = 19, + anon_sym_ON = 20, + anon_sym_YES = 21, + anon_sym_TRUE = 22, + anon_sym_Y = 23, + anon_sym_0 = 24, + anon_sym_OFF = 25, + anon_sym_NO = 26, + anon_sym_FALSE = 27, + anon_sym_N = 28, + anon_sym_IGNORE = 29, + anon_sym_NOTFOUND = 30, + anon_sym_NOT = 31, + anon_sym_AND = 32, + anon_sym_OR = 33, + anon_sym_COMMAND = 34, + anon_sym_POLICY = 35, + anon_sym_TARGET = 36, + anon_sym_TEST = 37, + anon_sym_DEFINED = 38, + anon_sym_CACHE = 39, + anon_sym_ENV = 40, + anon_sym_IN_LIST = 41, + anon_sym_EXISTS = 42, + anon_sym_IS_NEWER_THAN = 43, + anon_sym_IS_DIRECTORY = 44, + anon_sym_IS_SYMLINK = 45, + anon_sym_IS_ABSOLUTE = 46, + anon_sym_MATCHES = 47, + anon_sym_LESS = 48, + anon_sym_GREATER = 49, + anon_sym_EQUAL = 50, + anon_sym_LESS_EQUAL = 51, + anon_sym_GREATER_EQUAL = 52, + anon_sym_STRLESS = 53, + anon_sym_STRGREATER = 54, + anon_sym_STREQUAL = 55, + anon_sym_STRLESS_EQUAL = 56, + anon_sym_STRGREATER_EQUAL = 57, + anon_sym_VERSION_LESS = 58, + anon_sym_VERSION_GREATER = 59, + anon_sym_VERSION_EQUAL = 60, + anon_sym_VERSION_LESS_EQUAL = 61, + anon_sym_VERSION_GREATER_EQUAL = 62, + anon_sym_RPAREN = 63, + anon_sym_IN = 64, + anon_sym_RANGE = 65, + anon_sym_ZIP_LISTS = 66, + anon_sym_LISTS = 67, + anon_sym_ITEMS = 68, + anon_sym_FATAL_ERROR = 69, + anon_sym_SEND_ERROR = 70, + anon_sym_WARNING = 71, + anon_sym_AUTHOR_WARNING = 72, + anon_sym_DEPRECATION = 73, + anon_sym_NOTICE = 74, + anon_sym_STATUS = 75, + anon_sym_VERBOSE = 76, + anon_sym_DEBUG = 77, + anon_sym_TRACE = 78, + anon_sym_CHECK_START = 79, + anon_sym_CHECK_PASS = 80, + anon_sym_CHECK_FAIL = 81, + sym_if = 82, + sym_elseif = 83, + sym_else = 84, + sym_endif = 85, + sym_foreach = 86, + sym_endforeach = 87, + sym_while = 88, + sym_endwhile = 89, + sym_function = 90, + sym_endfunction = 91, + sym_macro = 92, + sym_endmacro = 93, + sym_message = 94, + sym_identifier = 95, + sym_bracket_argument = 96, + sym_source_file = 97, + sym_escape_sequence = 98, + sym__escape_encoded = 99, + sym_variable = 100, + sym_variable_ref = 101, + sym_normal_var = 102, + sym_env_var = 103, + sym_cache_var = 104, + sym_argument = 105, + sym_quoted_argument = 106, + sym_quoted_element = 107, + sym_unquoted_argument = 108, + sym_if_command = 109, + sym_elseif_command = 110, + sym_else_command = 111, + sym_endif_command = 112, + sym_if_condition = 113, + sym_foreach_command = 114, + sym_endforeach_command = 115, + sym_foreach_loop = 116, + sym_while_command = 117, + sym_endwhile_command = 118, + sym_while_loop = 119, + sym_function_command = 120, + sym_endfunction_command = 121, + sym_function_def = 122, + sym_macro_command = 123, + sym_endmacro_command = 124, + sym_macro_def = 125, + sym_message_command = 126, + sym_normal_command = 127, + sym__command_invocation = 128, + aux_sym_source_file_repeat1 = 129, + aux_sym_variable_repeat1 = 130, + aux_sym_quoted_element_repeat1 = 131, + aux_sym_unquoted_argument_repeat1 = 132, + aux_sym_if_command_repeat1 = 133, + aux_sym_if_command_repeat2 = 134, + aux_sym_if_condition_repeat1 = 135, + aux_sym_foreach_command_repeat1 = 136, + aux_sym_function_command_repeat1 = 137, + aux_sym_message_command_repeat1 = 138, }; static const char * const ts_symbol_names[] = { @@ -187,10 +178,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOLLARENV] = "$ENV", [anon_sym_LBRACE] = "{", [anon_sym_DOLLARCACHE] = "$CACHE", - [anon_sym_LBRACK] = "[", - [anon_sym_EQ] = "=", - [aux_sym_bracket_content_token1] = "bracket_content_token1", - [anon_sym_RBRACK] = "]", [anon_sym_DQUOTE] = "\"", [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", @@ -275,6 +262,7 @@ static const char * const ts_symbol_names[] = { [sym_endmacro] = "endmacro", [sym_message] = "message", [sym_identifier] = "identifier", + [sym_bracket_argument] = "bracket_argument", [sym_source_file] = "source_file", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", @@ -284,10 +272,6 @@ static const char * const ts_symbol_names[] = { [sym_env_var] = "env_var", [sym_cache_var] = "cache_var", [sym_argument] = "argument", - [sym_bracket_argument] = "bracket_argument", - [sym__bracket_open] = "_bracket_open", - [sym_bracket_content] = "bracket_content", - [sym__bracket_close] = "_bracket_close", [sym_quoted_argument] = "quoted_argument", [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", @@ -313,8 +297,6 @@ static const char * const ts_symbol_names[] = { [sym__command_invocation] = "_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", - [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", - [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_if_command_repeat1] = "if_command_repeat1", @@ -338,10 +320,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOLLARENV] = anon_sym_DOLLARENV, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_DOLLARCACHE] = anon_sym_DOLLARCACHE, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_EQ] = anon_sym_EQ, - [aux_sym_bracket_content_token1] = aux_sym_bracket_content_token1, - [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, @@ -426,6 +404,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_endmacro] = sym_endmacro, [sym_message] = sym_message, [sym_identifier] = sym_identifier, + [sym_bracket_argument] = sym_bracket_argument, [sym_source_file] = sym_source_file, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, @@ -435,10 +414,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_env_var] = sym_env_var, [sym_cache_var] = sym_cache_var, [sym_argument] = sym_argument, - [sym_bracket_argument] = sym_bracket_argument, - [sym__bracket_open] = sym__bracket_open, - [sym_bracket_content] = sym_bracket_content, - [sym__bracket_close] = sym__bracket_close, [sym_quoted_argument] = sym_quoted_argument, [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, @@ -464,8 +439,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__command_invocation] = sym__command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, - [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, - [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, @@ -525,22 +498,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [aux_sym_bracket_content_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, [anon_sym_DQUOTE] = { .visible = true, .named = false, @@ -877,6 +834,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_bracket_argument] = { + .visible = true, + .named = true, + }, [sym_source_file] = { .visible = true, .named = true, @@ -913,22 +874,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_bracket_argument] = { - .visible = true, - .named = true, - }, - [sym__bracket_open] = { - .visible = false, - .named = true, - }, - [sym_bracket_content] = { - .visible = true, - .named = true, - }, - [sym__bracket_close] = { - .visible = false, - .named = true, - }, [sym_quoted_argument] = { .visible = true, .named = true, @@ -1029,14 +974,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__bracket_open_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_bracket_content_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_quoted_element_repeat1] = { .visible = false, .named = false, @@ -1084,22 +1021,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(279); - if (lookahead == '"') ADVANCE(296); - if (lookahead == '$') ADVANCE(38); - if (lookahead == '(') ADVANCE(343); - if (lookahead == ')') ADVANCE(396); - if (lookahead == '0') ADVANCE(356); - if (lookahead == '1') ADVANCE(350); - if (lookahead == ';') ADVANCE(284); - if (lookahead == '=') ADVANCE(292); - if (lookahead == 'N') ADVANCE(360); - if (lookahead == 'Y') ADVANCE(354); - if (lookahead == '[') ADVANCE(291); - if (lookahead == '\\') ADVANCE(300); - if (lookahead == ']') ADVANCE(295); - if (lookahead == '{') ADVANCE(289); - if (lookahead == '}') ADVANCE(287); + if (eof) ADVANCE(277); + if (lookahead == '"') ADVANCE(289); + if (lookahead == '$') ADVANCE(37); + if (lookahead == '(') ADVANCE(334); + if (lookahead == ')') ADVANCE(386); + if (lookahead == '0') ADVANCE(346); + if (lookahead == '1') ADVANCE(340); + if (lookahead == ';') ADVANCE(282); + if (lookahead == 'N') ADVANCE(350); + if (lookahead == 'Y') ADVANCE(344); + if (lookahead == '\\') ADVANCE(293); + if (lookahead == '{') ADVANCE(287); + if (lookahead == '}') ADVANCE(285); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1108,194 +1042,179 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(283); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(309); - if (lookahead == '\n') ADVANCE(301); - if (lookahead == '\r') ADVANCE(309); - if (lookahead == ' ') ADVANCE(344); - if (lookahead == '"') ADVANCE(296); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ')') ADVANCE(396); - if (lookahead == '0') ADVANCE(356); - if (lookahead == '1') ADVANCE(350); - if (lookahead == ';') ADVANCE(284); - if (lookahead == 'A') ADVANCE(334); - if (lookahead == 'C') ADVANCE(321); - if (lookahead == 'D') ADVANCE(323); - if (lookahead == 'E') ADVANCE(336); - if (lookahead == 'F') ADVANCE(315); - if (lookahead == 'G') ADVANCE(339); - if (lookahead == 'I') ADVANCE(330); - if (lookahead == 'L') ADVANCE(324); - if (lookahead == 'M') ADVANCE(316); - if (lookahead == 'N') ADVANCE(361); - if (lookahead == 'O') ADVANCE(329); - if (lookahead == 'P') ADVANCE(337); - if (lookahead == 'S') ADVANCE(341); - if (lookahead == 'T') ADVANCE(317); - if (lookahead == 'V') ADVANCE(326); - if (lookahead == 'Y') ADVANCE(355); - if (lookahead == '[') ADVANCE(291); - if (lookahead == '\\') ADVANCE(272); + if (lookahead == '\t') ADVANCE(301); + if (lookahead == '\n') ADVANCE(294); + if (lookahead == '\r') ADVANCE(301); + if (lookahead == ' ') ADVANCE(335); + if (lookahead == '"') ADVANCE(289); + if (lookahead == '$') ADVANCE(313); + if (lookahead == ')') ADVANCE(386); + if (lookahead == '0') ADVANCE(346); + if (lookahead == '1') ADVANCE(340); + if (lookahead == ';') ADVANCE(282); + if (lookahead == 'A') ADVANCE(325); + if (lookahead == 'C') ADVANCE(312); + if (lookahead == 'D') ADVANCE(314); + if (lookahead == 'E') ADVANCE(327); + if (lookahead == 'F') ADVANCE(306); + if (lookahead == 'G') ADVANCE(330); + if (lookahead == 'I') ADVANCE(321); + if (lookahead == 'L') ADVANCE(315); + if (lookahead == 'M') ADVANCE(307); + if (lookahead == 'N') ADVANCE(351); + if (lookahead == 'O') ADVANCE(320); + if (lookahead == 'P') ADVANCE(328); + if (lookahead == 'S') ADVANCE(332); + if (lookahead == 'T') ADVANCE(308); + if (lookahead == 'V') ADVANCE(317); + if (lookahead == 'Y') ADVANCE(345); + if (lookahead == '\\') ADVANCE(270); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(308); + lookahead != '(') ADVANCE(300); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(310); - if (lookahead == '\n') ADVANCE(302); - if (lookahead == '\r') ADVANCE(310); - if (lookahead == ' ') ADVANCE(345); - if (lookahead == '"') ADVANCE(296); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ')') ADVANCE(396); - if (lookahead == ';') ADVANCE(284); - if (lookahead == 'A') ADVANCE(342); - if (lookahead == 'C') ADVANCE(331); - if (lookahead == 'D') ADVANCE(325); - if (lookahead == 'F') ADVANCE(318); - if (lookahead == 'N') ADVANCE(338); - if (lookahead == 'S') ADVANCE(327); - if (lookahead == 'T') ADVANCE(340); - if (lookahead == 'V') ADVANCE(328); - if (lookahead == 'W') ADVANCE(319); - if (lookahead == '[') ADVANCE(291); - if (lookahead == '\\') ADVANCE(272); + if (lookahead == '\t') ADVANCE(302); + if (lookahead == '\n') ADVANCE(295); + if (lookahead == '\r') ADVANCE(302); + if (lookahead == ' ') ADVANCE(336); + if (lookahead == '"') ADVANCE(289); + if (lookahead == '$') ADVANCE(313); + if (lookahead == ')') ADVANCE(386); + if (lookahead == ';') ADVANCE(282); + if (lookahead == 'A') ADVANCE(333); + if (lookahead == 'C') ADVANCE(322); + if (lookahead == 'D') ADVANCE(316); + if (lookahead == 'F') ADVANCE(309); + if (lookahead == 'N') ADVANCE(329); + if (lookahead == 'S') ADVANCE(318); + if (lookahead == 'T') ADVANCE(331); + if (lookahead == 'V') ADVANCE(319); + if (lookahead == 'W') ADVANCE(310); + if (lookahead == '\\') ADVANCE(270); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(308); + lookahead != '(') ADVANCE(300); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(311); - if (lookahead == '\n') ADVANCE(303); - if (lookahead == '\r') ADVANCE(311); - if (lookahead == ' ') ADVANCE(346); - if (lookahead == '"') ADVANCE(296); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ')') ADVANCE(396); - if (lookahead == ';') ADVANCE(284); - if (lookahead == 'I') ADVANCE(335); - if (lookahead == 'L') ADVANCE(333); - if (lookahead == 'R') ADVANCE(320); - if (lookahead == 'Z') ADVANCE(332); - if (lookahead == '[') ADVANCE(291); - if (lookahead == '\\') ADVANCE(272); + if (lookahead == '\t') ADVANCE(303); + if (lookahead == '\n') ADVANCE(296); + if (lookahead == '\r') ADVANCE(303); + if (lookahead == ' ') ADVANCE(337); + if (lookahead == '"') ADVANCE(289); + if (lookahead == '$') ADVANCE(313); + if (lookahead == ')') ADVANCE(386); + if (lookahead == ';') ADVANCE(282); + if (lookahead == 'I') ADVANCE(326); + if (lookahead == 'L') ADVANCE(324); + if (lookahead == 'R') ADVANCE(311); + if (lookahead == 'Z') ADVANCE(323); + if (lookahead == '\\') ADVANCE(270); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(308); + lookahead != '(') ADVANCE(300); END_STATE(); case 4: - if (lookahead == '\t') ADVANCE(312); - if (lookahead == '\n') ADVANCE(304); - if (lookahead == '\r') ADVANCE(312); - if (lookahead == ' ') ADVANCE(347); - if (lookahead == '"') ADVANCE(296); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ')') ADVANCE(396); - if (lookahead == ';') ADVANCE(284); - if (lookahead == '[') ADVANCE(291); - if (lookahead == '\\') ADVANCE(272); + if (lookahead == '\t') ADVANCE(304); + if (lookahead == '\n') ADVANCE(297); + if (lookahead == '\r') ADVANCE(304); + if (lookahead == ' ') ADVANCE(338); + if (lookahead == '"') ADVANCE(289); + if (lookahead == '$') ADVANCE(313); + if (lookahead == ')') ADVANCE(386); + if (lookahead == ';') ADVANCE(282); + if (lookahead == '\\') ADVANCE(270); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(308); + lookahead != '(') ADVANCE(300); END_STATE(); case 5: - if (lookahead == '\t') ADVANCE(313); - if (lookahead == '\n') ADVANCE(305); - if (lookahead == '\r') ADVANCE(313); - if (lookahead == ' ') ADVANCE(348); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ')') ADVANCE(396); - if (lookahead == ';') ADVANCE(284); - if (lookahead == '\\') ADVANCE(272); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(') ADVANCE(308); - END_STATE(); - case 6: - if (lookahead == '\n') ADVANCE(306); - if (lookahead == '\r') SKIP(6) - if (lookahead == ')') ADVANCE(396); + if (lookahead == '\n') ADVANCE(298); + if (lookahead == '\r') SKIP(5) + if (lookahead == ')') ADVANCE(386); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(349); + lookahead == ' ') ADVANCE(339); END_STATE(); - case 7: - if (lookahead == '\n') ADVANCE(307); + case 6: + if (lookahead == '\n') ADVANCE(299); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(7) + lookahead == ' ') SKIP(6) END_STATE(); - case 8: - if (lookahead == ' ') SKIP(8) - if (lookahead == '$') ADVANCE(322); - if (lookahead == ')') ADVANCE(396); - if (lookahead == ';') ADVANCE(284); - if (lookahead == '\\') ADVANCE(272); + case 7: + if (lookahead == ' ') SKIP(7) + if (lookahead == '$') ADVANCE(313); + if (lookahead == ')') ADVANCE(386); + if (lookahead == ';') ADVANCE(282); + if (lookahead == '\\') ADVANCE(270); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(314); + lookahead == '\r') ADVANCE(305); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(308); + lookahead != '(') ADVANCE(300); END_STATE(); - case 9: - if (lookahead == '"') ADVANCE(296); - if (lookahead == '$') ADVANCE(299); - if (lookahead == ';') ADVANCE(284); - if (lookahead == '\\') ADVANCE(300); + case 8: + if (lookahead == '"') ADVANCE(289); + if (lookahead == '$') ADVANCE(292); + if (lookahead == ';') ADVANCE(282); + if (lookahead == '\\') ADVANCE(293); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(298); - if (lookahead != 0) ADVANCE(297); + lookahead == ' ') ADVANCE(291); + if (lookahead != 0) ADVANCE(290); END_STATE(); - case 10: - if (lookahead == ';') ADVANCE(284); - if (lookahead == '\\') ADVANCE(272); - if (lookahead == '}') ADVANCE(287); + case 9: + if (lookahead == ';') ADVANCE(282); + if (lookahead == '\\') ADVANCE(270); + if (lookahead == '}') ADVANCE(285); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(9) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(285); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(283); + END_STATE(); + case 10: + if (lookahead == 'A') ADVANCE(38); END_STATE(); case 11: - if (lookahead == 'A') ADVANCE(39); + if (lookahead == 'A') ADVANCE(36); + if (lookahead == 'D') ADVANCE(111); + if (lookahead == 'N') ADVANCE(57); + if (lookahead == 'S') ADVANCE(260); END_STATE(); case 12: - if (lookahead == 'A') ADVANCE(37); - if (lookahead == 'D') ADVANCE(112); - if (lookahead == 'N') ADVANCE(58); - if (lookahead == 'S') ADVANCE(261); + if (lookahead == 'A') ADVANCE(143); END_STATE(); case 13: - if (lookahead == 'A') ADVANCE(144); + if (lookahead == 'A') ADVANCE(117); END_STATE(); case 14: - if (lookahead == 'A') ADVANCE(118); + if (lookahead == 'A') ADVANCE(229); END_STATE(); case 15: - if (lookahead == 'A') ADVANCE(230); + if (lookahead == 'A') ADVANCE(42); END_STATE(); case 16: - if (lookahead == 'A') ADVANCE(43); + if (lookahead == 'A') ADVANCE(108); END_STATE(); case 17: - if (lookahead == 'A') ADVANCE(109); + if (lookahead == 'A') ADVANCE(118); END_STATE(); case 18: - if (lookahead == 'A') ADVANCE(119); + if (lookahead == 'A') ADVANCE(141); END_STATE(); case 19: - if (lookahead == 'A') ADVANCE(142); + if (lookahead == 'A') ADVANCE(119); END_STATE(); case 20: if (lookahead == 'A') ADVANCE(120); @@ -1310,200 +1229,200 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'A') ADVANCE(123); END_STATE(); case 24: - if (lookahead == 'A') ADVANCE(124); + if (lookahead == 'A') ADVANCE(226); END_STATE(); case 25: - if (lookahead == 'A') ADVANCE(227); + if (lookahead == 'A') ADVANCE(124); END_STATE(); case 26: if (lookahead == 'A') ADVANCE(125); END_STATE(); case 27: - if (lookahead == 'A') ADVANCE(126); + if (lookahead == 'A') ADVANCE(236); END_STATE(); case 28: - if (lookahead == 'A') ADVANCE(237); + if (lookahead == 'A') ADVANCE(133); END_STATE(); case 29: - if (lookahead == 'A') ADVANCE(134); + if (lookahead == 'A') ADVANCE(187); END_STATE(); case 30: - if (lookahead == 'A') ADVANCE(188); + if (lookahead == 'A') ADVANCE(231); END_STATE(); case 31: - if (lookahead == 'A') ADVANCE(232); + if (lookahead == 'A') ADVANCE(216); END_STATE(); case 32: - if (lookahead == 'A') ADVANCE(217); + if (lookahead == 'A') ADVANCE(234); END_STATE(); case 33: - if (lookahead == 'A') ADVANCE(235); + if (lookahead == 'A') ADVANCE(192); END_STATE(); case 34: - if (lookahead == 'A') ADVANCE(193); + if (lookahead == 'B') ADVANCE(241); + if (lookahead == 'P') ADVANCE(189); END_STATE(); case 35: - if (lookahead == 'B') ADVANCE(242); - if (lookahead == 'P') ADVANCE(190); + if (lookahead == 'B') ADVANCE(162); END_STATE(); case 36: - if (lookahead == 'B') ADVANCE(163); + if (lookahead == 'B') ADVANCE(209); END_STATE(); case 37: - if (lookahead == 'B') ADVANCE(210); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(138); + if (lookahead == '{') ADVANCE(284); END_STATE(); case 38: - if (lookahead == 'C') ADVANCE(11); - if (lookahead == 'E') ADVANCE(139); - if (lookahead == '{') ADVANCE(286); + if (lookahead == 'C') ADVANCE(97); END_STATE(); case 39: - if (lookahead == 'C') ADVANCE(98); + if (lookahead == 'C') ADVANCE(258); END_STATE(); case 40: - if (lookahead == 'C') ADVANCE(259); + if (lookahead == 'C') ADVANCE(116); END_STATE(); case 41: - if (lookahead == 'C') ADVANCE(117); + if (lookahead == 'C') ADVANCE(235); END_STATE(); case 42: - if (lookahead == 'C') ADVANCE(236); + if (lookahead == 'C') ADVANCE(60); END_STATE(); case 43: if (lookahead == 'C') ADVANCE(61); END_STATE(); case 44: - if (lookahead == 'C') ADVANCE(62); + if (lookahead == 'C') ADVANCE(98); END_STATE(); case 45: if (lookahead == 'C') ADVANCE(99); END_STATE(); case 46: - if (lookahead == 'C') ADVANCE(100); + if (lookahead == 'C') ADVANCE(27); END_STATE(); case 47: - if (lookahead == 'C') ADVANCE(28); + if (lookahead == 'D') ADVANCE(355); END_STATE(); case 48: - if (lookahead == 'D') ADVANCE(365); + if (lookahead == 'D') ADVANCE(357); END_STATE(); case 49: - if (lookahead == 'D') ADVANCE(367); + if (lookahead == 'D') ADVANCE(361); END_STATE(); case 50: - if (lookahead == 'D') ADVANCE(371); + if (lookahead == 'D') ADVANCE(353); END_STATE(); case 51: - if (lookahead == 'D') ADVANCE(363); + if (lookahead == 'D') ADVANCE(266); END_STATE(); case 52: - if (lookahead == 'D') ADVANCE(268); + if (lookahead == 'E') ADVANCE(288); END_STATE(); case 53: - if (lookahead == 'E') ADVANCE(290); + if (lookahead == 'E') ADVANCE(164); + if (lookahead == 'G') ADVANCE(194); + if (lookahead == 'L') ADVANCE(77); END_STATE(); case 54: - if (lookahead == 'E') ADVANCE(165); - if (lookahead == 'G') ADVANCE(195); - if (lookahead == 'L') ADVANCE(78); + if (lookahead == 'E') ADVANCE(343); END_STATE(); case 55: - if (lookahead == 'E') ADVANCE(353); + if (lookahead == 'E') ADVANCE(362); END_STATE(); case 56: - if (lookahead == 'E') ADVANCE(372); + if (lookahead == 'E') ADVANCE(349); END_STATE(); case 57: - if (lookahead == 'E') ADVANCE(359); + if (lookahead == 'E') ADVANCE(257); END_STATE(); case 58: - if (lookahead == 'E') ADVANCE(258); + if (lookahead == 'E') ADVANCE(352); END_STATE(); case 59: - if (lookahead == 'E') ADVANCE(362); + if (lookahead == 'E') ADVANCE(369); END_STATE(); case 60: - if (lookahead == 'E') ADVANCE(379); + if (lookahead == 'E') ADVANCE(401); END_STATE(); case 61: - if (lookahead == 'E') ADVANCE(411); + if (lookahead == 'E') ADVANCE(397); END_STATE(); case 62: - if (lookahead == 'E') ADVANCE(407); + if (lookahead == 'E') ADVANCE(399); END_STATE(); case 63: - if (lookahead == 'E') ADVANCE(409); + if (lookahead == 'E') ADVANCE(388); END_STATE(); case 64: - if (lookahead == 'E') ADVANCE(398); + if (lookahead == 'E') ADVANCE(14); END_STATE(); case 65: - if (lookahead == 'E') ADVANCE(15); + if (lookahead == 'E') ADVANCE(41); END_STATE(); case 66: - if (lookahead == 'E') ADVANCE(42); + if (lookahead == 'E') ADVANCE(49); END_STATE(); case 67: - if (lookahead == 'E') ADVANCE(50); + if (lookahead == 'E') ADVANCE(40); END_STATE(); case 68: - if (lookahead == 'E') ADVANCE(41); + if (lookahead == 'E') ADVANCE(137); END_STATE(); case 69: - if (lookahead == 'E') ADVANCE(138); + if (lookahead == 'E') ADVANCE(221); END_STATE(); case 70: - if (lookahead == 'E') ADVANCE(222); + if (lookahead == 'E') ADVANCE(46); END_STATE(); case 71: - if (lookahead == 'E') ADVANCE(47); + if (lookahead == 'E') ADVANCE(174); END_STATE(); case 72: - if (lookahead == 'E') ADVANCE(175); + if (lookahead == 'E') ADVANCE(181); END_STATE(); case 73: - if (lookahead == 'E') ADVANCE(182); + if (lookahead == 'E') ADVANCE(175); END_STATE(); case 74: - if (lookahead == 'E') ADVANCE(176); + if (lookahead == 'E') ADVANCE(199); END_STATE(); case 75: - if (lookahead == 'E') ADVANCE(200); + if (lookahead == 'E') ADVANCE(176); END_STATE(); case 76: - if (lookahead == 'E') ADVANCE(177); + if (lookahead == 'E') ADVANCE(188); END_STATE(); case 77: - if (lookahead == 'E') ADVANCE(189); + if (lookahead == 'E') ADVANCE(214); END_STATE(); case 78: if (lookahead == 'E') ADVANCE(215); END_STATE(); case 79: - if (lookahead == 'E') ADVANCE(216); + if (lookahead == 'E') ADVANCE(30); END_STATE(); case 80: - if (lookahead == 'E') ADVANCE(31); + if (lookahead == 'E') ADVANCE(32); END_STATE(); case 81: - if (lookahead == 'E') ADVANCE(33); + if (lookahead == 'E') ADVANCE(165); END_STATE(); case 82: - if (lookahead == 'E') ADVANCE(166); + if (lookahead == 'E') ADVANCE(193); END_STATE(); case 83: - if (lookahead == 'E') ADVANCE(194); + if (lookahead == 'E') ADVANCE(166); END_STATE(); case 84: if (lookahead == 'E') ADVANCE(167); END_STATE(); case 85: if (lookahead == 'E') ADVANCE(168); + if (lookahead == 'G') ADVANCE(195); + if (lookahead == 'L') ADVANCE(78); END_STATE(); case 86: if (lookahead == 'E') ADVANCE(169); - if (lookahead == 'G') ADVANCE(196); - if (lookahead == 'L') ADVANCE(79); END_STATE(); case 87: if (lookahead == 'E') ADVANCE(170); @@ -1512,240 +1431,240 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'E') ADVANCE(171); END_STATE(); case 89: - if (lookahead == 'E') ADVANCE(172); + if (lookahead == 'F') ADVANCE(347); END_STATE(); case 90: - if (lookahead == 'F') ADVANCE(357); + if (lookahead == 'F') ADVANCE(103); END_STATE(); case 91: - if (lookahead == 'F') ADVANCE(104); + if (lookahead == 'F') ADVANCE(16); + if (lookahead == 'P') ADVANCE(31); + if (lookahead == 'S') ADVANCE(237); END_STATE(); case 92: - if (lookahead == 'F') ADVANCE(17); - if (lookahead == 'P') ADVANCE(32); - if (lookahead == 'S') ADVANCE(238); + if (lookahead == 'G') ADVANCE(400); END_STATE(); case 93: - if (lookahead == 'G') ADVANCE(410); + if (lookahead == 'G') ADVANCE(394); END_STATE(); case 94: - if (lookahead == 'G') ADVANCE(404); + if (lookahead == 'G') ADVANCE(395); END_STATE(); case 95: - if (lookahead == 'G') ADVANCE(405); + if (lookahead == 'G') ADVANCE(69); END_STATE(); case 96: - if (lookahead == 'G') ADVANCE(70); + if (lookahead == 'G') ADVANCE(63); END_STATE(); case 97: - if (lookahead == 'G') ADVANCE(64); + if (lookahead == 'H') ADVANCE(52); END_STATE(); case 98: - if (lookahead == 'H') ADVANCE(53); + if (lookahead == 'H') ADVANCE(55); END_STATE(); case 99: - if (lookahead == 'H') ADVANCE(56); + if (lookahead == 'H') ADVANCE(74); END_STATE(); case 100: - if (lookahead == 'H') ADVANCE(75); + if (lookahead == 'H') ADVANCE(18); END_STATE(); case 101: - if (lookahead == 'H') ADVANCE(19); + if (lookahead == 'H') ADVANCE(159); END_STATE(); case 102: - if (lookahead == 'H') ADVANCE(160); + if (lookahead == 'I') ADVANCE(39); END_STATE(); case 103: - if (lookahead == 'I') ADVANCE(40); + if (lookahead == 'I') ADVANCE(149); END_STATE(); case 104: - if (lookahead == 'I') ADVANCE(150); + if (lookahead == 'I') ADVANCE(155); END_STATE(); case 105: - if (lookahead == 'I') ADVANCE(156); + if (lookahead == 'I') ADVANCE(140); END_STATE(); case 106: - if (lookahead == 'I') ADVANCE(141); + if (lookahead == 'I') ADVANCE(145); END_STATE(); case 107: - if (lookahead == 'I') ADVANCE(146); + if (lookahead == 'I') ADVANCE(147); END_STATE(); case 108: - if (lookahead == 'I') ADVANCE(148); + if (lookahead == 'I') ADVANCE(126); END_STATE(); case 109: - if (lookahead == 'I') ADVANCE(127); + if (lookahead == 'I') ADVANCE(208); END_STATE(); case 110: - if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'I') ADVANCE(158); END_STATE(); case 111: - if (lookahead == 'I') ADVANCE(159); + if (lookahead == 'I') ADVANCE(186); END_STATE(); case 112: - if (lookahead == 'I') ADVANCE(187); + if (lookahead == 'I') ADVANCE(43); END_STATE(); case 113: - if (lookahead == 'I') ADVANCE(44); + if (lookahead == 'I') ADVANCE(213); END_STATE(); case 114: - if (lookahead == 'I') ADVANCE(214); + if (lookahead == 'I') ADVANCE(219); END_STATE(); case 115: - if (lookahead == 'I') ADVANCE(220); + if (lookahead == 'K') ADVANCE(368); END_STATE(); case 116: - if (lookahead == 'K') ADVANCE(378); + if (lookahead == 'K') ADVANCE(262); END_STATE(); case 117: - if (lookahead == 'K') ADVANCE(264); + if (lookahead == 'L') ADVANCE(373); END_STATE(); case 118: - if (lookahead == 'L') ADVANCE(383); + if (lookahead == 'L') ADVANCE(378); END_STATE(); case 119: - if (lookahead == 'L') ADVANCE(388); + if (lookahead == 'L') ADVANCE(374); END_STATE(); case 120: - if (lookahead == 'L') ADVANCE(384); + if (lookahead == 'L') ADVANCE(375); END_STATE(); case 121: - if (lookahead == 'L') ADVANCE(385); + if (lookahead == 'L') ADVANCE(379); END_STATE(); case 122: - if (lookahead == 'L') ADVANCE(389); + if (lookahead == 'L') ADVANCE(383); END_STATE(); case 123: - if (lookahead == 'L') ADVANCE(393); + if (lookahead == 'L') ADVANCE(380); END_STATE(); case 124: - if (lookahead == 'L') ADVANCE(390); + if (lookahead == 'L') ADVANCE(384); END_STATE(); case 125: - if (lookahead == 'L') ADVANCE(394); + if (lookahead == 'L') ADVANCE(385); END_STATE(); case 126: - if (lookahead == 'L') ADVANCE(395); + if (lookahead == 'L') ADVANCE(404); END_STATE(); case 127: - if (lookahead == 'L') ADVANCE(414); + if (lookahead == 'L') ADVANCE(102); END_STATE(); case 128: - if (lookahead == 'L') ADVANCE(103); + if (lookahead == 'L') ADVANCE(247); END_STATE(); case 129: - if (lookahead == 'L') ADVANCE(248); + if (lookahead == 'L') ADVANCE(210); END_STATE(); case 130: - if (lookahead == 'L') ADVANCE(211); + if (lookahead == 'L') ADVANCE(105); END_STATE(); case 131: - if (lookahead == 'L') ADVANCE(106); + if (lookahead == 'L') ADVANCE(113); END_STATE(); case 132: if (lookahead == 'L') ADVANCE(114); END_STATE(); case 133: - if (lookahead == 'L') ADVANCE(115); + if (lookahead == 'L') ADVANCE(269); END_STATE(); case 134: - if (lookahead == 'L') ADVANCE(271); + if (lookahead == 'M') ADVANCE(135); END_STATE(); case 135: - if (lookahead == 'M') ADVANCE(136); + if (lookahead == 'M') ADVANCE(12); END_STATE(); case 136: - if (lookahead == 'M') ADVANCE(13); + if (lookahead == 'M') ADVANCE(130); END_STATE(); case 137: - if (lookahead == 'M') ADVANCE(131); + if (lookahead == 'M') ADVANCE(204); END_STATE(); case 138: - if (lookahead == 'M') ADVANCE(205); + if (lookahead == 'N') ADVANCE(254); END_STATE(); case 139: - if (lookahead == 'N') ADVANCE(255); + if (lookahead == 'N') ADVANCE(154); END_STATE(); case 140: - if (lookahead == 'N') ADVANCE(155); + if (lookahead == 'N') ADVANCE(115); END_STATE(); case 141: - if (lookahead == 'N') ADVANCE(116); + if (lookahead == 'N') ADVANCE(366); END_STATE(); case 142: - if (lookahead == 'N') ADVANCE(376); + if (lookahead == 'N') ADVANCE(396); END_STATE(); case 143: - if (lookahead == 'N') ADVANCE(406); + if (lookahead == 'N') ADVANCE(48); END_STATE(); case 144: - if (lookahead == 'N') ADVANCE(49); + if (lookahead == 'N') ADVANCE(267); END_STATE(); case 145: - if (lookahead == 'N') ADVANCE(269); + if (lookahead == 'N') ADVANCE(93); END_STATE(); case 146: - if (lookahead == 'N') ADVANCE(94); + if (lookahead == 'N') ADVANCE(50); END_STATE(); case 147: - if (lookahead == 'N') ADVANCE(51); + if (lookahead == 'N') ADVANCE(94); END_STATE(); case 148: - if (lookahead == 'N') ADVANCE(95); + if (lookahead == 'N') ADVANCE(51); END_STATE(); case 149: - if (lookahead == 'N') ADVANCE(52); + if (lookahead == 'N') ADVANCE(66); END_STATE(); case 150: - if (lookahead == 'N') ADVANCE(67); + if (lookahead == 'N') ADVANCE(96); END_STATE(); case 151: - if (lookahead == 'N') ADVANCE(97); + if (lookahead == 'N') ADVANCE(106); END_STATE(); case 152: if (lookahead == 'N') ADVANCE(107); END_STATE(); case 153: - if (lookahead == 'N') ADVANCE(108); + if (lookahead == 'O') ADVANCE(243); END_STATE(); case 154: - if (lookahead == 'O') ADVANCE(244); + if (lookahead == 'O') ADVANCE(185); END_STATE(); case 155: - if (lookahead == 'O') ADVANCE(186); + if (lookahead == 'O') ADVANCE(144); END_STATE(); case 156: - if (lookahead == 'O') ADVANCE(145); + if (lookahead == 'O') ADVANCE(128); END_STATE(); case 157: - if (lookahead == 'O') ADVANCE(129); + if (lookahead == 'O') ADVANCE(180); END_STATE(); case 158: - if (lookahead == 'O') ADVANCE(181); + if (lookahead == 'O') ADVANCE(142); END_STATE(); case 159: - if (lookahead == 'O') ADVANCE(143); + if (lookahead == 'O') ADVANCE(183); END_STATE(); case 160: - if (lookahead == 'O') ADVANCE(184); + if (lookahead == 'O') ADVANCE(177); END_STATE(); case 161: if (lookahead == 'O') ADVANCE(178); END_STATE(); case 162: - if (lookahead == 'O') ADVANCE(179); + if (lookahead == 'O') ADVANCE(217); END_STATE(); case 163: - if (lookahead == 'O') ADVANCE(218); + if (lookahead == 'P') ADVANCE(268); END_STATE(); case 164: - if (lookahead == 'P') ADVANCE(270); + if (lookahead == 'Q') ADVANCE(245); END_STATE(); case 165: if (lookahead == 'Q') ADVANCE(246); END_STATE(); case 166: - if (lookahead == 'Q') ADVANCE(247); + if (lookahead == 'Q') ADVANCE(248); END_STATE(); case 167: if (lookahead == 'Q') ADVANCE(249); @@ -1763,235 +1682,235 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'Q') ADVANCE(253); END_STATE(); case 172: - if (lookahead == 'Q') ADVANCE(254); + if (lookahead == 'R') ADVANCE(53); END_STATE(); case 173: - if (lookahead == 'R') ADVANCE(54); + if (lookahead == 'R') ADVANCE(95); END_STATE(); case 174: - if (lookahead == 'R') ADVANCE(96); + if (lookahead == 'R') ADVANCE(372); END_STATE(); case 175: - if (lookahead == 'R') ADVANCE(382); + if (lookahead == 'R') ADVANCE(377); END_STATE(); case 176: - if (lookahead == 'R') ADVANCE(387); + if (lookahead == 'R') ADVANCE(382); END_STATE(); case 177: - if (lookahead == 'R') ADVANCE(392); + if (lookahead == 'R') ADVANCE(393); END_STATE(); case 178: - if (lookahead == 'R') ADVANCE(403); + if (lookahead == 'R') ADVANCE(392); END_STATE(); case 179: - if (lookahead == 'R') ADVANCE(402); + if (lookahead == 'R') ADVANCE(35); END_STATE(); case 180: - if (lookahead == 'R') ADVANCE(36); + if (lookahead == 'R') ADVANCE(259); END_STATE(); case 181: - if (lookahead == 'R') ADVANCE(260); + if (lookahead == 'R') ADVANCE(265); END_STATE(); case 182: - if (lookahead == 'R') ADVANCE(267); + if (lookahead == 'R') ADVANCE(211); END_STATE(); case 183: - if (lookahead == 'R') ADVANCE(212); + if (lookahead == 'R') ADVANCE(263); END_STATE(); case 184: - if (lookahead == 'R') ADVANCE(265); + if (lookahead == 'R') ADVANCE(151); END_STATE(); case 185: - if (lookahead == 'R') ADVANCE(152); + if (lookahead == 'R') ADVANCE(58); END_STATE(); case 186: - if (lookahead == 'R') ADVANCE(59); + if (lookahead == 'R') ADVANCE(65); END_STATE(); case 187: - if (lookahead == 'R') ADVANCE(66); + if (lookahead == 'R') ADVANCE(223); END_STATE(); case 188: - if (lookahead == 'R') ADVANCE(224); + if (lookahead == 'R') ADVANCE(190); END_STATE(); case 189: - if (lookahead == 'R') ADVANCE(191); + if (lookahead == 'R') ADVANCE(70); END_STATE(); case 190: - if (lookahead == 'R') ADVANCE(71); + if (lookahead == 'R') ADVANCE(160); END_STATE(); case 191: if (lookahead == 'R') ADVANCE(161); END_STATE(); case 192: - if (lookahead == 'R') ADVANCE(162); + if (lookahead == 'R') ADVANCE(152); END_STATE(); case 193: - if (lookahead == 'R') ADVANCE(153); + if (lookahead == 'R') ADVANCE(191); END_STATE(); case 194: - if (lookahead == 'R') ADVANCE(192); + if (lookahead == 'R') ADVANCE(79); END_STATE(); case 195: if (lookahead == 'R') ADVANCE(80); END_STATE(); case 196: - if (lookahead == 'R') ADVANCE(81); + if (lookahead == 'S') ADVANCE(342); END_STATE(); case 197: - if (lookahead == 'S') ADVANCE(352); + if (lookahead == 'S') ADVANCE(371); END_STATE(); case 198: - if (lookahead == 'S') ADVANCE(381); + if (lookahead == 'S') ADVANCE(365); END_STATE(); case 199: - if (lookahead == 'S') ADVANCE(375); + if (lookahead == 'S') ADVANCE(370); END_STATE(); case 200: - if (lookahead == 'S') ADVANCE(380); + if (lookahead == 'S') ADVANCE(376); END_STATE(); case 201: - if (lookahead == 'S') ADVANCE(386); + if (lookahead == 'S') ADVANCE(381); END_STATE(); case 202: - if (lookahead == 'S') ADVANCE(391); + if (lookahead == 'S') ADVANCE(398); END_STATE(); case 203: - if (lookahead == 'S') ADVANCE(408); + if (lookahead == 'S') ADVANCE(403); END_STATE(); case 204: - if (lookahead == 'S') ADVANCE(413); + if (lookahead == 'S') ADVANCE(391); END_STATE(); case 205: - if (lookahead == 'S') ADVANCE(401); + if (lookahead == 'S') ADVANCE(390); END_STATE(); case 206: - if (lookahead == 'S') ADVANCE(400); + if (lookahead == 'S') ADVANCE(389); END_STATE(); case 207: - if (lookahead == 'S') ADVANCE(399); + if (lookahead == 'S') ADVANCE(220); END_STATE(); case 208: - if (lookahead == 'S') ADVANCE(221); + if (lookahead == 'S') ADVANCE(228); END_STATE(); case 209: - if (lookahead == 'S') ADVANCE(229); + if (lookahead == 'S') ADVANCE(156); END_STATE(); case 210: - if (lookahead == 'S') ADVANCE(157); + if (lookahead == 'S') ADVANCE(56); END_STATE(); case 211: - if (lookahead == 'S') ADVANCE(57); + if (lookahead == 'S') ADVANCE(104); END_STATE(); case 212: - if (lookahead == 'S') ADVANCE(105); + if (lookahead == 'S') ADVANCE(197); END_STATE(); case 213: - if (lookahead == 'S') ADVANCE(198); + if (lookahead == 'S') ADVANCE(222); END_STATE(); case 214: - if (lookahead == 'S') ADVANCE(223); + if (lookahead == 'S') ADVANCE(200); END_STATE(); case 215: if (lookahead == 'S') ADVANCE(201); END_STATE(); case 216: - if (lookahead == 'S') ADVANCE(202); + if (lookahead == 'S') ADVANCE(203); END_STATE(); case 217: - if (lookahead == 'S') ADVANCE(204); + if (lookahead == 'S') ADVANCE(62); END_STATE(); case 218: - if (lookahead == 'S') ADVANCE(63); + if (lookahead == 'S') ADVANCE(230); END_STATE(); case 219: - if (lookahead == 'S') ADVANCE(231); + if (lookahead == 'S') ADVANCE(232); END_STATE(); case 220: - if (lookahead == 'S') ADVANCE(233); + if (lookahead == 'T') ADVANCE(360); END_STATE(); case 221: - if (lookahead == 'T') ADVANCE(370); + if (lookahead == 'T') ADVANCE(359); END_STATE(); case 222: - if (lookahead == 'T') ADVANCE(369); + if (lookahead == 'T') ADVANCE(364); END_STATE(); case 223: - if (lookahead == 'T') ADVANCE(374); + if (lookahead == 'T') ADVANCE(402); END_STATE(); case 224: - if (lookahead == 'T') ADVANCE(412); + if (lookahead == 'T') ADVANCE(100); END_STATE(); case 225: if (lookahead == 'T') ADVANCE(101); END_STATE(); case 226: - if (lookahead == 'T') ADVANCE(102); + if (lookahead == 'T') ADVANCE(244); END_STATE(); case 227: - if (lookahead == 'T') ADVANCE(245); + if (lookahead == 'T') ADVANCE(112); END_STATE(); case 228: - if (lookahead == 'T') ADVANCE(113); + if (lookahead == 'T') ADVANCE(198); END_STATE(); case 229: - if (lookahead == 'T') ADVANCE(199); + if (lookahead == 'T') ADVANCE(71); END_STATE(); case 230: - if (lookahead == 'T') ADVANCE(72); + if (lookahead == 'T') ADVANCE(205); END_STATE(); case 231: - if (lookahead == 'T') ADVANCE(206); + if (lookahead == 'T') ADVANCE(73); END_STATE(); case 232: - if (lookahead == 'T') ADVANCE(74); + if (lookahead == 'T') ADVANCE(206); END_STATE(); case 233: - if (lookahead == 'T') ADVANCE(207); + if (lookahead == 'T') ADVANCE(59); END_STATE(); case 234: - if (lookahead == 'T') ADVANCE(60); + if (lookahead == 'T') ADVANCE(75); END_STATE(); case 235: - if (lookahead == 'T') ADVANCE(76); + if (lookahead == 'T') ADVANCE(157); END_STATE(); case 236: - if (lookahead == 'T') ADVANCE(158); + if (lookahead == 'T') ADVANCE(110); END_STATE(); case 237: - if (lookahead == 'T') ADVANCE(111); + if (lookahead == 'T') ADVANCE(29); END_STATE(); case 238: - if (lookahead == 'T') ADVANCE(30); + if (lookahead == 'T') ADVANCE(28); END_STATE(); case 239: - if (lookahead == 'T') ADVANCE(29); + if (lookahead == 'T') ADVANCE(45); END_STATE(); case 240: - if (lookahead == 'T') ADVANCE(46); + if (lookahead == 'U') ADVANCE(13); END_STATE(); case 241: - if (lookahead == 'U') ADVANCE(14); + if (lookahead == 'U') ADVANCE(92); END_STATE(); case 242: - if (lookahead == 'U') ADVANCE(93); + if (lookahead == 'U') ADVANCE(54); END_STATE(); case 243: - if (lookahead == 'U') ADVANCE(55); + if (lookahead == 'U') ADVANCE(146); END_STATE(); case 244: - if (lookahead == 'U') ADVANCE(147); + if (lookahead == 'U') ADVANCE(202); END_STATE(); case 245: - if (lookahead == 'U') ADVANCE(203); + if (lookahead == 'U') ADVANCE(17); END_STATE(); case 246: - if (lookahead == 'U') ADVANCE(18); + if (lookahead == 'U') ADVANCE(19); END_STATE(); case 247: - if (lookahead == 'U') ADVANCE(20); + if (lookahead == 'U') ADVANCE(233); END_STATE(); case 248: - if (lookahead == 'U') ADVANCE(234); + if (lookahead == 'U') ADVANCE(20); END_STATE(); case 249: if (lookahead == 'U') ADVANCE(21); @@ -2003,1531 +1922,1466 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'U') ADVANCE(23); END_STATE(); case 252: - if (lookahead == 'U') ADVANCE(24); + if (lookahead == 'U') ADVANCE(25); END_STATE(); case 253: if (lookahead == 'U') ADVANCE(26); END_STATE(); case 254: - if (lookahead == 'U') ADVANCE(27); + if (lookahead == 'V') ADVANCE(286); END_STATE(); case 255: - if (lookahead == 'V') ADVANCE(288); + if (lookahead == 'V') ADVANCE(363); END_STATE(); case 256: - if (lookahead == 'V') ADVANCE(373); + if (lookahead == 'W') ADVANCE(33); END_STATE(); case 257: - if (lookahead == 'W') ADVANCE(34); + if (lookahead == 'W') ADVANCE(72); END_STATE(); case 258: - if (lookahead == 'W') ADVANCE(73); + if (lookahead == 'Y') ADVANCE(358); END_STATE(); case 259: - if (lookahead == 'Y') ADVANCE(368); + if (lookahead == 'Y') ADVANCE(367); END_STATE(); case 260: - if (lookahead == 'Y') ADVANCE(377); + if (lookahead == 'Y') ADVANCE(136); END_STATE(); case 261: - if (lookahead == 'Y') ADVANCE(137); + if (lookahead == '_') ADVANCE(11); END_STATE(); case 262: - if (lookahead == ']') ADVANCE(295); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(294); - if (lookahead != 0) ADVANCE(293); + if (lookahead == '_') ADVANCE(91); END_STATE(); case 263: - if (lookahead == '_') ADVANCE(12); + if (lookahead == '_') ADVANCE(256); END_STATE(); case 264: - if (lookahead == '_') ADVANCE(92); + if (lookahead == '_') ADVANCE(131); END_STATE(); case 265: - if (lookahead == '_') ADVANCE(257); + if (lookahead == '_') ADVANCE(224); END_STATE(); case 266: - if (lookahead == '_') ADVANCE(132); + if (lookahead == '_') ADVANCE(76); END_STATE(); case 267: - if (lookahead == '_') ADVANCE(225); + if (lookahead == '_') ADVANCE(85); END_STATE(); case 268: - if (lookahead == '_') ADVANCE(77); + if (lookahead == '_') ADVANCE(132); END_STATE(); case 269: - if (lookahead == '_') ADVANCE(86); + if (lookahead == '_') ADVANCE(82); END_STATE(); case 270: - if (lookahead == '_') ADVANCE(133); - END_STATE(); - case 271: - if (lookahead == '_') ADVANCE(83); - END_STATE(); - case 272: - if (lookahead == 'n') ADVANCE(283); - if (lookahead == 'r') ADVANCE(282); - if (lookahead == 't') ADVANCE(281); + if (lookahead == 'n') ADVANCE(281); + if (lookahead == 'r') ADVANCE(280); + if (lookahead == 't') ADVANCE(279); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(280); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(278); END_STATE(); - case 273: + case 271: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(466); + lookahead == 'e') ADVANCE(456); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(477); + lookahead == 'f') ADVANCE(467); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(450); + lookahead == 'i') ADVANCE(440); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(428); + lookahead == 'm') ADVANCE(418); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(456); + lookahead == 'w') ADVANCE(446); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(273) + lookahead == ' ') SKIP(271) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 274: + case 272: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(472); + lookahead == 'e') ADVANCE(462); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(477); + lookahead == 'f') ADVANCE(467); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(450); + lookahead == 'i') ADVANCE(440); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(428); + lookahead == 'm') ADVANCE(418); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(456); + lookahead == 'w') ADVANCE(446); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(274) + lookahead == ' ') SKIP(272) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 275: + case 273: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(473); + lookahead == 'e') ADVANCE(463); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(477); + lookahead == 'f') ADVANCE(467); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(450); + lookahead == 'i') ADVANCE(440); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(428); + lookahead == 'm') ADVANCE(418); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(456); + lookahead == 'w') ADVANCE(446); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(275) + lookahead == ' ') SKIP(273) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 276: + case 274: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(474); + lookahead == 'e') ADVANCE(464); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(477); + lookahead == 'f') ADVANCE(467); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(450); + lookahead == 'i') ADVANCE(440); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(428); + lookahead == 'm') ADVANCE(418); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(456); + lookahead == 'w') ADVANCE(446); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(276) + lookahead == ' ') SKIP(274) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 277: + case 275: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(475); + lookahead == 'e') ADVANCE(465); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(477); + lookahead == 'f') ADVANCE(467); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(450); + lookahead == 'i') ADVANCE(440); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(428); + lookahead == 'm') ADVANCE(418); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(456); + lookahead == 'w') ADVANCE(446); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(277) + lookahead == ' ') SKIP(275) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 278: - if (eof) ADVANCE(279); + case 276: + if (eof) ADVANCE(277); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(477); + lookahead == 'f') ADVANCE(467); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(450); + lookahead == 'i') ADVANCE(440); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(428); + lookahead == 'm') ADVANCE(418); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(456); + lookahead == 'w') ADVANCE(446); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(278) + lookahead == ' ') SKIP(276) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 279: + case 277: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 280: + case 278: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 281: + case 279: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 282: + case 280: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 283: + case 281: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 284: + case 282: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 285: + case 283: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 286: + case 284: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 287: + case 285: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 288: + case 286: ACCEPT_TOKEN(anon_sym_DOLLARENV); END_STATE(); - case 289: + case 287: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 290: + case 288: ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); - case 291: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 292: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 293: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); - END_STATE(); - case 294: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(294); - if (lookahead != 0 && - lookahead != ']') ADVANCE(293); - END_STATE(); - case 295: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 296: + case 289: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 297: + case 290: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 298: + case 291: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(299); - if (lookahead == ';') ADVANCE(284); + if (lookahead == '$') ADVANCE(292); + if (lookahead == ';') ADVANCE(282); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(298); + lookahead == ' ') ADVANCE(291); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(297); + lookahead != '\\') ADVANCE(290); END_STATE(); - case 299: + case 292: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(11); - if (lookahead == 'E') ADVANCE(139); - if (lookahead == '{') ADVANCE(286); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(138); + if (lookahead == '{') ADVANCE(284); END_STATE(); - case 300: + case 293: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(283); - if (lookahead == 'r') ADVANCE(282); - if (lookahead == 't') ADVANCE(281); + if (lookahead == 'n') ADVANCE(281); + if (lookahead == 'r') ADVANCE(280); + if (lookahead == 't') ADVANCE(279); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(280); - END_STATE(); - case 301: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(309); - if (lookahead == '\n') ADVANCE(301); - if (lookahead == '\r') ADVANCE(309); - if (lookahead == ' ') ADVANCE(344); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(278); END_STATE(); - case 302: + case 294: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(310); - if (lookahead == '\n') ADVANCE(302); - if (lookahead == '\r') ADVANCE(310); - if (lookahead == ' ') ADVANCE(345); + if (lookahead == '\t') ADVANCE(301); + if (lookahead == '\n') ADVANCE(294); + if (lookahead == '\r') ADVANCE(301); + if (lookahead == ' ') ADVANCE(335); END_STATE(); - case 303: + case 295: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(311); - if (lookahead == '\n') ADVANCE(303); - if (lookahead == '\r') ADVANCE(311); - if (lookahead == ' ') ADVANCE(346); + if (lookahead == '\t') ADVANCE(302); + if (lookahead == '\n') ADVANCE(295); + if (lookahead == '\r') ADVANCE(302); + if (lookahead == ' ') ADVANCE(336); END_STATE(); - case 304: + case 296: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(312); - if (lookahead == '\n') ADVANCE(304); - if (lookahead == '\r') ADVANCE(312); - if (lookahead == ' ') ADVANCE(347); + if (lookahead == '\t') ADVANCE(303); + if (lookahead == '\n') ADVANCE(296); + if (lookahead == '\r') ADVANCE(303); + if (lookahead == ' ') ADVANCE(337); END_STATE(); - case 305: + case 297: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(313); - if (lookahead == '\n') ADVANCE(305); - if (lookahead == '\r') ADVANCE(313); - if (lookahead == ' ') ADVANCE(348); + if (lookahead == '\t') ADVANCE(304); + if (lookahead == '\n') ADVANCE(297); + if (lookahead == '\r') ADVANCE(304); + if (lookahead == ' ') ADVANCE(338); END_STATE(); - case 306: + case 298: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\n') ADVANCE(306); + if (lookahead == '\n') ADVANCE(298); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(349); + lookahead == ' ') ADVANCE(339); END_STATE(); - case 307: + case 299: ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\n') ADVANCE(307); - END_STATE(); - case 308: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\n') ADVANCE(299); END_STATE(); - case 309: + case 300: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(309); - if (lookahead == '\n') ADVANCE(301); - if (lookahead == '\r') ADVANCE(309); - if (lookahead == ' ') ADVANCE(344); - if (lookahead == '$') ADVANCE(322); - if (lookahead == '0') ADVANCE(356); - if (lookahead == '1') ADVANCE(350); - if (lookahead == ';') ADVANCE(284); - if (lookahead == 'A') ADVANCE(334); - if (lookahead == 'C') ADVANCE(321); - if (lookahead == 'D') ADVANCE(323); - if (lookahead == 'E') ADVANCE(336); - if (lookahead == 'F') ADVANCE(315); - if (lookahead == 'G') ADVANCE(339); - if (lookahead == 'I') ADVANCE(330); - if (lookahead == 'L') ADVANCE(324); - if (lookahead == 'M') ADVANCE(316); - if (lookahead == 'N') ADVANCE(361); - if (lookahead == 'O') ADVANCE(329); - if (lookahead == 'P') ADVANCE(337); - if (lookahead == 'S') ADVANCE(341); - if (lookahead == 'T') ADVANCE(317); - if (lookahead == 'V') ADVANCE(326); - if (lookahead == 'Y') ADVANCE(355); - if (lookahead == '[') ADVANCE(291); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(308); END_STATE(); - case 310: + case 301: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(310); - if (lookahead == '\n') ADVANCE(302); - if (lookahead == '\r') ADVANCE(310); - if (lookahead == ' ') ADVANCE(345); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ';') ADVANCE(284); - if (lookahead == 'A') ADVANCE(342); - if (lookahead == 'C') ADVANCE(331); - if (lookahead == 'D') ADVANCE(325); - if (lookahead == 'F') ADVANCE(318); - if (lookahead == 'N') ADVANCE(338); - if (lookahead == 'S') ADVANCE(327); - if (lookahead == 'T') ADVANCE(340); - if (lookahead == 'V') ADVANCE(328); - if (lookahead == 'W') ADVANCE(319); - if (lookahead == '[') ADVANCE(291); + if (lookahead == '\t') ADVANCE(301); + if (lookahead == '\n') ADVANCE(294); + if (lookahead == '\r') ADVANCE(301); + if (lookahead == ' ') ADVANCE(335); + if (lookahead == '$') ADVANCE(313); + if (lookahead == '0') ADVANCE(346); + if (lookahead == '1') ADVANCE(340); + if (lookahead == ';') ADVANCE(282); + if (lookahead == 'A') ADVANCE(325); + if (lookahead == 'C') ADVANCE(312); + if (lookahead == 'D') ADVANCE(314); + if (lookahead == 'E') ADVANCE(327); + if (lookahead == 'F') ADVANCE(306); + if (lookahead == 'G') ADVANCE(330); + if (lookahead == 'I') ADVANCE(321); + if (lookahead == 'L') ADVANCE(315); + if (lookahead == 'M') ADVANCE(307); + if (lookahead == 'N') ADVANCE(351); + if (lookahead == 'O') ADVANCE(320); + if (lookahead == 'P') ADVANCE(328); + if (lookahead == 'S') ADVANCE(332); + if (lookahead == 'T') ADVANCE(308); + if (lookahead == 'V') ADVANCE(317); + if (lookahead == 'Y') ADVANCE(345); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(308); + lookahead != '\\') ADVANCE(300); END_STATE(); - case 311: + case 302: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(311); - if (lookahead == '\n') ADVANCE(303); - if (lookahead == '\r') ADVANCE(311); - if (lookahead == ' ') ADVANCE(346); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ';') ADVANCE(284); - if (lookahead == 'I') ADVANCE(335); - if (lookahead == 'L') ADVANCE(333); - if (lookahead == 'R') ADVANCE(320); - if (lookahead == 'Z') ADVANCE(332); - if (lookahead == '[') ADVANCE(291); + if (lookahead == '\t') ADVANCE(302); + if (lookahead == '\n') ADVANCE(295); + if (lookahead == '\r') ADVANCE(302); + if (lookahead == ' ') ADVANCE(336); + if (lookahead == '$') ADVANCE(313); + if (lookahead == ';') ADVANCE(282); + if (lookahead == 'A') ADVANCE(333); + if (lookahead == 'C') ADVANCE(322); + if (lookahead == 'D') ADVANCE(316); + if (lookahead == 'F') ADVANCE(309); + if (lookahead == 'N') ADVANCE(329); + if (lookahead == 'S') ADVANCE(318); + if (lookahead == 'T') ADVANCE(331); + if (lookahead == 'V') ADVANCE(319); + if (lookahead == 'W') ADVANCE(310); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(308); + lookahead != '\\') ADVANCE(300); END_STATE(); - case 312: + case 303: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(312); - if (lookahead == '\n') ADVANCE(304); - if (lookahead == '\r') ADVANCE(312); - if (lookahead == ' ') ADVANCE(347); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ';') ADVANCE(284); - if (lookahead == '[') ADVANCE(291); + if (lookahead == '\t') ADVANCE(303); + if (lookahead == '\n') ADVANCE(296); + if (lookahead == '\r') ADVANCE(303); + if (lookahead == ' ') ADVANCE(337); + if (lookahead == '$') ADVANCE(313); + if (lookahead == ';') ADVANCE(282); + if (lookahead == 'I') ADVANCE(326); + if (lookahead == 'L') ADVANCE(324); + if (lookahead == 'R') ADVANCE(311); + if (lookahead == 'Z') ADVANCE(323); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(308); + lookahead != '\\') ADVANCE(300); END_STATE(); - case 313: + case 304: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(313); - if (lookahead == '\n') ADVANCE(305); - if (lookahead == '\r') ADVANCE(313); - if (lookahead == ' ') ADVANCE(348); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ';') ADVANCE(284); + if (lookahead == '\t') ADVANCE(304); + if (lookahead == '\n') ADVANCE(297); + if (lookahead == '\r') ADVANCE(304); + if (lookahead == ' ') ADVANCE(338); + if (lookahead == '$') ADVANCE(313); + if (lookahead == ';') ADVANCE(282); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(308); + lookahead != '\\') ADVANCE(300); END_STATE(); - case 314: + case 305: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(322); - if (lookahead == ';') ADVANCE(284); + if (lookahead == '$') ADVANCE(313); + if (lookahead == ';') ADVANCE(282); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(314); + lookahead == '\r') ADVANCE(305); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(308); + lookahead != '\\') ADVANCE(300); END_STATE(); - case 315: + case 306: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(130); + if (lookahead == 'A') ADVANCE(129); END_STATE(); - case 316: + case 307: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(240); + if (lookahead == 'A') ADVANCE(239); END_STATE(); - case 317: + case 308: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(174); - if (lookahead == 'E') ADVANCE(208); - if (lookahead == 'R') ADVANCE(243); + if (lookahead == 'A') ADVANCE(173); + if (lookahead == 'E') ADVANCE(207); + if (lookahead == 'R') ADVANCE(242); END_STATE(); - case 318: + case 309: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(239); + if (lookahead == 'A') ADVANCE(238); END_STATE(); - case 319: + case 310: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(185); + if (lookahead == 'A') ADVANCE(184); END_STATE(); - case 320: + case 311: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(151); + if (lookahead == 'A') ADVANCE(150); END_STATE(); - case 321: + case 312: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(45); - if (lookahead == 'O') ADVANCE(135); + if (lookahead == 'A') ADVANCE(44); + if (lookahead == 'O') ADVANCE(134); END_STATE(); - case 322: + case 313: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(11); - if (lookahead == 'E') ADVANCE(139); - if (lookahead == '{') ADVANCE(286); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(138); + if (lookahead == '{') ADVANCE(284); END_STATE(); - case 323: + case 314: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(91); + if (lookahead == 'E') ADVANCE(90); END_STATE(); - case 324: + case 315: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(213); + if (lookahead == 'E') ADVANCE(212); END_STATE(); - case 325: + case 316: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(35); + if (lookahead == 'E') ADVANCE(34); END_STATE(); - case 326: + case 317: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(183); + if (lookahead == 'E') ADVANCE(182); END_STATE(); - case 327: + case 318: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(149); - if (lookahead == 'T') ADVANCE(25); + if (lookahead == 'E') ADVANCE(148); + if (lookahead == 'T') ADVANCE(24); END_STATE(); - case 328: + case 319: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(180); + if (lookahead == 'E') ADVANCE(179); END_STATE(); - case 329: + case 320: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'F') ADVANCE(90); - if (lookahead == 'N') ADVANCE(351); - if (lookahead == 'R') ADVANCE(366); + if (lookahead == 'F') ADVANCE(89); + if (lookahead == 'N') ADVANCE(341); + if (lookahead == 'R') ADVANCE(356); END_STATE(); - case 330: + case 321: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'G') ADVANCE(140); - if (lookahead == 'N') ADVANCE(266); - if (lookahead == 'S') ADVANCE(263); + if (lookahead == 'G') ADVANCE(139); + if (lookahead == 'N') ADVANCE(264); + if (lookahead == 'S') ADVANCE(261); END_STATE(); - case 331: + case 322: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'H') ADVANCE(68); + if (lookahead == 'H') ADVANCE(67); END_STATE(); - case 332: + case 323: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(164); + if (lookahead == 'I') ADVANCE(163); END_STATE(); - case 333: + case 324: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(219); + if (lookahead == 'I') ADVANCE(218); END_STATE(); - case 334: + case 325: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(48); + if (lookahead == 'N') ADVANCE(47); END_STATE(); - case 335: + case 326: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(397); - if (lookahead == 'T') ADVANCE(69); + if (lookahead == 'N') ADVANCE(387); + if (lookahead == 'T') ADVANCE(68); END_STATE(); - case 336: + case 327: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(256); - if (lookahead == 'Q') ADVANCE(241); - if (lookahead == 'X') ADVANCE(110); + if (lookahead == 'N') ADVANCE(255); + if (lookahead == 'Q') ADVANCE(240); + if (lookahead == 'X') ADVANCE(109); END_STATE(); - case 337: + case 328: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(128); + if (lookahead == 'O') ADVANCE(127); END_STATE(); - case 338: + case 329: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(228); + if (lookahead == 'O') ADVANCE(227); END_STATE(); - case 339: + case 330: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(65); + if (lookahead == 'R') ADVANCE(64); END_STATE(); - case 340: + case 331: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(16); + if (lookahead == 'R') ADVANCE(15); END_STATE(); - case 341: + case 332: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'T') ADVANCE(173); + if (lookahead == 'T') ADVANCE(172); END_STATE(); - case 342: + case 333: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'U') ADVANCE(226); + if (lookahead == 'U') ADVANCE(225); END_STATE(); - case 343: + case 334: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 344: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(309); - if (lookahead == '\n') ADVANCE(301); - if (lookahead == '\r') ADVANCE(309); - if (lookahead == ' ') ADVANCE(344); - END_STATE(); - case 345: + case 335: ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(310); - if (lookahead == '\n') ADVANCE(302); - if (lookahead == '\r') ADVANCE(310); - if (lookahead == ' ') ADVANCE(345); + if (lookahead == '\t') ADVANCE(301); + if (lookahead == '\n') ADVANCE(294); + if (lookahead == '\r') ADVANCE(301); + if (lookahead == ' ') ADVANCE(335); END_STATE(); - case 346: + case 336: ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(311); - if (lookahead == '\n') ADVANCE(303); - if (lookahead == '\r') ADVANCE(311); - if (lookahead == ' ') ADVANCE(346); + if (lookahead == '\t') ADVANCE(302); + if (lookahead == '\n') ADVANCE(295); + if (lookahead == '\r') ADVANCE(302); + if (lookahead == ' ') ADVANCE(336); END_STATE(); - case 347: + case 337: ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(312); - if (lookahead == '\n') ADVANCE(304); - if (lookahead == '\r') ADVANCE(312); - if (lookahead == ' ') ADVANCE(347); + if (lookahead == '\t') ADVANCE(303); + if (lookahead == '\n') ADVANCE(296); + if (lookahead == '\r') ADVANCE(303); + if (lookahead == ' ') ADVANCE(337); END_STATE(); - case 348: + case 338: ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(313); - if (lookahead == '\n') ADVANCE(305); - if (lookahead == '\r') ADVANCE(313); - if (lookahead == ' ') ADVANCE(348); + if (lookahead == '\t') ADVANCE(304); + if (lookahead == '\n') ADVANCE(297); + if (lookahead == '\r') ADVANCE(304); + if (lookahead == ' ') ADVANCE(338); END_STATE(); - case 349: + case 339: ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\n') ADVANCE(306); + if (lookahead == '\n') ADVANCE(298); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(349); + lookahead == ' ') ADVANCE(339); END_STATE(); - case 350: + case 340: ACCEPT_TOKEN(anon_sym_1); END_STATE(); - case 351: + case 341: ACCEPT_TOKEN(anon_sym_ON); END_STATE(); - case 352: + case 342: ACCEPT_TOKEN(anon_sym_YES); END_STATE(); - case 353: + case 343: ACCEPT_TOKEN(anon_sym_TRUE); END_STATE(); - case 354: + case 344: ACCEPT_TOKEN(anon_sym_Y); END_STATE(); - case 355: + case 345: ACCEPT_TOKEN(anon_sym_Y); - if (lookahead == 'E') ADVANCE(197); + if (lookahead == 'E') ADVANCE(196); END_STATE(); - case 356: + case 346: ACCEPT_TOKEN(anon_sym_0); END_STATE(); - case 357: + case 347: ACCEPT_TOKEN(anon_sym_OFF); END_STATE(); - case 358: + case 348: ACCEPT_TOKEN(anon_sym_NO); - if (lookahead == 'T') ADVANCE(364); + if (lookahead == 'T') ADVANCE(354); END_STATE(); - case 359: + case 349: ACCEPT_TOKEN(anon_sym_FALSE); END_STATE(); - case 360: + case 350: ACCEPT_TOKEN(anon_sym_N); END_STATE(); - case 361: + case 351: ACCEPT_TOKEN(anon_sym_N); - if (lookahead == 'O') ADVANCE(358); + if (lookahead == 'O') ADVANCE(348); END_STATE(); - case 362: + case 352: ACCEPT_TOKEN(anon_sym_IGNORE); END_STATE(); - case 363: + case 353: ACCEPT_TOKEN(anon_sym_NOTFOUND); END_STATE(); - case 364: + case 354: ACCEPT_TOKEN(anon_sym_NOT); - if (lookahead == 'F') ADVANCE(154); + if (lookahead == 'F') ADVANCE(153); END_STATE(); - case 365: + case 355: ACCEPT_TOKEN(anon_sym_AND); END_STATE(); - case 366: + case 356: ACCEPT_TOKEN(anon_sym_OR); END_STATE(); - case 367: + case 357: ACCEPT_TOKEN(anon_sym_COMMAND); END_STATE(); - case 368: + case 358: ACCEPT_TOKEN(anon_sym_POLICY); END_STATE(); - case 369: + case 359: ACCEPT_TOKEN(anon_sym_TARGET); END_STATE(); - case 370: + case 360: ACCEPT_TOKEN(anon_sym_TEST); END_STATE(); - case 371: + case 361: ACCEPT_TOKEN(anon_sym_DEFINED); END_STATE(); - case 372: + case 362: ACCEPT_TOKEN(anon_sym_CACHE); END_STATE(); - case 373: + case 363: ACCEPT_TOKEN(anon_sym_ENV); END_STATE(); - case 374: + case 364: ACCEPT_TOKEN(anon_sym_IN_LIST); END_STATE(); - case 375: + case 365: ACCEPT_TOKEN(anon_sym_EXISTS); END_STATE(); - case 376: + case 366: ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); END_STATE(); - case 377: + case 367: ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); END_STATE(); - case 378: + case 368: ACCEPT_TOKEN(anon_sym_IS_SYMLINK); END_STATE(); - case 379: + case 369: ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); END_STATE(); - case 380: + case 370: ACCEPT_TOKEN(anon_sym_MATCHES); END_STATE(); - case 381: + case 371: ACCEPT_TOKEN(anon_sym_LESS); - if (lookahead == '_') ADVANCE(82); + if (lookahead == '_') ADVANCE(81); END_STATE(); - case 382: + case 372: ACCEPT_TOKEN(anon_sym_GREATER); - if (lookahead == '_') ADVANCE(84); + if (lookahead == '_') ADVANCE(83); END_STATE(); - case 383: + case 373: ACCEPT_TOKEN(anon_sym_EQUAL); END_STATE(); - case 384: + case 374: ACCEPT_TOKEN(anon_sym_LESS_EQUAL); END_STATE(); - case 385: + case 375: ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); END_STATE(); - case 386: + case 376: ACCEPT_TOKEN(anon_sym_STRLESS); - if (lookahead == '_') ADVANCE(85); + if (lookahead == '_') ADVANCE(84); END_STATE(); - case 387: + case 377: ACCEPT_TOKEN(anon_sym_STRGREATER); - if (lookahead == '_') ADVANCE(87); + if (lookahead == '_') ADVANCE(86); END_STATE(); - case 388: + case 378: ACCEPT_TOKEN(anon_sym_STREQUAL); END_STATE(); - case 389: + case 379: ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); END_STATE(); - case 390: + case 380: ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); END_STATE(); - case 391: + case 381: ACCEPT_TOKEN(anon_sym_VERSION_LESS); - if (lookahead == '_') ADVANCE(88); + if (lookahead == '_') ADVANCE(87); END_STATE(); - case 392: + case 382: ACCEPT_TOKEN(anon_sym_VERSION_GREATER); - if (lookahead == '_') ADVANCE(89); + if (lookahead == '_') ADVANCE(88); END_STATE(); - case 393: + case 383: ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); END_STATE(); - case 394: + case 384: ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); END_STATE(); - case 395: + case 385: ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); END_STATE(); - case 396: + case 386: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 397: + case 387: ACCEPT_TOKEN(anon_sym_IN); END_STATE(); - case 398: + case 388: ACCEPT_TOKEN(anon_sym_RANGE); END_STATE(); - case 399: + case 389: ACCEPT_TOKEN(anon_sym_ZIP_LISTS); END_STATE(); - case 400: + case 390: ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); - case 401: + case 391: ACCEPT_TOKEN(anon_sym_ITEMS); END_STATE(); - case 402: + case 392: ACCEPT_TOKEN(anon_sym_FATAL_ERROR); END_STATE(); - case 403: + case 393: ACCEPT_TOKEN(anon_sym_SEND_ERROR); END_STATE(); - case 404: + case 394: ACCEPT_TOKEN(anon_sym_WARNING); END_STATE(); - case 405: + case 395: ACCEPT_TOKEN(anon_sym_AUTHOR_WARNING); END_STATE(); - case 406: + case 396: ACCEPT_TOKEN(anon_sym_DEPRECATION); END_STATE(); - case 407: + case 397: ACCEPT_TOKEN(anon_sym_NOTICE); END_STATE(); - case 408: + case 398: ACCEPT_TOKEN(anon_sym_STATUS); END_STATE(); - case 409: + case 399: ACCEPT_TOKEN(anon_sym_VERBOSE); END_STATE(); - case 410: + case 400: ACCEPT_TOKEN(anon_sym_DEBUG); END_STATE(); - case 411: + case 401: ACCEPT_TOKEN(anon_sym_TRACE); END_STATE(); - case 412: + case 402: ACCEPT_TOKEN(anon_sym_CHECK_START); END_STATE(); - case 413: + case 403: ACCEPT_TOKEN(anon_sym_CHECK_PASS); END_STATE(); - case 414: + case 404: ACCEPT_TOKEN(anon_sym_CHECK_FAIL); END_STATE(); - case 415: + case 405: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 416: + case 406: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 417: + case 407: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(452); + lookahead == 'i') ADVANCE(442); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 418: + case 408: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 419: + case 409: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 420: + case 410: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 421: + case 411: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 422: + case 412: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 423: + case 413: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 424: + case 414: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 425: + case 415: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 426: + case 416: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 427: + case 417: ACCEPT_TOKEN(sym_message); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 428: + case 418: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(435); + lookahead == 'a') ADVANCE(425); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(487); + lookahead == 'e') ADVANCE(477); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 429: + case 419: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(455); + lookahead == 'a') ADVANCE(445); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 430: + case 420: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(434); + lookahead == 'a') ADVANCE(424); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 431: + case 421: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(436); + lookahead == 'a') ADVANCE(426); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 432: + case 422: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(437); + lookahead == 'a') ADVANCE(427); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 433: + case 423: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(490); + lookahead == 'c') ADVANCE(480); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 434: + case 424: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(457); + lookahead == 'c') ADVANCE(447); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 435: + case 425: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(484); + lookahead == 'c') ADVANCE(474); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 436: + case 426: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(458); + lookahead == 'c') ADVANCE(448); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 437: + case 427: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(485); + lookahead == 'c') ADVANCE(475); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 438: + case 428: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(491); + lookahead == 'c') ADVANCE(481); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 439: + case 429: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(493); + lookahead == 'd') ADVANCE(458); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 440: + case 430: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(468); + lookahead == 'd') ADVANCE(483); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 441: + case 431: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(461); + lookahead == 'd') ADVANCE(451); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 442: + case 432: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(454); + lookahead == 'd') ADVANCE(444); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 443: + case 433: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(453); + lookahead == 'd') ADVANCE(443); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 444: + case 434: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(430); + lookahead == 'e') ADVANCE(420); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 445: + case 435: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(421); + lookahead == 'e') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 446: + case 436: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(427); + lookahead == 'e') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 447: + case 437: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(417); + lookahead == 'e') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 448: + case 438: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(422); + lookahead == 'e') ADVANCE(412); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 449: + case 439: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(431); + lookahead == 'e') ADVANCE(421); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 450: + case 440: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(415); + lookahead == 'f') ADVANCE(405); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 451: + case 441: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(418); + lookahead == 'f') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 452: + case 442: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(416); + lookahead == 'f') ADVANCE(406); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 453: + case 443: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(492); + lookahead == 'f') ADVANCE(482); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 454: + case 444: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(482); + lookahead == 'f') ADVANCE(472); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 455: + case 445: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(446); + lookahead == 'g') ADVANCE(436); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 456: + case 446: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(460); + lookahead == 'h') ADVANCE(450); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 457: + case 447: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(419); + lookahead == 'h') ADVANCE(409); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 458: + case 448: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(420); + lookahead == 'h') ADVANCE(410); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 459: + case 449: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(464); + lookahead == 'h') ADVANCE(454); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 460: + case 450: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(465); + lookahead == 'i') ADVANCE(455); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 461: + case 451: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(451); + lookahead == 'i') ADVANCE(441); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 462: + case 452: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(480); + lookahead == 'i') ADVANCE(470); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 463: + case 453: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(481); + lookahead == 'i') ADVANCE(471); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 464: + case 454: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(467); + lookahead == 'i') ADVANCE(457); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 465: + case 455: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(445); + lookahead == 'l') ADVANCE(435); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 466: + case 456: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(489); + lookahead == 'l') ADVANCE(479); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(441); + lookahead == 'n') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 467: + case 457: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(448); + lookahead == 'l') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 468: + case 458: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(432); + lookahead == 'm') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 469: + case 459: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(423); + lookahead == 'n') ADVANCE(413); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 470: + case 460: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(424); + lookahead == 'n') ADVANCE(414); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 471: + case 461: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(433); + lookahead == 'n') ADVANCE(423); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 472: + case 462: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(439); + lookahead == 'n') ADVANCE(432); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 473: + case 463: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(442); + lookahead == 'n') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 474: + case 464: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(440); + lookahead == 'n') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 475: + case 465: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(443); + lookahead == 'n') ADVANCE(433); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 476: + case 466: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(438); + lookahead == 'n') ADVANCE(428); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 477: + case 467: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(483); + lookahead == 'o') ADVANCE(473); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(471); + lookahead == 'u') ADVANCE(461); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 478: + case 468: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(425); + lookahead == 'o') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 479: + case 469: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(426); + lookahead == 'o') ADVANCE(416); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 480: + case 470: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(469); + lookahead == 'o') ADVANCE(459); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 481: + case 471: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(470); + lookahead == 'o') ADVANCE(460); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 482: + case 472: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(486); + lookahead == 'o') ADVANCE(476); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 483: + case 473: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(444); + lookahead == 'r') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 484: + case 474: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(478); + lookahead == 'r') ADVANCE(468); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 485: + case 475: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(479); + lookahead == 'r') ADVANCE(469); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 486: + case 476: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(449); + lookahead == 'r') ADVANCE(439); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 487: + case 477: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(488); + lookahead == 's') ADVANCE(478); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 488: + case 478: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(429); + lookahead == 's') ADVANCE(419); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 489: + case 479: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(447); + lookahead == 's') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 490: + case 480: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(462); + lookahead == 't') ADVANCE(452); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 491: + case 481: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(463); + lookahead == 't') ADVANCE(453); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 492: + case 482: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(476); + lookahead == 'u') ADVANCE(466); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 493: + case 483: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(459); + lookahead == 'w') ADVANCE(449); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); - case 494: + case 484: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(494); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); END_STATE(); default: return false; @@ -3535,402 +3389,402 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { } static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 278}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 1}, - [17] = {.lex_state = 1}, - [18] = {.lex_state = 1}, - [19] = {.lex_state = 1}, - [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, - [23] = {.lex_state = 1}, - [24] = {.lex_state = 1}, - [25] = {.lex_state = 1}, - [26] = {.lex_state = 1}, - [27] = {.lex_state = 1}, - [28] = {.lex_state = 1}, - [29] = {.lex_state = 1}, - [30] = {.lex_state = 1}, - [31] = {.lex_state = 1}, - [32] = {.lex_state = 1}, - [33] = {.lex_state = 1}, - [34] = {.lex_state = 1}, - [35] = {.lex_state = 1}, - [36] = {.lex_state = 2}, - [37] = {.lex_state = 2}, - [38] = {.lex_state = 2}, - [39] = {.lex_state = 2}, - [40] = {.lex_state = 2}, - [41] = {.lex_state = 2}, - [42] = {.lex_state = 2}, - [43] = {.lex_state = 2}, - [44] = {.lex_state = 2}, - [45] = {.lex_state = 2}, - [46] = {.lex_state = 2}, - [47] = {.lex_state = 2}, - [48] = {.lex_state = 2}, - [49] = {.lex_state = 3}, - [50] = {.lex_state = 3}, - [51] = {.lex_state = 3}, - [52] = {.lex_state = 2}, - [53] = {.lex_state = 4}, - [54] = {.lex_state = 4}, - [55] = {.lex_state = 273}, - [56] = {.lex_state = 4}, - [57] = {.lex_state = 4}, - [58] = {.lex_state = 4}, - [59] = {.lex_state = 4}, - [60] = {.lex_state = 4}, - [61] = {.lex_state = 273}, - [62] = {.lex_state = 4}, - [63] = {.lex_state = 4}, - [64] = {.lex_state = 273}, - [65] = {.lex_state = 4}, - [66] = {.lex_state = 4}, - [67] = {.lex_state = 273}, - [68] = {.lex_state = 4}, - [69] = {.lex_state = 4}, - [70] = {.lex_state = 4}, - [71] = {.lex_state = 4}, - [72] = {.lex_state = 4}, - [73] = {.lex_state = 4}, - [74] = {.lex_state = 273}, - [75] = {.lex_state = 273}, - [76] = {.lex_state = 4}, - [77] = {.lex_state = 4}, - [78] = {.lex_state = 273}, - [79] = {.lex_state = 4}, - [80] = {.lex_state = 4}, - [81] = {.lex_state = 273}, - [82] = {.lex_state = 273}, - [83] = {.lex_state = 4}, - [84] = {.lex_state = 273}, - [85] = {.lex_state = 4}, - [86] = {.lex_state = 4}, - [87] = {.lex_state = 273}, - [88] = {.lex_state = 4}, - [89] = {.lex_state = 273}, - [90] = {.lex_state = 4}, - [91] = {.lex_state = 4}, - [92] = {.lex_state = 4}, - [93] = {.lex_state = 4}, - [94] = {.lex_state = 4}, - [95] = {.lex_state = 4}, - [96] = {.lex_state = 4}, - [97] = {.lex_state = 4}, - [98] = {.lex_state = 4}, - [99] = {.lex_state = 4}, - [100] = {.lex_state = 4}, - [101] = {.lex_state = 4}, - [102] = {.lex_state = 273}, - [103] = {.lex_state = 4}, - [104] = {.lex_state = 4}, - [105] = {.lex_state = 4}, - [106] = {.lex_state = 4}, - [107] = {.lex_state = 4}, - [108] = {.lex_state = 4}, - [109] = {.lex_state = 4}, - [110] = {.lex_state = 4}, - [111] = {.lex_state = 4}, - [112] = {.lex_state = 4}, - [113] = {.lex_state = 4}, - [114] = {.lex_state = 4}, - [115] = {.lex_state = 4}, - [116] = {.lex_state = 4}, - [117] = {.lex_state = 4}, - [118] = {.lex_state = 4}, - [119] = {.lex_state = 274}, - [120] = {.lex_state = 275}, - [121] = {.lex_state = 275}, - [122] = {.lex_state = 274}, - [123] = {.lex_state = 277}, + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 276}, + [2] = {.lex_state = 1, .external_lex_state = 1}, + [3] = {.lex_state = 1, .external_lex_state = 1}, + [4] = {.lex_state = 1, .external_lex_state = 1}, + [5] = {.lex_state = 1, .external_lex_state = 1}, + [6] = {.lex_state = 1, .external_lex_state = 1}, + [7] = {.lex_state = 1, .external_lex_state = 1}, + [8] = {.lex_state = 1, .external_lex_state = 1}, + [9] = {.lex_state = 1, .external_lex_state = 1}, + [10] = {.lex_state = 1, .external_lex_state = 1}, + [11] = {.lex_state = 1, .external_lex_state = 1}, + [12] = {.lex_state = 1, .external_lex_state = 1}, + [13] = {.lex_state = 1, .external_lex_state = 1}, + [14] = {.lex_state = 1, .external_lex_state = 1}, + [15] = {.lex_state = 1, .external_lex_state = 1}, + [16] = {.lex_state = 1, .external_lex_state = 1}, + [17] = {.lex_state = 1, .external_lex_state = 1}, + [18] = {.lex_state = 1, .external_lex_state = 1}, + [19] = {.lex_state = 1, .external_lex_state = 1}, + [20] = {.lex_state = 1, .external_lex_state = 1}, + [21] = {.lex_state = 1, .external_lex_state = 1}, + [22] = {.lex_state = 1, .external_lex_state = 1}, + [23] = {.lex_state = 1, .external_lex_state = 1}, + [24] = {.lex_state = 1, .external_lex_state = 1}, + [25] = {.lex_state = 1, .external_lex_state = 1}, + [26] = {.lex_state = 1, .external_lex_state = 1}, + [27] = {.lex_state = 1, .external_lex_state = 1}, + [28] = {.lex_state = 1, .external_lex_state = 1}, + [29] = {.lex_state = 1, .external_lex_state = 1}, + [30] = {.lex_state = 1, .external_lex_state = 1}, + [31] = {.lex_state = 1, .external_lex_state = 1}, + [32] = {.lex_state = 1, .external_lex_state = 1}, + [33] = {.lex_state = 1, .external_lex_state = 1}, + [34] = {.lex_state = 1, .external_lex_state = 1}, + [35] = {.lex_state = 1, .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 = 3, .external_lex_state = 1}, + [50] = {.lex_state = 3, .external_lex_state = 1}, + [51] = {.lex_state = 3, .external_lex_state = 1}, + [52] = {.lex_state = 2, .external_lex_state = 1}, + [53] = {.lex_state = 271}, + [54] = {.lex_state = 271}, + [55] = {.lex_state = 271}, + [56] = {.lex_state = 271}, + [57] = {.lex_state = 271}, + [58] = {.lex_state = 271}, + [59] = {.lex_state = 271}, + [60] = {.lex_state = 271}, + [61] = {.lex_state = 271}, + [62] = {.lex_state = 271}, + [63] = {.lex_state = 271}, + [64] = {.lex_state = 271}, + [65] = {.lex_state = 271}, + [66] = {.lex_state = 4, .external_lex_state = 1}, + [67] = {.lex_state = 4, .external_lex_state = 1}, + [68] = {.lex_state = 4, .external_lex_state = 1}, + [69] = {.lex_state = 4, .external_lex_state = 1}, + [70] = {.lex_state = 4, .external_lex_state = 1}, + [71] = {.lex_state = 4, .external_lex_state = 1}, + [72] = {.lex_state = 4, .external_lex_state = 1}, + [73] = {.lex_state = 4, .external_lex_state = 1}, + [74] = {.lex_state = 4, .external_lex_state = 1}, + [75] = {.lex_state = 4, .external_lex_state = 1}, + [76] = {.lex_state = 4, .external_lex_state = 1}, + [77] = {.lex_state = 4, .external_lex_state = 1}, + [78] = {.lex_state = 4, .external_lex_state = 1}, + [79] = {.lex_state = 4, .external_lex_state = 1}, + [80] = {.lex_state = 4, .external_lex_state = 1}, + [81] = {.lex_state = 4, .external_lex_state = 1}, + [82] = {.lex_state = 4, .external_lex_state = 1}, + [83] = {.lex_state = 4, .external_lex_state = 1}, + [84] = {.lex_state = 4, .external_lex_state = 1}, + [85] = {.lex_state = 4, .external_lex_state = 1}, + [86] = {.lex_state = 4, .external_lex_state = 1}, + [87] = {.lex_state = 4, .external_lex_state = 1}, + [88] = {.lex_state = 4, .external_lex_state = 1}, + [89] = {.lex_state = 4, .external_lex_state = 1}, + [90] = {.lex_state = 4, .external_lex_state = 1}, + [91] = {.lex_state = 4, .external_lex_state = 1}, + [92] = {.lex_state = 4, .external_lex_state = 1}, + [93] = {.lex_state = 4, .external_lex_state = 1}, + [94] = {.lex_state = 4, .external_lex_state = 1}, + [95] = {.lex_state = 4, .external_lex_state = 1}, + [96] = {.lex_state = 4, .external_lex_state = 1}, + [97] = {.lex_state = 4, .external_lex_state = 1}, + [98] = {.lex_state = 4, .external_lex_state = 1}, + [99] = {.lex_state = 4, .external_lex_state = 1}, + [100] = {.lex_state = 4, .external_lex_state = 1}, + [101] = {.lex_state = 4, .external_lex_state = 1}, + [102] = {.lex_state = 4, .external_lex_state = 1}, + [103] = {.lex_state = 4, .external_lex_state = 1}, + [104] = {.lex_state = 4, .external_lex_state = 1}, + [105] = {.lex_state = 4, .external_lex_state = 1}, + [106] = {.lex_state = 4, .external_lex_state = 1}, + [107] = {.lex_state = 4, .external_lex_state = 1}, + [108] = {.lex_state = 4, .external_lex_state = 1}, + [109] = {.lex_state = 4, .external_lex_state = 1}, + [110] = {.lex_state = 4, .external_lex_state = 1}, + [111] = {.lex_state = 4, .external_lex_state = 1}, + [112] = {.lex_state = 4, .external_lex_state = 1}, + [113] = {.lex_state = 4, .external_lex_state = 1}, + [114] = {.lex_state = 4, .external_lex_state = 1}, + [115] = {.lex_state = 4, .external_lex_state = 1}, + [116] = {.lex_state = 4, .external_lex_state = 1}, + [117] = {.lex_state = 4, .external_lex_state = 1}, + [118] = {.lex_state = 4, .external_lex_state = 1}, + [119] = {.lex_state = 272}, + [120] = {.lex_state = 273}, + [121] = {.lex_state = 274}, + [122] = {.lex_state = 272}, + [123] = {.lex_state = 273}, [124] = {.lex_state = 275}, [125] = {.lex_state = 274}, - [126] = {.lex_state = 276}, - [127] = {.lex_state = 276}, - [128] = {.lex_state = 277}, + [126] = {.lex_state = 272}, + [127] = {.lex_state = 274}, + [128] = {.lex_state = 274}, [129] = {.lex_state = 275}, - [130] = {.lex_state = 276}, + [130] = {.lex_state = 273}, [131] = {.lex_state = 274}, - [132] = {.lex_state = 277}, - [133] = {.lex_state = 274}, - [134] = {.lex_state = 274}, + [132] = {.lex_state = 272}, + [133] = {.lex_state = 273}, + [134] = {.lex_state = 273}, [135] = {.lex_state = 275}, - [136] = {.lex_state = 277}, - [137] = {.lex_state = 276}, - [138] = {.lex_state = 277}, - [139] = {.lex_state = 276}, - [140] = {.lex_state = 277}, - [141] = {.lex_state = 276}, - [142] = {.lex_state = 275}, - [143] = {.lex_state = 276}, - [144] = {.lex_state = 277}, + [136] = {.lex_state = 273}, + [137] = {.lex_state = 274}, + [138] = {.lex_state = 275}, + [139] = {.lex_state = 272}, + [140] = {.lex_state = 273}, + [141] = {.lex_state = 275}, + [142] = {.lex_state = 274}, + [143] = {.lex_state = 275}, + [144] = {.lex_state = 272}, [145] = {.lex_state = 274}, - [146] = {.lex_state = 274}, - [147] = {.lex_state = 277}, - [148] = {.lex_state = 275}, - [149] = {.lex_state = 276}, - [150] = {.lex_state = 275}, + [146] = {.lex_state = 272}, + [147] = {.lex_state = 273}, + [148] = {.lex_state = 274}, + [149] = {.lex_state = 272}, + [150] = {.lex_state = 273}, [151] = {.lex_state = 275}, - [152] = {.lex_state = 274}, - [153] = {.lex_state = 277}, - [154] = {.lex_state = 276}, + [152] = {.lex_state = 273}, + [153] = {.lex_state = 274}, + [154] = {.lex_state = 272}, [155] = {.lex_state = 275}, - [156] = {.lex_state = 274}, - [157] = {.lex_state = 277}, - [158] = {.lex_state = 275}, - [159] = {.lex_state = 276}, - [160] = {.lex_state = 277}, - [161] = {.lex_state = 274}, - [162] = {.lex_state = 275}, - [163] = {.lex_state = 274}, - [164] = {.lex_state = 277}, - [165] = {.lex_state = 276}, - [166] = {.lex_state = 276}, - [167] = {.lex_state = 278}, - [168] = {.lex_state = 276}, - [169] = {.lex_state = 277}, - [170] = {.lex_state = 275}, - [171] = {.lex_state = 274}, - [172] = {.lex_state = 278}, - [173] = {.lex_state = 3}, - [174] = {.lex_state = 5}, - [175] = {.lex_state = 5}, - [176] = {.lex_state = 9}, - [177] = {.lex_state = 9}, - [178] = {.lex_state = 9}, - [179] = {.lex_state = 9}, - [180] = {.lex_state = 8}, - [181] = {.lex_state = 8}, - [182] = {.lex_state = 4}, - [183] = {.lex_state = 5}, - [184] = {.lex_state = 5}, - [185] = {.lex_state = 5}, - [186] = {.lex_state = 5}, - [187] = {.lex_state = 5}, - [188] = {.lex_state = 9}, - [189] = {.lex_state = 9}, - [190] = {.lex_state = 9}, - [191] = {.lex_state = 9}, - [192] = {.lex_state = 9}, - [193] = {.lex_state = 9}, - [194] = {.lex_state = 10}, - [195] = {.lex_state = 273}, - [196] = {.lex_state = 273}, - [197] = {.lex_state = 10}, - [198] = {.lex_state = 10}, - [199] = {.lex_state = 273}, - [200] = {.lex_state = 273}, - [201] = {.lex_state = 10}, - [202] = {.lex_state = 10}, - [203] = {.lex_state = 8}, - [204] = {.lex_state = 273}, - [205] = {.lex_state = 273}, - [206] = {.lex_state = 8}, - [207] = {.lex_state = 8}, - [208] = {.lex_state = 8}, - [209] = {.lex_state = 8}, - [210] = {.lex_state = 10}, - [211] = {.lex_state = 273}, - [212] = {.lex_state = 273}, - [213] = {.lex_state = 273}, - [214] = {.lex_state = 273}, - [215] = {.lex_state = 273}, - [216] = {.lex_state = 273}, - [217] = {.lex_state = 273}, - [218] = {.lex_state = 273}, - [219] = {.lex_state = 10}, - [220] = {.lex_state = 273}, - [221] = {.lex_state = 10}, - [222] = {.lex_state = 273}, - [223] = {.lex_state = 273}, - [224] = {.lex_state = 273}, - [225] = {.lex_state = 273}, - [226] = {.lex_state = 273}, - [227] = {.lex_state = 273}, - [228] = {.lex_state = 273}, - [229] = {.lex_state = 273}, - [230] = {.lex_state = 273}, - [231] = {.lex_state = 273}, - [232] = {.lex_state = 273}, - [233] = {.lex_state = 10}, - [234] = {.lex_state = 273}, - [235] = {.lex_state = 273}, - [236] = {.lex_state = 273}, - [237] = {.lex_state = 273}, - [238] = {.lex_state = 273}, - [239] = {.lex_state = 273}, - [240] = {.lex_state = 10}, - [241] = {.lex_state = 273}, - [242] = {.lex_state = 273}, - [243] = {.lex_state = 273}, - [244] = {.lex_state = 273}, - [245] = {.lex_state = 273}, - [246] = {.lex_state = 273}, - [247] = {.lex_state = 273}, - [248] = {.lex_state = 273}, - [249] = {.lex_state = 273}, - [250] = {.lex_state = 273}, - [251] = {.lex_state = 10}, - [252] = {.lex_state = 278}, + [156] = {.lex_state = 275}, + [157] = {.lex_state = 275}, + [158] = {.lex_state = 274}, + [159] = {.lex_state = 273}, + [160] = {.lex_state = 272}, + [161] = {.lex_state = 272}, + [162] = {.lex_state = 273}, + [163] = {.lex_state = 275}, + [164] = {.lex_state = 272}, + [165] = {.lex_state = 275}, + [166] = {.lex_state = 274}, + [167] = {.lex_state = 276}, + [168] = {.lex_state = 273}, + [169] = {.lex_state = 275}, + [170] = {.lex_state = 274}, + [171] = {.lex_state = 276}, + [172] = {.lex_state = 272}, + [173] = {.lex_state = 3, .external_lex_state = 1}, + [174] = {.lex_state = 4}, + [175] = {.lex_state = 8}, + [176] = {.lex_state = 4}, + [177] = {.lex_state = 8}, + [178] = {.lex_state = 8}, + [179] = {.lex_state = 8}, + [180] = {.lex_state = 7}, + [181] = {.lex_state = 7}, + [182] = {.lex_state = 4, .external_lex_state = 1}, + [183] = {.lex_state = 4}, + [184] = {.lex_state = 4}, + [185] = {.lex_state = 4}, + [186] = {.lex_state = 4}, + [187] = {.lex_state = 4}, + [188] = {.lex_state = 8}, + [189] = {.lex_state = 8}, + [190] = {.lex_state = 8}, + [191] = {.lex_state = 8}, + [192] = {.lex_state = 8}, + [193] = {.lex_state = 8}, + [194] = {.lex_state = 271}, + [195] = {.lex_state = 7}, + [196] = {.lex_state = 9}, + [197] = {.lex_state = 271}, + [198] = {.lex_state = 9}, + [199] = {.lex_state = 9}, + [200] = {.lex_state = 9}, + [201] = {.lex_state = 9}, + [202] = {.lex_state = 9}, + [203] = {.lex_state = 9}, + [204] = {.lex_state = 271}, + [205] = {.lex_state = 271}, + [206] = {.lex_state = 9}, + [207] = {.lex_state = 9}, + [208] = {.lex_state = 9}, + [209] = {.lex_state = 271}, + [210] = {.lex_state = 271}, + [211] = {.lex_state = 271}, + [212] = {.lex_state = 9}, + [213] = {.lex_state = 271}, + [214] = {.lex_state = 271}, + [215] = {.lex_state = 271}, + [216] = {.lex_state = 271}, + [217] = {.lex_state = 271}, + [218] = {.lex_state = 271}, + [219] = {.lex_state = 271}, + [220] = {.lex_state = 271}, + [221] = {.lex_state = 271}, + [222] = {.lex_state = 271}, + [223] = {.lex_state = 271}, + [224] = {.lex_state = 271}, + [225] = {.lex_state = 271}, + [226] = {.lex_state = 271}, + [227] = {.lex_state = 271}, + [228] = {.lex_state = 271}, + [229] = {.lex_state = 271}, + [230] = {.lex_state = 271}, + [231] = {.lex_state = 271}, + [232] = {.lex_state = 271}, + [233] = {.lex_state = 271}, + [234] = {.lex_state = 271}, + [235] = {.lex_state = 271}, + [236] = {.lex_state = 271}, + [237] = {.lex_state = 271}, + [238] = {.lex_state = 271}, + [239] = {.lex_state = 271}, + [240] = {.lex_state = 271}, + [241] = {.lex_state = 271}, + [242] = {.lex_state = 271}, + [243] = {.lex_state = 271}, + [244] = {.lex_state = 271}, + [245] = {.lex_state = 271}, + [246] = {.lex_state = 271}, + [247] = {.lex_state = 271}, + [248] = {.lex_state = 7}, + [249] = {.lex_state = 7}, + [250] = {.lex_state = 7}, + [251] = {.lex_state = 7}, + [252] = {.lex_state = 274}, [253] = {.lex_state = 275}, - [254] = {.lex_state = 278}, - [255] = {.lex_state = 278}, - [256] = {.lex_state = 278}, - [257] = {.lex_state = 278}, - [258] = {.lex_state = 278}, - [259] = {.lex_state = 278}, - [260] = {.lex_state = 278}, - [261] = {.lex_state = 278}, - [262] = {.lex_state = 275}, - [263] = {.lex_state = 275}, - [264] = {.lex_state = 275}, - [265] = {.lex_state = 275}, - [266] = {.lex_state = 275}, - [267] = {.lex_state = 278}, - [268] = {.lex_state = 278}, - [269] = {.lex_state = 278}, - [270] = {.lex_state = 275}, - [271] = {.lex_state = 275}, - [272] = {.lex_state = 275}, - [273] = {.lex_state = 275}, - [274] = {.lex_state = 275}, - [275] = {.lex_state = 275}, - [276] = {.lex_state = 275}, - [277] = {.lex_state = 278}, - [278] = {.lex_state = 275}, - [279] = {.lex_state = 275}, - [280] = {.lex_state = 275}, - [281] = {.lex_state = 275}, - [282] = {.lex_state = 275}, - [283] = {.lex_state = 278}, - [284] = {.lex_state = 275}, - [285] = {.lex_state = 275}, - [286] = {.lex_state = 275}, - [287] = {.lex_state = 275}, - [288] = {.lex_state = 275}, - [289] = {.lex_state = 275}, - [290] = {.lex_state = 275}, - [291] = {.lex_state = 278}, - [292] = {.lex_state = 278}, - [293] = {.lex_state = 275}, - [294] = {.lex_state = 275}, - [295] = {.lex_state = 275}, - [296] = {.lex_state = 275}, - [297] = {.lex_state = 275}, - [298] = {.lex_state = 275}, - [299] = {.lex_state = 275}, - [300] = {.lex_state = 275}, - [301] = {.lex_state = 275}, + [254] = {.lex_state = 272}, + [255] = {.lex_state = 272}, + [256] = {.lex_state = 272}, + [257] = {.lex_state = 272}, + [258] = {.lex_state = 272}, + [259] = {.lex_state = 272}, + [260] = {.lex_state = 272}, + [261] = {.lex_state = 272}, + [262] = {.lex_state = 272}, + [263] = {.lex_state = 272}, + [264] = {.lex_state = 272}, + [265] = {.lex_state = 272}, + [266] = {.lex_state = 272}, + [267] = {.lex_state = 272}, + [268] = {.lex_state = 272}, + [269] = {.lex_state = 272}, + [270] = {.lex_state = 272}, + [271] = {.lex_state = 272}, + [272] = {.lex_state = 272}, + [273] = {.lex_state = 272}, + [274] = {.lex_state = 272}, + [275] = {.lex_state = 272}, + [276] = {.lex_state = 272}, + [277] = {.lex_state = 272}, + [278] = {.lex_state = 272}, + [279] = {.lex_state = 272}, + [280] = {.lex_state = 272}, + [281] = {.lex_state = 272}, + [282] = {.lex_state = 272}, + [283] = {.lex_state = 272}, + [284] = {.lex_state = 272}, + [285] = {.lex_state = 274}, + [286] = {.lex_state = 274}, + [287] = {.lex_state = 274}, + [288] = {.lex_state = 274}, + [289] = {.lex_state = 274}, + [290] = {.lex_state = 276}, + [291] = {.lex_state = 274}, + [292] = {.lex_state = 274}, + [293] = {.lex_state = 274}, + [294] = {.lex_state = 274}, + [295] = {.lex_state = 274}, + [296] = {.lex_state = 274}, + [297] = {.lex_state = 274}, + [298] = {.lex_state = 276}, + [299] = {.lex_state = 274}, + [300] = {.lex_state = 274}, + [301] = {.lex_state = 274}, [302] = {.lex_state = 274}, [303] = {.lex_state = 274}, [304] = {.lex_state = 274}, [305] = {.lex_state = 274}, [306] = {.lex_state = 274}, - [307] = {.lex_state = 278}, - [308] = {.lex_state = 278}, + [307] = {.lex_state = 274}, + [308] = {.lex_state = 274}, [309] = {.lex_state = 274}, [310] = {.lex_state = 274}, - [311] = {.lex_state = 274}, + [311] = {.lex_state = 276}, [312] = {.lex_state = 274}, [313] = {.lex_state = 274}, [314] = {.lex_state = 274}, [315] = {.lex_state = 274}, - [316] = {.lex_state = 278}, + [316] = {.lex_state = 274}, [317] = {.lex_state = 274}, [318] = {.lex_state = 274}, [319] = {.lex_state = 274}, - [320] = {.lex_state = 274}, - [321] = {.lex_state = 274}, - [322] = {.lex_state = 274}, - [323] = {.lex_state = 274}, - [324] = {.lex_state = 274}, - [325] = {.lex_state = 274}, - [326] = {.lex_state = 274}, - [327] = {.lex_state = 274}, - [328] = {.lex_state = 274}, - [329] = {.lex_state = 274}, - [330] = {.lex_state = 274}, - [331] = {.lex_state = 274}, - [332] = {.lex_state = 274}, - [333] = {.lex_state = 274}, - [334] = {.lex_state = 274}, - [335] = {.lex_state = 274}, - [336] = {.lex_state = 274}, - [337] = {.lex_state = 274}, - [338] = {.lex_state = 277}, - [339] = {.lex_state = 277}, - [340] = {.lex_state = 277}, - [341] = {.lex_state = 277}, - [342] = {.lex_state = 277}, - [343] = {.lex_state = 278}, - [344] = {.lex_state = 277}, - [345] = {.lex_state = 277}, - [346] = {.lex_state = 277}, - [347] = {.lex_state = 277}, - [348] = {.lex_state = 277}, - [349] = {.lex_state = 277}, - [350] = {.lex_state = 277}, - [351] = {.lex_state = 277}, - [352] = {.lex_state = 277}, - [353] = {.lex_state = 277}, - [354] = {.lex_state = 277}, - [355] = {.lex_state = 277}, - [356] = {.lex_state = 277}, - [357] = {.lex_state = 277}, - [358] = {.lex_state = 277}, - [359] = {.lex_state = 277}, - [360] = {.lex_state = 277}, - [361] = {.lex_state = 277}, - [362] = {.lex_state = 277}, - [363] = {.lex_state = 277}, - [364] = {.lex_state = 277}, - [365] = {.lex_state = 277}, - [366] = {.lex_state = 277}, - [367] = {.lex_state = 277}, - [368] = {.lex_state = 277}, - [369] = {.lex_state = 277}, - [370] = {.lex_state = 277}, - [371] = {.lex_state = 277}, - [372] = {.lex_state = 276}, - [373] = {.lex_state = 276}, - [374] = {.lex_state = 276}, - [375] = {.lex_state = 276}, - [376] = {.lex_state = 276}, - [377] = {.lex_state = 276}, - [378] = {.lex_state = 276}, - [379] = {.lex_state = 276}, - [380] = {.lex_state = 276}, - [381] = {.lex_state = 276}, - [382] = {.lex_state = 276}, - [383] = {.lex_state = 276}, - [384] = {.lex_state = 276}, - [385] = {.lex_state = 276}, - [386] = {.lex_state = 276}, + [320] = {.lex_state = 275}, + [321] = {.lex_state = 275}, + [322] = {.lex_state = 275}, + [323] = {.lex_state = 275}, + [324] = {.lex_state = 275}, + [325] = {.lex_state = 276}, + [326] = {.lex_state = 275}, + [327] = {.lex_state = 275}, + [328] = {.lex_state = 275}, + [329] = {.lex_state = 275}, + [330] = {.lex_state = 275}, + [331] = {.lex_state = 275}, + [332] = {.lex_state = 275}, + [333] = {.lex_state = 275}, + [334] = {.lex_state = 275}, + [335] = {.lex_state = 275}, + [336] = {.lex_state = 275}, + [337] = {.lex_state = 275}, + [338] = {.lex_state = 275}, + [339] = {.lex_state = 275}, + [340] = {.lex_state = 275}, + [341] = {.lex_state = 272}, + [342] = {.lex_state = 275}, + [343] = {.lex_state = 275}, + [344] = {.lex_state = 275}, + [345] = {.lex_state = 275}, + [346] = {.lex_state = 275}, + [347] = {.lex_state = 275}, + [348] = {.lex_state = 275}, + [349] = {.lex_state = 275}, + [350] = {.lex_state = 275}, + [351] = {.lex_state = 275}, + [352] = {.lex_state = 275}, + [353] = {.lex_state = 275}, + [354] = {.lex_state = 273}, + [355] = {.lex_state = 273}, + [356] = {.lex_state = 273}, + [357] = {.lex_state = 273}, + [358] = {.lex_state = 273}, + [359] = {.lex_state = 273}, + [360] = {.lex_state = 273}, + [361] = {.lex_state = 273}, + [362] = {.lex_state = 273}, + [363] = {.lex_state = 273}, + [364] = {.lex_state = 273}, + [365] = {.lex_state = 273}, + [366] = {.lex_state = 273}, + [367] = {.lex_state = 273}, + [368] = {.lex_state = 273}, + [369] = {.lex_state = 273}, + [370] = {.lex_state = 273}, + [371] = {.lex_state = 273}, + [372] = {.lex_state = 273}, + [373] = {.lex_state = 273}, + [374] = {.lex_state = 273}, + [375] = {.lex_state = 273}, + [376] = {.lex_state = 273}, + [377] = {.lex_state = 273}, + [378] = {.lex_state = 273}, + [379] = {.lex_state = 273}, + [380] = {.lex_state = 273}, + [381] = {.lex_state = 273}, + [382] = {.lex_state = 273}, + [383] = {.lex_state = 273}, + [384] = {.lex_state = 273}, + [385] = {.lex_state = 273}, + [386] = {.lex_state = 273}, [387] = {.lex_state = 276}, [388] = {.lex_state = 276}, - [389] = {.lex_state = 276}, + [389] = {.lex_state = 272}, [390] = {.lex_state = 276}, [391] = {.lex_state = 276}, - [392] = {.lex_state = 276}, - [393] = {.lex_state = 276}, - [394] = {.lex_state = 276}, - [395] = {.lex_state = 276}, + [392] = {.lex_state = 273}, + [393] = {.lex_state = 275}, + [394] = {.lex_state = 274}, + [395] = {.lex_state = 272}, [396] = {.lex_state = 276}, [397] = {.lex_state = 276}, [398] = {.lex_state = 276}, @@ -3939,181 +3793,181 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [401] = {.lex_state = 276}, [402] = {.lex_state = 276}, [403] = {.lex_state = 276}, - [404] = {.lex_state = 276}, - [405] = {.lex_state = 276}, - [406] = {.lex_state = 277}, - [407] = {.lex_state = 274}, - [408] = {.lex_state = 275}, - [409] = {.lex_state = 278}, - [410] = {.lex_state = 278}, - [411] = {.lex_state = 278}, - [412] = {.lex_state = 278}, - [413] = {.lex_state = 275}, - [414] = {.lex_state = 274}, - [415] = {.lex_state = 278}, - [416] = {.lex_state = 277}, - [417] = {.lex_state = 278}, + [404] = {.lex_state = 273}, + [405] = {.lex_state = 275}, + [406] = {.lex_state = 274}, + [407] = {.lex_state = 272}, + [408] = {.lex_state = 276}, + [409] = {.lex_state = 276}, + [410] = {.lex_state = 276}, + [411] = {.lex_state = 276}, + [412] = {.lex_state = 276}, + [413] = {.lex_state = 276}, + [414] = {.lex_state = 276}, + [415] = {.lex_state = 276}, + [416] = {.lex_state = 276}, + [417] = {.lex_state = 276}, [418] = {.lex_state = 276}, - [419] = {.lex_state = 278}, - [420] = {.lex_state = 278}, - [421] = {.lex_state = 278}, - [422] = {.lex_state = 278}, - [423] = {.lex_state = 278}, - [424] = {.lex_state = 278}, - [425] = {.lex_state = 277}, - [426] = {.lex_state = 276}, - [427] = {.lex_state = 274}, - [428] = {.lex_state = 278}, - [429] = {.lex_state = 10}, - [430] = {.lex_state = 6}, - [431] = {.lex_state = 6}, - [432] = {.lex_state = 6}, - [433] = {.lex_state = 262}, - [434] = {.lex_state = 6}, - [435] = {.lex_state = 6}, - [436] = {.lex_state = 6}, - [437] = {.lex_state = 6}, - [438] = {.lex_state = 6}, - [439] = {.lex_state = 6}, - [440] = {.lex_state = 6}, - [441] = {.lex_state = 6}, - [442] = {.lex_state = 6}, - [443] = {.lex_state = 6}, - [444] = {.lex_state = 6}, - [445] = {.lex_state = 6}, - [446] = {.lex_state = 6}, - [447] = {.lex_state = 6}, - [448] = {.lex_state = 6}, - [449] = {.lex_state = 6}, - [450] = {.lex_state = 6}, - [451] = {.lex_state = 6}, - [452] = {.lex_state = 6}, - [453] = {.lex_state = 6}, - [454] = {.lex_state = 6}, - [455] = {.lex_state = 6}, - [456] = {.lex_state = 6}, - [457] = {.lex_state = 6}, - [458] = {.lex_state = 6}, - [459] = {.lex_state = 6}, - [460] = {.lex_state = 6}, - [461] = {.lex_state = 6}, - [462] = {.lex_state = 6}, - [463] = {.lex_state = 6}, - [464] = {.lex_state = 6}, - [465] = {.lex_state = 6}, - [466] = {.lex_state = 6}, - [467] = {.lex_state = 6}, - [468] = {.lex_state = 6}, - [469] = {.lex_state = 6}, - [470] = {.lex_state = 6}, - [471] = {.lex_state = 6}, - [472] = {.lex_state = 6}, - [473] = {.lex_state = 6}, - [474] = {.lex_state = 6}, - [475] = {.lex_state = 6}, - [476] = {.lex_state = 6}, - [477] = {.lex_state = 6}, - [478] = {.lex_state = 6}, - [479] = {.lex_state = 6}, - [480] = {.lex_state = 6}, - [481] = {.lex_state = 6}, - [482] = {.lex_state = 6}, - [483] = {.lex_state = 6}, - [484] = {.lex_state = 6}, - [485] = {.lex_state = 6}, - [486] = {.lex_state = 6}, - [487] = {.lex_state = 6}, - [488] = {.lex_state = 6}, - [489] = {.lex_state = 6}, - [490] = {.lex_state = 6}, - [491] = {.lex_state = 6}, - [492] = {.lex_state = 6}, - [493] = {.lex_state = 6}, - [494] = {.lex_state = 6}, - [495] = {.lex_state = 6}, - [496] = {.lex_state = 6}, - [497] = {.lex_state = 6}, - [498] = {.lex_state = 6}, - [499] = {.lex_state = 6}, - [500] = {.lex_state = 6}, - [501] = {.lex_state = 6}, - [502] = {.lex_state = 6}, - [503] = {.lex_state = 6}, - [504] = {.lex_state = 6}, - [505] = {.lex_state = 6}, - [506] = {.lex_state = 6}, - [507] = {.lex_state = 6}, - [508] = {.lex_state = 6}, - [509] = {.lex_state = 6}, - [510] = {.lex_state = 6}, - [511] = {.lex_state = 6}, - [512] = {.lex_state = 6}, - [513] = {.lex_state = 6}, - [514] = {.lex_state = 6}, - [515] = {.lex_state = 6}, - [516] = {.lex_state = 6}, - [517] = {.lex_state = 6}, - [518] = {.lex_state = 6}, - [519] = {.lex_state = 6}, - [520] = {.lex_state = 6}, - [521] = {.lex_state = 6}, - [522] = {.lex_state = 6}, - [523] = {.lex_state = 6}, - [524] = {.lex_state = 6}, - [525] = {.lex_state = 6}, - [526] = {.lex_state = 6}, - [527] = {.lex_state = 6}, - [528] = {.lex_state = 6}, - [529] = {.lex_state = 6}, - [530] = {.lex_state = 6}, - [531] = {.lex_state = 6}, - [532] = {.lex_state = 6}, - [533] = {.lex_state = 6}, - [534] = {.lex_state = 6}, - [535] = {.lex_state = 6}, - [536] = {.lex_state = 6}, - [537] = {.lex_state = 6}, - [538] = {.lex_state = 6}, - [539] = {.lex_state = 6}, - [540] = {.lex_state = 6}, - [541] = {.lex_state = 6}, - [542] = {.lex_state = 6}, - [543] = {.lex_state = 6}, - [544] = {.lex_state = 6}, - [545] = {.lex_state = 6}, - [546] = {.lex_state = 6}, - [547] = {.lex_state = 6}, - [548] = {.lex_state = 6}, - [549] = {.lex_state = 6}, - [550] = {.lex_state = 6}, - [551] = {.lex_state = 6}, - [552] = {.lex_state = 6}, - [553] = {.lex_state = 262}, - [554] = {.lex_state = 6}, - [555] = {.lex_state = 6}, - [556] = {.lex_state = 0}, - [557] = {.lex_state = 262}, - [558] = {.lex_state = 0}, - [559] = {.lex_state = 6}, - [560] = {.lex_state = 0}, - [561] = {.lex_state = 6}, + [419] = {.lex_state = 276}, + [420] = {.lex_state = 276}, + [421] = {.lex_state = 276}, + [422] = {.lex_state = 273}, + [423] = {.lex_state = 275}, + [424] = {.lex_state = 274}, + [425] = {.lex_state = 276}, + [426] = {.lex_state = 272}, + [427] = {.lex_state = 276}, + [428] = {.lex_state = 276}, + [429] = {.lex_state = 9}, + [430] = {.lex_state = 5}, + [431] = {.lex_state = 5}, + [432] = {.lex_state = 5}, + [433] = {.lex_state = 5}, + [434] = {.lex_state = 5}, + [435] = {.lex_state = 5}, + [436] = {.lex_state = 5}, + [437] = {.lex_state = 5}, + [438] = {.lex_state = 5}, + [439] = {.lex_state = 5}, + [440] = {.lex_state = 5}, + [441] = {.lex_state = 5}, + [442] = {.lex_state = 5}, + [443] = {.lex_state = 5}, + [444] = {.lex_state = 5}, + [445] = {.lex_state = 5}, + [446] = {.lex_state = 5}, + [447] = {.lex_state = 5}, + [448] = {.lex_state = 5}, + [449] = {.lex_state = 5}, + [450] = {.lex_state = 5}, + [451] = {.lex_state = 5}, + [452] = {.lex_state = 5}, + [453] = {.lex_state = 5}, + [454] = {.lex_state = 5}, + [455] = {.lex_state = 5}, + [456] = {.lex_state = 5}, + [457] = {.lex_state = 5}, + [458] = {.lex_state = 5}, + [459] = {.lex_state = 5}, + [460] = {.lex_state = 5}, + [461] = {.lex_state = 5}, + [462] = {.lex_state = 5}, + [463] = {.lex_state = 5}, + [464] = {.lex_state = 5}, + [465] = {.lex_state = 5}, + [466] = {.lex_state = 5}, + [467] = {.lex_state = 5}, + [468] = {.lex_state = 5}, + [469] = {.lex_state = 5}, + [470] = {.lex_state = 5}, + [471] = {.lex_state = 5}, + [472] = {.lex_state = 5}, + [473] = {.lex_state = 5}, + [474] = {.lex_state = 5}, + [475] = {.lex_state = 5}, + [476] = {.lex_state = 5}, + [477] = {.lex_state = 5}, + [478] = {.lex_state = 5}, + [479] = {.lex_state = 5}, + [480] = {.lex_state = 5}, + [481] = {.lex_state = 5}, + [482] = {.lex_state = 5}, + [483] = {.lex_state = 5}, + [484] = {.lex_state = 5}, + [485] = {.lex_state = 5}, + [486] = {.lex_state = 5}, + [487] = {.lex_state = 5}, + [488] = {.lex_state = 5}, + [489] = {.lex_state = 5}, + [490] = {.lex_state = 5}, + [491] = {.lex_state = 5}, + [492] = {.lex_state = 5}, + [493] = {.lex_state = 5}, + [494] = {.lex_state = 5}, + [495] = {.lex_state = 5}, + [496] = {.lex_state = 5}, + [497] = {.lex_state = 5}, + [498] = {.lex_state = 5}, + [499] = {.lex_state = 5}, + [500] = {.lex_state = 5}, + [501] = {.lex_state = 5}, + [502] = {.lex_state = 5}, + [503] = {.lex_state = 5}, + [504] = {.lex_state = 5}, + [505] = {.lex_state = 5}, + [506] = {.lex_state = 5}, + [507] = {.lex_state = 5}, + [508] = {.lex_state = 5}, + [509] = {.lex_state = 5}, + [510] = {.lex_state = 5}, + [511] = {.lex_state = 5}, + [512] = {.lex_state = 5}, + [513] = {.lex_state = 5}, + [514] = {.lex_state = 5}, + [515] = {.lex_state = 5}, + [516] = {.lex_state = 5}, + [517] = {.lex_state = 5}, + [518] = {.lex_state = 5}, + [519] = {.lex_state = 5}, + [520] = {.lex_state = 5}, + [521] = {.lex_state = 5}, + [522] = {.lex_state = 5}, + [523] = {.lex_state = 5}, + [524] = {.lex_state = 5}, + [525] = {.lex_state = 5}, + [526] = {.lex_state = 5}, + [527] = {.lex_state = 5}, + [528] = {.lex_state = 5}, + [529] = {.lex_state = 5}, + [530] = {.lex_state = 5}, + [531] = {.lex_state = 5}, + [532] = {.lex_state = 5}, + [533] = {.lex_state = 5}, + [534] = {.lex_state = 5}, + [535] = {.lex_state = 5}, + [536] = {.lex_state = 5}, + [537] = {.lex_state = 5}, + [538] = {.lex_state = 5}, + [539] = {.lex_state = 5}, + [540] = {.lex_state = 5}, + [541] = {.lex_state = 5}, + [542] = {.lex_state = 5}, + [543] = {.lex_state = 5}, + [544] = {.lex_state = 5}, + [545] = {.lex_state = 5}, + [546] = {.lex_state = 5}, + [547] = {.lex_state = 5}, + [548] = {.lex_state = 5}, + [549] = {.lex_state = 5}, + [550] = {.lex_state = 5}, + [551] = {.lex_state = 5}, + [552] = {.lex_state = 5}, + [553] = {.lex_state = 5}, + [554] = {.lex_state = 5}, + [555] = {.lex_state = 5}, + [556] = {.lex_state = 5}, + [557] = {.lex_state = 5}, + [558] = {.lex_state = 5}, + [559] = {.lex_state = 5}, + [560] = {.lex_state = 5}, + [561] = {.lex_state = 0}, [562] = {.lex_state = 0}, - [563] = {.lex_state = 6}, - [564] = {.lex_state = 6}, - [565] = {.lex_state = 6}, - [566] = {.lex_state = 262}, - [567] = {.lex_state = 6}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, [568] = {.lex_state = 0}, - [569] = {.lex_state = 6}, - [570] = {.lex_state = 6}, - [571] = {.lex_state = 6}, - [572] = {.lex_state = 6}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, [573] = {.lex_state = 0}, - [574] = {.lex_state = 6}, + [574] = {.lex_state = 0}, [575] = {.lex_state = 0}, [576] = {.lex_state = 0}, - [577] = {.lex_state = 262}, - [578] = {.lex_state = 262}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, [581] = {.lex_state = 0}, @@ -4126,9 +3980,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [588] = {.lex_state = 0}, [589] = {.lex_state = 0}, [590] = {.lex_state = 0}, - [591] = {.lex_state = 0}, + [591] = {.lex_state = 6}, [592] = {.lex_state = 0}, - [593] = {.lex_state = 7}, + [593] = {.lex_state = 0}, [594] = {.lex_state = 0}, [595] = {.lex_state = 0}, [596] = {.lex_state = 0}, @@ -4205,29 +4059,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, [669] = {.lex_state = 0}, - [670] = {.lex_state = 0}, - [671] = {.lex_state = 0}, - [672] = {.lex_state = 0}, - [673] = {.lex_state = 0}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, - [682] = {.lex_state = 0}, - [683] = {.lex_state = 0}, - [684] = {.lex_state = 0}, - [685] = {.lex_state = 0}, - [686] = {.lex_state = 0}, - [687] = {.lex_state = 0}, - [688] = {.lex_state = 0}, - [689] = {.lex_state = 0}, - [690] = {.lex_state = 0}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 0}, +}; + +enum { + ts_external_token_bracket_argument = 0, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_bracket_argument] = sym_bracket_argument, +}; + +static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_bracket_argument] = true, + }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4244,9 +4089,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLARENV] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_DOLLARCACHE] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -4255,23 +4097,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_0] = ACTIONS(1), [anon_sym_N] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [sym_bracket_argument] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(667), - [sym_if_command] = STATE(82), - [sym_if_condition] = STATE(167), - [sym_foreach_command] = STATE(151), - [sym_foreach_loop] = STATE(167), - [sym_while_command] = STATE(134), - [sym_while_loop] = STATE(167), - [sym_function_command] = STATE(128), - [sym_function_def] = STATE(167), - [sym_macro_command] = STATE(126), - [sym_macro_def] = STATE(167), - [sym_message_command] = STATE(167), - [sym_normal_command] = STATE(167), - [sym__command_invocation] = STATE(167), - [aux_sym_source_file_repeat1] = STATE(167), + [sym_source_file] = STATE(644), + [sym_if_command] = STATE(57), + [sym_if_condition] = STATE(171), + [sym_foreach_command] = STATE(149), + [sym_foreach_loop] = STATE(171), + [sym_while_command] = STATE(148), + [sym_while_loop] = STATE(171), + [sym_function_command] = STATE(138), + [sym_function_def] = STATE(171), + [sym_macro_command] = STATE(134), + [sym_macro_def] = STATE(171), + [sym_message_command] = STATE(171), + [sym_normal_command] = STATE(171), + [sym__command_invocation] = STATE(171), + [aux_sym_source_file_repeat1] = STATE(171), [ts_builtin_sym_end] = ACTIONS(3), [sym_if] = ACTIONS(5), [sym_foreach] = ACTIONS(7), @@ -4283,18 +4126,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(619), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(568), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), + [aux_sym_if_command_repeat1] = STATE(19), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -4303,71 +4144,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(35), - [anon_sym_ON] = ACTIONS(35), - [anon_sym_YES] = ACTIONS(35), - [anon_sym_TRUE] = ACTIONS(35), - [anon_sym_Y] = ACTIONS(35), - [anon_sym_0] = ACTIONS(35), - [anon_sym_OFF] = ACTIONS(35), - [anon_sym_NO] = ACTIONS(35), - [anon_sym_FALSE] = ACTIONS(35), - [anon_sym_N] = ACTIONS(35), - [anon_sym_IGNORE] = ACTIONS(35), - [anon_sym_NOTFOUND] = ACTIONS(35), - [anon_sym_NOT] = ACTIONS(35), - [anon_sym_AND] = ACTIONS(35), - [anon_sym_OR] = ACTIONS(35), - [anon_sym_COMMAND] = ACTIONS(35), - [anon_sym_POLICY] = ACTIONS(35), - [anon_sym_TARGET] = ACTIONS(35), - [anon_sym_TEST] = ACTIONS(35), - [anon_sym_DEFINED] = ACTIONS(35), - [anon_sym_CACHE] = ACTIONS(35), - [anon_sym_ENV] = ACTIONS(35), - [anon_sym_IN_LIST] = ACTIONS(35), - [anon_sym_EXISTS] = ACTIONS(35), - [anon_sym_IS_NEWER_THAN] = ACTIONS(35), - [anon_sym_IS_DIRECTORY] = ACTIONS(35), - [anon_sym_IS_SYMLINK] = ACTIONS(35), - [anon_sym_IS_ABSOLUTE] = ACTIONS(35), - [anon_sym_MATCHES] = ACTIONS(35), - [anon_sym_LESS] = ACTIONS(35), - [anon_sym_GREATER] = ACTIONS(35), - [anon_sym_EQUAL] = ACTIONS(35), - [anon_sym_LESS_EQUAL] = ACTIONS(35), - [anon_sym_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_STRLESS] = ACTIONS(35), - [anon_sym_STRGREATER] = ACTIONS(35), - [anon_sym_STREQUAL] = ACTIONS(35), - [anon_sym_STRLESS_EQUAL] = ACTIONS(35), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS] = ACTIONS(35), - [anon_sym_VERSION_GREATER] = ACTIONS(35), - [anon_sym_VERSION_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(37), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(29), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(29), + [anon_sym_1] = ACTIONS(33), + [anon_sym_ON] = ACTIONS(33), + [anon_sym_YES] = ACTIONS(33), + [anon_sym_TRUE] = ACTIONS(33), + [anon_sym_Y] = ACTIONS(33), + [anon_sym_0] = ACTIONS(33), + [anon_sym_OFF] = ACTIONS(33), + [anon_sym_NO] = ACTIONS(33), + [anon_sym_FALSE] = ACTIONS(33), + [anon_sym_N] = ACTIONS(33), + [anon_sym_IGNORE] = ACTIONS(33), + [anon_sym_NOTFOUND] = ACTIONS(33), + [anon_sym_NOT] = ACTIONS(33), + [anon_sym_AND] = ACTIONS(33), + [anon_sym_OR] = ACTIONS(33), + [anon_sym_COMMAND] = ACTIONS(33), + [anon_sym_POLICY] = ACTIONS(33), + [anon_sym_TARGET] = ACTIONS(33), + [anon_sym_TEST] = ACTIONS(33), + [anon_sym_DEFINED] = ACTIONS(33), + [anon_sym_CACHE] = ACTIONS(33), + [anon_sym_ENV] = ACTIONS(33), + [anon_sym_IN_LIST] = ACTIONS(33), + [anon_sym_EXISTS] = ACTIONS(33), + [anon_sym_IS_NEWER_THAN] = ACTIONS(33), + [anon_sym_IS_DIRECTORY] = ACTIONS(33), + [anon_sym_IS_SYMLINK] = ACTIONS(33), + [anon_sym_IS_ABSOLUTE] = ACTIONS(33), + [anon_sym_MATCHES] = ACTIONS(33), + [anon_sym_LESS] = ACTIONS(33), + [anon_sym_GREATER] = ACTIONS(33), + [anon_sym_EQUAL] = ACTIONS(33), + [anon_sym_LESS_EQUAL] = ACTIONS(33), + [anon_sym_GREATER_EQUAL] = ACTIONS(33), + [anon_sym_STRLESS] = ACTIONS(33), + [anon_sym_STRGREATER] = ACTIONS(33), + [anon_sym_STREQUAL] = ACTIONS(33), + [anon_sym_STRLESS_EQUAL] = ACTIONS(33), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_LESS] = ACTIONS(33), + [anon_sym_VERSION_GREATER] = ACTIONS(33), + [anon_sym_VERSION_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(35), + [sym_bracket_argument] = ACTIONS(37), }, [3] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(605), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(590), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(24), + [aux_sym_if_command_repeat1] = STATE(12), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -4376,10 +4215,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(27), [aux_sym_quoted_element_token2] = ACTIONS(39), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), [aux_sym_if_command_token1] = ACTIONS(39), [anon_sym_1] = ACTIONS(41), [anon_sym_ON] = ACTIONS(41), @@ -4426,21 +4264,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), [anon_sym_RPAREN] = ACTIONS(43), + [sym_bracket_argument] = ACTIONS(37), }, [4] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(617), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(580), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), + [aux_sym_if_command_repeat1] = STATE(26), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -4449,71 +4286,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(45), - [anon_sym_ON] = ACTIONS(45), - [anon_sym_YES] = ACTIONS(45), - [anon_sym_TRUE] = ACTIONS(45), - [anon_sym_Y] = ACTIONS(45), - [anon_sym_0] = ACTIONS(45), - [anon_sym_OFF] = ACTIONS(45), - [anon_sym_NO] = ACTIONS(45), - [anon_sym_FALSE] = ACTIONS(45), - [anon_sym_N] = ACTIONS(45), - [anon_sym_IGNORE] = ACTIONS(45), - [anon_sym_NOTFOUND] = ACTIONS(45), - [anon_sym_NOT] = ACTIONS(45), - [anon_sym_AND] = ACTIONS(45), - [anon_sym_OR] = ACTIONS(45), - [anon_sym_COMMAND] = ACTIONS(45), - [anon_sym_POLICY] = ACTIONS(45), - [anon_sym_TARGET] = ACTIONS(45), - [anon_sym_TEST] = ACTIONS(45), - [anon_sym_DEFINED] = ACTIONS(45), - [anon_sym_CACHE] = ACTIONS(45), - [anon_sym_ENV] = ACTIONS(45), - [anon_sym_IN_LIST] = ACTIONS(45), - [anon_sym_EXISTS] = ACTIONS(45), - [anon_sym_IS_NEWER_THAN] = ACTIONS(45), - [anon_sym_IS_DIRECTORY] = ACTIONS(45), - [anon_sym_IS_SYMLINK] = ACTIONS(45), - [anon_sym_IS_ABSOLUTE] = ACTIONS(45), - [anon_sym_MATCHES] = ACTIONS(45), - [anon_sym_LESS] = ACTIONS(45), - [anon_sym_GREATER] = ACTIONS(45), - [anon_sym_EQUAL] = ACTIONS(45), - [anon_sym_LESS_EQUAL] = ACTIONS(45), - [anon_sym_GREATER_EQUAL] = ACTIONS(45), - [anon_sym_STRLESS] = ACTIONS(45), - [anon_sym_STRGREATER] = ACTIONS(45), - [anon_sym_STREQUAL] = ACTIONS(45), - [anon_sym_STRLESS_EQUAL] = ACTIONS(45), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(45), - [anon_sym_VERSION_LESS] = ACTIONS(45), - [anon_sym_VERSION_GREATER] = ACTIONS(45), - [anon_sym_VERSION_EQUAL] = ACTIONS(45), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(45), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(45), - [anon_sym_RPAREN] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(45), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(45), + [anon_sym_1] = ACTIONS(47), + [anon_sym_ON] = ACTIONS(47), + [anon_sym_YES] = ACTIONS(47), + [anon_sym_TRUE] = ACTIONS(47), + [anon_sym_Y] = ACTIONS(47), + [anon_sym_0] = ACTIONS(47), + [anon_sym_OFF] = ACTIONS(47), + [anon_sym_NO] = ACTIONS(47), + [anon_sym_FALSE] = ACTIONS(47), + [anon_sym_N] = ACTIONS(47), + [anon_sym_IGNORE] = ACTIONS(47), + [anon_sym_NOTFOUND] = ACTIONS(47), + [anon_sym_NOT] = ACTIONS(47), + [anon_sym_AND] = ACTIONS(47), + [anon_sym_OR] = ACTIONS(47), + [anon_sym_COMMAND] = ACTIONS(47), + [anon_sym_POLICY] = ACTIONS(47), + [anon_sym_TARGET] = ACTIONS(47), + [anon_sym_TEST] = ACTIONS(47), + [anon_sym_DEFINED] = ACTIONS(47), + [anon_sym_CACHE] = ACTIONS(47), + [anon_sym_ENV] = ACTIONS(47), + [anon_sym_IN_LIST] = ACTIONS(47), + [anon_sym_EXISTS] = ACTIONS(47), + [anon_sym_IS_NEWER_THAN] = ACTIONS(47), + [anon_sym_IS_DIRECTORY] = ACTIONS(47), + [anon_sym_IS_SYMLINK] = ACTIONS(47), + [anon_sym_IS_ABSOLUTE] = ACTIONS(47), + [anon_sym_MATCHES] = ACTIONS(47), + [anon_sym_LESS] = ACTIONS(47), + [anon_sym_GREATER] = ACTIONS(47), + [anon_sym_EQUAL] = ACTIONS(47), + [anon_sym_LESS_EQUAL] = ACTIONS(47), + [anon_sym_GREATER_EQUAL] = ACTIONS(47), + [anon_sym_STRLESS] = ACTIONS(47), + [anon_sym_STRGREATER] = ACTIONS(47), + [anon_sym_STREQUAL] = ACTIONS(47), + [anon_sym_STRLESS_EQUAL] = ACTIONS(47), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(47), + [anon_sym_VERSION_LESS] = ACTIONS(47), + [anon_sym_VERSION_GREATER] = ACTIONS(47), + [anon_sym_VERSION_EQUAL] = ACTIONS(47), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(47), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(49), + [sym_bracket_argument] = ACTIONS(37), }, [5] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(626), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(601), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(4), + [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -4522,71 +4357,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(49), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(49), - [anon_sym_1] = ACTIONS(51), - [anon_sym_ON] = ACTIONS(51), - [anon_sym_YES] = ACTIONS(51), - [anon_sym_TRUE] = ACTIONS(51), - [anon_sym_Y] = ACTIONS(51), - [anon_sym_0] = ACTIONS(51), - [anon_sym_OFF] = ACTIONS(51), - [anon_sym_NO] = ACTIONS(51), - [anon_sym_FALSE] = ACTIONS(51), - [anon_sym_N] = ACTIONS(51), - [anon_sym_IGNORE] = ACTIONS(51), - [anon_sym_NOTFOUND] = ACTIONS(51), - [anon_sym_NOT] = ACTIONS(51), - [anon_sym_AND] = ACTIONS(51), - [anon_sym_OR] = ACTIONS(51), - [anon_sym_COMMAND] = ACTIONS(51), - [anon_sym_POLICY] = ACTIONS(51), - [anon_sym_TARGET] = ACTIONS(51), - [anon_sym_TEST] = ACTIONS(51), - [anon_sym_DEFINED] = ACTIONS(51), - [anon_sym_CACHE] = ACTIONS(51), - [anon_sym_ENV] = ACTIONS(51), - [anon_sym_IN_LIST] = ACTIONS(51), - [anon_sym_EXISTS] = ACTIONS(51), - [anon_sym_IS_NEWER_THAN] = ACTIONS(51), - [anon_sym_IS_DIRECTORY] = ACTIONS(51), - [anon_sym_IS_SYMLINK] = ACTIONS(51), - [anon_sym_IS_ABSOLUTE] = ACTIONS(51), - [anon_sym_MATCHES] = ACTIONS(51), - [anon_sym_LESS] = ACTIONS(51), - [anon_sym_GREATER] = ACTIONS(51), - [anon_sym_EQUAL] = ACTIONS(51), - [anon_sym_LESS_EQUAL] = ACTIONS(51), - [anon_sym_GREATER_EQUAL] = ACTIONS(51), - [anon_sym_STRLESS] = ACTIONS(51), - [anon_sym_STRGREATER] = ACTIONS(51), - [anon_sym_STREQUAL] = ACTIONS(51), - [anon_sym_STRLESS_EQUAL] = ACTIONS(51), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(51), - [anon_sym_VERSION_LESS] = ACTIONS(51), - [anon_sym_VERSION_GREATER] = ACTIONS(51), - [anon_sym_VERSION_EQUAL] = ACTIONS(51), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(51), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(53), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(53), + [anon_sym_ON] = ACTIONS(53), + [anon_sym_YES] = ACTIONS(53), + [anon_sym_TRUE] = ACTIONS(53), + [anon_sym_Y] = ACTIONS(53), + [anon_sym_0] = ACTIONS(53), + [anon_sym_OFF] = ACTIONS(53), + [anon_sym_NO] = ACTIONS(53), + [anon_sym_FALSE] = ACTIONS(53), + [anon_sym_N] = ACTIONS(53), + [anon_sym_IGNORE] = ACTIONS(53), + [anon_sym_NOTFOUND] = ACTIONS(53), + [anon_sym_NOT] = ACTIONS(53), + [anon_sym_AND] = ACTIONS(53), + [anon_sym_OR] = ACTIONS(53), + [anon_sym_COMMAND] = ACTIONS(53), + [anon_sym_POLICY] = ACTIONS(53), + [anon_sym_TARGET] = ACTIONS(53), + [anon_sym_TEST] = ACTIONS(53), + [anon_sym_DEFINED] = ACTIONS(53), + [anon_sym_CACHE] = ACTIONS(53), + [anon_sym_ENV] = ACTIONS(53), + [anon_sym_IN_LIST] = ACTIONS(53), + [anon_sym_EXISTS] = ACTIONS(53), + [anon_sym_IS_NEWER_THAN] = ACTIONS(53), + [anon_sym_IS_DIRECTORY] = ACTIONS(53), + [anon_sym_IS_SYMLINK] = ACTIONS(53), + [anon_sym_IS_ABSOLUTE] = ACTIONS(53), + [anon_sym_MATCHES] = ACTIONS(53), + [anon_sym_LESS] = ACTIONS(53), + [anon_sym_GREATER] = ACTIONS(53), + [anon_sym_EQUAL] = ACTIONS(53), + [anon_sym_LESS_EQUAL] = ACTIONS(53), + [anon_sym_GREATER_EQUAL] = ACTIONS(53), + [anon_sym_STRLESS] = ACTIONS(53), + [anon_sym_STRGREATER] = ACTIONS(53), + [anon_sym_STREQUAL] = ACTIONS(53), + [anon_sym_STRLESS_EQUAL] = ACTIONS(53), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(53), + [anon_sym_VERSION_LESS] = ACTIONS(53), + [anon_sym_VERSION_GREATER] = ACTIONS(53), + [anon_sym_VERSION_EQUAL] = ACTIONS(53), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(53), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(55), + [sym_bracket_argument] = ACTIONS(37), }, [6] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(615), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(578), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), + [aux_sym_if_command_repeat1] = STATE(9), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -4595,71 +4428,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(55), - [anon_sym_ON] = ACTIONS(55), - [anon_sym_YES] = ACTIONS(55), - [anon_sym_TRUE] = ACTIONS(55), - [anon_sym_Y] = ACTIONS(55), - [anon_sym_0] = ACTIONS(55), - [anon_sym_OFF] = ACTIONS(55), - [anon_sym_NO] = ACTIONS(55), - [anon_sym_FALSE] = ACTIONS(55), - [anon_sym_N] = ACTIONS(55), - [anon_sym_IGNORE] = ACTIONS(55), - [anon_sym_NOTFOUND] = ACTIONS(55), - [anon_sym_NOT] = ACTIONS(55), - [anon_sym_AND] = ACTIONS(55), - [anon_sym_OR] = ACTIONS(55), - [anon_sym_COMMAND] = ACTIONS(55), - [anon_sym_POLICY] = ACTIONS(55), - [anon_sym_TARGET] = ACTIONS(55), - [anon_sym_TEST] = ACTIONS(55), - [anon_sym_DEFINED] = ACTIONS(55), - [anon_sym_CACHE] = ACTIONS(55), - [anon_sym_ENV] = ACTIONS(55), - [anon_sym_IN_LIST] = ACTIONS(55), - [anon_sym_EXISTS] = ACTIONS(55), - [anon_sym_IS_NEWER_THAN] = ACTIONS(55), - [anon_sym_IS_DIRECTORY] = ACTIONS(55), - [anon_sym_IS_SYMLINK] = ACTIONS(55), - [anon_sym_IS_ABSOLUTE] = ACTIONS(55), - [anon_sym_MATCHES] = ACTIONS(55), - [anon_sym_LESS] = ACTIONS(55), - [anon_sym_GREATER] = ACTIONS(55), - [anon_sym_EQUAL] = ACTIONS(55), - [anon_sym_LESS_EQUAL] = ACTIONS(55), - [anon_sym_GREATER_EQUAL] = ACTIONS(55), - [anon_sym_STRLESS] = ACTIONS(55), - [anon_sym_STRGREATER] = ACTIONS(55), - [anon_sym_STREQUAL] = ACTIONS(55), - [anon_sym_STRLESS_EQUAL] = ACTIONS(55), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(55), - [anon_sym_VERSION_LESS] = ACTIONS(55), - [anon_sym_VERSION_GREATER] = ACTIONS(55), - [anon_sym_VERSION_EQUAL] = ACTIONS(55), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(55), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(55), - [anon_sym_RPAREN] = ACTIONS(57), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(57), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(57), + [anon_sym_1] = ACTIONS(59), + [anon_sym_ON] = ACTIONS(59), + [anon_sym_YES] = ACTIONS(59), + [anon_sym_TRUE] = ACTIONS(59), + [anon_sym_Y] = ACTIONS(59), + [anon_sym_0] = ACTIONS(59), + [anon_sym_OFF] = ACTIONS(59), + [anon_sym_NO] = ACTIONS(59), + [anon_sym_FALSE] = ACTIONS(59), + [anon_sym_N] = ACTIONS(59), + [anon_sym_IGNORE] = ACTIONS(59), + [anon_sym_NOTFOUND] = ACTIONS(59), + [anon_sym_NOT] = ACTIONS(59), + [anon_sym_AND] = ACTIONS(59), + [anon_sym_OR] = ACTIONS(59), + [anon_sym_COMMAND] = ACTIONS(59), + [anon_sym_POLICY] = ACTIONS(59), + [anon_sym_TARGET] = ACTIONS(59), + [anon_sym_TEST] = ACTIONS(59), + [anon_sym_DEFINED] = ACTIONS(59), + [anon_sym_CACHE] = ACTIONS(59), + [anon_sym_ENV] = ACTIONS(59), + [anon_sym_IN_LIST] = ACTIONS(59), + [anon_sym_EXISTS] = ACTIONS(59), + [anon_sym_IS_NEWER_THAN] = ACTIONS(59), + [anon_sym_IS_DIRECTORY] = ACTIONS(59), + [anon_sym_IS_SYMLINK] = ACTIONS(59), + [anon_sym_IS_ABSOLUTE] = ACTIONS(59), + [anon_sym_MATCHES] = ACTIONS(59), + [anon_sym_LESS] = ACTIONS(59), + [anon_sym_GREATER] = ACTIONS(59), + [anon_sym_EQUAL] = ACTIONS(59), + [anon_sym_LESS_EQUAL] = ACTIONS(59), + [anon_sym_GREATER_EQUAL] = ACTIONS(59), + [anon_sym_STRLESS] = ACTIONS(59), + [anon_sym_STRGREATER] = ACTIONS(59), + [anon_sym_STREQUAL] = ACTIONS(59), + [anon_sym_STRLESS_EQUAL] = ACTIONS(59), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(59), + [anon_sym_VERSION_LESS] = ACTIONS(59), + [anon_sym_VERSION_GREATER] = ACTIONS(59), + [anon_sym_VERSION_EQUAL] = ACTIONS(59), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(59), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(61), + [sym_bracket_argument] = ACTIONS(37), }, [7] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(606), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(564), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(18), + [aux_sym_if_command_repeat1] = STATE(22), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -4668,71 +4499,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(59), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(59), - [anon_sym_1] = ACTIONS(61), - [anon_sym_ON] = ACTIONS(61), - [anon_sym_YES] = ACTIONS(61), - [anon_sym_TRUE] = ACTIONS(61), - [anon_sym_Y] = ACTIONS(61), - [anon_sym_0] = ACTIONS(61), - [anon_sym_OFF] = ACTIONS(61), - [anon_sym_NO] = ACTIONS(61), - [anon_sym_FALSE] = ACTIONS(61), - [anon_sym_N] = ACTIONS(61), - [anon_sym_IGNORE] = ACTIONS(61), - [anon_sym_NOTFOUND] = ACTIONS(61), - [anon_sym_NOT] = ACTIONS(61), - [anon_sym_AND] = ACTIONS(61), - [anon_sym_OR] = ACTIONS(61), - [anon_sym_COMMAND] = ACTIONS(61), - [anon_sym_POLICY] = ACTIONS(61), - [anon_sym_TARGET] = ACTIONS(61), - [anon_sym_TEST] = ACTIONS(61), - [anon_sym_DEFINED] = ACTIONS(61), - [anon_sym_CACHE] = ACTIONS(61), - [anon_sym_ENV] = ACTIONS(61), - [anon_sym_IN_LIST] = ACTIONS(61), - [anon_sym_EXISTS] = ACTIONS(61), - [anon_sym_IS_NEWER_THAN] = ACTIONS(61), - [anon_sym_IS_DIRECTORY] = ACTIONS(61), - [anon_sym_IS_SYMLINK] = ACTIONS(61), - [anon_sym_IS_ABSOLUTE] = ACTIONS(61), - [anon_sym_MATCHES] = ACTIONS(61), - [anon_sym_LESS] = ACTIONS(61), - [anon_sym_GREATER] = ACTIONS(61), - [anon_sym_EQUAL] = ACTIONS(61), - [anon_sym_LESS_EQUAL] = ACTIONS(61), - [anon_sym_GREATER_EQUAL] = ACTIONS(61), - [anon_sym_STRLESS] = ACTIONS(61), - [anon_sym_STRGREATER] = ACTIONS(61), - [anon_sym_STREQUAL] = ACTIONS(61), - [anon_sym_STRLESS_EQUAL] = ACTIONS(61), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(61), - [anon_sym_VERSION_LESS] = ACTIONS(61), - [anon_sym_VERSION_GREATER] = ACTIONS(61), - [anon_sym_VERSION_EQUAL] = ACTIONS(61), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(61), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(61), - [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(63), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(63), + [anon_sym_1] = ACTIONS(65), + [anon_sym_ON] = ACTIONS(65), + [anon_sym_YES] = ACTIONS(65), + [anon_sym_TRUE] = ACTIONS(65), + [anon_sym_Y] = ACTIONS(65), + [anon_sym_0] = ACTIONS(65), + [anon_sym_OFF] = ACTIONS(65), + [anon_sym_NO] = ACTIONS(65), + [anon_sym_FALSE] = ACTIONS(65), + [anon_sym_N] = ACTIONS(65), + [anon_sym_IGNORE] = ACTIONS(65), + [anon_sym_NOTFOUND] = ACTIONS(65), + [anon_sym_NOT] = ACTIONS(65), + [anon_sym_AND] = ACTIONS(65), + [anon_sym_OR] = ACTIONS(65), + [anon_sym_COMMAND] = ACTIONS(65), + [anon_sym_POLICY] = ACTIONS(65), + [anon_sym_TARGET] = ACTIONS(65), + [anon_sym_TEST] = ACTIONS(65), + [anon_sym_DEFINED] = ACTIONS(65), + [anon_sym_CACHE] = ACTIONS(65), + [anon_sym_ENV] = ACTIONS(65), + [anon_sym_IN_LIST] = ACTIONS(65), + [anon_sym_EXISTS] = ACTIONS(65), + [anon_sym_IS_NEWER_THAN] = ACTIONS(65), + [anon_sym_IS_DIRECTORY] = ACTIONS(65), + [anon_sym_IS_SYMLINK] = ACTIONS(65), + [anon_sym_IS_ABSOLUTE] = ACTIONS(65), + [anon_sym_MATCHES] = ACTIONS(65), + [anon_sym_LESS] = ACTIONS(65), + [anon_sym_GREATER] = ACTIONS(65), + [anon_sym_EQUAL] = ACTIONS(65), + [anon_sym_LESS_EQUAL] = ACTIONS(65), + [anon_sym_GREATER_EQUAL] = ACTIONS(65), + [anon_sym_STRLESS] = ACTIONS(65), + [anon_sym_STRGREATER] = ACTIONS(65), + [anon_sym_STREQUAL] = ACTIONS(65), + [anon_sym_STRLESS_EQUAL] = ACTIONS(65), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_LESS] = ACTIONS(65), + [anon_sym_VERSION_GREATER] = ACTIONS(65), + [anon_sym_VERSION_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(67), + [sym_bracket_argument] = ACTIONS(37), }, [8] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(602), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(565), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(10), + [aux_sym_if_command_repeat1] = STATE(23), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -4741,71 +4570,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(65), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(65), - [anon_sym_1] = ACTIONS(67), - [anon_sym_ON] = ACTIONS(67), - [anon_sym_YES] = ACTIONS(67), - [anon_sym_TRUE] = ACTIONS(67), - [anon_sym_Y] = ACTIONS(67), - [anon_sym_0] = ACTIONS(67), - [anon_sym_OFF] = ACTIONS(67), - [anon_sym_NO] = ACTIONS(67), - [anon_sym_FALSE] = ACTIONS(67), - [anon_sym_N] = ACTIONS(67), - [anon_sym_IGNORE] = ACTIONS(67), - [anon_sym_NOTFOUND] = ACTIONS(67), - [anon_sym_NOT] = ACTIONS(67), - [anon_sym_AND] = ACTIONS(67), - [anon_sym_OR] = ACTIONS(67), - [anon_sym_COMMAND] = ACTIONS(67), - [anon_sym_POLICY] = ACTIONS(67), - [anon_sym_TARGET] = ACTIONS(67), - [anon_sym_TEST] = ACTIONS(67), - [anon_sym_DEFINED] = ACTIONS(67), - [anon_sym_CACHE] = ACTIONS(67), - [anon_sym_ENV] = ACTIONS(67), - [anon_sym_IN_LIST] = ACTIONS(67), - [anon_sym_EXISTS] = ACTIONS(67), - [anon_sym_IS_NEWER_THAN] = ACTIONS(67), - [anon_sym_IS_DIRECTORY] = ACTIONS(67), - [anon_sym_IS_SYMLINK] = ACTIONS(67), - [anon_sym_IS_ABSOLUTE] = ACTIONS(67), - [anon_sym_MATCHES] = ACTIONS(67), - [anon_sym_LESS] = ACTIONS(67), - [anon_sym_GREATER] = ACTIONS(67), - [anon_sym_EQUAL] = ACTIONS(67), - [anon_sym_LESS_EQUAL] = ACTIONS(67), - [anon_sym_GREATER_EQUAL] = ACTIONS(67), - [anon_sym_STRLESS] = ACTIONS(67), - [anon_sym_STRGREATER] = ACTIONS(67), - [anon_sym_STREQUAL] = ACTIONS(67), - [anon_sym_STRLESS_EQUAL] = ACTIONS(67), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_LESS] = ACTIONS(67), - [anon_sym_VERSION_GREATER] = ACTIONS(67), - [anon_sym_VERSION_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(67), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(67), - [anon_sym_RPAREN] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(69), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(69), + [anon_sym_1] = ACTIONS(71), + [anon_sym_ON] = ACTIONS(71), + [anon_sym_YES] = ACTIONS(71), + [anon_sym_TRUE] = ACTIONS(71), + [anon_sym_Y] = ACTIONS(71), + [anon_sym_0] = ACTIONS(71), + [anon_sym_OFF] = ACTIONS(71), + [anon_sym_NO] = ACTIONS(71), + [anon_sym_FALSE] = ACTIONS(71), + [anon_sym_N] = ACTIONS(71), + [anon_sym_IGNORE] = ACTIONS(71), + [anon_sym_NOTFOUND] = ACTIONS(71), + [anon_sym_NOT] = ACTIONS(71), + [anon_sym_AND] = ACTIONS(71), + [anon_sym_OR] = ACTIONS(71), + [anon_sym_COMMAND] = ACTIONS(71), + [anon_sym_POLICY] = ACTIONS(71), + [anon_sym_TARGET] = ACTIONS(71), + [anon_sym_TEST] = ACTIONS(71), + [anon_sym_DEFINED] = ACTIONS(71), + [anon_sym_CACHE] = ACTIONS(71), + [anon_sym_ENV] = ACTIONS(71), + [anon_sym_IN_LIST] = ACTIONS(71), + [anon_sym_EXISTS] = ACTIONS(71), + [anon_sym_IS_NEWER_THAN] = ACTIONS(71), + [anon_sym_IS_DIRECTORY] = ACTIONS(71), + [anon_sym_IS_SYMLINK] = ACTIONS(71), + [anon_sym_IS_ABSOLUTE] = ACTIONS(71), + [anon_sym_MATCHES] = ACTIONS(71), + [anon_sym_LESS] = ACTIONS(71), + [anon_sym_GREATER] = ACTIONS(71), + [anon_sym_EQUAL] = ACTIONS(71), + [anon_sym_LESS_EQUAL] = ACTIONS(71), + [anon_sym_GREATER_EQUAL] = ACTIONS(71), + [anon_sym_STRLESS] = ACTIONS(71), + [anon_sym_STRGREATER] = ACTIONS(71), + [anon_sym_STREQUAL] = ACTIONS(71), + [anon_sym_STRLESS_EQUAL] = ACTIONS(71), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_LESS] = ACTIONS(71), + [anon_sym_VERSION_GREATER] = ACTIONS(71), + [anon_sym_VERSION_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(71), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(71), + [anon_sym_RPAREN] = ACTIONS(73), + [sym_bracket_argument] = ACTIONS(37), }, [9] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(609), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(575), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(2), + [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -4814,69 +4641,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(71), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(71), - [anon_sym_1] = ACTIONS(73), - [anon_sym_ON] = ACTIONS(73), - [anon_sym_YES] = ACTIONS(73), - [anon_sym_TRUE] = ACTIONS(73), - [anon_sym_Y] = ACTIONS(73), - [anon_sym_0] = ACTIONS(73), - [anon_sym_OFF] = ACTIONS(73), - [anon_sym_NO] = ACTIONS(73), - [anon_sym_FALSE] = ACTIONS(73), - [anon_sym_N] = ACTIONS(73), - [anon_sym_IGNORE] = ACTIONS(73), - [anon_sym_NOTFOUND] = ACTIONS(73), - [anon_sym_NOT] = ACTIONS(73), - [anon_sym_AND] = ACTIONS(73), - [anon_sym_OR] = ACTIONS(73), - [anon_sym_COMMAND] = ACTIONS(73), - [anon_sym_POLICY] = ACTIONS(73), - [anon_sym_TARGET] = ACTIONS(73), - [anon_sym_TEST] = ACTIONS(73), - [anon_sym_DEFINED] = ACTIONS(73), - [anon_sym_CACHE] = ACTIONS(73), - [anon_sym_ENV] = ACTIONS(73), - [anon_sym_IN_LIST] = ACTIONS(73), - [anon_sym_EXISTS] = ACTIONS(73), - [anon_sym_IS_NEWER_THAN] = ACTIONS(73), - [anon_sym_IS_DIRECTORY] = ACTIONS(73), - [anon_sym_IS_SYMLINK] = ACTIONS(73), - [anon_sym_IS_ABSOLUTE] = ACTIONS(73), - [anon_sym_MATCHES] = ACTIONS(73), - [anon_sym_LESS] = ACTIONS(73), - [anon_sym_GREATER] = ACTIONS(73), - [anon_sym_EQUAL] = ACTIONS(73), - [anon_sym_LESS_EQUAL] = ACTIONS(73), - [anon_sym_GREATER_EQUAL] = ACTIONS(73), - [anon_sym_STRLESS] = ACTIONS(73), - [anon_sym_STRGREATER] = ACTIONS(73), - [anon_sym_STREQUAL] = ACTIONS(73), - [anon_sym_STRLESS_EQUAL] = ACTIONS(73), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_LESS] = ACTIONS(73), - [anon_sym_VERSION_GREATER] = ACTIONS(73), - [anon_sym_VERSION_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(73), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(73), - [anon_sym_RPAREN] = ACTIONS(75), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(75), + [anon_sym_ON] = ACTIONS(75), + [anon_sym_YES] = ACTIONS(75), + [anon_sym_TRUE] = ACTIONS(75), + [anon_sym_Y] = ACTIONS(75), + [anon_sym_0] = ACTIONS(75), + [anon_sym_OFF] = ACTIONS(75), + [anon_sym_NO] = ACTIONS(75), + [anon_sym_FALSE] = ACTIONS(75), + [anon_sym_N] = ACTIONS(75), + [anon_sym_IGNORE] = ACTIONS(75), + [anon_sym_NOTFOUND] = ACTIONS(75), + [anon_sym_NOT] = ACTIONS(75), + [anon_sym_AND] = ACTIONS(75), + [anon_sym_OR] = ACTIONS(75), + [anon_sym_COMMAND] = ACTIONS(75), + [anon_sym_POLICY] = ACTIONS(75), + [anon_sym_TARGET] = ACTIONS(75), + [anon_sym_TEST] = ACTIONS(75), + [anon_sym_DEFINED] = ACTIONS(75), + [anon_sym_CACHE] = ACTIONS(75), + [anon_sym_ENV] = ACTIONS(75), + [anon_sym_IN_LIST] = ACTIONS(75), + [anon_sym_EXISTS] = ACTIONS(75), + [anon_sym_IS_NEWER_THAN] = ACTIONS(75), + [anon_sym_IS_DIRECTORY] = ACTIONS(75), + [anon_sym_IS_SYMLINK] = ACTIONS(75), + [anon_sym_IS_ABSOLUTE] = ACTIONS(75), + [anon_sym_MATCHES] = ACTIONS(75), + [anon_sym_LESS] = ACTIONS(75), + [anon_sym_GREATER] = ACTIONS(75), + [anon_sym_EQUAL] = ACTIONS(75), + [anon_sym_LESS_EQUAL] = ACTIONS(75), + [anon_sym_GREATER_EQUAL] = ACTIONS(75), + [anon_sym_STRLESS] = ACTIONS(75), + [anon_sym_STRGREATER] = ACTIONS(75), + [anon_sym_STREQUAL] = ACTIONS(75), + [anon_sym_STRLESS_EQUAL] = ACTIONS(75), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(75), + [anon_sym_VERSION_LESS] = ACTIONS(75), + [anon_sym_VERSION_GREATER] = ACTIONS(75), + [anon_sym_VERSION_EQUAL] = ACTIONS(75), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(75), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(75), + [anon_sym_RPAREN] = ACTIONS(77), + [sym_bracket_argument] = ACTIONS(37), }, [10] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(595), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(596), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), @@ -4887,144 +4712,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(77), - [anon_sym_ON] = ACTIONS(77), - [anon_sym_YES] = ACTIONS(77), - [anon_sym_TRUE] = ACTIONS(77), - [anon_sym_Y] = ACTIONS(77), - [anon_sym_0] = ACTIONS(77), - [anon_sym_OFF] = ACTIONS(77), - [anon_sym_NO] = ACTIONS(77), - [anon_sym_FALSE] = ACTIONS(77), - [anon_sym_N] = ACTIONS(77), - [anon_sym_IGNORE] = ACTIONS(77), - [anon_sym_NOTFOUND] = ACTIONS(77), - [anon_sym_NOT] = ACTIONS(77), - [anon_sym_AND] = ACTIONS(77), - [anon_sym_OR] = ACTIONS(77), - [anon_sym_COMMAND] = ACTIONS(77), - [anon_sym_POLICY] = ACTIONS(77), - [anon_sym_TARGET] = ACTIONS(77), - [anon_sym_TEST] = ACTIONS(77), - [anon_sym_DEFINED] = ACTIONS(77), - [anon_sym_CACHE] = ACTIONS(77), - [anon_sym_ENV] = ACTIONS(77), - [anon_sym_IN_LIST] = ACTIONS(77), - [anon_sym_EXISTS] = ACTIONS(77), - [anon_sym_IS_NEWER_THAN] = ACTIONS(77), - [anon_sym_IS_DIRECTORY] = ACTIONS(77), - [anon_sym_IS_SYMLINK] = ACTIONS(77), - [anon_sym_IS_ABSOLUTE] = ACTIONS(77), - [anon_sym_MATCHES] = ACTIONS(77), - [anon_sym_LESS] = ACTIONS(77), - [anon_sym_GREATER] = ACTIONS(77), - [anon_sym_EQUAL] = ACTIONS(77), - [anon_sym_LESS_EQUAL] = ACTIONS(77), - [anon_sym_GREATER_EQUAL] = ACTIONS(77), - [anon_sym_STRLESS] = ACTIONS(77), - [anon_sym_STRGREATER] = ACTIONS(77), - [anon_sym_STREQUAL] = ACTIONS(77), - [anon_sym_STRLESS_EQUAL] = ACTIONS(77), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(77), - [anon_sym_VERSION_LESS] = ACTIONS(77), - [anon_sym_VERSION_GREATER] = ACTIONS(77), - [anon_sym_VERSION_EQUAL] = ACTIONS(77), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(77), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(77), - [anon_sym_RPAREN] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(79), + [anon_sym_ON] = ACTIONS(79), + [anon_sym_YES] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_Y] = ACTIONS(79), + [anon_sym_0] = ACTIONS(79), + [anon_sym_OFF] = ACTIONS(79), + [anon_sym_NO] = ACTIONS(79), + [anon_sym_FALSE] = ACTIONS(79), + [anon_sym_N] = ACTIONS(79), + [anon_sym_IGNORE] = ACTIONS(79), + [anon_sym_NOTFOUND] = ACTIONS(79), + [anon_sym_NOT] = ACTIONS(79), + [anon_sym_AND] = ACTIONS(79), + [anon_sym_OR] = ACTIONS(79), + [anon_sym_COMMAND] = ACTIONS(79), + [anon_sym_POLICY] = ACTIONS(79), + [anon_sym_TARGET] = ACTIONS(79), + [anon_sym_TEST] = ACTIONS(79), + [anon_sym_DEFINED] = ACTIONS(79), + [anon_sym_CACHE] = ACTIONS(79), + [anon_sym_ENV] = ACTIONS(79), + [anon_sym_IN_LIST] = ACTIONS(79), + [anon_sym_EXISTS] = ACTIONS(79), + [anon_sym_IS_NEWER_THAN] = ACTIONS(79), + [anon_sym_IS_DIRECTORY] = ACTIONS(79), + [anon_sym_IS_SYMLINK] = ACTIONS(79), + [anon_sym_IS_ABSOLUTE] = ACTIONS(79), + [anon_sym_MATCHES] = ACTIONS(79), + [anon_sym_LESS] = ACTIONS(79), + [anon_sym_GREATER] = ACTIONS(79), + [anon_sym_EQUAL] = ACTIONS(79), + [anon_sym_LESS_EQUAL] = ACTIONS(79), + [anon_sym_GREATER_EQUAL] = ACTIONS(79), + [anon_sym_STRLESS] = ACTIONS(79), + [anon_sym_STRGREATER] = ACTIONS(79), + [anon_sym_STREQUAL] = ACTIONS(79), + [anon_sym_STRLESS_EQUAL] = ACTIONS(79), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(79), + [anon_sym_VERSION_LESS] = ACTIONS(79), + [anon_sym_VERSION_GREATER] = ACTIONS(79), + [anon_sym_VERSION_EQUAL] = ACTIONS(79), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(79), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(79), + [anon_sym_RPAREN] = ACTIONS(81), + [sym_bracket_argument] = ACTIONS(37), }, [11] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(601), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(81), - [anon_sym_ON] = ACTIONS(81), - [anon_sym_YES] = ACTIONS(81), - [anon_sym_TRUE] = ACTIONS(81), - [anon_sym_Y] = ACTIONS(81), - [anon_sym_0] = ACTIONS(81), - [anon_sym_OFF] = ACTIONS(81), - [anon_sym_NO] = ACTIONS(81), - [anon_sym_FALSE] = ACTIONS(81), - [anon_sym_N] = ACTIONS(81), - [anon_sym_IGNORE] = ACTIONS(81), - [anon_sym_NOTFOUND] = ACTIONS(81), - [anon_sym_NOT] = ACTIONS(81), - [anon_sym_AND] = ACTIONS(81), - [anon_sym_OR] = ACTIONS(81), - [anon_sym_COMMAND] = ACTIONS(81), - [anon_sym_POLICY] = ACTIONS(81), - [anon_sym_TARGET] = ACTIONS(81), - [anon_sym_TEST] = ACTIONS(81), - [anon_sym_DEFINED] = ACTIONS(81), - [anon_sym_CACHE] = ACTIONS(81), - [anon_sym_ENV] = ACTIONS(81), - [anon_sym_IN_LIST] = ACTIONS(81), - [anon_sym_EXISTS] = ACTIONS(81), - [anon_sym_IS_NEWER_THAN] = ACTIONS(81), - [anon_sym_IS_DIRECTORY] = ACTIONS(81), - [anon_sym_IS_SYMLINK] = ACTIONS(81), - [anon_sym_IS_ABSOLUTE] = ACTIONS(81), - [anon_sym_MATCHES] = ACTIONS(81), - [anon_sym_LESS] = ACTIONS(81), - [anon_sym_GREATER] = ACTIONS(81), - [anon_sym_EQUAL] = ACTIONS(81), - [anon_sym_LESS_EQUAL] = ACTIONS(81), - [anon_sym_GREATER_EQUAL] = ACTIONS(81), - [anon_sym_STRLESS] = ACTIONS(81), - [anon_sym_STRGREATER] = ACTIONS(81), - [anon_sym_STREQUAL] = ACTIONS(81), - [anon_sym_STRLESS_EQUAL] = ACTIONS(81), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_LESS] = ACTIONS(81), - [anon_sym_VERSION_GREATER] = ACTIONS(81), - [anon_sym_VERSION_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(81), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(83), - }, - [12] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(635), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(612), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), + [aux_sym_if_command_repeat1] = STATE(18), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5033,11 +4783,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(83), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(83), [anon_sym_1] = ACTIONS(85), [anon_sym_ON] = ACTIONS(85), [anon_sym_YES] = ACTIONS(85), @@ -5083,21 +4832,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(85), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(85), [anon_sym_RPAREN] = ACTIONS(87), + [sym_bracket_argument] = ACTIONS(37), }, - [13] = { + [12] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(608), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(598), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(21), + [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5106,71 +4854,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(89), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(89), - [anon_sym_1] = ACTIONS(91), - [anon_sym_ON] = ACTIONS(91), - [anon_sym_YES] = ACTIONS(91), - [anon_sym_TRUE] = ACTIONS(91), - [anon_sym_Y] = ACTIONS(91), - [anon_sym_0] = ACTIONS(91), - [anon_sym_OFF] = ACTIONS(91), - [anon_sym_NO] = ACTIONS(91), - [anon_sym_FALSE] = ACTIONS(91), - [anon_sym_N] = ACTIONS(91), - [anon_sym_IGNORE] = ACTIONS(91), - [anon_sym_NOTFOUND] = ACTIONS(91), - [anon_sym_NOT] = ACTIONS(91), - [anon_sym_AND] = ACTIONS(91), - [anon_sym_OR] = ACTIONS(91), - [anon_sym_COMMAND] = ACTIONS(91), - [anon_sym_POLICY] = ACTIONS(91), - [anon_sym_TARGET] = ACTIONS(91), - [anon_sym_TEST] = ACTIONS(91), - [anon_sym_DEFINED] = ACTIONS(91), - [anon_sym_CACHE] = ACTIONS(91), - [anon_sym_ENV] = ACTIONS(91), - [anon_sym_IN_LIST] = ACTIONS(91), - [anon_sym_EXISTS] = ACTIONS(91), - [anon_sym_IS_NEWER_THAN] = ACTIONS(91), - [anon_sym_IS_DIRECTORY] = ACTIONS(91), - [anon_sym_IS_SYMLINK] = ACTIONS(91), - [anon_sym_IS_ABSOLUTE] = ACTIONS(91), - [anon_sym_MATCHES] = ACTIONS(91), - [anon_sym_LESS] = ACTIONS(91), - [anon_sym_GREATER] = ACTIONS(91), - [anon_sym_EQUAL] = ACTIONS(91), - [anon_sym_LESS_EQUAL] = ACTIONS(91), - [anon_sym_GREATER_EQUAL] = ACTIONS(91), - [anon_sym_STRLESS] = ACTIONS(91), - [anon_sym_STRGREATER] = ACTIONS(91), - [anon_sym_STREQUAL] = ACTIONS(91), - [anon_sym_STRLESS_EQUAL] = ACTIONS(91), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(91), - [anon_sym_VERSION_LESS] = ACTIONS(91), - [anon_sym_VERSION_GREATER] = ACTIONS(91), - [anon_sym_VERSION_EQUAL] = ACTIONS(91), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(91), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(91), - [anon_sym_RPAREN] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(89), + [anon_sym_ON] = ACTIONS(89), + [anon_sym_YES] = ACTIONS(89), + [anon_sym_TRUE] = ACTIONS(89), + [anon_sym_Y] = ACTIONS(89), + [anon_sym_0] = ACTIONS(89), + [anon_sym_OFF] = ACTIONS(89), + [anon_sym_NO] = ACTIONS(89), + [anon_sym_FALSE] = ACTIONS(89), + [anon_sym_N] = ACTIONS(89), + [anon_sym_IGNORE] = ACTIONS(89), + [anon_sym_NOTFOUND] = ACTIONS(89), + [anon_sym_NOT] = ACTIONS(89), + [anon_sym_AND] = ACTIONS(89), + [anon_sym_OR] = ACTIONS(89), + [anon_sym_COMMAND] = ACTIONS(89), + [anon_sym_POLICY] = ACTIONS(89), + [anon_sym_TARGET] = ACTIONS(89), + [anon_sym_TEST] = ACTIONS(89), + [anon_sym_DEFINED] = ACTIONS(89), + [anon_sym_CACHE] = ACTIONS(89), + [anon_sym_ENV] = ACTIONS(89), + [anon_sym_IN_LIST] = ACTIONS(89), + [anon_sym_EXISTS] = ACTIONS(89), + [anon_sym_IS_NEWER_THAN] = ACTIONS(89), + [anon_sym_IS_DIRECTORY] = ACTIONS(89), + [anon_sym_IS_SYMLINK] = ACTIONS(89), + [anon_sym_IS_ABSOLUTE] = ACTIONS(89), + [anon_sym_MATCHES] = ACTIONS(89), + [anon_sym_LESS] = ACTIONS(89), + [anon_sym_GREATER] = ACTIONS(89), + [anon_sym_EQUAL] = ACTIONS(89), + [anon_sym_LESS_EQUAL] = ACTIONS(89), + [anon_sym_GREATER_EQUAL] = ACTIONS(89), + [anon_sym_STRLESS] = ACTIONS(89), + [anon_sym_STRGREATER] = ACTIONS(89), + [anon_sym_STREQUAL] = ACTIONS(89), + [anon_sym_STRLESS_EQUAL] = ACTIONS(89), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(89), + [anon_sym_VERSION_LESS] = ACTIONS(89), + [anon_sym_VERSION_GREATER] = ACTIONS(89), + [anon_sym_VERSION_EQUAL] = ACTIONS(89), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(89), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(89), + [anon_sym_RPAREN] = ACTIONS(91), + [sym_bracket_argument] = ACTIONS(37), }, - [14] = { + [13] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(633), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(572), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), + [aux_sym_if_command_repeat1] = STATE(28), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5179,11 +4925,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(93), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(93), [anon_sym_1] = ACTIONS(95), [anon_sym_ON] = ACTIONS(95), [anon_sym_YES] = ACTIONS(95), @@ -5229,240 +4974,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(95), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(95), [anon_sym_RPAREN] = ACTIONS(97), + [sym_bracket_argument] = ACTIONS(37), }, - [15] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(621), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(99), - [anon_sym_ON] = ACTIONS(99), - [anon_sym_YES] = ACTIONS(99), - [anon_sym_TRUE] = ACTIONS(99), - [anon_sym_Y] = ACTIONS(99), - [anon_sym_0] = ACTIONS(99), - [anon_sym_OFF] = ACTIONS(99), - [anon_sym_NO] = ACTIONS(99), - [anon_sym_FALSE] = ACTIONS(99), - [anon_sym_N] = ACTIONS(99), - [anon_sym_IGNORE] = ACTIONS(99), - [anon_sym_NOTFOUND] = ACTIONS(99), - [anon_sym_NOT] = ACTIONS(99), - [anon_sym_AND] = ACTIONS(99), - [anon_sym_OR] = ACTIONS(99), - [anon_sym_COMMAND] = ACTIONS(99), - [anon_sym_POLICY] = ACTIONS(99), - [anon_sym_TARGET] = ACTIONS(99), - [anon_sym_TEST] = ACTIONS(99), - [anon_sym_DEFINED] = ACTIONS(99), - [anon_sym_CACHE] = ACTIONS(99), - [anon_sym_ENV] = ACTIONS(99), - [anon_sym_IN_LIST] = ACTIONS(99), - [anon_sym_EXISTS] = ACTIONS(99), - [anon_sym_IS_NEWER_THAN] = ACTIONS(99), - [anon_sym_IS_DIRECTORY] = ACTIONS(99), - [anon_sym_IS_SYMLINK] = ACTIONS(99), - [anon_sym_IS_ABSOLUTE] = ACTIONS(99), - [anon_sym_MATCHES] = ACTIONS(99), - [anon_sym_LESS] = ACTIONS(99), - [anon_sym_GREATER] = ACTIONS(99), - [anon_sym_EQUAL] = ACTIONS(99), - [anon_sym_LESS_EQUAL] = ACTIONS(99), - [anon_sym_GREATER_EQUAL] = ACTIONS(99), - [anon_sym_STRLESS] = ACTIONS(99), - [anon_sym_STRGREATER] = ACTIONS(99), - [anon_sym_STREQUAL] = ACTIONS(99), - [anon_sym_STRLESS_EQUAL] = ACTIONS(99), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(99), - [anon_sym_VERSION_LESS] = ACTIONS(99), - [anon_sym_VERSION_GREATER] = ACTIONS(99), - [anon_sym_VERSION_EQUAL] = ACTIONS(99), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(99), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(101), - }, - [16] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(589), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(11), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(103), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(103), - [anon_sym_1] = ACTIONS(105), - [anon_sym_ON] = ACTIONS(105), - [anon_sym_YES] = ACTIONS(105), - [anon_sym_TRUE] = ACTIONS(105), - [anon_sym_Y] = ACTIONS(105), - [anon_sym_0] = ACTIONS(105), - [anon_sym_OFF] = ACTIONS(105), - [anon_sym_NO] = ACTIONS(105), - [anon_sym_FALSE] = ACTIONS(105), - [anon_sym_N] = ACTIONS(105), - [anon_sym_IGNORE] = ACTIONS(105), - [anon_sym_NOTFOUND] = ACTIONS(105), - [anon_sym_NOT] = ACTIONS(105), - [anon_sym_AND] = ACTIONS(105), - [anon_sym_OR] = ACTIONS(105), - [anon_sym_COMMAND] = ACTIONS(105), - [anon_sym_POLICY] = ACTIONS(105), - [anon_sym_TARGET] = ACTIONS(105), - [anon_sym_TEST] = ACTIONS(105), - [anon_sym_DEFINED] = ACTIONS(105), - [anon_sym_CACHE] = ACTIONS(105), - [anon_sym_ENV] = ACTIONS(105), - [anon_sym_IN_LIST] = ACTIONS(105), - [anon_sym_EXISTS] = ACTIONS(105), - [anon_sym_IS_NEWER_THAN] = ACTIONS(105), - [anon_sym_IS_DIRECTORY] = ACTIONS(105), - [anon_sym_IS_SYMLINK] = ACTIONS(105), - [anon_sym_IS_ABSOLUTE] = ACTIONS(105), - [anon_sym_MATCHES] = ACTIONS(105), - [anon_sym_LESS] = ACTIONS(105), - [anon_sym_GREATER] = ACTIONS(105), - [anon_sym_EQUAL] = ACTIONS(105), - [anon_sym_LESS_EQUAL] = ACTIONS(105), - [anon_sym_GREATER_EQUAL] = ACTIONS(105), - [anon_sym_STRLESS] = ACTIONS(105), - [anon_sym_STRGREATER] = ACTIONS(105), - [anon_sym_STREQUAL] = ACTIONS(105), - [anon_sym_STRLESS_EQUAL] = ACTIONS(105), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(105), - [anon_sym_VERSION_LESS] = ACTIONS(105), - [anon_sym_VERSION_GREATER] = ACTIONS(105), - [anon_sym_VERSION_EQUAL] = ACTIONS(105), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(105), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(107), - }, - [17] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(614), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(12), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(109), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(109), - [anon_sym_1] = ACTIONS(111), - [anon_sym_ON] = ACTIONS(111), - [anon_sym_YES] = ACTIONS(111), - [anon_sym_TRUE] = ACTIONS(111), - [anon_sym_Y] = ACTIONS(111), - [anon_sym_0] = ACTIONS(111), - [anon_sym_OFF] = ACTIONS(111), - [anon_sym_NO] = ACTIONS(111), - [anon_sym_FALSE] = ACTIONS(111), - [anon_sym_N] = ACTIONS(111), - [anon_sym_IGNORE] = ACTIONS(111), - [anon_sym_NOTFOUND] = ACTIONS(111), - [anon_sym_NOT] = ACTIONS(111), - [anon_sym_AND] = ACTIONS(111), - [anon_sym_OR] = ACTIONS(111), - [anon_sym_COMMAND] = ACTIONS(111), - [anon_sym_POLICY] = ACTIONS(111), - [anon_sym_TARGET] = ACTIONS(111), - [anon_sym_TEST] = ACTIONS(111), - [anon_sym_DEFINED] = ACTIONS(111), - [anon_sym_CACHE] = ACTIONS(111), - [anon_sym_ENV] = ACTIONS(111), - [anon_sym_IN_LIST] = ACTIONS(111), - [anon_sym_EXISTS] = ACTIONS(111), - [anon_sym_IS_NEWER_THAN] = ACTIONS(111), - [anon_sym_IS_DIRECTORY] = ACTIONS(111), - [anon_sym_IS_SYMLINK] = ACTIONS(111), - [anon_sym_IS_ABSOLUTE] = ACTIONS(111), - [anon_sym_MATCHES] = ACTIONS(111), - [anon_sym_LESS] = ACTIONS(111), - [anon_sym_GREATER] = ACTIONS(111), - [anon_sym_EQUAL] = ACTIONS(111), - [anon_sym_LESS_EQUAL] = ACTIONS(111), - [anon_sym_GREATER_EQUAL] = ACTIONS(111), - [anon_sym_STRLESS] = ACTIONS(111), - [anon_sym_STRGREATER] = ACTIONS(111), - [anon_sym_STREQUAL] = ACTIONS(111), - [anon_sym_STRLESS_EQUAL] = ACTIONS(111), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(111), - [anon_sym_VERSION_LESS] = ACTIONS(111), - [anon_sym_VERSION_GREATER] = ACTIONS(111), - [anon_sym_VERSION_EQUAL] = ACTIONS(111), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(111), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(111), - [anon_sym_RPAREN] = ACTIONS(113), - }, - [18] = { + [14] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(598), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(561), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), + [aux_sym_if_command_repeat1] = STATE(20), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5471,71 +4996,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(115), - [anon_sym_ON] = ACTIONS(115), - [anon_sym_YES] = ACTIONS(115), - [anon_sym_TRUE] = ACTIONS(115), - [anon_sym_Y] = ACTIONS(115), - [anon_sym_0] = ACTIONS(115), - [anon_sym_OFF] = ACTIONS(115), - [anon_sym_NO] = ACTIONS(115), - [anon_sym_FALSE] = ACTIONS(115), - [anon_sym_N] = ACTIONS(115), - [anon_sym_IGNORE] = ACTIONS(115), - [anon_sym_NOTFOUND] = ACTIONS(115), - [anon_sym_NOT] = ACTIONS(115), - [anon_sym_AND] = ACTIONS(115), - [anon_sym_OR] = ACTIONS(115), - [anon_sym_COMMAND] = ACTIONS(115), - [anon_sym_POLICY] = ACTIONS(115), - [anon_sym_TARGET] = ACTIONS(115), - [anon_sym_TEST] = ACTIONS(115), - [anon_sym_DEFINED] = ACTIONS(115), - [anon_sym_CACHE] = ACTIONS(115), - [anon_sym_ENV] = ACTIONS(115), - [anon_sym_IN_LIST] = ACTIONS(115), - [anon_sym_EXISTS] = ACTIONS(115), - [anon_sym_IS_NEWER_THAN] = ACTIONS(115), - [anon_sym_IS_DIRECTORY] = ACTIONS(115), - [anon_sym_IS_SYMLINK] = ACTIONS(115), - [anon_sym_IS_ABSOLUTE] = ACTIONS(115), - [anon_sym_MATCHES] = ACTIONS(115), - [anon_sym_LESS] = ACTIONS(115), - [anon_sym_GREATER] = ACTIONS(115), - [anon_sym_EQUAL] = ACTIONS(115), - [anon_sym_LESS_EQUAL] = ACTIONS(115), - [anon_sym_GREATER_EQUAL] = ACTIONS(115), - [anon_sym_STRLESS] = ACTIONS(115), - [anon_sym_STRGREATER] = ACTIONS(115), - [anon_sym_STREQUAL] = ACTIONS(115), - [anon_sym_STRLESS_EQUAL] = ACTIONS(115), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(115), - [anon_sym_VERSION_LESS] = ACTIONS(115), - [anon_sym_VERSION_GREATER] = ACTIONS(115), - [anon_sym_VERSION_EQUAL] = ACTIONS(115), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(115), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(115), - [anon_sym_RPAREN] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(99), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(99), + [anon_sym_1] = ACTIONS(101), + [anon_sym_ON] = ACTIONS(101), + [anon_sym_YES] = ACTIONS(101), + [anon_sym_TRUE] = ACTIONS(101), + [anon_sym_Y] = ACTIONS(101), + [anon_sym_0] = ACTIONS(101), + [anon_sym_OFF] = ACTIONS(101), + [anon_sym_NO] = ACTIONS(101), + [anon_sym_FALSE] = ACTIONS(101), + [anon_sym_N] = ACTIONS(101), + [anon_sym_IGNORE] = ACTIONS(101), + [anon_sym_NOTFOUND] = ACTIONS(101), + [anon_sym_NOT] = ACTIONS(101), + [anon_sym_AND] = ACTIONS(101), + [anon_sym_OR] = ACTIONS(101), + [anon_sym_COMMAND] = ACTIONS(101), + [anon_sym_POLICY] = ACTIONS(101), + [anon_sym_TARGET] = ACTIONS(101), + [anon_sym_TEST] = ACTIONS(101), + [anon_sym_DEFINED] = ACTIONS(101), + [anon_sym_CACHE] = ACTIONS(101), + [anon_sym_ENV] = ACTIONS(101), + [anon_sym_IN_LIST] = ACTIONS(101), + [anon_sym_EXISTS] = ACTIONS(101), + [anon_sym_IS_NEWER_THAN] = ACTIONS(101), + [anon_sym_IS_DIRECTORY] = ACTIONS(101), + [anon_sym_IS_SYMLINK] = ACTIONS(101), + [anon_sym_IS_ABSOLUTE] = ACTIONS(101), + [anon_sym_MATCHES] = ACTIONS(101), + [anon_sym_LESS] = ACTIONS(101), + [anon_sym_GREATER] = ACTIONS(101), + [anon_sym_EQUAL] = ACTIONS(101), + [anon_sym_LESS_EQUAL] = ACTIONS(101), + [anon_sym_GREATER_EQUAL] = ACTIONS(101), + [anon_sym_STRLESS] = ACTIONS(101), + [anon_sym_STRGREATER] = ACTIONS(101), + [anon_sym_STREQUAL] = ACTIONS(101), + [anon_sym_STRLESS_EQUAL] = ACTIONS(101), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(101), + [anon_sym_VERSION_LESS] = ACTIONS(101), + [anon_sym_VERSION_GREATER] = ACTIONS(101), + [anon_sym_VERSION_EQUAL] = ACTIONS(101), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(101), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(101), + [anon_sym_RPAREN] = ACTIONS(103), + [sym_bracket_argument] = ACTIONS(37), }, - [19] = { + [15] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(580), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(626), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(6), + [aux_sym_if_command_repeat1] = STATE(25), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5544,84 +5067,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(119), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(119), - [anon_sym_1] = ACTIONS(121), - [anon_sym_ON] = ACTIONS(121), - [anon_sym_YES] = ACTIONS(121), - [anon_sym_TRUE] = ACTIONS(121), - [anon_sym_Y] = ACTIONS(121), - [anon_sym_0] = ACTIONS(121), - [anon_sym_OFF] = ACTIONS(121), - [anon_sym_NO] = ACTIONS(121), - [anon_sym_FALSE] = ACTIONS(121), - [anon_sym_N] = ACTIONS(121), - [anon_sym_IGNORE] = ACTIONS(121), - [anon_sym_NOTFOUND] = ACTIONS(121), - [anon_sym_NOT] = ACTIONS(121), - [anon_sym_AND] = ACTIONS(121), - [anon_sym_OR] = ACTIONS(121), - [anon_sym_COMMAND] = ACTIONS(121), - [anon_sym_POLICY] = ACTIONS(121), - [anon_sym_TARGET] = ACTIONS(121), - [anon_sym_TEST] = ACTIONS(121), - [anon_sym_DEFINED] = ACTIONS(121), - [anon_sym_CACHE] = ACTIONS(121), - [anon_sym_ENV] = ACTIONS(121), - [anon_sym_IN_LIST] = ACTIONS(121), - [anon_sym_EXISTS] = ACTIONS(121), - [anon_sym_IS_NEWER_THAN] = ACTIONS(121), - [anon_sym_IS_DIRECTORY] = ACTIONS(121), - [anon_sym_IS_SYMLINK] = ACTIONS(121), - [anon_sym_IS_ABSOLUTE] = ACTIONS(121), - [anon_sym_MATCHES] = ACTIONS(121), - [anon_sym_LESS] = ACTIONS(121), - [anon_sym_GREATER] = ACTIONS(121), - [anon_sym_EQUAL] = ACTIONS(121), - [anon_sym_LESS_EQUAL] = ACTIONS(121), - [anon_sym_GREATER_EQUAL] = ACTIONS(121), - [anon_sym_STRLESS] = ACTIONS(121), - [anon_sym_STRGREATER] = ACTIONS(121), - [anon_sym_STREQUAL] = ACTIONS(121), - [anon_sym_STRLESS_EQUAL] = ACTIONS(121), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(121), - [anon_sym_VERSION_LESS] = ACTIONS(121), - [anon_sym_VERSION_GREATER] = ACTIONS(121), - [anon_sym_VERSION_EQUAL] = ACTIONS(121), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(121), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(121), - [anon_sym_RPAREN] = ACTIONS(123), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(105), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(105), + [anon_sym_1] = ACTIONS(107), + [anon_sym_ON] = ACTIONS(107), + [anon_sym_YES] = ACTIONS(107), + [anon_sym_TRUE] = ACTIONS(107), + [anon_sym_Y] = ACTIONS(107), + [anon_sym_0] = ACTIONS(107), + [anon_sym_OFF] = ACTIONS(107), + [anon_sym_NO] = ACTIONS(107), + [anon_sym_FALSE] = ACTIONS(107), + [anon_sym_N] = ACTIONS(107), + [anon_sym_IGNORE] = ACTIONS(107), + [anon_sym_NOTFOUND] = ACTIONS(107), + [anon_sym_NOT] = ACTIONS(107), + [anon_sym_AND] = ACTIONS(107), + [anon_sym_OR] = ACTIONS(107), + [anon_sym_COMMAND] = ACTIONS(107), + [anon_sym_POLICY] = ACTIONS(107), + [anon_sym_TARGET] = ACTIONS(107), + [anon_sym_TEST] = ACTIONS(107), + [anon_sym_DEFINED] = ACTIONS(107), + [anon_sym_CACHE] = ACTIONS(107), + [anon_sym_ENV] = ACTIONS(107), + [anon_sym_IN_LIST] = ACTIONS(107), + [anon_sym_EXISTS] = ACTIONS(107), + [anon_sym_IS_NEWER_THAN] = ACTIONS(107), + [anon_sym_IS_DIRECTORY] = ACTIONS(107), + [anon_sym_IS_SYMLINK] = ACTIONS(107), + [anon_sym_IS_ABSOLUTE] = ACTIONS(107), + [anon_sym_MATCHES] = ACTIONS(107), + [anon_sym_LESS] = ACTIONS(107), + [anon_sym_GREATER] = ACTIONS(107), + [anon_sym_EQUAL] = ACTIONS(107), + [anon_sym_LESS_EQUAL] = ACTIONS(107), + [anon_sym_GREATER_EQUAL] = ACTIONS(107), + [anon_sym_STRLESS] = ACTIONS(107), + [anon_sym_STRGREATER] = ACTIONS(107), + [anon_sym_STREQUAL] = ACTIONS(107), + [anon_sym_STRLESS_EQUAL] = ACTIONS(107), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(107), + [anon_sym_VERSION_LESS] = ACTIONS(107), + [anon_sym_VERSION_GREATER] = ACTIONS(107), + [anon_sym_VERSION_EQUAL] = ACTIONS(107), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(107), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(109), + [sym_bracket_argument] = ACTIONS(37), }, - [20] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(585), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), - [aux_sym_unquoted_argument_repeat1] = STATE(181), + [16] = { + [sym_escape_sequence] = STATE(176), + [sym__escape_encoded] = STATE(185), + [sym_variable_ref] = STATE(176), + [sym_normal_var] = STATE(186), + [sym_env_var] = STATE(186), + [sym_cache_var] = STATE(186), + [sym_argument] = STATE(555), + [sym_quoted_argument] = STATE(560), + [sym_unquoted_argument] = STATE(560), + [aux_sym_unquoted_argument_repeat1] = STATE(176), [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), + [sym__escape_identity] = ACTIONS(111), + [anon_sym_BSLASHt] = ACTIONS(111), + [anon_sym_BSLASHr] = ACTIONS(111), + [anon_sym_BSLASHn] = ACTIONS(111), + [sym__escape_semicolon] = ACTIONS(111), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_DOLLARENV] = ACTIONS(115), + [anon_sym_DOLLARCACHE] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [aux_sym_quoted_element_token2] = ACTIONS(121), + [aux_sym_unquoted_argument_token1] = ACTIONS(123), + [aux_sym_if_command_token1] = ACTIONS(121), [anon_sym_1] = ACTIONS(125), [anon_sym_ON] = ACTIONS(125), [anon_sym_YES] = ACTIONS(125), @@ -5666,22 +5186,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(125), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(125), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(125), - [anon_sym_RPAREN] = ACTIONS(127), + [anon_sym_RPAREN] = ACTIONS(121), + [sym_bracket_argument] = ACTIONS(127), }, - [21] = { + [17] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(618), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(602), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), + [aux_sym_if_command_repeat1] = STATE(24), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5690,71 +5209,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(129), - [anon_sym_ON] = ACTIONS(129), - [anon_sym_YES] = ACTIONS(129), - [anon_sym_TRUE] = ACTIONS(129), - [anon_sym_Y] = ACTIONS(129), - [anon_sym_0] = ACTIONS(129), - [anon_sym_OFF] = ACTIONS(129), - [anon_sym_NO] = ACTIONS(129), - [anon_sym_FALSE] = ACTIONS(129), - [anon_sym_N] = ACTIONS(129), - [anon_sym_IGNORE] = ACTIONS(129), - [anon_sym_NOTFOUND] = ACTIONS(129), - [anon_sym_NOT] = ACTIONS(129), - [anon_sym_AND] = ACTIONS(129), - [anon_sym_OR] = ACTIONS(129), - [anon_sym_COMMAND] = ACTIONS(129), - [anon_sym_POLICY] = ACTIONS(129), - [anon_sym_TARGET] = ACTIONS(129), - [anon_sym_TEST] = ACTIONS(129), - [anon_sym_DEFINED] = ACTIONS(129), - [anon_sym_CACHE] = ACTIONS(129), - [anon_sym_ENV] = ACTIONS(129), - [anon_sym_IN_LIST] = ACTIONS(129), - [anon_sym_EXISTS] = ACTIONS(129), - [anon_sym_IS_NEWER_THAN] = ACTIONS(129), - [anon_sym_IS_DIRECTORY] = ACTIONS(129), - [anon_sym_IS_SYMLINK] = ACTIONS(129), - [anon_sym_IS_ABSOLUTE] = ACTIONS(129), - [anon_sym_MATCHES] = ACTIONS(129), - [anon_sym_LESS] = ACTIONS(129), - [anon_sym_GREATER] = ACTIONS(129), - [anon_sym_EQUAL] = ACTIONS(129), - [anon_sym_LESS_EQUAL] = ACTIONS(129), - [anon_sym_GREATER_EQUAL] = ACTIONS(129), - [anon_sym_STRLESS] = ACTIONS(129), - [anon_sym_STRGREATER] = ACTIONS(129), - [anon_sym_STREQUAL] = ACTIONS(129), - [anon_sym_STRLESS_EQUAL] = ACTIONS(129), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(129), - [anon_sym_VERSION_LESS] = ACTIONS(129), - [anon_sym_VERSION_GREATER] = ACTIONS(129), - [anon_sym_VERSION_EQUAL] = ACTIONS(129), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(129), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(129), - [anon_sym_RPAREN] = ACTIONS(131), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(129), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(129), + [anon_sym_1] = ACTIONS(131), + [anon_sym_ON] = ACTIONS(131), + [anon_sym_YES] = ACTIONS(131), + [anon_sym_TRUE] = ACTIONS(131), + [anon_sym_Y] = ACTIONS(131), + [anon_sym_0] = ACTIONS(131), + [anon_sym_OFF] = ACTIONS(131), + [anon_sym_NO] = ACTIONS(131), + [anon_sym_FALSE] = ACTIONS(131), + [anon_sym_N] = ACTIONS(131), + [anon_sym_IGNORE] = ACTIONS(131), + [anon_sym_NOTFOUND] = ACTIONS(131), + [anon_sym_NOT] = ACTIONS(131), + [anon_sym_AND] = ACTIONS(131), + [anon_sym_OR] = ACTIONS(131), + [anon_sym_COMMAND] = ACTIONS(131), + [anon_sym_POLICY] = ACTIONS(131), + [anon_sym_TARGET] = ACTIONS(131), + [anon_sym_TEST] = ACTIONS(131), + [anon_sym_DEFINED] = ACTIONS(131), + [anon_sym_CACHE] = ACTIONS(131), + [anon_sym_ENV] = ACTIONS(131), + [anon_sym_IN_LIST] = ACTIONS(131), + [anon_sym_EXISTS] = ACTIONS(131), + [anon_sym_IS_NEWER_THAN] = ACTIONS(131), + [anon_sym_IS_DIRECTORY] = ACTIONS(131), + [anon_sym_IS_SYMLINK] = ACTIONS(131), + [anon_sym_IS_ABSOLUTE] = ACTIONS(131), + [anon_sym_MATCHES] = ACTIONS(131), + [anon_sym_LESS] = ACTIONS(131), + [anon_sym_GREATER] = ACTIONS(131), + [anon_sym_EQUAL] = ACTIONS(131), + [anon_sym_LESS_EQUAL] = ACTIONS(131), + [anon_sym_GREATER_EQUAL] = ACTIONS(131), + [anon_sym_STRLESS] = ACTIONS(131), + [anon_sym_STRGREATER] = ACTIONS(131), + [anon_sym_STREQUAL] = ACTIONS(131), + [anon_sym_STRLESS_EQUAL] = ACTIONS(131), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_LESS] = ACTIONS(131), + [anon_sym_VERSION_GREATER] = ACTIONS(131), + [anon_sym_VERSION_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(131), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(133), + [sym_bracket_argument] = ACTIONS(37), }, - [22] = { + [18] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(583), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(595), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(20), + [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5763,11 +5280,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(133), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(133), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), [anon_sym_1] = ACTIONS(135), [anon_sym_ON] = ACTIONS(135), [anon_sym_YES] = ACTIONS(135), @@ -5813,21 +5329,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(135), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(135), [anon_sym_RPAREN] = ACTIONS(137), + [sym_bracket_argument] = ACTIONS(37), }, - [23] = { + [19] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(637), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(584), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(25), + [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5836,69 +5351,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(139), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(139), - [anon_sym_1] = ACTIONS(141), - [anon_sym_ON] = ACTIONS(141), - [anon_sym_YES] = ACTIONS(141), - [anon_sym_TRUE] = ACTIONS(141), - [anon_sym_Y] = ACTIONS(141), - [anon_sym_0] = ACTIONS(141), - [anon_sym_OFF] = ACTIONS(141), - [anon_sym_NO] = ACTIONS(141), - [anon_sym_FALSE] = ACTIONS(141), - [anon_sym_N] = ACTIONS(141), - [anon_sym_IGNORE] = ACTIONS(141), - [anon_sym_NOTFOUND] = ACTIONS(141), - [anon_sym_NOT] = ACTIONS(141), - [anon_sym_AND] = ACTIONS(141), - [anon_sym_OR] = ACTIONS(141), - [anon_sym_COMMAND] = ACTIONS(141), - [anon_sym_POLICY] = ACTIONS(141), - [anon_sym_TARGET] = ACTIONS(141), - [anon_sym_TEST] = ACTIONS(141), - [anon_sym_DEFINED] = ACTIONS(141), - [anon_sym_CACHE] = ACTIONS(141), - [anon_sym_ENV] = ACTIONS(141), - [anon_sym_IN_LIST] = ACTIONS(141), - [anon_sym_EXISTS] = ACTIONS(141), - [anon_sym_IS_NEWER_THAN] = ACTIONS(141), - [anon_sym_IS_DIRECTORY] = ACTIONS(141), - [anon_sym_IS_SYMLINK] = ACTIONS(141), - [anon_sym_IS_ABSOLUTE] = ACTIONS(141), - [anon_sym_MATCHES] = ACTIONS(141), - [anon_sym_LESS] = ACTIONS(141), - [anon_sym_GREATER] = ACTIONS(141), - [anon_sym_EQUAL] = ACTIONS(141), - [anon_sym_LESS_EQUAL] = ACTIONS(141), - [anon_sym_GREATER_EQUAL] = ACTIONS(141), - [anon_sym_STRLESS] = ACTIONS(141), - [anon_sym_STRGREATER] = ACTIONS(141), - [anon_sym_STREQUAL] = ACTIONS(141), - [anon_sym_STRLESS_EQUAL] = ACTIONS(141), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(141), - [anon_sym_VERSION_LESS] = ACTIONS(141), - [anon_sym_VERSION_GREATER] = ACTIONS(141), - [anon_sym_VERSION_EQUAL] = ACTIONS(141), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(141), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(141), - [anon_sym_RPAREN] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(139), + [anon_sym_ON] = ACTIONS(139), + [anon_sym_YES] = ACTIONS(139), + [anon_sym_TRUE] = ACTIONS(139), + [anon_sym_Y] = ACTIONS(139), + [anon_sym_0] = ACTIONS(139), + [anon_sym_OFF] = ACTIONS(139), + [anon_sym_NO] = ACTIONS(139), + [anon_sym_FALSE] = ACTIONS(139), + [anon_sym_N] = ACTIONS(139), + [anon_sym_IGNORE] = ACTIONS(139), + [anon_sym_NOTFOUND] = ACTIONS(139), + [anon_sym_NOT] = ACTIONS(139), + [anon_sym_AND] = ACTIONS(139), + [anon_sym_OR] = ACTIONS(139), + [anon_sym_COMMAND] = ACTIONS(139), + [anon_sym_POLICY] = ACTIONS(139), + [anon_sym_TARGET] = ACTIONS(139), + [anon_sym_TEST] = ACTIONS(139), + [anon_sym_DEFINED] = ACTIONS(139), + [anon_sym_CACHE] = ACTIONS(139), + [anon_sym_ENV] = ACTIONS(139), + [anon_sym_IN_LIST] = ACTIONS(139), + [anon_sym_EXISTS] = ACTIONS(139), + [anon_sym_IS_NEWER_THAN] = ACTIONS(139), + [anon_sym_IS_DIRECTORY] = ACTIONS(139), + [anon_sym_IS_SYMLINK] = ACTIONS(139), + [anon_sym_IS_ABSOLUTE] = ACTIONS(139), + [anon_sym_MATCHES] = ACTIONS(139), + [anon_sym_LESS] = ACTIONS(139), + [anon_sym_GREATER] = ACTIONS(139), + [anon_sym_EQUAL] = ACTIONS(139), + [anon_sym_LESS_EQUAL] = ACTIONS(139), + [anon_sym_GREATER_EQUAL] = ACTIONS(139), + [anon_sym_STRLESS] = ACTIONS(139), + [anon_sym_STRGREATER] = ACTIONS(139), + [anon_sym_STREQUAL] = ACTIONS(139), + [anon_sym_STRLESS_EQUAL] = ACTIONS(139), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(139), + [anon_sym_VERSION_LESS] = ACTIONS(139), + [anon_sym_VERSION_GREATER] = ACTIONS(139), + [anon_sym_VERSION_EQUAL] = ACTIONS(139), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(139), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(139), + [anon_sym_RPAREN] = ACTIONS(141), + [sym_bracket_argument] = ACTIONS(37), }, - [24] = { + [20] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(586), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(567), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), @@ -5909,71 +5422,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(145), - [anon_sym_ON] = ACTIONS(145), - [anon_sym_YES] = ACTIONS(145), - [anon_sym_TRUE] = ACTIONS(145), - [anon_sym_Y] = ACTIONS(145), - [anon_sym_0] = ACTIONS(145), - [anon_sym_OFF] = ACTIONS(145), - [anon_sym_NO] = ACTIONS(145), - [anon_sym_FALSE] = ACTIONS(145), - [anon_sym_N] = ACTIONS(145), - [anon_sym_IGNORE] = ACTIONS(145), - [anon_sym_NOTFOUND] = ACTIONS(145), - [anon_sym_NOT] = ACTIONS(145), - [anon_sym_AND] = ACTIONS(145), - [anon_sym_OR] = ACTIONS(145), - [anon_sym_COMMAND] = ACTIONS(145), - [anon_sym_POLICY] = ACTIONS(145), - [anon_sym_TARGET] = ACTIONS(145), - [anon_sym_TEST] = ACTIONS(145), - [anon_sym_DEFINED] = ACTIONS(145), - [anon_sym_CACHE] = ACTIONS(145), - [anon_sym_ENV] = ACTIONS(145), - [anon_sym_IN_LIST] = ACTIONS(145), - [anon_sym_EXISTS] = ACTIONS(145), - [anon_sym_IS_NEWER_THAN] = ACTIONS(145), - [anon_sym_IS_DIRECTORY] = ACTIONS(145), - [anon_sym_IS_SYMLINK] = ACTIONS(145), - [anon_sym_IS_ABSOLUTE] = ACTIONS(145), - [anon_sym_MATCHES] = ACTIONS(145), - [anon_sym_LESS] = ACTIONS(145), - [anon_sym_GREATER] = ACTIONS(145), - [anon_sym_EQUAL] = ACTIONS(145), - [anon_sym_LESS_EQUAL] = ACTIONS(145), - [anon_sym_GREATER_EQUAL] = ACTIONS(145), - [anon_sym_STRLESS] = ACTIONS(145), - [anon_sym_STRGREATER] = ACTIONS(145), - [anon_sym_STREQUAL] = ACTIONS(145), - [anon_sym_STRLESS_EQUAL] = ACTIONS(145), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(145), - [anon_sym_VERSION_LESS] = ACTIONS(145), - [anon_sym_VERSION_GREATER] = ACTIONS(145), - [anon_sym_VERSION_EQUAL] = ACTIONS(145), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(145), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(145), - [anon_sym_RPAREN] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(143), + [anon_sym_ON] = ACTIONS(143), + [anon_sym_YES] = ACTIONS(143), + [anon_sym_TRUE] = ACTIONS(143), + [anon_sym_Y] = ACTIONS(143), + [anon_sym_0] = ACTIONS(143), + [anon_sym_OFF] = ACTIONS(143), + [anon_sym_NO] = ACTIONS(143), + [anon_sym_FALSE] = ACTIONS(143), + [anon_sym_N] = ACTIONS(143), + [anon_sym_IGNORE] = ACTIONS(143), + [anon_sym_NOTFOUND] = ACTIONS(143), + [anon_sym_NOT] = ACTIONS(143), + [anon_sym_AND] = ACTIONS(143), + [anon_sym_OR] = ACTIONS(143), + [anon_sym_COMMAND] = ACTIONS(143), + [anon_sym_POLICY] = ACTIONS(143), + [anon_sym_TARGET] = ACTIONS(143), + [anon_sym_TEST] = ACTIONS(143), + [anon_sym_DEFINED] = ACTIONS(143), + [anon_sym_CACHE] = ACTIONS(143), + [anon_sym_ENV] = ACTIONS(143), + [anon_sym_IN_LIST] = ACTIONS(143), + [anon_sym_EXISTS] = ACTIONS(143), + [anon_sym_IS_NEWER_THAN] = ACTIONS(143), + [anon_sym_IS_DIRECTORY] = ACTIONS(143), + [anon_sym_IS_SYMLINK] = ACTIONS(143), + [anon_sym_IS_ABSOLUTE] = ACTIONS(143), + [anon_sym_MATCHES] = ACTIONS(143), + [anon_sym_LESS] = ACTIONS(143), + [anon_sym_GREATER] = ACTIONS(143), + [anon_sym_EQUAL] = ACTIONS(143), + [anon_sym_LESS_EQUAL] = ACTIONS(143), + [anon_sym_GREATER_EQUAL] = ACTIONS(143), + [anon_sym_STRLESS] = ACTIONS(143), + [anon_sym_STRGREATER] = ACTIONS(143), + [anon_sym_STREQUAL] = ACTIONS(143), + [anon_sym_STRLESS_EQUAL] = ACTIONS(143), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(143), + [anon_sym_VERSION_LESS] = ACTIONS(143), + [anon_sym_VERSION_GREATER] = ACTIONS(143), + [anon_sym_VERSION_EQUAL] = ACTIONS(143), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(143), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(143), + [anon_sym_RPAREN] = ACTIONS(145), + [sym_bracket_argument] = ACTIONS(37), }, - [25] = { + [21] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(588), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(586), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), + [aux_sym_if_command_repeat1] = STATE(10), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -5982,11 +5493,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(31), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(147), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(147), [anon_sym_1] = ACTIONS(149), [anon_sym_ON] = ACTIONS(149), [anon_sym_YES] = ACTIONS(149), @@ -6032,94 +5542,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(149), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(149), [anon_sym_RPAREN] = ACTIONS(151), + [sym_bracket_argument] = ACTIONS(37), }, - [26] = { - [sym_escape_sequence] = STATE(175), - [sym__escape_encoded] = STATE(184), - [sym_variable_ref] = STATE(175), - [sym_normal_var] = STATE(183), - [sym_env_var] = STATE(183), - [sym_cache_var] = STATE(183), - [sym_argument] = STATE(567), - [sym_bracket_argument] = STATE(569), - [sym__bracket_open] = STATE(433), - [sym_quoted_argument] = STATE(569), - [sym_unquoted_argument] = STATE(569), - [aux_sym_unquoted_argument_repeat1] = STATE(175), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(153), - [anon_sym_BSLASHt] = ACTIONS(153), - [anon_sym_BSLASHr] = ACTIONS(153), - [anon_sym_BSLASHn] = ACTIONS(153), - [sym__escape_semicolon] = ACTIONS(153), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), - [anon_sym_DOLLARENV] = ACTIONS(157), - [anon_sym_DOLLARCACHE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(161), - [aux_sym_quoted_element_token2] = ACTIONS(163), - [aux_sym_unquoted_argument_token1] = ACTIONS(165), - [aux_sym_if_command_token1] = ACTIONS(163), - [anon_sym_1] = ACTIONS(167), - [anon_sym_ON] = ACTIONS(167), - [anon_sym_YES] = ACTIONS(167), - [anon_sym_TRUE] = ACTIONS(167), - [anon_sym_Y] = ACTIONS(167), - [anon_sym_0] = ACTIONS(167), - [anon_sym_OFF] = ACTIONS(167), - [anon_sym_NO] = ACTIONS(167), - [anon_sym_FALSE] = ACTIONS(167), - [anon_sym_N] = ACTIONS(167), - [anon_sym_IGNORE] = ACTIONS(167), - [anon_sym_NOTFOUND] = ACTIONS(167), - [anon_sym_NOT] = ACTIONS(167), - [anon_sym_AND] = ACTIONS(167), - [anon_sym_OR] = ACTIONS(167), - [anon_sym_COMMAND] = ACTIONS(167), - [anon_sym_POLICY] = ACTIONS(167), - [anon_sym_TARGET] = ACTIONS(167), - [anon_sym_TEST] = ACTIONS(167), - [anon_sym_DEFINED] = ACTIONS(167), - [anon_sym_CACHE] = ACTIONS(167), - [anon_sym_ENV] = ACTIONS(167), - [anon_sym_IN_LIST] = ACTIONS(167), - [anon_sym_EXISTS] = ACTIONS(167), - [anon_sym_IS_NEWER_THAN] = ACTIONS(167), - [anon_sym_IS_DIRECTORY] = ACTIONS(167), - [anon_sym_IS_SYMLINK] = ACTIONS(167), - [anon_sym_IS_ABSOLUTE] = ACTIONS(167), - [anon_sym_MATCHES] = ACTIONS(167), - [anon_sym_LESS] = ACTIONS(167), - [anon_sym_GREATER] = ACTIONS(167), - [anon_sym_EQUAL] = ACTIONS(167), - [anon_sym_LESS_EQUAL] = ACTIONS(167), - [anon_sym_GREATER_EQUAL] = ACTIONS(167), - [anon_sym_STRLESS] = ACTIONS(167), - [anon_sym_STRGREATER] = ACTIONS(167), - [anon_sym_STREQUAL] = ACTIONS(167), - [anon_sym_STRLESS_EQUAL] = ACTIONS(167), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(167), - [anon_sym_VERSION_LESS] = ACTIONS(167), - [anon_sym_VERSION_GREATER] = ACTIONS(167), - [anon_sym_VERSION_EQUAL] = ACTIONS(167), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(167), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(167), - [anon_sym_RPAREN] = ACTIONS(163), - }, - [27] = { + [22] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(613), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(582), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(15), + [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -6128,71 +5564,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(169), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(169), - [anon_sym_1] = ACTIONS(171), - [anon_sym_ON] = ACTIONS(171), - [anon_sym_YES] = ACTIONS(171), - [anon_sym_TRUE] = ACTIONS(171), - [anon_sym_Y] = ACTIONS(171), - [anon_sym_0] = ACTIONS(171), - [anon_sym_OFF] = ACTIONS(171), - [anon_sym_NO] = ACTIONS(171), - [anon_sym_FALSE] = ACTIONS(171), - [anon_sym_N] = ACTIONS(171), - [anon_sym_IGNORE] = ACTIONS(171), - [anon_sym_NOTFOUND] = ACTIONS(171), - [anon_sym_NOT] = ACTIONS(171), - [anon_sym_AND] = ACTIONS(171), - [anon_sym_OR] = ACTIONS(171), - [anon_sym_COMMAND] = ACTIONS(171), - [anon_sym_POLICY] = ACTIONS(171), - [anon_sym_TARGET] = ACTIONS(171), - [anon_sym_TEST] = ACTIONS(171), - [anon_sym_DEFINED] = ACTIONS(171), - [anon_sym_CACHE] = ACTIONS(171), - [anon_sym_ENV] = ACTIONS(171), - [anon_sym_IN_LIST] = ACTIONS(171), - [anon_sym_EXISTS] = ACTIONS(171), - [anon_sym_IS_NEWER_THAN] = ACTIONS(171), - [anon_sym_IS_DIRECTORY] = ACTIONS(171), - [anon_sym_IS_SYMLINK] = ACTIONS(171), - [anon_sym_IS_ABSOLUTE] = ACTIONS(171), - [anon_sym_MATCHES] = ACTIONS(171), - [anon_sym_LESS] = ACTIONS(171), - [anon_sym_GREATER] = ACTIONS(171), - [anon_sym_EQUAL] = ACTIONS(171), - [anon_sym_LESS_EQUAL] = ACTIONS(171), - [anon_sym_GREATER_EQUAL] = ACTIONS(171), - [anon_sym_STRLESS] = ACTIONS(171), - [anon_sym_STRGREATER] = ACTIONS(171), - [anon_sym_STREQUAL] = ACTIONS(171), - [anon_sym_STRLESS_EQUAL] = ACTIONS(171), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(171), - [anon_sym_VERSION_LESS] = ACTIONS(171), - [anon_sym_VERSION_GREATER] = ACTIONS(171), - [anon_sym_VERSION_EQUAL] = ACTIONS(171), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(171), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(171), - [anon_sym_RPAREN] = ACTIONS(173), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(153), + [anon_sym_ON] = ACTIONS(153), + [anon_sym_YES] = ACTIONS(153), + [anon_sym_TRUE] = ACTIONS(153), + [anon_sym_Y] = ACTIONS(153), + [anon_sym_0] = ACTIONS(153), + [anon_sym_OFF] = ACTIONS(153), + [anon_sym_NO] = ACTIONS(153), + [anon_sym_FALSE] = ACTIONS(153), + [anon_sym_N] = ACTIONS(153), + [anon_sym_IGNORE] = ACTIONS(153), + [anon_sym_NOTFOUND] = ACTIONS(153), + [anon_sym_NOT] = ACTIONS(153), + [anon_sym_AND] = ACTIONS(153), + [anon_sym_OR] = ACTIONS(153), + [anon_sym_COMMAND] = ACTIONS(153), + [anon_sym_POLICY] = ACTIONS(153), + [anon_sym_TARGET] = ACTIONS(153), + [anon_sym_TEST] = ACTIONS(153), + [anon_sym_DEFINED] = ACTIONS(153), + [anon_sym_CACHE] = ACTIONS(153), + [anon_sym_ENV] = ACTIONS(153), + [anon_sym_IN_LIST] = ACTIONS(153), + [anon_sym_EXISTS] = ACTIONS(153), + [anon_sym_IS_NEWER_THAN] = ACTIONS(153), + [anon_sym_IS_DIRECTORY] = ACTIONS(153), + [anon_sym_IS_SYMLINK] = ACTIONS(153), + [anon_sym_IS_ABSOLUTE] = ACTIONS(153), + [anon_sym_MATCHES] = ACTIONS(153), + [anon_sym_LESS] = ACTIONS(153), + [anon_sym_GREATER] = ACTIONS(153), + [anon_sym_EQUAL] = ACTIONS(153), + [anon_sym_LESS_EQUAL] = ACTIONS(153), + [anon_sym_GREATER_EQUAL] = ACTIONS(153), + [anon_sym_STRLESS] = ACTIONS(153), + [anon_sym_STRGREATER] = ACTIONS(153), + [anon_sym_STREQUAL] = ACTIONS(153), + [anon_sym_STRLESS_EQUAL] = ACTIONS(153), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(153), + [anon_sym_VERSION_LESS] = ACTIONS(153), + [anon_sym_VERSION_GREATER] = ACTIONS(153), + [anon_sym_VERSION_EQUAL] = ACTIONS(153), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(153), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(153), + [anon_sym_RPAREN] = ACTIONS(155), + [sym_bracket_argument] = ACTIONS(37), }, - [28] = { + [23] = { [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(203), + [sym__escape_encoded] = STATE(249), [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(209), - [sym_env_var] = STATE(209), - [sym_cache_var] = STATE(209), - [sym_argument] = STATE(582), - [sym_bracket_argument] = STATE(645), - [sym__bracket_open] = STATE(553), - [sym_quoted_argument] = STATE(645), - [sym_unquoted_argument] = STATE(645), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(581), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(14), + [aux_sym_if_command_repeat1] = STATE(35), [sym__escape_identity] = ACTIONS(19), [anon_sym_BSLASHt] = ACTIONS(19), [anon_sym_BSLASHr] = ACTIONS(19), @@ -6201,155 +5635,435 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), [anon_sym_DOLLARENV] = ACTIONS(23), [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_quoted_element_token2] = ACTIONS(175), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [aux_sym_if_command_token1] = ACTIONS(175), - [anon_sym_1] = ACTIONS(177), - [anon_sym_ON] = ACTIONS(177), - [anon_sym_YES] = ACTIONS(177), - [anon_sym_TRUE] = ACTIONS(177), - [anon_sym_Y] = ACTIONS(177), - [anon_sym_0] = ACTIONS(177), - [anon_sym_OFF] = ACTIONS(177), - [anon_sym_NO] = ACTIONS(177), - [anon_sym_FALSE] = ACTIONS(177), - [anon_sym_N] = ACTIONS(177), - [anon_sym_IGNORE] = ACTIONS(177), - [anon_sym_NOTFOUND] = ACTIONS(177), - [anon_sym_NOT] = ACTIONS(177), - [anon_sym_AND] = ACTIONS(177), - [anon_sym_OR] = ACTIONS(177), - [anon_sym_COMMAND] = ACTIONS(177), - [anon_sym_POLICY] = ACTIONS(177), - [anon_sym_TARGET] = ACTIONS(177), - [anon_sym_TEST] = ACTIONS(177), - [anon_sym_DEFINED] = ACTIONS(177), - [anon_sym_CACHE] = ACTIONS(177), - [anon_sym_ENV] = ACTIONS(177), - [anon_sym_IN_LIST] = ACTIONS(177), - [anon_sym_EXISTS] = ACTIONS(177), - [anon_sym_IS_NEWER_THAN] = ACTIONS(177), - [anon_sym_IS_DIRECTORY] = ACTIONS(177), - [anon_sym_IS_SYMLINK] = ACTIONS(177), - [anon_sym_IS_ABSOLUTE] = ACTIONS(177), - [anon_sym_MATCHES] = ACTIONS(177), - [anon_sym_LESS] = ACTIONS(177), - [anon_sym_GREATER] = ACTIONS(177), - [anon_sym_EQUAL] = ACTIONS(177), - [anon_sym_LESS_EQUAL] = ACTIONS(177), - [anon_sym_GREATER_EQUAL] = ACTIONS(177), - [anon_sym_STRLESS] = ACTIONS(177), - [anon_sym_STRGREATER] = ACTIONS(177), - [anon_sym_STREQUAL] = ACTIONS(177), - [anon_sym_STRLESS_EQUAL] = ACTIONS(177), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(177), - [anon_sym_VERSION_LESS] = ACTIONS(177), - [anon_sym_VERSION_GREATER] = ACTIONS(177), - [anon_sym_VERSION_EQUAL] = ACTIONS(177), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(177), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(177), - [anon_sym_RPAREN] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(157), + [anon_sym_ON] = ACTIONS(157), + [anon_sym_YES] = ACTIONS(157), + [anon_sym_TRUE] = ACTIONS(157), + [anon_sym_Y] = ACTIONS(157), + [anon_sym_0] = ACTIONS(157), + [anon_sym_OFF] = ACTIONS(157), + [anon_sym_NO] = ACTIONS(157), + [anon_sym_FALSE] = ACTIONS(157), + [anon_sym_N] = ACTIONS(157), + [anon_sym_IGNORE] = ACTIONS(157), + [anon_sym_NOTFOUND] = ACTIONS(157), + [anon_sym_NOT] = ACTIONS(157), + [anon_sym_AND] = ACTIONS(157), + [anon_sym_OR] = ACTIONS(157), + [anon_sym_COMMAND] = ACTIONS(157), + [anon_sym_POLICY] = ACTIONS(157), + [anon_sym_TARGET] = ACTIONS(157), + [anon_sym_TEST] = ACTIONS(157), + [anon_sym_DEFINED] = ACTIONS(157), + [anon_sym_CACHE] = ACTIONS(157), + [anon_sym_ENV] = ACTIONS(157), + [anon_sym_IN_LIST] = ACTIONS(157), + [anon_sym_EXISTS] = ACTIONS(157), + [anon_sym_IS_NEWER_THAN] = ACTIONS(157), + [anon_sym_IS_DIRECTORY] = ACTIONS(157), + [anon_sym_IS_SYMLINK] = ACTIONS(157), + [anon_sym_IS_ABSOLUTE] = ACTIONS(157), + [anon_sym_MATCHES] = ACTIONS(157), + [anon_sym_LESS] = ACTIONS(157), + [anon_sym_GREATER] = ACTIONS(157), + [anon_sym_EQUAL] = ACTIONS(157), + [anon_sym_LESS_EQUAL] = ACTIONS(157), + [anon_sym_GREATER_EQUAL] = ACTIONS(157), + [anon_sym_STRLESS] = ACTIONS(157), + [anon_sym_STRGREATER] = ACTIONS(157), + [anon_sym_STREQUAL] = ACTIONS(157), + [anon_sym_STRLESS_EQUAL] = ACTIONS(157), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(157), + [anon_sym_VERSION_LESS] = ACTIONS(157), + [anon_sym_VERSION_GREATER] = ACTIONS(157), + [anon_sym_VERSION_EQUAL] = ACTIONS(157), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(157), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(157), + [anon_sym_RPAREN] = ACTIONS(159), + [sym_bracket_argument] = ACTIONS(37), }, - [29] = { - [sym_escape_sequence] = STATE(175), - [sym__escape_encoded] = STATE(184), - [sym_variable_ref] = STATE(175), - [sym_normal_var] = STATE(183), - [sym_env_var] = STATE(183), - [sym_cache_var] = STATE(183), - [sym_argument] = STATE(554), - [sym_bracket_argument] = STATE(569), - [sym__bracket_open] = STATE(433), - [sym_quoted_argument] = STATE(569), - [sym_unquoted_argument] = STATE(569), - [aux_sym_unquoted_argument_repeat1] = STATE(175), + [24] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(249), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(593), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), + [aux_sym_unquoted_argument_repeat1] = STATE(181), [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(153), - [anon_sym_BSLASHt] = ACTIONS(153), - [anon_sym_BSLASHr] = ACTIONS(153), - [anon_sym_BSLASHn] = ACTIONS(153), - [sym__escape_semicolon] = ACTIONS(153), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), - [anon_sym_DOLLARENV] = ACTIONS(157), - [anon_sym_DOLLARCACHE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(161), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(165), - [aux_sym_if_command_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(181), - [anon_sym_ON] = ACTIONS(181), - [anon_sym_YES] = ACTIONS(181), - [anon_sym_TRUE] = ACTIONS(181), - [anon_sym_Y] = ACTIONS(181), - [anon_sym_0] = ACTIONS(181), - [anon_sym_OFF] = ACTIONS(181), - [anon_sym_NO] = ACTIONS(181), - [anon_sym_FALSE] = ACTIONS(181), - [anon_sym_N] = ACTIONS(181), - [anon_sym_IGNORE] = ACTIONS(181), - [anon_sym_NOTFOUND] = ACTIONS(181), - [anon_sym_NOT] = ACTIONS(181), - [anon_sym_AND] = ACTIONS(181), - [anon_sym_OR] = ACTIONS(181), - [anon_sym_COMMAND] = ACTIONS(181), - [anon_sym_POLICY] = ACTIONS(181), - [anon_sym_TARGET] = ACTIONS(181), - [anon_sym_TEST] = ACTIONS(181), - [anon_sym_DEFINED] = ACTIONS(181), - [anon_sym_CACHE] = ACTIONS(181), - [anon_sym_ENV] = ACTIONS(181), - [anon_sym_IN_LIST] = ACTIONS(181), - [anon_sym_EXISTS] = ACTIONS(181), - [anon_sym_IS_NEWER_THAN] = ACTIONS(181), - [anon_sym_IS_DIRECTORY] = ACTIONS(181), - [anon_sym_IS_SYMLINK] = ACTIONS(181), - [anon_sym_IS_ABSOLUTE] = ACTIONS(181), - [anon_sym_MATCHES] = ACTIONS(181), - [anon_sym_LESS] = ACTIONS(181), - [anon_sym_GREATER] = ACTIONS(181), - [anon_sym_EQUAL] = ACTIONS(181), - [anon_sym_LESS_EQUAL] = ACTIONS(181), - [anon_sym_GREATER_EQUAL] = ACTIONS(181), - [anon_sym_STRLESS] = ACTIONS(181), - [anon_sym_STRGREATER] = ACTIONS(181), - [anon_sym_STREQUAL] = ACTIONS(181), - [anon_sym_STRLESS_EQUAL] = ACTIONS(181), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(181), - [anon_sym_VERSION_LESS] = ACTIONS(181), - [anon_sym_VERSION_GREATER] = ACTIONS(181), - [anon_sym_VERSION_EQUAL] = ACTIONS(181), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(181), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(181), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(161), + [anon_sym_ON] = ACTIONS(161), + [anon_sym_YES] = ACTIONS(161), + [anon_sym_TRUE] = ACTIONS(161), + [anon_sym_Y] = ACTIONS(161), + [anon_sym_0] = ACTIONS(161), + [anon_sym_OFF] = ACTIONS(161), + [anon_sym_NO] = ACTIONS(161), + [anon_sym_FALSE] = ACTIONS(161), + [anon_sym_N] = ACTIONS(161), + [anon_sym_IGNORE] = ACTIONS(161), + [anon_sym_NOTFOUND] = ACTIONS(161), + [anon_sym_NOT] = ACTIONS(161), + [anon_sym_AND] = ACTIONS(161), + [anon_sym_OR] = ACTIONS(161), + [anon_sym_COMMAND] = ACTIONS(161), + [anon_sym_POLICY] = ACTIONS(161), + [anon_sym_TARGET] = ACTIONS(161), + [anon_sym_TEST] = ACTIONS(161), + [anon_sym_DEFINED] = ACTIONS(161), + [anon_sym_CACHE] = ACTIONS(161), + [anon_sym_ENV] = ACTIONS(161), + [anon_sym_IN_LIST] = ACTIONS(161), + [anon_sym_EXISTS] = ACTIONS(161), + [anon_sym_IS_NEWER_THAN] = ACTIONS(161), + [anon_sym_IS_DIRECTORY] = ACTIONS(161), + [anon_sym_IS_SYMLINK] = ACTIONS(161), + [anon_sym_IS_ABSOLUTE] = ACTIONS(161), + [anon_sym_MATCHES] = ACTIONS(161), + [anon_sym_LESS] = ACTIONS(161), + [anon_sym_GREATER] = ACTIONS(161), + [anon_sym_EQUAL] = ACTIONS(161), + [anon_sym_LESS_EQUAL] = ACTIONS(161), + [anon_sym_GREATER_EQUAL] = ACTIONS(161), + [anon_sym_STRLESS] = ACTIONS(161), + [anon_sym_STRGREATER] = ACTIONS(161), + [anon_sym_STREQUAL] = ACTIONS(161), + [anon_sym_STRLESS_EQUAL] = ACTIONS(161), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(161), + [anon_sym_VERSION_LESS] = ACTIONS(161), + [anon_sym_VERSION_GREATER] = ACTIONS(161), + [anon_sym_VERSION_EQUAL] = ACTIONS(161), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(161), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(161), + [anon_sym_RPAREN] = ACTIONS(163), + [sym_bracket_argument] = ACTIONS(37), }, - [30] = { - [sym_escape_sequence] = STATE(175), - [sym__escape_encoded] = STATE(184), - [sym_variable_ref] = STATE(175), - [sym_normal_var] = STATE(183), - [sym_env_var] = STATE(183), - [sym_cache_var] = STATE(183), - [sym_argument] = STATE(432), - [sym_bracket_argument] = STATE(569), - [sym__bracket_open] = STATE(433), - [sym_quoted_argument] = STATE(569), - [sym_unquoted_argument] = STATE(569), - [aux_sym_unquoted_argument_repeat1] = STATE(175), - [aux_sym_if_command_repeat1] = STATE(31), - [sym__escape_identity] = ACTIONS(153), - [anon_sym_BSLASHt] = ACTIONS(153), - [anon_sym_BSLASHr] = ACTIONS(153), - [anon_sym_BSLASHn] = ACTIONS(153), - [sym__escape_semicolon] = ACTIONS(153), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), - [anon_sym_DOLLARENV] = ACTIONS(157), - [anon_sym_DOLLARCACHE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(161), + [25] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(249), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(610), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(165), + [anon_sym_ON] = ACTIONS(165), + [anon_sym_YES] = ACTIONS(165), + [anon_sym_TRUE] = ACTIONS(165), + [anon_sym_Y] = ACTIONS(165), + [anon_sym_0] = ACTIONS(165), + [anon_sym_OFF] = ACTIONS(165), + [anon_sym_NO] = ACTIONS(165), + [anon_sym_FALSE] = ACTIONS(165), + [anon_sym_N] = ACTIONS(165), + [anon_sym_IGNORE] = ACTIONS(165), + [anon_sym_NOTFOUND] = ACTIONS(165), + [anon_sym_NOT] = ACTIONS(165), + [anon_sym_AND] = ACTIONS(165), + [anon_sym_OR] = ACTIONS(165), + [anon_sym_COMMAND] = ACTIONS(165), + [anon_sym_POLICY] = ACTIONS(165), + [anon_sym_TARGET] = ACTIONS(165), + [anon_sym_TEST] = ACTIONS(165), + [anon_sym_DEFINED] = ACTIONS(165), + [anon_sym_CACHE] = ACTIONS(165), + [anon_sym_ENV] = ACTIONS(165), + [anon_sym_IN_LIST] = ACTIONS(165), + [anon_sym_EXISTS] = ACTIONS(165), + [anon_sym_IS_NEWER_THAN] = ACTIONS(165), + [anon_sym_IS_DIRECTORY] = ACTIONS(165), + [anon_sym_IS_SYMLINK] = ACTIONS(165), + [anon_sym_IS_ABSOLUTE] = ACTIONS(165), + [anon_sym_MATCHES] = ACTIONS(165), + [anon_sym_LESS] = ACTIONS(165), + [anon_sym_GREATER] = ACTIONS(165), + [anon_sym_EQUAL] = ACTIONS(165), + [anon_sym_LESS_EQUAL] = ACTIONS(165), + [anon_sym_GREATER_EQUAL] = ACTIONS(165), + [anon_sym_STRLESS] = ACTIONS(165), + [anon_sym_STRGREATER] = ACTIONS(165), + [anon_sym_STREQUAL] = ACTIONS(165), + [anon_sym_STRLESS_EQUAL] = ACTIONS(165), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(165), + [anon_sym_VERSION_LESS] = ACTIONS(165), + [anon_sym_VERSION_GREATER] = ACTIONS(165), + [anon_sym_VERSION_EQUAL] = ACTIONS(165), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(165), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(165), + [anon_sym_RPAREN] = ACTIONS(167), + [sym_bracket_argument] = ACTIONS(37), + }, + [26] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(249), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(577), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(169), + [anon_sym_ON] = ACTIONS(169), + [anon_sym_YES] = ACTIONS(169), + [anon_sym_TRUE] = ACTIONS(169), + [anon_sym_Y] = ACTIONS(169), + [anon_sym_0] = ACTIONS(169), + [anon_sym_OFF] = ACTIONS(169), + [anon_sym_NO] = ACTIONS(169), + [anon_sym_FALSE] = ACTIONS(169), + [anon_sym_N] = ACTIONS(169), + [anon_sym_IGNORE] = ACTIONS(169), + [anon_sym_NOTFOUND] = ACTIONS(169), + [anon_sym_NOT] = ACTIONS(169), + [anon_sym_AND] = ACTIONS(169), + [anon_sym_OR] = ACTIONS(169), + [anon_sym_COMMAND] = ACTIONS(169), + [anon_sym_POLICY] = ACTIONS(169), + [anon_sym_TARGET] = ACTIONS(169), + [anon_sym_TEST] = ACTIONS(169), + [anon_sym_DEFINED] = ACTIONS(169), + [anon_sym_CACHE] = ACTIONS(169), + [anon_sym_ENV] = ACTIONS(169), + [anon_sym_IN_LIST] = ACTIONS(169), + [anon_sym_EXISTS] = ACTIONS(169), + [anon_sym_IS_NEWER_THAN] = ACTIONS(169), + [anon_sym_IS_DIRECTORY] = ACTIONS(169), + [anon_sym_IS_SYMLINK] = ACTIONS(169), + [anon_sym_IS_ABSOLUTE] = ACTIONS(169), + [anon_sym_MATCHES] = ACTIONS(169), + [anon_sym_LESS] = ACTIONS(169), + [anon_sym_GREATER] = ACTIONS(169), + [anon_sym_EQUAL] = ACTIONS(169), + [anon_sym_LESS_EQUAL] = ACTIONS(169), + [anon_sym_GREATER_EQUAL] = ACTIONS(169), + [anon_sym_STRLESS] = ACTIONS(169), + [anon_sym_STRGREATER] = ACTIONS(169), + [anon_sym_STREQUAL] = ACTIONS(169), + [anon_sym_STRLESS_EQUAL] = ACTIONS(169), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(169), + [anon_sym_VERSION_LESS] = ACTIONS(169), + [anon_sym_VERSION_GREATER] = ACTIONS(169), + [anon_sym_VERSION_EQUAL] = ACTIONS(169), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(169), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(169), + [anon_sym_RPAREN] = ACTIONS(171), + [sym_bracket_argument] = ACTIONS(37), + }, + [27] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(249), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(622), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(5), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(173), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(173), + [anon_sym_1] = ACTIONS(175), + [anon_sym_ON] = ACTIONS(175), + [anon_sym_YES] = ACTIONS(175), + [anon_sym_TRUE] = ACTIONS(175), + [anon_sym_Y] = ACTIONS(175), + [anon_sym_0] = ACTIONS(175), + [anon_sym_OFF] = ACTIONS(175), + [anon_sym_NO] = ACTIONS(175), + [anon_sym_FALSE] = ACTIONS(175), + [anon_sym_N] = ACTIONS(175), + [anon_sym_IGNORE] = ACTIONS(175), + [anon_sym_NOTFOUND] = ACTIONS(175), + [anon_sym_NOT] = ACTIONS(175), + [anon_sym_AND] = ACTIONS(175), + [anon_sym_OR] = ACTIONS(175), + [anon_sym_COMMAND] = ACTIONS(175), + [anon_sym_POLICY] = ACTIONS(175), + [anon_sym_TARGET] = ACTIONS(175), + [anon_sym_TEST] = ACTIONS(175), + [anon_sym_DEFINED] = ACTIONS(175), + [anon_sym_CACHE] = ACTIONS(175), + [anon_sym_ENV] = ACTIONS(175), + [anon_sym_IN_LIST] = ACTIONS(175), + [anon_sym_EXISTS] = ACTIONS(175), + [anon_sym_IS_NEWER_THAN] = ACTIONS(175), + [anon_sym_IS_DIRECTORY] = ACTIONS(175), + [anon_sym_IS_SYMLINK] = ACTIONS(175), + [anon_sym_IS_ABSOLUTE] = ACTIONS(175), + [anon_sym_MATCHES] = ACTIONS(175), + [anon_sym_LESS] = ACTIONS(175), + [anon_sym_GREATER] = ACTIONS(175), + [anon_sym_EQUAL] = ACTIONS(175), + [anon_sym_LESS_EQUAL] = ACTIONS(175), + [anon_sym_GREATER_EQUAL] = ACTIONS(175), + [anon_sym_STRLESS] = ACTIONS(175), + [anon_sym_STRGREATER] = ACTIONS(175), + [anon_sym_STREQUAL] = ACTIONS(175), + [anon_sym_STRLESS_EQUAL] = ACTIONS(175), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(175), + [anon_sym_VERSION_LESS] = ACTIONS(175), + [anon_sym_VERSION_GREATER] = ACTIONS(175), + [anon_sym_VERSION_EQUAL] = ACTIONS(175), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(175), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(175), + [anon_sym_RPAREN] = ACTIONS(177), + [sym_bracket_argument] = ACTIONS(37), + }, + [28] = { + [sym_escape_sequence] = STATE(181), + [sym__escape_encoded] = STATE(249), + [sym_variable_ref] = STATE(181), + [sym_normal_var] = STATE(195), + [sym_env_var] = STATE(195), + [sym_cache_var] = STATE(195), + [sym_argument] = STATE(562), + [sym_quoted_argument] = STATE(585), + [sym_unquoted_argument] = STATE(585), + [aux_sym_unquoted_argument_repeat1] = STATE(181), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(19), + [anon_sym_BSLASHt] = ACTIONS(19), + [anon_sym_BSLASHr] = ACTIONS(19), + [anon_sym_BSLASHn] = ACTIONS(19), + [sym__escape_semicolon] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), + [anon_sym_DOLLARENV] = ACTIONS(23), + [anon_sym_DOLLARCACHE] = ACTIONS(25), + [anon_sym_DQUOTE] = ACTIONS(27), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(179), + [anon_sym_ON] = ACTIONS(179), + [anon_sym_YES] = ACTIONS(179), + [anon_sym_TRUE] = ACTIONS(179), + [anon_sym_Y] = ACTIONS(179), + [anon_sym_0] = ACTIONS(179), + [anon_sym_OFF] = ACTIONS(179), + [anon_sym_NO] = ACTIONS(179), + [anon_sym_FALSE] = ACTIONS(179), + [anon_sym_N] = ACTIONS(179), + [anon_sym_IGNORE] = ACTIONS(179), + [anon_sym_NOTFOUND] = ACTIONS(179), + [anon_sym_NOT] = ACTIONS(179), + [anon_sym_AND] = ACTIONS(179), + [anon_sym_OR] = ACTIONS(179), + [anon_sym_COMMAND] = ACTIONS(179), + [anon_sym_POLICY] = ACTIONS(179), + [anon_sym_TARGET] = ACTIONS(179), + [anon_sym_TEST] = ACTIONS(179), + [anon_sym_DEFINED] = ACTIONS(179), + [anon_sym_CACHE] = ACTIONS(179), + [anon_sym_ENV] = ACTIONS(179), + [anon_sym_IN_LIST] = ACTIONS(179), + [anon_sym_EXISTS] = ACTIONS(179), + [anon_sym_IS_NEWER_THAN] = ACTIONS(179), + [anon_sym_IS_DIRECTORY] = ACTIONS(179), + [anon_sym_IS_SYMLINK] = ACTIONS(179), + [anon_sym_IS_ABSOLUTE] = ACTIONS(179), + [anon_sym_MATCHES] = ACTIONS(179), + [anon_sym_LESS] = ACTIONS(179), + [anon_sym_GREATER] = ACTIONS(179), + [anon_sym_EQUAL] = ACTIONS(179), + [anon_sym_LESS_EQUAL] = ACTIONS(179), + [anon_sym_GREATER_EQUAL] = ACTIONS(179), + [anon_sym_STRLESS] = ACTIONS(179), + [anon_sym_STRGREATER] = ACTIONS(179), + [anon_sym_STREQUAL] = ACTIONS(179), + [anon_sym_STRLESS_EQUAL] = ACTIONS(179), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(179), + [anon_sym_VERSION_LESS] = ACTIONS(179), + [anon_sym_VERSION_GREATER] = ACTIONS(179), + [anon_sym_VERSION_EQUAL] = ACTIONS(179), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(179), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(179), + [anon_sym_RPAREN] = ACTIONS(181), + [sym_bracket_argument] = ACTIONS(37), + }, + [29] = { + [sym_escape_sequence] = STATE(176), + [sym__escape_encoded] = STATE(185), + [sym_variable_ref] = STATE(176), + [sym_normal_var] = STATE(186), + [sym_env_var] = STATE(186), + [sym_cache_var] = STATE(186), + [sym_argument] = STATE(439), + [sym_quoted_argument] = STATE(560), + [sym_unquoted_argument] = STATE(560), + [aux_sym_unquoted_argument_repeat1] = STATE(176), + [aux_sym_if_command_repeat1] = STATE(30), + [sym__escape_identity] = ACTIONS(111), + [anon_sym_BSLASHt] = ACTIONS(111), + [anon_sym_BSLASHr] = ACTIONS(111), + [anon_sym_BSLASHn] = ACTIONS(111), + [sym__escape_semicolon] = ACTIONS(111), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_DOLLARENV] = ACTIONS(115), + [anon_sym_DOLLARCACHE] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), [aux_sym_quoted_element_token2] = ACTIONS(183), - [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_unquoted_argument_token1] = ACTIONS(123), [aux_sym_if_command_token1] = ACTIONS(183), [anon_sym_1] = ACTIONS(185), [anon_sym_ON] = ACTIONS(185), @@ -6395,34 +6109,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(185), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(185), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(185), + [sym_bracket_argument] = ACTIONS(127), }, - [31] = { - [sym_escape_sequence] = STATE(175), - [sym__escape_encoded] = STATE(184), - [sym_variable_ref] = STATE(175), - [sym_normal_var] = STATE(183), - [sym_env_var] = STATE(183), - [sym_cache_var] = STATE(183), - [sym_argument] = STATE(536), - [sym_bracket_argument] = STATE(569), - [sym__bracket_open] = STATE(433), - [sym_quoted_argument] = STATE(569), - [sym_unquoted_argument] = STATE(569), - [aux_sym_unquoted_argument_repeat1] = STATE(175), + [30] = { + [sym_escape_sequence] = STATE(176), + [sym__escape_encoded] = STATE(185), + [sym_variable_ref] = STATE(176), + [sym_normal_var] = STATE(186), + [sym_env_var] = STATE(186), + [sym_cache_var] = STATE(186), + [sym_argument] = STATE(497), + [sym_quoted_argument] = STATE(560), + [sym_unquoted_argument] = STATE(560), + [aux_sym_unquoted_argument_repeat1] = STATE(176), [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(153), - [anon_sym_BSLASHt] = ACTIONS(153), - [anon_sym_BSLASHr] = ACTIONS(153), - [anon_sym_BSLASHn] = ACTIONS(153), - [sym__escape_semicolon] = ACTIONS(153), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), - [anon_sym_DOLLARENV] = ACTIONS(157), - [anon_sym_DOLLARCACHE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(161), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(165), - [aux_sym_if_command_token1] = ACTIONS(31), + [sym__escape_identity] = ACTIONS(111), + [anon_sym_BSLASHt] = ACTIONS(111), + [anon_sym_BSLASHr] = ACTIONS(111), + [anon_sym_BSLASHn] = ACTIONS(111), + [sym__escape_semicolon] = ACTIONS(111), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_DOLLARENV] = ACTIONS(115), + [anon_sym_DOLLARCACHE] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(123), + [aux_sym_if_command_token1] = ACTIONS(51), [anon_sym_1] = ACTIONS(187), [anon_sym_ON] = ACTIONS(187), [anon_sym_YES] = ACTIONS(187), @@ -6467,34 +6179,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(187), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(187), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(187), + [sym_bracket_argument] = ACTIONS(127), }, - [32] = { - [sym_escape_sequence] = STATE(175), - [sym__escape_encoded] = STATE(184), - [sym_variable_ref] = STATE(175), - [sym_normal_var] = STATE(183), - [sym_env_var] = STATE(183), - [sym_cache_var] = STATE(183), - [sym_argument] = STATE(441), - [sym_bracket_argument] = STATE(569), - [sym__bracket_open] = STATE(433), - [sym_quoted_argument] = STATE(569), - [sym_unquoted_argument] = STATE(569), - [aux_sym_unquoted_argument_repeat1] = STATE(175), + [31] = { + [sym_escape_sequence] = STATE(176), + [sym__escape_encoded] = STATE(185), + [sym_variable_ref] = STATE(176), + [sym_normal_var] = STATE(186), + [sym_env_var] = STATE(186), + [sym_cache_var] = STATE(186), + [sym_argument] = STATE(503), + [sym_quoted_argument] = STATE(560), + [sym_unquoted_argument] = STATE(560), + [aux_sym_unquoted_argument_repeat1] = STATE(176), [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(153), - [anon_sym_BSLASHt] = ACTIONS(153), - [anon_sym_BSLASHr] = ACTIONS(153), - [anon_sym_BSLASHn] = ACTIONS(153), - [sym__escape_semicolon] = ACTIONS(153), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), - [anon_sym_DOLLARENV] = ACTIONS(157), - [anon_sym_DOLLARCACHE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(161), - [aux_sym_quoted_element_token2] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(165), - [aux_sym_if_command_token1] = ACTIONS(31), + [sym__escape_identity] = ACTIONS(111), + [anon_sym_BSLASHt] = ACTIONS(111), + [anon_sym_BSLASHr] = ACTIONS(111), + [anon_sym_BSLASHn] = ACTIONS(111), + [sym__escape_semicolon] = ACTIONS(111), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_DOLLARENV] = ACTIONS(115), + [anon_sym_DOLLARCACHE] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(123), + [aux_sym_if_command_token1] = ACTIONS(51), [anon_sym_1] = ACTIONS(189), [anon_sym_ON] = ACTIONS(189), [anon_sym_YES] = ACTIONS(189), @@ -6539,33 +6249,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(189), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(189), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(189), + [sym_bracket_argument] = ACTIONS(127), }, - [33] = { - [sym_escape_sequence] = STATE(175), - [sym__escape_encoded] = STATE(184), - [sym_variable_ref] = STATE(175), - [sym_normal_var] = STATE(183), - [sym_env_var] = STATE(183), - [sym_cache_var] = STATE(183), - [sym_argument] = STATE(464), - [sym_bracket_argument] = STATE(569), - [sym__bracket_open] = STATE(433), - [sym_quoted_argument] = STATE(569), - [sym_unquoted_argument] = STATE(569), - [aux_sym_unquoted_argument_repeat1] = STATE(175), - [aux_sym_if_command_repeat1] = STATE(29), - [sym__escape_identity] = ACTIONS(153), - [anon_sym_BSLASHt] = ACTIONS(153), - [anon_sym_BSLASHr] = ACTIONS(153), - [anon_sym_BSLASHn] = ACTIONS(153), - [sym__escape_semicolon] = ACTIONS(153), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), - [anon_sym_DOLLARENV] = ACTIONS(157), - [anon_sym_DOLLARCACHE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(161), + [32] = { + [sym_escape_sequence] = STATE(176), + [sym__escape_encoded] = STATE(185), + [sym_variable_ref] = STATE(176), + [sym_normal_var] = STATE(186), + [sym_env_var] = STATE(186), + [sym_cache_var] = STATE(186), + [sym_argument] = STATE(536), + [sym_quoted_argument] = STATE(560), + [sym_unquoted_argument] = STATE(560), + [aux_sym_unquoted_argument_repeat1] = STATE(176), + [aux_sym_if_command_repeat1] = STATE(31), + [sym__escape_identity] = ACTIONS(111), + [anon_sym_BSLASHt] = ACTIONS(111), + [anon_sym_BSLASHr] = ACTIONS(111), + [anon_sym_BSLASHn] = ACTIONS(111), + [sym__escape_semicolon] = ACTIONS(111), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_DOLLARENV] = ACTIONS(115), + [anon_sym_DOLLARCACHE] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), [aux_sym_quoted_element_token2] = ACTIONS(191), - [aux_sym_unquoted_argument_token1] = ACTIONS(165), + [aux_sym_unquoted_argument_token1] = ACTIONS(123), [aux_sym_if_command_token1] = ACTIONS(191), [anon_sym_1] = ACTIONS(193), [anon_sym_ON] = ACTIONS(193), @@ -6611,89 +6319,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_EQUAL] = ACTIONS(193), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(193), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(193), + [sym_bracket_argument] = ACTIONS(127), + }, + [33] = { + [sym_escape_sequence] = STATE(176), + [sym__escape_encoded] = STATE(185), + [sym_variable_ref] = STATE(176), + [sym_normal_var] = STATE(186), + [sym_env_var] = STATE(186), + [sym_cache_var] = STATE(186), + [sym_argument] = STATE(512), + [sym_quoted_argument] = STATE(560), + [sym_unquoted_argument] = STATE(560), + [aux_sym_unquoted_argument_repeat1] = STATE(176), + [aux_sym_if_command_repeat1] = STATE(35), + [sym__escape_identity] = ACTIONS(111), + [anon_sym_BSLASHt] = ACTIONS(111), + [anon_sym_BSLASHr] = ACTIONS(111), + [anon_sym_BSLASHn] = ACTIONS(111), + [sym__escape_semicolon] = ACTIONS(111), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_DOLLARENV] = ACTIONS(115), + [anon_sym_DOLLARCACHE] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [aux_sym_quoted_element_token2] = ACTIONS(51), + [aux_sym_unquoted_argument_token1] = ACTIONS(123), + [aux_sym_if_command_token1] = ACTIONS(51), + [anon_sym_1] = ACTIONS(195), + [anon_sym_ON] = ACTIONS(195), + [anon_sym_YES] = ACTIONS(195), + [anon_sym_TRUE] = ACTIONS(195), + [anon_sym_Y] = ACTIONS(195), + [anon_sym_0] = ACTIONS(195), + [anon_sym_OFF] = ACTIONS(195), + [anon_sym_NO] = ACTIONS(195), + [anon_sym_FALSE] = ACTIONS(195), + [anon_sym_N] = ACTIONS(195), + [anon_sym_IGNORE] = ACTIONS(195), + [anon_sym_NOTFOUND] = ACTIONS(195), + [anon_sym_NOT] = ACTIONS(195), + [anon_sym_AND] = ACTIONS(195), + [anon_sym_OR] = ACTIONS(195), + [anon_sym_COMMAND] = ACTIONS(195), + [anon_sym_POLICY] = ACTIONS(195), + [anon_sym_TARGET] = ACTIONS(195), + [anon_sym_TEST] = ACTIONS(195), + [anon_sym_DEFINED] = ACTIONS(195), + [anon_sym_CACHE] = ACTIONS(195), + [anon_sym_ENV] = ACTIONS(195), + [anon_sym_IN_LIST] = ACTIONS(195), + [anon_sym_EXISTS] = ACTIONS(195), + [anon_sym_IS_NEWER_THAN] = ACTIONS(195), + [anon_sym_IS_DIRECTORY] = ACTIONS(195), + [anon_sym_IS_SYMLINK] = ACTIONS(195), + [anon_sym_IS_ABSOLUTE] = ACTIONS(195), + [anon_sym_MATCHES] = ACTIONS(195), + [anon_sym_LESS] = ACTIONS(195), + [anon_sym_GREATER] = ACTIONS(195), + [anon_sym_EQUAL] = ACTIONS(195), + [anon_sym_LESS_EQUAL] = ACTIONS(195), + [anon_sym_GREATER_EQUAL] = ACTIONS(195), + [anon_sym_STRLESS] = ACTIONS(195), + [anon_sym_STRGREATER] = ACTIONS(195), + [anon_sym_STREQUAL] = ACTIONS(195), + [anon_sym_STRLESS_EQUAL] = ACTIONS(195), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(195), + [anon_sym_VERSION_LESS] = ACTIONS(195), + [anon_sym_VERSION_GREATER] = ACTIONS(195), + [anon_sym_VERSION_EQUAL] = ACTIONS(195), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(195), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(195), + [sym_bracket_argument] = ACTIONS(127), }, [34] = { - [sym_escape_sequence] = STATE(175), - [sym__escape_encoded] = STATE(184), - [sym_variable_ref] = STATE(175), - [sym_normal_var] = STATE(183), - [sym_env_var] = STATE(183), - [sym_cache_var] = STATE(183), - [sym_argument] = STATE(526), - [sym_bracket_argument] = STATE(569), - [sym__bracket_open] = STATE(433), - [sym_quoted_argument] = STATE(569), - [sym_unquoted_argument] = STATE(569), - [aux_sym_unquoted_argument_repeat1] = STATE(175), - [aux_sym_if_command_repeat1] = STATE(32), - [sym__escape_identity] = ACTIONS(153), - [anon_sym_BSLASHt] = ACTIONS(153), - [anon_sym_BSLASHr] = ACTIONS(153), - [anon_sym_BSLASHn] = ACTIONS(153), - [sym__escape_semicolon] = ACTIONS(153), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(155), - [anon_sym_DOLLARENV] = ACTIONS(157), - [anon_sym_DOLLARCACHE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(161), - [aux_sym_quoted_element_token2] = ACTIONS(195), - [aux_sym_unquoted_argument_token1] = ACTIONS(165), - [aux_sym_if_command_token1] = ACTIONS(195), - [anon_sym_1] = ACTIONS(197), - [anon_sym_ON] = ACTIONS(197), - [anon_sym_YES] = ACTIONS(197), - [anon_sym_TRUE] = ACTIONS(197), - [anon_sym_Y] = ACTIONS(197), - [anon_sym_0] = ACTIONS(197), - [anon_sym_OFF] = ACTIONS(197), - [anon_sym_NO] = ACTIONS(197), - [anon_sym_FALSE] = ACTIONS(197), - [anon_sym_N] = ACTIONS(197), - [anon_sym_IGNORE] = ACTIONS(197), - [anon_sym_NOTFOUND] = ACTIONS(197), - [anon_sym_NOT] = ACTIONS(197), - [anon_sym_AND] = ACTIONS(197), - [anon_sym_OR] = ACTIONS(197), - [anon_sym_COMMAND] = ACTIONS(197), - [anon_sym_POLICY] = ACTIONS(197), - [anon_sym_TARGET] = ACTIONS(197), - [anon_sym_TEST] = ACTIONS(197), - [anon_sym_DEFINED] = ACTIONS(197), - [anon_sym_CACHE] = ACTIONS(197), - [anon_sym_ENV] = ACTIONS(197), - [anon_sym_IN_LIST] = ACTIONS(197), - [anon_sym_EXISTS] = ACTIONS(197), - [anon_sym_IS_NEWER_THAN] = ACTIONS(197), - [anon_sym_IS_DIRECTORY] = ACTIONS(197), - [anon_sym_IS_SYMLINK] = ACTIONS(197), - [anon_sym_IS_ABSOLUTE] = ACTIONS(197), - [anon_sym_MATCHES] = ACTIONS(197), - [anon_sym_LESS] = ACTIONS(197), - [anon_sym_GREATER] = ACTIONS(197), - [anon_sym_EQUAL] = ACTIONS(197), - [anon_sym_LESS_EQUAL] = ACTIONS(197), - [anon_sym_GREATER_EQUAL] = ACTIONS(197), - [anon_sym_STRLESS] = ACTIONS(197), - [anon_sym_STRGREATER] = ACTIONS(197), - [anon_sym_STREQUAL] = ACTIONS(197), - [anon_sym_STRLESS_EQUAL] = ACTIONS(197), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(197), - [anon_sym_VERSION_LESS] = ACTIONS(197), - [anon_sym_VERSION_GREATER] = ACTIONS(197), - [anon_sym_VERSION_EQUAL] = ACTIONS(197), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(197), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(197), + [sym_escape_sequence] = STATE(176), + [sym__escape_encoded] = STATE(185), + [sym_variable_ref] = STATE(176), + [sym_normal_var] = STATE(186), + [sym_env_var] = STATE(186), + [sym_cache_var] = STATE(186), + [sym_argument] = STATE(443), + [sym_quoted_argument] = STATE(560), + [sym_unquoted_argument] = STATE(560), + [aux_sym_unquoted_argument_repeat1] = STATE(176), + [aux_sym_if_command_repeat1] = STATE(33), + [sym__escape_identity] = ACTIONS(111), + [anon_sym_BSLASHt] = ACTIONS(111), + [anon_sym_BSLASHr] = ACTIONS(111), + [anon_sym_BSLASHn] = ACTIONS(111), + [sym__escape_semicolon] = ACTIONS(111), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), + [anon_sym_DOLLARENV] = ACTIONS(115), + [anon_sym_DOLLARCACHE] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(119), + [aux_sym_quoted_element_token2] = ACTIONS(197), + [aux_sym_unquoted_argument_token1] = ACTIONS(123), + [aux_sym_if_command_token1] = ACTIONS(197), + [anon_sym_1] = ACTIONS(199), + [anon_sym_ON] = ACTIONS(199), + [anon_sym_YES] = ACTIONS(199), + [anon_sym_TRUE] = ACTIONS(199), + [anon_sym_Y] = ACTIONS(199), + [anon_sym_0] = ACTIONS(199), + [anon_sym_OFF] = ACTIONS(199), + [anon_sym_NO] = ACTIONS(199), + [anon_sym_FALSE] = ACTIONS(199), + [anon_sym_N] = ACTIONS(199), + [anon_sym_IGNORE] = ACTIONS(199), + [anon_sym_NOTFOUND] = ACTIONS(199), + [anon_sym_NOT] = ACTIONS(199), + [anon_sym_AND] = ACTIONS(199), + [anon_sym_OR] = ACTIONS(199), + [anon_sym_COMMAND] = ACTIONS(199), + [anon_sym_POLICY] = ACTIONS(199), + [anon_sym_TARGET] = ACTIONS(199), + [anon_sym_TEST] = ACTIONS(199), + [anon_sym_DEFINED] = ACTIONS(199), + [anon_sym_CACHE] = ACTIONS(199), + [anon_sym_ENV] = ACTIONS(199), + [anon_sym_IN_LIST] = ACTIONS(199), + [anon_sym_EXISTS] = ACTIONS(199), + [anon_sym_IS_NEWER_THAN] = ACTIONS(199), + [anon_sym_IS_DIRECTORY] = ACTIONS(199), + [anon_sym_IS_SYMLINK] = ACTIONS(199), + [anon_sym_IS_ABSOLUTE] = ACTIONS(199), + [anon_sym_MATCHES] = ACTIONS(199), + [anon_sym_LESS] = ACTIONS(199), + [anon_sym_GREATER] = ACTIONS(199), + [anon_sym_EQUAL] = ACTIONS(199), + [anon_sym_LESS_EQUAL] = ACTIONS(199), + [anon_sym_GREATER_EQUAL] = ACTIONS(199), + [anon_sym_STRLESS] = ACTIONS(199), + [anon_sym_STRGREATER] = ACTIONS(199), + [anon_sym_STREQUAL] = ACTIONS(199), + [anon_sym_STRLESS_EQUAL] = ACTIONS(199), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(199), + [anon_sym_VERSION_LESS] = ACTIONS(199), + [anon_sym_VERSION_GREATER] = ACTIONS(199), + [anon_sym_VERSION_EQUAL] = ACTIONS(199), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(199), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(199), + [sym_bracket_argument] = ACTIONS(127), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 3, + [0] = 4, + ACTIONS(206), 1, + sym_bracket_argument, STATE(35), 1, aux_sym_if_command_repeat1, - ACTIONS(201), 2, + ACTIONS(203), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - ACTIONS(199), 56, + ACTIONS(201), 55, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6702,7 +6481,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_1, @@ -6750,51 +6528,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [66] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [68] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(206), 1, - anon_sym_RPAREN, + ACTIONS(127), 1, + sym_bracket_argument, STATE(52), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(545), 1, + STATE(558), 1, sym_argument, - ACTIONS(204), 2, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(208), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + anon_sym_RPAREN, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(208), 13, + ACTIONS(210), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6808,51 +6582,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [141] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [137] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(210), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(214), 1, anon_sym_RPAREN, - STATE(52), 1, + STATE(38), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(522), 1, + STATE(450), 1, sym_argument, - ACTIONS(204), 2, + ACTIONS(212), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(212), 13, + ACTIONS(216), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6866,51 +6637,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [216] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [208] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(216), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(220), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(52), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(484), 1, + STATE(523), 1, sym_argument, - ACTIONS(214), 2, + ACTIONS(218), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(218), 13, + ACTIONS(222), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6924,51 +6692,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [291] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [279] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(222), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(224), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(52), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(514), 1, + STATE(436), 1, sym_argument, - ACTIONS(220), 2, + ACTIONS(218), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(224), 13, + ACTIONS(226), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6982,45 +6747,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [366] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [350] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, ACTIONS(228), 1, anon_sym_RPAREN, - STATE(44), 1, + STATE(52), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(493), 1, + STATE(499), 1, sym_argument, - ACTIONS(226), 2, + ACTIONS(218), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -7040,45 +6802,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [441] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [421] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, ACTIONS(232), 1, anon_sym_RPAREN, STATE(52), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(478), 1, + STATE(431), 1, sym_argument, - ACTIONS(204), 2, + ACTIONS(218), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -7098,45 +6857,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [516] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [492] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, ACTIONS(238), 1, anon_sym_RPAREN, STATE(48), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(550), 1, + STATE(533), 1, sym_argument, ACTIONS(236), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -7156,50 +6912,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [591] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [563] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(52), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(244), 1, + anon_sym_RPAREN, + STATE(45), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(563), 1, + STATE(446), 1, sym_argument, - ACTIONS(242), 3, + ACTIONS(242), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(244), 13, + ACTIONS(246), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7213,51 +6967,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [664] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [634] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(246), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(250), 1, anon_sym_RPAREN, - STATE(52), 1, + STATE(39), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(481), 1, + STATE(440), 1, sym_argument, - ACTIONS(204), 2, + ACTIONS(248), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(248), 13, + ACTIONS(252), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7271,51 +7022,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [739] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [705] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(252), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(254), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(52), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(470), 1, + STATE(455), 1, sym_argument, - ACTIONS(250), 2, + ACTIONS(218), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(254), 13, + ACTIONS(256), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7329,51 +7077,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [814] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [776] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(256), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(260), 1, anon_sym_RPAREN, - STATE(52), 1, + STATE(41), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(529), 1, + STATE(513), 1, sym_argument, - ACTIONS(204), 2, + ACTIONS(258), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(258), 13, + ACTIONS(262), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7387,51 +7132,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [889] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [847] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(262), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(266), 1, anon_sym_RPAREN, - STATE(46), 1, + STATE(40), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(551), 1, + STATE(491), 1, sym_argument, - ACTIONS(260), 2, + ACTIONS(264), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(264), 13, + ACTIONS(268), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7445,51 +7187,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [964] = 17, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [918] = 16, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(266), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(270), 1, anon_sym_RPAREN, STATE(52), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(437), 1, + STATE(539), 1, sym_argument, - ACTIONS(204), 2, + ACTIONS(218), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(268), 13, + ACTIONS(272), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7503,158 +7242,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1039] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [989] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, STATE(173), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(565), 1, + STATE(556), 1, sym_argument, - ACTIONS(270), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(274), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - STATE(175), 3, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(272), 5, + ACTIONS(276), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [1104] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [1050] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(173), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(51), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(544), 1, + STATE(441), 1, sym_argument, - ACTIONS(274), 2, + ACTIONS(278), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, - sym_escape_sequence, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, + sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(276), 5, + ACTIONS(280), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [1168] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [1110] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(50), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(173), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(434), 1, + STATE(502), 1, sym_argument, - ACTIONS(278), 2, + ACTIONS(282), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(280), 5, + ACTIONS(284), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [1232] = 3, + [1170] = 4, + ACTIONS(206), 1, + sym_bracket_argument, STATE(52), 1, aux_sym_if_command_repeat1, - ACTIONS(282), 2, + ACTIONS(286), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - ACTIONS(199), 25, + ACTIONS(201), 24, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -7663,7 +7395,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, @@ -7680,95 +7411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1267] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, - anon_sym_DOLLARENV, - ACTIONS(159), 1, - anon_sym_DOLLARCACHE, - ACTIONS(161), 1, - anon_sym_DQUOTE, - ACTIONS(165), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(287), 1, - anon_sym_RPAREN, - STATE(66), 1, - aux_sym_if_command_repeat1, - STATE(184), 1, - sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(512), 1, - sym_argument, - ACTIONS(285), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(175), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(183), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1327] = 16, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(291), 1, - anon_sym_RPAREN, - STATE(63), 1, - aux_sym_if_command_repeat1, - STATE(203), 1, - sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(611), 1, - sym_argument, - ACTIONS(289), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(19), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1387] = 17, + [1207] = 17, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -7779,29 +7422,209 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(293), 1, + ACTIONS(289), 1, sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(293), 1, + sym_endif, ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(328), 1, + sym_endif_command, + STATE(65), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1269] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, sym_else, + ACTIONS(295), 1, + sym_message, ACTIONS(297), 1, - sym_endif, + sym_identifier, ACTIONS(299), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(417), 1, + sym_endif_command, + STATE(65), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1331] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, sym_message, - ACTIONS(301), 1, + ACTIONS(297), 1, sym_identifier, - STATE(81), 1, + ACTIONS(301), 1, + sym_endif, + STATE(56), 1, sym_if_command, - STATE(119), 1, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, sym_while_command, - STATE(124), 1, + STATE(160), 1, sym_foreach_command, - STATE(138), 1, + STATE(293), 1, + sym_endif_command, + STATE(65), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1393] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, sym_function_command, - STATE(139), 1, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(214), 1, + sym_endif_command, + STATE(59), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1455] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(299), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, sym_macro_command, - STATE(346), 1, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(391), 1, sym_endif_command, - STATE(102), 11, + STATE(54), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -7813,50 +7636,447 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_if_condition_repeat1, - [1449] = 15, + [1517] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(293), 1, + sym_endif, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(320), 1, + sym_endif_command, + STATE(53), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1579] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(222), 1, + sym_endif_command, + STATE(65), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1641] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(305), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(259), 1, + sym_endif_command, + STATE(65), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1703] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(307), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(354), 1, + sym_endif_command, + STATE(62), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1765] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(307), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(361), 1, + sym_endif_command, + STATE(65), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1827] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(305), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(389), 1, + sym_endif_command, + STATE(60), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1889] = 17, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(289), 1, + sym_elseif, + ACTIONS(291), 1, + sym_else, + ACTIONS(295), 1, + sym_message, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(301), 1, + sym_endif, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(285), 1, + sym_endif_command, + STATE(55), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1951] = 16, + ACTIONS(309), 1, + sym_if, + ACTIONS(312), 1, + sym_elseif, + ACTIONS(315), 1, + sym_else, + ACTIONS(318), 1, + sym_endif, + ACTIONS(320), 1, + sym_foreach, + ACTIONS(323), 1, + sym_while, + ACTIONS(326), 1, + sym_function, + ACTIONS(329), 1, + sym_macro, + ACTIONS(332), 1, + sym_message, + ACTIONS(335), 1, + sym_identifier, + STATE(56), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(155), 1, + sym_function_command, + STATE(158), 1, + sym_while_command, + STATE(160), 1, + sym_foreach_command, + STATE(65), 11, + sym_elseif_command, + sym_else_command, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2010] = 15, + ACTIONS(21), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(23), 1, + anon_sym_DOLLARENV, + ACTIONS(25), 1, + anon_sym_DOLLARCACHE, ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(340), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_if_command_repeat1, + STATE(249), 1, + sym__escape_encoded, + STATE(566), 1, + sym_argument, + ACTIONS(338), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(181), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 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, + [2066] = 15, + ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(23), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(25), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(88), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(249), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(564), 1, + STATE(623), 1, sym_argument, - ACTIONS(303), 3, + ACTIONS(342), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(175), 3, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1507] = 16, + [2122] = 15, ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(23), 1, @@ -7864,131 +8084,122 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_DOLLARCACHE, ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(307), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(346), 1, anon_sym_RPAREN, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(616), 1, + STATE(594), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1567] = 16, - ACTIONS(21), 1, + [2178] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(25), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(309), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(350), 1, anon_sym_RPAREN, - STATE(182), 1, + STATE(70), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(185), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(627), 1, + STATE(493), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(348), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(181), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(19), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1627] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [2234] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(311), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(352), 1, anon_sym_RPAREN, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(524), 1, + STATE(430), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1687] = 16, + [2290] = 15, ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(23), 1, @@ -7996,132 +8207,81 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_DOLLARCACHE, ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(313), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(356), 1, anon_sym_RPAREN, - STATE(182), 1, + STATE(74), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(581), 1, + STATE(579), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(354), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1747] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(315), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(262), 1, - sym_endif_command, - STATE(74), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1809] = 16, - ACTIONS(21), 1, + [2346] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(25), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(319), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(358), 1, anon_sym_RPAREN, - STATE(71), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(185), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(603), 1, + STATE(457), 1, sym_argument, - ACTIONS(317), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(181), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(19), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1869] = 16, + [2402] = 15, ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(23), 1, @@ -8129,265 +8289,204 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_DOLLARCACHE, ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(321), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(362), 1, anon_sym_RPAREN, - STATE(182), 1, + STATE(68), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(620), 1, + STATE(604), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(360), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1929] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(297), 1, - sym_endif, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(338), 1, - sym_endif_command, - STATE(55), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1991] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [2458] = 15, + ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(23), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(25), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(323), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(364), 1, anon_sym_RPAREN, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(249), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(525), 1, + STATE(576), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2051] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [2514] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(325), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(368), 1, anon_sym_RPAREN, - STATE(182), 1, + STATE(77), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(439), 1, + STATE(535), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(366), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2111] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(327), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(226), 1, - sym_endif_command, - STATE(102), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2173] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [2570] = 15, + ACTIONS(113), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(115), 1, + anon_sym_DOLLARENV, + ACTIONS(117), 1, + anon_sym_DOLLARCACHE, + ACTIONS(119), 1, + anon_sym_DQUOTE, + ACTIONS(123), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(372), 1, + anon_sym_RPAREN, + STATE(90), 1, + aux_sym_if_command_repeat1, + STATE(185), 1, + sym__escape_encoded, + STATE(442), 1, + sym_argument, + ACTIONS(370), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(186), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(111), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2626] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(329), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(374), 1, anon_sym_RPAREN, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(474), 1, + STATE(541), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2233] = 16, + [2682] = 15, ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(23), 1, @@ -8395,87 +8494,81 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_DOLLARCACHE, ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(333), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(378), 1, anon_sym_RPAREN, - STATE(58), 1, + STATE(66), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(612), 1, + STATE(570), 1, sym_argument, - ACTIONS(331), 2, + ACTIONS(376), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2293] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [2738] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(335), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(382), 1, anon_sym_RPAREN, - STATE(182), 1, + STATE(84), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(528), 1, + STATE(453), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(380), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2353] = 16, + [2794] = 15, ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(23), 1, @@ -8483,398 +8576,244 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_DOLLARCACHE, ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(337), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(384), 1, anon_sym_RPAREN, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(587), 1, + STATE(583), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2413] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [2850] = 15, + ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(23), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(25), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(341), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(386), 1, anon_sym_RPAREN, - STATE(65), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(249), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(547), 1, + STATE(597), 1, sym_argument, - ACTIONS(339), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2473] = 16, - ACTIONS(21), 1, + [2906] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(25), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(345), 1, - anon_sym_RPAREN, - STATE(83), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(185), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(604), 1, + STATE(557), 1, sym_argument, - ACTIONS(343), 2, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(388), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(181), 3, + anon_sym_RPAREN, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(19), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2533] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(315), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(272), 1, - sym_endif_command, - STATE(102), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2595] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(347), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(277), 1, - sym_endif_command, - STATE(102), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2657] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [2960] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(351), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(392), 1, anon_sym_RPAREN, - STATE(70), 1, + STATE(89), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(486), 1, + STATE(506), 1, sym_argument, - ACTIONS(349), 2, + ACTIONS(390), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2717] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3016] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(353), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(394), 1, anon_sym_RPAREN, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(480), 1, + STATE(531), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2777] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(355), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(379), 1, - sym_endif_command, - STATE(102), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2839] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3072] = 15, + ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(23), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(25), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(359), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(398), 1, anon_sym_RPAREN, - STATE(68), 1, + STATE(81), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(249), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(489), 1, + STATE(588), 1, sym_argument, - ACTIONS(357), 2, + ACTIONS(396), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2899] = 16, + [3128] = 15, ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(23), 1, @@ -8882,222 +8821,81 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_DOLLARCACHE, ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(363), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(402), 1, anon_sym_RPAREN, - STATE(60), 1, + STATE(80), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(584), 1, + STATE(563), 1, sym_argument, - ACTIONS(361), 2, + ACTIONS(400), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2959] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(327), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(214), 1, - sym_endif_command, - STATE(67), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [3021] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(347), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(254), 1, - sym_endif_command, - STATE(75), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [3083] = 16, - ACTIONS(21), 1, + [3184] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(25), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(365), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(406), 1, anon_sym_RPAREN, - STATE(182), 1, + STATE(72), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(185), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(596), 1, + STATE(448), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(404), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(181), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(19), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3143] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(367), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(302), 1, - sym_endif_command, - STATE(89), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [3205] = 16, + [3240] = 15, ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(23), 1, @@ -9105,1440 +8903,1214 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 1, anon_sym_DOLLARCACHE, ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(31), 1, aux_sym_unquoted_argument_token1, - ACTIONS(371), 1, + ACTIONS(37), 1, + sym_bracket_argument, + ACTIONS(408), 1, anon_sym_RPAREN, - STATE(57), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, - STATE(553), 1, - sym__bracket_open, - STATE(625), 1, + STATE(603), 1, sym_argument, - ACTIONS(369), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, + STATE(585), 2, + sym_quoted_argument, + sym_unquoted_argument, STATE(181), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(645), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3265] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3296] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(375), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(410), 1, anon_sym_RPAREN, - STATE(59), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(516), 1, + STATE(484), 1, sym_argument, - ACTIONS(373), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3325] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(355), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(372), 1, - sym_endif_command, - STATE(78), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [3387] = 16, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3352] = 15, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - ACTIONS(379), 1, + ACTIONS(127), 1, + sym_bracket_argument, + ACTIONS(412), 1, anon_sym_RPAREN, - STATE(77), 1, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(472), 1, + STATE(438), 1, sym_argument, - ACTIONS(377), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3447] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(293), 1, - sym_elseif, - ACTIONS(295), 1, - sym_else, - ACTIONS(299), 1, - sym_message, - ACTIONS(301), 1, - sym_identifier, - ACTIONS(367), 1, - sym_endif, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(311), 1, - sym_endif_command, - STATE(102), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [3509] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3408] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(113), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(102), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(447), 1, + STATE(545), 1, sym_argument, - ACTIONS(381), 2, + ACTIONS(414), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3566] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3461] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(112), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(442), 1, + STATE(509), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(416), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3623] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3514] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(108), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(107), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(519), 1, + STATE(465), 1, sym_argument, - ACTIONS(383), 2, + ACTIONS(418), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3680] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3567] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(96), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(104), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(531), 1, + STATE(447), 1, sym_argument, - ACTIONS(385), 2, + ACTIONS(420), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3737] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3620] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(98), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(510), 1, + STATE(463), 1, sym_argument, - ACTIONS(387), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3794] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3673] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(99), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(106), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(532), 1, + STATE(471), 1, sym_argument, - ACTIONS(389), 2, + ACTIONS(422), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3851] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3726] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(109), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(539), 1, + STATE(464), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(424), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3908] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3779] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(106), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(114), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(520), 1, + STATE(543), 1, sym_argument, - ACTIONS(391), 2, + ACTIONS(426), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3965] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3832] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(115), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(494), 1, + STATE(542), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(428), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4022] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3885] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(95), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(541), 1, + STATE(472), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(430), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4079] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3938] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(499), 1, + STATE(552), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4136] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [3991] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(104), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(511), 1, + STATE(550), 1, sym_argument, - ACTIONS(393), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4193] = 16, - ACTIONS(395), 1, - sym_if, - ACTIONS(398), 1, - sym_elseif, - ACTIONS(401), 1, - sym_else, - ACTIONS(404), 1, - sym_endif, - ACTIONS(406), 1, - sym_foreach, - ACTIONS(409), 1, - sym_while, - ACTIONS(412), 1, - sym_function, - ACTIONS(415), 1, - sym_macro, - ACTIONS(418), 1, - sym_message, - ACTIONS(421), 1, - sym_identifier, - STATE(81), 1, - sym_if_command, - STATE(119), 1, - sym_while_command, - STATE(124), 1, - sym_foreach_command, - STATE(138), 1, - sym_function_command, - STATE(139), 1, - sym_macro_command, - STATE(102), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [4252] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4044] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(101), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(548), 1, + STATE(546), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(432), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4309] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4097] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(502), 1, + STATE(544), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4366] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4150] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(515), 1, + STATE(480), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4423] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4203] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(509), 1, + STATE(461), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4480] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4256] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(111), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(446), 1, + STATE(476), 1, sym_argument, - ACTIONS(424), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4537] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4309] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(507), 1, + STATE(528), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4594] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4362] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(112), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(455), 1, + STATE(474), 1, sym_argument, - ACTIONS(426), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4651] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4415] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(91), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(454), 1, + STATE(516), 1, sym_argument, - ACTIONS(428), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4708] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4468] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(108), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(457), 1, + STATE(444), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(434), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4765] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4521] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, + ACTIONS(127), 1, + sym_bracket_argument, STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(448), 1, + STATE(518), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4822] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4574] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(110), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(459), 1, + STATE(508), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(436), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4879] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4627] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(105), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(468), 1, + STATE(492), 1, sym_argument, - ACTIONS(430), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4936] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4680] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(118), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(487), 1, + STATE(489), 1, sym_argument, - ACTIONS(432), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4993] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4733] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(103), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(105), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(473), 1, + STATE(445), 1, sym_argument, - ACTIONS(434), 2, + ACTIONS(438), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5050] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4786] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(100), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(182), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(488), 1, + STATE(434), 1, sym_argument, - ACTIONS(436), 2, + ACTIONS(338), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5107] = 15, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(155), 1, + [4839] = 14, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(161), 1, + ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(165), 1, + ACTIONS(123), 1, aux_sym_unquoted_argument_token1, - STATE(182), 1, + ACTIONS(127), 1, + sym_bracket_argument, + STATE(117), 1, aux_sym_if_command_repeat1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - STATE(433), 1, - sym__bracket_open, - STATE(497), 1, + STATE(449), 1, sym_argument, - ACTIONS(305), 2, + ACTIONS(440), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - STATE(175), 3, + STATE(560), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(176), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(569), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(153), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5164] = 15, + [4892] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10549,25 +10121,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(438), 1, - sym_endwhile, - ACTIONS(440), 1, - sym_message, ACTIONS(442), 1, + sym_endforeach, + ACTIONS(444), 1, + sym_message, + ACTIONS(446), 1, sym_identifier, - STATE(84), 1, + STATE(63), 1, sym_if_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(144), 1, + STATE(164), 1, + sym_foreach_command, + STATE(165), 1, sym_function_command, - STATE(146), 1, + STATE(166), 1, sym_while_command, - STATE(148), 1, - sym_foreach_command, - STATE(216), 1, - sym_endwhile_command, - STATE(145), 9, + STATE(286), 1, + sym_endforeach_command, + STATE(132), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10577,7 +10149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5218] = 15, + [4946] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10588,24 +10160,63 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(444), 1, - sym_endforeach, - ACTIONS(446), 1, - sym_message, ACTIONS(448), 1, + sym_endmacro, + ACTIONS(450), 1, + sym_message, + ACTIONS(452), 1, sym_identifier, STATE(61), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, + STATE(123), 1, + sym_macro_command, + STATE(124), 1, sym_function_command, - STATE(166), 1, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, + STATE(413), 1, + sym_endmacro_command, + STATE(168), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5000] = 15, + ACTIONS(5), 1, + sym_if, + ACTIONS(7), 1, + sym_foreach, + ACTIONS(9), 1, + sym_while, + ACTIONS(11), 1, + sym_function, + ACTIONS(13), 1, + sym_macro, + ACTIONS(454), 1, + sym_endwhile, + ACTIONS(456), 1, + sym_message, + ACTIONS(458), 1, + sym_identifier, + STATE(64), 1, + sym_if_command, + STATE(119), 1, + sym_foreach_command, + STATE(133), 1, sym_macro_command, - STATE(227), 1, - sym_endforeach_command, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(363), 1, + sym_endwhile_command, STATE(170), 9, sym_if_condition, sym_foreach_loop, @@ -10616,7 +10227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5272] = 15, + [5054] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10627,25 +10238,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(446), 1, sym_identifier, - ACTIONS(450), 1, + ACTIONS(460), 1, sym_endforeach, - STATE(61), 1, + STATE(63), 1, sym_if_command, - STATE(155), 1, + STATE(162), 1, + sym_macro_command, + STATE(164), 1, sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, + STATE(165), 1, sym_function_command, STATE(166), 1, - sym_macro_command, - STATE(339), 1, + sym_while_command, + STATE(362), 1, sym_endforeach_command, - STATE(129), 9, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10655,7 +10266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5326] = 15, + [5108] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10666,25 +10277,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(442), 1, - sym_identifier, ACTIONS(452), 1, - sym_endwhile, - STATE(84), 1, + sym_identifier, + ACTIONS(462), 1, + sym_endmacro, + STATE(61), 1, sym_if_command, - STATE(143), 1, + STATE(123), 1, sym_macro_command, - STATE(144), 1, + STATE(124), 1, sym_function_command, - STATE(146), 1, + STATE(125), 1, sym_while_command, - STATE(148), 1, + STATE(126), 1, sym_foreach_command, - STATE(340), 1, - sym_endwhile_command, - STATE(131), 9, + STATE(358), 1, + sym_endmacro_command, + STATE(147), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10694,7 +10305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5380] = 15, + [5162] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10705,25 +10316,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(454), 1, + ACTIONS(464), 1, sym_endfunction, - ACTIONS(456), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(458), 1, + ACTIONS(468), 1, sym_identifier, - STATE(64), 1, + STATE(58), 1, sym_if_command, - STATE(121), 1, - sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(150), 1, sym_macro_command, - STATE(341), 1, + STATE(151), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(357), 1, sym_endfunction_command, - STATE(136), 9, + STATE(157), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10733,7 +10344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5434] = 15, + [5216] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10744,25 +10355,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(444), 1, - sym_endforeach, - ACTIONS(446), 1, + ACTIONS(454), 1, + sym_endwhile, + ACTIONS(456), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(458), 1, sym_identifier, - STATE(61), 1, + STATE(64), 1, sym_if_command, - STATE(155), 1, + STATE(119), 1, sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(133), 1, sym_macro_command, - STATE(215), 1, - sym_endforeach_command, - STATE(120), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(356), 1, + sym_endwhile_command, + STATE(121), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10772,7 +10383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5488] = 15, + [5270] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10783,25 +10394,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(446), 1, sym_identifier, ACTIONS(460), 1, - sym_endwhile, - STATE(84), 1, + sym_endforeach, + STATE(63), 1, sym_if_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(144), 1, + STATE(164), 1, + sym_foreach_command, + STATE(165), 1, sym_function_command, - STATE(146), 1, + STATE(166), 1, sym_while_command, - STATE(148), 1, - sym_foreach_command, - STATE(409), 1, - sym_endwhile_command, - STATE(171), 9, + STATE(355), 1, + sym_endforeach_command, + STATE(122), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10811,7 +10422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5542] = 15, + [5324] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10822,25 +10433,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(462), 1, - sym_endmacro, - ACTIONS(464), 1, + ACTIONS(456), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(458), 1, sym_identifier, - STATE(87), 1, + ACTIONS(470), 1, + sym_endwhile, + STATE(64), 1, sym_if_command, - STATE(150), 1, + STATE(119), 1, sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(133), 1, sym_macro_command, - STATE(259), 1, - sym_endmacro_command, - STATE(141), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(261), 1, + sym_endwhile_command, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10850,7 +10461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5596] = 15, + [5378] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10861,25 +10472,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, + ACTIONS(456), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(468), 1, - sym_endmacro, - STATE(87), 1, + ACTIONS(472), 1, + sym_endwhile, + STATE(64), 1, sym_if_command, - STATE(150), 1, + STATE(119), 1, sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(133), 1, sym_macro_command, - STATE(342), 1, - sym_endmacro_command, - STATE(137), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(415), 1, + sym_endwhile_command, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10889,7 +10500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5650] = 15, + [5432] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10900,25 +10511,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(456), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(458), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(474), 1, sym_endfunction, - STATE(64), 1, + STATE(58), 1, sym_if_command, - STATE(121), 1, - sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(150), 1, sym_macro_command, - STATE(257), 1, + STATE(151), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(194), 1, sym_endfunction_command, - STATE(140), 9, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10928,7 +10539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5704] = 15, + [5486] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10939,25 +10550,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(450), 1, - sym_endforeach, + ACTIONS(476), 1, + sym_endmacro, STATE(61), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(123), 1, sym_macro_command, - STATE(347), 1, - sym_endforeach_command, - STATE(170), 9, + STATE(124), 1, + sym_function_command, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, + STATE(225), 1, + sym_endmacro_command, + STATE(168), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10967,7 +10578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5758] = 15, + [5540] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -10978,25 +10589,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, + ACTIONS(456), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(472), 1, - sym_endmacro, - STATE(87), 1, + ACTIONS(478), 1, + sym_endwhile, + STATE(64), 1, sym_if_command, - STATE(150), 1, + STATE(119), 1, sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(133), 1, sym_macro_command, - STATE(315), 1, - sym_endmacro_command, - STATE(168), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(224), 1, + sym_endwhile_command, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11006,7 +10617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5812] = 15, + [5594] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11017,25 +10628,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, - sym_message, ACTIONS(442), 1, + sym_endforeach, + ACTIONS(444), 1, + sym_message, + ACTIONS(446), 1, sym_identifier, - ACTIONS(452), 1, - sym_endwhile, - STATE(84), 1, + STATE(63), 1, sym_if_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(144), 1, + STATE(164), 1, + sym_foreach_command, + STATE(165), 1, sym_function_command, - STATE(146), 1, + STATE(166), 1, sym_while_command, - STATE(148), 1, - sym_foreach_command, - STATE(348), 1, - sym_endwhile_command, - STATE(171), 9, + STATE(294), 1, + sym_endforeach_command, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11045,7 +10656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5866] = 15, + [5648] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11056,25 +10667,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(456), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(458), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(474), 1, - sym_endfunction, - STATE(64), 1, + ACTIONS(480), 1, + sym_endmacro, + STATE(61), 1, sym_if_command, - STATE(121), 1, - sym_foreach_command, - STATE(122), 1, - sym_while_command, STATE(123), 1, - sym_function_command, - STATE(127), 1, sym_macro_command, - STATE(314), 1, - sym_endfunction_command, - STATE(169), 9, + STATE(124), 1, + sym_function_command, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, + STATE(289), 1, + sym_endmacro_command, + STATE(159), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11084,7 +10695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5920] = 15, + [5702] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11095,25 +10706,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(448), 1, + sym_endmacro, + ACTIONS(450), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(476), 1, - sym_endwhile, - STATE(84), 1, + STATE(61), 1, sym_if_command, - STATE(143), 1, + STATE(123), 1, sym_macro_command, - STATE(144), 1, + STATE(124), 1, sym_function_command, - STATE(146), 1, + STATE(125), 1, sym_while_command, - STATE(148), 1, + STATE(126), 1, sym_foreach_command, - STATE(313), 1, - sym_endwhile_command, - STATE(171), 9, + STATE(425), 1, + sym_endmacro_command, + STATE(120), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11123,7 +10734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5974] = 15, + [5756] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11134,25 +10745,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(460), 1, - sym_endwhile, - STATE(84), 1, + ACTIONS(482), 1, + sym_endfunction, + STATE(58), 1, sym_if_command, - STATE(143), 1, + STATE(150), 1, sym_macro_command, - STATE(144), 1, + STATE(151), 1, sym_function_command, - STATE(146), 1, + STATE(153), 1, sym_while_command, - STATE(148), 1, + STATE(154), 1, sym_foreach_command, - STATE(256), 1, - sym_endwhile_command, - STATE(125), 9, + STATE(288), 1, + sym_endfunction_command, + STATE(156), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11162,7 +10773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6028] = 15, + [5810] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11173,25 +10784,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(478), 1, - sym_endforeach, + ACTIONS(484), 1, + sym_endmacro, STATE(61), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(123), 1, sym_macro_command, - STATE(312), 1, - sym_endforeach_command, - STATE(170), 9, + STATE(124), 1, + sym_function_command, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, + STATE(263), 1, + sym_endmacro_command, + STATE(168), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11201,7 +10812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6082] = 15, + [5864] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11212,25 +10823,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(454), 1, - sym_endfunction, ACTIONS(456), 1, sym_message, ACTIONS(458), 1, sym_identifier, + ACTIONS(486), 1, + sym_endwhile, STATE(64), 1, sym_if_command, - STATE(121), 1, + STATE(119), 1, sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(133), 1, sym_macro_command, - STATE(349), 1, - sym_endfunction_command, - STATE(169), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(287), 1, + sym_endwhile_command, + STATE(145), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11240,7 +10851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6136] = 15, + [5918] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11251,25 +10862,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, - sym_message, ACTIONS(466), 1, - sym_identifier, + sym_message, ACTIONS(468), 1, - sym_endmacro, - STATE(87), 1, + sym_identifier, + ACTIONS(488), 1, + sym_endfunction, + STATE(58), 1, sym_if_command, STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, + sym_macro_command, + STATE(151), 1, sym_function_command, + STATE(153), 1, + sym_while_command, STATE(154), 1, - sym_macro_command, - STATE(350), 1, - sym_endmacro_command, - STATE(168), 9, + sym_foreach_command, + STATE(427), 1, + sym_endfunction_command, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11279,7 +10890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6190] = 15, + [5972] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11290,25 +10901,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(456), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(458), 1, + ACTIONS(446), 1, sym_identifier, - ACTIONS(480), 1, - sym_endfunction, - STATE(64), 1, + ACTIONS(490), 1, + sym_endforeach, + STATE(63), 1, sym_if_command, - STATE(121), 1, + STATE(162), 1, + sym_macro_command, + STATE(164), 1, sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, + STATE(165), 1, sym_function_command, - STATE(127), 1, - sym_macro_command, - STATE(217), 1, - sym_endfunction_command, - STATE(147), 9, + STATE(166), 1, + sym_while_command, + STATE(223), 1, + sym_endforeach_command, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11318,7 +10929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6244] = 15, + [6026] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11329,25 +10940,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(482), 1, + ACTIONS(492), 1, sym_endmacro, - STATE(87), 1, + STATE(61), 1, sym_if_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(123), 1, sym_macro_command, - STATE(218), 1, + STATE(124), 1, + sym_function_command, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, + STATE(332), 1, sym_endmacro_command, - STATE(149), 9, + STATE(168), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11357,7 +10968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6298] = 15, + [6080] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11368,23 +10979,23 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(456), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(458), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(494), 1, sym_endfunction, - STATE(64), 1, + STATE(58), 1, sym_if_command, - STATE(121), 1, - sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(150), 1, sym_macro_command, - STATE(410), 1, + STATE(151), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(331), 1, sym_endfunction_command, STATE(169), 9, sym_if_condition, @@ -11396,7 +11007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6352] = 15, + [6134] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11407,25 +11018,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(462), 1, - sym_endmacro, - ACTIONS(464), 1, + ACTIONS(456), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(458), 1, sym_identifier, - STATE(87), 1, + ACTIONS(496), 1, + sym_endwhile, + STATE(64), 1, sym_if_command, - STATE(150), 1, + STATE(119), 1, sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(133), 1, sym_macro_command, - STATE(411), 1, - sym_endmacro_command, - STATE(168), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(330), 1, + sym_endwhile_command, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11435,7 +11046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6406] = 15, + [6188] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11446,25 +11057,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(484), 1, - sym_endforeach, - STATE(61), 1, + ACTIONS(498), 1, + sym_endfunction, + STATE(58), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(150), 1, sym_macro_command, - STATE(308), 1, - sym_endforeach_command, - STATE(170), 9, + STATE(151), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(262), 1, + sym_endfunction_command, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11474,7 +11085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6460] = 15, + [6242] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11485,25 +11096,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(446), 1, sym_identifier, - ACTIONS(472), 1, - sym_endmacro, - STATE(87), 1, + ACTIONS(500), 1, + sym_endforeach, + STATE(63), 1, sym_if_command, - STATE(150), 1, + STATE(162), 1, + sym_macro_command, + STATE(164), 1, sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, + STATE(165), 1, sym_function_command, - STATE(154), 1, - sym_macro_command, - STATE(306), 1, - sym_endmacro_command, - STATE(130), 9, + STATE(166), 1, + sym_while_command, + STATE(329), 1, + sym_endforeach_command, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11513,7 +11124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6514] = 15, + [6296] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11528,21 +11139,21 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(458), 1, sym_identifier, - ACTIONS(474), 1, - sym_endfunction, + ACTIONS(486), 1, + sym_endwhile, STATE(64), 1, sym_if_command, - STATE(121), 1, + STATE(119), 1, sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(133), 1, sym_macro_command, - STATE(305), 1, - sym_endfunction_command, - STATE(132), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(295), 1, + sym_endwhile_command, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11552,7 +11163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6568] = 15, + [6350] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11563,25 +11174,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(438), 1, - sym_endwhile, - ACTIONS(440), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(446), 1, sym_identifier, - STATE(84), 1, + ACTIONS(502), 1, + sym_endforeach, + STATE(63), 1, sym_if_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(144), 1, + STATE(164), 1, + sym_foreach_command, + STATE(165), 1, sym_function_command, - STATE(146), 1, + STATE(166), 1, sym_while_command, - STATE(148), 1, - sym_foreach_command, - STATE(228), 1, - sym_endwhile_command, - STATE(171), 9, + STATE(416), 1, + sym_endforeach_command, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11591,7 +11202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6622] = 15, + [6404] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11602,25 +11213,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(476), 1, - sym_endwhile, - STATE(84), 1, + ACTIONS(462), 1, + sym_endmacro, + STATE(61), 1, sym_if_command, - STATE(143), 1, + STATE(123), 1, sym_macro_command, - STATE(144), 1, + STATE(124), 1, sym_function_command, - STATE(146), 1, + STATE(125), 1, sym_while_command, - STATE(148), 1, + STATE(126), 1, sym_foreach_command, - STATE(304), 1, - sym_endwhile_command, - STATE(133), 9, + STATE(365), 1, + sym_endmacro_command, + STATE(168), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11630,7 +11241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6676] = 15, + [6458] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11645,21 +11256,21 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(458), 1, sym_identifier, - ACTIONS(480), 1, - sym_endfunction, + ACTIONS(472), 1, + sym_endwhile, STATE(64), 1, sym_if_command, - STATE(121), 1, + STATE(119), 1, sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(133), 1, sym_macro_command, - STATE(229), 1, - sym_endfunction_command, - STATE(169), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(428), 1, + sym_endwhile_command, + STATE(128), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11669,7 +11280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6730] = 15, + [6512] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11680,25 +11291,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(446), 1, sym_identifier, - ACTIONS(478), 1, + ACTIONS(502), 1, sym_endforeach, - STATE(61), 1, + STATE(63), 1, sym_if_command, - STATE(155), 1, + STATE(162), 1, + sym_macro_command, + STATE(164), 1, sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, + STATE(165), 1, sym_function_command, STATE(166), 1, - sym_macro_command, - STATE(303), 1, + sym_while_command, + STATE(396), 1, sym_endforeach_command, - STATE(135), 9, + STATE(146), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11708,7 +11319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6784] = 15, + [6566] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11719,64 +11330,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(482), 1, + ACTIONS(492), 1, sym_endmacro, - STATE(87), 1, - sym_if_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_macro_command, - STATE(230), 1, - sym_endmacro_command, - STATE(168), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6838] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(446), 1, - sym_message, - ACTIONS(448), 1, - sym_identifier, - ACTIONS(486), 1, - sym_endforeach, STATE(61), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(123), 1, sym_macro_command, - STATE(373), 1, - sym_endforeach_command, - STATE(158), 9, + STATE(124), 1, + sym_function_command, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, + STATE(324), 1, + sym_endmacro_command, + STATE(140), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11786,7 +11358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6892] = 15, + [6620] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11797,25 +11369,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(484), 1, - sym_endforeach, - STATE(61), 1, + ACTIONS(494), 1, + sym_endfunction, + STATE(58), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(150), 1, sym_macro_command, - STATE(255), 1, - sym_endforeach_command, - STATE(142), 9, + STATE(151), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(323), 1, + sym_endfunction_command, + STATE(141), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11825,7 +11397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6946] = 15, + [6674] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11836,25 +11408,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(488), 1, - sym_endwhile, - STATE(84), 1, + ACTIONS(476), 1, + sym_endmacro, + STATE(61), 1, sym_if_command, - STATE(143), 1, + STATE(123), 1, sym_macro_command, - STATE(144), 1, + STATE(124), 1, sym_function_command, - STATE(146), 1, + STATE(125), 1, sym_while_command, - STATE(148), 1, + STATE(126), 1, sym_foreach_command, - STATE(374), 1, - sym_endwhile_command, - STATE(163), 9, + STATE(218), 1, + sym_endmacro_command, + STATE(130), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11864,7 +11436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7000] = 15, + [6728] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11879,21 +11451,21 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(458), 1, sym_identifier, - ACTIONS(490), 1, - sym_endfunction, + ACTIONS(496), 1, + sym_endwhile, STATE(64), 1, sym_if_command, - STATE(121), 1, + STATE(119), 1, sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(133), 1, sym_macro_command, - STATE(375), 1, - sym_endfunction_command, - STATE(164), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(322), 1, + sym_endwhile_command, + STATE(142), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11903,7 +11475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7054] = 15, + [6782] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11914,25 +11486,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(446), 1, sym_identifier, - ACTIONS(492), 1, - sym_endmacro, - STATE(87), 1, + ACTIONS(500), 1, + sym_endforeach, + STATE(63), 1, sym_if_command, - STATE(150), 1, + STATE(162), 1, + sym_macro_command, + STATE(164), 1, sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, + STATE(165), 1, sym_function_command, - STATE(154), 1, - sym_macro_command, - STATE(376), 1, - sym_endmacro_command, - STATE(165), 9, + STATE(166), 1, + sym_while_command, + STATE(321), 1, + sym_endforeach_command, + STATE(144), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11942,7 +11514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7108] = 15, + [6836] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11953,25 +11525,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(494), 1, - sym_endforeach, - STATE(61), 1, + ACTIONS(474), 1, + sym_endfunction, + STATE(58), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(150), 1, sym_macro_command, - STATE(263), 1, - sym_endforeach_command, - STATE(162), 9, + STATE(151), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(217), 1, + sym_endfunction_command, + STATE(129), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11981,7 +11553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7162] = 15, + [6890] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -11992,25 +11564,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(496), 1, - sym_endwhile, - STATE(84), 1, + ACTIONS(482), 1, + sym_endfunction, + STATE(58), 1, sym_if_command, - STATE(143), 1, + STATE(150), 1, sym_macro_command, - STATE(144), 1, + STATE(151), 1, sym_function_command, - STATE(146), 1, + STATE(153), 1, sym_while_command, - STATE(148), 1, + STATE(154), 1, sym_foreach_command, - STATE(264), 1, - sym_endwhile_command, - STATE(161), 9, + STATE(296), 1, + sym_endfunction_command, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12020,7 +11592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7216] = 15, + [6944] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12031,25 +11603,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(456), 1, + ACTIONS(464), 1, + sym_endfunction, + ACTIONS(466), 1, sym_message, - ACTIONS(458), 1, + ACTIONS(468), 1, sym_identifier, - ACTIONS(498), 1, - sym_endfunction, - STATE(64), 1, + STATE(58), 1, sym_if_command, - STATE(121), 1, - sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(150), 1, sym_macro_command, - STATE(265), 1, + STATE(151), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(364), 1, sym_endfunction_command, - STATE(160), 9, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12059,7 +11631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7270] = 15, + [6998] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12070,25 +11642,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(456), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(486), 1, - sym_endforeach, - STATE(61), 1, + ACTIONS(478), 1, + sym_endwhile, + STATE(64), 1, sym_if_command, - STATE(155), 1, + STATE(119), 1, sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(133), 1, sym_macro_command, - STATE(380), 1, - sym_endforeach_command, - STATE(170), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(216), 1, + sym_endwhile_command, + STATE(131), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12098,7 +11670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7324] = 15, + [7052] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12109,23 +11681,23 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(500), 1, + ACTIONS(480), 1, sym_endmacro, - STATE(87), 1, + STATE(61), 1, sym_if_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(123), 1, sym_macro_command, - STATE(276), 1, + STATE(124), 1, + sym_function_command, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, + STATE(297), 1, sym_endmacro_command, STATE(168), 9, sym_if_condition, @@ -12137,7 +11709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7378] = 15, + [7106] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12148,25 +11720,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(456), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(458), 1, + ACTIONS(446), 1, sym_identifier, - ACTIONS(498), 1, - sym_endfunction, - STATE(64), 1, + ACTIONS(490), 1, + sym_endforeach, + STATE(63), 1, sym_if_command, - STATE(121), 1, + STATE(162), 1, + sym_macro_command, + STATE(164), 1, sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, + STATE(165), 1, sym_function_command, - STATE(127), 1, - sym_macro_command, - STATE(275), 1, - sym_endfunction_command, - STATE(169), 9, + STATE(166), 1, + sym_while_command, + STATE(215), 1, + sym_endforeach_command, + STATE(139), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12176,7 +11748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7432] = 15, + [7160] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12187,25 +11759,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(446), 1, sym_identifier, - ACTIONS(496), 1, - sym_endwhile, - STATE(84), 1, + ACTIONS(504), 1, + sym_endforeach, + STATE(63), 1, sym_if_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(144), 1, + STATE(164), 1, + sym_foreach_command, + STATE(165), 1, sym_function_command, - STATE(146), 1, + STATE(166), 1, sym_while_command, - STATE(148), 1, - sym_foreach_command, - STATE(274), 1, - sym_endwhile_command, - STATE(171), 9, + STATE(260), 1, + sym_endforeach_command, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12215,7 +11787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7486] = 15, + [7214] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12226,25 +11798,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(446), 1, + ACTIONS(450), 1, sym_message, - ACTIONS(448), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(494), 1, - sym_endforeach, + ACTIONS(484), 1, + sym_endmacro, STATE(61), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(123), 1, sym_macro_command, - STATE(273), 1, - sym_endforeach_command, - STATE(170), 9, + STATE(124), 1, + sym_function_command, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, + STATE(256), 1, + sym_endmacro_command, + STATE(136), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12254,7 +11826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7540] = 15, + [7268] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12265,25 +11837,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(440), 1, + ACTIONS(466), 1, sym_message, - ACTIONS(442), 1, + ACTIONS(468), 1, sym_identifier, ACTIONS(488), 1, - sym_endwhile, - STATE(84), 1, + sym_endfunction, + STATE(58), 1, sym_if_command, - STATE(143), 1, + STATE(150), 1, sym_macro_command, - STATE(144), 1, + STATE(151), 1, sym_function_command, - STATE(146), 1, + STATE(153), 1, sym_while_command, - STATE(148), 1, + STATE(154), 1, sym_foreach_command, - STATE(381), 1, - sym_endwhile_command, - STATE(171), 9, + STATE(414), 1, + sym_endfunction_command, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12293,7 +11865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7594] = 15, + [7322] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12304,25 +11876,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(456), 1, + ACTIONS(444), 1, sym_message, - ACTIONS(458), 1, + ACTIONS(446), 1, sym_identifier, - ACTIONS(490), 1, - sym_endfunction, - STATE(64), 1, + ACTIONS(504), 1, + sym_endforeach, + STATE(63), 1, sym_if_command, - STATE(121), 1, + STATE(162), 1, + sym_macro_command, + STATE(164), 1, sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, + STATE(165), 1, sym_function_command, - STATE(127), 1, - sym_macro_command, - STATE(382), 1, - sym_endfunction_command, - STATE(169), 9, + STATE(166), 1, + sym_while_command, + STATE(341), 1, + sym_endforeach_command, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12332,7 +11904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7648] = 15, + [7376] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12343,25 +11915,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, - sym_message, ACTIONS(466), 1, + sym_message, + ACTIONS(468), 1, sym_identifier, - ACTIONS(492), 1, - sym_endmacro, - STATE(87), 1, + ACTIONS(498), 1, + sym_endfunction, + STATE(58), 1, sym_if_command, STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, + sym_macro_command, + STATE(151), 1, sym_function_command, + STATE(153), 1, + sym_while_command, STATE(154), 1, - sym_macro_command, - STATE(383), 1, - sym_endmacro_command, - STATE(168), 9, + sym_foreach_command, + STATE(255), 1, + sym_endfunction_command, + STATE(143), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12371,7 +11943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7702] = 15, + [7430] = 15, ACTIONS(5), 1, sym_if, ACTIONS(7), 1, @@ -12382,25 +11954,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(13), 1, sym_macro, - ACTIONS(464), 1, + ACTIONS(456), 1, sym_message, - ACTIONS(466), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(500), 1, - sym_endmacro, - STATE(87), 1, + ACTIONS(470), 1, + sym_endwhile, + STATE(64), 1, sym_if_command, - STATE(150), 1, + STATE(119), 1, sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(133), 1, sym_macro_command, - STATE(266), 1, - sym_endmacro_command, - STATE(159), 9, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, + STATE(254), 1, + sym_endwhile_command, + STATE(127), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12410,34 +11982,34 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7756] = 14, - ACTIONS(5), 1, + [7484] = 14, + ACTIONS(506), 1, + ts_builtin_sym_end, + ACTIONS(508), 1, sym_if, - ACTIONS(7), 1, + ACTIONS(511), 1, sym_foreach, - ACTIONS(9), 1, + ACTIONS(514), 1, sym_while, - ACTIONS(11), 1, + ACTIONS(517), 1, sym_function, - ACTIONS(13), 1, + ACTIONS(520), 1, sym_macro, - ACTIONS(15), 1, + ACTIONS(523), 1, sym_message, - ACTIONS(17), 1, + ACTIONS(526), 1, sym_identifier, - ACTIONS(502), 1, - ts_builtin_sym_end, - STATE(82), 1, + STATE(57), 1, sym_if_command, - STATE(126), 1, + STATE(134), 1, sym_macro_command, - STATE(128), 1, + STATE(138), 1, sym_function_command, - STATE(134), 1, + STATE(148), 1, sym_while_command, - STATE(151), 1, + STATE(149), 1, sym_foreach_command, - STATE(172), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12447,33 +12019,33 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7807] = 14, - ACTIONS(504), 1, + [7535] = 14, + ACTIONS(508), 1, sym_if, - ACTIONS(507), 1, + ACTIONS(511), 1, sym_foreach, - ACTIONS(510), 1, + ACTIONS(514), 1, sym_while, - ACTIONS(513), 1, + ACTIONS(517), 1, sym_function, - ACTIONS(516), 1, + ACTIONS(520), 1, sym_macro, - ACTIONS(519), 1, + ACTIONS(529), 1, sym_endmacro, - ACTIONS(521), 1, + ACTIONS(531), 1, sym_message, - ACTIONS(524), 1, + ACTIONS(534), 1, sym_identifier, - STATE(87), 1, + STATE(61), 1, sym_if_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_while_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(123), 1, sym_macro_command, + STATE(124), 1, + sym_function_command, + STATE(125), 1, + sym_while_command, + STATE(126), 1, + sym_foreach_command, STATE(168), 9, sym_if_condition, sym_foreach_loop, @@ -12484,33 +12056,33 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7858] = 14, - ACTIONS(504), 1, + [7586] = 14, + ACTIONS(508), 1, sym_if, - ACTIONS(507), 1, + ACTIONS(511), 1, sym_foreach, - ACTIONS(510), 1, + ACTIONS(514), 1, sym_while, - ACTIONS(513), 1, + ACTIONS(517), 1, sym_function, - ACTIONS(516), 1, + ACTIONS(520), 1, sym_macro, - ACTIONS(519), 1, + ACTIONS(529), 1, sym_endfunction, - ACTIONS(527), 1, + ACTIONS(537), 1, sym_message, - ACTIONS(530), 1, + ACTIONS(540), 1, sym_identifier, - STATE(64), 1, + STATE(58), 1, sym_if_command, - STATE(121), 1, - sym_foreach_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_function_command, - STATE(127), 1, + STATE(150), 1, sym_macro_command, + STATE(151), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, STATE(169), 9, sym_if_condition, sym_foreach_loop, @@ -12521,33 +12093,33 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7909] = 14, - ACTIONS(504), 1, + [7637] = 14, + ACTIONS(508), 1, sym_if, - ACTIONS(507), 1, + ACTIONS(511), 1, sym_foreach, - ACTIONS(510), 1, + ACTIONS(514), 1, sym_while, - ACTIONS(513), 1, + ACTIONS(517), 1, sym_function, - ACTIONS(516), 1, + ACTIONS(520), 1, sym_macro, - ACTIONS(519), 1, - sym_endforeach, - ACTIONS(533), 1, + ACTIONS(529), 1, + sym_endwhile, + ACTIONS(543), 1, sym_message, - ACTIONS(536), 1, + ACTIONS(546), 1, sym_identifier, - STATE(61), 1, + STATE(64), 1, sym_if_command, - STATE(155), 1, + STATE(119), 1, sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(166), 1, + STATE(133), 1, sym_macro_command, + STATE(135), 1, + sym_function_command, + STATE(137), 1, + sym_while_command, STATE(170), 9, sym_if_condition, sym_foreach_loop, @@ -12558,34 +12130,34 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7960] = 14, - ACTIONS(504), 1, + [7688] = 14, + ACTIONS(5), 1, sym_if, - ACTIONS(507), 1, + ACTIONS(7), 1, sym_foreach, - ACTIONS(510), 1, + ACTIONS(9), 1, sym_while, - ACTIONS(513), 1, + ACTIONS(11), 1, sym_function, - ACTIONS(516), 1, + ACTIONS(13), 1, sym_macro, - ACTIONS(519), 1, - sym_endwhile, - ACTIONS(539), 1, + ACTIONS(15), 1, sym_message, - ACTIONS(542), 1, + ACTIONS(17), 1, sym_identifier, - STATE(84), 1, + ACTIONS(549), 1, + ts_builtin_sym_end, + STATE(57), 1, sym_if_command, - STATE(143), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, + STATE(138), 1, sym_function_command, - STATE(146), 1, - sym_while_command, STATE(148), 1, + sym_while_command, + STATE(149), 1, sym_foreach_command, - STATE(171), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12595,33 +12167,33 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [8011] = 14, - ACTIONS(504), 1, + [7739] = 14, + ACTIONS(508), 1, sym_if, - ACTIONS(507), 1, + ACTIONS(511), 1, sym_foreach, - ACTIONS(510), 1, + ACTIONS(514), 1, sym_while, - ACTIONS(513), 1, + ACTIONS(517), 1, sym_function, - ACTIONS(516), 1, + ACTIONS(520), 1, sym_macro, - ACTIONS(545), 1, - ts_builtin_sym_end, - ACTIONS(547), 1, + ACTIONS(529), 1, + sym_endforeach, + ACTIONS(551), 1, sym_message, - ACTIONS(550), 1, + ACTIONS(554), 1, sym_identifier, - STATE(82), 1, + STATE(63), 1, sym_if_command, - STATE(126), 1, + STATE(162), 1, sym_macro_command, - STATE(128), 1, + STATE(164), 1, + sym_foreach_command, + STATE(165), 1, sym_function_command, - STATE(134), 1, + STATE(166), 1, sym_while_command, - STATE(151), 1, - sym_foreach_command, STATE(172), 9, sym_if_condition, sym_foreach_loop, @@ -12632,13 +12204,15 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [8062] = 3, + [7790] = 4, + ACTIONS(206), 1, + sym_bracket_argument, STATE(173), 1, aux_sym_if_command_repeat1, - ACTIONS(553), 2, + ACTIONS(557), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - ACTIONS(199), 17, + ACTIONS(201), 16, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12647,7 +12221,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, @@ -12656,47 +12229,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [8089] = 9, - ACTIONS(559), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(562), 1, - anon_sym_DOLLARENV, - ACTIONS(565), 1, - anon_sym_DOLLARCACHE, - ACTIONS(570), 1, - aux_sym_unquoted_argument_token1, - STATE(184), 1, - sym__escape_encoded, - ACTIONS(568), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(183), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(556), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8127] = 9, - ACTIONS(155), 1, + [7819] = 9, + ACTIONS(563), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(157), 1, + ACTIONS(566), 1, anon_sym_DOLLARENV, - ACTIONS(159), 1, + ACTIONS(569), 1, anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + ACTIONS(574), 1, aux_sym_unquoted_argument_token1, - STATE(184), 1, + STATE(185), 1, sym__escape_encoded, - ACTIONS(573), 3, + ACTIONS(572), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, @@ -12704,17 +12248,17 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(183), 3, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(153), 5, + ACTIONS(560), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8165] = 11, + [7857] = 11, ACTIONS(579), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(581), 1, @@ -12727,15 +12271,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_quoted_element_token1, ACTIONS(589), 1, anon_sym_BSLASH, - STATE(191), 1, + STATE(190), 1, sym__escape_encoded, - STATE(592), 1, + STATE(589), 1, sym_quoted_element, - STATE(178), 3, + STATE(179), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(190), 3, + STATE(193), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -12745,57 +12289,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8207] = 11, - ACTIONS(579), 1, + [7899] = 9, + ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(581), 1, + ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(583), 1, + ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(587), 1, - aux_sym_quoted_element_token1, - ACTIONS(589), 1, - anon_sym_BSLASH, - ACTIONS(591), 1, - anon_sym_DQUOTE, - STATE(191), 1, + ACTIONS(593), 1, + aux_sym_unquoted_argument_token1, + STATE(185), 1, sym__escape_encoded, - STATE(634), 1, - sym_quoted_element, - STATE(178), 3, + ACTIONS(591), 3, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + anon_sym_RPAREN, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(190), 3, + aux_sym_unquoted_argument_repeat1, + STATE(186), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8249] = 10, + [7937] = 11, ACTIONS(579), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(581), 1, anon_sym_DOLLARENV, ACTIONS(583), 1, anon_sym_DOLLARCACHE, + ACTIONS(587), 1, + aux_sym_quoted_element_token1, ACTIONS(589), 1, anon_sym_BSLASH, - ACTIONS(593), 1, - anon_sym_DQUOTE, ACTIONS(595), 1, - aux_sym_quoted_element_token1, - STATE(191), 1, + anon_sym_DQUOTE, + STATE(190), 1, sym__escape_encoded, + STATE(573), 1, + sym_quoted_element, STATE(179), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(190), 3, + STATE(193), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -12805,7 +12349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8288] = 10, + [7979] = 10, ACTIONS(600), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(603), 1, @@ -12818,13 +12362,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_quoted_element_token1, ACTIONS(614), 1, anon_sym_BSLASH, - STATE(191), 1, + STATE(190), 1, sym__escape_encoded, - STATE(179), 3, + STATE(178), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(190), 3, + STATE(193), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -12834,51 +12378,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8327] = 9, - ACTIONS(568), 1, + [8018] = 10, + ACTIONS(579), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(581), 1, + anon_sym_DOLLARENV, + ACTIONS(583), 1, + anon_sym_DOLLARCACHE, + ACTIONS(589), 1, + anon_sym_BSLASH, + ACTIONS(617), 1, + anon_sym_DQUOTE, + ACTIONS(619), 1, + aux_sym_quoted_element_token1, + STATE(190), 1, + sym__escape_encoded, + STATE(178), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(193), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(577), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8057] = 9, + ACTIONS(572), 1, anon_sym_RPAREN, - ACTIONS(620), 1, + ACTIONS(624), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(623), 1, + ACTIONS(627), 1, anon_sym_DOLLARENV, - ACTIONS(626), 1, + ACTIONS(630), 1, anon_sym_DOLLARCACHE, - ACTIONS(629), 1, + ACTIONS(633), 1, aux_sym_unquoted_argument_token1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, STATE(180), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(617), 5, + ACTIONS(621), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8363] = 9, + [8093] = 9, ACTIONS(21), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(23), 1, anon_sym_DOLLARENV, ACTIONS(25), 1, anon_sym_DOLLARCACHE, - ACTIONS(573), 1, + ACTIONS(591), 1, anon_sym_RPAREN, - ACTIONS(632), 1, + ACTIONS(636), 1, aux_sym_unquoted_argument_token1, - STATE(203), 1, + STATE(249), 1, sym__escape_encoded, STATE(180), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(209), 3, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -12888,13 +12461,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8399] = 3, + [8129] = 4, + ACTIONS(206), 1, + sym_bracket_argument, STATE(182), 1, aux_sym_if_command_repeat1, - ACTIONS(634), 2, + ACTIONS(638), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - ACTIONS(199), 12, + ACTIONS(201), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12903,12 +12478,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_LBRACK, anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [8421] = 1, - ACTIONS(637), 12, + [8153] = 1, + ACTIONS(641), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12921,8 +12495,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [8436] = 1, - ACTIONS(639), 12, + [8168] = 1, + ACTIONS(643), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12935,8 +12509,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [8451] = 1, - ACTIONS(641), 12, + [8183] = 1, + ACTIONS(645), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12949,8 +12523,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [8466] = 1, - ACTIONS(643), 12, + [8198] = 1, + ACTIONS(647), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12963,8 +12537,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [8481] = 1, - ACTIONS(645), 12, + [8213] = 1, + ACTIONS(649), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12977,7 +12551,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, aux_sym_if_command_token1, anon_sym_RPAREN, - [8496] = 1, + [8228] = 1, ACTIONS(643), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -12990,8 +12564,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [8510] = 1, - ACTIONS(609), 11, + [8242] = 1, + ACTIONS(641), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13003,8 +12577,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [8524] = 1, - ACTIONS(637), 11, + [8256] = 1, + ACTIONS(645), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13016,8 +12590,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [8538] = 1, - ACTIONS(639), 11, + [8270] = 1, + ACTIONS(649), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13029,8 +12603,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [8552] = 1, - ACTIONS(645), 11, + [8284] = 1, + ACTIONS(609), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13042,8 +12616,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [8566] = 1, - ACTIONS(641), 11, + [8298] = 1, + ACTIONS(647), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [8312] = 1, + ACTIONS(651), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [8325] = 1, + ACTIONS(647), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13052,39 +12651,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [8580] = 5, - ACTIONS(649), 1, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [8338] = 5, + ACTIONS(655), 1, aux_sym_variable_token1, STATE(429), 1, sym__escape_encoded, - STATE(607), 1, + STATE(599), 1, sym_variable, - STATE(197), 2, + STATE(206), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(647), 5, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8601] = 1, - ACTIONS(651), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8614] = 1, - ACTIONS(653), 10, + [8359] = 1, + ACTIONS(657), 10, sym_if, sym_elseif, sym_else, @@ -13095,108 +12681,104 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8627] = 5, + [8372] = 5, ACTIONS(655), 1, aux_sym_variable_token1, - ACTIONS(657), 1, - anon_sym_RBRACE, STATE(429), 1, sym__escape_encoded, - STATE(198), 2, + STATE(600), 1, + sym_variable, + STATE(206), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(647), 5, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8648] = 5, - ACTIONS(662), 1, + [8393] = 5, + ACTIONS(655), 1, aux_sym_variable_token1, - ACTIONS(665), 1, - anon_sym_RBRACE, STATE(429), 1, sym__escape_encoded, - STATE(198), 2, + STATE(611), 1, + sym_variable, + STATE(206), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(659), 5, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8669] = 1, - ACTIONS(667), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8682] = 1, - ACTIONS(669), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8695] = 5, - ACTIONS(649), 1, + [8414] = 5, + ACTIONS(655), 1, aux_sym_variable_token1, STATE(429), 1, sym__escape_encoded, - STATE(600), 1, + STATE(613), 1, sym_variable, - STATE(197), 2, + STATE(206), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(647), 5, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8716] = 5, - ACTIONS(649), 1, + [8435] = 5, + ACTIONS(655), 1, aux_sym_variable_token1, STATE(429), 1, sym__escape_encoded, - STATE(599), 1, + STATE(614), 1, sym_variable, - STATE(197), 2, + STATE(206), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(647), 5, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8737] = 1, - ACTIONS(639), 10, + [8456] = 5, + ACTIONS(655), 1, + aux_sym_variable_token1, + STATE(429), 1, + sym__escape_encoded, + STATE(615), 1, + sym_variable, + STATE(206), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [8750] = 1, - ACTIONS(671), 10, + [8477] = 5, + ACTIONS(655), 1, + aux_sym_variable_token1, + STATE(429), 1, + sym__escape_encoded, + STATE(616), 1, + sym_variable, + STATE(206), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(653), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8498] = 1, + ACTIONS(659), 10, sym_if, sym_elseif, sym_else, @@ -13207,8 +12789,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8763] = 1, - ACTIONS(673), 10, + [8511] = 1, + ACTIONS(661), 10, sym_if, sym_elseif, sym_else, @@ -13219,72 +12801,56 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8776] = 1, - ACTIONS(645), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [8789] = 1, - ACTIONS(643), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [8802] = 1, - ACTIONS(641), 10, + [8524] = 5, + ACTIONS(663), 1, + aux_sym_variable_token1, + ACTIONS(665), 1, + anon_sym_RBRACE, + STATE(429), 1, + sym__escape_encoded, + STATE(212), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [8815] = 1, - ACTIONS(637), 10, + [8545] = 5, + ACTIONS(655), 1, + aux_sym_variable_token1, + STATE(429), 1, + sym__escape_encoded, + STATE(574), 1, + sym_variable, + STATE(206), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [8828] = 5, - ACTIONS(649), 1, + [8566] = 5, + ACTIONS(655), 1, aux_sym_variable_token1, STATE(429), 1, sym__escape_encoded, - STATE(590), 1, + STATE(569), 1, sym_variable, - STATE(197), 2, + STATE(206), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(647), 5, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8849] = 1, - ACTIONS(675), 10, + [8587] = 1, + ACTIONS(667), 10, sym_if, sym_elseif, sym_else, @@ -13295,8 +12861,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8862] = 1, - ACTIONS(677), 10, + [8600] = 1, + ACTIONS(669), 10, sym_if, sym_elseif, sym_else, @@ -13307,8 +12873,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8875] = 1, - ACTIONS(679), 10, + [8613] = 1, + ACTIONS(671), 10, sym_if, sym_elseif, sym_else, @@ -13319,7 +12885,23 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8888] = 1, + [8626] = 5, + ACTIONS(676), 1, + aux_sym_variable_token1, + ACTIONS(679), 1, + anon_sym_RBRACE, + STATE(429), 1, + sym__escape_encoded, + STATE(212), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(673), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8647] = 1, ACTIONS(681), 10, sym_if, sym_elseif, @@ -13331,7 +12913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8901] = 1, + [8660] = 1, ACTIONS(683), 10, sym_if, sym_elseif, @@ -13343,7 +12925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8914] = 1, + [8673] = 1, ACTIONS(685), 10, sym_if, sym_elseif, @@ -13355,7 +12937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8927] = 1, + [8686] = 1, ACTIONS(687), 10, sym_if, sym_elseif, @@ -13367,7 +12949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8940] = 1, + [8699] = 1, ACTIONS(689), 10, sym_if, sym_elseif, @@ -13379,23 +12961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8953] = 5, - ACTIONS(649), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(594), 1, - sym_variable, - STATE(197), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(647), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8974] = 1, + [8712] = 1, ACTIONS(691), 10, sym_if, sym_elseif, @@ -13407,23 +12973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [8987] = 5, - ACTIONS(649), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(622), 1, - sym_variable, - STATE(197), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(647), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [9008] = 1, + [8725] = 1, ACTIONS(693), 10, sym_if, sym_elseif, @@ -13435,7 +12985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9021] = 1, + [8738] = 1, ACTIONS(695), 10, sym_if, sym_elseif, @@ -13447,7 +12997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9034] = 1, + [8751] = 1, ACTIONS(697), 10, sym_if, sym_elseif, @@ -13459,7 +13009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9047] = 1, + [8764] = 1, ACTIONS(699), 10, sym_if, sym_elseif, @@ -13471,7 +13021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9060] = 1, + [8777] = 1, ACTIONS(701), 10, sym_if, sym_elseif, @@ -13483,7 +13033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9073] = 1, + [8790] = 1, ACTIONS(703), 10, sym_if, sym_elseif, @@ -13495,7 +13045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9086] = 1, + [8803] = 1, ACTIONS(705), 10, sym_if, sym_elseif, @@ -13507,7 +13057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9099] = 1, + [8816] = 1, ACTIONS(707), 10, sym_if, sym_elseif, @@ -13519,7 +13069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9112] = 1, + [8829] = 1, ACTIONS(709), 10, sym_if, sym_elseif, @@ -13531,7 +13081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9125] = 1, + [8842] = 1, ACTIONS(711), 10, sym_if, sym_elseif, @@ -13543,7 +13093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9138] = 1, + [8855] = 1, ACTIONS(713), 10, sym_if, sym_elseif, @@ -13555,23 +13105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9151] = 5, - ACTIONS(649), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(623), 1, - sym_variable, - STATE(197), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(647), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [9172] = 1, + [8868] = 1, ACTIONS(715), 10, sym_if, sym_elseif, @@ -13583,7 +13117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9185] = 1, + [8881] = 1, ACTIONS(717), 10, sym_if, sym_elseif, @@ -13595,7 +13129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9198] = 1, + [8894] = 1, ACTIONS(719), 10, sym_if, sym_elseif, @@ -13607,7 +13141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9211] = 1, + [8907] = 1, ACTIONS(721), 10, sym_if, sym_elseif, @@ -13619,7 +13153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9224] = 1, + [8920] = 1, ACTIONS(723), 10, sym_if, sym_elseif, @@ -13631,7 +13165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9237] = 1, + [8933] = 1, ACTIONS(725), 10, sym_if, sym_elseif, @@ -13643,23 +13177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9250] = 5, - ACTIONS(649), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(636), 1, - sym_variable, - STATE(197), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(647), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [9271] = 1, + [8946] = 1, ACTIONS(727), 10, sym_if, sym_elseif, @@ -13671,7 +13189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9284] = 1, + [8959] = 1, ACTIONS(729), 10, sym_if, sym_elseif, @@ -13683,7 +13201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9297] = 1, + [8972] = 1, ACTIONS(731), 10, sym_if, sym_elseif, @@ -13695,7 +13213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9310] = 1, + [8985] = 1, ACTIONS(733), 10, sym_if, sym_elseif, @@ -13707,7 +13225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9323] = 1, + [8998] = 1, ACTIONS(735), 10, sym_if, sym_elseif, @@ -13719,7 +13237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9336] = 1, + [9011] = 1, ACTIONS(737), 10, sym_if, sym_elseif, @@ -13731,7 +13249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9349] = 1, + [9024] = 1, ACTIONS(739), 10, sym_if, sym_elseif, @@ -13743,7 +13261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9362] = 1, + [9037] = 1, ACTIONS(741), 10, sym_if, sym_elseif, @@ -13755,7 +13273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9375] = 1, + [9050] = 1, ACTIONS(743), 10, sym_if, sym_elseif, @@ -13767,7 +13285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9388] = 1, + [9063] = 1, ACTIONS(745), 10, sym_if, sym_elseif, @@ -13779,133 +13297,160 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9401] = 5, - ACTIONS(649), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(591), 1, - sym_variable, - STATE(197), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(647), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [9422] = 2, - ACTIONS(747), 1, - ts_builtin_sym_end, - ACTIONS(735), 7, + [9076] = 1, + ACTIONS(747), 10, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9435] = 1, - ACTIONS(749), 8, + [9089] = 1, + ACTIONS(749), 10, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9446] = 2, - ACTIONS(751), 1, - ts_builtin_sym_end, - ACTIONS(681), 7, + [9102] = 1, + ACTIONS(649), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [9115] = 1, + ACTIONS(645), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [9128] = 1, + ACTIONS(641), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [9141] = 1, + ACTIONS(643), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [9154] = 1, + ACTIONS(731), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9459] = 2, - ACTIONS(753), 1, - ts_builtin_sym_end, - ACTIONS(683), 7, + [9165] = 1, + ACTIONS(723), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [9472] = 2, - ACTIONS(755), 1, - ts_builtin_sym_end, - ACTIONS(685), 7, + [9176] = 1, + ACTIONS(687), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9485] = 2, - ACTIONS(757), 1, - ts_builtin_sym_end, - ACTIONS(687), 7, + [9187] = 1, + ACTIONS(689), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9498] = 2, - ACTIONS(759), 1, - ts_builtin_sym_end, - ACTIONS(731), 7, + [9198] = 1, + ACTIONS(691), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9511] = 2, - ACTIONS(761), 1, - ts_builtin_sym_end, - ACTIONS(689), 7, + [9209] = 1, + ACTIONS(695), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9524] = 2, - ACTIONS(763), 1, - ts_builtin_sym_end, - ACTIONS(697), 7, + [9220] = 1, + ACTIONS(697), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9537] = 2, - ACTIONS(765), 1, - ts_builtin_sym_end, - ACTIONS(677), 7, + [9231] = 1, + ACTIONS(699), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9550] = 1, - ACTIONS(681), 8, + [9242] = 1, + ACTIONS(701), 8, sym_if, sym_foreach, sym_endforeach, @@ -13914,8 +13459,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9561] = 1, - ACTIONS(683), 8, + [9253] = 1, + ACTIONS(703), 8, sym_if, sym_foreach, sym_endforeach, @@ -13924,8 +13469,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9572] = 1, - ACTIONS(685), 8, + [9264] = 1, + ACTIONS(651), 8, sym_if, sym_foreach, sym_endforeach, @@ -13934,8 +13479,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9583] = 1, - ACTIONS(687), 8, + [9275] = 1, + ACTIONS(705), 8, sym_if, sym_foreach, sym_endforeach, @@ -13944,8 +13489,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9594] = 1, - ACTIONS(689), 8, + [9286] = 1, + ACTIONS(707), 8, sym_if, sym_foreach, sym_endforeach, @@ -13954,41 +13499,38 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9605] = 2, - ACTIONS(767), 1, - ts_builtin_sym_end, - ACTIONS(679), 7, + [9297] = 1, + ACTIONS(709), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9618] = 2, - ACTIONS(769), 1, - ts_builtin_sym_end, - ACTIONS(699), 7, + [9308] = 1, + ACTIONS(711), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9631] = 2, - ACTIONS(771), 1, - ts_builtin_sym_end, - ACTIONS(691), 7, + [9319] = 1, + ACTIONS(713), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9644] = 1, - ACTIONS(697), 8, + [9330] = 1, + ACTIONS(715), 8, sym_if, sym_foreach, sym_endforeach, @@ -13997,8 +13539,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9655] = 1, - ACTIONS(699), 8, + [9341] = 1, + ACTIONS(717), 8, sym_if, sym_foreach, sym_endforeach, @@ -14007,8 +13549,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9666] = 1, - ACTIONS(701), 8, + [9352] = 1, + ACTIONS(719), 8, sym_if, sym_foreach, sym_endforeach, @@ -14017,8 +13559,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9677] = 1, - ACTIONS(703), 8, + [9363] = 1, + ACTIONS(721), 8, sym_if, sym_foreach, sym_endforeach, @@ -14027,8 +13569,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9688] = 1, - ACTIONS(705), 8, + [9374] = 1, + ACTIONS(723), 8, sym_if, sym_foreach, sym_endforeach, @@ -14037,8 +13579,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9699] = 1, - ACTIONS(707), 8, + [9385] = 1, + ACTIONS(725), 8, sym_if, sym_foreach, sym_endforeach, @@ -14047,8 +13589,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9710] = 1, - ACTIONS(709), 8, + [9396] = 1, + ACTIONS(727), 8, sym_if, sym_foreach, sym_endforeach, @@ -14057,19 +13599,18 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9721] = 2, - ACTIONS(773), 1, - ts_builtin_sym_end, - ACTIONS(701), 7, + [9407] = 1, + ACTIONS(729), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9734] = 1, - ACTIONS(717), 8, + [9418] = 1, + ACTIONS(731), 8, sym_if, sym_foreach, sym_endforeach, @@ -14078,8 +13619,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9745] = 1, - ACTIONS(719), 8, + [9429] = 1, + ACTIONS(733), 8, sym_if, sym_foreach, sym_endforeach, @@ -14088,8 +13629,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9756] = 1, - ACTIONS(721), 8, + [9440] = 1, + ACTIONS(735), 8, sym_if, sym_foreach, sym_endforeach, @@ -14098,8 +13639,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9767] = 1, - ACTIONS(723), 8, + [9451] = 1, + ACTIONS(737), 8, sym_if, sym_foreach, sym_endforeach, @@ -14108,8 +13649,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9778] = 1, - ACTIONS(725), 8, + [9462] = 1, + ACTIONS(739), 8, sym_if, sym_foreach, sym_endforeach, @@ -14118,19 +13659,18 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9789] = 2, - ACTIONS(775), 1, - ts_builtin_sym_end, - ACTIONS(693), 7, + [9473] = 1, + ACTIONS(741), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9802] = 1, - ACTIONS(733), 8, + [9484] = 1, + ACTIONS(743), 8, sym_if, sym_foreach, sym_endforeach, @@ -14139,8 +13679,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9813] = 1, - ACTIONS(735), 8, + [9495] = 1, + ACTIONS(745), 8, sym_if, sym_foreach, sym_endforeach, @@ -14149,8 +13689,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9824] = 1, - ACTIONS(737), 8, + [9506] = 1, + ACTIONS(747), 8, sym_if, sym_foreach, sym_endforeach, @@ -14159,61 +13699,60 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9835] = 1, - ACTIONS(739), 8, + [9517] = 1, + ACTIONS(683), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9846] = 1, - ACTIONS(741), 8, + [9528] = 1, + ACTIONS(685), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9857] = 1, - ACTIONS(743), 8, + [9539] = 1, + ACTIONS(687), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9868] = 1, - ACTIONS(745), 8, + [9550] = 1, + ACTIONS(689), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9879] = 2, - ACTIONS(777), 1, - ts_builtin_sym_end, - ACTIONS(711), 7, + [9561] = 1, + ACTIONS(691), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9892] = 2, - ACTIONS(779), 1, + [9572] = 2, + ACTIONS(751), 1, ts_builtin_sym_end, - ACTIONS(713), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_while, @@ -14221,98 +13760,99 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [9905] = 1, - ACTIONS(727), 8, + [9585] = 1, + ACTIONS(695), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9916] = 1, - ACTIONS(729), 8, + [9596] = 1, + ACTIONS(697), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9927] = 1, - ACTIONS(731), 8, + [9607] = 1, + ACTIONS(699), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9938] = 1, - ACTIONS(713), 8, + [9618] = 1, + ACTIONS(701), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9949] = 1, - ACTIONS(711), 8, + [9629] = 1, + ACTIONS(703), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9960] = 1, - ACTIONS(693), 8, + [9640] = 1, + ACTIONS(651), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9971] = 1, - ACTIONS(691), 8, + [9651] = 1, + ACTIONS(705), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [9982] = 1, - ACTIONS(679), 8, + [9662] = 2, + ACTIONS(753), 1, + ts_builtin_sym_end, + ACTIONS(725), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [9993] = 1, - ACTIONS(677), 8, + [9675] = 1, + ACTIONS(707), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [10004] = 1, - ACTIONS(681), 8, + [9686] = 1, + ACTIONS(709), 8, sym_if, sym_foreach, sym_while, @@ -14321,8 +13861,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10015] = 1, - ACTIONS(683), 8, + [9697] = 1, + ACTIONS(711), 8, sym_if, sym_foreach, sym_while, @@ -14331,8 +13871,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10026] = 1, - ACTIONS(685), 8, + [9708] = 1, + ACTIONS(713), 8, sym_if, sym_foreach, sym_while, @@ -14341,8 +13881,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10037] = 1, - ACTIONS(687), 8, + [9719] = 1, + ACTIONS(715), 8, sym_if, sym_foreach, sym_while, @@ -14351,8 +13891,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10048] = 1, - ACTIONS(689), 8, + [9730] = 1, + ACTIONS(717), 8, sym_if, sym_foreach, sym_while, @@ -14361,30 +13901,28 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10059] = 2, - ACTIONS(781), 1, - ts_builtin_sym_end, - ACTIONS(739), 7, + [9741] = 1, + ACTIONS(719), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [10072] = 2, - ACTIONS(783), 1, - ts_builtin_sym_end, - ACTIONS(703), 7, + [9752] = 1, + ACTIONS(721), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [10085] = 1, - ACTIONS(697), 8, + [9763] = 1, + ACTIONS(723), 8, sym_if, sym_foreach, sym_while, @@ -14393,8 +13931,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10096] = 1, - ACTIONS(699), 8, + [9774] = 1, + ACTIONS(725), 8, sym_if, sym_foreach, sym_while, @@ -14403,8 +13941,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10107] = 1, - ACTIONS(701), 8, + [9785] = 1, + ACTIONS(727), 8, sym_if, sym_foreach, sym_while, @@ -14413,8 +13951,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10118] = 1, - ACTIONS(703), 8, + [9796] = 1, + ACTIONS(729), 8, sym_if, sym_foreach, sym_while, @@ -14423,18 +13961,19 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10129] = 1, - ACTIONS(705), 8, + [9807] = 2, + ACTIONS(755), 1, + ts_builtin_sym_end, + ACTIONS(727), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [10140] = 1, - ACTIONS(707), 8, + [9820] = 1, + ACTIONS(733), 8, sym_if, sym_foreach, sym_while, @@ -14443,8 +13982,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10151] = 1, - ACTIONS(709), 8, + [9831] = 1, + ACTIONS(735), 8, sym_if, sym_foreach, sym_while, @@ -14453,19 +13992,18 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10162] = 2, - ACTIONS(785), 1, - ts_builtin_sym_end, - ACTIONS(729), 7, + [9842] = 1, + ACTIONS(737), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [10175] = 1, - ACTIONS(717), 8, + [9853] = 1, + ACTIONS(739), 8, sym_if, sym_foreach, sym_while, @@ -14474,8 +14012,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10186] = 1, - ACTIONS(719), 8, + [9864] = 1, + ACTIONS(741), 8, sym_if, sym_foreach, sym_while, @@ -14484,8 +14022,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10197] = 1, - ACTIONS(721), 8, + [9875] = 1, + ACTIONS(743), 8, sym_if, sym_foreach, sym_while, @@ -14494,8 +14032,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10208] = 1, - ACTIONS(723), 8, + [9886] = 1, + ACTIONS(745), 8, sym_if, sym_foreach, sym_while, @@ -14504,8 +14042,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10219] = 1, - ACTIONS(725), 8, + [9897] = 1, + ACTIONS(747), 8, sym_if, sym_foreach, sym_while, @@ -14514,168 +14052,169 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10230] = 1, - ACTIONS(733), 8, + [9908] = 1, + ACTIONS(683), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10241] = 1, - ACTIONS(735), 8, + [9919] = 1, + ACTIONS(685), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10252] = 1, - ACTIONS(737), 8, + [9930] = 1, + ACTIONS(687), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10263] = 1, - ACTIONS(739), 8, + [9941] = 1, + ACTIONS(689), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10274] = 1, - ACTIONS(741), 8, + [9952] = 1, + ACTIONS(691), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10285] = 1, - ACTIONS(743), 8, + [9963] = 2, + ACTIONS(757), 1, + ts_builtin_sym_end, + ACTIONS(717), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [10296] = 1, - ACTIONS(745), 8, + [9976] = 1, + ACTIONS(695), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10307] = 1, - ACTIONS(727), 8, + [9987] = 1, + ACTIONS(697), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10318] = 1, - ACTIONS(729), 8, + [9998] = 1, + ACTIONS(699), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10329] = 1, - ACTIONS(731), 8, + [10009] = 1, + ACTIONS(701), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10340] = 1, - ACTIONS(713), 8, + [10020] = 1, + ACTIONS(703), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10351] = 1, - ACTIONS(711), 8, + [10031] = 1, + ACTIONS(651), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10362] = 1, - ACTIONS(693), 8, + [10042] = 1, + ACTIONS(705), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10373] = 1, - ACTIONS(691), 8, + [10053] = 1, + ACTIONS(707), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10384] = 1, - ACTIONS(679), 8, + [10064] = 1, + ACTIONS(709), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10395] = 1, - ACTIONS(677), 8, + [10075] = 1, + ACTIONS(711), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [10406] = 1, - ACTIONS(681), 8, + [10086] = 1, + ACTIONS(713), 8, sym_if, sym_foreach, sym_while, @@ -14684,8 +14223,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10417] = 1, - ACTIONS(683), 8, + [10097] = 1, + ACTIONS(715), 8, sym_if, sym_foreach, sym_while, @@ -14694,8 +14233,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10428] = 1, - ACTIONS(685), 8, + [10108] = 1, + ACTIONS(717), 8, sym_if, sym_foreach, sym_while, @@ -14704,8 +14243,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10439] = 1, - ACTIONS(687), 8, + [10119] = 1, + ACTIONS(719), 8, sym_if, sym_foreach, sym_while, @@ -14714,8 +14253,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10450] = 1, - ACTIONS(689), 8, + [10130] = 1, + ACTIONS(721), 8, sym_if, sym_foreach, sym_while, @@ -14724,19 +14263,18 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10461] = 2, - ACTIONS(787), 1, - ts_builtin_sym_end, - ACTIONS(727), 7, + [10141] = 1, + ACTIONS(685), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [10474] = 1, - ACTIONS(697), 8, + [10152] = 1, + ACTIONS(725), 8, sym_if, sym_foreach, sym_while, @@ -14745,8 +14283,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10485] = 1, - ACTIONS(699), 8, + [10163] = 1, + ACTIONS(727), 8, sym_if, sym_foreach, sym_while, @@ -14755,8 +14293,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10496] = 1, - ACTIONS(701), 8, + [10174] = 1, + ACTIONS(729), 8, sym_if, sym_foreach, sym_while, @@ -14765,8 +14303,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10507] = 1, - ACTIONS(703), 8, + [10185] = 1, + ACTIONS(731), 8, sym_if, sym_foreach, sym_while, @@ -14775,8 +14313,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10518] = 1, - ACTIONS(705), 8, + [10196] = 1, + ACTIONS(733), 8, sym_if, sym_foreach, sym_while, @@ -14785,8 +14323,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10529] = 1, - ACTIONS(707), 8, + [10207] = 1, + ACTIONS(735), 8, sym_if, sym_foreach, sym_while, @@ -14795,8 +14333,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10540] = 1, - ACTIONS(709), 8, + [10218] = 1, + ACTIONS(737), 8, sym_if, sym_foreach, sym_while, @@ -14805,8 +14343,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10551] = 1, - ACTIONS(717), 8, + [10229] = 1, + ACTIONS(739), 8, sym_if, sym_foreach, sym_while, @@ -14815,8 +14353,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10562] = 1, - ACTIONS(719), 8, + [10240] = 1, + ACTIONS(741), 8, sym_if, sym_foreach, sym_while, @@ -14825,8 +14363,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10573] = 1, - ACTIONS(721), 8, + [10251] = 1, + ACTIONS(743), 8, sym_if, sym_foreach, sym_while, @@ -14835,8 +14373,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10584] = 1, - ACTIONS(723), 8, + [10262] = 1, + ACTIONS(745), 8, sym_if, sym_foreach, sym_while, @@ -14845,8 +14383,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10595] = 1, - ACTIONS(725), 8, + [10273] = 1, + ACTIONS(747), 8, sym_if, sym_foreach, sym_while, @@ -14855,168 +14393,168 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [10606] = 1, - ACTIONS(733), 8, + [10284] = 1, + ACTIONS(683), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10617] = 1, - ACTIONS(735), 8, + [10295] = 1, + ACTIONS(685), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10628] = 1, - ACTIONS(737), 8, + [10306] = 1, + ACTIONS(687), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10639] = 1, - ACTIONS(739), 8, + [10317] = 1, + ACTIONS(689), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10650] = 1, - ACTIONS(741), 8, + [10328] = 1, + ACTIONS(691), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10661] = 1, - ACTIONS(743), 8, + [10339] = 1, + ACTIONS(695), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10672] = 1, - ACTIONS(745), 8, + [10350] = 1, + ACTIONS(697), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10683] = 1, - ACTIONS(727), 8, + [10361] = 1, + ACTIONS(699), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10694] = 1, - ACTIONS(729), 8, + [10372] = 1, + ACTIONS(701), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10705] = 1, - ACTIONS(731), 8, + [10383] = 1, + ACTIONS(703), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10716] = 1, - ACTIONS(713), 8, + [10394] = 1, + ACTIONS(651), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10727] = 1, - ACTIONS(711), 8, + [10405] = 1, + ACTIONS(705), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10738] = 1, - ACTIONS(693), 8, + [10416] = 1, + ACTIONS(707), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10749] = 1, - ACTIONS(691), 8, + [10427] = 1, + ACTIONS(709), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10760] = 1, - ACTIONS(679), 8, + [10438] = 1, + ACTIONS(711), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10771] = 1, - ACTIONS(677), 8, + [10449] = 1, + ACTIONS(713), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [10782] = 1, - ACTIONS(681), 8, + [10460] = 1, + ACTIONS(715), 8, sym_if, sym_foreach, sym_while, @@ -15025,8 +14563,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10793] = 1, - ACTIONS(683), 8, + [10471] = 1, + ACTIONS(717), 8, sym_if, sym_foreach, sym_while, @@ -15035,8 +14573,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10804] = 1, - ACTIONS(685), 8, + [10482] = 1, + ACTIONS(719), 8, sym_if, sym_foreach, sym_while, @@ -15045,8 +14583,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10815] = 1, - ACTIONS(687), 8, + [10493] = 1, + ACTIONS(721), 8, sym_if, sym_foreach, sym_while, @@ -15055,8 +14593,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10826] = 1, - ACTIONS(689), 8, + [10504] = 1, + ACTIONS(723), 8, sym_if, sym_foreach, sym_while, @@ -15065,8 +14603,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10837] = 1, - ACTIONS(697), 8, + [10515] = 1, + ACTIONS(725), 8, sym_if, sym_foreach, sym_while, @@ -15075,8 +14613,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10848] = 1, - ACTIONS(699), 8, + [10526] = 1, + ACTIONS(727), 8, sym_if, sym_foreach, sym_while, @@ -15085,8 +14623,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10859] = 1, - ACTIONS(701), 8, + [10537] = 1, + ACTIONS(729), 8, sym_if, sym_foreach, sym_while, @@ -15095,8 +14633,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10870] = 1, - ACTIONS(703), 8, + [10548] = 1, + ACTIONS(731), 8, sym_if, sym_foreach, sym_while, @@ -15105,8 +14643,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10881] = 1, - ACTIONS(705), 8, + [10559] = 1, + ACTIONS(733), 8, sym_if, sym_foreach, sym_while, @@ -15115,8 +14653,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10892] = 1, - ACTIONS(707), 8, + [10570] = 1, + ACTIONS(735), 8, sym_if, sym_foreach, sym_while, @@ -15125,8 +14663,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10903] = 1, - ACTIONS(709), 8, + [10581] = 1, + ACTIONS(737), 8, sym_if, sym_foreach, sym_while, @@ -15135,8 +14673,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10914] = 1, - ACTIONS(717), 8, + [10592] = 1, + ACTIONS(739), 8, sym_if, sym_foreach, sym_while, @@ -15145,8 +14683,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10925] = 1, - ACTIONS(719), 8, + [10603] = 1, + ACTIONS(741), 8, sym_if, sym_foreach, sym_while, @@ -15155,8 +14693,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10936] = 1, - ACTIONS(721), 8, + [10614] = 1, + ACTIONS(743), 8, sym_if, sym_foreach, sym_while, @@ -15165,8 +14703,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10947] = 1, - ACTIONS(723), 8, + [10625] = 1, + ACTIONS(745), 8, sym_if, sym_foreach, sym_while, @@ -15175,8 +14713,8 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10958] = 1, - ACTIONS(725), 8, + [10636] = 1, + ACTIONS(747), 8, sym_if, sym_foreach, sym_while, @@ -15185,58 +14723,62 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [10969] = 1, - ACTIONS(733), 8, + [10647] = 2, + ACTIONS(759), 1, + ts_builtin_sym_end, + ACTIONS(721), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [10980] = 1, - ACTIONS(735), 8, + [10660] = 2, + ACTIONS(761), 1, + ts_builtin_sym_end, + ACTIONS(729), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [10991] = 1, - ACTIONS(737), 8, + [10673] = 1, + ACTIONS(683), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11002] = 1, - ACTIONS(739), 8, + [10684] = 2, + ACTIONS(763), 1, + ts_builtin_sym_end, + ACTIONS(719), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11013] = 1, - ACTIONS(741), 8, + [10697] = 2, + ACTIONS(765), 1, + ts_builtin_sym_end, + ACTIONS(683), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11024] = 1, - ACTIONS(743), 8, + [10710] = 1, + ACTIONS(767), 8, sym_if, sym_foreach, sym_while, @@ -15245,161 +14787,168 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [11035] = 1, - ACTIONS(745), 8, + [10721] = 1, + ACTIONS(769), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11046] = 1, - ACTIONS(727), 8, + [10732] = 1, + ACTIONS(771), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11057] = 1, - ACTIONS(729), 8, + [10743] = 1, + ACTIONS(773), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11068] = 1, - ACTIONS(731), 8, + [10754] = 2, + ACTIONS(775), 1, + ts_builtin_sym_end, + ACTIONS(685), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11079] = 1, - ACTIONS(713), 8, + [10767] = 2, + ACTIONS(777), 1, + ts_builtin_sym_end, + ACTIONS(747), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11090] = 1, - ACTIONS(711), 8, + [10780] = 2, + ACTIONS(779), 1, + ts_builtin_sym_end, + ACTIONS(715), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11101] = 1, - ACTIONS(693), 8, + [10793] = 2, + ACTIONS(781), 1, + ts_builtin_sym_end, + ACTIONS(713), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11112] = 1, - ACTIONS(691), 8, + [10806] = 2, + ACTIONS(783), 1, + ts_builtin_sym_end, + ACTIONS(711), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11123] = 1, - ACTIONS(679), 8, + [10819] = 2, + ACTIONS(785), 1, + ts_builtin_sym_end, + ACTIONS(745), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11134] = 1, - ACTIONS(677), 8, + [10832] = 2, + ACTIONS(787), 1, + ts_builtin_sym_end, + ACTIONS(709), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11145] = 1, - ACTIONS(789), 8, + [10845] = 2, + ACTIONS(789), 1, + ts_builtin_sym_end, + ACTIONS(707), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11156] = 1, + [10858] = 1, ACTIONS(791), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [11167] = 1, + [10869] = 1, ACTIONS(793), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [11178] = 1, + [10880] = 1, ACTIONS(795), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [11189] = 2, - ACTIONS(797), 1, - ts_builtin_sym_end, - ACTIONS(705), 7, + [10891] = 1, + ACTIONS(797), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [11202] = 2, + [10902] = 2, ACTIONS(799), 1, ts_builtin_sym_end, - ACTIONS(707), 7, + ACTIONS(743), 7, sym_if, sym_foreach, sym_while, @@ -15407,10 +14956,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11215] = 2, + [10915] = 2, ACTIONS(801), 1, ts_builtin_sym_end, - ACTIONS(709), 7, + ACTIONS(741), 7, sym_if, sym_foreach, sym_while, @@ -15418,10 +14967,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11228] = 2, + [10928] = 2, ACTIONS(803), 1, ts_builtin_sym_end, - ACTIONS(745), 7, + ACTIONS(739), 7, sym_if, sym_foreach, sym_while, @@ -15429,30 +14978,32 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11241] = 1, - ACTIONS(805), 8, + [10941] = 2, + ACTIONS(805), 1, + ts_builtin_sym_end, + ACTIONS(737), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [11252] = 1, - ACTIONS(807), 8, + [10954] = 2, + ACTIONS(807), 1, + ts_builtin_sym_end, + ACTIONS(735), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [11263] = 2, + [10967] = 2, ACTIONS(809), 1, ts_builtin_sym_end, - ACTIONS(743), 7, + ACTIONS(705), 7, sym_if, sym_foreach, sym_while, @@ -15460,20 +15011,21 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11276] = 1, - ACTIONS(811), 8, + [10980] = 2, + ACTIONS(811), 1, + ts_builtin_sym_end, + ACTIONS(651), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [11287] = 2, + [10993] = 2, ACTIONS(813), 1, ts_builtin_sym_end, - ACTIONS(741), 7, + ACTIONS(703), 7, sym_if, sym_foreach, sym_while, @@ -15481,20 +15033,21 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11300] = 1, - ACTIONS(815), 8, + [11006] = 2, + ACTIONS(815), 1, + ts_builtin_sym_end, + ACTIONS(701), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11311] = 2, + [11019] = 2, ACTIONS(817), 1, ts_builtin_sym_end, - ACTIONS(717), 7, + ACTIONS(699), 7, sym_if, sym_foreach, sym_while, @@ -15502,10 +15055,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11324] = 2, + [11032] = 2, ACTIONS(819), 1, ts_builtin_sym_end, - ACTIONS(719), 7, + ACTIONS(697), 7, sym_if, sym_foreach, sym_while, @@ -15513,10 +15066,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11337] = 2, + [11045] = 2, ACTIONS(821), 1, ts_builtin_sym_end, - ACTIONS(721), 7, + ACTIONS(695), 7, sym_if, sym_foreach, sym_while, @@ -15524,10 +15077,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11350] = 2, + [11058] = 2, ACTIONS(823), 1, ts_builtin_sym_end, - ACTIONS(723), 7, + ACTIONS(733), 7, sym_if, sym_foreach, sym_while, @@ -15535,62 +15088,83 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11363] = 2, + [11071] = 2, ACTIONS(825), 1, ts_builtin_sym_end, - ACTIONS(725), 7, + ACTIONS(731), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11084] = 1, + ACTIONS(827), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [11095] = 1, + ACTIONS(829), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [11376] = 2, - ACTIONS(827), 1, - ts_builtin_sym_end, - ACTIONS(737), 7, + [11106] = 1, + ACTIONS(831), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [11389] = 1, - ACTIONS(829), 8, + [11117] = 2, + ACTIONS(833), 1, + ts_builtin_sym_end, + ACTIONS(691), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [11400] = 1, - ACTIONS(831), 8, + [11130] = 1, + ACTIONS(835), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [11411] = 1, - ACTIONS(833), 8, + [11141] = 2, + ACTIONS(837), 1, + ts_builtin_sym_end, + ACTIONS(689), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [11422] = 2, - ACTIONS(835), 1, + [11154] = 2, + ACTIONS(839), 1, ts_builtin_sym_end, - ACTIONS(733), 7, + ACTIONS(687), 7, sym_if, sym_foreach, sym_while, @@ -15598,8 +15172,8 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11435] = 1, - ACTIONS(837), 7, + [11167] = 1, + ACTIONS(841), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15607,3047 +15181,2861 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [11445] = 4, - ACTIONS(842), 1, + [11177] = 4, + ACTIONS(845), 1, anon_sym_RPAREN, - STATE(49), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(430), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(839), 2, + STATE(511), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11459] = 4, - ACTIONS(846), 1, + [11191] = 4, + ACTIONS(849), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(470), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11473] = 4, - ACTIONS(850), 1, + [11205] = 4, + ACTIONS(851), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(504), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11487] = 5, - ACTIONS(852), 1, - aux_sym_bracket_content_token1, - ACTIONS(854), 1, - anon_sym_RBRACK, - STATE(557), 1, - aux_sym_bracket_content_repeat1, - STATE(570), 1, - sym__bracket_close, - STATE(576), 1, - sym_bracket_content, - [11503] = 4, - ACTIONS(858), 1, + [11219] = 4, + ACTIONS(853), 1, anon_sym_RPAREN, - STATE(49), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(537), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(856), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11517] = 4, - ACTIONS(860), 1, + [11233] = 4, + ACTIONS(855), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(524), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11531] = 4, - ACTIONS(864), 1, + [11247] = 4, + ACTIONS(857), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(463), 1, + STATE(522), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11545] = 4, - ACTIONS(864), 1, + [11261] = 4, + ACTIONS(857), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, STATE(451), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11559] = 4, - ACTIONS(866), 1, + [11275] = 4, + ACTIONS(859), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11573] = 4, - ACTIONS(866), 1, + [11289] = 4, + ACTIONS(859), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, STATE(452), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11587] = 4, - ACTIONS(868), 1, + [11303] = 4, + ACTIONS(863), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(483), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11601] = 4, - ACTIONS(870), 1, + [11317] = 4, + ACTIONS(224), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(490), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + STATE(435), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11615] = 4, - ACTIONS(872), 1, + [11331] = 4, + ACTIONS(867), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(49), 1, aux_sym_if_command_repeat1, - STATE(435), 1, + STATE(501), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(865), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [11345] = 4, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(82), 1, + aux_sym_if_command_repeat1, + STATE(437), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11629] = 4, - ACTIONS(870), 1, + [11359] = 4, + ACTIONS(869), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(503), 1, + STATE(504), 1, aux_sym_if_command_repeat2, - ACTIONS(848), 2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11643] = 4, - ACTIONS(872), 1, + [11373] = 4, + ACTIONS(871), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(514), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11657] = 4, - ACTIONS(874), 1, + [11387] = 4, + ACTIONS(873), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(479), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11671] = 4, - ACTIONS(876), 1, + [11401] = 4, + ACTIONS(254), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(456), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(454), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11685] = 4, - ACTIONS(878), 1, + [11415] = 4, + ACTIONS(875), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(458), 1, + STATE(481), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11699] = 4, - ACTIONS(880), 1, + [11429] = 4, + ACTIONS(358), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(440), 1, + STATE(456), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11713] = 4, - ACTIONS(880), 1, + [11443] = 4, + ACTIONS(877), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(495), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11727] = 4, - ACTIONS(882), 1, + [11457] = 4, + ACTIONS(220), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(458), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11741] = 4, - ACTIONS(884), 1, + [11471] = 4, + ACTIONS(879), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(463), 1, + STATE(522), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11755] = 4, - ACTIONS(886), 1, + [11485] = 4, + ACTIONS(881), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11769] = 4, - ACTIONS(888), 1, + [11499] = 4, + ACTIONS(394), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(463), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(527), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11783] = 4, - ACTIONS(890), 1, + [11513] = 4, + ACTIONS(883), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(444), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(522), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11797] = 4, - ACTIONS(892), 1, + [11527] = 4, + ACTIONS(883), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(449), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(468), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11811] = 4, - ACTIONS(894), 1, + [11541] = 4, + ACTIONS(885), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11825] = 4, - ACTIONS(894), 1, + [11555] = 4, + ACTIONS(885), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(460), 1, + STATE(469), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11839] = 4, - ACTIONS(896), 1, + [11569] = 4, + ACTIONS(887), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(522), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11853] = 4, - ACTIONS(896), 1, + [11583] = 4, + ACTIONS(889), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(461), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11867] = 4, - ACTIONS(898), 1, + [11597] = 4, + ACTIONS(891), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11881] = 4, - ACTIONS(900), 1, + [11611] = 4, + ACTIONS(893), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(459), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11895] = 4, - ACTIONS(902), 1, + [11625] = 4, + ACTIONS(893), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(463), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11909] = 4, - ACTIONS(907), 1, + [11639] = 4, + ACTIONS(895), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(463), 1, - aux_sym_message_command_repeat1, - ACTIONS(904), 2, + STATE(460), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11923] = 4, - ACTIONS(909), 1, + [11653] = 4, + ACTIONS(897), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(555), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + STATE(473), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11937] = 4, - ACTIONS(911), 1, + [11667] = 4, + ACTIONS(899), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(475), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11951] = 4, - ACTIONS(913), 1, + [11681] = 4, + ACTIONS(895), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11965] = 4, - ACTIONS(918), 1, + [11695] = 4, + ACTIONS(901), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(915), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11979] = 4, - ACTIONS(920), 1, + [11709] = 4, + ACTIONS(903), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(552), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(522), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [11993] = 4, - ACTIONS(922), 1, + [11723] = 4, + ACTIONS(905), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(503), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12007] = 4, - ACTIONS(232), 1, + [11737] = 4, + ACTIONS(907), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(477), 1, + STATE(522), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12021] = 4, - ACTIONS(924), 1, + [11751] = 4, + ACTIONS(909), 1, anon_sym_RPAREN, - STATE(49), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(430), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(856), 2, + STATE(462), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12035] = 4, - ACTIONS(353), 1, + [11765] = 4, + ACTIONS(911), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(479), 1, + STATE(466), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12049] = 4, - ACTIONS(926), 1, + [11779] = 4, + ACTIONS(913), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(549), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12063] = 4, - ACTIONS(928), 1, + [11793] = 4, + ACTIONS(913), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(450), 1, + STATE(477), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12077] = 4, - ACTIONS(930), 1, + [11807] = 4, + ACTIONS(915), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(503), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12091] = 4, - ACTIONS(928), 1, + [11821] = 4, + ACTIONS(915), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(478), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12105] = 4, - ACTIONS(932), 1, + [11835] = 4, + ACTIONS(917), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(463), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12119] = 4, - ACTIONS(932), 1, + [11849] = 4, + ACTIONS(919), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(491), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12133] = 4, - ACTIONS(934), 1, + [11863] = 4, + ACTIONS(921), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12147] = 4, - ACTIONS(934), 1, + [11877] = 4, + ACTIONS(921), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(492), 1, + STATE(432), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12161] = 4, - ACTIONS(936), 1, + [11891] = 4, + ACTIONS(923), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(453), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12175] = 4, - ACTIONS(936), 1, + [11905] = 4, + ACTIONS(925), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(463), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(534), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12189] = 4, - ACTIONS(938), 1, + [11919] = 4, + ACTIONS(927), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(534), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12203] = 4, - ACTIONS(206), 1, + [11933] = 4, + ACTIONS(929), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(546), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(467), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12217] = 4, - ACTIONS(940), 1, + [11947] = 4, + ACTIONS(929), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12231] = 4, - ACTIONS(335), 1, + [11961] = 4, + ACTIONS(931), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(530), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12245] = 4, - ACTIONS(942), 1, + [11975] = 4, + ACTIONS(933), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(496), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12259] = 4, - ACTIONS(944), 1, + [11989] = 4, + ACTIONS(935), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(498), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(534), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12273] = 4, - ACTIONS(329), 1, + [12003] = 4, + ACTIONS(937), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(476), 1, + STATE(486), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12287] = 4, - ACTIONS(946), 1, + [12017] = 4, + ACTIONS(937), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(503), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12301] = 4, - ACTIONS(948), 1, + [12031] = 4, + ACTIONS(228), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(463), 1, + STATE(498), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12315] = 4, - ACTIONS(950), 1, + [12045] = 4, + ACTIONS(939), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(487), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12329] = 4, - ACTIONS(246), 1, + [12059] = 4, + ACTIONS(352), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(482), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(500), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12343] = 4, - ACTIONS(952), 1, + [12073] = 4, + ACTIONS(939), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(483), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12357] = 4, - ACTIONS(952), 1, + [12087] = 4, + ACTIONS(855), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12371] = 4, - ACTIONS(954), 1, + [12101] = 4, + ACTIONS(849), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(522), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12385] = 4, - ACTIONS(954), 1, + [12115] = 4, + ACTIONS(927), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(500), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(532), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12399] = 4, - ACTIONS(956), 1, + [12129] = 4, + ACTIONS(941), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(522), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12413] = 4, - ACTIONS(956), 1, + [12143] = 4, + ACTIONS(941), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(501), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(510), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12427] = 4, - ACTIONS(958), 1, + [12157] = 4, + ACTIONS(845), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12441] = 4, - ACTIONS(960), 1, + [12171] = 4, + ACTIONS(943), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(49), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(530), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(865), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12455] = 4, - ACTIONS(846), 1, + [12185] = 4, + ACTIONS(943), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(49), 1, aux_sym_if_command_repeat1, - STATE(485), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(529), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(865), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12469] = 4, - ACTIONS(965), 1, + [12199] = 4, + ACTIONS(945), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(503), 1, + STATE(488), 1, aux_sym_if_command_repeat2, - ACTIONS(962), 2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12483] = 4, - ACTIONS(967), 1, + [12213] = 4, + ACTIONS(947), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(503), 1, + STATE(534), 1, aux_sym_if_command_repeat2, - ACTIONS(848), 2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12497] = 4, - ACTIONS(969), 1, + [12227] = 4, + ACTIONS(945), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(534), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12511] = 4, - ACTIONS(971), 1, + [12241] = 4, + ACTIONS(410), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(485), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12525] = 4, - ACTIONS(973), 1, + [12255] = 4, + ACTIONS(949), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(505), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12539] = 4, - ACTIONS(973), 1, + [12269] = 4, + ACTIONS(951), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(515), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12553] = 4, - ACTIONS(975), 1, + [12283] = 4, + ACTIONS(953), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(506), 1, + STATE(517), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12567] = 4, - ACTIONS(977), 1, + [12297] = 4, + ACTIONS(955), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(495), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(522), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12581] = 4, - ACTIONS(979), 1, + [12311] = 4, + ACTIONS(957), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(431), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12595] = 4, - ACTIONS(325), 1, + [12325] = 4, + ACTIONS(947), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(438), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(482), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12609] = 4, - ACTIONS(975), 1, + [12339] = 4, + ACTIONS(232), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(496), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12623] = 4, - ACTIONS(210), 1, + [12353] = 4, + ACTIONS(959), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(521), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12637] = 4, - ACTIONS(981), 1, + [12367] = 4, + ACTIONS(961), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(466), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12651] = 4, - ACTIONS(311), 1, + [12381] = 4, + ACTIONS(961), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(523), 1, + STATE(519), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12665] = 4, - ACTIONS(983), 1, + [12395] = 4, + ACTIONS(963), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12679] = 4, - ACTIONS(985), 1, + [12409] = 4, + ACTIONS(963), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(463), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(520), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12693] = 4, - ACTIONS(987), 1, + [12423] = 4, + ACTIONS(965), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(508), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12707] = 4, - ACTIONS(989), 1, + [12437] = 4, + ACTIONS(967), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(513), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12721] = 4, - ACTIONS(991), 1, + [12451] = 4, + ACTIONS(969), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(463), 1, + STATE(522), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12735] = 4, - ACTIONS(991), 1, + [12465] = 4, + ACTIONS(974), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(533), 1, + STATE(522), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(971), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12749] = 4, - ACTIONS(993), 1, + [12479] = 4, + ACTIONS(887), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(521), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12763] = 4, - ACTIONS(993), 1, + [12493] = 4, + ACTIONS(976), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(534), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12777] = 4, - ACTIONS(995), 1, + [12507] = 4, + ACTIONS(978), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(517), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12791] = 4, - ACTIONS(997), 1, + [12521] = 4, + ACTIONS(983), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(443), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(980), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12805] = 4, - ACTIONS(995), 1, + [12535] = 4, + ACTIONS(985), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12819] = 4, - ACTIONS(999), 1, + [12549] = 4, + ACTIONS(959), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(445), 1, + STATE(525), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12833] = 4, - ACTIONS(1001), 1, + [12563] = 4, + ACTIONS(987), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(49), 1, aux_sym_if_command_repeat1, - STATE(518), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(530), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(865), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12847] = 4, - ACTIONS(999), 1, + [12577] = 4, + ACTIONS(992), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(49), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(530), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(989), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12861] = 4, - ACTIONS(1003), 1, + [12591] = 4, + ACTIONS(985), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(538), 1, + STATE(507), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12875] = 4, - ACTIONS(1005), 1, + [12605] = 4, + ACTIONS(994), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(540), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(534), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12889] = 4, - ACTIONS(1007), 1, + [12619] = 4, + ACTIONS(270), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(463), 1, + STATE(538), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12903] = 4, - ACTIONS(1009), 1, + [12633] = 4, + ACTIONS(999), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(534), 1, + aux_sym_if_command_repeat2, + ACTIONS(996), 2, + aux_sym_quoted_element_token2, + aux_sym_if_command_token1, + [12647] = 4, + ACTIONS(374), 1, + anon_sym_RPAREN, + STATE(82), 1, + aux_sym_if_command_repeat1, + STATE(540), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12917] = 4, + [12661] = 4, ACTIONS(1001), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(16), 1, aux_sym_if_command_repeat1, - STATE(463), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(505), 1, + aux_sym_if_command_repeat2, + ACTIONS(861), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12931] = 4, - ACTIONS(967), 1, + [12675] = 4, + ACTIONS(1003), 1, anon_sym_RPAREN, - STATE(26), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(475), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12945] = 4, - ACTIONS(1011), 1, + [12689] = 4, + ACTIONS(1005), 1, anon_sym_RPAREN, - STATE(49), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(430), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(856), 2, + STATE(522), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12959] = 4, - ACTIONS(1013), 1, + [12703] = 4, + ACTIONS(1005), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(844), 2, + STATE(547), 1, + aux_sym_message_command_repeat1, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12973] = 4, - ACTIONS(1013), 1, + [12717] = 4, + ACTIONS(1007), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(542), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [12987] = 4, - ACTIONS(1015), 1, + [12731] = 4, + ACTIONS(1007), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(548), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13001] = 4, - ACTIONS(1015), 1, + [12745] = 4, + ACTIONS(1009), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(543), 1, + STATE(490), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13015] = 4, - ACTIONS(1017), 1, + [12759] = 4, + ACTIONS(1011), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(494), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13029] = 4, - ACTIONS(1019), 1, + [12773] = 4, + ACTIONS(923), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(433), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13043] = 4, - ACTIONS(1011), 1, + [12787] = 4, + ACTIONS(1013), 1, anon_sym_RPAREN, - STATE(49), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(471), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(856), 2, + STATE(549), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13057] = 4, - ACTIONS(1021), 1, + [12801] = 4, + ACTIONS(1015), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(462), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(551), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13071] = 4, - ACTIONS(1021), 1, + [12815] = 4, + ACTIONS(1017), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(36), 1, aux_sym_if_command_repeat1, - STATE(463), 1, + STATE(522), 1, aux_sym_message_command_repeat1, - ACTIONS(862), 2, + ACTIONS(847), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13085] = 4, - ACTIONS(323), 1, + [12829] = 4, + ACTIONS(1019), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(527), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13099] = 4, - ACTIONS(1023), 1, + [12843] = 4, + ACTIONS(1021), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(465), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13113] = 4, - ACTIONS(1023), 1, + [12857] = 4, + ACTIONS(1021), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(553), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13127] = 4, - ACTIONS(266), 1, + [12871] = 4, + ACTIONS(1023), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(436), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(526), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13141] = 4, - ACTIONS(256), 1, + [12885] = 4, + ACTIONS(1023), 1, anon_sym_RPAREN, - STATE(43), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(535), 1, - aux_sym_message_command_repeat1, - ACTIONS(862), 2, + STATE(537), 1, + aux_sym_function_command_repeat1, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13155] = 4, - ACTIONS(981), 1, + [12899] = 4, + ACTIONS(1025), 1, anon_sym_RPAREN, - STATE(56), 1, + STATE(82), 1, aux_sym_if_command_repeat1, - STATE(467), 1, + STATE(526), 1, aux_sym_function_command_repeat1, - ACTIONS(844), 2, + ACTIONS(843), 2, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13169] = 5, - ACTIONS(852), 1, - aux_sym_bracket_content_token1, - ACTIONS(1025), 1, - anon_sym_RBRACK, - STATE(557), 1, - aux_sym_bracket_content_repeat1, - STATE(579), 1, - sym_bracket_content, - STATE(610), 1, - sym__bracket_close, - [13185] = 4, - ACTIONS(1027), 1, - anon_sym_RPAREN, - STATE(26), 1, - aux_sym_if_command_repeat1, - STATE(469), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + [12913] = 1, + ACTIONS(1027), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13199] = 4, - ACTIONS(1027), 1, anon_sym_RPAREN, - STATE(26), 1, - aux_sym_if_command_repeat1, - STATE(503), 1, - aux_sym_if_command_repeat2, - ACTIONS(848), 2, + [12919] = 1, + ACTIONS(999), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, - [13213] = 3, - ACTIONS(1031), 1, - anon_sym_EQ, - STATE(556), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(1029), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [13224] = 3, - ACTIONS(1034), 1, - aux_sym_bracket_content_token1, - ACTIONS(1036), 1, - anon_sym_RBRACK, - STATE(566), 1, - aux_sym_bracket_content_repeat1, - [13234] = 3, - ACTIONS(1038), 1, - anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_EQ, - STATE(556), 1, - aux_sym__bracket_open_repeat1, - [13244] = 1, - ACTIONS(1042), 3, + anon_sym_RPAREN, + [12925] = 1, + ACTIONS(992), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [13250] = 3, - ACTIONS(1044), 1, - anon_sym_EQ, - ACTIONS(1046), 1, - anon_sym_RBRACK, - STATE(562), 1, - aux_sym__bracket_open_repeat1, - [13260] = 1, - ACTIONS(1048), 3, + [12931] = 1, + ACTIONS(983), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [13266] = 3, - ACTIONS(1040), 1, - anon_sym_EQ, - ACTIONS(1050), 1, - anon_sym_RBRACK, - STATE(556), 1, - aux_sym__bracket_open_repeat1, - [13276] = 1, - ACTIONS(907), 3, + [12937] = 1, + ACTIONS(974), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [13282] = 1, - ACTIONS(918), 3, + [12943] = 1, + ACTIONS(1029), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [13288] = 1, - ACTIONS(842), 3, + [12949] = 1, + ACTIONS(1031), 3, aux_sym_quoted_element_token2, aux_sym_if_command_token1, anon_sym_RPAREN, - [13294] = 3, - ACTIONS(1052), 1, - aux_sym_bracket_content_token1, + [12955] = 1, + ACTIONS(1033), 1, + anon_sym_RPAREN, + [12959] = 1, + ACTIONS(1035), 1, + anon_sym_RPAREN, + [12963] = 1, + ACTIONS(1037), 1, + anon_sym_RPAREN, + [12967] = 1, + ACTIONS(1039), 1, + anon_sym_RPAREN, + [12971] = 1, + ACTIONS(1041), 1, + anon_sym_RPAREN, + [12975] = 1, + ACTIONS(1043), 1, + anon_sym_RPAREN, + [12979] = 1, + ACTIONS(1045), 1, + anon_sym_RPAREN, + [12983] = 1, + ACTIONS(1047), 1, + anon_sym_RPAREN, + [12987] = 1, + ACTIONS(1049), 1, + anon_sym_RBRACE, + [12991] = 1, + ACTIONS(1051), 1, + anon_sym_RPAREN, + [12995] = 1, + ACTIONS(1053), 1, + anon_sym_LPAREN, + [12999] = 1, ACTIONS(1055), 1, - anon_sym_RBRACK, - STATE(566), 1, - aux_sym_bracket_content_repeat1, - [13304] = 1, - ACTIONS(965), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, anon_sym_RPAREN, - [13310] = 3, + [13003] = 1, ACTIONS(1057), 1, - anon_sym_EQ, + anon_sym_DQUOTE, + [13007] = 1, ACTIONS(1059), 1, - anon_sym_RBRACK, - STATE(573), 1, - aux_sym__bracket_open_repeat1, - [13320] = 1, - ACTIONS(1061), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, + anon_sym_RBRACE, + [13011] = 1, + ACTIONS(1061), 1, anon_sym_RPAREN, - [13326] = 1, - ACTIONS(1063), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, + [13015] = 1, + ACTIONS(1063), 1, anon_sym_RPAREN, - [13332] = 1, - ACTIONS(1065), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, + [13019] = 1, + ACTIONS(1065), 1, anon_sym_RPAREN, - [13338] = 1, - ACTIONS(1067), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, + [13023] = 1, + ACTIONS(1067), 1, anon_sym_RPAREN, - [13344] = 3, - ACTIONS(1040), 1, - anon_sym_EQ, + [13027] = 1, ACTIONS(1069), 1, - anon_sym_RBRACK, - STATE(556), 1, - aux_sym__bracket_open_repeat1, - [13354] = 1, - ACTIONS(1071), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, anon_sym_RPAREN, - [13360] = 3, + [13031] = 1, + ACTIONS(1071), 1, + anon_sym_RPAREN, + [13035] = 1, ACTIONS(1073), 1, - anon_sym_LBRACK, + anon_sym_RPAREN, + [13039] = 1, ACTIONS(1075), 1, - anon_sym_EQ, - STATE(558), 1, - aux_sym__bracket_open_repeat1, - [13370] = 2, + anon_sym_RPAREN, + [13043] = 1, ACTIONS(1077), 1, - anon_sym_RBRACK, - STATE(561), 1, - sym__bracket_close, - [13377] = 2, + anon_sym_RPAREN, + [13047] = 1, ACTIONS(1079), 1, - aux_sym_bracket_content_token1, + anon_sym_RPAREN, + [13051] = 1, ACTIONS(1081), 1, - anon_sym_RBRACK, - [13384] = 2, + anon_sym_RPAREN, + [13055] = 1, ACTIONS(1083), 1, - aux_sym_bracket_content_token1, + anon_sym_RPAREN, + [13059] = 1, ACTIONS(1085), 1, - anon_sym_RBRACK, - [13391] = 2, + anon_sym_RPAREN, + [13063] = 1, ACTIONS(1087), 1, - anon_sym_RBRACK, - STATE(651), 1, - sym__bracket_close, - [13398] = 1, - ACTIONS(1089), 1, anon_sym_RPAREN, - [13402] = 1, + [13067] = 1, + ACTIONS(1089), 1, + anon_sym_DQUOTE, + [13071] = 1, ACTIONS(1091), 1, anon_sym_RPAREN, - [13406] = 1, + [13075] = 1, ACTIONS(1093), 1, - anon_sym_RPAREN, - [13410] = 1, + aux_sym_quoted_element_token2, + [13079] = 1, ACTIONS(1095), 1, anon_sym_RPAREN, - [13414] = 1, + [13083] = 1, ACTIONS(1097), 1, anon_sym_RPAREN, - [13418] = 1, + [13087] = 1, ACTIONS(1099), 1, anon_sym_RPAREN, - [13422] = 1, + [13091] = 1, ACTIONS(1101), 1, anon_sym_RPAREN, - [13426] = 1, + [13095] = 1, ACTIONS(1103), 1, anon_sym_RPAREN, - [13430] = 1, + [13099] = 1, ACTIONS(1105), 1, anon_sym_RPAREN, - [13434] = 1, + [13103] = 1, ACTIONS(1107), 1, anon_sym_RPAREN, - [13438] = 1, + [13107] = 1, ACTIONS(1109), 1, anon_sym_RBRACE, - [13442] = 1, + [13111] = 1, ACTIONS(1111), 1, anon_sym_RBRACE, - [13446] = 1, + [13115] = 1, ACTIONS(1113), 1, - anon_sym_DQUOTE, - [13450] = 1, + anon_sym_RPAREN, + [13119] = 1, ACTIONS(1115), 1, - aux_sym_quoted_element_token2, - [13454] = 1, + anon_sym_RPAREN, + [13123] = 1, ACTIONS(1117), 1, - anon_sym_RBRACE, - [13458] = 1, + anon_sym_RPAREN, + [13127] = 1, ACTIONS(1119), 1, anon_sym_RPAREN, - [13462] = 1, + [13131] = 1, ACTIONS(1121), 1, - anon_sym_RPAREN, - [13466] = 1, + anon_sym_LPAREN, + [13135] = 1, ACTIONS(1123), 1, - anon_sym_RPAREN, - [13470] = 1, + anon_sym_LPAREN, + [13139] = 1, ACTIONS(1125), 1, - anon_sym_RPAREN, - [13474] = 1, + anon_sym_LPAREN, + [13143] = 1, ACTIONS(1127), 1, - anon_sym_RBRACE, - [13478] = 1, + anon_sym_LPAREN, + [13147] = 1, ACTIONS(1129), 1, - anon_sym_RBRACE, - [13482] = 1, + anon_sym_LPAREN, + [13151] = 1, ACTIONS(1131), 1, anon_sym_RPAREN, - [13486] = 1, + [13155] = 1, ACTIONS(1133), 1, - anon_sym_RPAREN, - [13490] = 1, + anon_sym_RBRACE, + [13159] = 1, ACTIONS(1135), 1, anon_sym_RPAREN, - [13494] = 1, + [13163] = 1, ACTIONS(1137), 1, - anon_sym_RPAREN, - [13498] = 1, + anon_sym_RBRACE, + [13167] = 1, ACTIONS(1139), 1, - anon_sym_RPAREN, - [13502] = 1, + anon_sym_RBRACE, + [13171] = 1, ACTIONS(1141), 1, - anon_sym_RPAREN, - [13506] = 1, + anon_sym_RBRACE, + [13175] = 1, ACTIONS(1143), 1, anon_sym_RBRACE, - [13510] = 1, + [13179] = 1, ACTIONS(1145), 1, - anon_sym_RPAREN, - [13514] = 1, + anon_sym_LPAREN, + [13183] = 1, ACTIONS(1147), 1, - anon_sym_RPAREN, - [13518] = 1, + anon_sym_LPAREN, + [13187] = 1, ACTIONS(1149), 1, - anon_sym_RPAREN, - [13522] = 1, + anon_sym_LPAREN, + [13191] = 1, ACTIONS(1151), 1, - anon_sym_RPAREN, - [13526] = 1, + anon_sym_LPAREN, + [13195] = 1, ACTIONS(1153), 1, - anon_sym_RPAREN, - [13530] = 1, + anon_sym_LPAREN, + [13199] = 1, ACTIONS(1155), 1, anon_sym_RPAREN, - [13534] = 1, + [13203] = 1, ACTIONS(1157), 1, anon_sym_RPAREN, - [13538] = 1, + [13207] = 1, ACTIONS(1159), 1, - anon_sym_RPAREN, - [13542] = 1, + anon_sym_LBRACE, + [13211] = 1, ACTIONS(1161), 1, - anon_sym_RPAREN, - [13546] = 1, + anon_sym_LBRACE, + [13215] = 1, ACTIONS(1163), 1, anon_sym_RPAREN, - [13550] = 1, + [13219] = 1, ACTIONS(1165), 1, - anon_sym_RPAREN, - [13554] = 1, + anon_sym_LPAREN, + [13223] = 1, ACTIONS(1167), 1, - anon_sym_RPAREN, - [13558] = 1, + anon_sym_LPAREN, + [13227] = 1, ACTIONS(1169), 1, - anon_sym_RPAREN, - [13562] = 1, + anon_sym_LPAREN, + [13231] = 1, ACTIONS(1171), 1, - anon_sym_RPAREN, - [13566] = 1, + anon_sym_LPAREN, + [13235] = 1, ACTIONS(1173), 1, - anon_sym_RBRACE, - [13570] = 1, + anon_sym_LPAREN, + [13239] = 1, ACTIONS(1175), 1, - anon_sym_RBRACE, - [13574] = 1, + anon_sym_LPAREN, + [13243] = 1, ACTIONS(1177), 1, anon_sym_LPAREN, - [13578] = 1, + [13247] = 1, ACTIONS(1179), 1, - anon_sym_RPAREN, - [13582] = 1, + anon_sym_LPAREN, + [13251] = 1, ACTIONS(1181), 1, - anon_sym_RPAREN, - [13586] = 1, + anon_sym_LPAREN, + [13255] = 1, ACTIONS(1183), 1, - anon_sym_RPAREN, - [13590] = 1, + anon_sym_LPAREN, + [13259] = 1, ACTIONS(1185), 1, anon_sym_LPAREN, - [13594] = 1, + [13263] = 1, ACTIONS(1187), 1, anon_sym_LPAREN, - [13598] = 1, + [13267] = 1, ACTIONS(1189), 1, anon_sym_LPAREN, - [13602] = 1, + [13271] = 1, ACTIONS(1191), 1, anon_sym_LPAREN, - [13606] = 1, + [13275] = 1, ACTIONS(1193), 1, anon_sym_LPAREN, - [13610] = 1, + [13279] = 1, ACTIONS(1195), 1, - anon_sym_RPAREN, - [13614] = 1, + anon_sym_LPAREN, + [13283] = 1, ACTIONS(1197), 1, - anon_sym_DQUOTE, - [13618] = 1, + anon_sym_LPAREN, + [13287] = 1, ACTIONS(1199), 1, - anon_sym_RPAREN, - [13622] = 1, + ts_builtin_sym_end, + [13291] = 1, ACTIONS(1201), 1, - anon_sym_RBRACE, - [13626] = 1, + anon_sym_LPAREN, + [13295] = 1, ACTIONS(1203), 1, - anon_sym_RPAREN, - [13630] = 1, + anon_sym_LPAREN, + [13299] = 1, ACTIONS(1205), 1, - anon_sym_LBRACE, - [13634] = 1, + anon_sym_LPAREN, + [13303] = 1, ACTIONS(1207), 1, - anon_sym_LBRACE, - [13638] = 1, + anon_sym_LPAREN, + [13307] = 1, ACTIONS(1209), 1, anon_sym_LPAREN, - [13642] = 1, + [13311] = 1, ACTIONS(1211), 1, anon_sym_LPAREN, - [13646] = 1, + [13315] = 1, ACTIONS(1213), 1, anon_sym_LPAREN, - [13650] = 1, + [13319] = 1, ACTIONS(1215), 1, anon_sym_LPAREN, - [13654] = 1, + [13323] = 1, ACTIONS(1217), 1, anon_sym_LPAREN, - [13658] = 1, + [13327] = 1, ACTIONS(1219), 1, - anon_sym_RPAREN, - [13662] = 1, + anon_sym_LPAREN, + [13331] = 1, ACTIONS(1221), 1, anon_sym_LPAREN, - [13666] = 1, + [13335] = 1, ACTIONS(1223), 1, - anon_sym_RPAREN, - [13670] = 1, + anon_sym_LPAREN, + [13339] = 1, ACTIONS(1225), 1, anon_sym_LPAREN, - [13674] = 1, + [13343] = 1, ACTIONS(1227), 1, - anon_sym_RPAREN, - [13678] = 1, + anon_sym_LBRACE, + [13347] = 1, ACTIONS(1229), 1, - anon_sym_LPAREN, - [13682] = 1, + anon_sym_LBRACE, + [13351] = 1, ACTIONS(1231), 1, - anon_sym_RPAREN, - [13686] = 1, + anon_sym_LPAREN, + [13355] = 1, ACTIONS(1233), 1, anon_sym_LPAREN, - [13690] = 1, + [13359] = 1, ACTIONS(1235), 1, - anon_sym_LPAREN, - [13694] = 1, + anon_sym_LBRACE, + [13363] = 1, ACTIONS(1237), 1, - anon_sym_LPAREN, - [13698] = 1, + anon_sym_LBRACE, + [13367] = 1, ACTIONS(1239), 1, anon_sym_LPAREN, - [13702] = 1, + [13371] = 1, ACTIONS(1241), 1, anon_sym_LPAREN, - [13706] = 1, + [13375] = 1, ACTIONS(1243), 1, anon_sym_LPAREN, - [13710] = 1, + [13379] = 1, ACTIONS(1245), 1, - anon_sym_RPAREN, - [13714] = 1, + anon_sym_LPAREN, + [13383] = 1, ACTIONS(1247), 1, anon_sym_LPAREN, - [13718] = 1, + [13387] = 1, ACTIONS(1249), 1, anon_sym_LPAREN, - [13722] = 1, - ACTIONS(1251), 1, - anon_sym_LPAREN, - [13726] = 1, - ACTIONS(1253), 1, - anon_sym_LPAREN, - [13730] = 1, - ACTIONS(1255), 1, - anon_sym_LPAREN, - [13734] = 1, - ACTIONS(1257), 1, - anon_sym_LPAREN, - [13738] = 1, - ACTIONS(1259), 1, - anon_sym_LPAREN, - [13742] = 1, - ACTIONS(1261), 1, - anon_sym_LPAREN, - [13746] = 1, - ACTIONS(1263), 1, - ts_builtin_sym_end, - [13750] = 1, - ACTIONS(1265), 1, - anon_sym_LPAREN, - [13754] = 1, - ACTIONS(1267), 1, - anon_sym_LPAREN, - [13758] = 1, - ACTIONS(1269), 1, - anon_sym_LPAREN, - [13762] = 1, - ACTIONS(1271), 1, - anon_sym_LPAREN, - [13766] = 1, - ACTIONS(1273), 1, - anon_sym_LPAREN, - [13770] = 1, - ACTIONS(1275), 1, - anon_sym_LPAREN, - [13774] = 1, - ACTIONS(1277), 1, - anon_sym_LPAREN, - [13778] = 1, - ACTIONS(1279), 1, - anon_sym_LPAREN, - [13782] = 1, - ACTIONS(1281), 1, - anon_sym_LPAREN, - [13786] = 1, - ACTIONS(1283), 1, - anon_sym_LPAREN, - [13790] = 1, - ACTIONS(1285), 1, - anon_sym_LPAREN, - [13794] = 1, - ACTIONS(1287), 1, - anon_sym_LPAREN, - [13798] = 1, - ACTIONS(1289), 1, - anon_sym_LPAREN, - [13802] = 1, - ACTIONS(1291), 1, - anon_sym_LBRACE, - [13806] = 1, - ACTIONS(1293), 1, - anon_sym_LBRACE, - [13810] = 1, - ACTIONS(1295), 1, - anon_sym_LPAREN, - [13814] = 1, - ACTIONS(1297), 1, - anon_sym_LPAREN, - [13818] = 1, - ACTIONS(1299), 1, - anon_sym_LBRACE, - [13822] = 1, - ACTIONS(1301), 1, - anon_sym_LBRACE, - [13826] = 1, - ACTIONS(1303), 1, - anon_sym_LPAREN, - [13830] = 1, - ACTIONS(1305), 1, - anon_sym_LPAREN, - [13834] = 1, - ACTIONS(1307), 1, - anon_sym_LPAREN, - [13838] = 1, - ACTIONS(1309), 1, - anon_sym_LPAREN, - [13842] = 1, - ACTIONS(1311), 1, - anon_sym_LPAREN, - [13846] = 1, - ACTIONS(1313), 1, - anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(35)] = 0, - [SMALL_STATE(36)] = 66, - [SMALL_STATE(37)] = 141, - [SMALL_STATE(38)] = 216, - [SMALL_STATE(39)] = 291, - [SMALL_STATE(40)] = 366, - [SMALL_STATE(41)] = 441, - [SMALL_STATE(42)] = 516, - [SMALL_STATE(43)] = 591, - [SMALL_STATE(44)] = 664, - [SMALL_STATE(45)] = 739, - [SMALL_STATE(46)] = 814, - [SMALL_STATE(47)] = 889, - [SMALL_STATE(48)] = 964, - [SMALL_STATE(49)] = 1039, - [SMALL_STATE(50)] = 1104, - [SMALL_STATE(51)] = 1168, - [SMALL_STATE(52)] = 1232, - [SMALL_STATE(53)] = 1267, - [SMALL_STATE(54)] = 1327, - [SMALL_STATE(55)] = 1387, - [SMALL_STATE(56)] = 1449, - [SMALL_STATE(57)] = 1507, - [SMALL_STATE(58)] = 1567, - [SMALL_STATE(59)] = 1627, - [SMALL_STATE(60)] = 1687, - [SMALL_STATE(61)] = 1747, - [SMALL_STATE(62)] = 1809, - [SMALL_STATE(63)] = 1869, - [SMALL_STATE(64)] = 1929, - [SMALL_STATE(65)] = 1991, - [SMALL_STATE(66)] = 2051, - [SMALL_STATE(67)] = 2111, - [SMALL_STATE(68)] = 2173, - [SMALL_STATE(69)] = 2233, - [SMALL_STATE(70)] = 2293, - [SMALL_STATE(71)] = 2353, - [SMALL_STATE(72)] = 2413, - [SMALL_STATE(73)] = 2473, - [SMALL_STATE(74)] = 2533, - [SMALL_STATE(75)] = 2595, - [SMALL_STATE(76)] = 2657, - [SMALL_STATE(77)] = 2717, - [SMALL_STATE(78)] = 2777, - [SMALL_STATE(79)] = 2839, - [SMALL_STATE(80)] = 2899, - [SMALL_STATE(81)] = 2959, - [SMALL_STATE(82)] = 3021, - [SMALL_STATE(83)] = 3083, - [SMALL_STATE(84)] = 3143, - [SMALL_STATE(85)] = 3205, - [SMALL_STATE(86)] = 3265, - [SMALL_STATE(87)] = 3325, - [SMALL_STATE(88)] = 3387, - [SMALL_STATE(89)] = 3447, - [SMALL_STATE(90)] = 3509, - [SMALL_STATE(91)] = 3566, - [SMALL_STATE(92)] = 3623, - [SMALL_STATE(93)] = 3680, - [SMALL_STATE(94)] = 3737, - [SMALL_STATE(95)] = 3794, - [SMALL_STATE(96)] = 3851, - [SMALL_STATE(97)] = 3908, - [SMALL_STATE(98)] = 3965, - [SMALL_STATE(99)] = 4022, - [SMALL_STATE(100)] = 4079, - [SMALL_STATE(101)] = 4136, - [SMALL_STATE(102)] = 4193, - [SMALL_STATE(103)] = 4252, - [SMALL_STATE(104)] = 4309, - [SMALL_STATE(105)] = 4366, - [SMALL_STATE(106)] = 4423, - [SMALL_STATE(107)] = 4480, - [SMALL_STATE(108)] = 4537, - [SMALL_STATE(109)] = 4594, - [SMALL_STATE(110)] = 4651, - [SMALL_STATE(111)] = 4708, - [SMALL_STATE(112)] = 4765, - [SMALL_STATE(113)] = 4822, - [SMALL_STATE(114)] = 4879, - [SMALL_STATE(115)] = 4936, - [SMALL_STATE(116)] = 4993, - [SMALL_STATE(117)] = 5050, - [SMALL_STATE(118)] = 5107, - [SMALL_STATE(119)] = 5164, - [SMALL_STATE(120)] = 5218, - [SMALL_STATE(121)] = 5272, - [SMALL_STATE(122)] = 5326, - [SMALL_STATE(123)] = 5380, - [SMALL_STATE(124)] = 5434, - [SMALL_STATE(125)] = 5488, - [SMALL_STATE(126)] = 5542, - [SMALL_STATE(127)] = 5596, - [SMALL_STATE(128)] = 5650, - [SMALL_STATE(129)] = 5704, - [SMALL_STATE(130)] = 5758, - [SMALL_STATE(131)] = 5812, - [SMALL_STATE(132)] = 5866, - [SMALL_STATE(133)] = 5920, - [SMALL_STATE(134)] = 5974, - [SMALL_STATE(135)] = 6028, - [SMALL_STATE(136)] = 6082, - [SMALL_STATE(137)] = 6136, - [SMALL_STATE(138)] = 6190, - [SMALL_STATE(139)] = 6244, - [SMALL_STATE(140)] = 6298, - [SMALL_STATE(141)] = 6352, - [SMALL_STATE(142)] = 6406, - [SMALL_STATE(143)] = 6460, - [SMALL_STATE(144)] = 6514, - [SMALL_STATE(145)] = 6568, - [SMALL_STATE(146)] = 6622, - [SMALL_STATE(147)] = 6676, - [SMALL_STATE(148)] = 6730, - [SMALL_STATE(149)] = 6784, - [SMALL_STATE(150)] = 6838, - [SMALL_STATE(151)] = 6892, - [SMALL_STATE(152)] = 6946, - [SMALL_STATE(153)] = 7000, - [SMALL_STATE(154)] = 7054, - [SMALL_STATE(155)] = 7108, - [SMALL_STATE(156)] = 7162, - [SMALL_STATE(157)] = 7216, - [SMALL_STATE(158)] = 7270, - [SMALL_STATE(159)] = 7324, - [SMALL_STATE(160)] = 7378, - [SMALL_STATE(161)] = 7432, - [SMALL_STATE(162)] = 7486, - [SMALL_STATE(163)] = 7540, - [SMALL_STATE(164)] = 7594, - [SMALL_STATE(165)] = 7648, - [SMALL_STATE(166)] = 7702, - [SMALL_STATE(167)] = 7756, - [SMALL_STATE(168)] = 7807, - [SMALL_STATE(169)] = 7858, - [SMALL_STATE(170)] = 7909, - [SMALL_STATE(171)] = 7960, - [SMALL_STATE(172)] = 8011, - [SMALL_STATE(173)] = 8062, - [SMALL_STATE(174)] = 8089, - [SMALL_STATE(175)] = 8127, - [SMALL_STATE(176)] = 8165, - [SMALL_STATE(177)] = 8207, - [SMALL_STATE(178)] = 8249, - [SMALL_STATE(179)] = 8288, - [SMALL_STATE(180)] = 8327, - [SMALL_STATE(181)] = 8363, - [SMALL_STATE(182)] = 8399, - [SMALL_STATE(183)] = 8421, - [SMALL_STATE(184)] = 8436, - [SMALL_STATE(185)] = 8451, - [SMALL_STATE(186)] = 8466, - [SMALL_STATE(187)] = 8481, - [SMALL_STATE(188)] = 8496, - [SMALL_STATE(189)] = 8510, - [SMALL_STATE(190)] = 8524, - [SMALL_STATE(191)] = 8538, - [SMALL_STATE(192)] = 8552, - [SMALL_STATE(193)] = 8566, - [SMALL_STATE(194)] = 8580, - [SMALL_STATE(195)] = 8601, - [SMALL_STATE(196)] = 8614, - [SMALL_STATE(197)] = 8627, - [SMALL_STATE(198)] = 8648, - [SMALL_STATE(199)] = 8669, - [SMALL_STATE(200)] = 8682, - [SMALL_STATE(201)] = 8695, - [SMALL_STATE(202)] = 8716, - [SMALL_STATE(203)] = 8737, - [SMALL_STATE(204)] = 8750, - [SMALL_STATE(205)] = 8763, - [SMALL_STATE(206)] = 8776, - [SMALL_STATE(207)] = 8789, - [SMALL_STATE(208)] = 8802, - [SMALL_STATE(209)] = 8815, - [SMALL_STATE(210)] = 8828, - [SMALL_STATE(211)] = 8849, - [SMALL_STATE(212)] = 8862, - [SMALL_STATE(213)] = 8875, - [SMALL_STATE(214)] = 8888, - [SMALL_STATE(215)] = 8901, - [SMALL_STATE(216)] = 8914, - [SMALL_STATE(217)] = 8927, - [SMALL_STATE(218)] = 8940, - [SMALL_STATE(219)] = 8953, - [SMALL_STATE(220)] = 8974, - [SMALL_STATE(221)] = 8987, - [SMALL_STATE(222)] = 9008, - [SMALL_STATE(223)] = 9021, - [SMALL_STATE(224)] = 9034, - [SMALL_STATE(225)] = 9047, - [SMALL_STATE(226)] = 9060, - [SMALL_STATE(227)] = 9073, - [SMALL_STATE(228)] = 9086, - [SMALL_STATE(229)] = 9099, - [SMALL_STATE(230)] = 9112, - [SMALL_STATE(231)] = 9125, - [SMALL_STATE(232)] = 9138, - [SMALL_STATE(233)] = 9151, - [SMALL_STATE(234)] = 9172, - [SMALL_STATE(235)] = 9185, - [SMALL_STATE(236)] = 9198, - [SMALL_STATE(237)] = 9211, - [SMALL_STATE(238)] = 9224, - [SMALL_STATE(239)] = 9237, - [SMALL_STATE(240)] = 9250, - [SMALL_STATE(241)] = 9271, - [SMALL_STATE(242)] = 9284, - [SMALL_STATE(243)] = 9297, - [SMALL_STATE(244)] = 9310, - [SMALL_STATE(245)] = 9323, - [SMALL_STATE(246)] = 9336, - [SMALL_STATE(247)] = 9349, - [SMALL_STATE(248)] = 9362, - [SMALL_STATE(249)] = 9375, - [SMALL_STATE(250)] = 9388, - [SMALL_STATE(251)] = 9401, - [SMALL_STATE(252)] = 9422, - [SMALL_STATE(253)] = 9435, - [SMALL_STATE(254)] = 9446, - [SMALL_STATE(255)] = 9459, - [SMALL_STATE(256)] = 9472, - [SMALL_STATE(257)] = 9485, - [SMALL_STATE(258)] = 9498, - [SMALL_STATE(259)] = 9511, - [SMALL_STATE(260)] = 9524, - [SMALL_STATE(261)] = 9537, - [SMALL_STATE(262)] = 9550, - [SMALL_STATE(263)] = 9561, - [SMALL_STATE(264)] = 9572, - [SMALL_STATE(265)] = 9583, - [SMALL_STATE(266)] = 9594, - [SMALL_STATE(267)] = 9605, - [SMALL_STATE(268)] = 9618, - [SMALL_STATE(269)] = 9631, - [SMALL_STATE(270)] = 9644, - [SMALL_STATE(271)] = 9655, - [SMALL_STATE(272)] = 9666, - [SMALL_STATE(273)] = 9677, - [SMALL_STATE(274)] = 9688, - [SMALL_STATE(275)] = 9699, - [SMALL_STATE(276)] = 9710, - [SMALL_STATE(277)] = 9721, - [SMALL_STATE(278)] = 9734, - [SMALL_STATE(279)] = 9745, - [SMALL_STATE(280)] = 9756, - [SMALL_STATE(281)] = 9767, - [SMALL_STATE(282)] = 9778, - [SMALL_STATE(283)] = 9789, - [SMALL_STATE(284)] = 9802, - [SMALL_STATE(285)] = 9813, - [SMALL_STATE(286)] = 9824, - [SMALL_STATE(287)] = 9835, - [SMALL_STATE(288)] = 9846, - [SMALL_STATE(289)] = 9857, - [SMALL_STATE(290)] = 9868, - [SMALL_STATE(291)] = 9879, - [SMALL_STATE(292)] = 9892, - [SMALL_STATE(293)] = 9905, - [SMALL_STATE(294)] = 9916, - [SMALL_STATE(295)] = 9927, - [SMALL_STATE(296)] = 9938, - [SMALL_STATE(297)] = 9949, - [SMALL_STATE(298)] = 9960, - [SMALL_STATE(299)] = 9971, - [SMALL_STATE(300)] = 9982, - [SMALL_STATE(301)] = 9993, - [SMALL_STATE(302)] = 10004, - [SMALL_STATE(303)] = 10015, - [SMALL_STATE(304)] = 10026, - [SMALL_STATE(305)] = 10037, - [SMALL_STATE(306)] = 10048, - [SMALL_STATE(307)] = 10059, - [SMALL_STATE(308)] = 10072, - [SMALL_STATE(309)] = 10085, - [SMALL_STATE(310)] = 10096, - [SMALL_STATE(311)] = 10107, - [SMALL_STATE(312)] = 10118, - [SMALL_STATE(313)] = 10129, - [SMALL_STATE(314)] = 10140, - [SMALL_STATE(315)] = 10151, - [SMALL_STATE(316)] = 10162, - [SMALL_STATE(317)] = 10175, - [SMALL_STATE(318)] = 10186, - [SMALL_STATE(319)] = 10197, - [SMALL_STATE(320)] = 10208, - [SMALL_STATE(321)] = 10219, - [SMALL_STATE(322)] = 10230, - [SMALL_STATE(323)] = 10241, - [SMALL_STATE(324)] = 10252, - [SMALL_STATE(325)] = 10263, - [SMALL_STATE(326)] = 10274, - [SMALL_STATE(327)] = 10285, - [SMALL_STATE(328)] = 10296, - [SMALL_STATE(329)] = 10307, - [SMALL_STATE(330)] = 10318, - [SMALL_STATE(331)] = 10329, - [SMALL_STATE(332)] = 10340, - [SMALL_STATE(333)] = 10351, - [SMALL_STATE(334)] = 10362, - [SMALL_STATE(335)] = 10373, - [SMALL_STATE(336)] = 10384, - [SMALL_STATE(337)] = 10395, - [SMALL_STATE(338)] = 10406, - [SMALL_STATE(339)] = 10417, - [SMALL_STATE(340)] = 10428, - [SMALL_STATE(341)] = 10439, - [SMALL_STATE(342)] = 10450, - [SMALL_STATE(343)] = 10461, - [SMALL_STATE(344)] = 10474, - [SMALL_STATE(345)] = 10485, - [SMALL_STATE(346)] = 10496, - [SMALL_STATE(347)] = 10507, - [SMALL_STATE(348)] = 10518, - [SMALL_STATE(349)] = 10529, - [SMALL_STATE(350)] = 10540, - [SMALL_STATE(351)] = 10551, - [SMALL_STATE(352)] = 10562, - [SMALL_STATE(353)] = 10573, - [SMALL_STATE(354)] = 10584, - [SMALL_STATE(355)] = 10595, - [SMALL_STATE(356)] = 10606, - [SMALL_STATE(357)] = 10617, - [SMALL_STATE(358)] = 10628, - [SMALL_STATE(359)] = 10639, - [SMALL_STATE(360)] = 10650, - [SMALL_STATE(361)] = 10661, - [SMALL_STATE(362)] = 10672, - [SMALL_STATE(363)] = 10683, - [SMALL_STATE(364)] = 10694, - [SMALL_STATE(365)] = 10705, - [SMALL_STATE(366)] = 10716, - [SMALL_STATE(367)] = 10727, - [SMALL_STATE(368)] = 10738, - [SMALL_STATE(369)] = 10749, - [SMALL_STATE(370)] = 10760, - [SMALL_STATE(371)] = 10771, - [SMALL_STATE(372)] = 10782, - [SMALL_STATE(373)] = 10793, - [SMALL_STATE(374)] = 10804, - [SMALL_STATE(375)] = 10815, - [SMALL_STATE(376)] = 10826, - [SMALL_STATE(377)] = 10837, - [SMALL_STATE(378)] = 10848, - [SMALL_STATE(379)] = 10859, - [SMALL_STATE(380)] = 10870, - [SMALL_STATE(381)] = 10881, - [SMALL_STATE(382)] = 10892, - [SMALL_STATE(383)] = 10903, - [SMALL_STATE(384)] = 10914, - [SMALL_STATE(385)] = 10925, - [SMALL_STATE(386)] = 10936, - [SMALL_STATE(387)] = 10947, - [SMALL_STATE(388)] = 10958, - [SMALL_STATE(389)] = 10969, - [SMALL_STATE(390)] = 10980, - [SMALL_STATE(391)] = 10991, - [SMALL_STATE(392)] = 11002, - [SMALL_STATE(393)] = 11013, - [SMALL_STATE(394)] = 11024, - [SMALL_STATE(395)] = 11035, - [SMALL_STATE(396)] = 11046, - [SMALL_STATE(397)] = 11057, - [SMALL_STATE(398)] = 11068, - [SMALL_STATE(399)] = 11079, - [SMALL_STATE(400)] = 11090, - [SMALL_STATE(401)] = 11101, - [SMALL_STATE(402)] = 11112, - [SMALL_STATE(403)] = 11123, - [SMALL_STATE(404)] = 11134, - [SMALL_STATE(405)] = 11145, - [SMALL_STATE(406)] = 11156, - [SMALL_STATE(407)] = 11167, - [SMALL_STATE(408)] = 11178, - [SMALL_STATE(409)] = 11189, - [SMALL_STATE(410)] = 11202, - [SMALL_STATE(411)] = 11215, - [SMALL_STATE(412)] = 11228, - [SMALL_STATE(413)] = 11241, - [SMALL_STATE(414)] = 11252, - [SMALL_STATE(415)] = 11263, - [SMALL_STATE(416)] = 11276, - [SMALL_STATE(417)] = 11287, - [SMALL_STATE(418)] = 11300, - [SMALL_STATE(419)] = 11311, - [SMALL_STATE(420)] = 11324, - [SMALL_STATE(421)] = 11337, - [SMALL_STATE(422)] = 11350, - [SMALL_STATE(423)] = 11363, - [SMALL_STATE(424)] = 11376, - [SMALL_STATE(425)] = 11389, - [SMALL_STATE(426)] = 11400, - [SMALL_STATE(427)] = 11411, - [SMALL_STATE(428)] = 11422, - [SMALL_STATE(429)] = 11435, - [SMALL_STATE(430)] = 11445, - [SMALL_STATE(431)] = 11459, - [SMALL_STATE(432)] = 11473, - [SMALL_STATE(433)] = 11487, - [SMALL_STATE(434)] = 11503, - [SMALL_STATE(435)] = 11517, - [SMALL_STATE(436)] = 11531, - [SMALL_STATE(437)] = 11545, - [SMALL_STATE(438)] = 11559, - [SMALL_STATE(439)] = 11573, - [SMALL_STATE(440)] = 11587, - [SMALL_STATE(441)] = 11601, - [SMALL_STATE(442)] = 11615, - [SMALL_STATE(443)] = 11629, - [SMALL_STATE(444)] = 11643, - [SMALL_STATE(445)] = 11657, - [SMALL_STATE(446)] = 11671, - [SMALL_STATE(447)] = 11685, - [SMALL_STATE(448)] = 11699, - [SMALL_STATE(449)] = 11713, - [SMALL_STATE(450)] = 11727, - [SMALL_STATE(451)] = 11741, - [SMALL_STATE(452)] = 11755, - [SMALL_STATE(453)] = 11769, - [SMALL_STATE(454)] = 11783, - [SMALL_STATE(455)] = 11797, - [SMALL_STATE(456)] = 11811, - [SMALL_STATE(457)] = 11825, - [SMALL_STATE(458)] = 11839, - [SMALL_STATE(459)] = 11853, - [SMALL_STATE(460)] = 11867, - [SMALL_STATE(461)] = 11881, - [SMALL_STATE(462)] = 11895, - [SMALL_STATE(463)] = 11909, - [SMALL_STATE(464)] = 11923, - [SMALL_STATE(465)] = 11937, - [SMALL_STATE(466)] = 11951, - [SMALL_STATE(467)] = 11965, - [SMALL_STATE(468)] = 11979, - [SMALL_STATE(469)] = 11993, - [SMALL_STATE(470)] = 12007, - [SMALL_STATE(471)] = 12021, - [SMALL_STATE(472)] = 12035, - [SMALL_STATE(473)] = 12049, - [SMALL_STATE(474)] = 12063, - [SMALL_STATE(475)] = 12077, - [SMALL_STATE(476)] = 12091, - [SMALL_STATE(477)] = 12105, - [SMALL_STATE(478)] = 12119, - [SMALL_STATE(479)] = 12133, - [SMALL_STATE(480)] = 12147, - [SMALL_STATE(481)] = 12161, - [SMALL_STATE(482)] = 12175, - [SMALL_STATE(483)] = 12189, - [SMALL_STATE(484)] = 12203, - [SMALL_STATE(485)] = 12217, - [SMALL_STATE(486)] = 12231, - [SMALL_STATE(487)] = 12245, - [SMALL_STATE(488)] = 12259, - [SMALL_STATE(489)] = 12273, - [SMALL_STATE(490)] = 12287, - [SMALL_STATE(491)] = 12301, - [SMALL_STATE(492)] = 12315, - [SMALL_STATE(493)] = 12329, - [SMALL_STATE(494)] = 12343, - [SMALL_STATE(495)] = 12357, - [SMALL_STATE(496)] = 12371, - [SMALL_STATE(497)] = 12385, - [SMALL_STATE(498)] = 12399, - [SMALL_STATE(499)] = 12413, - [SMALL_STATE(500)] = 12427, - [SMALL_STATE(501)] = 12441, - [SMALL_STATE(502)] = 12455, - [SMALL_STATE(503)] = 12469, - [SMALL_STATE(504)] = 12483, - [SMALL_STATE(505)] = 12497, - [SMALL_STATE(506)] = 12511, - [SMALL_STATE(507)] = 12525, - [SMALL_STATE(508)] = 12539, - [SMALL_STATE(509)] = 12553, - [SMALL_STATE(510)] = 12567, - [SMALL_STATE(511)] = 12581, - [SMALL_STATE(512)] = 12595, - [SMALL_STATE(513)] = 12609, - [SMALL_STATE(514)] = 12623, - [SMALL_STATE(515)] = 12637, - [SMALL_STATE(516)] = 12651, - [SMALL_STATE(517)] = 12665, - [SMALL_STATE(518)] = 12679, - [SMALL_STATE(519)] = 12693, - [SMALL_STATE(520)] = 12707, - [SMALL_STATE(521)] = 12721, - [SMALL_STATE(522)] = 12735, - [SMALL_STATE(523)] = 12749, - [SMALL_STATE(524)] = 12763, - [SMALL_STATE(525)] = 12777, - [SMALL_STATE(526)] = 12791, - [SMALL_STATE(527)] = 12805, - [SMALL_STATE(528)] = 12819, - [SMALL_STATE(529)] = 12833, - [SMALL_STATE(530)] = 12847, - [SMALL_STATE(531)] = 12861, - [SMALL_STATE(532)] = 12875, - [SMALL_STATE(533)] = 12889, - [SMALL_STATE(534)] = 12903, - [SMALL_STATE(535)] = 12917, - [SMALL_STATE(536)] = 12931, - [SMALL_STATE(537)] = 12945, - [SMALL_STATE(538)] = 12959, - [SMALL_STATE(539)] = 12973, - [SMALL_STATE(540)] = 12987, - [SMALL_STATE(541)] = 13001, - [SMALL_STATE(542)] = 13015, - [SMALL_STATE(543)] = 13029, - [SMALL_STATE(544)] = 13043, - [SMALL_STATE(545)] = 13057, - [SMALL_STATE(546)] = 13071, - [SMALL_STATE(547)] = 13085, - [SMALL_STATE(548)] = 13099, - [SMALL_STATE(549)] = 13113, - [SMALL_STATE(550)] = 13127, - [SMALL_STATE(551)] = 13141, - [SMALL_STATE(552)] = 13155, - [SMALL_STATE(553)] = 13169, - [SMALL_STATE(554)] = 13185, - [SMALL_STATE(555)] = 13199, - [SMALL_STATE(556)] = 13213, - [SMALL_STATE(557)] = 13224, - [SMALL_STATE(558)] = 13234, - [SMALL_STATE(559)] = 13244, - [SMALL_STATE(560)] = 13250, - [SMALL_STATE(561)] = 13260, - [SMALL_STATE(562)] = 13266, - [SMALL_STATE(563)] = 13276, - [SMALL_STATE(564)] = 13282, - [SMALL_STATE(565)] = 13288, - [SMALL_STATE(566)] = 13294, - [SMALL_STATE(567)] = 13304, - [SMALL_STATE(568)] = 13310, - [SMALL_STATE(569)] = 13320, - [SMALL_STATE(570)] = 13326, - [SMALL_STATE(571)] = 13332, - [SMALL_STATE(572)] = 13338, - [SMALL_STATE(573)] = 13344, - [SMALL_STATE(574)] = 13354, - [SMALL_STATE(575)] = 13360, - [SMALL_STATE(576)] = 13370, - [SMALL_STATE(577)] = 13377, - [SMALL_STATE(578)] = 13384, - [SMALL_STATE(579)] = 13391, - [SMALL_STATE(580)] = 13398, - [SMALL_STATE(581)] = 13402, - [SMALL_STATE(582)] = 13406, - [SMALL_STATE(583)] = 13410, - [SMALL_STATE(584)] = 13414, - [SMALL_STATE(585)] = 13418, - [SMALL_STATE(586)] = 13422, - [SMALL_STATE(587)] = 13426, - [SMALL_STATE(588)] = 13430, - [SMALL_STATE(589)] = 13434, - [SMALL_STATE(590)] = 13438, - [SMALL_STATE(591)] = 13442, - [SMALL_STATE(592)] = 13446, - [SMALL_STATE(593)] = 13450, - [SMALL_STATE(594)] = 13454, - [SMALL_STATE(595)] = 13458, - [SMALL_STATE(596)] = 13462, - [SMALL_STATE(597)] = 13466, - [SMALL_STATE(598)] = 13470, - [SMALL_STATE(599)] = 13474, - [SMALL_STATE(600)] = 13478, - [SMALL_STATE(601)] = 13482, - [SMALL_STATE(602)] = 13486, - [SMALL_STATE(603)] = 13490, - [SMALL_STATE(604)] = 13494, - [SMALL_STATE(605)] = 13498, - [SMALL_STATE(606)] = 13502, - [SMALL_STATE(607)] = 13506, - [SMALL_STATE(608)] = 13510, - [SMALL_STATE(609)] = 13514, - [SMALL_STATE(610)] = 13518, - [SMALL_STATE(611)] = 13522, - [SMALL_STATE(612)] = 13526, - [SMALL_STATE(613)] = 13530, - [SMALL_STATE(614)] = 13534, - [SMALL_STATE(615)] = 13538, - [SMALL_STATE(616)] = 13542, - [SMALL_STATE(617)] = 13546, - [SMALL_STATE(618)] = 13550, - [SMALL_STATE(619)] = 13554, - [SMALL_STATE(620)] = 13558, - [SMALL_STATE(621)] = 13562, - [SMALL_STATE(622)] = 13566, - [SMALL_STATE(623)] = 13570, - [SMALL_STATE(624)] = 13574, - [SMALL_STATE(625)] = 13578, - [SMALL_STATE(626)] = 13582, - [SMALL_STATE(627)] = 13586, - [SMALL_STATE(628)] = 13590, - [SMALL_STATE(629)] = 13594, - [SMALL_STATE(630)] = 13598, - [SMALL_STATE(631)] = 13602, - [SMALL_STATE(632)] = 13606, - [SMALL_STATE(633)] = 13610, - [SMALL_STATE(634)] = 13614, - [SMALL_STATE(635)] = 13618, - [SMALL_STATE(636)] = 13622, - [SMALL_STATE(637)] = 13626, - [SMALL_STATE(638)] = 13630, - [SMALL_STATE(639)] = 13634, - [SMALL_STATE(640)] = 13638, - [SMALL_STATE(641)] = 13642, - [SMALL_STATE(642)] = 13646, - [SMALL_STATE(643)] = 13650, - [SMALL_STATE(644)] = 13654, - [SMALL_STATE(645)] = 13658, - [SMALL_STATE(646)] = 13662, - [SMALL_STATE(647)] = 13666, - [SMALL_STATE(648)] = 13670, - [SMALL_STATE(649)] = 13674, - [SMALL_STATE(650)] = 13678, - [SMALL_STATE(651)] = 13682, - [SMALL_STATE(652)] = 13686, - [SMALL_STATE(653)] = 13690, - [SMALL_STATE(654)] = 13694, - [SMALL_STATE(655)] = 13698, - [SMALL_STATE(656)] = 13702, - [SMALL_STATE(657)] = 13706, - [SMALL_STATE(658)] = 13710, - [SMALL_STATE(659)] = 13714, - [SMALL_STATE(660)] = 13718, - [SMALL_STATE(661)] = 13722, - [SMALL_STATE(662)] = 13726, - [SMALL_STATE(663)] = 13730, - [SMALL_STATE(664)] = 13734, - [SMALL_STATE(665)] = 13738, - [SMALL_STATE(666)] = 13742, - [SMALL_STATE(667)] = 13746, - [SMALL_STATE(668)] = 13750, - [SMALL_STATE(669)] = 13754, - [SMALL_STATE(670)] = 13758, - [SMALL_STATE(671)] = 13762, - [SMALL_STATE(672)] = 13766, - [SMALL_STATE(673)] = 13770, - [SMALL_STATE(674)] = 13774, - [SMALL_STATE(675)] = 13778, - [SMALL_STATE(676)] = 13782, - [SMALL_STATE(677)] = 13786, - [SMALL_STATE(678)] = 13790, - [SMALL_STATE(679)] = 13794, - [SMALL_STATE(680)] = 13798, - [SMALL_STATE(681)] = 13802, - [SMALL_STATE(682)] = 13806, - [SMALL_STATE(683)] = 13810, - [SMALL_STATE(684)] = 13814, - [SMALL_STATE(685)] = 13818, - [SMALL_STATE(686)] = 13822, - [SMALL_STATE(687)] = 13826, - [SMALL_STATE(688)] = 13830, - [SMALL_STATE(689)] = 13834, - [SMALL_STATE(690)] = 13838, - [SMALL_STATE(691)] = 13842, - [SMALL_STATE(692)] = 13846, + [SMALL_STATE(36)] = 68, + [SMALL_STATE(37)] = 137, + [SMALL_STATE(38)] = 208, + [SMALL_STATE(39)] = 279, + [SMALL_STATE(40)] = 350, + [SMALL_STATE(41)] = 421, + [SMALL_STATE(42)] = 492, + [SMALL_STATE(43)] = 563, + [SMALL_STATE(44)] = 634, + [SMALL_STATE(45)] = 705, + [SMALL_STATE(46)] = 776, + [SMALL_STATE(47)] = 847, + [SMALL_STATE(48)] = 918, + [SMALL_STATE(49)] = 989, + [SMALL_STATE(50)] = 1050, + [SMALL_STATE(51)] = 1110, + [SMALL_STATE(52)] = 1170, + [SMALL_STATE(53)] = 1207, + [SMALL_STATE(54)] = 1269, + [SMALL_STATE(55)] = 1331, + [SMALL_STATE(56)] = 1393, + [SMALL_STATE(57)] = 1455, + [SMALL_STATE(58)] = 1517, + [SMALL_STATE(59)] = 1579, + [SMALL_STATE(60)] = 1641, + [SMALL_STATE(61)] = 1703, + [SMALL_STATE(62)] = 1765, + [SMALL_STATE(63)] = 1827, + [SMALL_STATE(64)] = 1889, + [SMALL_STATE(65)] = 1951, + [SMALL_STATE(66)] = 2010, + [SMALL_STATE(67)] = 2066, + [SMALL_STATE(68)] = 2122, + [SMALL_STATE(69)] = 2178, + [SMALL_STATE(70)] = 2234, + [SMALL_STATE(71)] = 2290, + [SMALL_STATE(72)] = 2346, + [SMALL_STATE(73)] = 2402, + [SMALL_STATE(74)] = 2458, + [SMALL_STATE(75)] = 2514, + [SMALL_STATE(76)] = 2570, + [SMALL_STATE(77)] = 2626, + [SMALL_STATE(78)] = 2682, + [SMALL_STATE(79)] = 2738, + [SMALL_STATE(80)] = 2794, + [SMALL_STATE(81)] = 2850, + [SMALL_STATE(82)] = 2906, + [SMALL_STATE(83)] = 2960, + [SMALL_STATE(84)] = 3016, + [SMALL_STATE(85)] = 3072, + [SMALL_STATE(86)] = 3128, + [SMALL_STATE(87)] = 3184, + [SMALL_STATE(88)] = 3240, + [SMALL_STATE(89)] = 3296, + [SMALL_STATE(90)] = 3352, + [SMALL_STATE(91)] = 3408, + [SMALL_STATE(92)] = 3461, + [SMALL_STATE(93)] = 3514, + [SMALL_STATE(94)] = 3567, + [SMALL_STATE(95)] = 3620, + [SMALL_STATE(96)] = 3673, + [SMALL_STATE(97)] = 3726, + [SMALL_STATE(98)] = 3779, + [SMALL_STATE(99)] = 3832, + [SMALL_STATE(100)] = 3885, + [SMALL_STATE(101)] = 3938, + [SMALL_STATE(102)] = 3991, + [SMALL_STATE(103)] = 4044, + [SMALL_STATE(104)] = 4097, + [SMALL_STATE(105)] = 4150, + [SMALL_STATE(106)] = 4203, + [SMALL_STATE(107)] = 4256, + [SMALL_STATE(108)] = 4309, + [SMALL_STATE(109)] = 4362, + [SMALL_STATE(110)] = 4415, + [SMALL_STATE(111)] = 4468, + [SMALL_STATE(112)] = 4521, + [SMALL_STATE(113)] = 4574, + [SMALL_STATE(114)] = 4627, + [SMALL_STATE(115)] = 4680, + [SMALL_STATE(116)] = 4733, + [SMALL_STATE(117)] = 4786, + [SMALL_STATE(118)] = 4839, + [SMALL_STATE(119)] = 4892, + [SMALL_STATE(120)] = 4946, + [SMALL_STATE(121)] = 5000, + [SMALL_STATE(122)] = 5054, + [SMALL_STATE(123)] = 5108, + [SMALL_STATE(124)] = 5162, + [SMALL_STATE(125)] = 5216, + [SMALL_STATE(126)] = 5270, + [SMALL_STATE(127)] = 5324, + [SMALL_STATE(128)] = 5378, + [SMALL_STATE(129)] = 5432, + [SMALL_STATE(130)] = 5486, + [SMALL_STATE(131)] = 5540, + [SMALL_STATE(132)] = 5594, + [SMALL_STATE(133)] = 5648, + [SMALL_STATE(134)] = 5702, + [SMALL_STATE(135)] = 5756, + [SMALL_STATE(136)] = 5810, + [SMALL_STATE(137)] = 5864, + [SMALL_STATE(138)] = 5918, + [SMALL_STATE(139)] = 5972, + [SMALL_STATE(140)] = 6026, + [SMALL_STATE(141)] = 6080, + [SMALL_STATE(142)] = 6134, + [SMALL_STATE(143)] = 6188, + [SMALL_STATE(144)] = 6242, + [SMALL_STATE(145)] = 6296, + [SMALL_STATE(146)] = 6350, + [SMALL_STATE(147)] = 6404, + [SMALL_STATE(148)] = 6458, + [SMALL_STATE(149)] = 6512, + [SMALL_STATE(150)] = 6566, + [SMALL_STATE(151)] = 6620, + [SMALL_STATE(152)] = 6674, + [SMALL_STATE(153)] = 6728, + [SMALL_STATE(154)] = 6782, + [SMALL_STATE(155)] = 6836, + [SMALL_STATE(156)] = 6890, + [SMALL_STATE(157)] = 6944, + [SMALL_STATE(158)] = 6998, + [SMALL_STATE(159)] = 7052, + [SMALL_STATE(160)] = 7106, + [SMALL_STATE(161)] = 7160, + [SMALL_STATE(162)] = 7214, + [SMALL_STATE(163)] = 7268, + [SMALL_STATE(164)] = 7322, + [SMALL_STATE(165)] = 7376, + [SMALL_STATE(166)] = 7430, + [SMALL_STATE(167)] = 7484, + [SMALL_STATE(168)] = 7535, + [SMALL_STATE(169)] = 7586, + [SMALL_STATE(170)] = 7637, + [SMALL_STATE(171)] = 7688, + [SMALL_STATE(172)] = 7739, + [SMALL_STATE(173)] = 7790, + [SMALL_STATE(174)] = 7819, + [SMALL_STATE(175)] = 7857, + [SMALL_STATE(176)] = 7899, + [SMALL_STATE(177)] = 7937, + [SMALL_STATE(178)] = 7979, + [SMALL_STATE(179)] = 8018, + [SMALL_STATE(180)] = 8057, + [SMALL_STATE(181)] = 8093, + [SMALL_STATE(182)] = 8129, + [SMALL_STATE(183)] = 8153, + [SMALL_STATE(184)] = 8168, + [SMALL_STATE(185)] = 8183, + [SMALL_STATE(186)] = 8198, + [SMALL_STATE(187)] = 8213, + [SMALL_STATE(188)] = 8228, + [SMALL_STATE(189)] = 8242, + [SMALL_STATE(190)] = 8256, + [SMALL_STATE(191)] = 8270, + [SMALL_STATE(192)] = 8284, + [SMALL_STATE(193)] = 8298, + [SMALL_STATE(194)] = 8312, + [SMALL_STATE(195)] = 8325, + [SMALL_STATE(196)] = 8338, + [SMALL_STATE(197)] = 8359, + [SMALL_STATE(198)] = 8372, + [SMALL_STATE(199)] = 8393, + [SMALL_STATE(200)] = 8414, + [SMALL_STATE(201)] = 8435, + [SMALL_STATE(202)] = 8456, + [SMALL_STATE(203)] = 8477, + [SMALL_STATE(204)] = 8498, + [SMALL_STATE(205)] = 8511, + [SMALL_STATE(206)] = 8524, + [SMALL_STATE(207)] = 8545, + [SMALL_STATE(208)] = 8566, + [SMALL_STATE(209)] = 8587, + [SMALL_STATE(210)] = 8600, + [SMALL_STATE(211)] = 8613, + [SMALL_STATE(212)] = 8626, + [SMALL_STATE(213)] = 8647, + [SMALL_STATE(214)] = 8660, + [SMALL_STATE(215)] = 8673, + [SMALL_STATE(216)] = 8686, + [SMALL_STATE(217)] = 8699, + [SMALL_STATE(218)] = 8712, + [SMALL_STATE(219)] = 8725, + [SMALL_STATE(220)] = 8738, + [SMALL_STATE(221)] = 8751, + [SMALL_STATE(222)] = 8764, + [SMALL_STATE(223)] = 8777, + [SMALL_STATE(224)] = 8790, + [SMALL_STATE(225)] = 8803, + [SMALL_STATE(226)] = 8816, + [SMALL_STATE(227)] = 8829, + [SMALL_STATE(228)] = 8842, + [SMALL_STATE(229)] = 8855, + [SMALL_STATE(230)] = 8868, + [SMALL_STATE(231)] = 8881, + [SMALL_STATE(232)] = 8894, + [SMALL_STATE(233)] = 8907, + [SMALL_STATE(234)] = 8920, + [SMALL_STATE(235)] = 8933, + [SMALL_STATE(236)] = 8946, + [SMALL_STATE(237)] = 8959, + [SMALL_STATE(238)] = 8972, + [SMALL_STATE(239)] = 8985, + [SMALL_STATE(240)] = 8998, + [SMALL_STATE(241)] = 9011, + [SMALL_STATE(242)] = 9024, + [SMALL_STATE(243)] = 9037, + [SMALL_STATE(244)] = 9050, + [SMALL_STATE(245)] = 9063, + [SMALL_STATE(246)] = 9076, + [SMALL_STATE(247)] = 9089, + [SMALL_STATE(248)] = 9102, + [SMALL_STATE(249)] = 9115, + [SMALL_STATE(250)] = 9128, + [SMALL_STATE(251)] = 9141, + [SMALL_STATE(252)] = 9154, + [SMALL_STATE(253)] = 9165, + [SMALL_STATE(254)] = 9176, + [SMALL_STATE(255)] = 9187, + [SMALL_STATE(256)] = 9198, + [SMALL_STATE(257)] = 9209, + [SMALL_STATE(258)] = 9220, + [SMALL_STATE(259)] = 9231, + [SMALL_STATE(260)] = 9242, + [SMALL_STATE(261)] = 9253, + [SMALL_STATE(262)] = 9264, + [SMALL_STATE(263)] = 9275, + [SMALL_STATE(264)] = 9286, + [SMALL_STATE(265)] = 9297, + [SMALL_STATE(266)] = 9308, + [SMALL_STATE(267)] = 9319, + [SMALL_STATE(268)] = 9330, + [SMALL_STATE(269)] = 9341, + [SMALL_STATE(270)] = 9352, + [SMALL_STATE(271)] = 9363, + [SMALL_STATE(272)] = 9374, + [SMALL_STATE(273)] = 9385, + [SMALL_STATE(274)] = 9396, + [SMALL_STATE(275)] = 9407, + [SMALL_STATE(276)] = 9418, + [SMALL_STATE(277)] = 9429, + [SMALL_STATE(278)] = 9440, + [SMALL_STATE(279)] = 9451, + [SMALL_STATE(280)] = 9462, + [SMALL_STATE(281)] = 9473, + [SMALL_STATE(282)] = 9484, + [SMALL_STATE(283)] = 9495, + [SMALL_STATE(284)] = 9506, + [SMALL_STATE(285)] = 9517, + [SMALL_STATE(286)] = 9528, + [SMALL_STATE(287)] = 9539, + [SMALL_STATE(288)] = 9550, + [SMALL_STATE(289)] = 9561, + [SMALL_STATE(290)] = 9572, + [SMALL_STATE(291)] = 9585, + [SMALL_STATE(292)] = 9596, + [SMALL_STATE(293)] = 9607, + [SMALL_STATE(294)] = 9618, + [SMALL_STATE(295)] = 9629, + [SMALL_STATE(296)] = 9640, + [SMALL_STATE(297)] = 9651, + [SMALL_STATE(298)] = 9662, + [SMALL_STATE(299)] = 9675, + [SMALL_STATE(300)] = 9686, + [SMALL_STATE(301)] = 9697, + [SMALL_STATE(302)] = 9708, + [SMALL_STATE(303)] = 9719, + [SMALL_STATE(304)] = 9730, + [SMALL_STATE(305)] = 9741, + [SMALL_STATE(306)] = 9752, + [SMALL_STATE(307)] = 9763, + [SMALL_STATE(308)] = 9774, + [SMALL_STATE(309)] = 9785, + [SMALL_STATE(310)] = 9796, + [SMALL_STATE(311)] = 9807, + [SMALL_STATE(312)] = 9820, + [SMALL_STATE(313)] = 9831, + [SMALL_STATE(314)] = 9842, + [SMALL_STATE(315)] = 9853, + [SMALL_STATE(316)] = 9864, + [SMALL_STATE(317)] = 9875, + [SMALL_STATE(318)] = 9886, + [SMALL_STATE(319)] = 9897, + [SMALL_STATE(320)] = 9908, + [SMALL_STATE(321)] = 9919, + [SMALL_STATE(322)] = 9930, + [SMALL_STATE(323)] = 9941, + [SMALL_STATE(324)] = 9952, + [SMALL_STATE(325)] = 9963, + [SMALL_STATE(326)] = 9976, + [SMALL_STATE(327)] = 9987, + [SMALL_STATE(328)] = 9998, + [SMALL_STATE(329)] = 10009, + [SMALL_STATE(330)] = 10020, + [SMALL_STATE(331)] = 10031, + [SMALL_STATE(332)] = 10042, + [SMALL_STATE(333)] = 10053, + [SMALL_STATE(334)] = 10064, + [SMALL_STATE(335)] = 10075, + [SMALL_STATE(336)] = 10086, + [SMALL_STATE(337)] = 10097, + [SMALL_STATE(338)] = 10108, + [SMALL_STATE(339)] = 10119, + [SMALL_STATE(340)] = 10130, + [SMALL_STATE(341)] = 10141, + [SMALL_STATE(342)] = 10152, + [SMALL_STATE(343)] = 10163, + [SMALL_STATE(344)] = 10174, + [SMALL_STATE(345)] = 10185, + [SMALL_STATE(346)] = 10196, + [SMALL_STATE(347)] = 10207, + [SMALL_STATE(348)] = 10218, + [SMALL_STATE(349)] = 10229, + [SMALL_STATE(350)] = 10240, + [SMALL_STATE(351)] = 10251, + [SMALL_STATE(352)] = 10262, + [SMALL_STATE(353)] = 10273, + [SMALL_STATE(354)] = 10284, + [SMALL_STATE(355)] = 10295, + [SMALL_STATE(356)] = 10306, + [SMALL_STATE(357)] = 10317, + [SMALL_STATE(358)] = 10328, + [SMALL_STATE(359)] = 10339, + [SMALL_STATE(360)] = 10350, + [SMALL_STATE(361)] = 10361, + [SMALL_STATE(362)] = 10372, + [SMALL_STATE(363)] = 10383, + [SMALL_STATE(364)] = 10394, + [SMALL_STATE(365)] = 10405, + [SMALL_STATE(366)] = 10416, + [SMALL_STATE(367)] = 10427, + [SMALL_STATE(368)] = 10438, + [SMALL_STATE(369)] = 10449, + [SMALL_STATE(370)] = 10460, + [SMALL_STATE(371)] = 10471, + [SMALL_STATE(372)] = 10482, + [SMALL_STATE(373)] = 10493, + [SMALL_STATE(374)] = 10504, + [SMALL_STATE(375)] = 10515, + [SMALL_STATE(376)] = 10526, + [SMALL_STATE(377)] = 10537, + [SMALL_STATE(378)] = 10548, + [SMALL_STATE(379)] = 10559, + [SMALL_STATE(380)] = 10570, + [SMALL_STATE(381)] = 10581, + [SMALL_STATE(382)] = 10592, + [SMALL_STATE(383)] = 10603, + [SMALL_STATE(384)] = 10614, + [SMALL_STATE(385)] = 10625, + [SMALL_STATE(386)] = 10636, + [SMALL_STATE(387)] = 10647, + [SMALL_STATE(388)] = 10660, + [SMALL_STATE(389)] = 10673, + [SMALL_STATE(390)] = 10684, + [SMALL_STATE(391)] = 10697, + [SMALL_STATE(392)] = 10710, + [SMALL_STATE(393)] = 10721, + [SMALL_STATE(394)] = 10732, + [SMALL_STATE(395)] = 10743, + [SMALL_STATE(396)] = 10754, + [SMALL_STATE(397)] = 10767, + [SMALL_STATE(398)] = 10780, + [SMALL_STATE(399)] = 10793, + [SMALL_STATE(400)] = 10806, + [SMALL_STATE(401)] = 10819, + [SMALL_STATE(402)] = 10832, + [SMALL_STATE(403)] = 10845, + [SMALL_STATE(404)] = 10858, + [SMALL_STATE(405)] = 10869, + [SMALL_STATE(406)] = 10880, + [SMALL_STATE(407)] = 10891, + [SMALL_STATE(408)] = 10902, + [SMALL_STATE(409)] = 10915, + [SMALL_STATE(410)] = 10928, + [SMALL_STATE(411)] = 10941, + [SMALL_STATE(412)] = 10954, + [SMALL_STATE(413)] = 10967, + [SMALL_STATE(414)] = 10980, + [SMALL_STATE(415)] = 10993, + [SMALL_STATE(416)] = 11006, + [SMALL_STATE(417)] = 11019, + [SMALL_STATE(418)] = 11032, + [SMALL_STATE(419)] = 11045, + [SMALL_STATE(420)] = 11058, + [SMALL_STATE(421)] = 11071, + [SMALL_STATE(422)] = 11084, + [SMALL_STATE(423)] = 11095, + [SMALL_STATE(424)] = 11106, + [SMALL_STATE(425)] = 11117, + [SMALL_STATE(426)] = 11130, + [SMALL_STATE(427)] = 11141, + [SMALL_STATE(428)] = 11154, + [SMALL_STATE(429)] = 11167, + [SMALL_STATE(430)] = 11177, + [SMALL_STATE(431)] = 11191, + [SMALL_STATE(432)] = 11205, + [SMALL_STATE(433)] = 11219, + [SMALL_STATE(434)] = 11233, + [SMALL_STATE(435)] = 11247, + [SMALL_STATE(436)] = 11261, + [SMALL_STATE(437)] = 11275, + [SMALL_STATE(438)] = 11289, + [SMALL_STATE(439)] = 11303, + [SMALL_STATE(440)] = 11317, + [SMALL_STATE(441)] = 11331, + [SMALL_STATE(442)] = 11345, + [SMALL_STATE(443)] = 11359, + [SMALL_STATE(444)] = 11373, + [SMALL_STATE(445)] = 11387, + [SMALL_STATE(446)] = 11401, + [SMALL_STATE(447)] = 11415, + [SMALL_STATE(448)] = 11429, + [SMALL_STATE(449)] = 11443, + [SMALL_STATE(450)] = 11457, + [SMALL_STATE(451)] = 11471, + [SMALL_STATE(452)] = 11485, + [SMALL_STATE(453)] = 11499, + [SMALL_STATE(454)] = 11513, + [SMALL_STATE(455)] = 11527, + [SMALL_STATE(456)] = 11541, + [SMALL_STATE(457)] = 11555, + [SMALL_STATE(458)] = 11569, + [SMALL_STATE(459)] = 11583, + [SMALL_STATE(460)] = 11597, + [SMALL_STATE(461)] = 11611, + [SMALL_STATE(462)] = 11625, + [SMALL_STATE(463)] = 11639, + [SMALL_STATE(464)] = 11653, + [SMALL_STATE(465)] = 11667, + [SMALL_STATE(466)] = 11681, + [SMALL_STATE(467)] = 11695, + [SMALL_STATE(468)] = 11709, + [SMALL_STATE(469)] = 11723, + [SMALL_STATE(470)] = 11737, + [SMALL_STATE(471)] = 11751, + [SMALL_STATE(472)] = 11765, + [SMALL_STATE(473)] = 11779, + [SMALL_STATE(474)] = 11793, + [SMALL_STATE(475)] = 11807, + [SMALL_STATE(476)] = 11821, + [SMALL_STATE(477)] = 11835, + [SMALL_STATE(478)] = 11849, + [SMALL_STATE(479)] = 11863, + [SMALL_STATE(480)] = 11877, + [SMALL_STATE(481)] = 11891, + [SMALL_STATE(482)] = 11905, + [SMALL_STATE(483)] = 11919, + [SMALL_STATE(484)] = 11933, + [SMALL_STATE(485)] = 11947, + [SMALL_STATE(486)] = 11961, + [SMALL_STATE(487)] = 11975, + [SMALL_STATE(488)] = 11989, + [SMALL_STATE(489)] = 12003, + [SMALL_STATE(490)] = 12017, + [SMALL_STATE(491)] = 12031, + [SMALL_STATE(492)] = 12045, + [SMALL_STATE(493)] = 12059, + [SMALL_STATE(494)] = 12073, + [SMALL_STATE(495)] = 12087, + [SMALL_STATE(496)] = 12101, + [SMALL_STATE(497)] = 12115, + [SMALL_STATE(498)] = 12129, + [SMALL_STATE(499)] = 12143, + [SMALL_STATE(500)] = 12157, + [SMALL_STATE(501)] = 12171, + [SMALL_STATE(502)] = 12185, + [SMALL_STATE(503)] = 12199, + [SMALL_STATE(504)] = 12213, + [SMALL_STATE(505)] = 12227, + [SMALL_STATE(506)] = 12241, + [SMALL_STATE(507)] = 12255, + [SMALL_STATE(508)] = 12269, + [SMALL_STATE(509)] = 12283, + [SMALL_STATE(510)] = 12297, + [SMALL_STATE(511)] = 12311, + [SMALL_STATE(512)] = 12325, + [SMALL_STATE(513)] = 12339, + [SMALL_STATE(514)] = 12353, + [SMALL_STATE(515)] = 12367, + [SMALL_STATE(516)] = 12381, + [SMALL_STATE(517)] = 12395, + [SMALL_STATE(518)] = 12409, + [SMALL_STATE(519)] = 12423, + [SMALL_STATE(520)] = 12437, + [SMALL_STATE(521)] = 12451, + [SMALL_STATE(522)] = 12465, + [SMALL_STATE(523)] = 12479, + [SMALL_STATE(524)] = 12493, + [SMALL_STATE(525)] = 12507, + [SMALL_STATE(526)] = 12521, + [SMALL_STATE(527)] = 12535, + [SMALL_STATE(528)] = 12549, + [SMALL_STATE(529)] = 12563, + [SMALL_STATE(530)] = 12577, + [SMALL_STATE(531)] = 12591, + [SMALL_STATE(532)] = 12605, + [SMALL_STATE(533)] = 12619, + [SMALL_STATE(534)] = 12633, + [SMALL_STATE(535)] = 12647, + [SMALL_STATE(536)] = 12661, + [SMALL_STATE(537)] = 12675, + [SMALL_STATE(538)] = 12689, + [SMALL_STATE(539)] = 12703, + [SMALL_STATE(540)] = 12717, + [SMALL_STATE(541)] = 12731, + [SMALL_STATE(542)] = 12745, + [SMALL_STATE(543)] = 12759, + [SMALL_STATE(544)] = 12773, + [SMALL_STATE(545)] = 12787, + [SMALL_STATE(546)] = 12801, + [SMALL_STATE(547)] = 12815, + [SMALL_STATE(548)] = 12829, + [SMALL_STATE(549)] = 12843, + [SMALL_STATE(550)] = 12857, + [SMALL_STATE(551)] = 12871, + [SMALL_STATE(552)] = 12885, + [SMALL_STATE(553)] = 12899, + [SMALL_STATE(554)] = 12913, + [SMALL_STATE(555)] = 12919, + [SMALL_STATE(556)] = 12925, + [SMALL_STATE(557)] = 12931, + [SMALL_STATE(558)] = 12937, + [SMALL_STATE(559)] = 12943, + [SMALL_STATE(560)] = 12949, + [SMALL_STATE(561)] = 12955, + [SMALL_STATE(562)] = 12959, + [SMALL_STATE(563)] = 12963, + [SMALL_STATE(564)] = 12967, + [SMALL_STATE(565)] = 12971, + [SMALL_STATE(566)] = 12975, + [SMALL_STATE(567)] = 12979, + [SMALL_STATE(568)] = 12983, + [SMALL_STATE(569)] = 12987, + [SMALL_STATE(570)] = 12991, + [SMALL_STATE(571)] = 12995, + [SMALL_STATE(572)] = 12999, + [SMALL_STATE(573)] = 13003, + [SMALL_STATE(574)] = 13007, + [SMALL_STATE(575)] = 13011, + [SMALL_STATE(576)] = 13015, + [SMALL_STATE(577)] = 13019, + [SMALL_STATE(578)] = 13023, + [SMALL_STATE(579)] = 13027, + [SMALL_STATE(580)] = 13031, + [SMALL_STATE(581)] = 13035, + [SMALL_STATE(582)] = 13039, + [SMALL_STATE(583)] = 13043, + [SMALL_STATE(584)] = 13047, + [SMALL_STATE(585)] = 13051, + [SMALL_STATE(586)] = 13055, + [SMALL_STATE(587)] = 13059, + [SMALL_STATE(588)] = 13063, + [SMALL_STATE(589)] = 13067, + [SMALL_STATE(590)] = 13071, + [SMALL_STATE(591)] = 13075, + [SMALL_STATE(592)] = 13079, + [SMALL_STATE(593)] = 13083, + [SMALL_STATE(594)] = 13087, + [SMALL_STATE(595)] = 13091, + [SMALL_STATE(596)] = 13095, + [SMALL_STATE(597)] = 13099, + [SMALL_STATE(598)] = 13103, + [SMALL_STATE(599)] = 13107, + [SMALL_STATE(600)] = 13111, + [SMALL_STATE(601)] = 13115, + [SMALL_STATE(602)] = 13119, + [SMALL_STATE(603)] = 13123, + [SMALL_STATE(604)] = 13127, + [SMALL_STATE(605)] = 13131, + [SMALL_STATE(606)] = 13135, + [SMALL_STATE(607)] = 13139, + [SMALL_STATE(608)] = 13143, + [SMALL_STATE(609)] = 13147, + [SMALL_STATE(610)] = 13151, + [SMALL_STATE(611)] = 13155, + [SMALL_STATE(612)] = 13159, + [SMALL_STATE(613)] = 13163, + [SMALL_STATE(614)] = 13167, + [SMALL_STATE(615)] = 13171, + [SMALL_STATE(616)] = 13175, + [SMALL_STATE(617)] = 13179, + [SMALL_STATE(618)] = 13183, + [SMALL_STATE(619)] = 13187, + [SMALL_STATE(620)] = 13191, + [SMALL_STATE(621)] = 13195, + [SMALL_STATE(622)] = 13199, + [SMALL_STATE(623)] = 13203, + [SMALL_STATE(624)] = 13207, + [SMALL_STATE(625)] = 13211, + [SMALL_STATE(626)] = 13215, + [SMALL_STATE(627)] = 13219, + [SMALL_STATE(628)] = 13223, + [SMALL_STATE(629)] = 13227, + [SMALL_STATE(630)] = 13231, + [SMALL_STATE(631)] = 13235, + [SMALL_STATE(632)] = 13239, + [SMALL_STATE(633)] = 13243, + [SMALL_STATE(634)] = 13247, + [SMALL_STATE(635)] = 13251, + [SMALL_STATE(636)] = 13255, + [SMALL_STATE(637)] = 13259, + [SMALL_STATE(638)] = 13263, + [SMALL_STATE(639)] = 13267, + [SMALL_STATE(640)] = 13271, + [SMALL_STATE(641)] = 13275, + [SMALL_STATE(642)] = 13279, + [SMALL_STATE(643)] = 13283, + [SMALL_STATE(644)] = 13287, + [SMALL_STATE(645)] = 13291, + [SMALL_STATE(646)] = 13295, + [SMALL_STATE(647)] = 13299, + [SMALL_STATE(648)] = 13303, + [SMALL_STATE(649)] = 13307, + [SMALL_STATE(650)] = 13311, + [SMALL_STATE(651)] = 13315, + [SMALL_STATE(652)] = 13319, + [SMALL_STATE(653)] = 13323, + [SMALL_STATE(654)] = 13327, + [SMALL_STATE(655)] = 13331, + [SMALL_STATE(656)] = 13335, + [SMALL_STATE(657)] = 13339, + [SMALL_STATE(658)] = 13343, + [SMALL_STATE(659)] = 13347, + [SMALL_STATE(660)] = 13351, + [SMALL_STATE(661)] = 13355, + [SMALL_STATE(662)] = 13359, + [SMALL_STATE(663)] = 13363, + [SMALL_STATE(664)] = 13367, + [SMALL_STATE(665)] = 13371, + [SMALL_STATE(666)] = 13375, + [SMALL_STATE(667)] = 13379, + [SMALL_STATE(668)] = 13383, + [SMALL_STATE(669)] = 13387, }; 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 = false}}, SHIFT(624), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(35), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(35), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 1), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(52), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(624), - [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(666), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(660), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(678), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(677), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(676), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(675), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(628), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(629), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(52), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(571), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(643), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(637), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(655), + [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(654), + [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(653), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(652), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(605), + [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(606), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(624), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(678), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(677), - [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(676), - [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(675), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(670), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(671), - [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(661), - [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(662), - [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(640), - [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(641), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(652), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(653), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(669), - [550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(668), - [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(173), - [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(184), - [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(219), - [562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(639), - [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(638), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(174), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(191), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(240), - [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(681), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(682), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(571), + [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(655), + [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(654), + [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(653), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(652), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(646), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(645), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(647), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(648), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(638), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(639), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(629), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(630), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(617), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(618), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(173), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(185), + [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(199), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(625), + [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(624), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(174), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(190), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(203), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(658), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(659), [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(179), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(593), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(203), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(194), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(685), - [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(686), - [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(180), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(182), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(429), - [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(198), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), + [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(178), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(591), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(249), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(200), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(662), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(663), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(180), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(182), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 6), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 6), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 5), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 6), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 5), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 6), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 6), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 5), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 6), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 6), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 6), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 6), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 5), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(49), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(43), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(56), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(26), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [1031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(556), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(566), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1263] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(429), + [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(212), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 5), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 6), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 5), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 6), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 6), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 5), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 6), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 6), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 5), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 6), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 6), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 6), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 6), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(36), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(82), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(49), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(16), + [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1199] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), }; #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 @@ -18675,6 +18063,15 @@ extern const TSLanguage *tree_sitter_cmake(void) { .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; } diff --git a/src/scanner.cc b/src/scanner.cc new file mode 100644 index 000000000..790648c77 --- /dev/null +++ b/src/scanner.cc @@ -0,0 +1,69 @@ +#include +#include +#include + +namespace { +enum TokenType { BRACKET_ARGUMENT }; +void skip(TSLexer *lexer) { lexer->advance(lexer, true); } +void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +bool scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { + using std::iswspace; + + if (!valid_symbols[BRACKET_ARGUMENT]) + return false; + + while (iswspace(lexer->lookahead)) + skip(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); + lexer->result_symbol = BRACKET_ARGUMENT; + return true; + } + } + } + + return false; +} + +} // namespace +extern "C" { +void *tree_sitter_cmake_external_scanner_create() { return nullptr; } +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, + const char *buffer, + unsigned length) {} +bool tree_sitter_cmake_external_scanner_scan(void *payload, TSLexer *lexer, + const bool *valid_symbols) { + return scan(payload, lexer, valid_symbols); +} +} From 3b2b47dbaa57d71642c03439e0749017fa37dfaa Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 26 Jun 2021 17:54:04 +0200 Subject: [PATCH 076/104] Simplify the grammar using `extras` and add bracket comment --- corpus/comment.txt | 26 + corpus/message.txt | 17 + grammar.js | 41 +- src/grammar.json | 2920 ++--- src/node-types.json | 23 +- src/parser.c | 29664 +++++++++++++++++++++--------------------- 6 files changed, 15919 insertions(+), 16772 deletions(-) create mode 100644 corpus/comment.txt diff --git a/corpus/comment.txt b/corpus/comment.txt new file mode 100644 index 000000000..d6de6b6e0 --- /dev/null +++ b/corpus/comment.txt @@ -0,0 +1,26 @@ +========================= +Bracket comment [comment] +========================= +#[[Some comment]] + +--- + +(source_file + (comment (bracket_argument)) +) + +========================================================== +Command invocation with embedded bracket comment [comment] +========================================================== +message(STATUS #[[Some comment]] "comment is next" #[[Some comment]]) + +--- + +(source_file + (message_command + (message) + (comment (bracket_argument)) + (argument (quoted_argument (quoted_element))) + (comment (bracket_argument)) + ) +) diff --git a/corpus/message.txt b/corpus/message.txt index a4ab1c964..17ac9b883 100644 --- a/corpus/message.txt +++ b/corpus/message.txt @@ -56,3 +56,20 @@ message(STATUS [=[Some argument ]==] ]=] ) (argument (bracket_argument)) ) ) + +============================================================= +Message with STATUS and bracket argument and newline [message] +============================================================= + +message(STATUS +[=[Some argument +]==] ]=] ) + +--- + +(source_file + (message_command + (message) + (argument (bracket_argument)) + ) + ) diff --git a/grammar.js b/grammar.js index 9e7b458e1..cd1e6ab52 100644 --- a/grammar.js +++ b/grammar.js @@ -80,6 +80,7 @@ module.exports = grammar({ name: "cmake", externals: ($) => [$.bracket_argument], + extras: ($) => [/[\s\n\r]/, $.comment], rules: { source_file: ($) => repeat($._command_invocation), @@ -98,36 +99,36 @@ module.exports = grammar({ argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), - quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", newline()))), + quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence)), - unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), + unquoted_argument: ($) => prec.right(repeat1(choice($.variable_ref, /[^\s\n\r()#\"\\]/, $.escape_sequence))), - if_command: ($) => command($.if, args(choice($.argument, ...if_args))), - elseif_command: ($) => command($.elseif, args(choice($.argument, ...if_args))), + if_command: ($) => command($.if, repeat(choice($.argument, ...if_args))), + elseif_command: ($) => command($.elseif, repeat(choice($.argument, ...if_args))), else_command: ($) => command($.else, optional(choice($.argument, ...if_args))), endif_command: ($) => command($.endif, optional(choice($.argument, ...if_args))), if_condition: ($) => seq($.if_command, repeat(choice($._command_invocation, $.elseif_command, $.else_command)), $.endif_command), - foreach_command: ($) => command($.foreach, args(choice($.argument, ...foreach_args))), + foreach_command: ($) => command($.foreach, repeat(choice($.argument, ...foreach_args))), endforeach_command: ($) => command($.endforeach, optional($.argument)), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), - while_command: ($) => command($.while, args(choice($.argument, ...if_args))), + while_command: ($) => command($.while, repeat(choice($.argument, ...if_args))), endwhile_command: ($) => command($.endwhile, optional(choice($.argument, ...if_args))), while_loop: ($) => seq($.while_command, repeat($._command_invocation), $.endwhile_command), - function_command: ($) => command($.function, args($.argument)), - endfunction_command: ($) => command($.endfunction, args($.argument)), + function_command: ($) => command($.function, repeat($.argument)), + endfunction_command: ($) => command($.endfunction, repeat($.argument)), function_def: ($) => seq($.function_command, repeat($._command_invocation), $.endfunction_command), - macro_command: ($) => command($.macro, args($.argument)), - endmacro_command: ($) => command($.endmacro, args($.argument)), + macro_command: ($) => command($.macro, repeat($.argument)), + endmacro_command: ($) => command($.endmacro, repeat($.argument)), macro_def: ($) => seq($.macro_command, repeat($._command_invocation), $.endmacro_command), - message_command: ($) => command($.message, optional(args(choice($.argument, ...message_args)))), + message_command: ($) => command($.message, optional(repeat(choice($.argument, ...message_args)))), - normal_command: ($) => command($.identifier, optional(args($.argument))), + normal_command: ($) => command($.identifier, repeat($.argument)), _command_invocation: ($) => choice( @@ -140,6 +141,8 @@ module.exports = grammar({ $.message_command ), + comment: ($) => seq("#", choice($.bracket_argument)), + ...commandNames(...commands), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, integer: (_) => /[+-]*\d+/, @@ -158,18 +161,6 @@ function commandNames(...names) { return Object.assign({}, ...names.map(commandName)); } -function args(rule) { - return seq(rule, repeat(prec.left(seq(repeat1(seperation()), optional(rule))))); -} function command(name_rule, arg_rule) { - return seq(name_rule, "(", repeat(seperation()), arg_rule, ")"); -} -function seperation() { - return choice(space(), newline()); -} -function space() { - return /[ \t]+/; -} -function newline() { - return /\n+/; + return seq(name_rule, "(", arg_rule, ")"); } diff --git a/src/grammar.json b/src/grammar.json index 7382c6099..a12696d47 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -204,41 +204,32 @@ { "type": "SYMBOL", "name": "escape_sequence" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\\" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] } ] } }, "unquoted_argument": { - "type": "REPEAT1", + "type": "PREC_RIGHT", + "value": 0, "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "variable_ref" - }, - { - "type": "PATTERN", - "value": "[^ ()#\\\"\\\\]" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, + { + "type": "PATTERN", + "value": "[^\\s\\n\\r()#\\\"\\\\]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } } }, "if_command": { @@ -258,427 +249,188 @@ "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[ \\t]+" + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" }, { - "type": "PATTERN", - "value": "\\n+" + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" } ] } }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, { "type": "STRING", "value": ")" @@ -702,652 +454,187 @@ "type": "CHOICE", "members": [ { - "type": "PATTERN", - "value": "[ \\t]+" + "type": "SYMBOL", + "name": "argument" }, { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "else_command": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "else" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ + "type": "STRING", + "value": "1" + }, { - "type": "PATTERN", - "value": "[ \\t]+" + "type": "STRING", + "value": "ON" }, { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] + } }, { "type": "STRING", @@ -1355,33 +642,17 @@ } ] }, - "endif_command": { + "else_command": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "endif" + "name": "else" }, { "type": "STRING", "value": "(" }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, { "type": "CHOICE", "members": [ @@ -1550,235 +821,25 @@ }, { "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "if_condition": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "if_command" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_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": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "IN" - }, - { - "type": "STRING", - "value": "RANGE" - }, - { - "type": "STRING", - "value": "ZIP_LISTS" - }, - { - "type": "STRING", - "value": "LISTS" - }, - { - "type": "STRING", - "value": "ITEMS" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "IN" - }, - { - "type": "STRING", - "value": "RANGE" - }, - { - "type": "STRING", - "value": "ZIP_LISTS" - }, - { - "type": "STRING", - "value": "LISTS" - }, - { - "type": "STRING", - "value": "ITEMS" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "endforeach_command": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "endforeach" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" + } + ] }, { "type": "BLANK" @@ -1791,55 +852,19 @@ } ] }, - "foreach_loop": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "foreach_command" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_command_invocation" - } - }, - { - "type": "SYMBOL", - "name": "endforeach_command" - } - ] - }, - "while_command": { + "endif_command": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "while" + "name": "endif" }, { "type": "STRING", "value": "(" }, { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "CHOICE", @@ -2027,227 +1052,345 @@ ] }, { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "if_condition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "if_command" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_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": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "IN" + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "STRING", + "value": "ZIP_LISTS" + }, + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "STRING", + "value": "ITEMS" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "endforeach_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "endforeach" + }, + { + "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": "_command_invocation" + } + }, + { + "type": "SYMBOL", + "name": "endforeach_command" + } + ] + }, + "while_command": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "while" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "1" + }, + { + "type": "STRING", + "value": "ON" + }, + { + "type": "STRING", + "value": "YES" + }, + { + "type": "STRING", + "value": "TRUE" + }, + { + "type": "STRING", + "value": "Y" + }, + { + "type": "STRING", + "value": "0" + }, + { + "type": "STRING", + "value": "OFF" + }, + { + "type": "STRING", + "value": "NO" + }, + { + "type": "STRING", + "value": "FALSE" + }, + { + "type": "STRING", + "value": "N" + }, + { + "type": "STRING", + "value": "IGNORE" + }, + { + "type": "STRING", + "value": "NOTFOUND" + }, + { + "type": "STRING", + "value": "NOT" + }, + { + "type": "STRING", + "value": "AND" + }, + { + "type": "STRING", + "value": "OR" + }, + { + "type": "STRING", + "value": "COMMAND" + }, + { + "type": "STRING", + "value": "POLICY" + }, + { + "type": "STRING", + "value": "TARGET" + }, + { + "type": "STRING", + "value": "TEST" + }, + { + "type": "STRING", + "value": "DEFINED" + }, + { + "type": "STRING", + "value": "CACHE" + }, + { + "type": "STRING", + "value": "ENV" + }, + { + "type": "STRING", + "value": "IN_LIST" + }, + { + "type": "STRING", + "value": "EXISTS" + }, + { + "type": "STRING", + "value": "IS_NEWER_THAN" + }, + { + "type": "STRING", + "value": "IS_DIRECTORY" + }, + { + "type": "STRING", + "value": "IS_SYMLINK" + }, + { + "type": "STRING", + "value": "IS_ABSOLUTE" + }, + { + "type": "STRING", + "value": "MATCHES" + }, + { + "type": "STRING", + "value": "LESS" + }, + { + "type": "STRING", + "value": "GREATER" + }, + { + "type": "STRING", + "value": "EQUAL" + }, + { + "type": "STRING", + "value": "LESS_EQUAL" + }, + { + "type": "STRING", + "value": "GREATER_EQUAL" + }, + { + "type": "STRING", + "value": "STRLESS" + }, + { + "type": "STRING", + "value": "STRGREATER" + }, + { + "type": "STRING", + "value": "STREQUAL" + }, + { + "type": "STRING", + "value": "STRLESS_EQUAL" + }, + { + "type": "STRING", + "value": "STRGREATER_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS" + }, + { + "type": "STRING", + "value": "VERSION_GREATER" + }, + { + "type": "STRING", + "value": "VERSION_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_LESS_EQUAL" + }, + { + "type": "STRING", + "value": "VERSION_GREATER_EQUAL" } - } - ] + ] + } }, { "type": "STRING", @@ -2266,22 +1409,6 @@ "type": "STRING", "value": "(" }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, { "type": "CHOICE", "members": [ @@ -2515,68 +1642,10 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] + "type": "SYMBOL", + "name": "argument" } }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, { "type": "STRING", "value": ")" @@ -2597,68 +1666,10 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] + "type": "SYMBOL", + "name": "argument" } }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, { "type": "STRING", "value": ")" @@ -2699,68 +1710,10 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] + "type": "SYMBOL", + "name": "argument" } }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, { "type": "STRING", "value": ")" @@ -2781,68 +1734,10 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] + "type": "SYMBOL", + "name": "argument" } }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, { "type": "STRING", "value": ")" @@ -2880,187 +1775,72 @@ "type": "STRING", "value": "(" }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "FATAL_ERROR" - }, - { - "type": "STRING", - "value": "SEND_ERROR" - }, - { - "type": "STRING", - "value": "WARNING" - }, - { - "type": "STRING", - "value": "AUTHOR_WARNING" - }, - { - "type": "STRING", - "value": "DEPRECATION" - }, - { - "type": "STRING", - "value": "NOTICE" - }, - { - "type": "STRING", - "value": "STATUS" - }, - { - "type": "STRING", - "value": "VERBOSE" - }, - { - "type": "STRING", - "value": "DEBUG" - }, - { - "type": "STRING", - "value": "TRACE" - }, - { - "type": "STRING", - "value": "CHECK_START" - }, - { - "type": "STRING", - "value": "CHECK_PASS" - }, - { - "type": "STRING", - "value": "CHECK_FAIL" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "FATAL_ERROR" - }, - { - "type": "STRING", - "value": "SEND_ERROR" - }, - { - "type": "STRING", - "value": "WARNING" - }, - { - "type": "STRING", - "value": "AUTHOR_WARNING" - }, - { - "type": "STRING", - "value": "DEPRECATION" - }, - { - "type": "STRING", - "value": "NOTICE" - }, - { - "type": "STRING", - "value": "STATUS" - }, - { - "type": "STRING", - "value": "VERBOSE" - }, - { - "type": "STRING", - "value": "DEBUG" - }, - { - "type": "STRING", - "value": "TRACE" - }, - { - "type": "STRING", - "value": "CHECK_START" - }, - { - "type": "STRING", - "value": "CHECK_PASS" - }, - { - "type": "STRING", - "value": "CHECK_FAIL" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "FATAL_ERROR" + }, + { + "type": "STRING", + "value": "SEND_ERROR" + }, + { + "type": "STRING", + "value": "WARNING" + }, + { + "type": "STRING", + "value": "AUTHOR_WARNING" + }, + { + "type": "STRING", + "value": "DEPRECATION" + }, + { + "type": "STRING", + "value": "NOTICE" + }, + { + "type": "STRING", + "value": "STATUS" + }, + { + "type": "STRING", + "value": "VERBOSE" + }, + { + "type": "STRING", + "value": "DEBUG" + }, + { + "type": "STRING", + "value": "TRACE" + }, + { + "type": "STRING", + "value": "CHECK_START" + }, + { + "type": "STRING", + "value": "CHECK_PASS" + }, + { + "type": "STRING", + "value": "CHECK_FAIL" } - } - ] + ] + } }, { "type": "BLANK" @@ -3087,76 +1867,10 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] + "type": "SYMBOL", + "name": "argument" } }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "REPEAT", - "content": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[ \\t]+" - }, - { - "type": "PATTERN", - "value": "\\n+" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "BLANK" - } - ] - } - ] - } - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, { "type": "STRING", "value": ")" @@ -3196,6 +1910,24 @@ } ] }, + "comment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_argument" + } + ] + } + ] + }, "if": { "type": "PATTERN", "value": "[iI][fF]" @@ -3260,7 +1992,11 @@ "extras": [ { "type": "PATTERN", - "value": "\\s" + "value": "[\\s\\n\\r]" + }, + { + "type": "SYMBOL", + "name": "comment" } ], "conflicts": [], diff --git a/src/node-types.json b/src/node-types.json index f4f7718d6..8575efe6a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -37,6 +37,21 @@ ] } }, + { + "type": "comment", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bracket_argument", + "named": true + } + ] + } + }, { "type": "else_command", "named": true, @@ -715,6 +730,10 @@ "type": "\"", "named": false }, + { + "type": "#", + "named": false + }, { "type": "$CACHE", "named": false @@ -983,10 +1002,6 @@ "type": "ZIP_LISTS", "named": false }, - { - "type": "\\", - "named": false - }, { "type": "\\n", "named": false diff --git a/src/parser.c b/src/parser.c index e56c52c52..d2b796a30 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,14 +14,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 670 -#define LARGE_STATE_COUNT 35 -#define SYMBOL_COUNT 139 +#define STATE_COUNT 529 +#define LARGE_STATE_COUNT 24 +#define SYMBOL_COUNT 137 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 97 +#define TOKEN_COUNT 95 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define MAX_ALIAS_SEQUENCE_LENGTH 4 #define PRODUCTION_ID_COUNT 1 enum { @@ -38,131 +38,129 @@ enum { anon_sym_DOLLARCACHE = 11, anon_sym_DQUOTE = 12, aux_sym_quoted_element_token1 = 13, - anon_sym_BSLASH = 14, - aux_sym_quoted_element_token2 = 15, - aux_sym_unquoted_argument_token1 = 16, - anon_sym_LPAREN = 17, - aux_sym_if_command_token1 = 18, - anon_sym_1 = 19, - anon_sym_ON = 20, - anon_sym_YES = 21, - anon_sym_TRUE = 22, - anon_sym_Y = 23, - anon_sym_0 = 24, - anon_sym_OFF = 25, - anon_sym_NO = 26, - anon_sym_FALSE = 27, - anon_sym_N = 28, - anon_sym_IGNORE = 29, - anon_sym_NOTFOUND = 30, - anon_sym_NOT = 31, - anon_sym_AND = 32, - anon_sym_OR = 33, - anon_sym_COMMAND = 34, - anon_sym_POLICY = 35, - anon_sym_TARGET = 36, - anon_sym_TEST = 37, - anon_sym_DEFINED = 38, - anon_sym_CACHE = 39, - anon_sym_ENV = 40, - anon_sym_IN_LIST = 41, - anon_sym_EXISTS = 42, - anon_sym_IS_NEWER_THAN = 43, - anon_sym_IS_DIRECTORY = 44, - anon_sym_IS_SYMLINK = 45, - anon_sym_IS_ABSOLUTE = 46, - anon_sym_MATCHES = 47, - anon_sym_LESS = 48, - anon_sym_GREATER = 49, - anon_sym_EQUAL = 50, - anon_sym_LESS_EQUAL = 51, - anon_sym_GREATER_EQUAL = 52, - anon_sym_STRLESS = 53, - anon_sym_STRGREATER = 54, - anon_sym_STREQUAL = 55, - anon_sym_STRLESS_EQUAL = 56, - anon_sym_STRGREATER_EQUAL = 57, - anon_sym_VERSION_LESS = 58, - anon_sym_VERSION_GREATER = 59, - anon_sym_VERSION_EQUAL = 60, - anon_sym_VERSION_LESS_EQUAL = 61, - anon_sym_VERSION_GREATER_EQUAL = 62, - anon_sym_RPAREN = 63, - anon_sym_IN = 64, - anon_sym_RANGE = 65, - anon_sym_ZIP_LISTS = 66, - anon_sym_LISTS = 67, - anon_sym_ITEMS = 68, - anon_sym_FATAL_ERROR = 69, - anon_sym_SEND_ERROR = 70, - anon_sym_WARNING = 71, - anon_sym_AUTHOR_WARNING = 72, - anon_sym_DEPRECATION = 73, - anon_sym_NOTICE = 74, - anon_sym_STATUS = 75, - anon_sym_VERBOSE = 76, - anon_sym_DEBUG = 77, - anon_sym_TRACE = 78, - anon_sym_CHECK_START = 79, - anon_sym_CHECK_PASS = 80, - anon_sym_CHECK_FAIL = 81, - sym_if = 82, - sym_elseif = 83, - sym_else = 84, - sym_endif = 85, - sym_foreach = 86, - sym_endforeach = 87, - sym_while = 88, - sym_endwhile = 89, - sym_function = 90, - sym_endfunction = 91, - sym_macro = 92, - sym_endmacro = 93, - sym_message = 94, - sym_identifier = 95, - sym_bracket_argument = 96, - sym_source_file = 97, - sym_escape_sequence = 98, - sym__escape_encoded = 99, - sym_variable = 100, - sym_variable_ref = 101, - sym_normal_var = 102, - sym_env_var = 103, - sym_cache_var = 104, - sym_argument = 105, - sym_quoted_argument = 106, - sym_quoted_element = 107, - sym_unquoted_argument = 108, - sym_if_command = 109, - sym_elseif_command = 110, - sym_else_command = 111, - sym_endif_command = 112, - sym_if_condition = 113, - sym_foreach_command = 114, - sym_endforeach_command = 115, - sym_foreach_loop = 116, - sym_while_command = 117, - sym_endwhile_command = 118, - sym_while_loop = 119, - sym_function_command = 120, - sym_endfunction_command = 121, - sym_function_def = 122, - sym_macro_command = 123, - sym_endmacro_command = 124, - sym_macro_def = 125, - sym_message_command = 126, - sym_normal_command = 127, - sym__command_invocation = 128, - aux_sym_source_file_repeat1 = 129, - aux_sym_variable_repeat1 = 130, - aux_sym_quoted_element_repeat1 = 131, - aux_sym_unquoted_argument_repeat1 = 132, - aux_sym_if_command_repeat1 = 133, - aux_sym_if_command_repeat2 = 134, - aux_sym_if_condition_repeat1 = 135, - aux_sym_foreach_command_repeat1 = 136, - aux_sym_function_command_repeat1 = 137, - aux_sym_message_command_repeat1 = 138, + aux_sym_unquoted_argument_token1 = 14, + anon_sym_LPAREN = 15, + anon_sym_1 = 16, + anon_sym_ON = 17, + anon_sym_YES = 18, + anon_sym_TRUE = 19, + anon_sym_Y = 20, + anon_sym_0 = 21, + anon_sym_OFF = 22, + anon_sym_NO = 23, + anon_sym_FALSE = 24, + anon_sym_N = 25, + anon_sym_IGNORE = 26, + anon_sym_NOTFOUND = 27, + anon_sym_NOT = 28, + anon_sym_AND = 29, + anon_sym_OR = 30, + anon_sym_COMMAND = 31, + anon_sym_POLICY = 32, + anon_sym_TARGET = 33, + anon_sym_TEST = 34, + anon_sym_DEFINED = 35, + anon_sym_CACHE = 36, + anon_sym_ENV = 37, + anon_sym_IN_LIST = 38, + anon_sym_EXISTS = 39, + anon_sym_IS_NEWER_THAN = 40, + anon_sym_IS_DIRECTORY = 41, + anon_sym_IS_SYMLINK = 42, + anon_sym_IS_ABSOLUTE = 43, + anon_sym_MATCHES = 44, + anon_sym_LESS = 45, + anon_sym_GREATER = 46, + anon_sym_EQUAL = 47, + anon_sym_LESS_EQUAL = 48, + anon_sym_GREATER_EQUAL = 49, + anon_sym_STRLESS = 50, + anon_sym_STRGREATER = 51, + anon_sym_STREQUAL = 52, + anon_sym_STRLESS_EQUAL = 53, + anon_sym_STRGREATER_EQUAL = 54, + anon_sym_VERSION_LESS = 55, + anon_sym_VERSION_GREATER = 56, + anon_sym_VERSION_EQUAL = 57, + anon_sym_VERSION_LESS_EQUAL = 58, + anon_sym_VERSION_GREATER_EQUAL = 59, + anon_sym_RPAREN = 60, + anon_sym_IN = 61, + anon_sym_RANGE = 62, + anon_sym_ZIP_LISTS = 63, + anon_sym_LISTS = 64, + anon_sym_ITEMS = 65, + anon_sym_FATAL_ERROR = 66, + anon_sym_SEND_ERROR = 67, + anon_sym_WARNING = 68, + anon_sym_AUTHOR_WARNING = 69, + anon_sym_DEPRECATION = 70, + anon_sym_NOTICE = 71, + anon_sym_STATUS = 72, + anon_sym_VERBOSE = 73, + anon_sym_DEBUG = 74, + anon_sym_TRACE = 75, + anon_sym_CHECK_START = 76, + anon_sym_CHECK_PASS = 77, + anon_sym_CHECK_FAIL = 78, + anon_sym_POUND = 79, + sym_if = 80, + sym_elseif = 81, + sym_else = 82, + sym_endif = 83, + sym_foreach = 84, + sym_endforeach = 85, + sym_while = 86, + sym_endwhile = 87, + sym_function = 88, + sym_endfunction = 89, + sym_macro = 90, + sym_endmacro = 91, + sym_message = 92, + sym_identifier = 93, + sym_bracket_argument = 94, + sym_source_file = 95, + sym_escape_sequence = 96, + sym__escape_encoded = 97, + sym_variable = 98, + sym_variable_ref = 99, + sym_normal_var = 100, + sym_env_var = 101, + sym_cache_var = 102, + sym_argument = 103, + sym_quoted_argument = 104, + sym_quoted_element = 105, + sym_unquoted_argument = 106, + sym_if_command = 107, + sym_elseif_command = 108, + sym_else_command = 109, + sym_endif_command = 110, + sym_if_condition = 111, + sym_foreach_command = 112, + sym_endforeach_command = 113, + sym_foreach_loop = 114, + sym_while_command = 115, + sym_endwhile_command = 116, + sym_while_loop = 117, + sym_function_command = 118, + sym_endfunction_command = 119, + sym_function_def = 120, + sym_macro_command = 121, + sym_endmacro_command = 122, + sym_macro_def = 123, + sym_message_command = 124, + sym_normal_command = 125, + sym__command_invocation = 126, + sym_comment = 127, + aux_sym_source_file_repeat1 = 128, + aux_sym_variable_repeat1 = 129, + aux_sym_quoted_element_repeat1 = 130, + aux_sym_unquoted_argument_repeat1 = 131, + aux_sym_if_command_repeat1 = 132, + aux_sym_if_condition_repeat1 = 133, + aux_sym_foreach_command_repeat1 = 134, + aux_sym_function_command_repeat1 = 135, + aux_sym_message_command_repeat1 = 136, }; static const char * const ts_symbol_names[] = { @@ -180,11 +178,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOLLARCACHE] = "$CACHE", [anon_sym_DQUOTE] = "\"", [aux_sym_quoted_element_token1] = "quoted_element_token1", - [anon_sym_BSLASH] = "\\", - [aux_sym_quoted_element_token2] = "quoted_element_token2", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", - [aux_sym_if_command_token1] = "if_command_token1", [anon_sym_1] = "1", [anon_sym_ON] = "ON", [anon_sym_YES] = "YES", @@ -248,6 +243,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_CHECK_START] = "CHECK_START", [anon_sym_CHECK_PASS] = "CHECK_PASS", [anon_sym_CHECK_FAIL] = "CHECK_FAIL", + [anon_sym_POUND] = "#", [sym_if] = "if", [sym_elseif] = "elseif", [sym_else] = "else", @@ -295,12 +291,12 @@ static const char * const ts_symbol_names[] = { [sym_message_command] = "message_command", [sym_normal_command] = "normal_command", [sym__command_invocation] = "_command_invocation", + [sym_comment] = "comment", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_if_command_repeat1] = "if_command_repeat1", - [aux_sym_if_command_repeat2] = "if_command_repeat2", [aux_sym_if_condition_repeat1] = "if_condition_repeat1", [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", [aux_sym_function_command_repeat1] = "function_command_repeat1", @@ -322,11 +318,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOLLARCACHE] = anon_sym_DOLLARCACHE, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, - [anon_sym_BSLASH] = anon_sym_BSLASH, - [aux_sym_quoted_element_token2] = aux_sym_quoted_element_token2, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, - [aux_sym_if_command_token1] = aux_sym_if_command_token1, [anon_sym_1] = anon_sym_1, [anon_sym_ON] = anon_sym_ON, [anon_sym_YES] = anon_sym_YES, @@ -390,6 +383,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_CHECK_START] = anon_sym_CHECK_START, [anon_sym_CHECK_PASS] = anon_sym_CHECK_PASS, [anon_sym_CHECK_FAIL] = anon_sym_CHECK_FAIL, + [anon_sym_POUND] = anon_sym_POUND, [sym_if] = sym_if, [sym_elseif] = sym_elseif, [sym_else] = sym_else, @@ -437,12 +431,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_message_command] = sym_message_command, [sym_normal_command] = sym_normal_command, [sym__command_invocation] = sym__command_invocation, + [sym_comment] = sym_comment, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, - [aux_sym_if_command_repeat2] = aux_sym_if_command_repeat2, [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, [aux_sym_function_command_repeat1] = aux_sym_function_command_repeat1, @@ -506,14 +500,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [anon_sym_BSLASH] = { - .visible = true, - .named = false, - }, - [aux_sym_quoted_element_token2] = { - .visible = false, - .named = false, - }, [aux_sym_unquoted_argument_token1] = { .visible = false, .named = false, @@ -522,10 +508,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_if_command_token1] = { - .visible = false, - .named = false, - }, [anon_sym_1] = { .visible = true, .named = false, @@ -778,6 +760,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_POUND] = { + .visible = true, + .named = false, + }, [sym_if] = { .visible = true, .named = true, @@ -966,6 +952,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_comment] = { + .visible = true, + .named = true, + }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, @@ -986,10 +976,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_if_command_repeat2] = { - .visible = false, - .named = false, - }, [aux_sym_if_condition_repeat1] = { .visible = false, .named = false, @@ -1021,19 +1007,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(277); - if (lookahead == '"') ADVANCE(289); - if (lookahead == '$') ADVANCE(37); - if (lookahead == '(') ADVANCE(334); - if (lookahead == ')') ADVANCE(386); - if (lookahead == '0') ADVANCE(346); - if (lookahead == '1') ADVANCE(340); - if (lookahead == ';') ADVANCE(282); - if (lookahead == 'N') ADVANCE(350); - if (lookahead == 'Y') ADVANCE(344); - if (lookahead == '\\') ADVANCE(293); - if (lookahead == '{') ADVANCE(287); - if (lookahead == '}') ADVANCE(285); + if (eof) ADVANCE(273); + if (lookahead == '"') ADVANCE(285); + if (lookahead == '#') ADVANCE(384); + if (lookahead == '$') ADVANCE(297); + if (lookahead == '(') ADVANCE(318); + if (lookahead == ')') ADVANCE(365); + if (lookahead == '0') ADVANCE(325); + if (lookahead == '1') ADVANCE(319); + if (lookahead == ';') ADVANCE(278); + if (lookahead == 'N') ADVANCE(329); + if (lookahead == 'Y') ADVANCE(323); + if (lookahead == '\\') ADVANCE(271); + if (lookahead == '{') ADVANCE(283); + if (lookahead == '}') ADVANCE(281); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1042,387 +1029,455 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(283); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); + if (lookahead != 0) ADVANCE(289); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(301); - if (lookahead == '\n') ADVANCE(294); - if (lookahead == '\r') ADVANCE(301); - if (lookahead == ' ') ADVANCE(335); - if (lookahead == '"') ADVANCE(289); - if (lookahead == '$') ADVANCE(313); - if (lookahead == ')') ADVANCE(386); - if (lookahead == '0') ADVANCE(346); - if (lookahead == '1') ADVANCE(340); - if (lookahead == ';') ADVANCE(282); - if (lookahead == 'A') ADVANCE(325); - if (lookahead == 'C') ADVANCE(312); - if (lookahead == 'D') ADVANCE(314); - if (lookahead == 'E') ADVANCE(327); - if (lookahead == 'F') ADVANCE(306); - if (lookahead == 'G') ADVANCE(330); - if (lookahead == 'I') ADVANCE(321); - if (lookahead == 'L') ADVANCE(315); - if (lookahead == 'M') ADVANCE(307); - if (lookahead == 'N') ADVANCE(351); - if (lookahead == 'O') ADVANCE(320); - if (lookahead == 'P') ADVANCE(328); - if (lookahead == 'S') ADVANCE(332); - if (lookahead == 'T') ADVANCE(308); - if (lookahead == 'V') ADVANCE(317); - if (lookahead == 'Y') ADVANCE(345); - if (lookahead == '\\') ADVANCE(270); + if (lookahead == '"') ADVANCE(285); + if (lookahead == '#') ADVANCE(384); + if (lookahead == '$') ADVANCE(297); + if (lookahead == ')') ADVANCE(365); + if (lookahead == '0') ADVANCE(325); + if (lookahead == '1') ADVANCE(319); + if (lookahead == ';') ADVANCE(278); + if (lookahead == 'A') ADVANCE(309); + if (lookahead == 'C') ADVANCE(296); + if (lookahead == 'D') ADVANCE(298); + if (lookahead == 'E') ADVANCE(311); + if (lookahead == 'F') ADVANCE(290); + if (lookahead == 'G') ADVANCE(314); + if (lookahead == 'I') ADVANCE(305); + if (lookahead == 'L') ADVANCE(299); + if (lookahead == 'M') ADVANCE(291); + if (lookahead == 'N') ADVANCE(330); + if (lookahead == 'O') ADVANCE(304); + if (lookahead == 'P') ADVANCE(312); + if (lookahead == 'S') ADVANCE(316); + if (lookahead == 'T') ADVANCE(292); + if (lookahead == 'V') ADVANCE(301); + if (lookahead == 'Y') ADVANCE(324); + if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(300); + lookahead != '(') ADVANCE(289); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(302); - if (lookahead == '\n') ADVANCE(295); - if (lookahead == '\r') ADVANCE(302); - if (lookahead == ' ') ADVANCE(336); - if (lookahead == '"') ADVANCE(289); - if (lookahead == '$') ADVANCE(313); - if (lookahead == ')') ADVANCE(386); - if (lookahead == ';') ADVANCE(282); - if (lookahead == 'A') ADVANCE(333); - if (lookahead == 'C') ADVANCE(322); - if (lookahead == 'D') ADVANCE(316); - if (lookahead == 'F') ADVANCE(309); - if (lookahead == 'N') ADVANCE(329); - if (lookahead == 'S') ADVANCE(318); - if (lookahead == 'T') ADVANCE(331); - if (lookahead == 'V') ADVANCE(319); - if (lookahead == 'W') ADVANCE(310); - if (lookahead == '\\') ADVANCE(270); + if (lookahead == '"') ADVANCE(285); + if (lookahead == '#') ADVANCE(384); + if (lookahead == '$') ADVANCE(297); + if (lookahead == ')') ADVANCE(365); + if (lookahead == ';') ADVANCE(278); + if (lookahead == 'A') ADVANCE(317); + if (lookahead == 'C') ADVANCE(306); + if (lookahead == 'D') ADVANCE(300); + if (lookahead == 'F') ADVANCE(293); + if (lookahead == 'N') ADVANCE(313); + if (lookahead == 'S') ADVANCE(302); + if (lookahead == 'T') ADVANCE(315); + if (lookahead == 'V') ADVANCE(303); + if (lookahead == 'W') ADVANCE(294); + if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(2) if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(300); + lookahead != '(') ADVANCE(289); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(303); - if (lookahead == '\n') ADVANCE(296); - if (lookahead == '\r') ADVANCE(303); - if (lookahead == ' ') ADVANCE(337); - if (lookahead == '"') ADVANCE(289); - if (lookahead == '$') ADVANCE(313); - if (lookahead == ')') ADVANCE(386); - if (lookahead == ';') ADVANCE(282); - if (lookahead == 'I') ADVANCE(326); - if (lookahead == 'L') ADVANCE(324); - if (lookahead == 'R') ADVANCE(311); - if (lookahead == 'Z') ADVANCE(323); - if (lookahead == '\\') ADVANCE(270); + if (lookahead == '"') ADVANCE(285); + if (lookahead == '#') ADVANCE(384); + if (lookahead == '$') ADVANCE(297); + if (lookahead == ')') ADVANCE(365); + if (lookahead == ';') ADVANCE(278); + if (lookahead == 'I') ADVANCE(310); + if (lookahead == 'L') ADVANCE(308); + if (lookahead == 'R') ADVANCE(295); + if (lookahead == 'Z') ADVANCE(307); + if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(300); + lookahead != '(') ADVANCE(289); END_STATE(); case 4: - if (lookahead == '\t') ADVANCE(304); - if (lookahead == '\n') ADVANCE(297); - if (lookahead == '\r') ADVANCE(304); - if (lookahead == ' ') ADVANCE(338); - if (lookahead == '"') ADVANCE(289); - if (lookahead == '$') ADVANCE(313); - if (lookahead == ')') ADVANCE(386); - if (lookahead == ';') ADVANCE(282); - if (lookahead == '\\') ADVANCE(270); + if (lookahead == '"') ADVANCE(285); + if (lookahead == '#') ADVANCE(384); + if (lookahead == '$') ADVANCE(297); + if (lookahead == ')') ADVANCE(365); + if (lookahead == ';') ADVANCE(278); + if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(300); + lookahead != '(') ADVANCE(289); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(298); - if (lookahead == '\r') SKIP(5) - if (lookahead == ')') ADVANCE(386); + if (lookahead == '"') ADVANCE(285); + if (lookahead == '#') ADVANCE(384); + if (lookahead == '$') ADVANCE(288); + if (lookahead == ';') ADVANCE(278); + if (lookahead == '\\') ADVANCE(271); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(339); + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(287); + if (lookahead != 0) ADVANCE(286); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(299); + if (lookahead == '#') ADVANCE(384); + if (lookahead == ';') ADVANCE(278); + if (lookahead == '\\') ADVANCE(271); + if (lookahead == '}') ADVANCE(281); if (lookahead == '\t' || + lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); END_STATE(); case 7: - if (lookahead == ' ') SKIP(7) - if (lookahead == '$') ADVANCE(313); - if (lookahead == ')') ADVANCE(386); - if (lookahead == ';') ADVANCE(282); - if (lookahead == '\\') ADVANCE(270); + if (lookahead == '#') ADVANCE(384); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(436); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(447); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(420); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(398); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(426); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(305); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(') ADVANCE(300); + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(289); - if (lookahead == '$') ADVANCE(292); - if (lookahead == ';') ADVANCE(282); - if (lookahead == '\\') ADVANCE(293); + if (lookahead == '#') ADVANCE(384); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(442); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(447); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(420); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(398); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(426); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(291); - if (lookahead != 0) ADVANCE(290); + lookahead == ' ') SKIP(8) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); case 9: - if (lookahead == ';') ADVANCE(282); - if (lookahead == '\\') ADVANCE(270); - if (lookahead == '}') ADVANCE(285); + if (lookahead == '#') ADVANCE(384); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(443); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(447); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(420); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(398); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(426); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(283); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); case 10: - if (lookahead == 'A') ADVANCE(38); + if (lookahead == '#') ADVANCE(384); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(444); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(447); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(420); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(398); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(426); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); case 11: - if (lookahead == 'A') ADVANCE(36); - if (lookahead == 'D') ADVANCE(111); - if (lookahead == 'N') ADVANCE(57); - if (lookahead == 'S') ADVANCE(260); + if (lookahead == '#') ADVANCE(384); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(445); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(447); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(420); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(398); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(426); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); case 12: - if (lookahead == 'A') ADVANCE(143); + if (lookahead == 'A') ADVANCE(39); END_STATE(); case 13: - if (lookahead == 'A') ADVANCE(117); + if (lookahead == 'A') ADVANCE(38); + if (lookahead == 'D') ADVANCE(112); + if (lookahead == 'N') ADVANCE(58); + if (lookahead == 'S') ADVANCE(261); END_STATE(); case 14: - if (lookahead == 'A') ADVANCE(229); + if (lookahead == 'A') ADVANCE(144); END_STATE(); case 15: - if (lookahead == 'A') ADVANCE(42); + if (lookahead == 'A') ADVANCE(118); END_STATE(); case 16: - if (lookahead == 'A') ADVANCE(108); + if (lookahead == 'A') ADVANCE(230); END_STATE(); case 17: - if (lookahead == 'A') ADVANCE(118); + if (lookahead == 'A') ADVANCE(43); END_STATE(); case 18: - if (lookahead == 'A') ADVANCE(141); + if (lookahead == 'A') ADVANCE(109); END_STATE(); case 19: if (lookahead == 'A') ADVANCE(119); END_STATE(); case 20: - if (lookahead == 'A') ADVANCE(120); + if (lookahead == 'A') ADVANCE(142); END_STATE(); case 21: - if (lookahead == 'A') ADVANCE(121); + if (lookahead == 'A') ADVANCE(120); END_STATE(); case 22: - if (lookahead == 'A') ADVANCE(122); + if (lookahead == 'A') ADVANCE(121); END_STATE(); case 23: - if (lookahead == 'A') ADVANCE(123); + if (lookahead == 'A') ADVANCE(122); END_STATE(); case 24: - if (lookahead == 'A') ADVANCE(226); + if (lookahead == 'A') ADVANCE(123); END_STATE(); case 25: if (lookahead == 'A') ADVANCE(124); END_STATE(); case 26: - if (lookahead == 'A') ADVANCE(125); + if (lookahead == 'A') ADVANCE(227); END_STATE(); case 27: - if (lookahead == 'A') ADVANCE(236); + if (lookahead == 'A') ADVANCE(125); END_STATE(); case 28: - if (lookahead == 'A') ADVANCE(133); + if (lookahead == 'A') ADVANCE(126); END_STATE(); case 29: - if (lookahead == 'A') ADVANCE(187); + if (lookahead == 'A') ADVANCE(237); END_STATE(); case 30: - if (lookahead == 'A') ADVANCE(231); + if (lookahead == 'A') ADVANCE(134); END_STATE(); case 31: - if (lookahead == 'A') ADVANCE(216); + if (lookahead == 'A') ADVANCE(188); END_STATE(); case 32: - if (lookahead == 'A') ADVANCE(234); + if (lookahead == 'A') ADVANCE(232); END_STATE(); case 33: - if (lookahead == 'A') ADVANCE(192); + if (lookahead == 'A') ADVANCE(217); END_STATE(); case 34: - if (lookahead == 'B') ADVANCE(241); - if (lookahead == 'P') ADVANCE(189); + if (lookahead == 'A') ADVANCE(235); END_STATE(); case 35: - if (lookahead == 'B') ADVANCE(162); + if (lookahead == 'A') ADVANCE(193); END_STATE(); case 36: - if (lookahead == 'B') ADVANCE(209); + if (lookahead == 'B') ADVANCE(242); + if (lookahead == 'P') ADVANCE(190); END_STATE(); case 37: - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(138); - if (lookahead == '{') ADVANCE(284); + if (lookahead == 'B') ADVANCE(163); END_STATE(); case 38: - if (lookahead == 'C') ADVANCE(97); + if (lookahead == 'B') ADVANCE(210); END_STATE(); case 39: - if (lookahead == 'C') ADVANCE(258); + if (lookahead == 'C') ADVANCE(98); END_STATE(); case 40: - if (lookahead == 'C') ADVANCE(116); + if (lookahead == 'C') ADVANCE(259); END_STATE(); case 41: - if (lookahead == 'C') ADVANCE(235); + if (lookahead == 'C') ADVANCE(117); END_STATE(); case 42: - if (lookahead == 'C') ADVANCE(60); + if (lookahead == 'C') ADVANCE(236); END_STATE(); case 43: if (lookahead == 'C') ADVANCE(61); END_STATE(); case 44: - if (lookahead == 'C') ADVANCE(98); + if (lookahead == 'C') ADVANCE(62); END_STATE(); case 45: if (lookahead == 'C') ADVANCE(99); END_STATE(); case 46: - if (lookahead == 'C') ADVANCE(27); + if (lookahead == 'C') ADVANCE(100); END_STATE(); case 47: - if (lookahead == 'D') ADVANCE(355); + if (lookahead == 'C') ADVANCE(29); END_STATE(); case 48: - if (lookahead == 'D') ADVANCE(357); + if (lookahead == 'D') ADVANCE(334); END_STATE(); case 49: - if (lookahead == 'D') ADVANCE(361); + if (lookahead == 'D') ADVANCE(336); END_STATE(); case 50: - if (lookahead == 'D') ADVANCE(353); + if (lookahead == 'D') ADVANCE(340); END_STATE(); case 51: - if (lookahead == 'D') ADVANCE(266); + if (lookahead == 'D') ADVANCE(332); END_STATE(); case 52: - if (lookahead == 'E') ADVANCE(288); + if (lookahead == 'D') ADVANCE(267); END_STATE(); case 53: - if (lookahead == 'E') ADVANCE(164); - if (lookahead == 'G') ADVANCE(194); - if (lookahead == 'L') ADVANCE(77); + if (lookahead == 'E') ADVANCE(284); END_STATE(); case 54: - if (lookahead == 'E') ADVANCE(343); + if (lookahead == 'E') ADVANCE(165); + if (lookahead == 'G') ADVANCE(195); + if (lookahead == 'L') ADVANCE(78); END_STATE(); case 55: - if (lookahead == 'E') ADVANCE(362); + if (lookahead == 'E') ADVANCE(322); END_STATE(); case 56: - if (lookahead == 'E') ADVANCE(349); + if (lookahead == 'E') ADVANCE(341); END_STATE(); case 57: - if (lookahead == 'E') ADVANCE(257); + if (lookahead == 'E') ADVANCE(328); END_STATE(); case 58: - if (lookahead == 'E') ADVANCE(352); + if (lookahead == 'E') ADVANCE(258); END_STATE(); case 59: - if (lookahead == 'E') ADVANCE(369); + if (lookahead == 'E') ADVANCE(331); END_STATE(); case 60: - if (lookahead == 'E') ADVANCE(401); + if (lookahead == 'E') ADVANCE(348); END_STATE(); case 61: - if (lookahead == 'E') ADVANCE(397); + if (lookahead == 'E') ADVANCE(380); END_STATE(); case 62: - if (lookahead == 'E') ADVANCE(399); + if (lookahead == 'E') ADVANCE(376); END_STATE(); case 63: - if (lookahead == 'E') ADVANCE(388); + if (lookahead == 'E') ADVANCE(378); END_STATE(); case 64: - if (lookahead == 'E') ADVANCE(14); + if (lookahead == 'E') ADVANCE(367); END_STATE(); case 65: - if (lookahead == 'E') ADVANCE(41); + if (lookahead == 'E') ADVANCE(16); END_STATE(); case 66: - if (lookahead == 'E') ADVANCE(49); + if (lookahead == 'E') ADVANCE(42); END_STATE(); case 67: - if (lookahead == 'E') ADVANCE(40); + if (lookahead == 'E') ADVANCE(50); END_STATE(); case 68: - if (lookahead == 'E') ADVANCE(137); + if (lookahead == 'E') ADVANCE(41); END_STATE(); case 69: - if (lookahead == 'E') ADVANCE(221); + if (lookahead == 'E') ADVANCE(138); END_STATE(); case 70: - if (lookahead == 'E') ADVANCE(46); + if (lookahead == 'E') ADVANCE(222); END_STATE(); case 71: - if (lookahead == 'E') ADVANCE(174); + if (lookahead == 'E') ADVANCE(47); END_STATE(); case 72: - if (lookahead == 'E') ADVANCE(181); + if (lookahead == 'E') ADVANCE(175); END_STATE(); case 73: - if (lookahead == 'E') ADVANCE(175); + if (lookahead == 'E') ADVANCE(182); END_STATE(); case 74: - if (lookahead == 'E') ADVANCE(199); + if (lookahead == 'E') ADVANCE(176); END_STATE(); case 75: - if (lookahead == 'E') ADVANCE(176); + if (lookahead == 'E') ADVANCE(200); END_STATE(); case 76: - if (lookahead == 'E') ADVANCE(188); + if (lookahead == 'E') ADVANCE(177); END_STATE(); case 77: - if (lookahead == 'E') ADVANCE(214); + if (lookahead == 'E') ADVANCE(189); END_STATE(); case 78: if (lookahead == 'E') ADVANCE(215); END_STATE(); case 79: - if (lookahead == 'E') ADVANCE(30); + if (lookahead == 'E') ADVANCE(216); END_STATE(); case 80: if (lookahead == 'E') ADVANCE(32); END_STATE(); case 81: - if (lookahead == 'E') ADVANCE(165); + if (lookahead == 'E') ADVANCE(34); END_STATE(); case 82: - if (lookahead == 'E') ADVANCE(193); + if (lookahead == 'E') ADVANCE(166); END_STATE(); case 83: - if (lookahead == 'E') ADVANCE(166); + if (lookahead == 'E') ADVANCE(194); END_STATE(); case 84: if (lookahead == 'E') ADVANCE(167); END_STATE(); case 85: if (lookahead == 'E') ADVANCE(168); - if (lookahead == 'G') ADVANCE(195); - if (lookahead == 'L') ADVANCE(78); END_STATE(); case 86: if (lookahead == 'E') ADVANCE(169); + if (lookahead == 'G') ADVANCE(196); + if (lookahead == 'L') ADVANCE(79); END_STATE(); case 87: if (lookahead == 'E') ADVANCE(170); @@ -1431,240 +1486,240 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'E') ADVANCE(171); END_STATE(); case 89: - if (lookahead == 'F') ADVANCE(347); + if (lookahead == 'E') ADVANCE(172); END_STATE(); case 90: - if (lookahead == 'F') ADVANCE(103); + if (lookahead == 'F') ADVANCE(326); END_STATE(); case 91: - if (lookahead == 'F') ADVANCE(16); - if (lookahead == 'P') ADVANCE(31); - if (lookahead == 'S') ADVANCE(237); + if (lookahead == 'F') ADVANCE(104); END_STATE(); case 92: - if (lookahead == 'G') ADVANCE(400); + if (lookahead == 'F') ADVANCE(18); + if (lookahead == 'P') ADVANCE(33); + if (lookahead == 'S') ADVANCE(238); END_STATE(); case 93: - if (lookahead == 'G') ADVANCE(394); + if (lookahead == 'G') ADVANCE(379); END_STATE(); case 94: - if (lookahead == 'G') ADVANCE(395); + if (lookahead == 'G') ADVANCE(373); END_STATE(); case 95: - if (lookahead == 'G') ADVANCE(69); + if (lookahead == 'G') ADVANCE(374); END_STATE(); case 96: - if (lookahead == 'G') ADVANCE(63); + if (lookahead == 'G') ADVANCE(70); END_STATE(); case 97: - if (lookahead == 'H') ADVANCE(52); + if (lookahead == 'G') ADVANCE(64); END_STATE(); case 98: - if (lookahead == 'H') ADVANCE(55); + if (lookahead == 'H') ADVANCE(53); END_STATE(); case 99: - if (lookahead == 'H') ADVANCE(74); + if (lookahead == 'H') ADVANCE(56); END_STATE(); case 100: - if (lookahead == 'H') ADVANCE(18); + if (lookahead == 'H') ADVANCE(75); END_STATE(); case 101: - if (lookahead == 'H') ADVANCE(159); + if (lookahead == 'H') ADVANCE(20); END_STATE(); case 102: - if (lookahead == 'I') ADVANCE(39); + if (lookahead == 'H') ADVANCE(160); END_STATE(); case 103: - if (lookahead == 'I') ADVANCE(149); + if (lookahead == 'I') ADVANCE(40); END_STATE(); case 104: - if (lookahead == 'I') ADVANCE(155); + if (lookahead == 'I') ADVANCE(150); END_STATE(); case 105: - if (lookahead == 'I') ADVANCE(140); + if (lookahead == 'I') ADVANCE(156); END_STATE(); case 106: - if (lookahead == 'I') ADVANCE(145); + if (lookahead == 'I') ADVANCE(141); END_STATE(); case 107: - if (lookahead == 'I') ADVANCE(147); + if (lookahead == 'I') ADVANCE(146); END_STATE(); case 108: - if (lookahead == 'I') ADVANCE(126); + if (lookahead == 'I') ADVANCE(148); END_STATE(); case 109: - if (lookahead == 'I') ADVANCE(208); + if (lookahead == 'I') ADVANCE(127); END_STATE(); case 110: - if (lookahead == 'I') ADVANCE(158); + if (lookahead == 'I') ADVANCE(209); END_STATE(); case 111: - if (lookahead == 'I') ADVANCE(186); + if (lookahead == 'I') ADVANCE(159); END_STATE(); case 112: - if (lookahead == 'I') ADVANCE(43); + if (lookahead == 'I') ADVANCE(187); END_STATE(); case 113: - if (lookahead == 'I') ADVANCE(213); + if (lookahead == 'I') ADVANCE(44); END_STATE(); case 114: - if (lookahead == 'I') ADVANCE(219); + if (lookahead == 'I') ADVANCE(214); END_STATE(); case 115: - if (lookahead == 'K') ADVANCE(368); + if (lookahead == 'I') ADVANCE(220); END_STATE(); case 116: - if (lookahead == 'K') ADVANCE(262); + if (lookahead == 'K') ADVANCE(347); END_STATE(); case 117: - if (lookahead == 'L') ADVANCE(373); + if (lookahead == 'K') ADVANCE(263); END_STATE(); case 118: - if (lookahead == 'L') ADVANCE(378); + if (lookahead == 'L') ADVANCE(352); END_STATE(); case 119: - if (lookahead == 'L') ADVANCE(374); + if (lookahead == 'L') ADVANCE(357); END_STATE(); case 120: - if (lookahead == 'L') ADVANCE(375); + if (lookahead == 'L') ADVANCE(353); END_STATE(); case 121: - if (lookahead == 'L') ADVANCE(379); + if (lookahead == 'L') ADVANCE(354); END_STATE(); case 122: - if (lookahead == 'L') ADVANCE(383); + if (lookahead == 'L') ADVANCE(358); END_STATE(); case 123: - if (lookahead == 'L') ADVANCE(380); + if (lookahead == 'L') ADVANCE(362); END_STATE(); case 124: - if (lookahead == 'L') ADVANCE(384); + if (lookahead == 'L') ADVANCE(359); END_STATE(); case 125: - if (lookahead == 'L') ADVANCE(385); + if (lookahead == 'L') ADVANCE(363); END_STATE(); case 126: - if (lookahead == 'L') ADVANCE(404); + if (lookahead == 'L') ADVANCE(364); END_STATE(); case 127: - if (lookahead == 'L') ADVANCE(102); + if (lookahead == 'L') ADVANCE(383); END_STATE(); case 128: - if (lookahead == 'L') ADVANCE(247); + if (lookahead == 'L') ADVANCE(103); END_STATE(); case 129: - if (lookahead == 'L') ADVANCE(210); + if (lookahead == 'L') ADVANCE(248); END_STATE(); case 130: - if (lookahead == 'L') ADVANCE(105); + if (lookahead == 'L') ADVANCE(211); END_STATE(); case 131: - if (lookahead == 'L') ADVANCE(113); + if (lookahead == 'L') ADVANCE(106); END_STATE(); case 132: if (lookahead == 'L') ADVANCE(114); END_STATE(); case 133: - if (lookahead == 'L') ADVANCE(269); + if (lookahead == 'L') ADVANCE(115); END_STATE(); case 134: - if (lookahead == 'M') ADVANCE(135); + if (lookahead == 'L') ADVANCE(270); END_STATE(); case 135: - if (lookahead == 'M') ADVANCE(12); + if (lookahead == 'M') ADVANCE(136); END_STATE(); case 136: - if (lookahead == 'M') ADVANCE(130); + if (lookahead == 'M') ADVANCE(14); END_STATE(); case 137: - if (lookahead == 'M') ADVANCE(204); + if (lookahead == 'M') ADVANCE(131); END_STATE(); case 138: - if (lookahead == 'N') ADVANCE(254); + if (lookahead == 'M') ADVANCE(205); END_STATE(); case 139: - if (lookahead == 'N') ADVANCE(154); + if (lookahead == 'N') ADVANCE(255); END_STATE(); case 140: - if (lookahead == 'N') ADVANCE(115); + if (lookahead == 'N') ADVANCE(155); END_STATE(); case 141: - if (lookahead == 'N') ADVANCE(366); + if (lookahead == 'N') ADVANCE(116); END_STATE(); case 142: - if (lookahead == 'N') ADVANCE(396); + if (lookahead == 'N') ADVANCE(345); END_STATE(); case 143: - if (lookahead == 'N') ADVANCE(48); + if (lookahead == 'N') ADVANCE(375); END_STATE(); case 144: - if (lookahead == 'N') ADVANCE(267); + if (lookahead == 'N') ADVANCE(49); END_STATE(); case 145: - if (lookahead == 'N') ADVANCE(93); + if (lookahead == 'N') ADVANCE(268); END_STATE(); case 146: - if (lookahead == 'N') ADVANCE(50); + if (lookahead == 'N') ADVANCE(94); END_STATE(); case 147: - if (lookahead == 'N') ADVANCE(94); + if (lookahead == 'N') ADVANCE(51); END_STATE(); case 148: - if (lookahead == 'N') ADVANCE(51); + if (lookahead == 'N') ADVANCE(95); END_STATE(); case 149: - if (lookahead == 'N') ADVANCE(66); + if (lookahead == 'N') ADVANCE(52); END_STATE(); case 150: - if (lookahead == 'N') ADVANCE(96); + if (lookahead == 'N') ADVANCE(67); END_STATE(); case 151: - if (lookahead == 'N') ADVANCE(106); + if (lookahead == 'N') ADVANCE(97); END_STATE(); case 152: if (lookahead == 'N') ADVANCE(107); END_STATE(); case 153: - if (lookahead == 'O') ADVANCE(243); + if (lookahead == 'N') ADVANCE(108); END_STATE(); case 154: - if (lookahead == 'O') ADVANCE(185); + if (lookahead == 'O') ADVANCE(244); END_STATE(); case 155: - if (lookahead == 'O') ADVANCE(144); + if (lookahead == 'O') ADVANCE(186); END_STATE(); case 156: - if (lookahead == 'O') ADVANCE(128); + if (lookahead == 'O') ADVANCE(145); END_STATE(); case 157: - if (lookahead == 'O') ADVANCE(180); + if (lookahead == 'O') ADVANCE(129); END_STATE(); case 158: - if (lookahead == 'O') ADVANCE(142); + if (lookahead == 'O') ADVANCE(181); END_STATE(); case 159: - if (lookahead == 'O') ADVANCE(183); + if (lookahead == 'O') ADVANCE(143); END_STATE(); case 160: - if (lookahead == 'O') ADVANCE(177); + if (lookahead == 'O') ADVANCE(184); END_STATE(); case 161: if (lookahead == 'O') ADVANCE(178); END_STATE(); case 162: - if (lookahead == 'O') ADVANCE(217); + if (lookahead == 'O') ADVANCE(179); END_STATE(); case 163: - if (lookahead == 'P') ADVANCE(268); + if (lookahead == 'O') ADVANCE(218); END_STATE(); case 164: - if (lookahead == 'Q') ADVANCE(245); + if (lookahead == 'P') ADVANCE(269); END_STATE(); case 165: if (lookahead == 'Q') ADVANCE(246); END_STATE(); case 166: - if (lookahead == 'Q') ADVANCE(248); + if (lookahead == 'Q') ADVANCE(247); END_STATE(); case 167: if (lookahead == 'Q') ADVANCE(249); @@ -1682,1706 +1737,1432 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'Q') ADVANCE(253); END_STATE(); case 172: - if (lookahead == 'R') ADVANCE(53); + if (lookahead == 'Q') ADVANCE(254); END_STATE(); case 173: - if (lookahead == 'R') ADVANCE(95); + if (lookahead == 'R') ADVANCE(54); END_STATE(); case 174: - if (lookahead == 'R') ADVANCE(372); + if (lookahead == 'R') ADVANCE(96); END_STATE(); case 175: - if (lookahead == 'R') ADVANCE(377); + if (lookahead == 'R') ADVANCE(351); END_STATE(); case 176: - if (lookahead == 'R') ADVANCE(382); + if (lookahead == 'R') ADVANCE(356); END_STATE(); case 177: - if (lookahead == 'R') ADVANCE(393); + if (lookahead == 'R') ADVANCE(361); END_STATE(); case 178: - if (lookahead == 'R') ADVANCE(392); + if (lookahead == 'R') ADVANCE(372); END_STATE(); case 179: - if (lookahead == 'R') ADVANCE(35); + if (lookahead == 'R') ADVANCE(371); END_STATE(); case 180: - if (lookahead == 'R') ADVANCE(259); + if (lookahead == 'R') ADVANCE(37); END_STATE(); case 181: - if (lookahead == 'R') ADVANCE(265); + if (lookahead == 'R') ADVANCE(260); END_STATE(); case 182: - if (lookahead == 'R') ADVANCE(211); + if (lookahead == 'R') ADVANCE(266); END_STATE(); case 183: - if (lookahead == 'R') ADVANCE(263); + if (lookahead == 'R') ADVANCE(212); END_STATE(); case 184: - if (lookahead == 'R') ADVANCE(151); + if (lookahead == 'R') ADVANCE(264); END_STATE(); case 185: - if (lookahead == 'R') ADVANCE(58); + if (lookahead == 'R') ADVANCE(152); END_STATE(); case 186: - if (lookahead == 'R') ADVANCE(65); + if (lookahead == 'R') ADVANCE(59); END_STATE(); case 187: - if (lookahead == 'R') ADVANCE(223); + if (lookahead == 'R') ADVANCE(66); END_STATE(); case 188: - if (lookahead == 'R') ADVANCE(190); + if (lookahead == 'R') ADVANCE(224); END_STATE(); case 189: - if (lookahead == 'R') ADVANCE(70); + if (lookahead == 'R') ADVANCE(191); END_STATE(); case 190: - if (lookahead == 'R') ADVANCE(160); + if (lookahead == 'R') ADVANCE(71); END_STATE(); case 191: if (lookahead == 'R') ADVANCE(161); END_STATE(); case 192: - if (lookahead == 'R') ADVANCE(152); + if (lookahead == 'R') ADVANCE(162); END_STATE(); case 193: - if (lookahead == 'R') ADVANCE(191); + if (lookahead == 'R') ADVANCE(153); END_STATE(); case 194: - if (lookahead == 'R') ADVANCE(79); + if (lookahead == 'R') ADVANCE(192); END_STATE(); case 195: if (lookahead == 'R') ADVANCE(80); END_STATE(); case 196: - if (lookahead == 'S') ADVANCE(342); + if (lookahead == 'R') ADVANCE(81); END_STATE(); case 197: - if (lookahead == 'S') ADVANCE(371); + if (lookahead == 'S') ADVANCE(321); END_STATE(); case 198: - if (lookahead == 'S') ADVANCE(365); + if (lookahead == 'S') ADVANCE(350); END_STATE(); case 199: - if (lookahead == 'S') ADVANCE(370); + if (lookahead == 'S') ADVANCE(344); END_STATE(); case 200: - if (lookahead == 'S') ADVANCE(376); + if (lookahead == 'S') ADVANCE(349); END_STATE(); case 201: - if (lookahead == 'S') ADVANCE(381); + if (lookahead == 'S') ADVANCE(355); END_STATE(); case 202: - if (lookahead == 'S') ADVANCE(398); + if (lookahead == 'S') ADVANCE(360); END_STATE(); case 203: - if (lookahead == 'S') ADVANCE(403); + if (lookahead == 'S') ADVANCE(377); END_STATE(); case 204: - if (lookahead == 'S') ADVANCE(391); + if (lookahead == 'S') ADVANCE(382); END_STATE(); case 205: - if (lookahead == 'S') ADVANCE(390); + if (lookahead == 'S') ADVANCE(370); END_STATE(); case 206: - if (lookahead == 'S') ADVANCE(389); + if (lookahead == 'S') ADVANCE(369); END_STATE(); case 207: - if (lookahead == 'S') ADVANCE(220); + if (lookahead == 'S') ADVANCE(368); END_STATE(); case 208: - if (lookahead == 'S') ADVANCE(228); + if (lookahead == 'S') ADVANCE(221); END_STATE(); case 209: - if (lookahead == 'S') ADVANCE(156); + if (lookahead == 'S') ADVANCE(229); END_STATE(); case 210: - if (lookahead == 'S') ADVANCE(56); + if (lookahead == 'S') ADVANCE(157); END_STATE(); case 211: - if (lookahead == 'S') ADVANCE(104); + if (lookahead == 'S') ADVANCE(57); END_STATE(); case 212: - if (lookahead == 'S') ADVANCE(197); + if (lookahead == 'S') ADVANCE(105); END_STATE(); case 213: - if (lookahead == 'S') ADVANCE(222); + if (lookahead == 'S') ADVANCE(198); END_STATE(); case 214: - if (lookahead == 'S') ADVANCE(200); + if (lookahead == 'S') ADVANCE(223); END_STATE(); case 215: if (lookahead == 'S') ADVANCE(201); END_STATE(); case 216: - if (lookahead == 'S') ADVANCE(203); + if (lookahead == 'S') ADVANCE(202); END_STATE(); case 217: - if (lookahead == 'S') ADVANCE(62); + if (lookahead == 'S') ADVANCE(204); END_STATE(); case 218: - if (lookahead == 'S') ADVANCE(230); + if (lookahead == 'S') ADVANCE(63); END_STATE(); case 219: - if (lookahead == 'S') ADVANCE(232); + if (lookahead == 'S') ADVANCE(231); END_STATE(); case 220: - if (lookahead == 'T') ADVANCE(360); + if (lookahead == 'S') ADVANCE(233); END_STATE(); case 221: - if (lookahead == 'T') ADVANCE(359); + if (lookahead == 'T') ADVANCE(339); END_STATE(); case 222: - if (lookahead == 'T') ADVANCE(364); + if (lookahead == 'T') ADVANCE(338); END_STATE(); case 223: - if (lookahead == 'T') ADVANCE(402); + if (lookahead == 'T') ADVANCE(343); END_STATE(); case 224: - if (lookahead == 'T') ADVANCE(100); + if (lookahead == 'T') ADVANCE(381); END_STATE(); case 225: if (lookahead == 'T') ADVANCE(101); END_STATE(); case 226: - if (lookahead == 'T') ADVANCE(244); + if (lookahead == 'T') ADVANCE(102); END_STATE(); case 227: - if (lookahead == 'T') ADVANCE(112); + if (lookahead == 'T') ADVANCE(245); END_STATE(); case 228: - if (lookahead == 'T') ADVANCE(198); + if (lookahead == 'T') ADVANCE(113); END_STATE(); case 229: - if (lookahead == 'T') ADVANCE(71); + if (lookahead == 'T') ADVANCE(199); END_STATE(); case 230: - if (lookahead == 'T') ADVANCE(205); + if (lookahead == 'T') ADVANCE(72); END_STATE(); case 231: - if (lookahead == 'T') ADVANCE(73); + if (lookahead == 'T') ADVANCE(206); END_STATE(); case 232: - if (lookahead == 'T') ADVANCE(206); + if (lookahead == 'T') ADVANCE(74); END_STATE(); case 233: - if (lookahead == 'T') ADVANCE(59); + if (lookahead == 'T') ADVANCE(207); END_STATE(); case 234: - if (lookahead == 'T') ADVANCE(75); + if (lookahead == 'T') ADVANCE(60); END_STATE(); case 235: - if (lookahead == 'T') ADVANCE(157); + if (lookahead == 'T') ADVANCE(76); END_STATE(); case 236: - if (lookahead == 'T') ADVANCE(110); + if (lookahead == 'T') ADVANCE(158); END_STATE(); case 237: - if (lookahead == 'T') ADVANCE(29); + if (lookahead == 'T') ADVANCE(111); END_STATE(); case 238: - if (lookahead == 'T') ADVANCE(28); + if (lookahead == 'T') ADVANCE(31); END_STATE(); case 239: - if (lookahead == 'T') ADVANCE(45); + if (lookahead == 'T') ADVANCE(30); END_STATE(); case 240: - if (lookahead == 'U') ADVANCE(13); + if (lookahead == 'T') ADVANCE(46); END_STATE(); case 241: - if (lookahead == 'U') ADVANCE(92); + if (lookahead == 'U') ADVANCE(15); END_STATE(); case 242: - if (lookahead == 'U') ADVANCE(54); + if (lookahead == 'U') ADVANCE(93); END_STATE(); case 243: - if (lookahead == 'U') ADVANCE(146); + if (lookahead == 'U') ADVANCE(55); END_STATE(); case 244: - if (lookahead == 'U') ADVANCE(202); + if (lookahead == 'U') ADVANCE(147); END_STATE(); case 245: - if (lookahead == 'U') ADVANCE(17); + if (lookahead == 'U') ADVANCE(203); END_STATE(); case 246: if (lookahead == 'U') ADVANCE(19); END_STATE(); case 247: - if (lookahead == 'U') ADVANCE(233); + if (lookahead == 'U') ADVANCE(21); END_STATE(); case 248: - if (lookahead == 'U') ADVANCE(20); + if (lookahead == 'U') ADVANCE(234); END_STATE(); case 249: - if (lookahead == 'U') ADVANCE(21); + if (lookahead == 'U') ADVANCE(22); END_STATE(); case 250: - if (lookahead == 'U') ADVANCE(22); + if (lookahead == 'U') ADVANCE(23); END_STATE(); case 251: - if (lookahead == 'U') ADVANCE(23); + if (lookahead == 'U') ADVANCE(24); END_STATE(); case 252: if (lookahead == 'U') ADVANCE(25); END_STATE(); case 253: - if (lookahead == 'U') ADVANCE(26); + if (lookahead == 'U') ADVANCE(27); END_STATE(); case 254: - if (lookahead == 'V') ADVANCE(286); + if (lookahead == 'U') ADVANCE(28); END_STATE(); case 255: - if (lookahead == 'V') ADVANCE(363); + if (lookahead == 'V') ADVANCE(282); END_STATE(); case 256: - if (lookahead == 'W') ADVANCE(33); + if (lookahead == 'V') ADVANCE(342); END_STATE(); case 257: - if (lookahead == 'W') ADVANCE(72); + if (lookahead == 'W') ADVANCE(35); END_STATE(); case 258: - if (lookahead == 'Y') ADVANCE(358); + if (lookahead == 'W') ADVANCE(73); END_STATE(); case 259: - if (lookahead == 'Y') ADVANCE(367); + if (lookahead == 'Y') ADVANCE(337); END_STATE(); case 260: - if (lookahead == 'Y') ADVANCE(136); + if (lookahead == 'Y') ADVANCE(346); END_STATE(); case 261: - if (lookahead == '_') ADVANCE(11); + if (lookahead == 'Y') ADVANCE(137); END_STATE(); case 262: - if (lookahead == '_') ADVANCE(91); + if (lookahead == '_') ADVANCE(13); END_STATE(); case 263: - if (lookahead == '_') ADVANCE(256); + if (lookahead == '_') ADVANCE(92); END_STATE(); case 264: - if (lookahead == '_') ADVANCE(131); + if (lookahead == '_') ADVANCE(257); END_STATE(); case 265: - if (lookahead == '_') ADVANCE(224); + if (lookahead == '_') ADVANCE(132); END_STATE(); case 266: - if (lookahead == '_') ADVANCE(76); + if (lookahead == '_') ADVANCE(225); END_STATE(); case 267: - if (lookahead == '_') ADVANCE(85); + if (lookahead == '_') ADVANCE(77); END_STATE(); case 268: - if (lookahead == '_') ADVANCE(132); + if (lookahead == '_') ADVANCE(86); END_STATE(); case 269: - if (lookahead == '_') ADVANCE(82); + if (lookahead == '_') ADVANCE(133); END_STATE(); case 270: - if (lookahead == 'n') ADVANCE(281); - if (lookahead == 'r') ADVANCE(280); - if (lookahead == 't') ADVANCE(279); + if (lookahead == '_') ADVANCE(83); + END_STATE(); + case 271: + if (lookahead == 'n') ADVANCE(277); + if (lookahead == 'r') ADVANCE(276); + if (lookahead == 't') ADVANCE(275); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(278); - END_STATE(); - case 271: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(456); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(467); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(440); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(418); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(446); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(271) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(274); END_STATE(); case 272: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(462); + if (eof) ADVANCE(273); + if (lookahead == '#') ADVANCE(384); + if (lookahead == '{') ADVANCE(283); + if (lookahead == '}') ADVANCE(281); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(467); + lookahead == 'f') ADVANCE(447); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(440); + lookahead == 'i') ADVANCE(420); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(418); + lookahead == 'm') ADVANCE(398); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(446); + lookahead == 'w') ADVANCE(426); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(272) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); case 273: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(463); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(467); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(440); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(418); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(446); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(273) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 274: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(464); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(467); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(440); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(418); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(446); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(274) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 275: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(465); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(467); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(440); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(418); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(446); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(275) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 276: - if (eof) ADVANCE(277); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(467); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(440); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(418); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(446); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(276) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 277: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 278: - ACCEPT_TOKEN(sym__escape_identity); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 279: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 280: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 281: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 282: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(anon_sym_DOLLARENV); END_STATE(); case 283: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 284: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); case 285: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 286: - ACCEPT_TOKEN(anon_sym_DOLLARENV); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 287: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == '#') ADVANCE(384); + if (lookahead == '$') ADVANCE(288); + if (lookahead == ';') ADVANCE(278); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(287); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(286); END_STATE(); case 288: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'C') ADVANCE(12); + if (lookahead == 'E') ADVANCE(139); + if (lookahead == '{') ADVANCE(280); END_STATE(); case 289: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); case 290: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(130); END_STATE(); case 291: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(292); - if (lookahead == ';') ADVANCE(282); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(291); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(290); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(240); END_STATE(); case 292: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(138); - if (lookahead == '{') ADVANCE(284); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(174); + if (lookahead == 'E') ADVANCE(208); + if (lookahead == 'R') ADVANCE(243); END_STATE(); case 293: - ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(281); - if (lookahead == 'r') ADVANCE(280); - if (lookahead == 't') ADVANCE(279); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(278); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(239); END_STATE(); case 294: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(301); - if (lookahead == '\n') ADVANCE(294); - if (lookahead == '\r') ADVANCE(301); - if (lookahead == ' ') ADVANCE(335); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(185); END_STATE(); case 295: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(302); - if (lookahead == '\n') ADVANCE(295); - if (lookahead == '\r') ADVANCE(302); - if (lookahead == ' ') ADVANCE(336); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(151); END_STATE(); case 296: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(303); - if (lookahead == '\n') ADVANCE(296); - if (lookahead == '\r') ADVANCE(303); - if (lookahead == ' ') ADVANCE(337); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(45); + if (lookahead == 'O') ADVANCE(135); END_STATE(); case 297: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\t') ADVANCE(304); - if (lookahead == '\n') ADVANCE(297); - if (lookahead == '\r') ADVANCE(304); - if (lookahead == ' ') ADVANCE(338); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(12); + if (lookahead == 'E') ADVANCE(139); + if (lookahead == '{') ADVANCE(280); END_STATE(); case 298: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\n') ADVANCE(298); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(339); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(91); END_STATE(); case 299: - ACCEPT_TOKEN(aux_sym_quoted_element_token2); - if (lookahead == '\n') ADVANCE(299); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(213); END_STATE(); case 300: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'E') ADVANCE(36); END_STATE(); case 301: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(301); - if (lookahead == '\n') ADVANCE(294); - if (lookahead == '\r') ADVANCE(301); - if (lookahead == ' ') ADVANCE(335); - if (lookahead == '$') ADVANCE(313); - if (lookahead == '0') ADVANCE(346); - if (lookahead == '1') ADVANCE(340); - if (lookahead == ';') ADVANCE(282); - if (lookahead == 'A') ADVANCE(325); - if (lookahead == 'C') ADVANCE(312); - if (lookahead == 'D') ADVANCE(314); - if (lookahead == 'E') ADVANCE(327); - if (lookahead == 'F') ADVANCE(306); - if (lookahead == 'G') ADVANCE(330); - if (lookahead == 'I') ADVANCE(321); - if (lookahead == 'L') ADVANCE(315); - if (lookahead == 'M') ADVANCE(307); - if (lookahead == 'N') ADVANCE(351); - if (lookahead == 'O') ADVANCE(320); - if (lookahead == 'P') ADVANCE(328); - if (lookahead == 'S') ADVANCE(332); - if (lookahead == 'T') ADVANCE(308); - if (lookahead == 'V') ADVANCE(317); - if (lookahead == 'Y') ADVANCE(345); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(300); + if (lookahead == 'E') ADVANCE(183); END_STATE(); case 302: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(302); - if (lookahead == '\n') ADVANCE(295); - if (lookahead == '\r') ADVANCE(302); - if (lookahead == ' ') ADVANCE(336); - if (lookahead == '$') ADVANCE(313); - if (lookahead == ';') ADVANCE(282); - if (lookahead == 'A') ADVANCE(333); - if (lookahead == 'C') ADVANCE(322); - if (lookahead == 'D') ADVANCE(316); - if (lookahead == 'F') ADVANCE(309); - if (lookahead == 'N') ADVANCE(329); - if (lookahead == 'S') ADVANCE(318); - if (lookahead == 'T') ADVANCE(331); - if (lookahead == 'V') ADVANCE(319); - if (lookahead == 'W') ADVANCE(310); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(300); + if (lookahead == 'E') ADVANCE(149); + if (lookahead == 'T') ADVANCE(26); END_STATE(); case 303: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(303); - if (lookahead == '\n') ADVANCE(296); - if (lookahead == '\r') ADVANCE(303); - if (lookahead == ' ') ADVANCE(337); - if (lookahead == '$') ADVANCE(313); - if (lookahead == ';') ADVANCE(282); - if (lookahead == 'I') ADVANCE(326); - if (lookahead == 'L') ADVANCE(324); - if (lookahead == 'R') ADVANCE(311); - if (lookahead == 'Z') ADVANCE(323); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(300); + if (lookahead == 'E') ADVANCE(180); END_STATE(); case 304: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(304); - if (lookahead == '\n') ADVANCE(297); - if (lookahead == '\r') ADVANCE(304); - if (lookahead == ' ') ADVANCE(338); - if (lookahead == '$') ADVANCE(313); - if (lookahead == ';') ADVANCE(282); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(300); + if (lookahead == 'F') ADVANCE(90); + if (lookahead == 'N') ADVANCE(320); + if (lookahead == 'R') ADVANCE(335); END_STATE(); case 305: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(313); - if (lookahead == ';') ADVANCE(282); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r') ADVANCE(305); - if (lookahead != 0 && - lookahead != ' ' && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(300); + if (lookahead == 'G') ADVANCE(140); + if (lookahead == 'N') ADVANCE(265); + if (lookahead == 'S') ADVANCE(262); END_STATE(); case 306: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(129); + if (lookahead == 'H') ADVANCE(68); END_STATE(); case 307: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(239); + if (lookahead == 'I') ADVANCE(164); END_STATE(); case 308: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(173); - if (lookahead == 'E') ADVANCE(207); - if (lookahead == 'R') ADVANCE(242); + if (lookahead == 'I') ADVANCE(219); END_STATE(); case 309: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(238); + if (lookahead == 'N') ADVANCE(48); END_STATE(); case 310: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(184); + if (lookahead == 'N') ADVANCE(366); + if (lookahead == 'T') ADVANCE(69); END_STATE(); case 311: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(150); + if (lookahead == 'N') ADVANCE(256); + if (lookahead == 'Q') ADVANCE(241); + if (lookahead == 'X') ADVANCE(110); END_STATE(); case 312: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(44); - if (lookahead == 'O') ADVANCE(134); + if (lookahead == 'O') ADVANCE(128); END_STATE(); case 313: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(138); - if (lookahead == '{') ADVANCE(284); + if (lookahead == 'O') ADVANCE(228); END_STATE(); case 314: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(90); + if (lookahead == 'R') ADVANCE(65); END_STATE(); case 315: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(212); + if (lookahead == 'R') ADVANCE(17); END_STATE(); case 316: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(34); + if (lookahead == 'T') ADVANCE(173); END_STATE(); case 317: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(182); + if (lookahead == 'U') ADVANCE(226); END_STATE(); case 318: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(148); - if (lookahead == 'T') ADVANCE(24); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 319: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(179); + ACCEPT_TOKEN(anon_sym_1); END_STATE(); case 320: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'F') ADVANCE(89); - if (lookahead == 'N') ADVANCE(341); - if (lookahead == 'R') ADVANCE(356); + ACCEPT_TOKEN(anon_sym_ON); END_STATE(); case 321: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'G') ADVANCE(139); - if (lookahead == 'N') ADVANCE(264); - if (lookahead == 'S') ADVANCE(261); + ACCEPT_TOKEN(anon_sym_YES); END_STATE(); case 322: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'H') ADVANCE(67); + ACCEPT_TOKEN(anon_sym_TRUE); END_STATE(); case 323: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(163); + ACCEPT_TOKEN(anon_sym_Y); END_STATE(); case 324: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(218); + ACCEPT_TOKEN(anon_sym_Y); + if (lookahead == 'E') ADVANCE(197); END_STATE(); case 325: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(47); + ACCEPT_TOKEN(anon_sym_0); END_STATE(); case 326: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(387); - if (lookahead == 'T') ADVANCE(68); + ACCEPT_TOKEN(anon_sym_OFF); END_STATE(); case 327: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(255); - if (lookahead == 'Q') ADVANCE(240); - if (lookahead == 'X') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_NO); + if (lookahead == 'T') ADVANCE(333); END_STATE(); case 328: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(127); + ACCEPT_TOKEN(anon_sym_FALSE); END_STATE(); case 329: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(227); + ACCEPT_TOKEN(anon_sym_N); END_STATE(); case 330: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_N); + if (lookahead == 'O') ADVANCE(327); END_STATE(); case 331: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(15); + ACCEPT_TOKEN(anon_sym_IGNORE); END_STATE(); case 332: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'T') ADVANCE(172); + ACCEPT_TOKEN(anon_sym_NOTFOUND); END_STATE(); case 333: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'U') ADVANCE(225); + ACCEPT_TOKEN(anon_sym_NOT); + if (lookahead == 'F') ADVANCE(154); END_STATE(); case 334: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_AND); END_STATE(); case 335: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(301); - if (lookahead == '\n') ADVANCE(294); - if (lookahead == '\r') ADVANCE(301); - if (lookahead == ' ') ADVANCE(335); + ACCEPT_TOKEN(anon_sym_OR); END_STATE(); case 336: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(302); - if (lookahead == '\n') ADVANCE(295); - if (lookahead == '\r') ADVANCE(302); - if (lookahead == ' ') ADVANCE(336); + ACCEPT_TOKEN(anon_sym_COMMAND); END_STATE(); case 337: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(303); - if (lookahead == '\n') ADVANCE(296); - if (lookahead == '\r') ADVANCE(303); - if (lookahead == ' ') ADVANCE(337); + ACCEPT_TOKEN(anon_sym_POLICY); END_STATE(); case 338: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\t') ADVANCE(304); - if (lookahead == '\n') ADVANCE(297); - if (lookahead == '\r') ADVANCE(304); - if (lookahead == ' ') ADVANCE(338); + ACCEPT_TOKEN(anon_sym_TARGET); END_STATE(); case 339: - ACCEPT_TOKEN(aux_sym_if_command_token1); - if (lookahead == '\n') ADVANCE(298); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(339); + ACCEPT_TOKEN(anon_sym_TEST); END_STATE(); case 340: - ACCEPT_TOKEN(anon_sym_1); + ACCEPT_TOKEN(anon_sym_DEFINED); END_STATE(); case 341: - ACCEPT_TOKEN(anon_sym_ON); + ACCEPT_TOKEN(anon_sym_CACHE); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_YES); + ACCEPT_TOKEN(anon_sym_ENV); END_STATE(); case 343: - ACCEPT_TOKEN(anon_sym_TRUE); + ACCEPT_TOKEN(anon_sym_IN_LIST); END_STATE(); case 344: - ACCEPT_TOKEN(anon_sym_Y); + ACCEPT_TOKEN(anon_sym_EXISTS); END_STATE(); case 345: - ACCEPT_TOKEN(anon_sym_Y); - if (lookahead == 'E') ADVANCE(196); + ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); END_STATE(); case 346: - ACCEPT_TOKEN(anon_sym_0); + ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); END_STATE(); case 347: - ACCEPT_TOKEN(anon_sym_OFF); + ACCEPT_TOKEN(anon_sym_IS_SYMLINK); END_STATE(); case 348: - ACCEPT_TOKEN(anon_sym_NO); - if (lookahead == 'T') ADVANCE(354); + ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); END_STATE(); case 349: - ACCEPT_TOKEN(anon_sym_FALSE); + ACCEPT_TOKEN(anon_sym_MATCHES); END_STATE(); case 350: - ACCEPT_TOKEN(anon_sym_N); + ACCEPT_TOKEN(anon_sym_LESS); + if (lookahead == '_') ADVANCE(82); END_STATE(); case 351: - ACCEPT_TOKEN(anon_sym_N); - if (lookahead == 'O') ADVANCE(348); + ACCEPT_TOKEN(anon_sym_GREATER); + if (lookahead == '_') ADVANCE(84); END_STATE(); case 352: - ACCEPT_TOKEN(anon_sym_IGNORE); + ACCEPT_TOKEN(anon_sym_EQUAL); END_STATE(); case 353: - ACCEPT_TOKEN(anon_sym_NOTFOUND); + ACCEPT_TOKEN(anon_sym_LESS_EQUAL); END_STATE(); case 354: - ACCEPT_TOKEN(anon_sym_NOT); - if (lookahead == 'F') ADVANCE(153); + ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); END_STATE(); case 355: - ACCEPT_TOKEN(anon_sym_AND); + ACCEPT_TOKEN(anon_sym_STRLESS); + if (lookahead == '_') ADVANCE(85); END_STATE(); case 356: - ACCEPT_TOKEN(anon_sym_OR); + ACCEPT_TOKEN(anon_sym_STRGREATER); + if (lookahead == '_') ADVANCE(87); END_STATE(); case 357: - ACCEPT_TOKEN(anon_sym_COMMAND); + ACCEPT_TOKEN(anon_sym_STREQUAL); END_STATE(); case 358: - ACCEPT_TOKEN(anon_sym_POLICY); + ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); END_STATE(); case 359: - ACCEPT_TOKEN(anon_sym_TARGET); + ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); END_STATE(); case 360: - ACCEPT_TOKEN(anon_sym_TEST); + ACCEPT_TOKEN(anon_sym_VERSION_LESS); + if (lookahead == '_') ADVANCE(88); END_STATE(); case 361: - ACCEPT_TOKEN(anon_sym_DEFINED); + ACCEPT_TOKEN(anon_sym_VERSION_GREATER); + if (lookahead == '_') ADVANCE(89); END_STATE(); case 362: - ACCEPT_TOKEN(anon_sym_CACHE); + ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); END_STATE(); case 363: - ACCEPT_TOKEN(anon_sym_ENV); + ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_IN_LIST); + ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); END_STATE(); case 365: - ACCEPT_TOKEN(anon_sym_EXISTS); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 366: - ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); + ACCEPT_TOKEN(anon_sym_IN); END_STATE(); case 367: - ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); + ACCEPT_TOKEN(anon_sym_RANGE); END_STATE(); case 368: - ACCEPT_TOKEN(anon_sym_IS_SYMLINK); + ACCEPT_TOKEN(anon_sym_ZIP_LISTS); END_STATE(); case 369: - ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); + ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); case 370: - ACCEPT_TOKEN(anon_sym_MATCHES); + ACCEPT_TOKEN(anon_sym_ITEMS); END_STATE(); case 371: - ACCEPT_TOKEN(anon_sym_LESS); - if (lookahead == '_') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_FATAL_ERROR); END_STATE(); case 372: - ACCEPT_TOKEN(anon_sym_GREATER); - if (lookahead == '_') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_SEND_ERROR); END_STATE(); case 373: - ACCEPT_TOKEN(anon_sym_EQUAL); + ACCEPT_TOKEN(anon_sym_WARNING); END_STATE(); case 374: - ACCEPT_TOKEN(anon_sym_LESS_EQUAL); + ACCEPT_TOKEN(anon_sym_AUTHOR_WARNING); END_STATE(); case 375: - ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); + ACCEPT_TOKEN(anon_sym_DEPRECATION); END_STATE(); case 376: - ACCEPT_TOKEN(anon_sym_STRLESS); - if (lookahead == '_') ADVANCE(84); + ACCEPT_TOKEN(anon_sym_NOTICE); END_STATE(); case 377: - ACCEPT_TOKEN(anon_sym_STRGREATER); - if (lookahead == '_') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_STATUS); END_STATE(); case 378: - ACCEPT_TOKEN(anon_sym_STREQUAL); + ACCEPT_TOKEN(anon_sym_VERBOSE); END_STATE(); case 379: - ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); + ACCEPT_TOKEN(anon_sym_DEBUG); END_STATE(); case 380: - ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); + ACCEPT_TOKEN(anon_sym_TRACE); END_STATE(); case 381: - ACCEPT_TOKEN(anon_sym_VERSION_LESS); - if (lookahead == '_') ADVANCE(87); + ACCEPT_TOKEN(anon_sym_CHECK_START); END_STATE(); case 382: - ACCEPT_TOKEN(anon_sym_VERSION_GREATER); - if (lookahead == '_') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_CHECK_PASS); END_STATE(); case 383: - ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); + ACCEPT_TOKEN(anon_sym_CHECK_FAIL); END_STATE(); case 384: - ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); + ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 385: - ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); - END_STATE(); - case 386: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 387: - ACCEPT_TOKEN(anon_sym_IN); - END_STATE(); - case 388: - ACCEPT_TOKEN(anon_sym_RANGE); - END_STATE(); - case 389: - ACCEPT_TOKEN(anon_sym_ZIP_LISTS); - END_STATE(); - case 390: - ACCEPT_TOKEN(anon_sym_LISTS); - END_STATE(); - case 391: - ACCEPT_TOKEN(anon_sym_ITEMS); - END_STATE(); - case 392: - ACCEPT_TOKEN(anon_sym_FATAL_ERROR); - END_STATE(); - case 393: - ACCEPT_TOKEN(anon_sym_SEND_ERROR); - END_STATE(); - case 394: - ACCEPT_TOKEN(anon_sym_WARNING); - END_STATE(); - case 395: - ACCEPT_TOKEN(anon_sym_AUTHOR_WARNING); - END_STATE(); - case 396: - ACCEPT_TOKEN(anon_sym_DEPRECATION); - END_STATE(); - case 397: - ACCEPT_TOKEN(anon_sym_NOTICE); - END_STATE(); - case 398: - ACCEPT_TOKEN(anon_sym_STATUS); - END_STATE(); - case 399: - ACCEPT_TOKEN(anon_sym_VERBOSE); - END_STATE(); - case 400: - ACCEPT_TOKEN(anon_sym_DEBUG); - END_STATE(); - case 401: - ACCEPT_TOKEN(anon_sym_TRACE); - END_STATE(); - case 402: - ACCEPT_TOKEN(anon_sym_CHECK_START); - END_STATE(); - case 403: - ACCEPT_TOKEN(anon_sym_CHECK_PASS); - END_STATE(); - case 404: - ACCEPT_TOKEN(anon_sym_CHECK_FAIL); - END_STATE(); - case 405: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 406: + case 386: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 407: + case 387: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(442); + lookahead == 'i') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 408: + case 388: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 409: + case 389: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 410: + case 390: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 411: + case 391: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 412: + case 392: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 413: + case 393: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 414: + case 394: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 415: + case 395: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 416: + case 396: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 417: + case 397: ACCEPT_TOKEN(sym_message); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 418: + case 398: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(425); + lookahead == 'a') ADVANCE(405); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(477); + lookahead == 'e') ADVANCE(457); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 419: + case 399: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(445); + lookahead == 'a') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 420: + case 400: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(424); + lookahead == 'a') ADVANCE(404); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 421: + case 401: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(426); + lookahead == 'a') ADVANCE(406); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 422: + case 402: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(427); + lookahead == 'a') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 423: + case 403: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(480); + lookahead == 'c') ADVANCE(460); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 424: + case 404: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(447); + lookahead == 'c') ADVANCE(427); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 425: + case 405: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(474); + lookahead == 'c') ADVANCE(454); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 426: + case 406: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(448); + lookahead == 'c') ADVANCE(428); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 427: + case 407: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(475); + lookahead == 'c') ADVANCE(455); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 428: + case 408: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(481); + lookahead == 'c') ADVANCE(461); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 429: + case 409: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(458); + lookahead == 'd') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 430: + case 410: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(483); + lookahead == 'd') ADVANCE(463); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 431: + case 411: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(451); + lookahead == 'd') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 432: + case 412: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(444); + lookahead == 'd') ADVANCE(423); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 433: + case 413: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(443); + lookahead == 'd') ADVANCE(424); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 434: + case 414: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(420); + lookahead == 'e') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 435: + case 415: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(411); + lookahead == 'e') ADVANCE(391); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 436: + case 416: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(417); + lookahead == 'e') ADVANCE(397); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 437: + case 417: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(407); + lookahead == 'e') ADVANCE(387); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 438: + case 418: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(412); + lookahead == 'e') ADVANCE(392); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 439: + case 419: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(421); + lookahead == 'e') ADVANCE(401); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 440: + case 420: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(405); + lookahead == 'f') ADVANCE(385); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 441: + case 421: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(408); + lookahead == 'f') ADVANCE(388); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 442: + case 422: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(406); + lookahead == 'f') ADVANCE(386); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 443: + case 423: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(482); + lookahead == 'f') ADVANCE(462); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 444: + case 424: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(472); + lookahead == 'f') ADVANCE(452); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 445: + case 425: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(436); + lookahead == 'g') ADVANCE(416); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 446: + case 426: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(450); + lookahead == 'h') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 447: + case 427: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(409); + lookahead == 'h') ADVANCE(389); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 448: + case 428: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(410); + lookahead == 'h') ADVANCE(390); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 449: + case 429: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(454); + lookahead == 'h') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 450: + case 430: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(455); + lookahead == 'i') ADVANCE(435); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 451: + case 431: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(441); + lookahead == 'i') ADVANCE(421); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 452: + case 432: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(470); + lookahead == 'i') ADVANCE(450); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 453: + case 433: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(471); + lookahead == 'i') ADVANCE(451); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 454: + case 434: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(457); + lookahead == 'i') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 455: + case 435: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(435); + lookahead == 'l') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 456: + case 436: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(479); + lookahead == 'l') ADVANCE(459); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(431); + lookahead == 'n') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 457: + case 437: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(438); + lookahead == 'l') ADVANCE(418); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 458: + case 438: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(422); + lookahead == 'm') ADVANCE(402); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 459: + case 439: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(413); + lookahead == 'n') ADVANCE(393); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 460: + case 440: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(414); + lookahead == 'n') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 461: + case 441: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(423); + lookahead == 'n') ADVANCE(403); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 462: + case 442: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(432); + lookahead == 'n') ADVANCE(412); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 463: + case 443: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(429); + lookahead == 'n') ADVANCE(409); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 464: + case 444: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(430); + lookahead == 'n') ADVANCE(410); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 465: + case 445: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(433); + lookahead == 'n') ADVANCE(413); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 466: + case 446: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(428); + lookahead == 'n') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 467: + case 447: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(473); + lookahead == 'o') ADVANCE(453); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(461); + lookahead == 'u') ADVANCE(441); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 468: + case 448: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(415); + lookahead == 'o') ADVANCE(395); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 469: + case 449: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(416); + lookahead == 'o') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 470: + case 450: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(459); + lookahead == 'o') ADVANCE(439); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 471: + case 451: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(460); + lookahead == 'o') ADVANCE(440); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 472: + case 452: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(476); + lookahead == 'o') ADVANCE(456); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 473: + case 453: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(434); + lookahead == 'r') ADVANCE(414); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 474: + case 454: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(468); + lookahead == 'r') ADVANCE(448); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 475: + case 455: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(469); + lookahead == 'r') ADVANCE(449); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 476: + case 456: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(439); + lookahead == 'r') ADVANCE(419); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 477: + case 457: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(478); + lookahead == 's') ADVANCE(458); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 478: + case 458: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(419); + lookahead == 's') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 479: + case 459: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(437); + lookahead == 's') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 480: + case 460: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(452); + lookahead == 't') ADVANCE(432); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 481: + case 461: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(453); + lookahead == 't') ADVANCE(433); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 482: + case 462: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(466); + lookahead == 'u') ADVANCE(446); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 483: + case 463: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(449); + lookahead == 'w') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); - case 484: + case 464: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(484); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); END_STATE(); default: return false; @@ -3390,7 +3171,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 276}, + [1] = {.lex_state = 272}, [2] = {.lex_state = 1, .external_lex_state = 1}, [3] = {.lex_state = 1, .external_lex_state = 1}, [4] = {.lex_state = 1, .external_lex_state = 1}, @@ -3424,7 +3205,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [32] = {.lex_state = 1, .external_lex_state = 1}, [33] = {.lex_state = 1, .external_lex_state = 1}, [34] = {.lex_state = 1, .external_lex_state = 1}, - [35] = {.lex_state = 1, .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}, @@ -3438,627 +3219,486 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 3, .external_lex_state = 1}, + [49] = {.lex_state = 2, .external_lex_state = 1}, [50] = {.lex_state = 3, .external_lex_state = 1}, [51] = {.lex_state = 3, .external_lex_state = 1}, - [52] = {.lex_state = 2, .external_lex_state = 1}, - [53] = {.lex_state = 271}, - [54] = {.lex_state = 271}, - [55] = {.lex_state = 271}, - [56] = {.lex_state = 271}, - [57] = {.lex_state = 271}, - [58] = {.lex_state = 271}, - [59] = {.lex_state = 271}, - [60] = {.lex_state = 271}, - [61] = {.lex_state = 271}, - [62] = {.lex_state = 271}, - [63] = {.lex_state = 271}, - [64] = {.lex_state = 271}, - [65] = {.lex_state = 271}, - [66] = {.lex_state = 4, .external_lex_state = 1}, - [67] = {.lex_state = 4, .external_lex_state = 1}, - [68] = {.lex_state = 4, .external_lex_state = 1}, - [69] = {.lex_state = 4, .external_lex_state = 1}, - [70] = {.lex_state = 4, .external_lex_state = 1}, - [71] = {.lex_state = 4, .external_lex_state = 1}, - [72] = {.lex_state = 4, .external_lex_state = 1}, - [73] = {.lex_state = 4, .external_lex_state = 1}, - [74] = {.lex_state = 4, .external_lex_state = 1}, - [75] = {.lex_state = 4, .external_lex_state = 1}, - [76] = {.lex_state = 4, .external_lex_state = 1}, - [77] = {.lex_state = 4, .external_lex_state = 1}, - [78] = {.lex_state = 4, .external_lex_state = 1}, - [79] = {.lex_state = 4, .external_lex_state = 1}, - [80] = {.lex_state = 4, .external_lex_state = 1}, + [52] = {.lex_state = 3, .external_lex_state = 1}, + [53] = {.lex_state = 7}, + [54] = {.lex_state = 7}, + [55] = {.lex_state = 7}, + [56] = {.lex_state = 7}, + [57] = {.lex_state = 7}, + [58] = {.lex_state = 7}, + [59] = {.lex_state = 7}, + [60] = {.lex_state = 7}, + [61] = {.lex_state = 7}, + [62] = {.lex_state = 7}, + [63] = {.lex_state = 7}, + [64] = {.lex_state = 7}, + [65] = {.lex_state = 7}, + [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 = 3, .external_lex_state = 1}, + [78] = {.lex_state = 3, .external_lex_state = 1}, + [79] = {.lex_state = 8}, + [80] = {.lex_state = 11}, [81] = {.lex_state = 4, .external_lex_state = 1}, - [82] = {.lex_state = 4, .external_lex_state = 1}, + [82] = {.lex_state = 11}, [83] = {.lex_state = 4, .external_lex_state = 1}, [84] = {.lex_state = 4, .external_lex_state = 1}, [85] = {.lex_state = 4, .external_lex_state = 1}, [86] = {.lex_state = 4, .external_lex_state = 1}, - [87] = {.lex_state = 4, .external_lex_state = 1}, + [87] = {.lex_state = 9}, [88] = {.lex_state = 4, .external_lex_state = 1}, - [89] = {.lex_state = 4, .external_lex_state = 1}, - [90] = {.lex_state = 4, .external_lex_state = 1}, - [91] = {.lex_state = 4, .external_lex_state = 1}, - [92] = {.lex_state = 4, .external_lex_state = 1}, + [89] = {.lex_state = 8}, + [90] = {.lex_state = 10}, + [91] = {.lex_state = 10}, + [92] = {.lex_state = 11}, [93] = {.lex_state = 4, .external_lex_state = 1}, [94] = {.lex_state = 4, .external_lex_state = 1}, [95] = {.lex_state = 4, .external_lex_state = 1}, [96] = {.lex_state = 4, .external_lex_state = 1}, [97] = {.lex_state = 4, .external_lex_state = 1}, - [98] = {.lex_state = 4, .external_lex_state = 1}, + [98] = {.lex_state = 8}, [99] = {.lex_state = 4, .external_lex_state = 1}, - [100] = {.lex_state = 4, .external_lex_state = 1}, + [100] = {.lex_state = 9}, [101] = {.lex_state = 4, .external_lex_state = 1}, - [102] = {.lex_state = 4, .external_lex_state = 1}, + [102] = {.lex_state = 11}, [103] = {.lex_state = 4, .external_lex_state = 1}, [104] = {.lex_state = 4, .external_lex_state = 1}, - [105] = {.lex_state = 4, .external_lex_state = 1}, - [106] = {.lex_state = 4, .external_lex_state = 1}, - [107] = {.lex_state = 4, .external_lex_state = 1}, + [105] = {.lex_state = 11}, + [106] = {.lex_state = 9}, + [107] = {.lex_state = 10}, [108] = {.lex_state = 4, .external_lex_state = 1}, - [109] = {.lex_state = 4, .external_lex_state = 1}, - [110] = {.lex_state = 4, .external_lex_state = 1}, + [109] = {.lex_state = 8}, + [110] = {.lex_state = 9}, [111] = {.lex_state = 4, .external_lex_state = 1}, - [112] = {.lex_state = 4, .external_lex_state = 1}, - [113] = {.lex_state = 4, .external_lex_state = 1}, - [114] = {.lex_state = 4, .external_lex_state = 1}, - [115] = {.lex_state = 4, .external_lex_state = 1}, + [112] = {.lex_state = 8}, + [113] = {.lex_state = 10}, + [114] = {.lex_state = 11}, + [115] = {.lex_state = 9}, [116] = {.lex_state = 4, .external_lex_state = 1}, - [117] = {.lex_state = 4, .external_lex_state = 1}, - [118] = {.lex_state = 4, .external_lex_state = 1}, - [119] = {.lex_state = 272}, - [120] = {.lex_state = 273}, - [121] = {.lex_state = 274}, - [122] = {.lex_state = 272}, - [123] = {.lex_state = 273}, - [124] = {.lex_state = 275}, - [125] = {.lex_state = 274}, - [126] = {.lex_state = 272}, - [127] = {.lex_state = 274}, - [128] = {.lex_state = 274}, - [129] = {.lex_state = 275}, - [130] = {.lex_state = 273}, - [131] = {.lex_state = 274}, - [132] = {.lex_state = 272}, - [133] = {.lex_state = 273}, - [134] = {.lex_state = 273}, - [135] = {.lex_state = 275}, - [136] = {.lex_state = 273}, - [137] = {.lex_state = 274}, - [138] = {.lex_state = 275}, - [139] = {.lex_state = 272}, - [140] = {.lex_state = 273}, - [141] = {.lex_state = 275}, - [142] = {.lex_state = 274}, - [143] = {.lex_state = 275}, - [144] = {.lex_state = 272}, - [145] = {.lex_state = 274}, - [146] = {.lex_state = 272}, - [147] = {.lex_state = 273}, - [148] = {.lex_state = 274}, - [149] = {.lex_state = 272}, - [150] = {.lex_state = 273}, - [151] = {.lex_state = 275}, - [152] = {.lex_state = 273}, - [153] = {.lex_state = 274}, - [154] = {.lex_state = 272}, - [155] = {.lex_state = 275}, - [156] = {.lex_state = 275}, - [157] = {.lex_state = 275}, - [158] = {.lex_state = 274}, - [159] = {.lex_state = 273}, - [160] = {.lex_state = 272}, - [161] = {.lex_state = 272}, - [162] = {.lex_state = 273}, - [163] = {.lex_state = 275}, - [164] = {.lex_state = 272}, - [165] = {.lex_state = 275}, - [166] = {.lex_state = 274}, - [167] = {.lex_state = 276}, - [168] = {.lex_state = 273}, - [169] = {.lex_state = 275}, - [170] = {.lex_state = 274}, - [171] = {.lex_state = 276}, - [172] = {.lex_state = 272}, - [173] = {.lex_state = 3, .external_lex_state = 1}, - [174] = {.lex_state = 4}, - [175] = {.lex_state = 8}, - [176] = {.lex_state = 4}, - [177] = {.lex_state = 8}, - [178] = {.lex_state = 8}, - [179] = {.lex_state = 8}, - [180] = {.lex_state = 7}, - [181] = {.lex_state = 7}, - [182] = {.lex_state = 4, .external_lex_state = 1}, - [183] = {.lex_state = 4}, - [184] = {.lex_state = 4}, - [185] = {.lex_state = 4}, - [186] = {.lex_state = 4}, - [187] = {.lex_state = 4}, - [188] = {.lex_state = 8}, - [189] = {.lex_state = 8}, - [190] = {.lex_state = 8}, - [191] = {.lex_state = 8}, - [192] = {.lex_state = 8}, - [193] = {.lex_state = 8}, - [194] = {.lex_state = 271}, - [195] = {.lex_state = 7}, - [196] = {.lex_state = 9}, - [197] = {.lex_state = 271}, - [198] = {.lex_state = 9}, - [199] = {.lex_state = 9}, - [200] = {.lex_state = 9}, - [201] = {.lex_state = 9}, - [202] = {.lex_state = 9}, - [203] = {.lex_state = 9}, - [204] = {.lex_state = 271}, - [205] = {.lex_state = 271}, - [206] = {.lex_state = 9}, - [207] = {.lex_state = 9}, - [208] = {.lex_state = 9}, - [209] = {.lex_state = 271}, - [210] = {.lex_state = 271}, - [211] = {.lex_state = 271}, - [212] = {.lex_state = 9}, - [213] = {.lex_state = 271}, - [214] = {.lex_state = 271}, - [215] = {.lex_state = 271}, - [216] = {.lex_state = 271}, - [217] = {.lex_state = 271}, - [218] = {.lex_state = 271}, - [219] = {.lex_state = 271}, - [220] = {.lex_state = 271}, - [221] = {.lex_state = 271}, - [222] = {.lex_state = 271}, - [223] = {.lex_state = 271}, - [224] = {.lex_state = 271}, - [225] = {.lex_state = 271}, - [226] = {.lex_state = 271}, - [227] = {.lex_state = 271}, - [228] = {.lex_state = 271}, - [229] = {.lex_state = 271}, - [230] = {.lex_state = 271}, - [231] = {.lex_state = 271}, - [232] = {.lex_state = 271}, - [233] = {.lex_state = 271}, - [234] = {.lex_state = 271}, - [235] = {.lex_state = 271}, - [236] = {.lex_state = 271}, - [237] = {.lex_state = 271}, - [238] = {.lex_state = 271}, - [239] = {.lex_state = 271}, - [240] = {.lex_state = 271}, - [241] = {.lex_state = 271}, - [242] = {.lex_state = 271}, - [243] = {.lex_state = 271}, - [244] = {.lex_state = 271}, - [245] = {.lex_state = 271}, - [246] = {.lex_state = 271}, - [247] = {.lex_state = 271}, + [117] = {.lex_state = 9}, + [118] = {.lex_state = 9}, + [119] = {.lex_state = 4, .external_lex_state = 1}, + [120] = {.lex_state = 8}, + [121] = {.lex_state = 4, .external_lex_state = 1}, + [122] = {.lex_state = 4, .external_lex_state = 1}, + [123] = {.lex_state = 4, .external_lex_state = 1}, + [124] = {.lex_state = 10}, + [125] = {.lex_state = 11}, + [126] = {.lex_state = 8}, + [127] = {.lex_state = 10}, + [128] = {.lex_state = 4, .external_lex_state = 1}, + [129] = {.lex_state = 4, .external_lex_state = 1}, + [130] = {.lex_state = 10}, + [131] = {.lex_state = 4, .external_lex_state = 1}, + [132] = {.lex_state = 4, .external_lex_state = 1}, + [133] = {.lex_state = 4, .external_lex_state = 1}, + [134] = {.lex_state = 4, .external_lex_state = 1}, + [135] = {.lex_state = 11}, + [136] = {.lex_state = 4, .external_lex_state = 1}, + [137] = {.lex_state = 4, .external_lex_state = 1}, + [138] = {.lex_state = 4, .external_lex_state = 1}, + [139] = {.lex_state = 4, .external_lex_state = 1}, + [140] = {.lex_state = 10}, + [141] = {.lex_state = 10}, + [142] = {.lex_state = 8}, + [143] = {.lex_state = 9}, + [144] = {.lex_state = 8}, + [145] = {.lex_state = 9}, + [146] = {.lex_state = 4, .external_lex_state = 1}, + [147] = {.lex_state = 11}, + [148] = {.lex_state = 4, .external_lex_state = 1}, + [149] = {.lex_state = 4, .external_lex_state = 1}, + [150] = {.lex_state = 9}, + [151] = {.lex_state = 4, .external_lex_state = 1}, + [152] = {.lex_state = 8}, + [153] = {.lex_state = 11}, + [154] = {.lex_state = 11}, + [155] = {.lex_state = 10}, + [156] = {.lex_state = 8}, + [157] = {.lex_state = 4, .external_lex_state = 1}, + [158] = {.lex_state = 9}, + [159] = {.lex_state = 4, .external_lex_state = 1}, + [160] = {.lex_state = 4, .external_lex_state = 1}, + [161] = {.lex_state = 4, .external_lex_state = 1}, + [162] = {.lex_state = 4, .external_lex_state = 1}, + [163] = {.lex_state = 9}, + [164] = {.lex_state = 10}, + [165] = {.lex_state = 11}, + [166] = {.lex_state = 8}, + [167] = {.lex_state = 10}, + [168] = {.lex_state = 4, .external_lex_state = 1}, + [169] = {.lex_state = 10}, + [170] = {.lex_state = 4, .external_lex_state = 1}, + [171] = {.lex_state = 272}, + [172] = {.lex_state = 4, .external_lex_state = 1}, + [173] = {.lex_state = 9}, + [174] = {.lex_state = 4, .external_lex_state = 1}, + [175] = {.lex_state = 4, .external_lex_state = 1}, + [176] = {.lex_state = 8}, + [177] = {.lex_state = 272}, + [178] = {.lex_state = 4, .external_lex_state = 1}, + [179] = {.lex_state = 11}, + [180] = {.lex_state = 4, .external_lex_state = 1}, + [181] = {.lex_state = 4, .external_lex_state = 1}, + [182] = {.lex_state = 5}, + [183] = {.lex_state = 5}, + [184] = {.lex_state = 5}, + [185] = {.lex_state = 5}, + [186] = {.lex_state = 5}, + [187] = {.lex_state = 3, .external_lex_state = 1}, + [188] = {.lex_state = 3, .external_lex_state = 1}, + [189] = {.lex_state = 3, .external_lex_state = 1}, + [190] = {.lex_state = 5}, + [191] = {.lex_state = 3, .external_lex_state = 1}, + [192] = {.lex_state = 3, .external_lex_state = 1}, + [193] = {.lex_state = 4}, + [194] = {.lex_state = 3, .external_lex_state = 1}, + [195] = {.lex_state = 3, .external_lex_state = 1}, + [196] = {.lex_state = 5}, + [197] = {.lex_state = 3, .external_lex_state = 1}, + [198] = {.lex_state = 3, .external_lex_state = 1}, + [199] = {.lex_state = 3, .external_lex_state = 1}, + [200] = {.lex_state = 4}, + [201] = {.lex_state = 3, .external_lex_state = 1}, + [202] = {.lex_state = 4, .external_lex_state = 1}, + [203] = {.lex_state = 4, .external_lex_state = 1}, + [204] = {.lex_state = 4, .external_lex_state = 1}, + [205] = {.lex_state = 4, .external_lex_state = 1}, + [206] = {.lex_state = 4, .external_lex_state = 1}, + [207] = {.lex_state = 4, .external_lex_state = 1}, + [208] = {.lex_state = 4, .external_lex_state = 1}, + [209] = {.lex_state = 4, .external_lex_state = 1}, + [210] = {.lex_state = 4, .external_lex_state = 1}, + [211] = {.lex_state = 4, .external_lex_state = 1}, + [212] = {.lex_state = 4, .external_lex_state = 1}, + [213] = {.lex_state = 7}, + [214] = {.lex_state = 6}, + [215] = {.lex_state = 7}, + [216] = {.lex_state = 7}, + [217] = {.lex_state = 7}, + [218] = {.lex_state = 7}, + [219] = {.lex_state = 7}, + [220] = {.lex_state = 7}, + [221] = {.lex_state = 7}, + [222] = {.lex_state = 7}, + [223] = {.lex_state = 7}, + [224] = {.lex_state = 7}, + [225] = {.lex_state = 7}, + [226] = {.lex_state = 7}, + [227] = {.lex_state = 7}, + [228] = {.lex_state = 7}, + [229] = {.lex_state = 7}, + [230] = {.lex_state = 7}, + [231] = {.lex_state = 7}, + [232] = {.lex_state = 7}, + [233] = {.lex_state = 7}, + [234] = {.lex_state = 7}, + [235] = {.lex_state = 7}, + [236] = {.lex_state = 7}, + [237] = {.lex_state = 6}, + [238] = {.lex_state = 7}, + [239] = {.lex_state = 7}, + [240] = {.lex_state = 6}, + [241] = {.lex_state = 7}, + [242] = {.lex_state = 7}, + [243] = {.lex_state = 7}, + [244] = {.lex_state = 5}, + [245] = {.lex_state = 6}, + [246] = {.lex_state = 7}, + [247] = {.lex_state = 6}, [248] = {.lex_state = 7}, [249] = {.lex_state = 7}, - [250] = {.lex_state = 7}, + [250] = {.lex_state = 6}, [251] = {.lex_state = 7}, - [252] = {.lex_state = 274}, - [253] = {.lex_state = 275}, - [254] = {.lex_state = 272}, - [255] = {.lex_state = 272}, - [256] = {.lex_state = 272}, - [257] = {.lex_state = 272}, - [258] = {.lex_state = 272}, - [259] = {.lex_state = 272}, - [260] = {.lex_state = 272}, - [261] = {.lex_state = 272}, - [262] = {.lex_state = 272}, - [263] = {.lex_state = 272}, - [264] = {.lex_state = 272}, - [265] = {.lex_state = 272}, - [266] = {.lex_state = 272}, - [267] = {.lex_state = 272}, - [268] = {.lex_state = 272}, - [269] = {.lex_state = 272}, - [270] = {.lex_state = 272}, - [271] = {.lex_state = 272}, - [272] = {.lex_state = 272}, - [273] = {.lex_state = 272}, - [274] = {.lex_state = 272}, - [275] = {.lex_state = 272}, - [276] = {.lex_state = 272}, - [277] = {.lex_state = 272}, - [278] = {.lex_state = 272}, + [252] = {.lex_state = 6}, + [253] = {.lex_state = 6}, + [254] = {.lex_state = 6}, + [255] = {.lex_state = 6}, + [256] = {.lex_state = 6}, + [257] = {.lex_state = 6}, + [258] = {.lex_state = 6}, + [259] = {.lex_state = 6}, + [260] = {.lex_state = 6}, + [261] = {.lex_state = 6}, + [262] = {.lex_state = 6}, + [263] = {.lex_state = 4}, + [264] = {.lex_state = 5}, + [265] = {.lex_state = 6}, + [266] = {.lex_state = 6}, + [267] = {.lex_state = 5}, + [268] = {.lex_state = 5}, + [269] = {.lex_state = 5}, + [270] = {.lex_state = 5}, + [271] = {.lex_state = 5}, + [272] = {.lex_state = 4}, + [273] = {.lex_state = 4}, + [274] = {.lex_state = 4}, + [275] = {.lex_state = 4}, + [276] = {.lex_state = 4}, + [277] = {.lex_state = 4}, + [278] = {.lex_state = 6}, [279] = {.lex_state = 272}, - [280] = {.lex_state = 272}, - [281] = {.lex_state = 272}, - [282] = {.lex_state = 272}, - [283] = {.lex_state = 272}, - [284] = {.lex_state = 272}, - [285] = {.lex_state = 274}, - [286] = {.lex_state = 274}, - [287] = {.lex_state = 274}, - [288] = {.lex_state = 274}, - [289] = {.lex_state = 274}, - [290] = {.lex_state = 276}, - [291] = {.lex_state = 274}, - [292] = {.lex_state = 274}, - [293] = {.lex_state = 274}, - [294] = {.lex_state = 274}, - [295] = {.lex_state = 274}, - [296] = {.lex_state = 274}, - [297] = {.lex_state = 274}, - [298] = {.lex_state = 276}, - [299] = {.lex_state = 274}, - [300] = {.lex_state = 274}, - [301] = {.lex_state = 274}, - [302] = {.lex_state = 274}, - [303] = {.lex_state = 274}, - [304] = {.lex_state = 274}, - [305] = {.lex_state = 274}, - [306] = {.lex_state = 274}, - [307] = {.lex_state = 274}, - [308] = {.lex_state = 274}, - [309] = {.lex_state = 274}, - [310] = {.lex_state = 274}, - [311] = {.lex_state = 276}, - [312] = {.lex_state = 274}, - [313] = {.lex_state = 274}, - [314] = {.lex_state = 274}, - [315] = {.lex_state = 274}, - [316] = {.lex_state = 274}, - [317] = {.lex_state = 274}, - [318] = {.lex_state = 274}, - [319] = {.lex_state = 274}, - [320] = {.lex_state = 275}, - [321] = {.lex_state = 275}, - [322] = {.lex_state = 275}, - [323] = {.lex_state = 275}, - [324] = {.lex_state = 275}, - [325] = {.lex_state = 276}, - [326] = {.lex_state = 275}, - [327] = {.lex_state = 275}, - [328] = {.lex_state = 275}, - [329] = {.lex_state = 275}, - [330] = {.lex_state = 275}, - [331] = {.lex_state = 275}, - [332] = {.lex_state = 275}, - [333] = {.lex_state = 275}, - [334] = {.lex_state = 275}, - [335] = {.lex_state = 275}, - [336] = {.lex_state = 275}, - [337] = {.lex_state = 275}, - [338] = {.lex_state = 275}, - [339] = {.lex_state = 275}, - [340] = {.lex_state = 275}, - [341] = {.lex_state = 272}, - [342] = {.lex_state = 275}, - [343] = {.lex_state = 275}, - [344] = {.lex_state = 275}, - [345] = {.lex_state = 275}, - [346] = {.lex_state = 275}, - [347] = {.lex_state = 275}, - [348] = {.lex_state = 275}, - [349] = {.lex_state = 275}, - [350] = {.lex_state = 275}, - [351] = {.lex_state = 275}, - [352] = {.lex_state = 275}, - [353] = {.lex_state = 275}, - [354] = {.lex_state = 273}, - [355] = {.lex_state = 273}, - [356] = {.lex_state = 273}, - [357] = {.lex_state = 273}, - [358] = {.lex_state = 273}, - [359] = {.lex_state = 273}, - [360] = {.lex_state = 273}, - [361] = {.lex_state = 273}, - [362] = {.lex_state = 273}, - [363] = {.lex_state = 273}, - [364] = {.lex_state = 273}, - [365] = {.lex_state = 273}, - [366] = {.lex_state = 273}, - [367] = {.lex_state = 273}, - [368] = {.lex_state = 273}, - [369] = {.lex_state = 273}, - [370] = {.lex_state = 273}, - [371] = {.lex_state = 273}, - [372] = {.lex_state = 273}, - [373] = {.lex_state = 273}, - [374] = {.lex_state = 273}, - [375] = {.lex_state = 273}, - [376] = {.lex_state = 273}, - [377] = {.lex_state = 273}, - [378] = {.lex_state = 273}, - [379] = {.lex_state = 273}, - [380] = {.lex_state = 273}, - [381] = {.lex_state = 273}, - [382] = {.lex_state = 273}, - [383] = {.lex_state = 273}, - [384] = {.lex_state = 273}, - [385] = {.lex_state = 273}, - [386] = {.lex_state = 273}, - [387] = {.lex_state = 276}, - [388] = {.lex_state = 276}, - [389] = {.lex_state = 272}, - [390] = {.lex_state = 276}, - [391] = {.lex_state = 276}, - [392] = {.lex_state = 273}, - [393] = {.lex_state = 275}, - [394] = {.lex_state = 274}, - [395] = {.lex_state = 272}, - [396] = {.lex_state = 276}, - [397] = {.lex_state = 276}, - [398] = {.lex_state = 276}, - [399] = {.lex_state = 276}, - [400] = {.lex_state = 276}, - [401] = {.lex_state = 276}, - [402] = {.lex_state = 276}, - [403] = {.lex_state = 276}, - [404] = {.lex_state = 273}, - [405] = {.lex_state = 275}, - [406] = {.lex_state = 274}, - [407] = {.lex_state = 272}, - [408] = {.lex_state = 276}, - [409] = {.lex_state = 276}, - [410] = {.lex_state = 276}, - [411] = {.lex_state = 276}, - [412] = {.lex_state = 276}, - [413] = {.lex_state = 276}, - [414] = {.lex_state = 276}, - [415] = {.lex_state = 276}, - [416] = {.lex_state = 276}, - [417] = {.lex_state = 276}, - [418] = {.lex_state = 276}, - [419] = {.lex_state = 276}, - [420] = {.lex_state = 276}, - [421] = {.lex_state = 276}, - [422] = {.lex_state = 273}, - [423] = {.lex_state = 275}, - [424] = {.lex_state = 274}, - [425] = {.lex_state = 276}, - [426] = {.lex_state = 272}, - [427] = {.lex_state = 276}, - [428] = {.lex_state = 276}, - [429] = {.lex_state = 9}, - [430] = {.lex_state = 5}, - [431] = {.lex_state = 5}, - [432] = {.lex_state = 5}, - [433] = {.lex_state = 5}, - [434] = {.lex_state = 5}, - [435] = {.lex_state = 5}, - [436] = {.lex_state = 5}, - [437] = {.lex_state = 5}, - [438] = {.lex_state = 5}, - [439] = {.lex_state = 5}, - [440] = {.lex_state = 5}, - [441] = {.lex_state = 5}, - [442] = {.lex_state = 5}, - [443] = {.lex_state = 5}, - [444] = {.lex_state = 5}, - [445] = {.lex_state = 5}, - [446] = {.lex_state = 5}, - [447] = {.lex_state = 5}, - [448] = {.lex_state = 5}, - [449] = {.lex_state = 5}, - [450] = {.lex_state = 5}, - [451] = {.lex_state = 5}, - [452] = {.lex_state = 5}, - [453] = {.lex_state = 5}, - [454] = {.lex_state = 5}, - [455] = {.lex_state = 5}, - [456] = {.lex_state = 5}, - [457] = {.lex_state = 5}, - [458] = {.lex_state = 5}, - [459] = {.lex_state = 5}, - [460] = {.lex_state = 5}, - [461] = {.lex_state = 5}, - [462] = {.lex_state = 5}, - [463] = {.lex_state = 5}, - [464] = {.lex_state = 5}, - [465] = {.lex_state = 5}, - [466] = {.lex_state = 5}, - [467] = {.lex_state = 5}, - [468] = {.lex_state = 5}, - [469] = {.lex_state = 5}, - [470] = {.lex_state = 5}, - [471] = {.lex_state = 5}, - [472] = {.lex_state = 5}, - [473] = {.lex_state = 5}, - [474] = {.lex_state = 5}, - [475] = {.lex_state = 5}, - [476] = {.lex_state = 5}, - [477] = {.lex_state = 5}, - [478] = {.lex_state = 5}, - [479] = {.lex_state = 5}, - [480] = {.lex_state = 5}, - [481] = {.lex_state = 5}, - [482] = {.lex_state = 5}, - [483] = {.lex_state = 5}, - [484] = {.lex_state = 5}, - [485] = {.lex_state = 5}, - [486] = {.lex_state = 5}, - [487] = {.lex_state = 5}, - [488] = {.lex_state = 5}, - [489] = {.lex_state = 5}, - [490] = {.lex_state = 5}, - [491] = {.lex_state = 5}, - [492] = {.lex_state = 5}, - [493] = {.lex_state = 5}, - [494] = {.lex_state = 5}, - [495] = {.lex_state = 5}, - [496] = {.lex_state = 5}, - [497] = {.lex_state = 5}, - [498] = {.lex_state = 5}, - [499] = {.lex_state = 5}, - [500] = {.lex_state = 5}, - [501] = {.lex_state = 5}, - [502] = {.lex_state = 5}, - [503] = {.lex_state = 5}, - [504] = {.lex_state = 5}, - [505] = {.lex_state = 5}, - [506] = {.lex_state = 5}, - [507] = {.lex_state = 5}, - [508] = {.lex_state = 5}, - [509] = {.lex_state = 5}, - [510] = {.lex_state = 5}, - [511] = {.lex_state = 5}, - [512] = {.lex_state = 5}, - [513] = {.lex_state = 5}, - [514] = {.lex_state = 5}, - [515] = {.lex_state = 5}, - [516] = {.lex_state = 5}, - [517] = {.lex_state = 5}, - [518] = {.lex_state = 5}, - [519] = {.lex_state = 5}, - [520] = {.lex_state = 5}, - [521] = {.lex_state = 5}, - [522] = {.lex_state = 5}, - [523] = {.lex_state = 5}, - [524] = {.lex_state = 5}, - [525] = {.lex_state = 5}, - [526] = {.lex_state = 5}, - [527] = {.lex_state = 5}, - [528] = {.lex_state = 5}, - [529] = {.lex_state = 5}, - [530] = {.lex_state = 5}, - [531] = {.lex_state = 5}, - [532] = {.lex_state = 5}, - [533] = {.lex_state = 5}, - [534] = {.lex_state = 5}, - [535] = {.lex_state = 5}, - [536] = {.lex_state = 5}, - [537] = {.lex_state = 5}, - [538] = {.lex_state = 5}, - [539] = {.lex_state = 5}, - [540] = {.lex_state = 5}, - [541] = {.lex_state = 5}, - [542] = {.lex_state = 5}, - [543] = {.lex_state = 5}, - [544] = {.lex_state = 5}, - [545] = {.lex_state = 5}, - [546] = {.lex_state = 5}, - [547] = {.lex_state = 5}, - [548] = {.lex_state = 5}, - [549] = {.lex_state = 5}, - [550] = {.lex_state = 5}, - [551] = {.lex_state = 5}, - [552] = {.lex_state = 5}, - [553] = {.lex_state = 5}, - [554] = {.lex_state = 5}, - [555] = {.lex_state = 5}, - [556] = {.lex_state = 5}, - [557] = {.lex_state = 5}, - [558] = {.lex_state = 5}, - [559] = {.lex_state = 5}, - [560] = {.lex_state = 5}, - [561] = {.lex_state = 0}, - [562] = {.lex_state = 0}, - [563] = {.lex_state = 0}, - [564] = {.lex_state = 0}, - [565] = {.lex_state = 0}, - [566] = {.lex_state = 0}, - [567] = {.lex_state = 0}, - [568] = {.lex_state = 0}, - [569] = {.lex_state = 0}, - [570] = {.lex_state = 0}, - [571] = {.lex_state = 0}, - [572] = {.lex_state = 0}, - [573] = {.lex_state = 0}, - [574] = {.lex_state = 0}, - [575] = {.lex_state = 0}, - [576] = {.lex_state = 0}, - [577] = {.lex_state = 0}, - [578] = {.lex_state = 0}, - [579] = {.lex_state = 0}, - [580] = {.lex_state = 0}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 0}, - [583] = {.lex_state = 0}, - [584] = {.lex_state = 0}, - [585] = {.lex_state = 0}, - [586] = {.lex_state = 0}, - [587] = {.lex_state = 0}, - [588] = {.lex_state = 0}, - [589] = {.lex_state = 0}, - [590] = {.lex_state = 0}, - [591] = {.lex_state = 6}, - [592] = {.lex_state = 0}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 0}, - [595] = {.lex_state = 0}, - [596] = {.lex_state = 0}, - [597] = {.lex_state = 0}, - [598] = {.lex_state = 0}, - [599] = {.lex_state = 0}, - [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, - [602] = {.lex_state = 0}, - [603] = {.lex_state = 0}, - [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 0}, - [608] = {.lex_state = 0}, - [609] = {.lex_state = 0}, - [610] = {.lex_state = 0}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, - [613] = {.lex_state = 0}, - [614] = {.lex_state = 0}, - [615] = {.lex_state = 0}, - [616] = {.lex_state = 0}, - [617] = {.lex_state = 0}, - [618] = {.lex_state = 0}, - [619] = {.lex_state = 0}, - [620] = {.lex_state = 0}, - [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, - [624] = {.lex_state = 0}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 0}, - [627] = {.lex_state = 0}, - [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 0}, - [632] = {.lex_state = 0}, - [633] = {.lex_state = 0}, - [634] = {.lex_state = 0}, - [635] = {.lex_state = 0}, - [636] = {.lex_state = 0}, - [637] = {.lex_state = 0}, - [638] = {.lex_state = 0}, - [639] = {.lex_state = 0}, - [640] = {.lex_state = 0}, - [641] = {.lex_state = 0}, - [642] = {.lex_state = 0}, - [643] = {.lex_state = 0}, - [644] = {.lex_state = 0}, - [645] = {.lex_state = 0}, - [646] = {.lex_state = 0}, - [647] = {.lex_state = 0}, - [648] = {.lex_state = 0}, - [649] = {.lex_state = 0}, - [650] = {.lex_state = 0}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 0}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 0}, - [655] = {.lex_state = 0}, - [656] = {.lex_state = 0}, - [657] = {.lex_state = 0}, - [658] = {.lex_state = 0}, - [659] = {.lex_state = 0}, - [660] = {.lex_state = 0}, - [661] = {.lex_state = 0}, - [662] = {.lex_state = 0}, - [663] = {.lex_state = 0}, - [664] = {.lex_state = 0}, - [665] = {.lex_state = 0}, - [666] = {.lex_state = 0}, - [667] = {.lex_state = 0}, - [668] = {.lex_state = 0}, - [669] = {.lex_state = 0}, + [280] = {.lex_state = 11}, + [281] = {.lex_state = 8}, + [282] = {.lex_state = 8}, + [283] = {.lex_state = 8}, + [284] = {.lex_state = 8}, + [285] = {.lex_state = 8}, + [286] = {.lex_state = 8}, + [287] = {.lex_state = 8}, + [288] = {.lex_state = 8}, + [289] = {.lex_state = 8}, + [290] = {.lex_state = 8}, + [291] = {.lex_state = 9}, + [292] = {.lex_state = 9}, + [293] = {.lex_state = 9}, + [294] = {.lex_state = 9}, + [295] = {.lex_state = 9}, + [296] = {.lex_state = 9}, + [297] = {.lex_state = 8}, + [298] = {.lex_state = 8}, + [299] = {.lex_state = 8}, + [300] = {.lex_state = 9}, + [301] = {.lex_state = 9}, + [302] = {.lex_state = 9}, + [303] = {.lex_state = 9}, + [304] = {.lex_state = 9}, + [305] = {.lex_state = 9}, + [306] = {.lex_state = 9}, + [307] = {.lex_state = 9}, + [308] = {.lex_state = 9}, + [309] = {.lex_state = 9}, + [310] = {.lex_state = 9}, + [311] = {.lex_state = 9}, + [312] = {.lex_state = 9}, + [313] = {.lex_state = 9}, + [314] = {.lex_state = 8}, + [315] = {.lex_state = 9}, + [316] = {.lex_state = 9}, + [317] = {.lex_state = 9}, + [318] = {.lex_state = 9}, + [319] = {.lex_state = 9}, + [320] = {.lex_state = 8}, + [321] = {.lex_state = 8}, + [322] = {.lex_state = 8}, + [323] = {.lex_state = 272}, + [324] = {.lex_state = 8}, + [325] = {.lex_state = 8}, + [326] = {.lex_state = 272}, + [327] = {.lex_state = 272}, + [328] = {.lex_state = 272}, + [329] = {.lex_state = 272}, + [330] = {.lex_state = 8}, + [331] = {.lex_state = 8}, + [332] = {.lex_state = 11}, + [333] = {.lex_state = 8}, + [334] = {.lex_state = 8}, + [335] = {.lex_state = 9}, + [336] = {.lex_state = 8}, + [337] = {.lex_state = 10}, + [338] = {.lex_state = 10}, + [339] = {.lex_state = 10}, + [340] = {.lex_state = 10}, + [341] = {.lex_state = 10}, + [342] = {.lex_state = 10}, + [343] = {.lex_state = 10}, + [344] = {.lex_state = 10}, + [345] = {.lex_state = 10}, + [346] = {.lex_state = 272}, + [347] = {.lex_state = 272}, + [348] = {.lex_state = 272}, + [349] = {.lex_state = 272}, + [350] = {.lex_state = 9}, + [351] = {.lex_state = 10}, + [352] = {.lex_state = 10}, + [353] = {.lex_state = 10}, + [354] = {.lex_state = 8}, + [355] = {.lex_state = 10}, + [356] = {.lex_state = 10}, + [357] = {.lex_state = 10}, + [358] = {.lex_state = 10}, + [359] = {.lex_state = 10}, + [360] = {.lex_state = 10}, + [361] = {.lex_state = 10}, + [362] = {.lex_state = 10}, + [363] = {.lex_state = 10}, + [364] = {.lex_state = 10}, + [365] = {.lex_state = 10}, + [366] = {.lex_state = 10}, + [367] = {.lex_state = 10}, + [368] = {.lex_state = 8}, + [369] = {.lex_state = 10}, + [370] = {.lex_state = 11}, + [371] = {.lex_state = 11}, + [372] = {.lex_state = 11}, + [373] = {.lex_state = 11}, + [374] = {.lex_state = 11}, + [375] = {.lex_state = 9}, + [376] = {.lex_state = 272}, + [377] = {.lex_state = 272}, + [378] = {.lex_state = 272}, + [379] = {.lex_state = 272}, + [380] = {.lex_state = 11}, + [381] = {.lex_state = 11}, + [382] = {.lex_state = 272}, + [383] = {.lex_state = 272}, + [384] = {.lex_state = 11}, + [385] = {.lex_state = 11}, + [386] = {.lex_state = 11}, + [387] = {.lex_state = 11}, + [388] = {.lex_state = 11}, + [389] = {.lex_state = 11}, + [390] = {.lex_state = 11}, + [391] = {.lex_state = 272}, + [392] = {.lex_state = 11}, + [393] = {.lex_state = 11}, + [394] = {.lex_state = 11}, + [395] = {.lex_state = 11}, + [396] = {.lex_state = 11}, + [397] = {.lex_state = 11}, + [398] = {.lex_state = 11}, + [399] = {.lex_state = 11}, + [400] = {.lex_state = 11}, + [401] = {.lex_state = 10}, + [402] = {.lex_state = 11}, + [403] = {.lex_state = 11}, + [404] = {.lex_state = 8}, + [405] = {.lex_state = 272}, + [406] = {.lex_state = 272}, + [407] = {.lex_state = 11}, + [408] = {.lex_state = 10}, + [409] = {.lex_state = 272}, + [410] = {.lex_state = 272}, + [411] = {.lex_state = 8}, + [412] = {.lex_state = 272}, + [413] = {.lex_state = 272}, + [414] = {.lex_state = 272}, + [415] = {.lex_state = 272}, + [416] = {.lex_state = 272}, + [417] = {.lex_state = 6}, + [418] = {.lex_state = 6}, + [419] = {.lex_state = 6}, + [420] = {.lex_state = 272}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 272}, + [423] = {.lex_state = 272}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0, .external_lex_state = 1}, + [427] = {.lex_state = 272}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 272}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 272}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 272}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 272}, + [441] = {.lex_state = 272}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 272}, + [445] = {.lex_state = 272}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 272}, + [451] = {.lex_state = 272}, + [452] = {.lex_state = 272}, + [453] = {.lex_state = 272}, + [454] = {.lex_state = 272}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 272}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 272}, + [468] = {.lex_state = 272}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 272}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 272}, + [519] = {.lex_state = 272}, + [520] = {.lex_state = 272}, + [521] = {.lex_state = 272}, + [522] = {.lex_state = 272}, + [523] = {.lex_state = 272}, + [524] = {.lex_state = 272}, + [525] = {.lex_state = 272}, + [526] = {.lex_state = 272}, + [527] = {.lex_state = 272}, + [528] = {(TSStateId)(-1)}, }; enum { @@ -4077,6 +3717,7 @@ static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { + [sym_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym__escape_identity] = ACTIONS(1), [anon_sym_BSLASHt] = ACTIONS(1), @@ -4090,1000 +3731,645 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_DOLLARCACHE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), - [anon_sym_BSLASH] = ACTIONS(1), + [aux_sym_unquoted_argument_token1] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_1] = ACTIONS(1), [anon_sym_Y] = ACTIONS(1), [anon_sym_0] = ACTIONS(1), [anon_sym_N] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(644), - [sym_if_command] = STATE(57), - [sym_if_condition] = STATE(171), - [sym_foreach_command] = STATE(149), - [sym_foreach_loop] = STATE(171), - [sym_while_command] = STATE(148), - [sym_while_loop] = STATE(171), - [sym_function_command] = STATE(138), - [sym_function_def] = STATE(171), - [sym_macro_command] = STATE(134), - [sym_macro_def] = STATE(171), - [sym_message_command] = STATE(171), - [sym_normal_command] = STATE(171), - [sym__command_invocation] = STATE(171), + [sym_source_file] = STATE(496), + [sym_if_command] = STATE(60), + [sym_if_condition] = STATE(327), + [sym_foreach_command] = STATE(102), + [sym_foreach_loop] = STATE(327), + [sym_while_command] = STATE(127), + [sym_while_loop] = STATE(327), + [sym_function_command] = STATE(144), + [sym_function_def] = STATE(327), + [sym_macro_command] = STATE(145), + [sym_macro_def] = STATE(327), + [sym_message_command] = STATE(327), + [sym_normal_command] = STATE(327), + [sym__command_invocation] = STATE(328), + [sym_comment] = STATE(1), [aux_sym_source_file_repeat1] = STATE(171), - [ts_builtin_sym_end] = ACTIONS(3), - [sym_if] = ACTIONS(5), - [sym_foreach] = ACTIONS(7), - [sym_while] = ACTIONS(9), - [sym_function] = ACTIONS(11), - [sym_macro] = ACTIONS(13), - [sym_message] = ACTIONS(15), - [sym_identifier] = ACTIONS(17), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_POUND] = ACTIONS(3), + [sym_if] = ACTIONS(7), + [sym_foreach] = ACTIONS(9), + [sym_while] = ACTIONS(11), + [sym_function] = ACTIONS(13), + [sym_macro] = ACTIONS(15), + [sym_message] = ACTIONS(17), + [sym_identifier] = ACTIONS(19), }, [2] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(568), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(19), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(29), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(29), - [anon_sym_1] = ACTIONS(33), - [anon_sym_ON] = ACTIONS(33), - [anon_sym_YES] = ACTIONS(33), - [anon_sym_TRUE] = ACTIONS(33), - [anon_sym_Y] = ACTIONS(33), - [anon_sym_0] = ACTIONS(33), - [anon_sym_OFF] = ACTIONS(33), - [anon_sym_NO] = ACTIONS(33), - [anon_sym_FALSE] = ACTIONS(33), - [anon_sym_N] = ACTIONS(33), - [anon_sym_IGNORE] = ACTIONS(33), - [anon_sym_NOTFOUND] = ACTIONS(33), - [anon_sym_NOT] = ACTIONS(33), - [anon_sym_AND] = ACTIONS(33), - [anon_sym_OR] = ACTIONS(33), - [anon_sym_COMMAND] = ACTIONS(33), - [anon_sym_POLICY] = ACTIONS(33), - [anon_sym_TARGET] = ACTIONS(33), - [anon_sym_TEST] = ACTIONS(33), - [anon_sym_DEFINED] = ACTIONS(33), - [anon_sym_CACHE] = ACTIONS(33), - [anon_sym_ENV] = ACTIONS(33), - [anon_sym_IN_LIST] = ACTIONS(33), - [anon_sym_EXISTS] = ACTIONS(33), - [anon_sym_IS_NEWER_THAN] = ACTIONS(33), - [anon_sym_IS_DIRECTORY] = ACTIONS(33), - [anon_sym_IS_SYMLINK] = ACTIONS(33), - [anon_sym_IS_ABSOLUTE] = ACTIONS(33), - [anon_sym_MATCHES] = ACTIONS(33), - [anon_sym_LESS] = ACTIONS(33), - [anon_sym_GREATER] = ACTIONS(33), - [anon_sym_EQUAL] = ACTIONS(33), - [anon_sym_LESS_EQUAL] = ACTIONS(33), - [anon_sym_GREATER_EQUAL] = ACTIONS(33), - [anon_sym_STRLESS] = ACTIONS(33), - [anon_sym_STRGREATER] = ACTIONS(33), - [anon_sym_STREQUAL] = ACTIONS(33), - [anon_sym_STRLESS_EQUAL] = ACTIONS(33), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_LESS] = ACTIONS(33), - [anon_sym_VERSION_GREATER] = ACTIONS(33), - [anon_sym_VERSION_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(35), - [sym_bracket_argument] = ACTIONS(37), + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_argument] = STATE(29), + [sym_quoted_argument] = STATE(28), + [sym_unquoted_argument] = STATE(28), + [sym_comment] = STATE(2), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_if_command_repeat1] = STATE(8), + [sym__escape_identity] = ACTIONS(21), + [anon_sym_BSLASHt] = ACTIONS(23), + [anon_sym_BSLASHr] = ACTIONS(23), + [anon_sym_BSLASHn] = ACTIONS(23), + [sym__escape_semicolon] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), + [anon_sym_DOLLARENV] = ACTIONS(27), + [anon_sym_DOLLARCACHE] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [anon_sym_1] = ACTIONS(35), + [anon_sym_ON] = ACTIONS(35), + [anon_sym_YES] = ACTIONS(35), + [anon_sym_TRUE] = ACTIONS(35), + [anon_sym_Y] = ACTIONS(37), + [anon_sym_0] = ACTIONS(35), + [anon_sym_OFF] = ACTIONS(35), + [anon_sym_NO] = ACTIONS(37), + [anon_sym_FALSE] = ACTIONS(35), + [anon_sym_N] = ACTIONS(37), + [anon_sym_IGNORE] = ACTIONS(35), + [anon_sym_NOTFOUND] = ACTIONS(35), + [anon_sym_NOT] = ACTIONS(37), + [anon_sym_AND] = ACTIONS(35), + [anon_sym_OR] = ACTIONS(35), + [anon_sym_COMMAND] = ACTIONS(35), + [anon_sym_POLICY] = ACTIONS(35), + [anon_sym_TARGET] = ACTIONS(35), + [anon_sym_TEST] = ACTIONS(35), + [anon_sym_DEFINED] = ACTIONS(35), + [anon_sym_CACHE] = ACTIONS(35), + [anon_sym_ENV] = ACTIONS(35), + [anon_sym_IN_LIST] = ACTIONS(35), + [anon_sym_EXISTS] = ACTIONS(35), + [anon_sym_IS_NEWER_THAN] = ACTIONS(35), + [anon_sym_IS_DIRECTORY] = ACTIONS(35), + [anon_sym_IS_SYMLINK] = ACTIONS(35), + [anon_sym_IS_ABSOLUTE] = ACTIONS(35), + [anon_sym_MATCHES] = ACTIONS(35), + [anon_sym_LESS] = ACTIONS(37), + [anon_sym_GREATER] = ACTIONS(37), + [anon_sym_EQUAL] = ACTIONS(35), + [anon_sym_LESS_EQUAL] = ACTIONS(35), + [anon_sym_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_STRLESS] = ACTIONS(37), + [anon_sym_STRGREATER] = ACTIONS(37), + [anon_sym_STREQUAL] = ACTIONS(35), + [anon_sym_STRLESS_EQUAL] = ACTIONS(35), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS] = ACTIONS(37), + [anon_sym_VERSION_GREATER] = ACTIONS(37), + [anon_sym_VERSION_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(39), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(41), }, [3] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(590), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(12), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(39), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(39), - [anon_sym_1] = ACTIONS(41), - [anon_sym_ON] = ACTIONS(41), - [anon_sym_YES] = ACTIONS(41), - [anon_sym_TRUE] = ACTIONS(41), - [anon_sym_Y] = ACTIONS(41), - [anon_sym_0] = ACTIONS(41), - [anon_sym_OFF] = ACTIONS(41), - [anon_sym_NO] = ACTIONS(41), - [anon_sym_FALSE] = ACTIONS(41), - [anon_sym_N] = ACTIONS(41), - [anon_sym_IGNORE] = ACTIONS(41), - [anon_sym_NOTFOUND] = ACTIONS(41), - [anon_sym_NOT] = ACTIONS(41), - [anon_sym_AND] = ACTIONS(41), - [anon_sym_OR] = ACTIONS(41), - [anon_sym_COMMAND] = ACTIONS(41), - [anon_sym_POLICY] = ACTIONS(41), - [anon_sym_TARGET] = ACTIONS(41), - [anon_sym_TEST] = ACTIONS(41), - [anon_sym_DEFINED] = ACTIONS(41), - [anon_sym_CACHE] = ACTIONS(41), - [anon_sym_ENV] = ACTIONS(41), - [anon_sym_IN_LIST] = ACTIONS(41), - [anon_sym_EXISTS] = ACTIONS(41), - [anon_sym_IS_NEWER_THAN] = ACTIONS(41), - [anon_sym_IS_DIRECTORY] = ACTIONS(41), - [anon_sym_IS_SYMLINK] = ACTIONS(41), - [anon_sym_IS_ABSOLUTE] = ACTIONS(41), - [anon_sym_MATCHES] = ACTIONS(41), - [anon_sym_LESS] = ACTIONS(41), - [anon_sym_GREATER] = ACTIONS(41), - [anon_sym_EQUAL] = ACTIONS(41), - [anon_sym_LESS_EQUAL] = ACTIONS(41), - [anon_sym_GREATER_EQUAL] = ACTIONS(41), - [anon_sym_STRLESS] = ACTIONS(41), - [anon_sym_STRGREATER] = ACTIONS(41), - [anon_sym_STREQUAL] = ACTIONS(41), - [anon_sym_STRLESS_EQUAL] = ACTIONS(41), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_LESS] = ACTIONS(41), - [anon_sym_VERSION_GREATER] = ACTIONS(41), - [anon_sym_VERSION_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_argument] = STATE(29), + [sym_quoted_argument] = STATE(28), + [sym_unquoted_argument] = STATE(28), + [sym_comment] = STATE(3), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_if_command_repeat1] = STATE(2), + [sym__escape_identity] = ACTIONS(21), + [anon_sym_BSLASHt] = ACTIONS(23), + [anon_sym_BSLASHr] = ACTIONS(23), + [anon_sym_BSLASHn] = ACTIONS(23), + [sym__escape_semicolon] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), + [anon_sym_DOLLARENV] = ACTIONS(27), + [anon_sym_DOLLARCACHE] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [anon_sym_1] = ACTIONS(35), + [anon_sym_ON] = ACTIONS(35), + [anon_sym_YES] = ACTIONS(35), + [anon_sym_TRUE] = ACTIONS(35), + [anon_sym_Y] = ACTIONS(37), + [anon_sym_0] = ACTIONS(35), + [anon_sym_OFF] = ACTIONS(35), + [anon_sym_NO] = ACTIONS(37), + [anon_sym_FALSE] = ACTIONS(35), + [anon_sym_N] = ACTIONS(37), + [anon_sym_IGNORE] = ACTIONS(35), + [anon_sym_NOTFOUND] = ACTIONS(35), + [anon_sym_NOT] = ACTIONS(37), + [anon_sym_AND] = ACTIONS(35), + [anon_sym_OR] = ACTIONS(35), + [anon_sym_COMMAND] = ACTIONS(35), + [anon_sym_POLICY] = ACTIONS(35), + [anon_sym_TARGET] = ACTIONS(35), + [anon_sym_TEST] = ACTIONS(35), + [anon_sym_DEFINED] = ACTIONS(35), + [anon_sym_CACHE] = ACTIONS(35), + [anon_sym_ENV] = ACTIONS(35), + [anon_sym_IN_LIST] = ACTIONS(35), + [anon_sym_EXISTS] = ACTIONS(35), + [anon_sym_IS_NEWER_THAN] = ACTIONS(35), + [anon_sym_IS_DIRECTORY] = ACTIONS(35), + [anon_sym_IS_SYMLINK] = ACTIONS(35), + [anon_sym_IS_ABSOLUTE] = ACTIONS(35), + [anon_sym_MATCHES] = ACTIONS(35), + [anon_sym_LESS] = ACTIONS(37), + [anon_sym_GREATER] = ACTIONS(37), + [anon_sym_EQUAL] = ACTIONS(35), + [anon_sym_LESS_EQUAL] = ACTIONS(35), + [anon_sym_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_STRLESS] = ACTIONS(37), + [anon_sym_STRGREATER] = ACTIONS(37), + [anon_sym_STREQUAL] = ACTIONS(35), + [anon_sym_STRLESS_EQUAL] = ACTIONS(35), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS] = ACTIONS(37), + [anon_sym_VERSION_GREATER] = ACTIONS(37), + [anon_sym_VERSION_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(43), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(41), }, [4] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(580), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(26), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(45), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(45), - [anon_sym_1] = ACTIONS(47), - [anon_sym_ON] = ACTIONS(47), - [anon_sym_YES] = ACTIONS(47), - [anon_sym_TRUE] = ACTIONS(47), - [anon_sym_Y] = ACTIONS(47), - [anon_sym_0] = ACTIONS(47), - [anon_sym_OFF] = ACTIONS(47), - [anon_sym_NO] = ACTIONS(47), - [anon_sym_FALSE] = ACTIONS(47), - [anon_sym_N] = ACTIONS(47), - [anon_sym_IGNORE] = ACTIONS(47), - [anon_sym_NOTFOUND] = ACTIONS(47), - [anon_sym_NOT] = ACTIONS(47), - [anon_sym_AND] = ACTIONS(47), - [anon_sym_OR] = ACTIONS(47), - [anon_sym_COMMAND] = ACTIONS(47), - [anon_sym_POLICY] = ACTIONS(47), - [anon_sym_TARGET] = ACTIONS(47), - [anon_sym_TEST] = ACTIONS(47), - [anon_sym_DEFINED] = ACTIONS(47), - [anon_sym_CACHE] = ACTIONS(47), - [anon_sym_ENV] = ACTIONS(47), - [anon_sym_IN_LIST] = ACTIONS(47), - [anon_sym_EXISTS] = ACTIONS(47), - [anon_sym_IS_NEWER_THAN] = ACTIONS(47), - [anon_sym_IS_DIRECTORY] = ACTIONS(47), - [anon_sym_IS_SYMLINK] = ACTIONS(47), - [anon_sym_IS_ABSOLUTE] = ACTIONS(47), - [anon_sym_MATCHES] = ACTIONS(47), - [anon_sym_LESS] = ACTIONS(47), - [anon_sym_GREATER] = ACTIONS(47), - [anon_sym_EQUAL] = ACTIONS(47), - [anon_sym_LESS_EQUAL] = ACTIONS(47), - [anon_sym_GREATER_EQUAL] = ACTIONS(47), - [anon_sym_STRLESS] = ACTIONS(47), - [anon_sym_STRGREATER] = ACTIONS(47), - [anon_sym_STREQUAL] = ACTIONS(47), - [anon_sym_STRLESS_EQUAL] = ACTIONS(47), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_LESS] = ACTIONS(47), - [anon_sym_VERSION_GREATER] = ACTIONS(47), - [anon_sym_VERSION_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(47), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(47), - [anon_sym_RPAREN] = ACTIONS(49), - [sym_bracket_argument] = ACTIONS(37), + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_argument] = STATE(29), + [sym_quoted_argument] = STATE(28), + [sym_unquoted_argument] = STATE(28), + [sym_comment] = STATE(4), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_if_command_repeat1] = STATE(7), + [sym__escape_identity] = ACTIONS(21), + [anon_sym_BSLASHt] = ACTIONS(23), + [anon_sym_BSLASHr] = ACTIONS(23), + [anon_sym_BSLASHn] = ACTIONS(23), + [sym__escape_semicolon] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), + [anon_sym_DOLLARENV] = ACTIONS(27), + [anon_sym_DOLLARCACHE] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [anon_sym_1] = ACTIONS(35), + [anon_sym_ON] = ACTIONS(35), + [anon_sym_YES] = ACTIONS(35), + [anon_sym_TRUE] = ACTIONS(35), + [anon_sym_Y] = ACTIONS(37), + [anon_sym_0] = ACTIONS(35), + [anon_sym_OFF] = ACTIONS(35), + [anon_sym_NO] = ACTIONS(37), + [anon_sym_FALSE] = ACTIONS(35), + [anon_sym_N] = ACTIONS(37), + [anon_sym_IGNORE] = ACTIONS(35), + [anon_sym_NOTFOUND] = ACTIONS(35), + [anon_sym_NOT] = ACTIONS(37), + [anon_sym_AND] = ACTIONS(35), + [anon_sym_OR] = ACTIONS(35), + [anon_sym_COMMAND] = ACTIONS(35), + [anon_sym_POLICY] = ACTIONS(35), + [anon_sym_TARGET] = ACTIONS(35), + [anon_sym_TEST] = ACTIONS(35), + [anon_sym_DEFINED] = ACTIONS(35), + [anon_sym_CACHE] = ACTIONS(35), + [anon_sym_ENV] = ACTIONS(35), + [anon_sym_IN_LIST] = ACTIONS(35), + [anon_sym_EXISTS] = ACTIONS(35), + [anon_sym_IS_NEWER_THAN] = ACTIONS(35), + [anon_sym_IS_DIRECTORY] = ACTIONS(35), + [anon_sym_IS_SYMLINK] = ACTIONS(35), + [anon_sym_IS_ABSOLUTE] = ACTIONS(35), + [anon_sym_MATCHES] = ACTIONS(35), + [anon_sym_LESS] = ACTIONS(37), + [anon_sym_GREATER] = ACTIONS(37), + [anon_sym_EQUAL] = ACTIONS(35), + [anon_sym_LESS_EQUAL] = ACTIONS(35), + [anon_sym_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_STRLESS] = ACTIONS(37), + [anon_sym_STRGREATER] = ACTIONS(37), + [anon_sym_STREQUAL] = ACTIONS(35), + [anon_sym_STRLESS_EQUAL] = ACTIONS(35), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS] = ACTIONS(37), + [anon_sym_VERSION_GREATER] = ACTIONS(37), + [anon_sym_VERSION_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(45), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(41), }, [5] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(601), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(53), - [anon_sym_ON] = ACTIONS(53), - [anon_sym_YES] = ACTIONS(53), - [anon_sym_TRUE] = ACTIONS(53), - [anon_sym_Y] = ACTIONS(53), - [anon_sym_0] = ACTIONS(53), - [anon_sym_OFF] = ACTIONS(53), - [anon_sym_NO] = ACTIONS(53), - [anon_sym_FALSE] = ACTIONS(53), - [anon_sym_N] = ACTIONS(53), - [anon_sym_IGNORE] = ACTIONS(53), - [anon_sym_NOTFOUND] = ACTIONS(53), - [anon_sym_NOT] = ACTIONS(53), - [anon_sym_AND] = ACTIONS(53), - [anon_sym_OR] = ACTIONS(53), - [anon_sym_COMMAND] = ACTIONS(53), - [anon_sym_POLICY] = ACTIONS(53), - [anon_sym_TARGET] = ACTIONS(53), - [anon_sym_TEST] = ACTIONS(53), - [anon_sym_DEFINED] = ACTIONS(53), - [anon_sym_CACHE] = ACTIONS(53), - [anon_sym_ENV] = ACTIONS(53), - [anon_sym_IN_LIST] = ACTIONS(53), - [anon_sym_EXISTS] = ACTIONS(53), - [anon_sym_IS_NEWER_THAN] = ACTIONS(53), - [anon_sym_IS_DIRECTORY] = ACTIONS(53), - [anon_sym_IS_SYMLINK] = ACTIONS(53), - [anon_sym_IS_ABSOLUTE] = ACTIONS(53), - [anon_sym_MATCHES] = ACTIONS(53), - [anon_sym_LESS] = ACTIONS(53), - [anon_sym_GREATER] = ACTIONS(53), - [anon_sym_EQUAL] = ACTIONS(53), - [anon_sym_LESS_EQUAL] = ACTIONS(53), - [anon_sym_GREATER_EQUAL] = ACTIONS(53), - [anon_sym_STRLESS] = ACTIONS(53), - [anon_sym_STRGREATER] = ACTIONS(53), - [anon_sym_STREQUAL] = ACTIONS(53), - [anon_sym_STRLESS_EQUAL] = ACTIONS(53), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_LESS] = ACTIONS(53), - [anon_sym_VERSION_GREATER] = ACTIONS(53), - [anon_sym_VERSION_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(53), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(53), - [anon_sym_RPAREN] = ACTIONS(55), - [sym_bracket_argument] = ACTIONS(37), + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_argument] = STATE(29), + [sym_quoted_argument] = STATE(28), + [sym_unquoted_argument] = STATE(28), + [sym_comment] = STATE(5), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_if_command_repeat1] = STATE(6), + [sym__escape_identity] = ACTIONS(21), + [anon_sym_BSLASHt] = ACTIONS(23), + [anon_sym_BSLASHr] = ACTIONS(23), + [anon_sym_BSLASHn] = ACTIONS(23), + [sym__escape_semicolon] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), + [anon_sym_DOLLARENV] = ACTIONS(27), + [anon_sym_DOLLARCACHE] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [anon_sym_1] = ACTIONS(35), + [anon_sym_ON] = ACTIONS(35), + [anon_sym_YES] = ACTIONS(35), + [anon_sym_TRUE] = ACTIONS(35), + [anon_sym_Y] = ACTIONS(37), + [anon_sym_0] = ACTIONS(35), + [anon_sym_OFF] = ACTIONS(35), + [anon_sym_NO] = ACTIONS(37), + [anon_sym_FALSE] = ACTIONS(35), + [anon_sym_N] = ACTIONS(37), + [anon_sym_IGNORE] = ACTIONS(35), + [anon_sym_NOTFOUND] = ACTIONS(35), + [anon_sym_NOT] = ACTIONS(37), + [anon_sym_AND] = ACTIONS(35), + [anon_sym_OR] = ACTIONS(35), + [anon_sym_COMMAND] = ACTIONS(35), + [anon_sym_POLICY] = ACTIONS(35), + [anon_sym_TARGET] = ACTIONS(35), + [anon_sym_TEST] = ACTIONS(35), + [anon_sym_DEFINED] = ACTIONS(35), + [anon_sym_CACHE] = ACTIONS(35), + [anon_sym_ENV] = ACTIONS(35), + [anon_sym_IN_LIST] = ACTIONS(35), + [anon_sym_EXISTS] = ACTIONS(35), + [anon_sym_IS_NEWER_THAN] = ACTIONS(35), + [anon_sym_IS_DIRECTORY] = ACTIONS(35), + [anon_sym_IS_SYMLINK] = ACTIONS(35), + [anon_sym_IS_ABSOLUTE] = ACTIONS(35), + [anon_sym_MATCHES] = ACTIONS(35), + [anon_sym_LESS] = ACTIONS(37), + [anon_sym_GREATER] = ACTIONS(37), + [anon_sym_EQUAL] = ACTIONS(35), + [anon_sym_LESS_EQUAL] = ACTIONS(35), + [anon_sym_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_STRLESS] = ACTIONS(37), + [anon_sym_STRGREATER] = ACTIONS(37), + [anon_sym_STREQUAL] = ACTIONS(35), + [anon_sym_STRLESS_EQUAL] = ACTIONS(35), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS] = ACTIONS(37), + [anon_sym_VERSION_GREATER] = ACTIONS(37), + [anon_sym_VERSION_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(47), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(41), }, [6] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(578), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(9), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(57), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(57), - [anon_sym_1] = ACTIONS(59), - [anon_sym_ON] = ACTIONS(59), - [anon_sym_YES] = ACTIONS(59), - [anon_sym_TRUE] = ACTIONS(59), - [anon_sym_Y] = ACTIONS(59), - [anon_sym_0] = ACTIONS(59), - [anon_sym_OFF] = ACTIONS(59), - [anon_sym_NO] = ACTIONS(59), - [anon_sym_FALSE] = ACTIONS(59), - [anon_sym_N] = ACTIONS(59), - [anon_sym_IGNORE] = ACTIONS(59), - [anon_sym_NOTFOUND] = ACTIONS(59), - [anon_sym_NOT] = ACTIONS(59), - [anon_sym_AND] = ACTIONS(59), - [anon_sym_OR] = ACTIONS(59), - [anon_sym_COMMAND] = ACTIONS(59), - [anon_sym_POLICY] = ACTIONS(59), - [anon_sym_TARGET] = ACTIONS(59), - [anon_sym_TEST] = ACTIONS(59), - [anon_sym_DEFINED] = ACTIONS(59), - [anon_sym_CACHE] = ACTIONS(59), - [anon_sym_ENV] = ACTIONS(59), - [anon_sym_IN_LIST] = ACTIONS(59), - [anon_sym_EXISTS] = ACTIONS(59), - [anon_sym_IS_NEWER_THAN] = ACTIONS(59), - [anon_sym_IS_DIRECTORY] = ACTIONS(59), - [anon_sym_IS_SYMLINK] = ACTIONS(59), - [anon_sym_IS_ABSOLUTE] = ACTIONS(59), - [anon_sym_MATCHES] = ACTIONS(59), - [anon_sym_LESS] = ACTIONS(59), - [anon_sym_GREATER] = ACTIONS(59), - [anon_sym_EQUAL] = ACTIONS(59), - [anon_sym_LESS_EQUAL] = ACTIONS(59), - [anon_sym_GREATER_EQUAL] = ACTIONS(59), - [anon_sym_STRLESS] = ACTIONS(59), - [anon_sym_STRGREATER] = ACTIONS(59), - [anon_sym_STREQUAL] = ACTIONS(59), - [anon_sym_STRLESS_EQUAL] = ACTIONS(59), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(59), - [anon_sym_VERSION_LESS] = ACTIONS(59), - [anon_sym_VERSION_GREATER] = ACTIONS(59), - [anon_sym_VERSION_EQUAL] = ACTIONS(59), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(59), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(61), - [sym_bracket_argument] = ACTIONS(37), + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_argument] = STATE(29), + [sym_quoted_argument] = STATE(28), + [sym_unquoted_argument] = STATE(28), + [sym_comment] = STATE(6), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_if_command_repeat1] = STATE(8), + [sym__escape_identity] = ACTIONS(21), + [anon_sym_BSLASHt] = ACTIONS(23), + [anon_sym_BSLASHr] = ACTIONS(23), + [anon_sym_BSLASHn] = ACTIONS(23), + [sym__escape_semicolon] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), + [anon_sym_DOLLARENV] = ACTIONS(27), + [anon_sym_DOLLARCACHE] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [anon_sym_1] = ACTIONS(35), + [anon_sym_ON] = ACTIONS(35), + [anon_sym_YES] = ACTIONS(35), + [anon_sym_TRUE] = ACTIONS(35), + [anon_sym_Y] = ACTIONS(37), + [anon_sym_0] = ACTIONS(35), + [anon_sym_OFF] = ACTIONS(35), + [anon_sym_NO] = ACTIONS(37), + [anon_sym_FALSE] = ACTIONS(35), + [anon_sym_N] = ACTIONS(37), + [anon_sym_IGNORE] = ACTIONS(35), + [anon_sym_NOTFOUND] = ACTIONS(35), + [anon_sym_NOT] = ACTIONS(37), + [anon_sym_AND] = ACTIONS(35), + [anon_sym_OR] = ACTIONS(35), + [anon_sym_COMMAND] = ACTIONS(35), + [anon_sym_POLICY] = ACTIONS(35), + [anon_sym_TARGET] = ACTIONS(35), + [anon_sym_TEST] = ACTIONS(35), + [anon_sym_DEFINED] = ACTIONS(35), + [anon_sym_CACHE] = ACTIONS(35), + [anon_sym_ENV] = ACTIONS(35), + [anon_sym_IN_LIST] = ACTIONS(35), + [anon_sym_EXISTS] = ACTIONS(35), + [anon_sym_IS_NEWER_THAN] = ACTIONS(35), + [anon_sym_IS_DIRECTORY] = ACTIONS(35), + [anon_sym_IS_SYMLINK] = ACTIONS(35), + [anon_sym_IS_ABSOLUTE] = ACTIONS(35), + [anon_sym_MATCHES] = ACTIONS(35), + [anon_sym_LESS] = ACTIONS(37), + [anon_sym_GREATER] = ACTIONS(37), + [anon_sym_EQUAL] = ACTIONS(35), + [anon_sym_LESS_EQUAL] = ACTIONS(35), + [anon_sym_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_STRLESS] = ACTIONS(37), + [anon_sym_STRGREATER] = ACTIONS(37), + [anon_sym_STREQUAL] = ACTIONS(35), + [anon_sym_STRLESS_EQUAL] = ACTIONS(35), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS] = ACTIONS(37), + [anon_sym_VERSION_GREATER] = ACTIONS(37), + [anon_sym_VERSION_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(49), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(41), }, [7] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(564), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(22), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(63), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(63), - [anon_sym_1] = ACTIONS(65), - [anon_sym_ON] = ACTIONS(65), - [anon_sym_YES] = ACTIONS(65), - [anon_sym_TRUE] = ACTIONS(65), - [anon_sym_Y] = ACTIONS(65), - [anon_sym_0] = ACTIONS(65), - [anon_sym_OFF] = ACTIONS(65), - [anon_sym_NO] = ACTIONS(65), - [anon_sym_FALSE] = ACTIONS(65), - [anon_sym_N] = ACTIONS(65), - [anon_sym_IGNORE] = ACTIONS(65), - [anon_sym_NOTFOUND] = ACTIONS(65), - [anon_sym_NOT] = ACTIONS(65), - [anon_sym_AND] = ACTIONS(65), - [anon_sym_OR] = ACTIONS(65), - [anon_sym_COMMAND] = ACTIONS(65), - [anon_sym_POLICY] = ACTIONS(65), - [anon_sym_TARGET] = ACTIONS(65), - [anon_sym_TEST] = ACTIONS(65), - [anon_sym_DEFINED] = ACTIONS(65), - [anon_sym_CACHE] = ACTIONS(65), - [anon_sym_ENV] = ACTIONS(65), - [anon_sym_IN_LIST] = ACTIONS(65), - [anon_sym_EXISTS] = ACTIONS(65), - [anon_sym_IS_NEWER_THAN] = ACTIONS(65), - [anon_sym_IS_DIRECTORY] = ACTIONS(65), - [anon_sym_IS_SYMLINK] = ACTIONS(65), - [anon_sym_IS_ABSOLUTE] = ACTIONS(65), - [anon_sym_MATCHES] = ACTIONS(65), - [anon_sym_LESS] = ACTIONS(65), - [anon_sym_GREATER] = ACTIONS(65), - [anon_sym_EQUAL] = ACTIONS(65), - [anon_sym_LESS_EQUAL] = ACTIONS(65), - [anon_sym_GREATER_EQUAL] = ACTIONS(65), - [anon_sym_STRLESS] = ACTIONS(65), - [anon_sym_STRGREATER] = ACTIONS(65), - [anon_sym_STREQUAL] = ACTIONS(65), - [anon_sym_STRLESS_EQUAL] = ACTIONS(65), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_LESS] = ACTIONS(65), - [anon_sym_VERSION_GREATER] = ACTIONS(65), - [anon_sym_VERSION_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(67), - [sym_bracket_argument] = ACTIONS(37), + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_argument] = STATE(29), + [sym_quoted_argument] = STATE(28), + [sym_unquoted_argument] = STATE(28), + [sym_comment] = STATE(7), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_if_command_repeat1] = STATE(8), + [sym__escape_identity] = ACTIONS(21), + [anon_sym_BSLASHt] = ACTIONS(23), + [anon_sym_BSLASHr] = ACTIONS(23), + [anon_sym_BSLASHn] = ACTIONS(23), + [sym__escape_semicolon] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), + [anon_sym_DOLLARENV] = ACTIONS(27), + [anon_sym_DOLLARCACHE] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), + [anon_sym_1] = ACTIONS(35), + [anon_sym_ON] = ACTIONS(35), + [anon_sym_YES] = ACTIONS(35), + [anon_sym_TRUE] = ACTIONS(35), + [anon_sym_Y] = ACTIONS(37), + [anon_sym_0] = ACTIONS(35), + [anon_sym_OFF] = ACTIONS(35), + [anon_sym_NO] = ACTIONS(37), + [anon_sym_FALSE] = ACTIONS(35), + [anon_sym_N] = ACTIONS(37), + [anon_sym_IGNORE] = ACTIONS(35), + [anon_sym_NOTFOUND] = ACTIONS(35), + [anon_sym_NOT] = ACTIONS(37), + [anon_sym_AND] = ACTIONS(35), + [anon_sym_OR] = ACTIONS(35), + [anon_sym_COMMAND] = ACTIONS(35), + [anon_sym_POLICY] = ACTIONS(35), + [anon_sym_TARGET] = ACTIONS(35), + [anon_sym_TEST] = ACTIONS(35), + [anon_sym_DEFINED] = ACTIONS(35), + [anon_sym_CACHE] = ACTIONS(35), + [anon_sym_ENV] = ACTIONS(35), + [anon_sym_IN_LIST] = ACTIONS(35), + [anon_sym_EXISTS] = ACTIONS(35), + [anon_sym_IS_NEWER_THAN] = ACTIONS(35), + [anon_sym_IS_DIRECTORY] = ACTIONS(35), + [anon_sym_IS_SYMLINK] = ACTIONS(35), + [anon_sym_IS_ABSOLUTE] = ACTIONS(35), + [anon_sym_MATCHES] = ACTIONS(35), + [anon_sym_LESS] = ACTIONS(37), + [anon_sym_GREATER] = ACTIONS(37), + [anon_sym_EQUAL] = ACTIONS(35), + [anon_sym_LESS_EQUAL] = ACTIONS(35), + [anon_sym_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_STRLESS] = ACTIONS(37), + [anon_sym_STRGREATER] = ACTIONS(37), + [anon_sym_STREQUAL] = ACTIONS(35), + [anon_sym_STRLESS_EQUAL] = ACTIONS(35), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS] = ACTIONS(37), + [anon_sym_VERSION_GREATER] = ACTIONS(37), + [anon_sym_VERSION_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(51), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(41), }, [8] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(565), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(23), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(69), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(69), - [anon_sym_1] = ACTIONS(71), - [anon_sym_ON] = ACTIONS(71), - [anon_sym_YES] = ACTIONS(71), - [anon_sym_TRUE] = ACTIONS(71), - [anon_sym_Y] = ACTIONS(71), - [anon_sym_0] = ACTIONS(71), - [anon_sym_OFF] = ACTIONS(71), - [anon_sym_NO] = ACTIONS(71), - [anon_sym_FALSE] = ACTIONS(71), - [anon_sym_N] = ACTIONS(71), - [anon_sym_IGNORE] = ACTIONS(71), - [anon_sym_NOTFOUND] = ACTIONS(71), - [anon_sym_NOT] = ACTIONS(71), - [anon_sym_AND] = ACTIONS(71), - [anon_sym_OR] = ACTIONS(71), - [anon_sym_COMMAND] = ACTIONS(71), - [anon_sym_POLICY] = ACTIONS(71), - [anon_sym_TARGET] = ACTIONS(71), - [anon_sym_TEST] = ACTIONS(71), - [anon_sym_DEFINED] = ACTIONS(71), - [anon_sym_CACHE] = ACTIONS(71), - [anon_sym_ENV] = ACTIONS(71), - [anon_sym_IN_LIST] = ACTIONS(71), - [anon_sym_EXISTS] = ACTIONS(71), - [anon_sym_IS_NEWER_THAN] = ACTIONS(71), - [anon_sym_IS_DIRECTORY] = ACTIONS(71), - [anon_sym_IS_SYMLINK] = ACTIONS(71), - [anon_sym_IS_ABSOLUTE] = ACTIONS(71), - [anon_sym_MATCHES] = ACTIONS(71), - [anon_sym_LESS] = ACTIONS(71), - [anon_sym_GREATER] = ACTIONS(71), - [anon_sym_EQUAL] = ACTIONS(71), - [anon_sym_LESS_EQUAL] = ACTIONS(71), - [anon_sym_GREATER_EQUAL] = ACTIONS(71), - [anon_sym_STRLESS] = ACTIONS(71), - [anon_sym_STRGREATER] = ACTIONS(71), - [anon_sym_STREQUAL] = ACTIONS(71), - [anon_sym_STRLESS_EQUAL] = ACTIONS(71), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(71), - [anon_sym_VERSION_LESS] = ACTIONS(71), - [anon_sym_VERSION_GREATER] = ACTIONS(71), - [anon_sym_VERSION_EQUAL] = ACTIONS(71), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(71), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(71), - [anon_sym_RPAREN] = ACTIONS(73), - [sym_bracket_argument] = ACTIONS(37), + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_argument] = STATE(29), + [sym_quoted_argument] = STATE(28), + [sym_unquoted_argument] = STATE(28), + [sym_comment] = STATE(8), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_if_command_repeat1] = STATE(8), + [sym__escape_identity] = ACTIONS(53), + [anon_sym_BSLASHt] = ACTIONS(56), + [anon_sym_BSLASHr] = ACTIONS(56), + [anon_sym_BSLASHn] = ACTIONS(56), + [sym__escape_semicolon] = ACTIONS(53), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(59), + [anon_sym_DOLLARENV] = ACTIONS(62), + [anon_sym_DOLLARCACHE] = ACTIONS(65), + [anon_sym_DQUOTE] = ACTIONS(68), + [aux_sym_unquoted_argument_token1] = ACTIONS(71), + [anon_sym_1] = ACTIONS(74), + [anon_sym_ON] = ACTIONS(74), + [anon_sym_YES] = ACTIONS(74), + [anon_sym_TRUE] = ACTIONS(74), + [anon_sym_Y] = ACTIONS(77), + [anon_sym_0] = ACTIONS(74), + [anon_sym_OFF] = ACTIONS(74), + [anon_sym_NO] = ACTIONS(77), + [anon_sym_FALSE] = ACTIONS(74), + [anon_sym_N] = ACTIONS(77), + [anon_sym_IGNORE] = ACTIONS(74), + [anon_sym_NOTFOUND] = ACTIONS(74), + [anon_sym_NOT] = ACTIONS(77), + [anon_sym_AND] = ACTIONS(74), + [anon_sym_OR] = ACTIONS(74), + [anon_sym_COMMAND] = ACTIONS(74), + [anon_sym_POLICY] = ACTIONS(74), + [anon_sym_TARGET] = ACTIONS(74), + [anon_sym_TEST] = ACTIONS(74), + [anon_sym_DEFINED] = ACTIONS(74), + [anon_sym_CACHE] = ACTIONS(74), + [anon_sym_ENV] = ACTIONS(74), + [anon_sym_IN_LIST] = ACTIONS(74), + [anon_sym_EXISTS] = ACTIONS(74), + [anon_sym_IS_NEWER_THAN] = ACTIONS(74), + [anon_sym_IS_DIRECTORY] = ACTIONS(74), + [anon_sym_IS_SYMLINK] = ACTIONS(74), + [anon_sym_IS_ABSOLUTE] = ACTIONS(74), + [anon_sym_MATCHES] = ACTIONS(74), + [anon_sym_LESS] = ACTIONS(77), + [anon_sym_GREATER] = ACTIONS(77), + [anon_sym_EQUAL] = ACTIONS(74), + [anon_sym_LESS_EQUAL] = ACTIONS(74), + [anon_sym_GREATER_EQUAL] = ACTIONS(74), + [anon_sym_STRLESS] = ACTIONS(77), + [anon_sym_STRGREATER] = ACTIONS(77), + [anon_sym_STREQUAL] = ACTIONS(74), + [anon_sym_STRLESS_EQUAL] = ACTIONS(74), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(74), + [anon_sym_VERSION_LESS] = ACTIONS(77), + [anon_sym_VERSION_GREATER] = ACTIONS(77), + [anon_sym_VERSION_EQUAL] = ACTIONS(74), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(74), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(74), + [anon_sym_RPAREN] = ACTIONS(80), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(82), }, [9] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(575), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(75), - [anon_sym_ON] = ACTIONS(75), - [anon_sym_YES] = ACTIONS(75), - [anon_sym_TRUE] = ACTIONS(75), - [anon_sym_Y] = ACTIONS(75), - [anon_sym_0] = ACTIONS(75), - [anon_sym_OFF] = ACTIONS(75), - [anon_sym_NO] = ACTIONS(75), - [anon_sym_FALSE] = ACTIONS(75), - [anon_sym_N] = ACTIONS(75), - [anon_sym_IGNORE] = ACTIONS(75), - [anon_sym_NOTFOUND] = ACTIONS(75), - [anon_sym_NOT] = ACTIONS(75), - [anon_sym_AND] = ACTIONS(75), - [anon_sym_OR] = ACTIONS(75), - [anon_sym_COMMAND] = ACTIONS(75), - [anon_sym_POLICY] = ACTIONS(75), - [anon_sym_TARGET] = ACTIONS(75), - [anon_sym_TEST] = ACTIONS(75), - [anon_sym_DEFINED] = ACTIONS(75), - [anon_sym_CACHE] = ACTIONS(75), - [anon_sym_ENV] = ACTIONS(75), - [anon_sym_IN_LIST] = ACTIONS(75), - [anon_sym_EXISTS] = ACTIONS(75), - [anon_sym_IS_NEWER_THAN] = ACTIONS(75), - [anon_sym_IS_DIRECTORY] = ACTIONS(75), - [anon_sym_IS_SYMLINK] = ACTIONS(75), - [anon_sym_IS_ABSOLUTE] = ACTIONS(75), - [anon_sym_MATCHES] = ACTIONS(75), - [anon_sym_LESS] = ACTIONS(75), - [anon_sym_GREATER] = ACTIONS(75), - [anon_sym_EQUAL] = ACTIONS(75), - [anon_sym_LESS_EQUAL] = ACTIONS(75), - [anon_sym_GREATER_EQUAL] = ACTIONS(75), - [anon_sym_STRLESS] = ACTIONS(75), - [anon_sym_STRGREATER] = ACTIONS(75), - [anon_sym_STREQUAL] = ACTIONS(75), - [anon_sym_STRLESS_EQUAL] = ACTIONS(75), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_LESS] = ACTIONS(75), - [anon_sym_VERSION_GREATER] = ACTIONS(75), - [anon_sym_VERSION_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(75), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(75), - [anon_sym_RPAREN] = ACTIONS(77), - [sym_bracket_argument] = ACTIONS(37), - }, - [10] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(596), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(79), - [anon_sym_ON] = ACTIONS(79), - [anon_sym_YES] = ACTIONS(79), - [anon_sym_TRUE] = ACTIONS(79), - [anon_sym_Y] = ACTIONS(79), - [anon_sym_0] = ACTIONS(79), - [anon_sym_OFF] = ACTIONS(79), - [anon_sym_NO] = ACTIONS(79), - [anon_sym_FALSE] = ACTIONS(79), - [anon_sym_N] = ACTIONS(79), - [anon_sym_IGNORE] = ACTIONS(79), - [anon_sym_NOTFOUND] = ACTIONS(79), - [anon_sym_NOT] = ACTIONS(79), - [anon_sym_AND] = ACTIONS(79), - [anon_sym_OR] = ACTIONS(79), - [anon_sym_COMMAND] = ACTIONS(79), - [anon_sym_POLICY] = ACTIONS(79), - [anon_sym_TARGET] = ACTIONS(79), - [anon_sym_TEST] = ACTIONS(79), - [anon_sym_DEFINED] = ACTIONS(79), - [anon_sym_CACHE] = ACTIONS(79), - [anon_sym_ENV] = ACTIONS(79), - [anon_sym_IN_LIST] = ACTIONS(79), - [anon_sym_EXISTS] = ACTIONS(79), - [anon_sym_IS_NEWER_THAN] = ACTIONS(79), - [anon_sym_IS_DIRECTORY] = ACTIONS(79), - [anon_sym_IS_SYMLINK] = ACTIONS(79), - [anon_sym_IS_ABSOLUTE] = ACTIONS(79), - [anon_sym_MATCHES] = ACTIONS(79), - [anon_sym_LESS] = ACTIONS(79), - [anon_sym_GREATER] = ACTIONS(79), - [anon_sym_EQUAL] = ACTIONS(79), - [anon_sym_LESS_EQUAL] = ACTIONS(79), - [anon_sym_GREATER_EQUAL] = ACTIONS(79), - [anon_sym_STRLESS] = ACTIONS(79), - [anon_sym_STRGREATER] = ACTIONS(79), - [anon_sym_STREQUAL] = ACTIONS(79), - [anon_sym_STRLESS_EQUAL] = ACTIONS(79), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_LESS] = ACTIONS(79), - [anon_sym_VERSION_GREATER] = ACTIONS(79), - [anon_sym_VERSION_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(79), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(79), - [anon_sym_RPAREN] = ACTIONS(81), - [sym_bracket_argument] = ACTIONS(37), - }, - [11] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(612), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(18), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(83), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(83), - [anon_sym_1] = ACTIONS(85), - [anon_sym_ON] = ACTIONS(85), - [anon_sym_YES] = ACTIONS(85), - [anon_sym_TRUE] = ACTIONS(85), - [anon_sym_Y] = ACTIONS(85), - [anon_sym_0] = ACTIONS(85), - [anon_sym_OFF] = ACTIONS(85), - [anon_sym_NO] = ACTIONS(85), - [anon_sym_FALSE] = ACTIONS(85), - [anon_sym_N] = ACTIONS(85), - [anon_sym_IGNORE] = ACTIONS(85), - [anon_sym_NOTFOUND] = ACTIONS(85), - [anon_sym_NOT] = ACTIONS(85), - [anon_sym_AND] = ACTIONS(85), - [anon_sym_OR] = ACTIONS(85), - [anon_sym_COMMAND] = ACTIONS(85), - [anon_sym_POLICY] = ACTIONS(85), - [anon_sym_TARGET] = ACTIONS(85), - [anon_sym_TEST] = ACTIONS(85), - [anon_sym_DEFINED] = ACTIONS(85), - [anon_sym_CACHE] = ACTIONS(85), - [anon_sym_ENV] = ACTIONS(85), - [anon_sym_IN_LIST] = ACTIONS(85), - [anon_sym_EXISTS] = ACTIONS(85), - [anon_sym_IS_NEWER_THAN] = ACTIONS(85), - [anon_sym_IS_DIRECTORY] = ACTIONS(85), - [anon_sym_IS_SYMLINK] = ACTIONS(85), - [anon_sym_IS_ABSOLUTE] = ACTIONS(85), - [anon_sym_MATCHES] = ACTIONS(85), - [anon_sym_LESS] = ACTIONS(85), - [anon_sym_GREATER] = ACTIONS(85), - [anon_sym_EQUAL] = ACTIONS(85), - [anon_sym_LESS_EQUAL] = ACTIONS(85), - [anon_sym_GREATER_EQUAL] = ACTIONS(85), - [anon_sym_STRLESS] = ACTIONS(85), - [anon_sym_STRGREATER] = ACTIONS(85), - [anon_sym_STREQUAL] = ACTIONS(85), - [anon_sym_STRLESS_EQUAL] = ACTIONS(85), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(85), - [anon_sym_VERSION_LESS] = ACTIONS(85), - [anon_sym_VERSION_GREATER] = ACTIONS(85), - [anon_sym_VERSION_EQUAL] = ACTIONS(85), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(85), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(85), - [anon_sym_RPAREN] = ACTIONS(87), - [sym_bracket_argument] = ACTIONS(37), - }, - [12] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(598), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(89), - [anon_sym_ON] = ACTIONS(89), - [anon_sym_YES] = ACTIONS(89), - [anon_sym_TRUE] = ACTIONS(89), - [anon_sym_Y] = ACTIONS(89), - [anon_sym_0] = ACTIONS(89), - [anon_sym_OFF] = ACTIONS(89), - [anon_sym_NO] = ACTIONS(89), - [anon_sym_FALSE] = ACTIONS(89), - [anon_sym_N] = ACTIONS(89), - [anon_sym_IGNORE] = ACTIONS(89), - [anon_sym_NOTFOUND] = ACTIONS(89), - [anon_sym_NOT] = ACTIONS(89), - [anon_sym_AND] = ACTIONS(89), - [anon_sym_OR] = ACTIONS(89), - [anon_sym_COMMAND] = ACTIONS(89), - [anon_sym_POLICY] = ACTIONS(89), - [anon_sym_TARGET] = ACTIONS(89), - [anon_sym_TEST] = ACTIONS(89), - [anon_sym_DEFINED] = ACTIONS(89), - [anon_sym_CACHE] = ACTIONS(89), - [anon_sym_ENV] = ACTIONS(89), - [anon_sym_IN_LIST] = ACTIONS(89), - [anon_sym_EXISTS] = ACTIONS(89), - [anon_sym_IS_NEWER_THAN] = ACTIONS(89), - [anon_sym_IS_DIRECTORY] = ACTIONS(89), - [anon_sym_IS_SYMLINK] = ACTIONS(89), - [anon_sym_IS_ABSOLUTE] = ACTIONS(89), - [anon_sym_MATCHES] = ACTIONS(89), - [anon_sym_LESS] = ACTIONS(89), - [anon_sym_GREATER] = ACTIONS(89), - [anon_sym_EQUAL] = ACTIONS(89), - [anon_sym_LESS_EQUAL] = ACTIONS(89), - [anon_sym_GREATER_EQUAL] = ACTIONS(89), - [anon_sym_STRLESS] = ACTIONS(89), - [anon_sym_STRGREATER] = ACTIONS(89), - [anon_sym_STREQUAL] = ACTIONS(89), - [anon_sym_STRLESS_EQUAL] = ACTIONS(89), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(89), - [anon_sym_VERSION_LESS] = ACTIONS(89), - [anon_sym_VERSION_GREATER] = ACTIONS(89), - [anon_sym_VERSION_EQUAL] = ACTIONS(89), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(89), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(89), - [anon_sym_RPAREN] = ACTIONS(91), - [sym_bracket_argument] = ACTIONS(37), - }, - [13] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(572), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(28), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(93), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(93), - [anon_sym_1] = ACTIONS(95), - [anon_sym_ON] = ACTIONS(95), - [anon_sym_YES] = ACTIONS(95), - [anon_sym_TRUE] = ACTIONS(95), - [anon_sym_Y] = ACTIONS(95), - [anon_sym_0] = ACTIONS(95), - [anon_sym_OFF] = ACTIONS(95), - [anon_sym_NO] = ACTIONS(95), - [anon_sym_FALSE] = ACTIONS(95), - [anon_sym_N] = ACTIONS(95), - [anon_sym_IGNORE] = ACTIONS(95), - [anon_sym_NOTFOUND] = ACTIONS(95), - [anon_sym_NOT] = ACTIONS(95), - [anon_sym_AND] = ACTIONS(95), - [anon_sym_OR] = ACTIONS(95), - [anon_sym_COMMAND] = ACTIONS(95), - [anon_sym_POLICY] = ACTIONS(95), - [anon_sym_TARGET] = ACTIONS(95), - [anon_sym_TEST] = ACTIONS(95), - [anon_sym_DEFINED] = ACTIONS(95), - [anon_sym_CACHE] = ACTIONS(95), - [anon_sym_ENV] = ACTIONS(95), - [anon_sym_IN_LIST] = ACTIONS(95), - [anon_sym_EXISTS] = ACTIONS(95), - [anon_sym_IS_NEWER_THAN] = ACTIONS(95), - [anon_sym_IS_DIRECTORY] = ACTIONS(95), - [anon_sym_IS_SYMLINK] = ACTIONS(95), - [anon_sym_IS_ABSOLUTE] = ACTIONS(95), - [anon_sym_MATCHES] = ACTIONS(95), - [anon_sym_LESS] = ACTIONS(95), - [anon_sym_GREATER] = ACTIONS(95), - [anon_sym_EQUAL] = ACTIONS(95), - [anon_sym_LESS_EQUAL] = ACTIONS(95), - [anon_sym_GREATER_EQUAL] = ACTIONS(95), - [anon_sym_STRLESS] = ACTIONS(95), - [anon_sym_STRGREATER] = ACTIONS(95), - [anon_sym_STREQUAL] = ACTIONS(95), - [anon_sym_STRLESS_EQUAL] = ACTIONS(95), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(95), - [anon_sym_VERSION_LESS] = ACTIONS(95), - [anon_sym_VERSION_GREATER] = ACTIONS(95), - [anon_sym_VERSION_EQUAL] = ACTIONS(95), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(95), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(95), - [anon_sym_RPAREN] = ACTIONS(97), - [sym_bracket_argument] = ACTIONS(37), - }, - [14] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(561), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(20), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(99), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(99), - [anon_sym_1] = ACTIONS(101), - [anon_sym_ON] = ACTIONS(101), - [anon_sym_YES] = ACTIONS(101), - [anon_sym_TRUE] = ACTIONS(101), + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(462), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(9), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), + [anon_sym_1] = ACTIONS(99), + [anon_sym_ON] = ACTIONS(99), + [anon_sym_YES] = ACTIONS(99), + [anon_sym_TRUE] = ACTIONS(99), [anon_sym_Y] = ACTIONS(101), - [anon_sym_0] = ACTIONS(101), - [anon_sym_OFF] = ACTIONS(101), + [anon_sym_0] = ACTIONS(99), + [anon_sym_OFF] = ACTIONS(99), [anon_sym_NO] = ACTIONS(101), - [anon_sym_FALSE] = ACTIONS(101), + [anon_sym_FALSE] = ACTIONS(99), [anon_sym_N] = ACTIONS(101), - [anon_sym_IGNORE] = ACTIONS(101), - [anon_sym_NOTFOUND] = ACTIONS(101), + [anon_sym_IGNORE] = ACTIONS(99), + [anon_sym_NOTFOUND] = ACTIONS(99), [anon_sym_NOT] = ACTIONS(101), - [anon_sym_AND] = ACTIONS(101), - [anon_sym_OR] = ACTIONS(101), - [anon_sym_COMMAND] = ACTIONS(101), - [anon_sym_POLICY] = ACTIONS(101), - [anon_sym_TARGET] = ACTIONS(101), - [anon_sym_TEST] = ACTIONS(101), - [anon_sym_DEFINED] = ACTIONS(101), - [anon_sym_CACHE] = ACTIONS(101), - [anon_sym_ENV] = ACTIONS(101), - [anon_sym_IN_LIST] = ACTIONS(101), - [anon_sym_EXISTS] = ACTIONS(101), - [anon_sym_IS_NEWER_THAN] = ACTIONS(101), - [anon_sym_IS_DIRECTORY] = ACTIONS(101), - [anon_sym_IS_SYMLINK] = ACTIONS(101), - [anon_sym_IS_ABSOLUTE] = ACTIONS(101), - [anon_sym_MATCHES] = ACTIONS(101), + [anon_sym_AND] = ACTIONS(99), + [anon_sym_OR] = ACTIONS(99), + [anon_sym_COMMAND] = ACTIONS(99), + [anon_sym_POLICY] = ACTIONS(99), + [anon_sym_TARGET] = ACTIONS(99), + [anon_sym_TEST] = ACTIONS(99), + [anon_sym_DEFINED] = ACTIONS(99), + [anon_sym_CACHE] = ACTIONS(99), + [anon_sym_ENV] = ACTIONS(99), + [anon_sym_IN_LIST] = ACTIONS(99), + [anon_sym_EXISTS] = ACTIONS(99), + [anon_sym_IS_NEWER_THAN] = ACTIONS(99), + [anon_sym_IS_DIRECTORY] = ACTIONS(99), + [anon_sym_IS_SYMLINK] = ACTIONS(99), + [anon_sym_IS_ABSOLUTE] = ACTIONS(99), + [anon_sym_MATCHES] = ACTIONS(99), [anon_sym_LESS] = ACTIONS(101), [anon_sym_GREATER] = ACTIONS(101), - [anon_sym_EQUAL] = ACTIONS(101), - [anon_sym_LESS_EQUAL] = ACTIONS(101), - [anon_sym_GREATER_EQUAL] = ACTIONS(101), + [anon_sym_EQUAL] = ACTIONS(99), + [anon_sym_LESS_EQUAL] = ACTIONS(99), + [anon_sym_GREATER_EQUAL] = ACTIONS(99), [anon_sym_STRLESS] = ACTIONS(101), [anon_sym_STRGREATER] = ACTIONS(101), - [anon_sym_STREQUAL] = ACTIONS(101), - [anon_sym_STRLESS_EQUAL] = ACTIONS(101), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(101), + [anon_sym_STREQUAL] = ACTIONS(99), + [anon_sym_STRLESS_EQUAL] = ACTIONS(99), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(99), [anon_sym_VERSION_LESS] = ACTIONS(101), [anon_sym_VERSION_GREATER] = ACTIONS(101), - [anon_sym_VERSION_EQUAL] = ACTIONS(101), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(101), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(101), + [anon_sym_VERSION_EQUAL] = ACTIONS(99), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(99), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(99), [anon_sym_RPAREN] = ACTIONS(103), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [15] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(626), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(25), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(105), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(105), + [10] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(428), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(10), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), [anon_sym_1] = ACTIONS(107), [anon_sym_ON] = ACTIONS(107), [anon_sym_YES] = ACTIONS(107), [anon_sym_TRUE] = ACTIONS(107), - [anon_sym_Y] = ACTIONS(107), + [anon_sym_Y] = ACTIONS(109), [anon_sym_0] = ACTIONS(107), [anon_sym_OFF] = ACTIONS(107), - [anon_sym_NO] = ACTIONS(107), + [anon_sym_NO] = ACTIONS(109), [anon_sym_FALSE] = ACTIONS(107), - [anon_sym_N] = ACTIONS(107), + [anon_sym_N] = ACTIONS(109), [anon_sym_IGNORE] = ACTIONS(107), [anon_sym_NOTFOUND] = ACTIONS(107), - [anon_sym_NOT] = ACTIONS(107), + [anon_sym_NOT] = ACTIONS(109), [anon_sym_AND] = ACTIONS(107), [anon_sym_OR] = ACTIONS(107), [anon_sym_COMMAND] = ACTIONS(107), @@ -5100,61 +4386,200 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_IS_SYMLINK] = ACTIONS(107), [anon_sym_IS_ABSOLUTE] = ACTIONS(107), [anon_sym_MATCHES] = ACTIONS(107), - [anon_sym_LESS] = ACTIONS(107), - [anon_sym_GREATER] = ACTIONS(107), + [anon_sym_LESS] = ACTIONS(109), + [anon_sym_GREATER] = ACTIONS(109), [anon_sym_EQUAL] = ACTIONS(107), [anon_sym_LESS_EQUAL] = ACTIONS(107), [anon_sym_GREATER_EQUAL] = ACTIONS(107), - [anon_sym_STRLESS] = ACTIONS(107), - [anon_sym_STRGREATER] = ACTIONS(107), + [anon_sym_STRLESS] = ACTIONS(109), + [anon_sym_STRGREATER] = ACTIONS(109), [anon_sym_STREQUAL] = ACTIONS(107), [anon_sym_STRLESS_EQUAL] = ACTIONS(107), [anon_sym_STRGREATER_EQUAL] = ACTIONS(107), - [anon_sym_VERSION_LESS] = ACTIONS(107), - [anon_sym_VERSION_GREATER] = ACTIONS(107), + [anon_sym_VERSION_LESS] = ACTIONS(109), + [anon_sym_VERSION_GREATER] = ACTIONS(109), [anon_sym_VERSION_EQUAL] = ACTIONS(107), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(107), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(109), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(111), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [16] = { - [sym_escape_sequence] = STATE(176), - [sym__escape_encoded] = STATE(185), - [sym_variable_ref] = STATE(176), - [sym_normal_var] = STATE(186), - [sym_env_var] = STATE(186), - [sym_cache_var] = STATE(186), - [sym_argument] = STATE(555), - [sym_quoted_argument] = STATE(560), - [sym_unquoted_argument] = STATE(560), - [aux_sym_unquoted_argument_repeat1] = STATE(176), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(111), - [anon_sym_BSLASHt] = ACTIONS(111), - [anon_sym_BSLASHr] = ACTIONS(111), - [anon_sym_BSLASHn] = ACTIONS(111), - [sym__escape_semicolon] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [anon_sym_DOLLARENV] = ACTIONS(115), - [anon_sym_DOLLARCACHE] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [aux_sym_quoted_element_token2] = ACTIONS(121), - [aux_sym_unquoted_argument_token1] = ACTIONS(123), - [aux_sym_if_command_token1] = ACTIONS(121), + [11] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(459), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(11), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), + [anon_sym_1] = ACTIONS(113), + [anon_sym_ON] = ACTIONS(113), + [anon_sym_YES] = ACTIONS(113), + [anon_sym_TRUE] = ACTIONS(113), + [anon_sym_Y] = ACTIONS(115), + [anon_sym_0] = ACTIONS(113), + [anon_sym_OFF] = ACTIONS(113), + [anon_sym_NO] = ACTIONS(115), + [anon_sym_FALSE] = ACTIONS(113), + [anon_sym_N] = ACTIONS(115), + [anon_sym_IGNORE] = ACTIONS(113), + [anon_sym_NOTFOUND] = ACTIONS(113), + [anon_sym_NOT] = ACTIONS(115), + [anon_sym_AND] = ACTIONS(113), + [anon_sym_OR] = ACTIONS(113), + [anon_sym_COMMAND] = ACTIONS(113), + [anon_sym_POLICY] = ACTIONS(113), + [anon_sym_TARGET] = ACTIONS(113), + [anon_sym_TEST] = ACTIONS(113), + [anon_sym_DEFINED] = ACTIONS(113), + [anon_sym_CACHE] = ACTIONS(113), + [anon_sym_ENV] = ACTIONS(113), + [anon_sym_IN_LIST] = ACTIONS(113), + [anon_sym_EXISTS] = ACTIONS(113), + [anon_sym_IS_NEWER_THAN] = ACTIONS(113), + [anon_sym_IS_DIRECTORY] = ACTIONS(113), + [anon_sym_IS_SYMLINK] = ACTIONS(113), + [anon_sym_IS_ABSOLUTE] = ACTIONS(113), + [anon_sym_MATCHES] = ACTIONS(113), + [anon_sym_LESS] = ACTIONS(115), + [anon_sym_GREATER] = ACTIONS(115), + [anon_sym_EQUAL] = ACTIONS(113), + [anon_sym_LESS_EQUAL] = ACTIONS(113), + [anon_sym_GREATER_EQUAL] = ACTIONS(113), + [anon_sym_STRLESS] = ACTIONS(115), + [anon_sym_STRGREATER] = ACTIONS(115), + [anon_sym_STREQUAL] = ACTIONS(113), + [anon_sym_STRLESS_EQUAL] = ACTIONS(113), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(113), + [anon_sym_VERSION_LESS] = ACTIONS(115), + [anon_sym_VERSION_GREATER] = ACTIONS(115), + [anon_sym_VERSION_EQUAL] = ACTIONS(113), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(113), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(117), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), + }, + [12] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(424), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(12), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), + [anon_sym_1] = ACTIONS(119), + [anon_sym_ON] = ACTIONS(119), + [anon_sym_YES] = ACTIONS(119), + [anon_sym_TRUE] = ACTIONS(119), + [anon_sym_Y] = ACTIONS(121), + [anon_sym_0] = ACTIONS(119), + [anon_sym_OFF] = ACTIONS(119), + [anon_sym_NO] = ACTIONS(121), + [anon_sym_FALSE] = ACTIONS(119), + [anon_sym_N] = ACTIONS(121), + [anon_sym_IGNORE] = ACTIONS(119), + [anon_sym_NOTFOUND] = ACTIONS(119), + [anon_sym_NOT] = ACTIONS(121), + [anon_sym_AND] = ACTIONS(119), + [anon_sym_OR] = ACTIONS(119), + [anon_sym_COMMAND] = ACTIONS(119), + [anon_sym_POLICY] = ACTIONS(119), + [anon_sym_TARGET] = ACTIONS(119), + [anon_sym_TEST] = ACTIONS(119), + [anon_sym_DEFINED] = ACTIONS(119), + [anon_sym_CACHE] = ACTIONS(119), + [anon_sym_ENV] = ACTIONS(119), + [anon_sym_IN_LIST] = ACTIONS(119), + [anon_sym_EXISTS] = ACTIONS(119), + [anon_sym_IS_NEWER_THAN] = ACTIONS(119), + [anon_sym_IS_DIRECTORY] = ACTIONS(119), + [anon_sym_IS_SYMLINK] = ACTIONS(119), + [anon_sym_IS_ABSOLUTE] = ACTIONS(119), + [anon_sym_MATCHES] = ACTIONS(119), + [anon_sym_LESS] = ACTIONS(121), + [anon_sym_GREATER] = ACTIONS(121), + [anon_sym_EQUAL] = ACTIONS(119), + [anon_sym_LESS_EQUAL] = ACTIONS(119), + [anon_sym_GREATER_EQUAL] = ACTIONS(119), + [anon_sym_STRLESS] = ACTIONS(121), + [anon_sym_STRGREATER] = ACTIONS(121), + [anon_sym_STREQUAL] = ACTIONS(119), + [anon_sym_STRLESS_EQUAL] = ACTIONS(119), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_LESS] = ACTIONS(121), + [anon_sym_VERSION_GREATER] = ACTIONS(121), + [anon_sym_VERSION_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(119), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(119), + [anon_sym_RPAREN] = ACTIONS(123), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), + }, + [13] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(448), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(13), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), [anon_sym_1] = ACTIONS(125), [anon_sym_ON] = ACTIONS(125), [anon_sym_YES] = ACTIONS(125), [anon_sym_TRUE] = ACTIONS(125), - [anon_sym_Y] = ACTIONS(125), + [anon_sym_Y] = ACTIONS(127), [anon_sym_0] = ACTIONS(125), [anon_sym_OFF] = ACTIONS(125), - [anon_sym_NO] = ACTIONS(125), + [anon_sym_NO] = ACTIONS(127), [anon_sym_FALSE] = ACTIONS(125), - [anon_sym_N] = ACTIONS(125), + [anon_sym_N] = ACTIONS(127), [anon_sym_IGNORE] = ACTIONS(125), [anon_sym_NOTFOUND] = ACTIONS(125), - [anon_sym_NOT] = ACTIONS(125), + [anon_sym_NOT] = ACTIONS(127), [anon_sym_AND] = ACTIONS(125), [anon_sym_OR] = ACTIONS(125), [anon_sym_COMMAND] = ACTIONS(125), @@ -5171,61 +4596,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_IS_SYMLINK] = ACTIONS(125), [anon_sym_IS_ABSOLUTE] = ACTIONS(125), [anon_sym_MATCHES] = ACTIONS(125), - [anon_sym_LESS] = ACTIONS(125), - [anon_sym_GREATER] = ACTIONS(125), + [anon_sym_LESS] = ACTIONS(127), + [anon_sym_GREATER] = ACTIONS(127), [anon_sym_EQUAL] = ACTIONS(125), [anon_sym_LESS_EQUAL] = ACTIONS(125), [anon_sym_GREATER_EQUAL] = ACTIONS(125), - [anon_sym_STRLESS] = ACTIONS(125), - [anon_sym_STRGREATER] = ACTIONS(125), + [anon_sym_STRLESS] = ACTIONS(127), + [anon_sym_STRGREATER] = ACTIONS(127), [anon_sym_STREQUAL] = ACTIONS(125), [anon_sym_STRLESS_EQUAL] = ACTIONS(125), [anon_sym_STRGREATER_EQUAL] = ACTIONS(125), - [anon_sym_VERSION_LESS] = ACTIONS(125), - [anon_sym_VERSION_GREATER] = ACTIONS(125), + [anon_sym_VERSION_LESS] = ACTIONS(127), + [anon_sym_VERSION_GREATER] = ACTIONS(127), [anon_sym_VERSION_EQUAL] = ACTIONS(125), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(125), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(125), - [anon_sym_RPAREN] = ACTIONS(121), - [sym_bracket_argument] = ACTIONS(127), + [anon_sym_RPAREN] = ACTIONS(129), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [17] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(602), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(24), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(129), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(129), + [14] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(446), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(14), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), [anon_sym_1] = ACTIONS(131), [anon_sym_ON] = ACTIONS(131), [anon_sym_YES] = ACTIONS(131), [anon_sym_TRUE] = ACTIONS(131), - [anon_sym_Y] = ACTIONS(131), + [anon_sym_Y] = ACTIONS(133), [anon_sym_0] = ACTIONS(131), [anon_sym_OFF] = ACTIONS(131), - [anon_sym_NO] = ACTIONS(131), + [anon_sym_NO] = ACTIONS(133), [anon_sym_FALSE] = ACTIONS(131), - [anon_sym_N] = ACTIONS(131), + [anon_sym_N] = ACTIONS(133), [anon_sym_IGNORE] = ACTIONS(131), [anon_sym_NOTFOUND] = ACTIONS(131), - [anon_sym_NOT] = ACTIONS(131), + [anon_sym_NOT] = ACTIONS(133), [anon_sym_AND] = ACTIONS(131), [anon_sym_OR] = ACTIONS(131), [anon_sym_COMMAND] = ACTIONS(131), @@ -5242,203 +4666,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_IS_SYMLINK] = ACTIONS(131), [anon_sym_IS_ABSOLUTE] = ACTIONS(131), [anon_sym_MATCHES] = ACTIONS(131), - [anon_sym_LESS] = ACTIONS(131), - [anon_sym_GREATER] = ACTIONS(131), + [anon_sym_LESS] = ACTIONS(133), + [anon_sym_GREATER] = ACTIONS(133), [anon_sym_EQUAL] = ACTIONS(131), [anon_sym_LESS_EQUAL] = ACTIONS(131), [anon_sym_GREATER_EQUAL] = ACTIONS(131), - [anon_sym_STRLESS] = ACTIONS(131), - [anon_sym_STRGREATER] = ACTIONS(131), + [anon_sym_STRLESS] = ACTIONS(133), + [anon_sym_STRGREATER] = ACTIONS(133), [anon_sym_STREQUAL] = ACTIONS(131), [anon_sym_STRLESS_EQUAL] = ACTIONS(131), [anon_sym_STRGREATER_EQUAL] = ACTIONS(131), - [anon_sym_VERSION_LESS] = ACTIONS(131), - [anon_sym_VERSION_GREATER] = ACTIONS(131), + [anon_sym_VERSION_LESS] = ACTIONS(133), + [anon_sym_VERSION_GREATER] = ACTIONS(133), [anon_sym_VERSION_EQUAL] = ACTIONS(131), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(131), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(131), - [anon_sym_RPAREN] = ACTIONS(133), - [sym_bracket_argument] = ACTIONS(37), - }, - [18] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(595), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(135), - [anon_sym_ON] = ACTIONS(135), - [anon_sym_YES] = ACTIONS(135), - [anon_sym_TRUE] = ACTIONS(135), - [anon_sym_Y] = ACTIONS(135), - [anon_sym_0] = ACTIONS(135), - [anon_sym_OFF] = ACTIONS(135), - [anon_sym_NO] = ACTIONS(135), - [anon_sym_FALSE] = ACTIONS(135), - [anon_sym_N] = ACTIONS(135), - [anon_sym_IGNORE] = ACTIONS(135), - [anon_sym_NOTFOUND] = ACTIONS(135), - [anon_sym_NOT] = ACTIONS(135), - [anon_sym_AND] = ACTIONS(135), - [anon_sym_OR] = ACTIONS(135), - [anon_sym_COMMAND] = ACTIONS(135), - [anon_sym_POLICY] = ACTIONS(135), - [anon_sym_TARGET] = ACTIONS(135), - [anon_sym_TEST] = ACTIONS(135), - [anon_sym_DEFINED] = ACTIONS(135), - [anon_sym_CACHE] = ACTIONS(135), - [anon_sym_ENV] = ACTIONS(135), - [anon_sym_IN_LIST] = ACTIONS(135), - [anon_sym_EXISTS] = ACTIONS(135), - [anon_sym_IS_NEWER_THAN] = ACTIONS(135), - [anon_sym_IS_DIRECTORY] = ACTIONS(135), - [anon_sym_IS_SYMLINK] = ACTIONS(135), - [anon_sym_IS_ABSOLUTE] = ACTIONS(135), - [anon_sym_MATCHES] = ACTIONS(135), - [anon_sym_LESS] = ACTIONS(135), - [anon_sym_GREATER] = ACTIONS(135), - [anon_sym_EQUAL] = ACTIONS(135), - [anon_sym_LESS_EQUAL] = ACTIONS(135), - [anon_sym_GREATER_EQUAL] = ACTIONS(135), - [anon_sym_STRLESS] = ACTIONS(135), - [anon_sym_STRGREATER] = ACTIONS(135), - [anon_sym_STREQUAL] = ACTIONS(135), - [anon_sym_STRLESS_EQUAL] = ACTIONS(135), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(135), - [anon_sym_VERSION_LESS] = ACTIONS(135), - [anon_sym_VERSION_GREATER] = ACTIONS(135), - [anon_sym_VERSION_EQUAL] = ACTIONS(135), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(135), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(135), - [anon_sym_RPAREN] = ACTIONS(137), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(135), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [19] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(584), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(139), - [anon_sym_ON] = ACTIONS(139), - [anon_sym_YES] = ACTIONS(139), - [anon_sym_TRUE] = ACTIONS(139), + [15] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(435), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(15), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), + [anon_sym_1] = ACTIONS(137), + [anon_sym_ON] = ACTIONS(137), + [anon_sym_YES] = ACTIONS(137), + [anon_sym_TRUE] = ACTIONS(137), [anon_sym_Y] = ACTIONS(139), - [anon_sym_0] = ACTIONS(139), - [anon_sym_OFF] = ACTIONS(139), + [anon_sym_0] = ACTIONS(137), + [anon_sym_OFF] = ACTIONS(137), [anon_sym_NO] = ACTIONS(139), - [anon_sym_FALSE] = ACTIONS(139), + [anon_sym_FALSE] = ACTIONS(137), [anon_sym_N] = ACTIONS(139), - [anon_sym_IGNORE] = ACTIONS(139), - [anon_sym_NOTFOUND] = ACTIONS(139), + [anon_sym_IGNORE] = ACTIONS(137), + [anon_sym_NOTFOUND] = ACTIONS(137), [anon_sym_NOT] = ACTIONS(139), - [anon_sym_AND] = ACTIONS(139), - [anon_sym_OR] = ACTIONS(139), - [anon_sym_COMMAND] = ACTIONS(139), - [anon_sym_POLICY] = ACTIONS(139), - [anon_sym_TARGET] = ACTIONS(139), - [anon_sym_TEST] = ACTIONS(139), - [anon_sym_DEFINED] = ACTIONS(139), - [anon_sym_CACHE] = ACTIONS(139), - [anon_sym_ENV] = ACTIONS(139), - [anon_sym_IN_LIST] = ACTIONS(139), - [anon_sym_EXISTS] = ACTIONS(139), - [anon_sym_IS_NEWER_THAN] = ACTIONS(139), - [anon_sym_IS_DIRECTORY] = ACTIONS(139), - [anon_sym_IS_SYMLINK] = ACTIONS(139), - [anon_sym_IS_ABSOLUTE] = ACTIONS(139), - [anon_sym_MATCHES] = ACTIONS(139), + [anon_sym_AND] = ACTIONS(137), + [anon_sym_OR] = ACTIONS(137), + [anon_sym_COMMAND] = ACTIONS(137), + [anon_sym_POLICY] = ACTIONS(137), + [anon_sym_TARGET] = ACTIONS(137), + [anon_sym_TEST] = ACTIONS(137), + [anon_sym_DEFINED] = ACTIONS(137), + [anon_sym_CACHE] = ACTIONS(137), + [anon_sym_ENV] = ACTIONS(137), + [anon_sym_IN_LIST] = ACTIONS(137), + [anon_sym_EXISTS] = ACTIONS(137), + [anon_sym_IS_NEWER_THAN] = ACTIONS(137), + [anon_sym_IS_DIRECTORY] = ACTIONS(137), + [anon_sym_IS_SYMLINK] = ACTIONS(137), + [anon_sym_IS_ABSOLUTE] = ACTIONS(137), + [anon_sym_MATCHES] = ACTIONS(137), [anon_sym_LESS] = ACTIONS(139), [anon_sym_GREATER] = ACTIONS(139), - [anon_sym_EQUAL] = ACTIONS(139), - [anon_sym_LESS_EQUAL] = ACTIONS(139), - [anon_sym_GREATER_EQUAL] = ACTIONS(139), + [anon_sym_EQUAL] = ACTIONS(137), + [anon_sym_LESS_EQUAL] = ACTIONS(137), + [anon_sym_GREATER_EQUAL] = ACTIONS(137), [anon_sym_STRLESS] = ACTIONS(139), [anon_sym_STRGREATER] = ACTIONS(139), - [anon_sym_STREQUAL] = ACTIONS(139), - [anon_sym_STRLESS_EQUAL] = ACTIONS(139), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(139), + [anon_sym_STREQUAL] = ACTIONS(137), + [anon_sym_STRLESS_EQUAL] = ACTIONS(137), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(137), [anon_sym_VERSION_LESS] = ACTIONS(139), [anon_sym_VERSION_GREATER] = ACTIONS(139), - [anon_sym_VERSION_EQUAL] = ACTIONS(139), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(139), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(139), + [anon_sym_VERSION_EQUAL] = ACTIONS(137), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(137), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(137), [anon_sym_RPAREN] = ACTIONS(141), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [20] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(567), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), + [16] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(437), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(16), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), [anon_sym_1] = ACTIONS(143), [anon_sym_ON] = ACTIONS(143), [anon_sym_YES] = ACTIONS(143), [anon_sym_TRUE] = ACTIONS(143), - [anon_sym_Y] = ACTIONS(143), + [anon_sym_Y] = ACTIONS(145), [anon_sym_0] = ACTIONS(143), [anon_sym_OFF] = ACTIONS(143), - [anon_sym_NO] = ACTIONS(143), + [anon_sym_NO] = ACTIONS(145), [anon_sym_FALSE] = ACTIONS(143), - [anon_sym_N] = ACTIONS(143), + [anon_sym_N] = ACTIONS(145), [anon_sym_IGNORE] = ACTIONS(143), [anon_sym_NOTFOUND] = ACTIONS(143), - [anon_sym_NOT] = ACTIONS(143), + [anon_sym_NOT] = ACTIONS(145), [anon_sym_AND] = ACTIONS(143), [anon_sym_OR] = ACTIONS(143), [anon_sym_COMMAND] = ACTIONS(143), @@ -5455,61 +4806,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_IS_SYMLINK] = ACTIONS(143), [anon_sym_IS_ABSOLUTE] = ACTIONS(143), [anon_sym_MATCHES] = ACTIONS(143), - [anon_sym_LESS] = ACTIONS(143), - [anon_sym_GREATER] = ACTIONS(143), + [anon_sym_LESS] = ACTIONS(145), + [anon_sym_GREATER] = ACTIONS(145), [anon_sym_EQUAL] = ACTIONS(143), [anon_sym_LESS_EQUAL] = ACTIONS(143), [anon_sym_GREATER_EQUAL] = ACTIONS(143), - [anon_sym_STRLESS] = ACTIONS(143), - [anon_sym_STRGREATER] = ACTIONS(143), + [anon_sym_STRLESS] = ACTIONS(145), + [anon_sym_STRGREATER] = ACTIONS(145), [anon_sym_STREQUAL] = ACTIONS(143), [anon_sym_STRLESS_EQUAL] = ACTIONS(143), [anon_sym_STRGREATER_EQUAL] = ACTIONS(143), - [anon_sym_VERSION_LESS] = ACTIONS(143), - [anon_sym_VERSION_GREATER] = ACTIONS(143), + [anon_sym_VERSION_LESS] = ACTIONS(145), + [anon_sym_VERSION_GREATER] = ACTIONS(145), [anon_sym_VERSION_EQUAL] = ACTIONS(143), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(143), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(143), - [anon_sym_RPAREN] = ACTIONS(145), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(147), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [21] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(586), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(10), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(147), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(147), + [17] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(431), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(17), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), [anon_sym_1] = ACTIONS(149), [anon_sym_ON] = ACTIONS(149), [anon_sym_YES] = ACTIONS(149), [anon_sym_TRUE] = ACTIONS(149), - [anon_sym_Y] = ACTIONS(149), + [anon_sym_Y] = ACTIONS(151), [anon_sym_0] = ACTIONS(149), [anon_sym_OFF] = ACTIONS(149), - [anon_sym_NO] = ACTIONS(149), + [anon_sym_NO] = ACTIONS(151), [anon_sym_FALSE] = ACTIONS(149), - [anon_sym_N] = ACTIONS(149), + [anon_sym_N] = ACTIONS(151), [anon_sym_IGNORE] = ACTIONS(149), [anon_sym_NOTFOUND] = ACTIONS(149), - [anon_sym_NOT] = ACTIONS(149), + [anon_sym_NOT] = ACTIONS(151), [anon_sym_AND] = ACTIONS(149), [anon_sym_OR] = ACTIONS(149), [anon_sym_COMMAND] = ACTIONS(149), @@ -5526,203 +4876,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_IS_SYMLINK] = ACTIONS(149), [anon_sym_IS_ABSOLUTE] = ACTIONS(149), [anon_sym_MATCHES] = ACTIONS(149), - [anon_sym_LESS] = ACTIONS(149), - [anon_sym_GREATER] = ACTIONS(149), + [anon_sym_LESS] = ACTIONS(151), + [anon_sym_GREATER] = ACTIONS(151), [anon_sym_EQUAL] = ACTIONS(149), [anon_sym_LESS_EQUAL] = ACTIONS(149), [anon_sym_GREATER_EQUAL] = ACTIONS(149), - [anon_sym_STRLESS] = ACTIONS(149), - [anon_sym_STRGREATER] = ACTIONS(149), + [anon_sym_STRLESS] = ACTIONS(151), + [anon_sym_STRGREATER] = ACTIONS(151), [anon_sym_STREQUAL] = ACTIONS(149), [anon_sym_STRLESS_EQUAL] = ACTIONS(149), [anon_sym_STRGREATER_EQUAL] = ACTIONS(149), - [anon_sym_VERSION_LESS] = ACTIONS(149), - [anon_sym_VERSION_GREATER] = ACTIONS(149), + [anon_sym_VERSION_LESS] = ACTIONS(151), + [anon_sym_VERSION_GREATER] = ACTIONS(151), [anon_sym_VERSION_EQUAL] = ACTIONS(149), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(149), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(149), - [anon_sym_RPAREN] = ACTIONS(151), - [sym_bracket_argument] = ACTIONS(37), - }, - [22] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(582), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(153), - [anon_sym_ON] = ACTIONS(153), - [anon_sym_YES] = ACTIONS(153), - [anon_sym_TRUE] = ACTIONS(153), - [anon_sym_Y] = ACTIONS(153), - [anon_sym_0] = ACTIONS(153), - [anon_sym_OFF] = ACTIONS(153), - [anon_sym_NO] = ACTIONS(153), - [anon_sym_FALSE] = ACTIONS(153), - [anon_sym_N] = ACTIONS(153), - [anon_sym_IGNORE] = ACTIONS(153), - [anon_sym_NOTFOUND] = ACTIONS(153), - [anon_sym_NOT] = ACTIONS(153), - [anon_sym_AND] = ACTIONS(153), - [anon_sym_OR] = ACTIONS(153), - [anon_sym_COMMAND] = ACTIONS(153), - [anon_sym_POLICY] = ACTIONS(153), - [anon_sym_TARGET] = ACTIONS(153), - [anon_sym_TEST] = ACTIONS(153), - [anon_sym_DEFINED] = ACTIONS(153), - [anon_sym_CACHE] = ACTIONS(153), - [anon_sym_ENV] = ACTIONS(153), - [anon_sym_IN_LIST] = ACTIONS(153), - [anon_sym_EXISTS] = ACTIONS(153), - [anon_sym_IS_NEWER_THAN] = ACTIONS(153), - [anon_sym_IS_DIRECTORY] = ACTIONS(153), - [anon_sym_IS_SYMLINK] = ACTIONS(153), - [anon_sym_IS_ABSOLUTE] = ACTIONS(153), - [anon_sym_MATCHES] = ACTIONS(153), - [anon_sym_LESS] = ACTIONS(153), - [anon_sym_GREATER] = ACTIONS(153), - [anon_sym_EQUAL] = ACTIONS(153), - [anon_sym_LESS_EQUAL] = ACTIONS(153), - [anon_sym_GREATER_EQUAL] = ACTIONS(153), - [anon_sym_STRLESS] = ACTIONS(153), - [anon_sym_STRGREATER] = ACTIONS(153), - [anon_sym_STREQUAL] = ACTIONS(153), - [anon_sym_STRLESS_EQUAL] = ACTIONS(153), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(153), - [anon_sym_VERSION_LESS] = ACTIONS(153), - [anon_sym_VERSION_GREATER] = ACTIONS(153), - [anon_sym_VERSION_EQUAL] = ACTIONS(153), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(153), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(153), - [anon_sym_RPAREN] = ACTIONS(155), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(153), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [23] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(581), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(157), - [anon_sym_ON] = ACTIONS(157), - [anon_sym_YES] = ACTIONS(157), - [anon_sym_TRUE] = ACTIONS(157), + [18] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(455), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(18), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), + [anon_sym_1] = ACTIONS(155), + [anon_sym_ON] = ACTIONS(155), + [anon_sym_YES] = ACTIONS(155), + [anon_sym_TRUE] = ACTIONS(155), [anon_sym_Y] = ACTIONS(157), - [anon_sym_0] = ACTIONS(157), - [anon_sym_OFF] = ACTIONS(157), + [anon_sym_0] = ACTIONS(155), + [anon_sym_OFF] = ACTIONS(155), [anon_sym_NO] = ACTIONS(157), - [anon_sym_FALSE] = ACTIONS(157), + [anon_sym_FALSE] = ACTIONS(155), [anon_sym_N] = ACTIONS(157), - [anon_sym_IGNORE] = ACTIONS(157), - [anon_sym_NOTFOUND] = ACTIONS(157), + [anon_sym_IGNORE] = ACTIONS(155), + [anon_sym_NOTFOUND] = ACTIONS(155), [anon_sym_NOT] = ACTIONS(157), - [anon_sym_AND] = ACTIONS(157), - [anon_sym_OR] = ACTIONS(157), - [anon_sym_COMMAND] = ACTIONS(157), - [anon_sym_POLICY] = ACTIONS(157), - [anon_sym_TARGET] = ACTIONS(157), - [anon_sym_TEST] = ACTIONS(157), - [anon_sym_DEFINED] = ACTIONS(157), - [anon_sym_CACHE] = ACTIONS(157), - [anon_sym_ENV] = ACTIONS(157), - [anon_sym_IN_LIST] = ACTIONS(157), - [anon_sym_EXISTS] = ACTIONS(157), - [anon_sym_IS_NEWER_THAN] = ACTIONS(157), - [anon_sym_IS_DIRECTORY] = ACTIONS(157), - [anon_sym_IS_SYMLINK] = ACTIONS(157), - [anon_sym_IS_ABSOLUTE] = ACTIONS(157), - [anon_sym_MATCHES] = ACTIONS(157), + [anon_sym_AND] = ACTIONS(155), + [anon_sym_OR] = ACTIONS(155), + [anon_sym_COMMAND] = ACTIONS(155), + [anon_sym_POLICY] = ACTIONS(155), + [anon_sym_TARGET] = ACTIONS(155), + [anon_sym_TEST] = ACTIONS(155), + [anon_sym_DEFINED] = ACTIONS(155), + [anon_sym_CACHE] = ACTIONS(155), + [anon_sym_ENV] = ACTIONS(155), + [anon_sym_IN_LIST] = ACTIONS(155), + [anon_sym_EXISTS] = ACTIONS(155), + [anon_sym_IS_NEWER_THAN] = ACTIONS(155), + [anon_sym_IS_DIRECTORY] = ACTIONS(155), + [anon_sym_IS_SYMLINK] = ACTIONS(155), + [anon_sym_IS_ABSOLUTE] = ACTIONS(155), + [anon_sym_MATCHES] = ACTIONS(155), [anon_sym_LESS] = ACTIONS(157), [anon_sym_GREATER] = ACTIONS(157), - [anon_sym_EQUAL] = ACTIONS(157), - [anon_sym_LESS_EQUAL] = ACTIONS(157), - [anon_sym_GREATER_EQUAL] = ACTIONS(157), + [anon_sym_EQUAL] = ACTIONS(155), + [anon_sym_LESS_EQUAL] = ACTIONS(155), + [anon_sym_GREATER_EQUAL] = ACTIONS(155), [anon_sym_STRLESS] = ACTIONS(157), [anon_sym_STRGREATER] = ACTIONS(157), - [anon_sym_STREQUAL] = ACTIONS(157), - [anon_sym_STRLESS_EQUAL] = ACTIONS(157), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(157), + [anon_sym_STREQUAL] = ACTIONS(155), + [anon_sym_STRLESS_EQUAL] = ACTIONS(155), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(155), [anon_sym_VERSION_LESS] = ACTIONS(157), [anon_sym_VERSION_GREATER] = ACTIONS(157), - [anon_sym_VERSION_EQUAL] = ACTIONS(157), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(157), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(157), + [anon_sym_VERSION_EQUAL] = ACTIONS(155), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(155), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(155), [anon_sym_RPAREN] = ACTIONS(159), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [24] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(593), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), + [19] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(464), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(19), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), [anon_sym_1] = ACTIONS(161), [anon_sym_ON] = ACTIONS(161), [anon_sym_YES] = ACTIONS(161), [anon_sym_TRUE] = ACTIONS(161), - [anon_sym_Y] = ACTIONS(161), + [anon_sym_Y] = ACTIONS(163), [anon_sym_0] = ACTIONS(161), [anon_sym_OFF] = ACTIONS(161), - [anon_sym_NO] = ACTIONS(161), + [anon_sym_NO] = ACTIONS(163), [anon_sym_FALSE] = ACTIONS(161), - [anon_sym_N] = ACTIONS(161), + [anon_sym_N] = ACTIONS(163), [anon_sym_IGNORE] = ACTIONS(161), [anon_sym_NOTFOUND] = ACTIONS(161), - [anon_sym_NOT] = ACTIONS(161), + [anon_sym_NOT] = ACTIONS(163), [anon_sym_AND] = ACTIONS(161), [anon_sym_OR] = ACTIONS(161), [anon_sym_COMMAND] = ACTIONS(161), @@ -5739,274 +5016,197 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_IS_SYMLINK] = ACTIONS(161), [anon_sym_IS_ABSOLUTE] = ACTIONS(161), [anon_sym_MATCHES] = ACTIONS(161), - [anon_sym_LESS] = ACTIONS(161), - [anon_sym_GREATER] = ACTIONS(161), + [anon_sym_LESS] = ACTIONS(163), + [anon_sym_GREATER] = ACTIONS(163), [anon_sym_EQUAL] = ACTIONS(161), [anon_sym_LESS_EQUAL] = ACTIONS(161), [anon_sym_GREATER_EQUAL] = ACTIONS(161), - [anon_sym_STRLESS] = ACTIONS(161), - [anon_sym_STRGREATER] = ACTIONS(161), + [anon_sym_STRLESS] = ACTIONS(163), + [anon_sym_STRGREATER] = ACTIONS(163), [anon_sym_STREQUAL] = ACTIONS(161), [anon_sym_STRLESS_EQUAL] = ACTIONS(161), [anon_sym_STRGREATER_EQUAL] = ACTIONS(161), - [anon_sym_VERSION_LESS] = ACTIONS(161), - [anon_sym_VERSION_GREATER] = ACTIONS(161), + [anon_sym_VERSION_LESS] = ACTIONS(163), + [anon_sym_VERSION_GREATER] = ACTIONS(163), [anon_sym_VERSION_EQUAL] = ACTIONS(161), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(161), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(161), - [anon_sym_RPAREN] = ACTIONS(163), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(165), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [25] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(610), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(165), - [anon_sym_ON] = ACTIONS(165), - [anon_sym_YES] = ACTIONS(165), - [anon_sym_TRUE] = ACTIONS(165), - [anon_sym_Y] = ACTIONS(165), - [anon_sym_0] = ACTIONS(165), - [anon_sym_OFF] = ACTIONS(165), - [anon_sym_NO] = ACTIONS(165), - [anon_sym_FALSE] = ACTIONS(165), - [anon_sym_N] = ACTIONS(165), - [anon_sym_IGNORE] = ACTIONS(165), - [anon_sym_NOTFOUND] = ACTIONS(165), - [anon_sym_NOT] = ACTIONS(165), - [anon_sym_AND] = ACTIONS(165), - [anon_sym_OR] = ACTIONS(165), - [anon_sym_COMMAND] = ACTIONS(165), - [anon_sym_POLICY] = ACTIONS(165), - [anon_sym_TARGET] = ACTIONS(165), - [anon_sym_TEST] = ACTIONS(165), - [anon_sym_DEFINED] = ACTIONS(165), - [anon_sym_CACHE] = ACTIONS(165), - [anon_sym_ENV] = ACTIONS(165), - [anon_sym_IN_LIST] = ACTIONS(165), - [anon_sym_EXISTS] = ACTIONS(165), - [anon_sym_IS_NEWER_THAN] = ACTIONS(165), - [anon_sym_IS_DIRECTORY] = ACTIONS(165), - [anon_sym_IS_SYMLINK] = ACTIONS(165), - [anon_sym_IS_ABSOLUTE] = ACTIONS(165), - [anon_sym_MATCHES] = ACTIONS(165), - [anon_sym_LESS] = ACTIONS(165), - [anon_sym_GREATER] = ACTIONS(165), - [anon_sym_EQUAL] = ACTIONS(165), - [anon_sym_LESS_EQUAL] = ACTIONS(165), - [anon_sym_GREATER_EQUAL] = ACTIONS(165), - [anon_sym_STRLESS] = ACTIONS(165), - [anon_sym_STRGREATER] = ACTIONS(165), - [anon_sym_STREQUAL] = ACTIONS(165), - [anon_sym_STRLESS_EQUAL] = ACTIONS(165), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(165), - [anon_sym_VERSION_LESS] = ACTIONS(165), - [anon_sym_VERSION_GREATER] = ACTIONS(165), - [anon_sym_VERSION_EQUAL] = ACTIONS(165), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(165), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(165), - [anon_sym_RPAREN] = ACTIONS(167), - [sym_bracket_argument] = ACTIONS(37), - }, - [26] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(577), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(169), - [anon_sym_ON] = ACTIONS(169), - [anon_sym_YES] = ACTIONS(169), - [anon_sym_TRUE] = ACTIONS(169), + [20] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(425), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(20), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), + [anon_sym_1] = ACTIONS(167), + [anon_sym_ON] = ACTIONS(167), + [anon_sym_YES] = ACTIONS(167), + [anon_sym_TRUE] = ACTIONS(167), [anon_sym_Y] = ACTIONS(169), - [anon_sym_0] = ACTIONS(169), - [anon_sym_OFF] = ACTIONS(169), + [anon_sym_0] = ACTIONS(167), + [anon_sym_OFF] = ACTIONS(167), [anon_sym_NO] = ACTIONS(169), - [anon_sym_FALSE] = ACTIONS(169), + [anon_sym_FALSE] = ACTIONS(167), [anon_sym_N] = ACTIONS(169), - [anon_sym_IGNORE] = ACTIONS(169), - [anon_sym_NOTFOUND] = ACTIONS(169), + [anon_sym_IGNORE] = ACTIONS(167), + [anon_sym_NOTFOUND] = ACTIONS(167), [anon_sym_NOT] = ACTIONS(169), - [anon_sym_AND] = ACTIONS(169), - [anon_sym_OR] = ACTIONS(169), - [anon_sym_COMMAND] = ACTIONS(169), - [anon_sym_POLICY] = ACTIONS(169), - [anon_sym_TARGET] = ACTIONS(169), - [anon_sym_TEST] = ACTIONS(169), - [anon_sym_DEFINED] = ACTIONS(169), - [anon_sym_CACHE] = ACTIONS(169), - [anon_sym_ENV] = ACTIONS(169), - [anon_sym_IN_LIST] = ACTIONS(169), - [anon_sym_EXISTS] = ACTIONS(169), - [anon_sym_IS_NEWER_THAN] = ACTIONS(169), - [anon_sym_IS_DIRECTORY] = ACTIONS(169), - [anon_sym_IS_SYMLINK] = ACTIONS(169), - [anon_sym_IS_ABSOLUTE] = ACTIONS(169), - [anon_sym_MATCHES] = ACTIONS(169), + [anon_sym_AND] = ACTIONS(167), + [anon_sym_OR] = ACTIONS(167), + [anon_sym_COMMAND] = ACTIONS(167), + [anon_sym_POLICY] = ACTIONS(167), + [anon_sym_TARGET] = ACTIONS(167), + [anon_sym_TEST] = ACTIONS(167), + [anon_sym_DEFINED] = ACTIONS(167), + [anon_sym_CACHE] = ACTIONS(167), + [anon_sym_ENV] = ACTIONS(167), + [anon_sym_IN_LIST] = ACTIONS(167), + [anon_sym_EXISTS] = ACTIONS(167), + [anon_sym_IS_NEWER_THAN] = ACTIONS(167), + [anon_sym_IS_DIRECTORY] = ACTIONS(167), + [anon_sym_IS_SYMLINK] = ACTIONS(167), + [anon_sym_IS_ABSOLUTE] = ACTIONS(167), + [anon_sym_MATCHES] = ACTIONS(167), [anon_sym_LESS] = ACTIONS(169), [anon_sym_GREATER] = ACTIONS(169), - [anon_sym_EQUAL] = ACTIONS(169), - [anon_sym_LESS_EQUAL] = ACTIONS(169), - [anon_sym_GREATER_EQUAL] = ACTIONS(169), + [anon_sym_EQUAL] = ACTIONS(167), + [anon_sym_LESS_EQUAL] = ACTIONS(167), + [anon_sym_GREATER_EQUAL] = ACTIONS(167), [anon_sym_STRLESS] = ACTIONS(169), [anon_sym_STRGREATER] = ACTIONS(169), - [anon_sym_STREQUAL] = ACTIONS(169), - [anon_sym_STRLESS_EQUAL] = ACTIONS(169), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(169), + [anon_sym_STREQUAL] = ACTIONS(167), + [anon_sym_STRLESS_EQUAL] = ACTIONS(167), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(167), [anon_sym_VERSION_LESS] = ACTIONS(169), [anon_sym_VERSION_GREATER] = ACTIONS(169), - [anon_sym_VERSION_EQUAL] = ACTIONS(169), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(169), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(169), + [anon_sym_VERSION_EQUAL] = ACTIONS(167), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(167), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(167), [anon_sym_RPAREN] = ACTIONS(171), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [27] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(622), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(5), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(173), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(173), - [anon_sym_1] = ACTIONS(175), - [anon_sym_ON] = ACTIONS(175), - [anon_sym_YES] = ACTIONS(175), - [anon_sym_TRUE] = ACTIONS(175), + [21] = { + [sym_escape_sequence] = STATE(263), + [sym__escape_encoded] = STATE(276), + [sym_variable_ref] = STATE(263), + [sym_normal_var] = STATE(272), + [sym_env_var] = STATE(272), + [sym_cache_var] = STATE(272), + [sym_argument] = STATE(442), + [sym_quoted_argument] = STATE(487), + [sym_unquoted_argument] = STATE(487), + [sym_comment] = STATE(21), + [aux_sym_unquoted_argument_repeat1] = STATE(200), + [sym__escape_identity] = ACTIONS(85), + [anon_sym_BSLASHt] = ACTIONS(87), + [anon_sym_BSLASHr] = ACTIONS(87), + [anon_sym_BSLASHn] = ACTIONS(87), + [sym__escape_semicolon] = ACTIONS(85), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), + [anon_sym_DOLLARENV] = ACTIONS(91), + [anon_sym_DOLLARCACHE] = ACTIONS(93), + [anon_sym_DQUOTE] = ACTIONS(95), + [aux_sym_unquoted_argument_token1] = ACTIONS(97), + [anon_sym_1] = ACTIONS(173), + [anon_sym_ON] = ACTIONS(173), + [anon_sym_YES] = ACTIONS(173), + [anon_sym_TRUE] = ACTIONS(173), [anon_sym_Y] = ACTIONS(175), - [anon_sym_0] = ACTIONS(175), - [anon_sym_OFF] = ACTIONS(175), + [anon_sym_0] = ACTIONS(173), + [anon_sym_OFF] = ACTIONS(173), [anon_sym_NO] = ACTIONS(175), - [anon_sym_FALSE] = ACTIONS(175), + [anon_sym_FALSE] = ACTIONS(173), [anon_sym_N] = ACTIONS(175), - [anon_sym_IGNORE] = ACTIONS(175), - [anon_sym_NOTFOUND] = ACTIONS(175), + [anon_sym_IGNORE] = ACTIONS(173), + [anon_sym_NOTFOUND] = ACTIONS(173), [anon_sym_NOT] = ACTIONS(175), - [anon_sym_AND] = ACTIONS(175), - [anon_sym_OR] = ACTIONS(175), - [anon_sym_COMMAND] = ACTIONS(175), - [anon_sym_POLICY] = ACTIONS(175), - [anon_sym_TARGET] = ACTIONS(175), - [anon_sym_TEST] = ACTIONS(175), - [anon_sym_DEFINED] = ACTIONS(175), - [anon_sym_CACHE] = ACTIONS(175), - [anon_sym_ENV] = ACTIONS(175), - [anon_sym_IN_LIST] = ACTIONS(175), - [anon_sym_EXISTS] = ACTIONS(175), - [anon_sym_IS_NEWER_THAN] = ACTIONS(175), - [anon_sym_IS_DIRECTORY] = ACTIONS(175), - [anon_sym_IS_SYMLINK] = ACTIONS(175), - [anon_sym_IS_ABSOLUTE] = ACTIONS(175), - [anon_sym_MATCHES] = ACTIONS(175), + [anon_sym_AND] = ACTIONS(173), + [anon_sym_OR] = ACTIONS(173), + [anon_sym_COMMAND] = ACTIONS(173), + [anon_sym_POLICY] = ACTIONS(173), + [anon_sym_TARGET] = ACTIONS(173), + [anon_sym_TEST] = ACTIONS(173), + [anon_sym_DEFINED] = ACTIONS(173), + [anon_sym_CACHE] = ACTIONS(173), + [anon_sym_ENV] = ACTIONS(173), + [anon_sym_IN_LIST] = ACTIONS(173), + [anon_sym_EXISTS] = ACTIONS(173), + [anon_sym_IS_NEWER_THAN] = ACTIONS(173), + [anon_sym_IS_DIRECTORY] = ACTIONS(173), + [anon_sym_IS_SYMLINK] = ACTIONS(173), + [anon_sym_IS_ABSOLUTE] = ACTIONS(173), + [anon_sym_MATCHES] = ACTIONS(173), [anon_sym_LESS] = ACTIONS(175), [anon_sym_GREATER] = ACTIONS(175), - [anon_sym_EQUAL] = ACTIONS(175), - [anon_sym_LESS_EQUAL] = ACTIONS(175), - [anon_sym_GREATER_EQUAL] = ACTIONS(175), + [anon_sym_EQUAL] = ACTIONS(173), + [anon_sym_LESS_EQUAL] = ACTIONS(173), + [anon_sym_GREATER_EQUAL] = ACTIONS(173), [anon_sym_STRLESS] = ACTIONS(175), [anon_sym_STRGREATER] = ACTIONS(175), - [anon_sym_STREQUAL] = ACTIONS(175), - [anon_sym_STRLESS_EQUAL] = ACTIONS(175), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(175), + [anon_sym_STREQUAL] = ACTIONS(173), + [anon_sym_STRLESS_EQUAL] = ACTIONS(173), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(173), [anon_sym_VERSION_LESS] = ACTIONS(175), [anon_sym_VERSION_GREATER] = ACTIONS(175), - [anon_sym_VERSION_EQUAL] = ACTIONS(175), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(175), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(175), + [anon_sym_VERSION_EQUAL] = ACTIONS(173), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(173), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(173), [anon_sym_RPAREN] = ACTIONS(177), - [sym_bracket_argument] = ACTIONS(37), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(105), }, - [28] = { - [sym_escape_sequence] = STATE(181), - [sym__escape_encoded] = STATE(249), - [sym_variable_ref] = STATE(181), - [sym_normal_var] = STATE(195), - [sym_env_var] = STATE(195), - [sym_cache_var] = STATE(195), - [sym_argument] = STATE(562), - [sym_quoted_argument] = STATE(585), - [sym_unquoted_argument] = STATE(585), - [aux_sym_unquoted_argument_repeat1] = STATE(181), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(19), - [anon_sym_BSLASHt] = ACTIONS(19), - [anon_sym_BSLASHr] = ACTIONS(19), - [anon_sym_BSLASHn] = ACTIONS(19), - [sym__escape_semicolon] = ACTIONS(19), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(21), - [anon_sym_DOLLARENV] = ACTIONS(23), - [anon_sym_DOLLARCACHE] = ACTIONS(25), - [anon_sym_DQUOTE] = ACTIONS(27), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [aux_sym_if_command_token1] = ACTIONS(51), + [22] = { + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_comment] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), + [sym__escape_identity] = ACTIONS(21), + [anon_sym_BSLASHt] = ACTIONS(23), + [anon_sym_BSLASHr] = ACTIONS(23), + [anon_sym_BSLASHn] = ACTIONS(23), + [sym__escape_semicolon] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), + [anon_sym_DOLLARENV] = ACTIONS(27), + [anon_sym_DOLLARCACHE] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(179), + [aux_sym_unquoted_argument_token1] = ACTIONS(33), [anon_sym_1] = ACTIONS(179), [anon_sym_ON] = ACTIONS(179), [anon_sym_YES] = ACTIONS(179), [anon_sym_TRUE] = ACTIONS(179), - [anon_sym_Y] = ACTIONS(179), + [anon_sym_Y] = ACTIONS(181), [anon_sym_0] = ACTIONS(179), [anon_sym_OFF] = ACTIONS(179), - [anon_sym_NO] = ACTIONS(179), + [anon_sym_NO] = ACTIONS(181), [anon_sym_FALSE] = ACTIONS(179), - [anon_sym_N] = ACTIONS(179), + [anon_sym_N] = ACTIONS(181), [anon_sym_IGNORE] = ACTIONS(179), [anon_sym_NOTFOUND] = ACTIONS(179), - [anon_sym_NOT] = ACTIONS(179), + [anon_sym_NOT] = ACTIONS(181), [anon_sym_AND] = ACTIONS(179), [anon_sym_OR] = ACTIONS(179), [anon_sym_COMMAND] = ACTIONS(179), @@ -6023,456 +5223,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_IS_SYMLINK] = ACTIONS(179), [anon_sym_IS_ABSOLUTE] = ACTIONS(179), [anon_sym_MATCHES] = ACTIONS(179), - [anon_sym_LESS] = ACTIONS(179), - [anon_sym_GREATER] = ACTIONS(179), + [anon_sym_LESS] = ACTIONS(181), + [anon_sym_GREATER] = ACTIONS(181), [anon_sym_EQUAL] = ACTIONS(179), [anon_sym_LESS_EQUAL] = ACTIONS(179), [anon_sym_GREATER_EQUAL] = ACTIONS(179), - [anon_sym_STRLESS] = ACTIONS(179), - [anon_sym_STRGREATER] = ACTIONS(179), + [anon_sym_STRLESS] = ACTIONS(181), + [anon_sym_STRGREATER] = ACTIONS(181), [anon_sym_STREQUAL] = ACTIONS(179), [anon_sym_STRLESS_EQUAL] = ACTIONS(179), [anon_sym_STRGREATER_EQUAL] = ACTIONS(179), - [anon_sym_VERSION_LESS] = ACTIONS(179), - [anon_sym_VERSION_GREATER] = ACTIONS(179), + [anon_sym_VERSION_LESS] = ACTIONS(181), + [anon_sym_VERSION_GREATER] = ACTIONS(181), [anon_sym_VERSION_EQUAL] = ACTIONS(179), [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(179), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(179), - [anon_sym_RPAREN] = ACTIONS(181), - [sym_bracket_argument] = ACTIONS(37), - }, - [29] = { - [sym_escape_sequence] = STATE(176), - [sym__escape_encoded] = STATE(185), - [sym_variable_ref] = STATE(176), - [sym_normal_var] = STATE(186), - [sym_env_var] = STATE(186), - [sym_cache_var] = STATE(186), - [sym_argument] = STATE(439), - [sym_quoted_argument] = STATE(560), - [sym_unquoted_argument] = STATE(560), - [aux_sym_unquoted_argument_repeat1] = STATE(176), - [aux_sym_if_command_repeat1] = STATE(30), - [sym__escape_identity] = ACTIONS(111), - [anon_sym_BSLASHt] = ACTIONS(111), - [anon_sym_BSLASHr] = ACTIONS(111), - [anon_sym_BSLASHn] = ACTIONS(111), - [sym__escape_semicolon] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [anon_sym_DOLLARENV] = ACTIONS(115), - [anon_sym_DOLLARCACHE] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [aux_sym_quoted_element_token2] = ACTIONS(183), - [aux_sym_unquoted_argument_token1] = ACTIONS(123), - [aux_sym_if_command_token1] = ACTIONS(183), - [anon_sym_1] = ACTIONS(185), - [anon_sym_ON] = ACTIONS(185), - [anon_sym_YES] = ACTIONS(185), - [anon_sym_TRUE] = ACTIONS(185), - [anon_sym_Y] = ACTIONS(185), - [anon_sym_0] = ACTIONS(185), - [anon_sym_OFF] = ACTIONS(185), - [anon_sym_NO] = ACTIONS(185), - [anon_sym_FALSE] = ACTIONS(185), - [anon_sym_N] = ACTIONS(185), - [anon_sym_IGNORE] = ACTIONS(185), - [anon_sym_NOTFOUND] = ACTIONS(185), - [anon_sym_NOT] = ACTIONS(185), - [anon_sym_AND] = ACTIONS(185), - [anon_sym_OR] = ACTIONS(185), - [anon_sym_COMMAND] = ACTIONS(185), - [anon_sym_POLICY] = ACTIONS(185), - [anon_sym_TARGET] = ACTIONS(185), - [anon_sym_TEST] = ACTIONS(185), - [anon_sym_DEFINED] = ACTIONS(185), - [anon_sym_CACHE] = ACTIONS(185), - [anon_sym_ENV] = ACTIONS(185), - [anon_sym_IN_LIST] = ACTIONS(185), - [anon_sym_EXISTS] = ACTIONS(185), - [anon_sym_IS_NEWER_THAN] = ACTIONS(185), - [anon_sym_IS_DIRECTORY] = ACTIONS(185), - [anon_sym_IS_SYMLINK] = ACTIONS(185), - [anon_sym_IS_ABSOLUTE] = ACTIONS(185), - [anon_sym_MATCHES] = ACTIONS(185), - [anon_sym_LESS] = ACTIONS(185), - [anon_sym_GREATER] = ACTIONS(185), - [anon_sym_EQUAL] = ACTIONS(185), - [anon_sym_LESS_EQUAL] = ACTIONS(185), - [anon_sym_GREATER_EQUAL] = ACTIONS(185), - [anon_sym_STRLESS] = ACTIONS(185), - [anon_sym_STRGREATER] = ACTIONS(185), - [anon_sym_STREQUAL] = ACTIONS(185), - [anon_sym_STRLESS_EQUAL] = ACTIONS(185), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(185), - [anon_sym_VERSION_LESS] = ACTIONS(185), - [anon_sym_VERSION_GREATER] = ACTIONS(185), - [anon_sym_VERSION_EQUAL] = ACTIONS(185), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(185), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(185), - [sym_bracket_argument] = ACTIONS(127), - }, - [30] = { - [sym_escape_sequence] = STATE(176), - [sym__escape_encoded] = STATE(185), - [sym_variable_ref] = STATE(176), - [sym_normal_var] = STATE(186), - [sym_env_var] = STATE(186), - [sym_cache_var] = STATE(186), - [sym_argument] = STATE(497), - [sym_quoted_argument] = STATE(560), - [sym_unquoted_argument] = STATE(560), - [aux_sym_unquoted_argument_repeat1] = STATE(176), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(111), - [anon_sym_BSLASHt] = ACTIONS(111), - [anon_sym_BSLASHr] = ACTIONS(111), - [anon_sym_BSLASHn] = ACTIONS(111), - [sym__escape_semicolon] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [anon_sym_DOLLARENV] = ACTIONS(115), - [anon_sym_DOLLARCACHE] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(123), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(187), - [anon_sym_ON] = ACTIONS(187), - [anon_sym_YES] = ACTIONS(187), - [anon_sym_TRUE] = ACTIONS(187), - [anon_sym_Y] = ACTIONS(187), - [anon_sym_0] = ACTIONS(187), - [anon_sym_OFF] = ACTIONS(187), - [anon_sym_NO] = ACTIONS(187), - [anon_sym_FALSE] = ACTIONS(187), - [anon_sym_N] = ACTIONS(187), - [anon_sym_IGNORE] = ACTIONS(187), - [anon_sym_NOTFOUND] = ACTIONS(187), - [anon_sym_NOT] = ACTIONS(187), - [anon_sym_AND] = ACTIONS(187), - [anon_sym_OR] = ACTIONS(187), - [anon_sym_COMMAND] = ACTIONS(187), - [anon_sym_POLICY] = ACTIONS(187), - [anon_sym_TARGET] = ACTIONS(187), - [anon_sym_TEST] = ACTIONS(187), - [anon_sym_DEFINED] = ACTIONS(187), - [anon_sym_CACHE] = ACTIONS(187), - [anon_sym_ENV] = ACTIONS(187), - [anon_sym_IN_LIST] = ACTIONS(187), - [anon_sym_EXISTS] = ACTIONS(187), - [anon_sym_IS_NEWER_THAN] = ACTIONS(187), - [anon_sym_IS_DIRECTORY] = ACTIONS(187), - [anon_sym_IS_SYMLINK] = ACTIONS(187), - [anon_sym_IS_ABSOLUTE] = ACTIONS(187), - [anon_sym_MATCHES] = ACTIONS(187), - [anon_sym_LESS] = ACTIONS(187), - [anon_sym_GREATER] = ACTIONS(187), - [anon_sym_EQUAL] = ACTIONS(187), - [anon_sym_LESS_EQUAL] = ACTIONS(187), - [anon_sym_GREATER_EQUAL] = ACTIONS(187), - [anon_sym_STRLESS] = ACTIONS(187), - [anon_sym_STRGREATER] = ACTIONS(187), - [anon_sym_STREQUAL] = ACTIONS(187), - [anon_sym_STRLESS_EQUAL] = ACTIONS(187), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(187), - [anon_sym_VERSION_LESS] = ACTIONS(187), - [anon_sym_VERSION_GREATER] = ACTIONS(187), - [anon_sym_VERSION_EQUAL] = ACTIONS(187), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(187), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(187), - [sym_bracket_argument] = ACTIONS(127), + [anon_sym_RPAREN] = ACTIONS(179), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(179), }, - [31] = { - [sym_escape_sequence] = STATE(176), - [sym__escape_encoded] = STATE(185), - [sym_variable_ref] = STATE(176), - [sym_normal_var] = STATE(186), - [sym_env_var] = STATE(186), - [sym_cache_var] = STATE(186), - [sym_argument] = STATE(503), - [sym_quoted_argument] = STATE(560), - [sym_unquoted_argument] = STATE(560), - [aux_sym_unquoted_argument_repeat1] = STATE(176), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(111), - [anon_sym_BSLASHt] = ACTIONS(111), - [anon_sym_BSLASHr] = ACTIONS(111), - [anon_sym_BSLASHn] = ACTIONS(111), - [sym__escape_semicolon] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [anon_sym_DOLLARENV] = ACTIONS(115), - [anon_sym_DOLLARCACHE] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(123), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(189), - [anon_sym_ON] = ACTIONS(189), - [anon_sym_YES] = ACTIONS(189), - [anon_sym_TRUE] = ACTIONS(189), - [anon_sym_Y] = ACTIONS(189), - [anon_sym_0] = ACTIONS(189), - [anon_sym_OFF] = ACTIONS(189), - [anon_sym_NO] = ACTIONS(189), - [anon_sym_FALSE] = ACTIONS(189), - [anon_sym_N] = ACTIONS(189), - [anon_sym_IGNORE] = ACTIONS(189), - [anon_sym_NOTFOUND] = ACTIONS(189), - [anon_sym_NOT] = ACTIONS(189), - [anon_sym_AND] = ACTIONS(189), - [anon_sym_OR] = ACTIONS(189), - [anon_sym_COMMAND] = ACTIONS(189), - [anon_sym_POLICY] = ACTIONS(189), - [anon_sym_TARGET] = ACTIONS(189), - [anon_sym_TEST] = ACTIONS(189), - [anon_sym_DEFINED] = ACTIONS(189), - [anon_sym_CACHE] = ACTIONS(189), - [anon_sym_ENV] = ACTIONS(189), - [anon_sym_IN_LIST] = ACTIONS(189), - [anon_sym_EXISTS] = ACTIONS(189), - [anon_sym_IS_NEWER_THAN] = ACTIONS(189), - [anon_sym_IS_DIRECTORY] = ACTIONS(189), - [anon_sym_IS_SYMLINK] = ACTIONS(189), - [anon_sym_IS_ABSOLUTE] = ACTIONS(189), - [anon_sym_MATCHES] = ACTIONS(189), - [anon_sym_LESS] = ACTIONS(189), - [anon_sym_GREATER] = ACTIONS(189), - [anon_sym_EQUAL] = ACTIONS(189), - [anon_sym_LESS_EQUAL] = ACTIONS(189), - [anon_sym_GREATER_EQUAL] = ACTIONS(189), - [anon_sym_STRLESS] = ACTIONS(189), - [anon_sym_STRGREATER] = ACTIONS(189), - [anon_sym_STREQUAL] = ACTIONS(189), - [anon_sym_STRLESS_EQUAL] = ACTIONS(189), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(189), - [anon_sym_VERSION_LESS] = ACTIONS(189), - [anon_sym_VERSION_GREATER] = ACTIONS(189), - [anon_sym_VERSION_EQUAL] = ACTIONS(189), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(189), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(189), - [sym_bracket_argument] = ACTIONS(127), - }, - [32] = { - [sym_escape_sequence] = STATE(176), - [sym__escape_encoded] = STATE(185), - [sym_variable_ref] = STATE(176), - [sym_normal_var] = STATE(186), - [sym_env_var] = STATE(186), - [sym_cache_var] = STATE(186), - [sym_argument] = STATE(536), - [sym_quoted_argument] = STATE(560), - [sym_unquoted_argument] = STATE(560), - [aux_sym_unquoted_argument_repeat1] = STATE(176), - [aux_sym_if_command_repeat1] = STATE(31), - [sym__escape_identity] = ACTIONS(111), - [anon_sym_BSLASHt] = ACTIONS(111), - [anon_sym_BSLASHr] = ACTIONS(111), - [anon_sym_BSLASHn] = ACTIONS(111), - [sym__escape_semicolon] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [anon_sym_DOLLARENV] = ACTIONS(115), - [anon_sym_DOLLARCACHE] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [aux_sym_quoted_element_token2] = ACTIONS(191), - [aux_sym_unquoted_argument_token1] = ACTIONS(123), - [aux_sym_if_command_token1] = ACTIONS(191), - [anon_sym_1] = ACTIONS(193), - [anon_sym_ON] = ACTIONS(193), - [anon_sym_YES] = ACTIONS(193), - [anon_sym_TRUE] = ACTIONS(193), - [anon_sym_Y] = ACTIONS(193), - [anon_sym_0] = ACTIONS(193), - [anon_sym_OFF] = ACTIONS(193), - [anon_sym_NO] = ACTIONS(193), - [anon_sym_FALSE] = ACTIONS(193), - [anon_sym_N] = ACTIONS(193), - [anon_sym_IGNORE] = ACTIONS(193), - [anon_sym_NOTFOUND] = ACTIONS(193), - [anon_sym_NOT] = ACTIONS(193), - [anon_sym_AND] = ACTIONS(193), - [anon_sym_OR] = ACTIONS(193), - [anon_sym_COMMAND] = ACTIONS(193), - [anon_sym_POLICY] = ACTIONS(193), - [anon_sym_TARGET] = ACTIONS(193), - [anon_sym_TEST] = ACTIONS(193), - [anon_sym_DEFINED] = ACTIONS(193), - [anon_sym_CACHE] = ACTIONS(193), - [anon_sym_ENV] = ACTIONS(193), - [anon_sym_IN_LIST] = ACTIONS(193), - [anon_sym_EXISTS] = ACTIONS(193), - [anon_sym_IS_NEWER_THAN] = ACTIONS(193), - [anon_sym_IS_DIRECTORY] = ACTIONS(193), - [anon_sym_IS_SYMLINK] = ACTIONS(193), - [anon_sym_IS_ABSOLUTE] = ACTIONS(193), - [anon_sym_MATCHES] = ACTIONS(193), - [anon_sym_LESS] = ACTIONS(193), - [anon_sym_GREATER] = ACTIONS(193), - [anon_sym_EQUAL] = ACTIONS(193), - [anon_sym_LESS_EQUAL] = ACTIONS(193), - [anon_sym_GREATER_EQUAL] = ACTIONS(193), - [anon_sym_STRLESS] = ACTIONS(193), - [anon_sym_STRGREATER] = ACTIONS(193), - [anon_sym_STREQUAL] = ACTIONS(193), - [anon_sym_STRLESS_EQUAL] = ACTIONS(193), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(193), - [anon_sym_VERSION_LESS] = ACTIONS(193), - [anon_sym_VERSION_GREATER] = ACTIONS(193), - [anon_sym_VERSION_EQUAL] = ACTIONS(193), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(193), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(193), - [sym_bracket_argument] = ACTIONS(127), - }, - [33] = { - [sym_escape_sequence] = STATE(176), - [sym__escape_encoded] = STATE(185), - [sym_variable_ref] = STATE(176), - [sym_normal_var] = STATE(186), - [sym_env_var] = STATE(186), - [sym_cache_var] = STATE(186), - [sym_argument] = STATE(512), - [sym_quoted_argument] = STATE(560), - [sym_unquoted_argument] = STATE(560), - [aux_sym_unquoted_argument_repeat1] = STATE(176), - [aux_sym_if_command_repeat1] = STATE(35), - [sym__escape_identity] = ACTIONS(111), - [anon_sym_BSLASHt] = ACTIONS(111), - [anon_sym_BSLASHr] = ACTIONS(111), - [anon_sym_BSLASHn] = ACTIONS(111), - [sym__escape_semicolon] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [anon_sym_DOLLARENV] = ACTIONS(115), - [anon_sym_DOLLARCACHE] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [aux_sym_quoted_element_token2] = ACTIONS(51), - [aux_sym_unquoted_argument_token1] = ACTIONS(123), - [aux_sym_if_command_token1] = ACTIONS(51), - [anon_sym_1] = ACTIONS(195), - [anon_sym_ON] = ACTIONS(195), - [anon_sym_YES] = ACTIONS(195), - [anon_sym_TRUE] = ACTIONS(195), - [anon_sym_Y] = ACTIONS(195), - [anon_sym_0] = ACTIONS(195), - [anon_sym_OFF] = ACTIONS(195), - [anon_sym_NO] = ACTIONS(195), - [anon_sym_FALSE] = ACTIONS(195), - [anon_sym_N] = ACTIONS(195), - [anon_sym_IGNORE] = ACTIONS(195), - [anon_sym_NOTFOUND] = ACTIONS(195), - [anon_sym_NOT] = ACTIONS(195), - [anon_sym_AND] = ACTIONS(195), - [anon_sym_OR] = ACTIONS(195), - [anon_sym_COMMAND] = ACTIONS(195), - [anon_sym_POLICY] = ACTIONS(195), - [anon_sym_TARGET] = ACTIONS(195), - [anon_sym_TEST] = ACTIONS(195), - [anon_sym_DEFINED] = ACTIONS(195), - [anon_sym_CACHE] = ACTIONS(195), - [anon_sym_ENV] = ACTIONS(195), - [anon_sym_IN_LIST] = ACTIONS(195), - [anon_sym_EXISTS] = ACTIONS(195), - [anon_sym_IS_NEWER_THAN] = ACTIONS(195), - [anon_sym_IS_DIRECTORY] = ACTIONS(195), - [anon_sym_IS_SYMLINK] = ACTIONS(195), - [anon_sym_IS_ABSOLUTE] = ACTIONS(195), - [anon_sym_MATCHES] = ACTIONS(195), - [anon_sym_LESS] = ACTIONS(195), - [anon_sym_GREATER] = ACTIONS(195), - [anon_sym_EQUAL] = ACTIONS(195), - [anon_sym_LESS_EQUAL] = ACTIONS(195), - [anon_sym_GREATER_EQUAL] = ACTIONS(195), - [anon_sym_STRLESS] = ACTIONS(195), - [anon_sym_STRGREATER] = ACTIONS(195), - [anon_sym_STREQUAL] = ACTIONS(195), - [anon_sym_STRLESS_EQUAL] = ACTIONS(195), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(195), - [anon_sym_VERSION_LESS] = ACTIONS(195), - [anon_sym_VERSION_GREATER] = ACTIONS(195), - [anon_sym_VERSION_EQUAL] = ACTIONS(195), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(195), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(195), - [sym_bracket_argument] = ACTIONS(127), - }, - [34] = { - [sym_escape_sequence] = STATE(176), - [sym__escape_encoded] = STATE(185), - [sym_variable_ref] = STATE(176), - [sym_normal_var] = STATE(186), - [sym_env_var] = STATE(186), - [sym_cache_var] = STATE(186), - [sym_argument] = STATE(443), - [sym_quoted_argument] = STATE(560), - [sym_unquoted_argument] = STATE(560), - [aux_sym_unquoted_argument_repeat1] = STATE(176), - [aux_sym_if_command_repeat1] = STATE(33), - [sym__escape_identity] = ACTIONS(111), - [anon_sym_BSLASHt] = ACTIONS(111), - [anon_sym_BSLASHr] = ACTIONS(111), - [anon_sym_BSLASHn] = ACTIONS(111), - [sym__escape_semicolon] = ACTIONS(111), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), - [anon_sym_DOLLARENV] = ACTIONS(115), - [anon_sym_DOLLARCACHE] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(119), - [aux_sym_quoted_element_token2] = ACTIONS(197), - [aux_sym_unquoted_argument_token1] = ACTIONS(123), - [aux_sym_if_command_token1] = ACTIONS(197), - [anon_sym_1] = ACTIONS(199), - [anon_sym_ON] = ACTIONS(199), - [anon_sym_YES] = ACTIONS(199), - [anon_sym_TRUE] = ACTIONS(199), - [anon_sym_Y] = ACTIONS(199), - [anon_sym_0] = ACTIONS(199), - [anon_sym_OFF] = ACTIONS(199), - [anon_sym_NO] = ACTIONS(199), - [anon_sym_FALSE] = ACTIONS(199), - [anon_sym_N] = ACTIONS(199), - [anon_sym_IGNORE] = ACTIONS(199), - [anon_sym_NOTFOUND] = ACTIONS(199), - [anon_sym_NOT] = ACTIONS(199), - [anon_sym_AND] = ACTIONS(199), - [anon_sym_OR] = ACTIONS(199), - [anon_sym_COMMAND] = ACTIONS(199), - [anon_sym_POLICY] = ACTIONS(199), - [anon_sym_TARGET] = ACTIONS(199), - [anon_sym_TEST] = ACTIONS(199), - [anon_sym_DEFINED] = ACTIONS(199), - [anon_sym_CACHE] = ACTIONS(199), - [anon_sym_ENV] = ACTIONS(199), - [anon_sym_IN_LIST] = ACTIONS(199), - [anon_sym_EXISTS] = ACTIONS(199), - [anon_sym_IS_NEWER_THAN] = ACTIONS(199), - [anon_sym_IS_DIRECTORY] = ACTIONS(199), - [anon_sym_IS_SYMLINK] = ACTIONS(199), - [anon_sym_IS_ABSOLUTE] = ACTIONS(199), - [anon_sym_MATCHES] = ACTIONS(199), - [anon_sym_LESS] = ACTIONS(199), - [anon_sym_GREATER] = ACTIONS(199), - [anon_sym_EQUAL] = ACTIONS(199), - [anon_sym_LESS_EQUAL] = ACTIONS(199), - [anon_sym_GREATER_EQUAL] = ACTIONS(199), - [anon_sym_STRLESS] = ACTIONS(199), - [anon_sym_STRGREATER] = ACTIONS(199), - [anon_sym_STREQUAL] = ACTIONS(199), - [anon_sym_STRLESS_EQUAL] = ACTIONS(199), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(199), - [anon_sym_VERSION_LESS] = ACTIONS(199), - [anon_sym_VERSION_GREATER] = ACTIONS(199), - [anon_sym_VERSION_EQUAL] = ACTIONS(199), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(199), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(199), - [sym_bracket_argument] = ACTIONS(127), + [23] = { + [sym_escape_sequence] = STATE(32), + [sym__escape_encoded] = STATE(27), + [sym_variable_ref] = STATE(32), + [sym_normal_var] = STATE(31), + [sym_env_var] = STATE(31), + [sym_cache_var] = STATE(31), + [sym_comment] = STATE(23), + [aux_sym_unquoted_argument_repeat1] = STATE(23), + [sym__escape_identity] = ACTIONS(183), + [anon_sym_BSLASHt] = ACTIONS(186), + [anon_sym_BSLASHr] = ACTIONS(186), + [anon_sym_BSLASHn] = ACTIONS(186), + [sym__escape_semicolon] = ACTIONS(183), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(189), + [anon_sym_DOLLARENV] = ACTIONS(192), + [anon_sym_DOLLARCACHE] = ACTIONS(195), + [anon_sym_DQUOTE] = ACTIONS(198), + [aux_sym_unquoted_argument_token1] = ACTIONS(200), + [anon_sym_1] = ACTIONS(198), + [anon_sym_ON] = ACTIONS(198), + [anon_sym_YES] = ACTIONS(198), + [anon_sym_TRUE] = ACTIONS(198), + [anon_sym_Y] = ACTIONS(203), + [anon_sym_0] = ACTIONS(198), + [anon_sym_OFF] = ACTIONS(198), + [anon_sym_NO] = ACTIONS(203), + [anon_sym_FALSE] = ACTIONS(198), + [anon_sym_N] = ACTIONS(203), + [anon_sym_IGNORE] = ACTIONS(198), + [anon_sym_NOTFOUND] = ACTIONS(198), + [anon_sym_NOT] = ACTIONS(203), + [anon_sym_AND] = ACTIONS(198), + [anon_sym_OR] = ACTIONS(198), + [anon_sym_COMMAND] = ACTIONS(198), + [anon_sym_POLICY] = ACTIONS(198), + [anon_sym_TARGET] = ACTIONS(198), + [anon_sym_TEST] = ACTIONS(198), + [anon_sym_DEFINED] = ACTIONS(198), + [anon_sym_CACHE] = ACTIONS(198), + [anon_sym_ENV] = ACTIONS(198), + [anon_sym_IN_LIST] = ACTIONS(198), + [anon_sym_EXISTS] = ACTIONS(198), + [anon_sym_IS_NEWER_THAN] = ACTIONS(198), + [anon_sym_IS_DIRECTORY] = ACTIONS(198), + [anon_sym_IS_SYMLINK] = ACTIONS(198), + [anon_sym_IS_ABSOLUTE] = ACTIONS(198), + [anon_sym_MATCHES] = ACTIONS(198), + [anon_sym_LESS] = ACTIONS(203), + [anon_sym_GREATER] = ACTIONS(203), + [anon_sym_EQUAL] = ACTIONS(198), + [anon_sym_LESS_EQUAL] = ACTIONS(198), + [anon_sym_GREATER_EQUAL] = ACTIONS(198), + [anon_sym_STRLESS] = ACTIONS(203), + [anon_sym_STRGREATER] = ACTIONS(203), + [anon_sym_STREQUAL] = ACTIONS(198), + [anon_sym_STRLESS_EQUAL] = ACTIONS(198), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(198), + [anon_sym_VERSION_LESS] = ACTIONS(203), + [anon_sym_VERSION_GREATER] = ACTIONS(203), + [anon_sym_VERSION_EQUAL] = ACTIONS(198), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(198), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(198), + [anon_sym_RPAREN] = ACTIONS(198), + [anon_sym_POUND] = ACTIONS(3), + [sym_bracket_argument] = ACTIONS(198), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 4, - ACTIONS(206), 1, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(24), 1, + sym_comment, + ACTIONS(207), 11, + aux_sym_unquoted_argument_token1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(205), 45, sym_bracket_argument, - STATE(35), 1, - aux_sym_if_command_repeat1, - ACTIONS(203), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(201), 55, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6482,20 +5340,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, anon_sym_1, anon_sym_ON, anon_sym_YES, anon_sym_TRUE, - anon_sym_Y, anon_sym_0, anon_sym_OFF, - anon_sym_NO, anon_sym_FALSE, - anon_sym_N, anon_sym_IGNORE, anon_sym_NOTFOUND, - anon_sym_NOT, anon_sym_AND, anon_sym_OR, anon_sym_COMMAND, @@ -6512,613 +5365,691 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_IS_SYMLINK, anon_sym_IS_ABSOLUTE, anon_sym_MATCHES, - anon_sym_LESS, - anon_sym_GREATER, anon_sym_EQUAL, anon_sym_LESS_EQUAL, anon_sym_GREATER_EQUAL, - anon_sym_STRLESS, - anon_sym_STRGREATER, anon_sym_STREQUAL, anon_sym_STRLESS_EQUAL, anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, anon_sym_VERSION_EQUAL, anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [68] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, + [67] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(25), 1, + sym_comment, + ACTIONS(211), 11, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(209), 45, sym_bracket_argument, - STATE(52), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(558), 1, - sym_argument, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(208), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(210), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [137] = 16, - ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(214), 1, - anon_sym_RPAREN, - STATE(38), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(450), 1, - sym_argument, - ACTIONS(212), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(216), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [208] = 16, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [134] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(26), 1, + sym_comment, + ACTIONS(215), 11, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(213), 45, sym_bracket_argument, - ACTIONS(220), 1, - anon_sym_RPAREN, - STATE(52), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(523), 1, - sym_argument, - ACTIONS(218), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(222), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [279] = 16, - ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [201] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(27), 1, + sym_comment, + ACTIONS(219), 11, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(217), 45, sym_bracket_argument, - ACTIONS(224), 1, - anon_sym_RPAREN, - STATE(52), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(436), 1, - sym_argument, - ACTIONS(218), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(226), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [350] = 16, - ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [268] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(28), 1, + sym_comment, + ACTIONS(223), 11, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(221), 45, sym_bracket_argument, - ACTIONS(228), 1, - anon_sym_RPAREN, - STATE(52), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(499), 1, - sym_argument, - ACTIONS(218), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(230), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [421] = 16, - ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(232), 1, - anon_sym_RPAREN, - STATE(52), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(431), 1, - sym_argument, - ACTIONS(218), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(234), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [492] = 16, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [335] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(29), 1, + sym_comment, + ACTIONS(227), 11, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(225), 45, sym_bracket_argument, - ACTIONS(238), 1, - anon_sym_RPAREN, - STATE(48), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(533), 1, - sym_argument, - ACTIONS(236), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(240), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [563] = 16, - ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [402] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(30), 1, + sym_comment, + ACTIONS(231), 11, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(229), 45, sym_bracket_argument, - ACTIONS(244), 1, - anon_sym_RPAREN, - STATE(45), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(446), 1, - sym_argument, - ACTIONS(242), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(246), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [634] = 16, - ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [469] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(31), 1, + sym_comment, + ACTIONS(235), 11, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(233), 45, sym_bracket_argument, - ACTIONS(250), 1, - anon_sym_RPAREN, - STATE(39), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(440), 1, - sym_argument, - ACTIONS(248), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(252), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [705] = 16, - ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(254), 1, - anon_sym_RPAREN, - STATE(52), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(455), 1, - sym_argument, - ACTIONS(218), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(256), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [776] = 16, - ACTIONS(113), 1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [536] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(32), 1, + sym_comment, + ACTIONS(239), 11, + aux_sym_unquoted_argument_token1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(237), 45, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [603] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(33), 1, + sym_comment, + ACTIONS(243), 11, + aux_sym_unquoted_argument_token1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(241), 45, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, + anon_sym_RPAREN, + [670] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(34), 1, + sym_comment, + ACTIONS(247), 11, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + anon_sym_Y, + anon_sym_NO, + anon_sym_N, + anon_sym_NOT, + anon_sym_LESS, + anon_sym_GREATER, + anon_sym_STRLESS, + anon_sym_STRGREATER, + anon_sym_VERSION_LESS, + anon_sym_VERSION_GREATER, + ACTIONS(245), 45, sym_bracket_argument, - ACTIONS(260), 1, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_1, + anon_sym_ON, + anon_sym_YES, + anon_sym_TRUE, + anon_sym_0, + anon_sym_OFF, + anon_sym_FALSE, + anon_sym_IGNORE, + anon_sym_NOTFOUND, + anon_sym_AND, + anon_sym_OR, + anon_sym_COMMAND, + anon_sym_POLICY, + anon_sym_TARGET, + anon_sym_TEST, + anon_sym_DEFINED, + anon_sym_CACHE, + anon_sym_ENV, + anon_sym_IN_LIST, + anon_sym_EXISTS, + anon_sym_IS_NEWER_THAN, + anon_sym_IS_DIRECTORY, + anon_sym_IS_SYMLINK, + anon_sym_IS_ABSOLUTE, + anon_sym_MATCHES, + anon_sym_EQUAL, + anon_sym_LESS_EQUAL, + anon_sym_GREATER_EQUAL, + anon_sym_STREQUAL, + anon_sym_STRLESS_EQUAL, + anon_sym_STRGREATER_EQUAL, + anon_sym_VERSION_EQUAL, + anon_sym_VERSION_LESS_EQUAL, + anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - STATE(41), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(513), 1, + [737] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(255), 1, + anon_sym_DOLLARENV, + ACTIONS(257), 1, + anon_sym_DOLLARCACHE, + ACTIONS(259), 1, + anon_sym_DQUOTE, + ACTIONS(261), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(263), 1, + anon_sym_RPAREN, + ACTIONS(267), 1, + sym_bracket_argument, + STATE(35), 1, + sym_comment, + STATE(40), 1, + aux_sym_message_command_repeat1, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, sym_argument, - ACTIONS(258), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(176), 3, + STATE(73), 2, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, + ACTIONS(251), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(262), 13, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7132,48 +6063,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [847] = 16, - ACTIONS(113), 1, + [814] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, + ACTIONS(255), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, + ACTIONS(257), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, + ACTIONS(259), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(261), 1, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + ACTIONS(267), 1, sym_bracket_argument, - ACTIONS(266), 1, + ACTIONS(269), 1, anon_sym_RPAREN, - STATE(40), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(491), 1, + STATE(36), 1, + sym_comment, + STATE(44), 1, + aux_sym_message_command_repeat1, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, sym_argument, - ACTIONS(264), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(176), 3, + STATE(73), 2, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, + ACTIONS(251), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(268), 13, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7187,48 +6121,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [918] = 16, - ACTIONS(113), 1, + [891] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, + ACTIONS(255), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, + ACTIONS(257), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, + ACTIONS(259), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(261), 1, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + ACTIONS(267), 1, sym_bracket_argument, - ACTIONS(270), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - STATE(52), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(539), 1, + STATE(37), 1, + sym_comment, + STATE(44), 1, + aux_sym_message_command_repeat1, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, sym_argument, - ACTIONS(218), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(73), 2, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, + ACTIONS(251), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(272), 13, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7242,162 +6179,398 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [989] = 15, - ACTIONS(113), 1, + [968] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, + ACTIONS(255), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, + ACTIONS(257), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, + ACTIONS(259), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(261), 1, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + ACTIONS(267), 1, sym_bracket_argument, - STATE(173), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(556), 1, + ACTIONS(273), 1, + anon_sym_RPAREN, + STATE(38), 1, + sym_comment, + STATE(45), 1, + aux_sym_message_command_repeat1, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, sym_argument, - STATE(560), 2, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(274), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(176), 3, + STATE(73), 2, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, + ACTIONS(251), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(276), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [1050] = 15, - ACTIONS(113), 1, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1045] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, + ACTIONS(255), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, + ACTIONS(257), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, + ACTIONS(259), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(261), 1, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + ACTIONS(267), 1, sym_bracket_argument, - STATE(51), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(441), 1, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(39), 1, + sym_comment, + STATE(44), 1, + aux_sym_message_command_repeat1, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, sym_argument, - ACTIONS(278), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(176), 3, + STATE(73), 2, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, + ACTIONS(251), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(74), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(111), 5, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1122] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(255), 1, + anon_sym_DOLLARENV, + ACTIONS(257), 1, + anon_sym_DOLLARCACHE, + ACTIONS(259), 1, + anon_sym_DQUOTE, + ACTIONS(261), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(267), 1, + sym_bracket_argument, + ACTIONS(277), 1, + anon_sym_RPAREN, + STATE(40), 1, + sym_comment, + STATE(44), 1, + aux_sym_message_command_repeat1, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, + sym_argument, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(251), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(280), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [1110] = 15, - ACTIONS(113), 1, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1199] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, + ACTIONS(255), 1, anon_sym_DOLLARENV, - ACTIONS(117), 1, + ACTIONS(257), 1, anon_sym_DOLLARCACHE, - ACTIONS(119), 1, + ACTIONS(259), 1, anon_sym_DQUOTE, - ACTIONS(123), 1, + ACTIONS(261), 1, aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, + ACTIONS(267), 1, sym_bracket_argument, - STATE(173), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(502), 1, + ACTIONS(279), 1, + anon_sym_RPAREN, + STATE(39), 1, + aux_sym_message_command_repeat1, + STATE(41), 1, + sym_comment, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, sym_argument, - ACTIONS(282), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(176), 3, + STATE(73), 2, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, + ACTIONS(251), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(74), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(111), 5, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1276] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(255), 1, + anon_sym_DOLLARENV, + ACTIONS(257), 1, + anon_sym_DOLLARCACHE, + ACTIONS(259), 1, + anon_sym_DQUOTE, + ACTIONS(261), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(267), 1, + sym_bracket_argument, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(42), 1, + sym_comment, + STATE(44), 1, + aux_sym_message_command_repeat1, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, + sym_argument, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(251), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(284), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [1170] = 4, - ACTIONS(206), 1, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1353] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(255), 1, + anon_sym_DOLLARENV, + ACTIONS(257), 1, + anon_sym_DOLLARCACHE, + ACTIONS(259), 1, + anon_sym_DQUOTE, + ACTIONS(261), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(267), 1, sym_bracket_argument, - STATE(52), 1, - aux_sym_if_command_repeat1, - ACTIONS(286), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(201), 24, + ACTIONS(283), 1, + anon_sym_RPAREN, + STATE(42), 1, + aux_sym_message_command_repeat1, + STATE(43), 1, + sym_comment, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, + sym_argument, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(251), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - sym__escape_semicolon, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1430] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(291), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(294), 1, anon_sym_DOLLARENV, + ACTIONS(297), 1, anon_sym_DOLLARCACHE, + ACTIONS(300), 1, anon_sym_DQUOTE, + ACTIONS(303), 1, aux_sym_unquoted_argument_token1, + ACTIONS(306), 1, anon_sym_RPAREN, + ACTIONS(311), 1, + sym_bracket_argument, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, + sym_argument, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(285), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(44), 2, + sym_comment, + aux_sym_message_command_repeat1, + STATE(67), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(288), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(308), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -7411,10620 +6584,11809 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1207] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(293), 1, - sym_endif, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(328), 1, - sym_endif_command, - STATE(65), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1269] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(299), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(417), 1, - sym_endif_command, - STATE(65), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1331] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(301), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(293), 1, - sym_endif_command, - STATE(65), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1393] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(303), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(214), 1, - sym_endif_command, - STATE(59), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1455] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(299), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(391), 1, - sym_endif_command, - STATE(54), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1517] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(293), 1, - sym_endif, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(320), 1, - sym_endif_command, - STATE(53), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1579] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(303), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(222), 1, - sym_endif_command, - STATE(65), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1641] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(305), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(259), 1, - sym_endif_command, - STATE(65), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1703] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(307), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(354), 1, - sym_endif_command, - STATE(62), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1765] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(307), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(361), 1, - sym_endif_command, - STATE(65), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1827] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(305), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(389), 1, - sym_endif_command, - STATE(60), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1889] = 17, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(289), 1, - sym_elseif, - ACTIONS(291), 1, - sym_else, - ACTIONS(295), 1, - sym_message, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(301), 1, - sym_endif, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(285), 1, - sym_endif_command, - STATE(55), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1951] = 16, - ACTIONS(309), 1, - sym_if, - ACTIONS(312), 1, - sym_elseif, - ACTIONS(315), 1, - sym_else, - ACTIONS(318), 1, - sym_endif, - ACTIONS(320), 1, - sym_foreach, - ACTIONS(323), 1, - sym_while, - ACTIONS(326), 1, - sym_function, - ACTIONS(329), 1, - sym_macro, - ACTIONS(332), 1, - sym_message, - ACTIONS(335), 1, - sym_identifier, - STATE(56), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(155), 1, - sym_function_command, - STATE(158), 1, - sym_while_command, - STATE(160), 1, - sym_foreach_command, - STATE(65), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2010] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(340), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(566), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2066] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(344), 1, - anon_sym_RPAREN, - STATE(88), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(623), 1, - sym_argument, - ACTIONS(342), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2122] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(346), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(594), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2178] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(350), 1, - anon_sym_RPAREN, - STATE(70), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(493), 1, - sym_argument, - ACTIONS(348), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2234] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(352), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(430), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2290] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(356), 1, - anon_sym_RPAREN, - STATE(74), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(579), 1, - sym_argument, - ACTIONS(354), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2346] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(358), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(457), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2402] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(362), 1, - anon_sym_RPAREN, - STATE(68), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(604), 1, - sym_argument, - ACTIONS(360), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2458] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(364), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(576), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2514] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(368), 1, - anon_sym_RPAREN, - STATE(77), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(535), 1, - sym_argument, - ACTIONS(366), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2570] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(372), 1, - anon_sym_RPAREN, - STATE(90), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(442), 1, - sym_argument, - ACTIONS(370), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2626] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(374), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(541), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2682] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(378), 1, - anon_sym_RPAREN, - STATE(66), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(570), 1, - sym_argument, - ACTIONS(376), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2738] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(382), 1, - anon_sym_RPAREN, - STATE(84), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(453), 1, - sym_argument, - ACTIONS(380), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2794] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(384), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(583), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2850] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(386), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(597), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [2906] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(557), 1, - sym_argument, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(388), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2960] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(392), 1, - anon_sym_RPAREN, - STATE(89), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(506), 1, - sym_argument, - ACTIONS(390), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3016] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(394), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(531), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3072] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(398), 1, - anon_sym_RPAREN, - STATE(81), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(588), 1, - sym_argument, - ACTIONS(396), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [3128] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(402), 1, - anon_sym_RPAREN, - STATE(80), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(563), 1, - sym_argument, - ACTIONS(400), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [3184] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(406), 1, - anon_sym_RPAREN, - STATE(72), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(448), 1, - sym_argument, - ACTIONS(404), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3240] = 15, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(27), 1, - anon_sym_DQUOTE, - ACTIONS(31), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(37), 1, - sym_bracket_argument, - ACTIONS(408), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(249), 1, - sym__escape_encoded, - STATE(603), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(585), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(181), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [3296] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(410), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(484), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3352] = 15, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(438), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3408] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(102), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(545), 1, - sym_argument, - ACTIONS(414), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3461] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(112), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(509), 1, - sym_argument, - ACTIONS(416), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3514] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(107), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(465), 1, - sym_argument, - ACTIONS(418), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3567] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(104), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(447), 1, - sym_argument, - ACTIONS(420), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3620] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(463), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3673] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(106), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(471), 1, - sym_argument, - ACTIONS(422), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3726] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(109), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(464), 1, - sym_argument, - ACTIONS(424), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3779] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(114), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(543), 1, - sym_argument, - ACTIONS(426), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3832] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(115), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(542), 1, - sym_argument, - ACTIONS(428), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3885] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(95), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(472), 1, - sym_argument, - ACTIONS(430), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3938] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(552), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [3991] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(550), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4044] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(101), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(546), 1, - sym_argument, - ACTIONS(432), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4097] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(544), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4150] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(480), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4203] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(461), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4256] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(476), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4309] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(528), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4362] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(474), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4415] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(516), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4468] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(108), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(444), 1, - sym_argument, - ACTIONS(434), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4521] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(518), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4574] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(110), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(508), 1, - sym_argument, - ACTIONS(436), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4627] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(492), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4680] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(489), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4733] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(105), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(445), 1, - sym_argument, - ACTIONS(438), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4786] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(434), 1, - sym_argument, - ACTIONS(338), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4839] = 14, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(119), 1, - anon_sym_DQUOTE, - ACTIONS(123), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(127), 1, - sym_bracket_argument, - STATE(117), 1, - aux_sym_if_command_repeat1, - STATE(185), 1, - sym__escape_encoded, - STATE(449), 1, - sym_argument, - ACTIONS(440), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - STATE(560), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(176), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4892] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(442), 1, - sym_endforeach, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(286), 1, - sym_endforeach_command, - STATE(132), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4946] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(448), 1, - sym_endmacro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(413), 1, - sym_endmacro_command, - STATE(168), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5000] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(454), 1, - sym_endwhile, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(363), 1, - sym_endwhile_command, - STATE(170), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5054] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(460), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(362), 1, - sym_endforeach_command, - STATE(172), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5108] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(462), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(358), 1, - sym_endmacro_command, - STATE(147), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5162] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(464), 1, - sym_endfunction, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(357), 1, - sym_endfunction_command, - STATE(157), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5216] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(454), 1, - sym_endwhile, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(356), 1, - sym_endwhile_command, - STATE(121), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5270] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(460), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(355), 1, - sym_endforeach_command, - STATE(122), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5324] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(470), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(261), 1, - sym_endwhile_command, - STATE(170), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5378] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(472), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(415), 1, - sym_endwhile_command, - STATE(170), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5432] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(474), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(194), 1, - sym_endfunction_command, - STATE(169), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5486] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(476), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(225), 1, - sym_endmacro_command, - STATE(168), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5540] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(478), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(224), 1, - sym_endwhile_command, - STATE(170), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5594] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(442), 1, - sym_endforeach, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(294), 1, - sym_endforeach_command, - STATE(172), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5648] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(480), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(289), 1, - sym_endmacro_command, - STATE(159), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5702] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(448), 1, - sym_endmacro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(425), 1, - sym_endmacro_command, - STATE(120), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5756] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(482), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(288), 1, - sym_endfunction_command, - STATE(156), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5810] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(484), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(263), 1, - sym_endmacro_command, - STATE(168), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5864] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(486), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(287), 1, - sym_endwhile_command, - STATE(145), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5918] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(488), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(427), 1, - sym_endfunction_command, - STATE(163), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5972] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(490), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(223), 1, - sym_endforeach_command, - STATE(172), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6026] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(492), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(332), 1, - sym_endmacro_command, - STATE(168), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6080] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(494), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(331), 1, - sym_endfunction_command, - STATE(169), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6134] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(496), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(330), 1, - sym_endwhile_command, - STATE(170), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6188] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(498), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(262), 1, - sym_endfunction_command, - STATE(169), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6242] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(500), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(329), 1, - sym_endforeach_command, - STATE(172), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6296] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(486), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(295), 1, - sym_endwhile_command, - STATE(170), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6350] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(502), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(416), 1, - sym_endforeach_command, - STATE(172), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6404] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(462), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(365), 1, - sym_endmacro_command, - STATE(168), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6458] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(472), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(428), 1, - sym_endwhile_command, - STATE(128), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6512] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(502), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(396), 1, - sym_endforeach_command, - STATE(146), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6566] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(492), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(324), 1, - sym_endmacro_command, - STATE(140), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6620] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(494), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(323), 1, - sym_endfunction_command, - STATE(141), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6674] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(476), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(218), 1, - sym_endmacro_command, - STATE(130), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6728] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(496), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(322), 1, - sym_endwhile_command, - STATE(142), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6782] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(500), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(321), 1, - sym_endforeach_command, - STATE(144), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6836] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(474), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(217), 1, - sym_endfunction_command, - STATE(129), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6890] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(482), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(296), 1, - sym_endfunction_command, - STATE(169), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6944] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(464), 1, - sym_endfunction, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(364), 1, - sym_endfunction_command, - STATE(169), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6998] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(478), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(216), 1, - sym_endwhile_command, - STATE(131), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7052] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(480), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(297), 1, - sym_endmacro_command, - STATE(168), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7106] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(490), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(215), 1, - sym_endforeach_command, - STATE(139), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7160] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(504), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(260), 1, - sym_endforeach_command, - STATE(172), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7214] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(450), 1, - sym_message, - ACTIONS(452), 1, - sym_identifier, - ACTIONS(484), 1, - sym_endmacro, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(256), 1, - sym_endmacro_command, - STATE(136), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7268] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(488), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(414), 1, - sym_endfunction_command, - STATE(169), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7322] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(444), 1, - sym_message, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(504), 1, - sym_endforeach, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(341), 1, - sym_endforeach_command, - STATE(161), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7376] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(466), 1, - sym_message, - ACTIONS(468), 1, - sym_identifier, - ACTIONS(498), 1, - sym_endfunction, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(255), 1, - sym_endfunction_command, - STATE(143), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7430] = 15, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(456), 1, - sym_message, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(470), 1, - sym_endwhile, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(254), 1, - sym_endwhile_command, - STATE(127), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7484] = 14, - ACTIONS(506), 1, - ts_builtin_sym_end, - ACTIONS(508), 1, - sym_if, - ACTIONS(511), 1, - sym_foreach, - ACTIONS(514), 1, - sym_while, - ACTIONS(517), 1, - sym_function, - ACTIONS(520), 1, - sym_macro, - ACTIONS(523), 1, - sym_message, - ACTIONS(526), 1, - sym_identifier, - STATE(57), 1, - sym_if_command, - STATE(134), 1, - sym_macro_command, - STATE(138), 1, - sym_function_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_foreach_command, - STATE(167), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7535] = 14, - ACTIONS(508), 1, - sym_if, - ACTIONS(511), 1, - sym_foreach, - ACTIONS(514), 1, - sym_while, - ACTIONS(517), 1, - sym_function, - ACTIONS(520), 1, - sym_macro, - ACTIONS(529), 1, - sym_endmacro, - ACTIONS(531), 1, - sym_message, - ACTIONS(534), 1, - sym_identifier, - STATE(61), 1, - sym_if_command, - STATE(123), 1, - sym_macro_command, - STATE(124), 1, - sym_function_command, - STATE(125), 1, - sym_while_command, - STATE(126), 1, - sym_foreach_command, - STATE(168), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7586] = 14, - ACTIONS(508), 1, - sym_if, - ACTIONS(511), 1, - sym_foreach, - ACTIONS(514), 1, - sym_while, - ACTIONS(517), 1, - sym_function, - ACTIONS(520), 1, - sym_macro, - ACTIONS(529), 1, - sym_endfunction, - ACTIONS(537), 1, - sym_message, - ACTIONS(540), 1, - sym_identifier, - STATE(58), 1, - sym_if_command, - STATE(150), 1, - sym_macro_command, - STATE(151), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(169), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7637] = 14, - ACTIONS(508), 1, - sym_if, - ACTIONS(511), 1, - sym_foreach, - ACTIONS(514), 1, - sym_while, - ACTIONS(517), 1, - sym_function, - ACTIONS(520), 1, - sym_macro, - ACTIONS(529), 1, - sym_endwhile, - ACTIONS(543), 1, - sym_message, - ACTIONS(546), 1, - sym_identifier, - STATE(64), 1, - sym_if_command, - STATE(119), 1, - sym_foreach_command, - STATE(133), 1, - sym_macro_command, - STATE(135), 1, - sym_function_command, - STATE(137), 1, - sym_while_command, - STATE(170), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7688] = 14, - ACTIONS(5), 1, - sym_if, - ACTIONS(7), 1, - sym_foreach, - ACTIONS(9), 1, - sym_while, - ACTIONS(11), 1, - sym_function, - ACTIONS(13), 1, - sym_macro, - ACTIONS(15), 1, - sym_message, - ACTIONS(17), 1, - sym_identifier, - ACTIONS(549), 1, - ts_builtin_sym_end, - STATE(57), 1, - sym_if_command, - STATE(134), 1, - sym_macro_command, - STATE(138), 1, - sym_function_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_foreach_command, - STATE(167), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7739] = 14, - ACTIONS(508), 1, - sym_if, - ACTIONS(511), 1, - sym_foreach, - ACTIONS(514), 1, - sym_while, - ACTIONS(517), 1, - sym_function, - ACTIONS(520), 1, - sym_macro, - ACTIONS(529), 1, - sym_endforeach, - ACTIONS(551), 1, - sym_message, - ACTIONS(554), 1, - sym_identifier, - STATE(63), 1, - sym_if_command, - STATE(162), 1, - sym_macro_command, - STATE(164), 1, - sym_foreach_command, - STATE(165), 1, - sym_function_command, - STATE(166), 1, - sym_while_command, - STATE(172), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7790] = 4, - ACTIONS(206), 1, - sym_bracket_argument, - STATE(173), 1, - aux_sym_if_command_repeat1, - ACTIONS(557), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(201), 16, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [7819] = 9, - ACTIONS(563), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(566), 1, - anon_sym_DOLLARENV, - ACTIONS(569), 1, - anon_sym_DOLLARCACHE, - ACTIONS(574), 1, - aux_sym_unquoted_argument_token1, - STATE(185), 1, - sym__escape_encoded, - ACTIONS(572), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(560), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7857] = 11, - ACTIONS(579), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(581), 1, - anon_sym_DOLLARENV, - ACTIONS(583), 1, - anon_sym_DOLLARCACHE, - ACTIONS(585), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - aux_sym_quoted_element_token1, - ACTIONS(589), 1, - anon_sym_BSLASH, - STATE(190), 1, - sym__escape_encoded, - STATE(589), 1, - sym_quoted_element, - STATE(179), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(193), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(577), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7899] = 9, - ACTIONS(113), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARENV, - ACTIONS(117), 1, - anon_sym_DOLLARCACHE, - ACTIONS(593), 1, - aux_sym_unquoted_argument_token1, - STATE(185), 1, - sym__escape_encoded, - ACTIONS(591), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(186), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(111), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7937] = 11, - ACTIONS(579), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(581), 1, - anon_sym_DOLLARENV, - ACTIONS(583), 1, - anon_sym_DOLLARCACHE, - ACTIONS(587), 1, - aux_sym_quoted_element_token1, - ACTIONS(589), 1, - anon_sym_BSLASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(190), 1, - sym__escape_encoded, - STATE(573), 1, - sym_quoted_element, - STATE(179), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(193), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(577), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7979] = 10, - ACTIONS(600), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(603), 1, - anon_sym_DOLLARENV, - ACTIONS(606), 1, - anon_sym_DOLLARCACHE, - ACTIONS(609), 1, - anon_sym_DQUOTE, - ACTIONS(611), 1, - aux_sym_quoted_element_token1, - ACTIONS(614), 1, - anon_sym_BSLASH, - STATE(190), 1, - sym__escape_encoded, - STATE(178), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(193), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(597), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8018] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(581), 1, - anon_sym_DOLLARENV, - ACTIONS(583), 1, - anon_sym_DOLLARCACHE, - ACTIONS(589), 1, - anon_sym_BSLASH, - ACTIONS(617), 1, - anon_sym_DQUOTE, - ACTIONS(619), 1, - aux_sym_quoted_element_token1, - STATE(190), 1, - sym__escape_encoded, - STATE(178), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(193), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(577), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8057] = 9, - ACTIONS(572), 1, - anon_sym_RPAREN, - ACTIONS(624), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(627), 1, - anon_sym_DOLLARENV, - ACTIONS(630), 1, - anon_sym_DOLLARCACHE, - ACTIONS(633), 1, - aux_sym_unquoted_argument_token1, - STATE(249), 1, - sym__escape_encoded, - STATE(180), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(621), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8093] = 9, - ACTIONS(21), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(23), 1, - anon_sym_DOLLARENV, - ACTIONS(25), 1, - anon_sym_DOLLARCACHE, - ACTIONS(591), 1, - anon_sym_RPAREN, - ACTIONS(636), 1, - aux_sym_unquoted_argument_token1, - STATE(249), 1, - sym__escape_encoded, - STATE(180), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [8129] = 4, - ACTIONS(206), 1, - sym_bracket_argument, - STATE(182), 1, - aux_sym_if_command_repeat1, - ACTIONS(638), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - ACTIONS(201), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [8153] = 1, - ACTIONS(641), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [8168] = 1, - ACTIONS(643), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [8183] = 1, - ACTIONS(645), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [8198] = 1, - ACTIONS(647), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [8213] = 1, - ACTIONS(649), 12, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_quoted_element_token2, - aux_sym_unquoted_argument_token1, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [8228] = 1, - ACTIONS(643), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [8242] = 1, - ACTIONS(641), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [8256] = 1, - ACTIONS(645), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [8270] = 1, - ACTIONS(649), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [8284] = 1, - ACTIONS(609), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [8298] = 1, - ACTIONS(647), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [8312] = 1, - ACTIONS(651), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8325] = 1, - ACTIONS(647), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [8338] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(599), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8359] = 1, - ACTIONS(657), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8372] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(600), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8393] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(611), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8414] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(613), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8435] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(614), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8456] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(615), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8477] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(616), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8498] = 1, - ACTIONS(659), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8511] = 1, - ACTIONS(661), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8524] = 5, - ACTIONS(663), 1, - aux_sym_variable_token1, - ACTIONS(665), 1, - anon_sym_RBRACE, - STATE(429), 1, - sym__escape_encoded, - STATE(212), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8545] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(574), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8566] = 5, - ACTIONS(655), 1, - aux_sym_variable_token1, - STATE(429), 1, - sym__escape_encoded, - STATE(569), 1, - sym_variable, - STATE(206), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(653), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8587] = 1, - ACTIONS(667), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8600] = 1, - ACTIONS(669), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8613] = 1, - ACTIONS(671), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8626] = 5, - ACTIONS(676), 1, - aux_sym_variable_token1, - ACTIONS(679), 1, - anon_sym_RBRACE, - STATE(429), 1, - sym__escape_encoded, - STATE(212), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(673), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8647] = 1, - ACTIONS(681), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8660] = 1, - ACTIONS(683), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8673] = 1, - ACTIONS(685), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8686] = 1, - ACTIONS(687), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8699] = 1, - ACTIONS(689), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8712] = 1, - ACTIONS(691), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8725] = 1, - ACTIONS(693), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8738] = 1, - ACTIONS(695), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8751] = 1, - ACTIONS(697), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8764] = 1, - ACTIONS(699), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8777] = 1, - ACTIONS(701), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8790] = 1, - ACTIONS(703), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8803] = 1, - ACTIONS(705), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8816] = 1, - ACTIONS(707), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8829] = 1, - ACTIONS(709), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8842] = 1, - ACTIONS(711), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8855] = 1, - ACTIONS(713), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8868] = 1, - ACTIONS(715), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8881] = 1, - ACTIONS(717), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8894] = 1, - ACTIONS(719), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8907] = 1, - ACTIONS(721), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8920] = 1, - ACTIONS(723), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8933] = 1, - ACTIONS(725), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8946] = 1, - ACTIONS(727), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8959] = 1, - ACTIONS(729), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8972] = 1, - ACTIONS(731), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8985] = 1, - ACTIONS(733), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [8998] = 1, - ACTIONS(735), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9011] = 1, - ACTIONS(737), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9024] = 1, - ACTIONS(739), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9037] = 1, - ACTIONS(741), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9050] = 1, - ACTIONS(743), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9063] = 1, - ACTIONS(745), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9076] = 1, - ACTIONS(747), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9089] = 1, - ACTIONS(749), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9102] = 1, - ACTIONS(649), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [9115] = 1, - ACTIONS(645), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [9128] = 1, - ACTIONS(641), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [9141] = 1, - ACTIONS(643), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [9154] = 1, - ACTIONS(731), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9165] = 1, - ACTIONS(723), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [9176] = 1, - ACTIONS(687), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9187] = 1, - ACTIONS(689), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9198] = 1, - ACTIONS(691), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9209] = 1, - ACTIONS(695), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9220] = 1, - ACTIONS(697), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9231] = 1, - ACTIONS(699), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9242] = 1, - ACTIONS(701), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9253] = 1, - ACTIONS(703), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9264] = 1, - ACTIONS(651), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9275] = 1, - ACTIONS(705), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9286] = 1, - ACTIONS(707), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9297] = 1, - ACTIONS(709), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9308] = 1, - ACTIONS(711), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9319] = 1, - ACTIONS(713), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9330] = 1, - ACTIONS(715), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9341] = 1, - ACTIONS(717), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9352] = 1, - ACTIONS(719), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9363] = 1, - ACTIONS(721), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9374] = 1, - ACTIONS(723), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9385] = 1, - ACTIONS(725), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9396] = 1, - ACTIONS(727), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9407] = 1, - ACTIONS(729), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9418] = 1, - ACTIONS(731), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9429] = 1, - ACTIONS(733), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9440] = 1, - ACTIONS(735), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9451] = 1, - ACTIONS(737), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9462] = 1, - ACTIONS(739), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9473] = 1, - ACTIONS(741), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9484] = 1, - ACTIONS(743), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9495] = 1, - ACTIONS(745), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9506] = 1, - ACTIONS(747), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9517] = 1, - ACTIONS(683), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9528] = 1, - ACTIONS(685), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9539] = 1, - ACTIONS(687), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9550] = 1, - ACTIONS(689), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9561] = 1, - ACTIONS(691), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9572] = 2, - ACTIONS(751), 1, - ts_builtin_sym_end, - ACTIONS(723), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9585] = 1, - ACTIONS(695), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9596] = 1, - ACTIONS(697), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9607] = 1, - ACTIONS(699), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9618] = 1, - ACTIONS(701), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9629] = 1, - ACTIONS(703), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9640] = 1, - ACTIONS(651), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9651] = 1, - ACTIONS(705), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9662] = 2, - ACTIONS(753), 1, - ts_builtin_sym_end, - ACTIONS(725), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9675] = 1, - ACTIONS(707), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9686] = 1, - ACTIONS(709), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9697] = 1, - ACTIONS(711), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9708] = 1, - ACTIONS(713), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9719] = 1, - ACTIONS(715), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9730] = 1, - ACTIONS(717), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9741] = 1, - ACTIONS(719), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9752] = 1, - ACTIONS(721), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9763] = 1, - ACTIONS(723), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9774] = 1, - ACTIONS(725), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9785] = 1, - ACTIONS(727), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9796] = 1, - ACTIONS(729), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9807] = 2, - ACTIONS(755), 1, - ts_builtin_sym_end, - ACTIONS(727), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9820] = 1, - ACTIONS(733), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9831] = 1, - ACTIONS(735), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9842] = 1, - ACTIONS(737), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9853] = 1, - ACTIONS(739), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9864] = 1, - ACTIONS(741), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9875] = 1, - ACTIONS(743), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9886] = 1, - ACTIONS(745), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9897] = 1, - ACTIONS(747), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9908] = 1, - ACTIONS(683), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [9919] = 1, - ACTIONS(685), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [9930] = 1, - ACTIONS(687), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [9941] = 1, - ACTIONS(689), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [9952] = 1, - ACTIONS(691), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [9963] = 2, - ACTIONS(757), 1, - ts_builtin_sym_end, - ACTIONS(717), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9976] = 1, - ACTIONS(695), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [9987] = 1, - ACTIONS(697), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [9998] = 1, - ACTIONS(699), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10009] = 1, - ACTIONS(701), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10020] = 1, - ACTIONS(703), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10031] = 1, - ACTIONS(651), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10042] = 1, - ACTIONS(705), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10053] = 1, - ACTIONS(707), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10064] = 1, - ACTIONS(709), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10075] = 1, - ACTIONS(711), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10086] = 1, - ACTIONS(713), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10097] = 1, - ACTIONS(715), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10108] = 1, - ACTIONS(717), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10119] = 1, - ACTIONS(719), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10130] = 1, - ACTIONS(721), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10141] = 1, - ACTIONS(685), 8, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10152] = 1, - ACTIONS(725), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10163] = 1, - ACTIONS(727), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10174] = 1, - ACTIONS(729), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10185] = 1, - ACTIONS(731), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10196] = 1, - ACTIONS(733), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10207] = 1, - ACTIONS(735), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10218] = 1, - ACTIONS(737), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10229] = 1, - ACTIONS(739), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10240] = 1, - ACTIONS(741), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10251] = 1, - ACTIONS(743), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10262] = 1, - ACTIONS(745), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10273] = 1, - ACTIONS(747), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [10284] = 1, - ACTIONS(683), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10295] = 1, - ACTIONS(685), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10306] = 1, - ACTIONS(687), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10317] = 1, - ACTIONS(689), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10328] = 1, - ACTIONS(691), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10339] = 1, - ACTIONS(695), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10350] = 1, - ACTIONS(697), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10361] = 1, - ACTIONS(699), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10372] = 1, - ACTIONS(701), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10383] = 1, - ACTIONS(703), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10394] = 1, - ACTIONS(651), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10405] = 1, - ACTIONS(705), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10416] = 1, - ACTIONS(707), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10427] = 1, - ACTIONS(709), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10438] = 1, - ACTIONS(711), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10449] = 1, - ACTIONS(713), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10460] = 1, - ACTIONS(715), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10471] = 1, - ACTIONS(717), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10482] = 1, - ACTIONS(719), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10493] = 1, - ACTIONS(721), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10504] = 1, - ACTIONS(723), 8, + [1505] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(255), 1, + anon_sym_DOLLARENV, + ACTIONS(257), 1, + anon_sym_DOLLARCACHE, + ACTIONS(259), 1, + anon_sym_DQUOTE, + ACTIONS(261), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(267), 1, + sym_bracket_argument, + ACTIONS(314), 1, + anon_sym_RPAREN, + STATE(44), 1, + aux_sym_message_command_repeat1, + STATE(45), 1, + sym_comment, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, + sym_argument, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(251), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1582] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(255), 1, + anon_sym_DOLLARENV, + ACTIONS(257), 1, + anon_sym_DOLLARCACHE, + ACTIONS(259), 1, + anon_sym_DQUOTE, + ACTIONS(261), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(267), 1, + sym_bracket_argument, + ACTIONS(316), 1, + anon_sym_RPAREN, + STATE(37), 1, + aux_sym_message_command_repeat1, + STATE(46), 1, + sym_comment, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, + sym_argument, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(251), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1659] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(255), 1, + anon_sym_DOLLARENV, + ACTIONS(257), 1, + anon_sym_DOLLARCACHE, + ACTIONS(259), 1, + anon_sym_DQUOTE, + ACTIONS(261), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(267), 1, + sym_bracket_argument, + ACTIONS(318), 1, + anon_sym_RPAREN, + STATE(36), 1, + aux_sym_message_command_repeat1, + STATE(47), 1, + sym_comment, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(69), 1, + sym_argument, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(67), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(251), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(265), 13, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1736] = 12, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(326), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(329), 1, + anon_sym_DOLLARENV, + ACTIONS(332), 1, + anon_sym_DOLLARCACHE, + ACTIONS(335), 1, + aux_sym_unquoted_argument_token1, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(320), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(48), 2, + sym_comment, + aux_sym_unquoted_argument_repeat1, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(323), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(198), 16, + sym_bracket_argument, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1795] = 13, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(255), 1, + anon_sym_DOLLARENV, + ACTIONS(257), 1, + anon_sym_DOLLARCACHE, + ACTIONS(261), 1, + aux_sym_unquoted_argument_token1, + STATE(48), 1, + aux_sym_unquoted_argument_repeat1, + STATE(49), 1, + sym_comment, + STATE(71), 1, + sym__escape_encoded, + ACTIONS(249), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(73), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(251), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(74), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(179), 16, + sym_bracket_argument, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [1856] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(342), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(344), 1, + anon_sym_DOLLARENV, + ACTIONS(346), 1, + anon_sym_DOLLARCACHE, + ACTIONS(348), 1, + anon_sym_DQUOTE, + ACTIONS(350), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(352), 1, + anon_sym_RPAREN, + ACTIONS(356), 1, + sym_bracket_argument, + STATE(50), 1, + sym_comment, + STATE(52), 1, + aux_sym_foreach_command_repeat1, + STATE(78), 1, + aux_sym_unquoted_argument_repeat1, + STATE(187), 1, + sym__escape_encoded, + STATE(201), 1, + sym_argument, + ACTIONS(338), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(188), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(191), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(340), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(192), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(354), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [1925] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(342), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(344), 1, + anon_sym_DOLLARENV, + ACTIONS(346), 1, + anon_sym_DOLLARCACHE, + ACTIONS(348), 1, + anon_sym_DQUOTE, + ACTIONS(350), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(356), 1, + sym_bracket_argument, + ACTIONS(358), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_foreach_command_repeat1, + STATE(51), 1, + sym_comment, + STATE(78), 1, + aux_sym_unquoted_argument_repeat1, + STATE(187), 1, + sym__escape_encoded, + STATE(201), 1, + sym_argument, + ACTIONS(338), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(188), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(191), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(340), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(192), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(354), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [1994] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(366), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(369), 1, + anon_sym_DOLLARENV, + ACTIONS(372), 1, + anon_sym_DOLLARCACHE, + ACTIONS(375), 1, + anon_sym_DQUOTE, + ACTIONS(378), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(381), 1, + anon_sym_RPAREN, + ACTIONS(386), 1, + sym_bracket_argument, + STATE(78), 1, + aux_sym_unquoted_argument_repeat1, + STATE(187), 1, + sym__escape_encoded, + STATE(201), 1, + sym_argument, + ACTIONS(360), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(52), 2, + sym_comment, + aux_sym_foreach_command_repeat1, + STATE(188), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(191), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(363), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(192), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(383), 5, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [2061] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(393), 1, + sym_endif, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10515] = 1, - ACTIONS(725), 8, + STATE(53), 1, + sym_comment, + STATE(56), 1, + aux_sym_if_condition_repeat1, + STATE(58), 1, + sym_if_command, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(334), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2133] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10526] = 1, - ACTIONS(727), 8, + ACTIONS(399), 1, + sym_endif, + STATE(54), 1, + sym_comment, + STATE(58), 1, + sym_if_command, + STATE(64), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(292), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2205] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10537] = 1, - ACTIONS(729), 8, + ACTIONS(401), 1, + sym_endif, + STATE(55), 1, + sym_comment, + STATE(58), 1, + sym_if_command, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(360), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2277] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(393), 1, + sym_endif, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10548] = 1, - ACTIONS(731), 8, + STATE(56), 1, + sym_comment, + STATE(58), 1, + sym_if_command, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(297), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2349] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10559] = 1, - ACTIONS(733), 8, + ACTIONS(401), 1, + sym_endif, + STATE(55), 1, + aux_sym_if_condition_repeat1, + STATE(57), 1, + sym_comment, + STATE(58), 1, + sym_if_command, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(367), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2421] = 20, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10570] = 1, - ACTIONS(735), 8, + ACTIONS(403), 1, + sym_endif, + STATE(59), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(236), 1, + sym_endif_command, + STATE(58), 2, + sym_if_command, + sym_comment, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2491] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10581] = 1, - ACTIONS(737), 8, + ACTIONS(403), 1, + sym_endif, + STATE(58), 1, + sym_if_command, + STATE(59), 1, + sym_comment, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(220), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2563] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10592] = 1, - ACTIONS(739), 8, + ACTIONS(405), 1, + sym_endif, + STATE(58), 1, + sym_if_command, + STATE(60), 1, + sym_comment, + STATE(62), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(329), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2635] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10603] = 1, - ACTIONS(741), 8, + ACTIONS(407), 1, + sym_endif, + STATE(58), 1, + sym_if_command, + STATE(61), 1, + sym_comment, + STATE(63), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(400), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2707] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10614] = 1, - ACTIONS(743), 8, + ACTIONS(405), 1, + sym_endif, + STATE(58), 1, + sym_if_command, + STATE(62), 1, + sym_comment, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(378), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2779] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10625] = 1, - ACTIONS(745), 8, + ACTIONS(407), 1, + sym_endif, + STATE(58), 1, + sym_if_command, + STATE(63), 1, + sym_comment, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(393), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2851] = 21, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(389), 1, + sym_elseif, + ACTIONS(391), 1, + sym_else, + ACTIONS(395), 1, sym_message, + ACTIONS(397), 1, sym_identifier, - [10636] = 1, - ACTIONS(747), 8, + ACTIONS(399), 1, + sym_endif, + STATE(58), 1, + sym_if_command, + STATE(64), 1, + sym_comment, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(302), 1, + sym_endif_command, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2923] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(409), 1, sym_if, + ACTIONS(412), 1, + sym_elseif, + ACTIONS(415), 1, + sym_else, + ACTIONS(418), 1, + sym_endif, + ACTIONS(420), 1, sym_foreach, + ACTIONS(423), 1, sym_while, + ACTIONS(426), 1, sym_function, + ACTIONS(429), 1, sym_macro, - sym_endmacro, + ACTIONS(432), 1, sym_message, + ACTIONS(435), 1, sym_identifier, - [10647] = 2, - ACTIONS(759), 1, - ts_builtin_sym_end, - ACTIONS(721), 7, + STATE(58), 1, + sym_if_command, + STATE(90), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(100), 1, + sym_macro_command, + STATE(147), 1, + sym_foreach_command, + STATE(65), 2, + sym_comment, + aux_sym_if_condition_repeat1, + STATE(251), 3, + sym_elseif_command, + sym_else_command, + sym__command_invocation, + STATE(231), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [2990] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(243), 1, + aux_sym_unquoted_argument_token1, + STATE(66), 1, + sym_comment, + ACTIONS(241), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3026] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(223), 1, + aux_sym_unquoted_argument_token1, + STATE(67), 1, + sym_comment, + ACTIONS(221), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3062] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, + STATE(68), 1, + sym_comment, + ACTIONS(229), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3098] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(440), 1, + aux_sym_unquoted_argument_token1, + STATE(69), 1, + sym_comment, + ACTIONS(438), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3134] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(247), 1, + aux_sym_unquoted_argument_token1, + STATE(70), 1, + sym_comment, + ACTIONS(245), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3170] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(219), 1, + aux_sym_unquoted_argument_token1, + STATE(71), 1, + sym_comment, + ACTIONS(217), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3206] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + STATE(72), 1, + sym_comment, + ACTIONS(213), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3242] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(239), 1, + aux_sym_unquoted_argument_token1, + STATE(73), 1, + sym_comment, + ACTIONS(237), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3278] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(235), 1, + aux_sym_unquoted_argument_token1, + STATE(74), 1, + sym_comment, + ACTIONS(233), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3314] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + STATE(75), 1, + sym_comment, + ACTIONS(209), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3350] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(207), 1, + aux_sym_unquoted_argument_token1, + STATE(76), 1, + sym_comment, + ACTIONS(205), 24, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_FATAL_ERROR, + anon_sym_SEND_ERROR, + anon_sym_WARNING, + anon_sym_AUTHOR_WARNING, + anon_sym_DEPRECATION, + anon_sym_NOTICE, + anon_sym_STATUS, + anon_sym_VERBOSE, + anon_sym_DEBUG, + anon_sym_TRACE, + anon_sym_CHECK_START, + anon_sym_CHECK_PASS, + anon_sym_CHECK_FAIL, + [3386] = 12, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(448), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(451), 1, + anon_sym_DOLLARENV, + ACTIONS(454), 1, + anon_sym_DOLLARCACHE, + ACTIONS(457), 1, + aux_sym_unquoted_argument_token1, + STATE(187), 1, + sym__escape_encoded, + ACTIONS(442), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(77), 2, + sym_comment, + aux_sym_unquoted_argument_repeat1, + STATE(191), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(445), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(192), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(198), 8, + sym_bracket_argument, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [3437] = 13, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(342), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(344), 1, + anon_sym_DOLLARENV, + ACTIONS(346), 1, + anon_sym_DOLLARCACHE, + ACTIONS(350), 1, + aux_sym_unquoted_argument_token1, + STATE(77), 1, + aux_sym_unquoted_argument_repeat1, + STATE(78), 1, + sym_comment, + STATE(187), 1, + sym__escape_encoded, + ACTIONS(338), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(191), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(340), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(192), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(179), 8, + sym_bracket_argument, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [3490] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(460), 1, + sym_endfunction, + ACTIONS(462), 1, sym_message, + ACTIONS(464), 1, sym_identifier, - [10660] = 2, - ACTIONS(761), 1, - ts_builtin_sym_end, - ACTIONS(729), 7, + STATE(53), 1, + sym_if_command, + STATE(79), 1, + sym_comment, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(305), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [3554] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_message, - sym_identifier, - [10673] = 1, - ACTIONS(683), 8, - sym_if, - sym_foreach, + ACTIONS(466), 1, sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10684] = 2, - ACTIONS(763), 1, - ts_builtin_sym_end, - ACTIONS(719), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10697] = 2, - ACTIONS(765), 1, - ts_builtin_sym_end, - ACTIONS(683), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10710] = 1, - ACTIONS(767), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_message, - sym_identifier, - [10721] = 1, - ACTIONS(769), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, + ACTIONS(468), 1, sym_message, + ACTIONS(470), 1, sym_identifier, - [10732] = 1, - ACTIONS(771), 8, + STATE(61), 1, + sym_if_command, + STATE(105), 1, + aux_sym_source_file_repeat1, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(399), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(80), 2, + sym_foreach_command, + sym_comment, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [3616] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(486), 1, + anon_sym_RPAREN, + ACTIONS(488), 1, + sym_bracket_argument, + STATE(81), 1, + sym_comment, + STATE(129), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [3678] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(7), 1, sym_if, + ACTIONS(9), 1, sym_foreach, + ACTIONS(11), 1, sym_while, - sym_endwhile, + ACTIONS(13), 1, sym_function, + ACTIONS(15), 1, sym_macro, + ACTIONS(468), 1, sym_message, + ACTIONS(470), 1, sym_identifier, - [10743] = 1, - ACTIONS(773), 8, - sym_if, - sym_foreach, + ACTIONS(490), 1, sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10754] = 2, - ACTIONS(775), 1, - ts_builtin_sym_end, - ACTIONS(685), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10767] = 2, - ACTIONS(777), 1, - ts_builtin_sym_end, - ACTIONS(747), 7, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(82), 1, + sym_comment, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(303), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [3742] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(492), 1, + anon_sym_RPAREN, + STATE(83), 1, + sym_comment, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [3804] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(494), 1, + anon_sym_RPAREN, + STATE(84), 1, + sym_comment, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [3866] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(496), 1, + anon_sym_RPAREN, + STATE(85), 1, + sym_comment, + STATE(122), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [3928] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(498), 1, + anon_sym_RPAREN, + STATE(86), 1, + sym_comment, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [3990] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + 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(500), 1, + sym_endmacro, + ACTIONS(502), 1, sym_message, + ACTIONS(504), 1, sym_identifier, - [10780] = 2, - ACTIONS(779), 1, - ts_builtin_sym_end, - ACTIONS(715), 7, + STATE(54), 1, + sym_if_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(106), 1, + aux_sym_source_file_repeat1, + STATE(296), 1, + sym_endmacro_command, + STATE(335), 1, + sym__command_invocation, + STATE(87), 2, + sym_macro_command, + sym_comment, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4052] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(506), 1, + anon_sym_RPAREN, + STATE(88), 1, + sym_comment, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4114] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(460), 1, + sym_endfunction, + ACTIONS(462), 1, sym_message, + ACTIONS(464), 1, sym_identifier, - [10793] = 2, - ACTIONS(781), 1, - ts_builtin_sym_end, - ACTIONS(713), 7, + STATE(53), 1, + sym_if_command, + STATE(79), 1, + aux_sym_source_file_repeat1, + STATE(89), 1, + sym_comment, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(295), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4178] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(508), 1, + sym_endwhile, + ACTIONS(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [10806] = 2, - ACTIONS(783), 1, - ts_builtin_sym_end, - ACTIONS(711), 7, + STATE(57), 1, + sym_if_command, + STATE(90), 1, + sym_comment, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(164), 1, + aux_sym_source_file_repeat1, + STATE(234), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4242] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [10819] = 2, - ACTIONS(785), 1, - ts_builtin_sym_end, - ACTIONS(745), 7, + ACTIONS(514), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(91), 1, + sym_comment, + STATE(140), 1, + aux_sym_source_file_repeat1, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(294), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4306] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(468), 1, sym_message, + ACTIONS(470), 1, sym_identifier, - [10832] = 2, - ACTIONS(787), 1, - ts_builtin_sym_end, - ACTIONS(709), 7, + ACTIONS(490), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(82), 1, + aux_sym_source_file_repeat1, + STATE(92), 1, + sym_comment, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(293), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4370] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_comment, + STATE(119), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4432] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(518), 1, + anon_sym_RPAREN, + STATE(94), 1, + sym_comment, + STATE(121), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4494] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(520), 1, + anon_sym_RPAREN, + STATE(95), 1, + sym_comment, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4556] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(96), 1, + sym_comment, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4618] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(95), 1, + aux_sym_function_command_repeat1, + STATE(97), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4680] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, sym_message, + ACTIONS(464), 1, sym_identifier, - [10845] = 2, - ACTIONS(789), 1, - ts_builtin_sym_end, - ACTIONS(707), 7, + ACTIONS(526), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(98), 1, + sym_comment, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(152), 1, + aux_sym_source_file_repeat1, + STATE(233), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4744] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(96), 1, + aux_sym_function_command_repeat1, + STATE(99), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4806] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, sym_message, + ACTIONS(504), 1, sym_identifier, - [10858] = 1, - ACTIONS(791), 8, + ACTIONS(530), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(100), 1, + sym_comment, + STATE(150), 1, + aux_sym_source_file_repeat1, + STATE(232), 1, + sym_endmacro_command, + STATE(335), 1, + sym__command_invocation, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4870] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(532), 1, + anon_sym_RPAREN, + STATE(83), 1, + aux_sym_function_command_repeat1, + STATE(101), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4932] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(468), 1, sym_message, + ACTIONS(470), 1, sym_identifier, - [10869] = 1, - ACTIONS(793), 8, + ACTIONS(534), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(102), 1, + sym_comment, + STATE(135), 1, + aux_sym_source_file_repeat1, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(346), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4996] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(542), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(545), 1, + anon_sym_DOLLARENV, + ACTIONS(548), 1, + anon_sym_DOLLARCACHE, + ACTIONS(551), 1, + anon_sym_DQUOTE, + ACTIONS(554), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(557), 1, + anon_sym_RPAREN, + ACTIONS(559), 1, + sym_bracket_argument, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(536), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(103), 2, + sym_comment, + aux_sym_function_command_repeat1, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(539), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5056] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(562), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(104), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5118] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(7), 1, sym_if, + ACTIONS(9), 1, sym_foreach, + ACTIONS(11), 1, sym_while, + ACTIONS(13), 1, sym_function, - sym_endfunction, + ACTIONS(15), 1, sym_macro, + ACTIONS(466), 1, + sym_endforeach, + ACTIONS(468), 1, sym_message, + ACTIONS(470), 1, sym_identifier, - [10880] = 1, - ACTIONS(795), 8, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(105), 1, + sym_comment, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(392), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5182] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(7), 1, sym_if, + ACTIONS(9), 1, sym_foreach, + ACTIONS(11), 1, sym_while, - sym_endwhile, + ACTIONS(13), 1, sym_function, + ACTIONS(15), 1, sym_macro, + ACTIONS(500), 1, + sym_endmacro, + ACTIONS(502), 1, sym_message, + ACTIONS(504), 1, sym_identifier, - [10891] = 1, - ACTIONS(797), 8, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(106), 1, + sym_comment, + STATE(173), 1, + aux_sym_source_file_repeat1, + STATE(306), 1, + sym_endmacro_command, + STATE(335), 1, + sym__command_invocation, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5246] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(7), 1, sym_if, + ACTIONS(9), 1, sym_foreach, - sym_endforeach, + ACTIONS(11), 1, sym_while, + ACTIONS(13), 1, sym_function, + ACTIONS(15), 1, sym_macro, + ACTIONS(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [10902] = 2, - ACTIONS(799), 1, - ts_builtin_sym_end, - ACTIONS(743), 7, + ACTIONS(564), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(107), 1, + sym_comment, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(169), 1, + aux_sym_source_file_repeat1, + STATE(332), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5310] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(566), 1, + anon_sym_RPAREN, + STATE(108), 1, + sym_comment, + STATE(123), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5372] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, sym_message, + ACTIONS(464), 1, sym_identifier, - [10915] = 2, - ACTIONS(801), 1, - ts_builtin_sym_end, - ACTIONS(741), 7, + ACTIONS(568), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(109), 1, + sym_comment, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(368), 1, + sym__command_invocation, + STATE(390), 1, + sym_endfunction_command, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5436] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, sym_message, + ACTIONS(504), 1, sym_identifier, - [10928] = 2, - ACTIONS(803), 1, - ts_builtin_sym_end, - ACTIONS(739), 7, + ACTIONS(570), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(110), 1, + sym_comment, + STATE(173), 1, + aux_sym_source_file_repeat1, + STATE(320), 1, + sym_endmacro_command, + STATE(335), 1, + sym__command_invocation, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5500] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(572), 1, + anon_sym_RPAREN, + STATE(111), 1, + sym_comment, + STATE(128), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5562] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, sym_message, + ACTIONS(464), 1, sym_identifier, - [10941] = 2, - ACTIONS(805), 1, - ts_builtin_sym_end, - ACTIONS(737), 7, + ACTIONS(574), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(112), 1, + sym_comment, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(314), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5626] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [10954] = 2, - ACTIONS(807), 1, - ts_builtin_sym_end, - ACTIONS(735), 7, + ACTIONS(576), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(113), 1, + sym_comment, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(169), 1, + aux_sym_source_file_repeat1, + STATE(299), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5690] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(468), 1, sym_message, + ACTIONS(470), 1, sym_identifier, - [10967] = 2, - ACTIONS(809), 1, - ts_builtin_sym_end, - ACTIONS(705), 7, + ACTIONS(578), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(114), 1, + sym_comment, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(298), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5754] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, sym_message, + ACTIONS(504), 1, sym_identifier, - [10980] = 2, - ACTIONS(811), 1, - ts_builtin_sym_end, - ACTIONS(651), 7, + ACTIONS(580), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(115), 1, + sym_comment, + STATE(173), 1, + aux_sym_source_file_repeat1, + STATE(335), 1, + sym__command_invocation, + STATE(389), 1, + sym_endmacro_command, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5818] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(582), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(116), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5880] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, sym_message, + ACTIONS(504), 1, sym_identifier, - [10993] = 2, - ACTIONS(813), 1, - ts_builtin_sym_end, - ACTIONS(703), 7, + ACTIONS(584), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(117), 1, + sym_comment, + STATE(173), 1, + aux_sym_source_file_repeat1, + STATE(335), 1, + sym__command_invocation, + STATE(405), 1, + sym_endmacro_command, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5944] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, sym_message, + ACTIONS(504), 1, sym_identifier, - [11006] = 2, - ACTIONS(815), 1, - ts_builtin_sym_end, - ACTIONS(701), 7, + ACTIONS(570), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(110), 1, + aux_sym_source_file_repeat1, + STATE(118), 1, + sym_comment, + STATE(330), 1, + sym_endmacro_command, + STATE(335), 1, + sym__command_invocation, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6008] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(586), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(119), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6070] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, sym_message, + ACTIONS(464), 1, sym_identifier, - [11019] = 2, - ACTIONS(817), 1, - ts_builtin_sym_end, - ACTIONS(699), 7, + ACTIONS(574), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(112), 1, + aux_sym_source_file_repeat1, + STATE(118), 1, + sym_macro_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(331), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(120), 2, + sym_function_command, + sym_comment, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6132] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(588), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(121), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6194] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(122), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6256] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(592), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(123), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6318] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [11032] = 2, - ACTIONS(819), 1, - ts_builtin_sym_end, - ACTIONS(697), 7, + ACTIONS(576), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(113), 1, + aux_sym_source_file_repeat1, + STATE(124), 1, + sym_comment, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(325), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6382] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(468), 1, sym_message, + ACTIONS(470), 1, sym_identifier, - [11045] = 2, - ACTIONS(821), 1, - ts_builtin_sym_end, - ACTIONS(695), 7, + ACTIONS(578), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(114), 1, + aux_sym_source_file_repeat1, + STATE(125), 1, + sym_comment, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(333), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6446] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, sym_message, + ACTIONS(464), 1, sym_identifier, - [11058] = 2, - ACTIONS(823), 1, - ts_builtin_sym_end, - ACTIONS(733), 7, + ACTIONS(594), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(126), 1, + sym_comment, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(368), 1, + sym__command_invocation, + STATE(383), 1, + sym_endfunction_command, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6510] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [11071] = 2, - ACTIONS(825), 1, - ts_builtin_sym_end, - ACTIONS(731), 7, + ACTIONS(596), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(127), 1, + sym_comment, + STATE(130), 1, + aux_sym_source_file_repeat1, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(347), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6574] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(598), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(128), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6636] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(600), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(129), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6698] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [11084] = 1, - ACTIONS(827), 8, + ACTIONS(596), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(130), 1, + sym_comment, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(169), 1, + aux_sym_source_file_repeat1, + STATE(382), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6762] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(602), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(131), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6824] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(604), 1, + anon_sym_RPAREN, + STATE(132), 1, + sym_comment, + STATE(137), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6886] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(606), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(133), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6948] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(608), 1, + anon_sym_RPAREN, + STATE(131), 1, + aux_sym_function_command_repeat1, + STATE(134), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7010] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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, - sym_endmacro, + ACTIONS(468), 1, sym_message, + ACTIONS(470), 1, sym_identifier, - [11095] = 1, - ACTIONS(829), 8, + ACTIONS(534), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(135), 1, + sym_comment, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(379), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7074] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(610), 1, + anon_sym_RPAREN, + STATE(136), 1, + sym_comment, + STATE(139), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7136] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(612), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(137), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7198] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(614), 1, + anon_sym_RPAREN, + STATE(133), 1, + aux_sym_function_command_repeat1, + STATE(138), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7260] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(616), 1, + anon_sym_RPAREN, + STATE(103), 1, + aux_sym_function_command_repeat1, + STATE(139), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7322] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(7), 1, sym_if, + ACTIONS(9), 1, sym_foreach, + ACTIONS(11), 1, sym_while, + ACTIONS(13), 1, sym_function, - sym_endfunction, + ACTIONS(15), 1, sym_macro, + ACTIONS(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [11106] = 1, - ACTIONS(831), 8, - sym_if, - sym_foreach, - sym_while, + ACTIONS(514), 1, sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11117] = 2, - ACTIONS(833), 1, - ts_builtin_sym_end, - ACTIONS(691), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11130] = 1, - ACTIONS(835), 8, + STATE(57), 1, + sym_if_command, + STATE(140), 1, + sym_comment, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(169), 1, + aux_sym_source_file_repeat1, + STATE(304), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7386] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(7), 1, sym_if, + ACTIONS(9), 1, sym_foreach, - sym_endforeach, + ACTIONS(11), 1, sym_while, + ACTIONS(13), 1, sym_function, + ACTIONS(15), 1, sym_macro, + ACTIONS(510), 1, sym_message, + ACTIONS(512), 1, sym_identifier, - [11141] = 2, - ACTIONS(837), 1, - ts_builtin_sym_end, - ACTIONS(689), 7, + ACTIONS(564), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(107), 1, + aux_sym_source_file_repeat1, + STATE(141), 1, + sym_comment, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(398), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7450] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, sym_message, + ACTIONS(464), 1, sym_identifier, - [11154] = 2, - ACTIONS(839), 1, - ts_builtin_sym_end, - ACTIONS(687), 7, + ACTIONS(568), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(109), 1, + aux_sym_source_file_repeat1, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(142), 1, + sym_comment, + STATE(368), 1, + sym__command_invocation, + STATE(397), 1, + sym_endfunction_command, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7514] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, sym_message, - sym_identifier, - [11167] = 1, - ACTIONS(841), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [11177] = 4, - ACTIONS(845), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(511), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11191] = 4, - ACTIONS(849), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(470), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11205] = 4, - ACTIONS(851), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11219] = 4, - ACTIONS(853), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11233] = 4, - ACTIONS(855), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(524), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11247] = 4, - ACTIONS(857), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11261] = 4, - ACTIONS(857), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(451), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11275] = 4, - ACTIONS(859), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11289] = 4, - ACTIONS(859), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(452), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11303] = 4, - ACTIONS(863), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(483), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11317] = 4, - ACTIONS(224), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(435), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11331] = 4, - ACTIONS(867), 1, - anon_sym_RPAREN, - STATE(49), 1, - aux_sym_if_command_repeat1, - STATE(501), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(865), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11345] = 4, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(437), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11359] = 4, - ACTIONS(869), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(504), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11373] = 4, - ACTIONS(871), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(514), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11387] = 4, - ACTIONS(873), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(479), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11401] = 4, - ACTIONS(254), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(454), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11415] = 4, - ACTIONS(875), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(481), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11429] = 4, - ACTIONS(358), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(456), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11443] = 4, - ACTIONS(877), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(495), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11457] = 4, - ACTIONS(220), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(458), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11471] = 4, - ACTIONS(879), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11485] = 4, - ACTIONS(881), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11499] = 4, - ACTIONS(394), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(527), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11513] = 4, - ACTIONS(883), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11527] = 4, - ACTIONS(883), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(468), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11541] = 4, - ACTIONS(885), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11555] = 4, - ACTIONS(885), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(469), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11569] = 4, - ACTIONS(887), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11583] = 4, - ACTIONS(889), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11597] = 4, - ACTIONS(891), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11611] = 4, - ACTIONS(893), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(459), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11625] = 4, - ACTIONS(893), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11639] = 4, - ACTIONS(895), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(460), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11653] = 4, - ACTIONS(897), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(473), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11667] = 4, - ACTIONS(899), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(475), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11681] = 4, - ACTIONS(895), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11695] = 4, - ACTIONS(901), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11709] = 4, - ACTIONS(903), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11723] = 4, - ACTIONS(905), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11737] = 4, - ACTIONS(907), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11751] = 4, - ACTIONS(909), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(462), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11765] = 4, - ACTIONS(911), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(466), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11779] = 4, - ACTIONS(913), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11793] = 4, - ACTIONS(913), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(477), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11807] = 4, - ACTIONS(915), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11821] = 4, - ACTIONS(915), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(478), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11835] = 4, - ACTIONS(917), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11849] = 4, - ACTIONS(919), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11863] = 4, - ACTIONS(921), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11877] = 4, - ACTIONS(921), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(432), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11891] = 4, - ACTIONS(923), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11905] = 4, - ACTIONS(925), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(534), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11919] = 4, - ACTIONS(927), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(534), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11933] = 4, - ACTIONS(929), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(467), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11947] = 4, - ACTIONS(929), 1, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(580), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(115), 1, + aux_sym_source_file_repeat1, + STATE(143), 1, + sym_comment, + STATE(335), 1, + sym__command_invocation, + STATE(396), 1, + sym_endmacro_command, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7578] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(594), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(126), 1, + aux_sym_source_file_repeat1, + STATE(144), 1, + sym_comment, + STATE(348), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7642] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(584), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(117), 1, + aux_sym_source_file_repeat1, + STATE(145), 1, + sym_comment, + STATE(335), 1, + sym__command_invocation, + STATE(349), 1, + sym_endmacro_command, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7706] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(618), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, + STATE(146), 1, + sym_comment, + STATE(149), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11961] = 4, - ACTIONS(931), 1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7768] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(468), 1, + sym_message, + ACTIONS(470), 1, + sym_identifier, + ACTIONS(620), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(147), 1, + sym_comment, + STATE(153), 1, + aux_sym_source_file_repeat1, + STATE(235), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7832] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(622), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, + STATE(148), 1, + sym_comment, + STATE(151), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11975] = 4, - ACTIONS(933), 1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7894] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(624), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, + STATE(103), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [11989] = 4, - ACTIONS(935), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(534), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12003] = 4, - ACTIONS(937), 1, + STATE(149), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [7956] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(530), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(150), 1, + sym_comment, + STATE(173), 1, + aux_sym_source_file_repeat1, + STATE(229), 1, + sym_endmacro_command, + STATE(335), 1, + sym__command_invocation, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8020] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(626), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(486), 1, + STATE(103), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12017] = 4, - ACTIONS(937), 1, + STATE(151), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8082] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(526), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(152), 1, + sym_comment, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(228), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8146] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(468), 1, + sym_message, + ACTIONS(470), 1, + sym_identifier, + ACTIONS(620), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(153), 1, + sym_comment, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(221), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8210] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(468), 1, + sym_message, + ACTIONS(470), 1, + sym_identifier, + ACTIONS(628), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(154), 1, + sym_comment, + STATE(165), 1, + aux_sym_source_file_repeat1, + STATE(366), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8274] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + 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(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(630), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(154), 1, + sym_foreach_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(167), 1, + aux_sym_source_file_repeat1, + STATE(365), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(155), 2, + sym_while_command, + sym_comment, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8336] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(632), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(156), 1, + sym_comment, + STATE(166), 1, + aux_sym_source_file_repeat1, + STATE(364), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8400] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(634), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, + STATE(88), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12031] = 4, - ACTIONS(228), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(498), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12045] = 4, - ACTIONS(939), 1, + STATE(157), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8462] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(636), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(158), 1, + sym_comment, + STATE(163), 1, + aux_sym_source_file_repeat1, + STATE(335), 1, + sym__command_invocation, + STATE(363), 1, + sym_endmacro_command, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8526] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(638), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(487), 1, + STATE(86), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12059] = 4, - ACTIONS(352), 1, + STATE(159), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8588] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(640), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(500), 1, + STATE(103), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12073] = 4, - ACTIONS(939), 1, + STATE(160), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8650] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(642), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, + STATE(84), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12087] = 4, - ACTIONS(855), 1, + STATE(161), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8712] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(482), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + sym_bracket_argument, + ACTIONS(644), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, + STATE(160), 1, aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12101] = 4, - ACTIONS(849), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12115] = 4, - ACTIONS(927), 1, - anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(532), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12129] = 4, - ACTIONS(941), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12143] = 4, - ACTIONS(941), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(510), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12157] = 4, - ACTIONS(845), 1, + STATE(162), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(205), 1, + sym__escape_encoded, + STATE(208), 1, + sym_argument, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8774] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(636), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(163), 1, + sym_comment, + STATE(173), 1, + aux_sym_source_file_repeat1, + STATE(335), 1, + sym__command_invocation, + STATE(356), 1, + sym_endmacro_command, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8838] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(508), 1, + sym_endwhile, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + STATE(57), 1, + sym_if_command, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(164), 1, + sym_comment, + STATE(169), 1, + aux_sym_source_file_repeat1, + STATE(227), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8902] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(468), 1, + sym_message, + ACTIONS(470), 1, + sym_identifier, + ACTIONS(628), 1, + sym_endforeach, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(165), 1, + sym_comment, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(359), 1, + sym_endforeach_command, + STATE(403), 1, + sym__command_invocation, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8966] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(632), 1, + sym_endfunction, + STATE(53), 1, + sym_if_command, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(166), 1, + sym_comment, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(357), 1, + sym_endfunction_command, + STATE(368), 1, + sym__command_invocation, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9030] = 19, + ACTIONS(3), 1, + anon_sym_POUND, + 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(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(630), 1, + sym_endwhile, + STATE(57), 1, + sym_if_command, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(167), 1, + sym_comment, + STATE(169), 1, + aux_sym_source_file_repeat1, + STATE(358), 1, + sym_endwhile_command, + STATE(401), 1, + sym__command_invocation, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9094] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(646), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12171] = 4, - ACTIONS(943), 1, + STATE(168), 1, + sym_comment, + STATE(200), 1, + aux_sym_unquoted_argument_repeat1, + STATE(276), 1, + sym__escape_encoded, + STATE(447), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(263), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(487), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(272), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9153] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(648), 1, + sym_if, + ACTIONS(651), 1, + sym_foreach, + ACTIONS(654), 1, + sym_while, + ACTIONS(657), 1, + sym_endwhile, + ACTIONS(659), 1, + sym_function, + ACTIONS(662), 1, + sym_macro, + ACTIONS(665), 1, + sym_message, + ACTIONS(668), 1, + sym_identifier, + STATE(57), 1, + sym_if_command, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_while_command, + STATE(156), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(401), 1, + sym__command_invocation, + STATE(169), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(369), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9212] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(671), 1, anon_sym_RPAREN, - STATE(49), 1, - aux_sym_if_command_repeat1, - STATE(530), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(865), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12185] = 4, - ACTIONS(943), 1, + STATE(170), 1, + sym_comment, + STATE(200), 1, + aux_sym_unquoted_argument_repeat1, + STATE(276), 1, + sym__escape_encoded, + STATE(421), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(263), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(487), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(272), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9271] = 18, + ACTIONS(3), 1, + anon_sym_POUND, + 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_message, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(673), 1, + ts_builtin_sym_end, + STATE(60), 1, + sym_if_command, + STATE(102), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(145), 1, + sym_macro_command, + STATE(171), 1, + sym_comment, + STATE(177), 1, + aux_sym_source_file_repeat1, + STATE(328), 1, + sym__command_invocation, + STATE(327), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9332] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(675), 1, anon_sym_RPAREN, - STATE(49), 1, - aux_sym_if_command_repeat1, - STATE(529), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(865), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12199] = 4, - ACTIONS(945), 1, + STATE(172), 1, + sym_comment, + STATE(200), 1, + aux_sym_unquoted_argument_repeat1, + STATE(276), 1, + sym__escape_encoded, + STATE(439), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(263), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(487), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(272), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9391] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(648), 1, + sym_if, + ACTIONS(651), 1, + sym_foreach, + ACTIONS(654), 1, + sym_while, + ACTIONS(657), 1, + sym_endmacro, + ACTIONS(659), 1, + sym_function, + ACTIONS(662), 1, + sym_macro, + ACTIONS(677), 1, + sym_message, + ACTIONS(680), 1, + sym_identifier, + STATE(54), 1, + sym_if_command, + STATE(87), 1, + sym_macro_command, + STATE(89), 1, + sym_function_command, + STATE(91), 1, + sym_while_command, + STATE(92), 1, + sym_foreach_command, + STATE(335), 1, + sym__command_invocation, + STATE(173), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(291), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9450] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(683), 1, anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(488), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12213] = 4, - ACTIONS(947), 1, + STATE(174), 1, + sym_comment, + STATE(200), 1, + aux_sym_unquoted_argument_repeat1, + STATE(276), 1, + sym__escape_encoded, + STATE(457), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(263), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(487), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(272), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9509] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(685), 1, anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(534), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12227] = 4, - ACTIONS(945), 1, + STATE(175), 1, + sym_comment, + STATE(200), 1, + aux_sym_unquoted_argument_repeat1, + STATE(276), 1, + sym__escape_encoded, + STATE(436), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(263), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(487), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(272), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9568] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(648), 1, + sym_if, + ACTIONS(651), 1, + sym_foreach, + ACTIONS(654), 1, + sym_while, + ACTIONS(657), 1, + sym_endfunction, + ACTIONS(659), 1, + sym_function, + ACTIONS(662), 1, + sym_macro, + ACTIONS(687), 1, + sym_message, + ACTIONS(690), 1, + sym_identifier, + STATE(53), 1, + sym_if_command, + STATE(118), 1, + sym_macro_command, + STATE(120), 1, + sym_function_command, + STATE(124), 1, + sym_while_command, + STATE(125), 1, + sym_foreach_command, + STATE(368), 1, + sym__command_invocation, + STATE(176), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(336), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9627] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(648), 1, + sym_if, + ACTIONS(651), 1, + sym_foreach, + ACTIONS(654), 1, + sym_while, + ACTIONS(659), 1, + sym_function, + ACTIONS(662), 1, + sym_macro, + ACTIONS(693), 1, + ts_builtin_sym_end, + ACTIONS(695), 1, + sym_message, + ACTIONS(698), 1, + sym_identifier, + STATE(60), 1, + sym_if_command, + STATE(102), 1, + sym_foreach_command, + STATE(127), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(145), 1, + sym_macro_command, + STATE(328), 1, + sym__command_invocation, + STATE(177), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(327), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9686] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, + ACTIONS(701), 1, anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(534), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12241] = 4, - ACTIONS(410), 1, + STATE(178), 1, + sym_comment, + STATE(200), 1, + aux_sym_unquoted_argument_repeat1, + STATE(276), 1, + sym__escape_encoded, + STATE(463), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(263), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(487), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(272), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9745] = 17, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(648), 1, + sym_if, + ACTIONS(651), 1, + sym_foreach, + ACTIONS(654), 1, + sym_while, + ACTIONS(657), 1, + sym_endforeach, + ACTIONS(659), 1, + sym_function, + ACTIONS(662), 1, + sym_macro, + ACTIONS(703), 1, + sym_message, + ACTIONS(706), 1, + sym_identifier, + STATE(61), 1, + sym_if_command, + STATE(80), 1, + sym_foreach_command, + STATE(141), 1, + sym_while_command, + STATE(142), 1, + sym_function_command, + STATE(143), 1, + sym_macro_command, + STATE(403), 1, + sym__command_invocation, + STATE(179), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(402), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9804] = 12, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(715), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(718), 1, + anon_sym_DOLLARENV, + ACTIONS(721), 1, + anon_sym_DOLLARCACHE, + ACTIONS(724), 1, + aux_sym_unquoted_argument_token1, + STATE(205), 1, + sym__escape_encoded, + ACTIONS(709), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(180), 2, + sym_comment, + aux_sym_unquoted_argument_repeat1, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(198), 3, + sym_bracket_argument, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(485), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12255] = 4, - ACTIONS(949), 1, + ACTIONS(712), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9850] = 13, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(476), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(478), 1, + anon_sym_DOLLARENV, + ACTIONS(480), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + aux_sym_unquoted_argument_token1, + STATE(180), 1, + aux_sym_unquoted_argument_repeat1, + STATE(181), 1, + sym_comment, + STATE(205), 1, + sym__escape_encoded, + ACTIONS(472), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(179), 3, + sym_bracket_argument, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12269] = 4, - ACTIONS(951), 1, + ACTIONS(474), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(212), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9898] = 14, + ACTIONS(731), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(733), 1, + anon_sym_DOLLARENV, + ACTIONS(735), 1, + anon_sym_DOLLARCACHE, + ACTIONS(737), 1, + anon_sym_DQUOTE, + ACTIONS(739), 1, + aux_sym_quoted_element_token1, + ACTIONS(741), 1, + anon_sym_POUND, + STATE(182), 1, + sym_comment, + STATE(196), 1, + aux_sym_quoted_element_repeat1, + STATE(270), 1, + sym__escape_encoded, + STATE(432), 1, + sym_quoted_element, + ACTIONS(727), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(244), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(729), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(264), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9947] = 14, + ACTIONS(731), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(733), 1, + anon_sym_DOLLARENV, + ACTIONS(735), 1, + anon_sym_DOLLARCACHE, + ACTIONS(739), 1, + aux_sym_quoted_element_token1, + ACTIONS(741), 1, + anon_sym_POUND, + ACTIONS(743), 1, + anon_sym_DQUOTE, + STATE(183), 1, + sym_comment, + STATE(196), 1, + aux_sym_quoted_element_repeat1, + STATE(270), 1, + sym__escape_encoded, + STATE(443), 1, + sym_quoted_element, + ACTIONS(727), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(244), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(729), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(264), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [9996] = 14, + ACTIONS(731), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(733), 1, + anon_sym_DOLLARENV, + ACTIONS(735), 1, + anon_sym_DOLLARCACHE, + ACTIONS(739), 1, + aux_sym_quoted_element_token1, + ACTIONS(741), 1, + anon_sym_POUND, + ACTIONS(745), 1, + anon_sym_DQUOTE, + STATE(184), 1, + sym_comment, + STATE(196), 1, + aux_sym_quoted_element_repeat1, + STATE(270), 1, + sym__escape_encoded, + STATE(449), 1, + sym_quoted_element, + ACTIONS(727), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(244), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(729), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(264), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10045] = 14, + ACTIONS(731), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(733), 1, + anon_sym_DOLLARENV, + ACTIONS(735), 1, + anon_sym_DOLLARCACHE, + ACTIONS(739), 1, + aux_sym_quoted_element_token1, + ACTIONS(741), 1, + anon_sym_POUND, + ACTIONS(747), 1, + anon_sym_DQUOTE, + STATE(185), 1, + sym_comment, + STATE(196), 1, + aux_sym_quoted_element_repeat1, + STATE(270), 1, + sym__escape_encoded, + STATE(465), 1, + sym_quoted_element, + ACTIONS(727), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(244), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(729), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(264), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10094] = 14, + ACTIONS(731), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(733), 1, + anon_sym_DOLLARENV, + ACTIONS(735), 1, + anon_sym_DOLLARCACHE, + ACTIONS(739), 1, + aux_sym_quoted_element_token1, + ACTIONS(741), 1, + anon_sym_POUND, + ACTIONS(749), 1, + anon_sym_DQUOTE, + STATE(186), 1, + sym_comment, + STATE(196), 1, + aux_sym_quoted_element_repeat1, + STATE(270), 1, + sym__escape_encoded, + STATE(434), 1, + sym_quoted_element, + ACTIONS(727), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(244), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(729), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(264), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10143] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(219), 1, + aux_sym_unquoted_argument_token1, + STATE(187), 1, + sym_comment, + ACTIONS(217), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(515), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12283] = 4, - ACTIONS(953), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10171] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(223), 1, + aux_sym_unquoted_argument_token1, + STATE(188), 1, + sym_comment, + ACTIONS(221), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(517), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12297] = 4, - ACTIONS(955), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10199] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + STATE(189), 1, + sym_comment, + ACTIONS(213), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12311] = 4, - ACTIONS(957), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10227] = 12, + ACTIONS(741), 1, + anon_sym_POUND, + ACTIONS(757), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(760), 1, + anon_sym_DOLLARENV, + ACTIONS(763), 1, + anon_sym_DOLLARCACHE, + ACTIONS(766), 1, + anon_sym_DQUOTE, + ACTIONS(768), 1, + aux_sym_quoted_element_token1, + STATE(270), 1, + sym__escape_encoded, + ACTIONS(751), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(190), 2, + sym_comment, + aux_sym_quoted_element_repeat1, + STATE(244), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(754), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(264), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10271] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(239), 1, + aux_sym_unquoted_argument_token1, + STATE(191), 1, + sym_comment, + ACTIONS(237), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12325] = 4, - ACTIONS(947), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10299] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(235), 1, + aux_sym_unquoted_argument_token1, + STATE(192), 1, + sym_comment, + ACTIONS(233), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(482), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12339] = 4, - ACTIONS(232), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10327] = 12, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(198), 1, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(496), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12353] = 4, - ACTIONS(959), 1, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(780), 1, + anon_sym_DOLLARENV, + ACTIONS(783), 1, + anon_sym_DOLLARCACHE, + ACTIONS(786), 1, + aux_sym_unquoted_argument_token1, + STATE(276), 1, + sym__escape_encoded, + ACTIONS(771), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(193), 2, + sym_comment, + aux_sym_unquoted_argument_repeat1, + STATE(263), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(774), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(272), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10371] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(243), 1, + aux_sym_unquoted_argument_token1, + STATE(194), 1, + sym_comment, + ACTIONS(241), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12367] = 4, - ACTIONS(961), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10399] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, + STATE(195), 1, + sym_comment, + ACTIONS(229), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12381] = 4, - ACTIONS(961), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10427] = 13, + ACTIONS(731), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(733), 1, + anon_sym_DOLLARENV, + ACTIONS(735), 1, + anon_sym_DOLLARCACHE, + ACTIONS(739), 1, + aux_sym_quoted_element_token1, + ACTIONS(741), 1, + anon_sym_POUND, + ACTIONS(789), 1, + anon_sym_DQUOTE, + STATE(190), 1, + aux_sym_quoted_element_repeat1, + STATE(196), 1, + sym_comment, + STATE(270), 1, + sym__escape_encoded, + ACTIONS(727), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(244), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(729), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(264), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10473] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(207), 1, + aux_sym_unquoted_argument_token1, + STATE(197), 1, + sym_comment, + ACTIONS(205), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(519), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12395] = 4, - ACTIONS(963), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10501] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(247), 1, + aux_sym_unquoted_argument_token1, + STATE(198), 1, + sym_comment, + ACTIONS(245), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12409] = 4, - ACTIONS(963), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10529] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + STATE(199), 1, + sym_comment, + ACTIONS(209), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(520), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12423] = 4, - ACTIONS(965), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10557] = 13, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(179), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12437] = 4, - ACTIONS(967), 1, + STATE(193), 1, + aux_sym_unquoted_argument_repeat1, + STATE(200), 1, + sym_comment, + STATE(276), 1, + sym__escape_encoded, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(263), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(272), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10603] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(793), 1, + aux_sym_unquoted_argument_token1, + STATE(201), 1, + sym_comment, + ACTIONS(791), 16, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12451] = 4, - ACTIONS(969), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [10631] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, + STATE(202), 1, + sym_comment, + ACTIONS(229), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12465] = 4, - ACTIONS(974), 1, + [10654] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(243), 1, + aux_sym_unquoted_argument_token1, + STATE(203), 1, + sym_comment, + ACTIONS(241), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(971), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12479] = 4, - ACTIONS(887), 1, + [10677] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(223), 1, + aux_sym_unquoted_argument_token1, + STATE(204), 1, + sym_comment, + ACTIONS(221), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(521), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12493] = 4, - ACTIONS(976), 1, + [10700] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(219), 1, + aux_sym_unquoted_argument_token1, + STATE(205), 1, + sym_comment, + ACTIONS(217), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12507] = 4, - ACTIONS(978), 1, + [10723] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + STATE(206), 1, + sym_comment, + ACTIONS(213), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12521] = 4, - ACTIONS(983), 1, + [10746] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(247), 1, + aux_sym_unquoted_argument_token1, + STATE(207), 1, + sym_comment, + ACTIONS(245), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(980), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12535] = 4, - ACTIONS(985), 1, + [10769] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(797), 1, + aux_sym_unquoted_argument_token1, + STATE(208), 1, + sym_comment, + ACTIONS(795), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12549] = 4, - ACTIONS(959), 1, + [10792] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(207), 1, + aux_sym_unquoted_argument_token1, + STATE(209), 1, + sym_comment, + ACTIONS(205), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(525), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12563] = 4, - ACTIONS(987), 1, + [10815] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + STATE(210), 1, + sym_comment, + ACTIONS(209), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(49), 1, - aux_sym_if_command_repeat1, - STATE(530), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(865), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12577] = 4, - ACTIONS(992), 1, + [10838] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(239), 1, + aux_sym_unquoted_argument_token1, + STATE(211), 1, + sym_comment, + ACTIONS(237), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(49), 1, - aux_sym_if_command_repeat1, - STATE(530), 1, - aux_sym_foreach_command_repeat1, - ACTIONS(989), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12591] = 4, - ACTIONS(985), 1, + [10861] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(235), 1, + aux_sym_unquoted_argument_token1, + STATE(212), 1, + sym_comment, + ACTIONS(233), 11, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(507), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12605] = 4, - ACTIONS(994), 1, + [10884] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(213), 1, + sym_comment, + ACTIONS(799), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10903] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(214), 1, + sym_comment, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(422), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [10934] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(215), 1, + sym_comment, + ACTIONS(807), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10953] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(216), 1, + sym_comment, + ACTIONS(809), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10972] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(217), 1, + sym_comment, + ACTIONS(811), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [10991] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(218), 1, + sym_comment, + ACTIONS(813), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11010] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(219), 1, + sym_comment, + ACTIONS(815), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11029] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(220), 1, + sym_comment, + ACTIONS(817), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11048] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(221), 1, + sym_comment, + ACTIONS(819), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11067] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(222), 1, + sym_comment, + ACTIONS(821), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11086] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(223), 1, + sym_comment, + ACTIONS(823), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11105] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(224), 1, + sym_comment, + ACTIONS(825), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11124] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(225), 1, + sym_comment, + ACTIONS(827), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11143] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(226), 1, + sym_comment, + ACTIONS(829), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11162] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(227), 1, + sym_comment, + ACTIONS(831), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11181] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(228), 1, + sym_comment, + ACTIONS(833), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11200] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(229), 1, + sym_comment, + ACTIONS(835), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11219] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(230), 1, + sym_comment, + ACTIONS(837), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11238] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(231), 1, + sym_comment, + ACTIONS(839), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11257] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(232), 1, + sym_comment, + ACTIONS(841), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11276] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(233), 1, + sym_comment, + ACTIONS(843), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11295] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(234), 1, + sym_comment, + ACTIONS(845), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11314] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(235), 1, + sym_comment, + ACTIONS(847), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11333] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(236), 1, + sym_comment, + ACTIONS(849), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11352] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(237), 1, + sym_comment, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(468), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11383] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(238), 1, + sym_comment, + ACTIONS(851), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11402] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(239), 1, + sym_comment, + ACTIONS(853), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11421] = 8, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(861), 1, + aux_sym_variable_token1, + ACTIONS(864), 1, + anon_sym_RBRACE, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + ACTIONS(855), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(240), 2, + sym_comment, + aux_sym_variable_repeat1, + ACTIONS(858), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11450] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(241), 1, + sym_comment, + ACTIONS(866), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11469] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(242), 1, + sym_comment, + ACTIONS(868), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11488] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(243), 1, + sym_comment, + ACTIONS(870), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11507] = 3, + ACTIONS(741), 1, + anon_sym_POUND, + STATE(244), 1, + sym_comment, + ACTIONS(872), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [11526] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(245), 1, + sym_comment, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(427), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11557] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(246), 1, + sym_comment, + ACTIONS(874), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11576] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + ACTIONS(876), 1, + anon_sym_RBRACE, + STATE(240), 1, + aux_sym_variable_repeat1, + STATE(247), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11607] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(248), 1, + sym_comment, + ACTIONS(878), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11626] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(249), 1, + sym_comment, + ACTIONS(880), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11645] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(250), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(438), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11676] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(251), 1, + sym_comment, + ACTIONS(882), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11695] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(252), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(476), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11726] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(253), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(452), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11757] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(254), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(451), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11788] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(255), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(450), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11819] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(256), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(445), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11850] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(257), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(444), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11881] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(258), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(420), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11912] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(259), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(430), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11943] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(260), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(423), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11974] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(261), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(433), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [12005] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(262), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(440), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [12036] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(239), 1, + aux_sym_unquoted_argument_token1, + STATE(263), 1, + sym_comment, + ACTIONS(237), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(534), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12619] = 4, - ACTIONS(270), 1, + [12057] = 3, + ACTIONS(741), 1, + anon_sym_POUND, + STATE(264), 1, + sym_comment, + ACTIONS(235), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12076] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(265), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(441), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [12107] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(266), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(461), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [12138] = 3, + ACTIONS(741), 1, + anon_sym_POUND, + STATE(267), 1, + sym_comment, + ACTIONS(231), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12157] = 3, + ACTIONS(741), 1, + anon_sym_POUND, + STATE(268), 1, + sym_comment, + ACTIONS(247), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12176] = 3, + ACTIONS(741), 1, + anon_sym_POUND, + STATE(269), 1, + sym_comment, + ACTIONS(211), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12195] = 3, + ACTIONS(741), 1, + anon_sym_POUND, + STATE(270), 1, + sym_comment, + ACTIONS(219), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12214] = 3, + ACTIONS(741), 1, + anon_sym_POUND, + STATE(271), 1, + sym_comment, + ACTIONS(215), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12233] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(235), 1, + aux_sym_unquoted_argument_token1, + STATE(272), 1, + sym_comment, + ACTIONS(233), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(538), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12633] = 4, - ACTIONS(999), 1, + [12254] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, + STATE(273), 1, + sym_comment, + ACTIONS(229), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(534), 1, - aux_sym_if_command_repeat2, - ACTIONS(996), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12647] = 4, - ACTIONS(374), 1, + [12275] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(247), 1, + aux_sym_unquoted_argument_token1, + STATE(274), 1, + sym_comment, + ACTIONS(245), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(540), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12661] = 4, - ACTIONS(1001), 1, + [12296] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + STATE(275), 1, + sym_comment, + ACTIONS(209), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_RPAREN, - STATE(16), 1, - aux_sym_if_command_repeat1, - STATE(505), 1, - aux_sym_if_command_repeat2, - ACTIONS(861), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12675] = 4, - ACTIONS(1003), 1, + [12317] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(219), 1, + aux_sym_unquoted_argument_token1, + STATE(276), 1, + sym_comment, + ACTIONS(217), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12689] = 4, - ACTIONS(1005), 1, + [12338] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + STATE(277), 1, + sym_comment, + ACTIONS(213), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12703] = 4, - ACTIONS(1005), 1, + [12359] = 9, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(805), 1, + aux_sym_variable_token1, + STATE(247), 1, + aux_sym_variable_repeat1, + STATE(278), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(467), 1, + sym_variable, + ACTIONS(801), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(803), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [12390] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(884), 1, + ts_builtin_sym_end, + STATE(279), 1, + sym_comment, + ACTIONS(825), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12409] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(280), 1, + sym_comment, + ACTIONS(886), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12426] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(281), 1, + sym_comment, + ACTIONS(811), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12443] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(282), 1, + sym_comment, + ACTIONS(813), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12460] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(283), 1, + sym_comment, + ACTIONS(815), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12477] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(284), 1, + sym_comment, + ACTIONS(821), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12494] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(285), 1, + sym_comment, + ACTIONS(823), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12511] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(286), 1, + sym_comment, + ACTIONS(825), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12528] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(287), 1, + sym_comment, + ACTIONS(827), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12545] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(288), 1, + sym_comment, + ACTIONS(829), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12562] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(289), 1, + sym_comment, + ACTIONS(837), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12579] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(290), 1, + sym_comment, + ACTIONS(866), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12596] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(291), 1, + sym_comment, + ACTIONS(839), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12613] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(292), 1, + sym_comment, + ACTIONS(849), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12630] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(293), 1, + sym_comment, + ACTIONS(847), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12647] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(294), 1, + sym_comment, + ACTIONS(845), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12664] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(295), 1, + sym_comment, + ACTIONS(843), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12681] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(296), 1, + sym_comment, + ACTIONS(841), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12698] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(297), 1, + sym_comment, + ACTIONS(817), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12715] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(298), 1, + sym_comment, + ACTIONS(819), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12732] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(299), 1, + sym_comment, + ACTIONS(831), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [12749] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(300), 1, + sym_comment, + ACTIONS(837), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12766] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(301), 1, + sym_comment, + ACTIONS(866), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12783] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(302), 1, + sym_comment, + ACTIONS(817), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12800] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(303), 1, + sym_comment, + ACTIONS(819), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12817] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(304), 1, + sym_comment, + ACTIONS(831), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12834] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(305), 1, + sym_comment, + ACTIONS(833), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12851] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(306), 1, + sym_comment, + ACTIONS(835), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12868] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(307), 1, + sym_comment, + ACTIONS(878), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12885] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(308), 1, + sym_comment, + ACTIONS(874), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12902] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(309), 1, + sym_comment, + ACTIONS(807), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12919] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(310), 1, + sym_comment, + ACTIONS(809), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12936] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(311), 1, + sym_comment, + ACTIONS(811), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12953] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(312), 1, + sym_comment, + ACTIONS(813), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12970] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(313), 1, + sym_comment, + ACTIONS(815), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [12987] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(314), 1, + sym_comment, + ACTIONS(833), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13004] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(315), 1, + sym_comment, + ACTIONS(821), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13021] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(316), 1, + sym_comment, + ACTIONS(823), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13038] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(317), 1, + sym_comment, + ACTIONS(825), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13055] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(318), 1, + sym_comment, + ACTIONS(827), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13072] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(319), 1, + sym_comment, + ACTIONS(829), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13089] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(320), 1, + sym_comment, + ACTIONS(835), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13106] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(321), 1, + sym_comment, + ACTIONS(878), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13123] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(322), 1, + sym_comment, + ACTIONS(874), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13140] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(888), 1, + ts_builtin_sym_end, + STATE(323), 1, + sym_comment, + ACTIONS(878), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13159] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(324), 1, + sym_comment, + ACTIONS(807), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13176] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(325), 1, + sym_comment, + ACTIONS(845), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13193] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(890), 1, + ts_builtin_sym_end, + STATE(326), 1, + sym_comment, + ACTIONS(874), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13212] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(892), 1, + ts_builtin_sym_end, + STATE(327), 1, + sym_comment, + ACTIONS(839), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13231] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(894), 1, + ts_builtin_sym_end, + STATE(328), 1, + sym_comment, + ACTIONS(896), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13250] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(898), 1, + ts_builtin_sym_end, + STATE(329), 1, + sym_comment, + ACTIONS(849), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13269] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(330), 1, + sym_comment, + ACTIONS(841), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13286] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(331), 1, + sym_comment, + ACTIONS(843), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13303] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(332), 1, + sym_comment, + ACTIONS(831), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13320] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(333), 1, + sym_comment, + ACTIONS(847), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13337] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(334), 1, + sym_comment, + ACTIONS(849), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13354] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(335), 1, + sym_comment, + ACTIONS(896), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13371] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(336), 1, + sym_comment, + ACTIONS(839), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13388] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(337), 1, + sym_comment, + ACTIONS(829), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13405] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(338), 1, + sym_comment, + ACTIONS(827), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13422] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(339), 1, + sym_comment, + ACTIONS(825), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13439] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(340), 1, + sym_comment, + ACTIONS(823), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13456] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(341), 1, + sym_comment, + ACTIONS(821), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13473] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(342), 1, + sym_comment, + ACTIONS(815), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13490] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(343), 1, + sym_comment, + ACTIONS(813), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13507] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(344), 1, + sym_comment, + ACTIONS(811), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13524] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(345), 1, + sym_comment, + ACTIONS(809), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13541] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(900), 1, + ts_builtin_sym_end, + STATE(346), 1, + sym_comment, + ACTIONS(847), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13560] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(902), 1, + ts_builtin_sym_end, + STATE(347), 1, + sym_comment, + ACTIONS(845), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13579] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(904), 1, + ts_builtin_sym_end, + STATE(348), 1, + sym_comment, + ACTIONS(843), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13598] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(906), 1, + ts_builtin_sym_end, + STATE(349), 1, + sym_comment, + ACTIONS(841), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13617] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(350), 1, + sym_comment, + ACTIONS(908), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [13634] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(351), 1, + sym_comment, + ACTIONS(807), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13651] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(352), 1, + sym_comment, + ACTIONS(874), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13668] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(353), 1, + sym_comment, + ACTIONS(910), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13685] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(354), 1, + sym_comment, + ACTIONS(912), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13702] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(355), 1, + sym_comment, + ACTIONS(878), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13719] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(356), 1, + sym_comment, + ACTIONS(835), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13736] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(357), 1, + sym_comment, + ACTIONS(833), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13753] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(358), 1, + sym_comment, + ACTIONS(831), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13770] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(359), 1, + sym_comment, + ACTIONS(819), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13787] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(360), 1, + sym_comment, + ACTIONS(817), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13804] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(361), 1, + sym_comment, + ACTIONS(866), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13821] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(362), 1, + sym_comment, + ACTIONS(837), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13838] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(363), 1, + sym_comment, + ACTIONS(841), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13855] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(364), 1, + sym_comment, + ACTIONS(843), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13872] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(365), 1, + sym_comment, + ACTIONS(845), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13889] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(366), 1, + sym_comment, + ACTIONS(847), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13906] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(367), 1, + sym_comment, + ACTIONS(849), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13923] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(368), 1, + sym_comment, + ACTIONS(896), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [13940] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(369), 1, + sym_comment, + ACTIONS(839), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13957] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(370), 1, + sym_comment, + ACTIONS(829), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13974] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(371), 1, + sym_comment, + ACTIONS(827), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [13991] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(372), 1, + sym_comment, + ACTIONS(825), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14008] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(373), 1, + sym_comment, + ACTIONS(823), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14025] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(374), 1, + sym_comment, + ACTIONS(821), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14042] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(375), 1, + sym_comment, + ACTIONS(914), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_message, + sym_identifier, + [14059] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(916), 1, + ts_builtin_sym_end, + STATE(376), 1, + sym_comment, + ACTIONS(837), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14078] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(918), 1, + ts_builtin_sym_end, + STATE(377), 1, + sym_comment, + ACTIONS(866), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14097] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(920), 1, + ts_builtin_sym_end, + STATE(378), 1, + sym_comment, + ACTIONS(817), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14116] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(922), 1, + ts_builtin_sym_end, + STATE(379), 1, + sym_comment, + ACTIONS(819), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14135] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(380), 1, + sym_comment, + ACTIONS(815), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14152] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(381), 1, + sym_comment, + ACTIONS(813), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14169] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(924), 1, + ts_builtin_sym_end, + STATE(382), 1, + sym_comment, + ACTIONS(831), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14188] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(926), 1, + ts_builtin_sym_end, + STATE(383), 1, + sym_comment, + ACTIONS(833), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14207] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(384), 1, + sym_comment, + ACTIONS(811), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14224] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(385), 1, + sym_comment, + ACTIONS(809), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14241] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(386), 1, + sym_comment, + ACTIONS(807), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14258] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(387), 1, + sym_comment, + ACTIONS(874), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14275] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(388), 1, + sym_comment, + ACTIONS(878), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14292] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(389), 1, + sym_comment, + ACTIONS(835), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14309] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(390), 1, + sym_comment, + ACTIONS(833), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14326] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(928), 1, + ts_builtin_sym_end, + STATE(391), 1, + sym_comment, + ACTIONS(821), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14345] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(392), 1, + sym_comment, + ACTIONS(819), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14362] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(393), 1, + sym_comment, + ACTIONS(817), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14379] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(394), 1, + sym_comment, + ACTIONS(866), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14396] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(395), 1, + sym_comment, + ACTIONS(837), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14413] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(396), 1, + sym_comment, + ACTIONS(841), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14430] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(397), 1, + sym_comment, + ACTIONS(843), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14447] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(398), 1, + sym_comment, + ACTIONS(845), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14464] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(399), 1, + sym_comment, + ACTIONS(847), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14481] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(400), 1, + sym_comment, + ACTIONS(849), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14498] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(401), 1, + sym_comment, + ACTIONS(896), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14515] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(402), 1, + sym_comment, + ACTIONS(839), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14532] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(403), 1, + sym_comment, + ACTIONS(896), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14549] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(404), 1, + sym_comment, + ACTIONS(809), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [14566] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(930), 1, + ts_builtin_sym_end, + STATE(405), 1, + sym_comment, + ACTIONS(835), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14585] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(932), 1, + ts_builtin_sym_end, + STATE(406), 1, + sym_comment, + ACTIONS(807), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14604] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(407), 1, + sym_comment, + ACTIONS(934), 8, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14621] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(408), 1, + sym_comment, + ACTIONS(936), 8, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14638] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(938), 1, + ts_builtin_sym_end, + STATE(409), 1, + sym_comment, + ACTIONS(829), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14657] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(940), 1, + ts_builtin_sym_end, + STATE(410), 1, + sym_comment, + ACTIONS(827), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14676] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(411), 1, + sym_comment, + ACTIONS(942), 8, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_message, + sym_identifier, + [14693] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(944), 1, + ts_builtin_sym_end, + STATE(412), 1, + sym_comment, + ACTIONS(823), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14712] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(946), 1, + ts_builtin_sym_end, + STATE(413), 1, + sym_comment, + ACTIONS(815), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14731] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(948), 1, + ts_builtin_sym_end, + STATE(414), 1, + sym_comment, + ACTIONS(813), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14750] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(950), 1, + ts_builtin_sym_end, + STATE(415), 1, + sym_comment, + ACTIONS(811), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14769] = 4, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(952), 1, + ts_builtin_sym_end, + STATE(416), 1, + sym_comment, + ACTIONS(809), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [14788] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(417), 1, + sym_comment, + ACTIONS(954), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [14804] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(418), 1, + sym_comment, + ACTIONS(213), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [14820] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + STATE(419), 1, + sym_comment, + ACTIONS(217), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [14836] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(956), 1, + anon_sym_RBRACE, + STATE(420), 1, + sym_comment, + [14846] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(958), 1, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(547), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12717] = 4, - ACTIONS(1007), 1, + STATE(421), 1, + sym_comment, + [14856] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(960), 1, + anon_sym_RBRACE, + STATE(422), 1, + sym_comment, + [14866] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(962), 1, + anon_sym_RBRACE, + STATE(423), 1, + sym_comment, + [14876] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(964), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12731] = 4, - ACTIONS(1007), 1, + STATE(424), 1, + sym_comment, + [14886] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(966), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(548), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12745] = 4, - ACTIONS(1009), 1, + STATE(425), 1, + sym_comment, + [14896] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(968), 1, + sym_bracket_argument, + STATE(426), 1, + sym_comment, + [14906] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(970), 1, + anon_sym_RBRACE, + STATE(427), 1, + sym_comment, + [14916] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(972), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(490), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12759] = 4, - ACTIONS(1011), 1, + STATE(428), 1, + sym_comment, + [14926] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(205), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(494), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12773] = 4, - ACTIONS(923), 1, + STATE(429), 1, + sym_comment, + [14936] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(974), 1, + anon_sym_RBRACE, + STATE(430), 1, + sym_comment, + [14946] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(976), 1, anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, + STATE(431), 1, + sym_comment, + [14956] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(978), 1, + anon_sym_DQUOTE, + STATE(432), 1, + sym_comment, + [14966] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(980), 1, + anon_sym_RBRACE, STATE(433), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12787] = 4, - ACTIONS(1013), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(549), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12801] = 4, - ACTIONS(1015), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(551), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12815] = 4, - ACTIONS(1017), 1, - anon_sym_RPAREN, - STATE(36), 1, - aux_sym_if_command_repeat1, - STATE(522), 1, - aux_sym_message_command_repeat1, - ACTIONS(847), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12829] = 4, - ACTIONS(1019), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12843] = 4, - ACTIONS(1021), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12857] = 4, - ACTIONS(1021), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(553), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12871] = 4, - ACTIONS(1023), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12885] = 4, - ACTIONS(1023), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(537), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12899] = 4, - ACTIONS(1025), 1, - anon_sym_RPAREN, - STATE(82), 1, - aux_sym_if_command_repeat1, - STATE(526), 1, - aux_sym_function_command_repeat1, - ACTIONS(843), 2, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - [12913] = 1, - ACTIONS(1027), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [12919] = 1, - ACTIONS(999), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [12925] = 1, - ACTIONS(992), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [12931] = 1, - ACTIONS(983), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [12937] = 1, - ACTIONS(974), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [12943] = 1, - ACTIONS(1029), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [12949] = 1, - ACTIONS(1031), 3, - aux_sym_quoted_element_token2, - aux_sym_if_command_token1, - anon_sym_RPAREN, - [12955] = 1, - ACTIONS(1033), 1, - anon_sym_RPAREN, - [12959] = 1, - ACTIONS(1035), 1, - anon_sym_RPAREN, - [12963] = 1, - ACTIONS(1037), 1, - anon_sym_RPAREN, - [12967] = 1, - ACTIONS(1039), 1, - anon_sym_RPAREN, - [12971] = 1, - ACTIONS(1041), 1, - anon_sym_RPAREN, - [12975] = 1, - ACTIONS(1043), 1, + sym_comment, + [14976] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(982), 1, + anon_sym_DQUOTE, + STATE(434), 1, + sym_comment, + [14986] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(984), 1, anon_sym_RPAREN, - [12979] = 1, - ACTIONS(1045), 1, + STATE(435), 1, + sym_comment, + [14996] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(986), 1, anon_sym_RPAREN, - [12983] = 1, - ACTIONS(1047), 1, + STATE(436), 1, + sym_comment, + [15006] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(988), 1, anon_sym_RPAREN, - [12987] = 1, - ACTIONS(1049), 1, + STATE(437), 1, + sym_comment, + [15016] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(990), 1, anon_sym_RBRACE, - [12991] = 1, - ACTIONS(1051), 1, + STATE(438), 1, + sym_comment, + [15026] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(992), 1, anon_sym_RPAREN, - [12995] = 1, - ACTIONS(1053), 1, - anon_sym_LPAREN, - [12999] = 1, - ACTIONS(1055), 1, + STATE(439), 1, + sym_comment, + [15036] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(994), 1, + anon_sym_RBRACE, + STATE(440), 1, + sym_comment, + [15046] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(996), 1, + anon_sym_RBRACE, + STATE(441), 1, + sym_comment, + [15056] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(998), 1, anon_sym_RPAREN, - [13003] = 1, - ACTIONS(1057), 1, + STATE(442), 1, + sym_comment, + [15066] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1000), 1, anon_sym_DQUOTE, - [13007] = 1, - ACTIONS(1059), 1, + STATE(443), 1, + sym_comment, + [15076] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1002), 1, anon_sym_RBRACE, - [13011] = 1, - ACTIONS(1061), 1, - anon_sym_RPAREN, - [13015] = 1, - ACTIONS(1063), 1, - anon_sym_RPAREN, - [13019] = 1, - ACTIONS(1065), 1, - anon_sym_RPAREN, - [13023] = 1, - ACTIONS(1067), 1, - anon_sym_RPAREN, - [13027] = 1, - ACTIONS(1069), 1, - anon_sym_RPAREN, - [13031] = 1, - ACTIONS(1071), 1, - anon_sym_RPAREN, - [13035] = 1, - ACTIONS(1073), 1, - anon_sym_RPAREN, - [13039] = 1, - ACTIONS(1075), 1, - anon_sym_RPAREN, - [13043] = 1, - ACTIONS(1077), 1, - anon_sym_RPAREN, - [13047] = 1, - ACTIONS(1079), 1, - anon_sym_RPAREN, - [13051] = 1, - ACTIONS(1081), 1, - anon_sym_RPAREN, - [13055] = 1, - ACTIONS(1083), 1, + STATE(444), 1, + sym_comment, + [15086] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1004), 1, + anon_sym_RBRACE, + STATE(445), 1, + sym_comment, + [15096] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1006), 1, anon_sym_RPAREN, - [13059] = 1, - ACTIONS(1085), 1, + STATE(446), 1, + sym_comment, + [15106] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1008), 1, anon_sym_RPAREN, - [13063] = 1, - ACTIONS(1087), 1, + STATE(447), 1, + sym_comment, + [15116] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1010), 1, anon_sym_RPAREN, - [13067] = 1, - ACTIONS(1089), 1, + STATE(448), 1, + sym_comment, + [15126] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1012), 1, anon_sym_DQUOTE, - [13071] = 1, - ACTIONS(1091), 1, - anon_sym_RPAREN, - [13075] = 1, - ACTIONS(1093), 1, - aux_sym_quoted_element_token2, - [13079] = 1, - ACTIONS(1095), 1, - anon_sym_RPAREN, - [13083] = 1, - ACTIONS(1097), 1, - anon_sym_RPAREN, - [13087] = 1, - ACTIONS(1099), 1, - anon_sym_RPAREN, - [13091] = 1, - ACTIONS(1101), 1, - anon_sym_RPAREN, - [13095] = 1, - ACTIONS(1103), 1, - anon_sym_RPAREN, - [13099] = 1, - ACTIONS(1105), 1, - anon_sym_RPAREN, - [13103] = 1, - ACTIONS(1107), 1, - anon_sym_RPAREN, - [13107] = 1, - ACTIONS(1109), 1, + STATE(449), 1, + sym_comment, + [15136] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1014), 1, anon_sym_RBRACE, - [13111] = 1, - ACTIONS(1111), 1, + STATE(450), 1, + sym_comment, + [15146] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1016), 1, anon_sym_RBRACE, - [13115] = 1, - ACTIONS(1113), 1, - anon_sym_RPAREN, - [13119] = 1, - ACTIONS(1115), 1, - anon_sym_RPAREN, - [13123] = 1, - ACTIONS(1117), 1, - anon_sym_RPAREN, - [13127] = 1, - ACTIONS(1119), 1, + STATE(451), 1, + sym_comment, + [15156] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1018), 1, + anon_sym_RBRACE, + STATE(452), 1, + sym_comment, + [15166] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1020), 1, + anon_sym_LBRACE, + STATE(453), 1, + sym_comment, + [15176] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1022), 1, + anon_sym_LBRACE, + STATE(454), 1, + sym_comment, + [15186] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1024), 1, anon_sym_RPAREN, - [13131] = 1, - ACTIONS(1121), 1, - anon_sym_LPAREN, - [13135] = 1, - ACTIONS(1123), 1, - anon_sym_LPAREN, - [13139] = 1, - ACTIONS(1125), 1, - anon_sym_LPAREN, - [13143] = 1, - ACTIONS(1127), 1, + STATE(455), 1, + sym_comment, + [15196] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1026), 1, anon_sym_LPAREN, - [13147] = 1, - ACTIONS(1129), 1, + STATE(456), 1, + sym_comment, + [15206] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1028), 1, + anon_sym_RPAREN, + STATE(457), 1, + sym_comment, + [15216] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1030), 1, anon_sym_LPAREN, - [13151] = 1, - ACTIONS(1131), 1, + STATE(458), 1, + sym_comment, + [15226] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1032), 1, anon_sym_RPAREN, - [13155] = 1, - ACTIONS(1133), 1, + STATE(459), 1, + sym_comment, + [15236] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1034), 1, + anon_sym_LPAREN, + STATE(460), 1, + sym_comment, + [15246] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1036), 1, anon_sym_RBRACE, - [13159] = 1, - ACTIONS(1135), 1, + STATE(461), 1, + sym_comment, + [15256] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1038), 1, anon_sym_RPAREN, - [13163] = 1, - ACTIONS(1137), 1, - anon_sym_RBRACE, - [13167] = 1, - ACTIONS(1139), 1, - anon_sym_RBRACE, - [13171] = 1, - ACTIONS(1141), 1, + STATE(462), 1, + sym_comment, + [15266] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1040), 1, + anon_sym_RPAREN, + STATE(463), 1, + sym_comment, + [15276] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1042), 1, + anon_sym_RPAREN, + STATE(464), 1, + sym_comment, + [15286] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1044), 1, + anon_sym_DQUOTE, + STATE(465), 1, + sym_comment, + [15296] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1046), 1, + anon_sym_LPAREN, + STATE(466), 1, + sym_comment, + [15306] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1048), 1, anon_sym_RBRACE, - [13175] = 1, - ACTIONS(1143), 1, + STATE(467), 1, + sym_comment, + [15316] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1050), 1, anon_sym_RBRACE, - [13179] = 1, - ACTIONS(1145), 1, + STATE(468), 1, + sym_comment, + [15326] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1052), 1, + anon_sym_LPAREN, + STATE(469), 1, + sym_comment, + [15336] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1054), 1, anon_sym_LPAREN, - [13183] = 1, - ACTIONS(1147), 1, + STATE(470), 1, + sym_comment, + [15346] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1056), 1, anon_sym_LPAREN, - [13187] = 1, - ACTIONS(1149), 1, + STATE(471), 1, + sym_comment, + [15356] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1058), 1, anon_sym_LPAREN, - [13191] = 1, - ACTIONS(1151), 1, + STATE(472), 1, + sym_comment, + [15366] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1060), 1, anon_sym_LPAREN, - [13195] = 1, - ACTIONS(1153), 1, + STATE(473), 1, + sym_comment, + [15376] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1062), 1, anon_sym_LPAREN, - [13199] = 1, - ACTIONS(1155), 1, - anon_sym_RPAREN, - [13203] = 1, - ACTIONS(1157), 1, - anon_sym_RPAREN, - [13207] = 1, - ACTIONS(1159), 1, - anon_sym_LBRACE, - [13211] = 1, - ACTIONS(1161), 1, - anon_sym_LBRACE, - [13215] = 1, - ACTIONS(1163), 1, - anon_sym_RPAREN, - [13219] = 1, - ACTIONS(1165), 1, + STATE(474), 1, + sym_comment, + [15386] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1064), 1, + anon_sym_LPAREN, + STATE(475), 1, + sym_comment, + [15396] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1066), 1, + anon_sym_RBRACE, + STATE(476), 1, + sym_comment, + [15406] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1068), 1, anon_sym_LPAREN, - [13223] = 1, - ACTIONS(1167), 1, + STATE(477), 1, + sym_comment, + [15416] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1070), 1, anon_sym_LPAREN, - [13227] = 1, - ACTIONS(1169), 1, + STATE(478), 1, + sym_comment, + [15426] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1072), 1, anon_sym_LPAREN, - [13231] = 1, - ACTIONS(1171), 1, + STATE(479), 1, + sym_comment, + [15436] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1074), 1, anon_sym_LPAREN, - [13235] = 1, - ACTIONS(1173), 1, + STATE(480), 1, + sym_comment, + [15446] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1076), 1, anon_sym_LPAREN, - [13239] = 1, - ACTIONS(1175), 1, + STATE(481), 1, + sym_comment, + [15456] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1078), 1, anon_sym_LPAREN, - [13243] = 1, - ACTIONS(1177), 1, + STATE(482), 1, + sym_comment, + [15466] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1080), 1, anon_sym_LPAREN, - [13247] = 1, - ACTIONS(1179), 1, + STATE(483), 1, + sym_comment, + [15476] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1082), 1, anon_sym_LPAREN, - [13251] = 1, - ACTIONS(1181), 1, + STATE(484), 1, + sym_comment, + [15486] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1084), 1, anon_sym_LPAREN, - [13255] = 1, - ACTIONS(1183), 1, + STATE(485), 1, + sym_comment, + [15496] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1086), 1, anon_sym_LPAREN, - [13259] = 1, - ACTIONS(1185), 1, + STATE(486), 1, + sym_comment, + [15506] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(221), 1, + anon_sym_RPAREN, + STATE(487), 1, + sym_comment, + [15516] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1088), 1, anon_sym_LPAREN, - [13263] = 1, - ACTIONS(1187), 1, + STATE(488), 1, + sym_comment, + [15526] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1090), 1, anon_sym_LPAREN, - [13267] = 1, - ACTIONS(1189), 1, + STATE(489), 1, + sym_comment, + [15536] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1092), 1, anon_sym_LPAREN, - [13271] = 1, - ACTIONS(1191), 1, + STATE(490), 1, + sym_comment, + [15546] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1094), 1, anon_sym_LPAREN, - [13275] = 1, - ACTIONS(1193), 1, + STATE(491), 1, + sym_comment, + [15556] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1096), 1, anon_sym_LPAREN, - [13279] = 1, - ACTIONS(1195), 1, + STATE(492), 1, + sym_comment, + [15566] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1098), 1, anon_sym_LPAREN, - [13283] = 1, - ACTIONS(1197), 1, + STATE(493), 1, + sym_comment, + [15576] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1100), 1, anon_sym_LPAREN, - [13287] = 1, - ACTIONS(1199), 1, + STATE(494), 1, + sym_comment, + [15586] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(241), 1, + anon_sym_RPAREN, + STATE(495), 1, + sym_comment, + [15596] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1102), 1, ts_builtin_sym_end, - [13291] = 1, - ACTIONS(1201), 1, + STATE(496), 1, + sym_comment, + [15606] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1104), 1, anon_sym_LPAREN, - [13295] = 1, - ACTIONS(1203), 1, + STATE(497), 1, + sym_comment, + [15616] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1106), 1, anon_sym_LPAREN, - [13299] = 1, - ACTIONS(1205), 1, + STATE(498), 1, + sym_comment, + [15626] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1108), 1, anon_sym_LPAREN, - [13303] = 1, - ACTIONS(1207), 1, + STATE(499), 1, + sym_comment, + [15636] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1110), 1, anon_sym_LPAREN, - [13307] = 1, - ACTIONS(1209), 1, + STATE(500), 1, + sym_comment, + [15646] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1112), 1, anon_sym_LPAREN, - [13311] = 1, - ACTIONS(1211), 1, + STATE(501), 1, + sym_comment, + [15656] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1114), 1, anon_sym_LPAREN, - [13315] = 1, - ACTIONS(1213), 1, + STATE(502), 1, + sym_comment, + [15666] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1116), 1, anon_sym_LPAREN, - [13319] = 1, - ACTIONS(1215), 1, + STATE(503), 1, + sym_comment, + [15676] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1118), 1, anon_sym_LPAREN, - [13323] = 1, - ACTIONS(1217), 1, + STATE(504), 1, + sym_comment, + [15686] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1120), 1, anon_sym_LPAREN, - [13327] = 1, - ACTIONS(1219), 1, + STATE(505), 1, + sym_comment, + [15696] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1122), 1, anon_sym_LPAREN, - [13331] = 1, - ACTIONS(1221), 1, + STATE(506), 1, + sym_comment, + [15706] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1124), 1, anon_sym_LPAREN, - [13335] = 1, - ACTIONS(1223), 1, + STATE(507), 1, + sym_comment, + [15716] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1126), 1, anon_sym_LPAREN, - [13339] = 1, - ACTIONS(1225), 1, + STATE(508), 1, + sym_comment, + [15726] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1128), 1, anon_sym_LPAREN, - [13343] = 1, - ACTIONS(1227), 1, - anon_sym_LBRACE, - [13347] = 1, - ACTIONS(1229), 1, - anon_sym_LBRACE, - [13351] = 1, - ACTIONS(1231), 1, + STATE(509), 1, + sym_comment, + [15736] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1130), 1, anon_sym_LPAREN, - [13355] = 1, - ACTIONS(1233), 1, + STATE(510), 1, + sym_comment, + [15746] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1132), 1, anon_sym_LPAREN, - [13359] = 1, - ACTIONS(1235), 1, - anon_sym_LBRACE, - [13363] = 1, - ACTIONS(1237), 1, - anon_sym_LBRACE, - [13367] = 1, - ACTIONS(1239), 1, + STATE(511), 1, + sym_comment, + [15756] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1134), 1, anon_sym_LPAREN, - [13371] = 1, - ACTIONS(1241), 1, + STATE(512), 1, + sym_comment, + [15766] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1136), 1, anon_sym_LPAREN, - [13375] = 1, - ACTIONS(1243), 1, + STATE(513), 1, + sym_comment, + [15776] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1138), 1, anon_sym_LPAREN, - [13379] = 1, - ACTIONS(1245), 1, + STATE(514), 1, + sym_comment, + [15786] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1140), 1, anon_sym_LPAREN, - [13383] = 1, - ACTIONS(1247), 1, + STATE(515), 1, + sym_comment, + [15796] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1142), 1, anon_sym_LPAREN, - [13387] = 1, - ACTIONS(1249), 1, + STATE(516), 1, + sym_comment, + [15806] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1144), 1, anon_sym_LPAREN, + STATE(517), 1, + sym_comment, + [15816] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1146), 1, + anon_sym_LBRACE, + STATE(518), 1, + sym_comment, + [15826] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1148), 1, + anon_sym_LBRACE, + STATE(519), 1, + sym_comment, + [15836] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1150), 1, + anon_sym_LBRACE, + STATE(520), 1, + sym_comment, + [15846] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1152), 1, + anon_sym_LBRACE, + STATE(521), 1, + sym_comment, + [15856] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1154), 1, + anon_sym_LBRACE, + STATE(522), 1, + sym_comment, + [15866] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1156), 1, + anon_sym_LBRACE, + STATE(523), 1, + sym_comment, + [15876] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1158), 1, + anon_sym_LBRACE, + STATE(524), 1, + sym_comment, + [15886] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1160), 1, + anon_sym_LBRACE, + STATE(525), 1, + sym_comment, + [15896] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1162), 1, + anon_sym_LBRACE, + STATE(526), 1, + sym_comment, + [15906] = 3, + ACTIONS(3), 1, + anon_sym_POUND, + ACTIONS(1164), 1, + anon_sym_LBRACE, + STATE(527), 1, + sym_comment, + [15916] = 1, + ACTIONS(1166), 1, + ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(35)] = 0, - [SMALL_STATE(36)] = 68, - [SMALL_STATE(37)] = 137, - [SMALL_STATE(38)] = 208, - [SMALL_STATE(39)] = 279, - [SMALL_STATE(40)] = 350, - [SMALL_STATE(41)] = 421, - [SMALL_STATE(42)] = 492, - [SMALL_STATE(43)] = 563, - [SMALL_STATE(44)] = 634, - [SMALL_STATE(45)] = 705, - [SMALL_STATE(46)] = 776, - [SMALL_STATE(47)] = 847, - [SMALL_STATE(48)] = 918, - [SMALL_STATE(49)] = 989, - [SMALL_STATE(50)] = 1050, - [SMALL_STATE(51)] = 1110, - [SMALL_STATE(52)] = 1170, - [SMALL_STATE(53)] = 1207, - [SMALL_STATE(54)] = 1269, - [SMALL_STATE(55)] = 1331, - [SMALL_STATE(56)] = 1393, - [SMALL_STATE(57)] = 1455, - [SMALL_STATE(58)] = 1517, - [SMALL_STATE(59)] = 1579, - [SMALL_STATE(60)] = 1641, - [SMALL_STATE(61)] = 1703, - [SMALL_STATE(62)] = 1765, - [SMALL_STATE(63)] = 1827, - [SMALL_STATE(64)] = 1889, - [SMALL_STATE(65)] = 1951, - [SMALL_STATE(66)] = 2010, - [SMALL_STATE(67)] = 2066, - [SMALL_STATE(68)] = 2122, - [SMALL_STATE(69)] = 2178, - [SMALL_STATE(70)] = 2234, - [SMALL_STATE(71)] = 2290, - [SMALL_STATE(72)] = 2346, - [SMALL_STATE(73)] = 2402, - [SMALL_STATE(74)] = 2458, - [SMALL_STATE(75)] = 2514, - [SMALL_STATE(76)] = 2570, - [SMALL_STATE(77)] = 2626, - [SMALL_STATE(78)] = 2682, - [SMALL_STATE(79)] = 2738, - [SMALL_STATE(80)] = 2794, - [SMALL_STATE(81)] = 2850, - [SMALL_STATE(82)] = 2906, - [SMALL_STATE(83)] = 2960, - [SMALL_STATE(84)] = 3016, - [SMALL_STATE(85)] = 3072, - [SMALL_STATE(86)] = 3128, - [SMALL_STATE(87)] = 3184, - [SMALL_STATE(88)] = 3240, - [SMALL_STATE(89)] = 3296, - [SMALL_STATE(90)] = 3352, - [SMALL_STATE(91)] = 3408, - [SMALL_STATE(92)] = 3461, - [SMALL_STATE(93)] = 3514, - [SMALL_STATE(94)] = 3567, - [SMALL_STATE(95)] = 3620, - [SMALL_STATE(96)] = 3673, - [SMALL_STATE(97)] = 3726, - [SMALL_STATE(98)] = 3779, - [SMALL_STATE(99)] = 3832, - [SMALL_STATE(100)] = 3885, - [SMALL_STATE(101)] = 3938, - [SMALL_STATE(102)] = 3991, - [SMALL_STATE(103)] = 4044, - [SMALL_STATE(104)] = 4097, - [SMALL_STATE(105)] = 4150, - [SMALL_STATE(106)] = 4203, - [SMALL_STATE(107)] = 4256, - [SMALL_STATE(108)] = 4309, - [SMALL_STATE(109)] = 4362, - [SMALL_STATE(110)] = 4415, - [SMALL_STATE(111)] = 4468, - [SMALL_STATE(112)] = 4521, - [SMALL_STATE(113)] = 4574, - [SMALL_STATE(114)] = 4627, - [SMALL_STATE(115)] = 4680, - [SMALL_STATE(116)] = 4733, - [SMALL_STATE(117)] = 4786, - [SMALL_STATE(118)] = 4839, - [SMALL_STATE(119)] = 4892, - [SMALL_STATE(120)] = 4946, - [SMALL_STATE(121)] = 5000, - [SMALL_STATE(122)] = 5054, - [SMALL_STATE(123)] = 5108, - [SMALL_STATE(124)] = 5162, - [SMALL_STATE(125)] = 5216, - [SMALL_STATE(126)] = 5270, - [SMALL_STATE(127)] = 5324, - [SMALL_STATE(128)] = 5378, - [SMALL_STATE(129)] = 5432, - [SMALL_STATE(130)] = 5486, - [SMALL_STATE(131)] = 5540, - [SMALL_STATE(132)] = 5594, - [SMALL_STATE(133)] = 5648, - [SMALL_STATE(134)] = 5702, - [SMALL_STATE(135)] = 5756, - [SMALL_STATE(136)] = 5810, - [SMALL_STATE(137)] = 5864, - [SMALL_STATE(138)] = 5918, - [SMALL_STATE(139)] = 5972, - [SMALL_STATE(140)] = 6026, - [SMALL_STATE(141)] = 6080, - [SMALL_STATE(142)] = 6134, - [SMALL_STATE(143)] = 6188, - [SMALL_STATE(144)] = 6242, - [SMALL_STATE(145)] = 6296, - [SMALL_STATE(146)] = 6350, - [SMALL_STATE(147)] = 6404, - [SMALL_STATE(148)] = 6458, - [SMALL_STATE(149)] = 6512, - [SMALL_STATE(150)] = 6566, - [SMALL_STATE(151)] = 6620, - [SMALL_STATE(152)] = 6674, - [SMALL_STATE(153)] = 6728, - [SMALL_STATE(154)] = 6782, - [SMALL_STATE(155)] = 6836, - [SMALL_STATE(156)] = 6890, - [SMALL_STATE(157)] = 6944, - [SMALL_STATE(158)] = 6998, - [SMALL_STATE(159)] = 7052, - [SMALL_STATE(160)] = 7106, - [SMALL_STATE(161)] = 7160, - [SMALL_STATE(162)] = 7214, - [SMALL_STATE(163)] = 7268, - [SMALL_STATE(164)] = 7322, - [SMALL_STATE(165)] = 7376, - [SMALL_STATE(166)] = 7430, - [SMALL_STATE(167)] = 7484, - [SMALL_STATE(168)] = 7535, - [SMALL_STATE(169)] = 7586, - [SMALL_STATE(170)] = 7637, - [SMALL_STATE(171)] = 7688, - [SMALL_STATE(172)] = 7739, - [SMALL_STATE(173)] = 7790, - [SMALL_STATE(174)] = 7819, - [SMALL_STATE(175)] = 7857, - [SMALL_STATE(176)] = 7899, - [SMALL_STATE(177)] = 7937, - [SMALL_STATE(178)] = 7979, - [SMALL_STATE(179)] = 8018, - [SMALL_STATE(180)] = 8057, - [SMALL_STATE(181)] = 8093, - [SMALL_STATE(182)] = 8129, - [SMALL_STATE(183)] = 8153, - [SMALL_STATE(184)] = 8168, - [SMALL_STATE(185)] = 8183, - [SMALL_STATE(186)] = 8198, - [SMALL_STATE(187)] = 8213, - [SMALL_STATE(188)] = 8228, - [SMALL_STATE(189)] = 8242, - [SMALL_STATE(190)] = 8256, - [SMALL_STATE(191)] = 8270, - [SMALL_STATE(192)] = 8284, - [SMALL_STATE(193)] = 8298, - [SMALL_STATE(194)] = 8312, - [SMALL_STATE(195)] = 8325, - [SMALL_STATE(196)] = 8338, - [SMALL_STATE(197)] = 8359, - [SMALL_STATE(198)] = 8372, - [SMALL_STATE(199)] = 8393, - [SMALL_STATE(200)] = 8414, - [SMALL_STATE(201)] = 8435, - [SMALL_STATE(202)] = 8456, - [SMALL_STATE(203)] = 8477, - [SMALL_STATE(204)] = 8498, - [SMALL_STATE(205)] = 8511, - [SMALL_STATE(206)] = 8524, - [SMALL_STATE(207)] = 8545, - [SMALL_STATE(208)] = 8566, - [SMALL_STATE(209)] = 8587, - [SMALL_STATE(210)] = 8600, - [SMALL_STATE(211)] = 8613, - [SMALL_STATE(212)] = 8626, - [SMALL_STATE(213)] = 8647, - [SMALL_STATE(214)] = 8660, - [SMALL_STATE(215)] = 8673, - [SMALL_STATE(216)] = 8686, - [SMALL_STATE(217)] = 8699, - [SMALL_STATE(218)] = 8712, - [SMALL_STATE(219)] = 8725, - [SMALL_STATE(220)] = 8738, - [SMALL_STATE(221)] = 8751, - [SMALL_STATE(222)] = 8764, - [SMALL_STATE(223)] = 8777, - [SMALL_STATE(224)] = 8790, - [SMALL_STATE(225)] = 8803, - [SMALL_STATE(226)] = 8816, - [SMALL_STATE(227)] = 8829, - [SMALL_STATE(228)] = 8842, - [SMALL_STATE(229)] = 8855, - [SMALL_STATE(230)] = 8868, - [SMALL_STATE(231)] = 8881, - [SMALL_STATE(232)] = 8894, - [SMALL_STATE(233)] = 8907, - [SMALL_STATE(234)] = 8920, - [SMALL_STATE(235)] = 8933, - [SMALL_STATE(236)] = 8946, - [SMALL_STATE(237)] = 8959, - [SMALL_STATE(238)] = 8972, - [SMALL_STATE(239)] = 8985, - [SMALL_STATE(240)] = 8998, - [SMALL_STATE(241)] = 9011, - [SMALL_STATE(242)] = 9024, - [SMALL_STATE(243)] = 9037, - [SMALL_STATE(244)] = 9050, - [SMALL_STATE(245)] = 9063, - [SMALL_STATE(246)] = 9076, - [SMALL_STATE(247)] = 9089, - [SMALL_STATE(248)] = 9102, - [SMALL_STATE(249)] = 9115, - [SMALL_STATE(250)] = 9128, - [SMALL_STATE(251)] = 9141, - [SMALL_STATE(252)] = 9154, - [SMALL_STATE(253)] = 9165, - [SMALL_STATE(254)] = 9176, - [SMALL_STATE(255)] = 9187, - [SMALL_STATE(256)] = 9198, - [SMALL_STATE(257)] = 9209, - [SMALL_STATE(258)] = 9220, - [SMALL_STATE(259)] = 9231, - [SMALL_STATE(260)] = 9242, - [SMALL_STATE(261)] = 9253, - [SMALL_STATE(262)] = 9264, - [SMALL_STATE(263)] = 9275, - [SMALL_STATE(264)] = 9286, - [SMALL_STATE(265)] = 9297, - [SMALL_STATE(266)] = 9308, - [SMALL_STATE(267)] = 9319, - [SMALL_STATE(268)] = 9330, - [SMALL_STATE(269)] = 9341, - [SMALL_STATE(270)] = 9352, - [SMALL_STATE(271)] = 9363, - [SMALL_STATE(272)] = 9374, - [SMALL_STATE(273)] = 9385, - [SMALL_STATE(274)] = 9396, - [SMALL_STATE(275)] = 9407, - [SMALL_STATE(276)] = 9418, - [SMALL_STATE(277)] = 9429, - [SMALL_STATE(278)] = 9440, - [SMALL_STATE(279)] = 9451, - [SMALL_STATE(280)] = 9462, - [SMALL_STATE(281)] = 9473, - [SMALL_STATE(282)] = 9484, - [SMALL_STATE(283)] = 9495, - [SMALL_STATE(284)] = 9506, - [SMALL_STATE(285)] = 9517, - [SMALL_STATE(286)] = 9528, - [SMALL_STATE(287)] = 9539, - [SMALL_STATE(288)] = 9550, - [SMALL_STATE(289)] = 9561, - [SMALL_STATE(290)] = 9572, - [SMALL_STATE(291)] = 9585, - [SMALL_STATE(292)] = 9596, - [SMALL_STATE(293)] = 9607, - [SMALL_STATE(294)] = 9618, - [SMALL_STATE(295)] = 9629, - [SMALL_STATE(296)] = 9640, - [SMALL_STATE(297)] = 9651, - [SMALL_STATE(298)] = 9662, - [SMALL_STATE(299)] = 9675, - [SMALL_STATE(300)] = 9686, - [SMALL_STATE(301)] = 9697, - [SMALL_STATE(302)] = 9708, - [SMALL_STATE(303)] = 9719, - [SMALL_STATE(304)] = 9730, - [SMALL_STATE(305)] = 9741, - [SMALL_STATE(306)] = 9752, - [SMALL_STATE(307)] = 9763, - [SMALL_STATE(308)] = 9774, - [SMALL_STATE(309)] = 9785, - [SMALL_STATE(310)] = 9796, - [SMALL_STATE(311)] = 9807, - [SMALL_STATE(312)] = 9820, - [SMALL_STATE(313)] = 9831, - [SMALL_STATE(314)] = 9842, - [SMALL_STATE(315)] = 9853, - [SMALL_STATE(316)] = 9864, - [SMALL_STATE(317)] = 9875, - [SMALL_STATE(318)] = 9886, - [SMALL_STATE(319)] = 9897, - [SMALL_STATE(320)] = 9908, - [SMALL_STATE(321)] = 9919, - [SMALL_STATE(322)] = 9930, - [SMALL_STATE(323)] = 9941, - [SMALL_STATE(324)] = 9952, - [SMALL_STATE(325)] = 9963, - [SMALL_STATE(326)] = 9976, - [SMALL_STATE(327)] = 9987, - [SMALL_STATE(328)] = 9998, - [SMALL_STATE(329)] = 10009, - [SMALL_STATE(330)] = 10020, - [SMALL_STATE(331)] = 10031, - [SMALL_STATE(332)] = 10042, - [SMALL_STATE(333)] = 10053, - [SMALL_STATE(334)] = 10064, - [SMALL_STATE(335)] = 10075, - [SMALL_STATE(336)] = 10086, - [SMALL_STATE(337)] = 10097, - [SMALL_STATE(338)] = 10108, - [SMALL_STATE(339)] = 10119, - [SMALL_STATE(340)] = 10130, - [SMALL_STATE(341)] = 10141, - [SMALL_STATE(342)] = 10152, - [SMALL_STATE(343)] = 10163, - [SMALL_STATE(344)] = 10174, - [SMALL_STATE(345)] = 10185, - [SMALL_STATE(346)] = 10196, - [SMALL_STATE(347)] = 10207, - [SMALL_STATE(348)] = 10218, - [SMALL_STATE(349)] = 10229, - [SMALL_STATE(350)] = 10240, - [SMALL_STATE(351)] = 10251, - [SMALL_STATE(352)] = 10262, - [SMALL_STATE(353)] = 10273, - [SMALL_STATE(354)] = 10284, - [SMALL_STATE(355)] = 10295, - [SMALL_STATE(356)] = 10306, - [SMALL_STATE(357)] = 10317, - [SMALL_STATE(358)] = 10328, - [SMALL_STATE(359)] = 10339, - [SMALL_STATE(360)] = 10350, - [SMALL_STATE(361)] = 10361, - [SMALL_STATE(362)] = 10372, - [SMALL_STATE(363)] = 10383, - [SMALL_STATE(364)] = 10394, - [SMALL_STATE(365)] = 10405, - [SMALL_STATE(366)] = 10416, - [SMALL_STATE(367)] = 10427, - [SMALL_STATE(368)] = 10438, - [SMALL_STATE(369)] = 10449, - [SMALL_STATE(370)] = 10460, - [SMALL_STATE(371)] = 10471, - [SMALL_STATE(372)] = 10482, - [SMALL_STATE(373)] = 10493, - [SMALL_STATE(374)] = 10504, - [SMALL_STATE(375)] = 10515, - [SMALL_STATE(376)] = 10526, - [SMALL_STATE(377)] = 10537, - [SMALL_STATE(378)] = 10548, - [SMALL_STATE(379)] = 10559, - [SMALL_STATE(380)] = 10570, - [SMALL_STATE(381)] = 10581, - [SMALL_STATE(382)] = 10592, - [SMALL_STATE(383)] = 10603, - [SMALL_STATE(384)] = 10614, - [SMALL_STATE(385)] = 10625, - [SMALL_STATE(386)] = 10636, - [SMALL_STATE(387)] = 10647, - [SMALL_STATE(388)] = 10660, - [SMALL_STATE(389)] = 10673, - [SMALL_STATE(390)] = 10684, - [SMALL_STATE(391)] = 10697, - [SMALL_STATE(392)] = 10710, - [SMALL_STATE(393)] = 10721, - [SMALL_STATE(394)] = 10732, - [SMALL_STATE(395)] = 10743, - [SMALL_STATE(396)] = 10754, - [SMALL_STATE(397)] = 10767, - [SMALL_STATE(398)] = 10780, - [SMALL_STATE(399)] = 10793, - [SMALL_STATE(400)] = 10806, - [SMALL_STATE(401)] = 10819, - [SMALL_STATE(402)] = 10832, - [SMALL_STATE(403)] = 10845, - [SMALL_STATE(404)] = 10858, - [SMALL_STATE(405)] = 10869, - [SMALL_STATE(406)] = 10880, - [SMALL_STATE(407)] = 10891, - [SMALL_STATE(408)] = 10902, - [SMALL_STATE(409)] = 10915, - [SMALL_STATE(410)] = 10928, - [SMALL_STATE(411)] = 10941, - [SMALL_STATE(412)] = 10954, - [SMALL_STATE(413)] = 10967, - [SMALL_STATE(414)] = 10980, - [SMALL_STATE(415)] = 10993, - [SMALL_STATE(416)] = 11006, - [SMALL_STATE(417)] = 11019, - [SMALL_STATE(418)] = 11032, - [SMALL_STATE(419)] = 11045, - [SMALL_STATE(420)] = 11058, - [SMALL_STATE(421)] = 11071, - [SMALL_STATE(422)] = 11084, - [SMALL_STATE(423)] = 11095, - [SMALL_STATE(424)] = 11106, - [SMALL_STATE(425)] = 11117, - [SMALL_STATE(426)] = 11130, - [SMALL_STATE(427)] = 11141, - [SMALL_STATE(428)] = 11154, - [SMALL_STATE(429)] = 11167, - [SMALL_STATE(430)] = 11177, - [SMALL_STATE(431)] = 11191, - [SMALL_STATE(432)] = 11205, - [SMALL_STATE(433)] = 11219, - [SMALL_STATE(434)] = 11233, - [SMALL_STATE(435)] = 11247, - [SMALL_STATE(436)] = 11261, - [SMALL_STATE(437)] = 11275, - [SMALL_STATE(438)] = 11289, - [SMALL_STATE(439)] = 11303, - [SMALL_STATE(440)] = 11317, - [SMALL_STATE(441)] = 11331, - [SMALL_STATE(442)] = 11345, - [SMALL_STATE(443)] = 11359, - [SMALL_STATE(444)] = 11373, - [SMALL_STATE(445)] = 11387, - [SMALL_STATE(446)] = 11401, - [SMALL_STATE(447)] = 11415, - [SMALL_STATE(448)] = 11429, - [SMALL_STATE(449)] = 11443, - [SMALL_STATE(450)] = 11457, - [SMALL_STATE(451)] = 11471, - [SMALL_STATE(452)] = 11485, - [SMALL_STATE(453)] = 11499, - [SMALL_STATE(454)] = 11513, - [SMALL_STATE(455)] = 11527, - [SMALL_STATE(456)] = 11541, - [SMALL_STATE(457)] = 11555, - [SMALL_STATE(458)] = 11569, - [SMALL_STATE(459)] = 11583, - [SMALL_STATE(460)] = 11597, - [SMALL_STATE(461)] = 11611, - [SMALL_STATE(462)] = 11625, - [SMALL_STATE(463)] = 11639, - [SMALL_STATE(464)] = 11653, - [SMALL_STATE(465)] = 11667, - [SMALL_STATE(466)] = 11681, - [SMALL_STATE(467)] = 11695, - [SMALL_STATE(468)] = 11709, - [SMALL_STATE(469)] = 11723, - [SMALL_STATE(470)] = 11737, - [SMALL_STATE(471)] = 11751, - [SMALL_STATE(472)] = 11765, - [SMALL_STATE(473)] = 11779, - [SMALL_STATE(474)] = 11793, - [SMALL_STATE(475)] = 11807, - [SMALL_STATE(476)] = 11821, - [SMALL_STATE(477)] = 11835, - [SMALL_STATE(478)] = 11849, - [SMALL_STATE(479)] = 11863, - [SMALL_STATE(480)] = 11877, - [SMALL_STATE(481)] = 11891, - [SMALL_STATE(482)] = 11905, - [SMALL_STATE(483)] = 11919, - [SMALL_STATE(484)] = 11933, - [SMALL_STATE(485)] = 11947, - [SMALL_STATE(486)] = 11961, - [SMALL_STATE(487)] = 11975, - [SMALL_STATE(488)] = 11989, - [SMALL_STATE(489)] = 12003, - [SMALL_STATE(490)] = 12017, - [SMALL_STATE(491)] = 12031, - [SMALL_STATE(492)] = 12045, - [SMALL_STATE(493)] = 12059, - [SMALL_STATE(494)] = 12073, - [SMALL_STATE(495)] = 12087, - [SMALL_STATE(496)] = 12101, - [SMALL_STATE(497)] = 12115, - [SMALL_STATE(498)] = 12129, - [SMALL_STATE(499)] = 12143, - [SMALL_STATE(500)] = 12157, - [SMALL_STATE(501)] = 12171, - [SMALL_STATE(502)] = 12185, - [SMALL_STATE(503)] = 12199, - [SMALL_STATE(504)] = 12213, - [SMALL_STATE(505)] = 12227, - [SMALL_STATE(506)] = 12241, - [SMALL_STATE(507)] = 12255, - [SMALL_STATE(508)] = 12269, - [SMALL_STATE(509)] = 12283, - [SMALL_STATE(510)] = 12297, - [SMALL_STATE(511)] = 12311, - [SMALL_STATE(512)] = 12325, - [SMALL_STATE(513)] = 12339, - [SMALL_STATE(514)] = 12353, - [SMALL_STATE(515)] = 12367, - [SMALL_STATE(516)] = 12381, - [SMALL_STATE(517)] = 12395, - [SMALL_STATE(518)] = 12409, - [SMALL_STATE(519)] = 12423, - [SMALL_STATE(520)] = 12437, - [SMALL_STATE(521)] = 12451, - [SMALL_STATE(522)] = 12465, - [SMALL_STATE(523)] = 12479, - [SMALL_STATE(524)] = 12493, - [SMALL_STATE(525)] = 12507, - [SMALL_STATE(526)] = 12521, - [SMALL_STATE(527)] = 12535, - [SMALL_STATE(528)] = 12549, - [SMALL_STATE(529)] = 12563, - [SMALL_STATE(530)] = 12577, - [SMALL_STATE(531)] = 12591, - [SMALL_STATE(532)] = 12605, - [SMALL_STATE(533)] = 12619, - [SMALL_STATE(534)] = 12633, - [SMALL_STATE(535)] = 12647, - [SMALL_STATE(536)] = 12661, - [SMALL_STATE(537)] = 12675, - [SMALL_STATE(538)] = 12689, - [SMALL_STATE(539)] = 12703, - [SMALL_STATE(540)] = 12717, - [SMALL_STATE(541)] = 12731, - [SMALL_STATE(542)] = 12745, - [SMALL_STATE(543)] = 12759, - [SMALL_STATE(544)] = 12773, - [SMALL_STATE(545)] = 12787, - [SMALL_STATE(546)] = 12801, - [SMALL_STATE(547)] = 12815, - [SMALL_STATE(548)] = 12829, - [SMALL_STATE(549)] = 12843, - [SMALL_STATE(550)] = 12857, - [SMALL_STATE(551)] = 12871, - [SMALL_STATE(552)] = 12885, - [SMALL_STATE(553)] = 12899, - [SMALL_STATE(554)] = 12913, - [SMALL_STATE(555)] = 12919, - [SMALL_STATE(556)] = 12925, - [SMALL_STATE(557)] = 12931, - [SMALL_STATE(558)] = 12937, - [SMALL_STATE(559)] = 12943, - [SMALL_STATE(560)] = 12949, - [SMALL_STATE(561)] = 12955, - [SMALL_STATE(562)] = 12959, - [SMALL_STATE(563)] = 12963, - [SMALL_STATE(564)] = 12967, - [SMALL_STATE(565)] = 12971, - [SMALL_STATE(566)] = 12975, - [SMALL_STATE(567)] = 12979, - [SMALL_STATE(568)] = 12983, - [SMALL_STATE(569)] = 12987, - [SMALL_STATE(570)] = 12991, - [SMALL_STATE(571)] = 12995, - [SMALL_STATE(572)] = 12999, - [SMALL_STATE(573)] = 13003, - [SMALL_STATE(574)] = 13007, - [SMALL_STATE(575)] = 13011, - [SMALL_STATE(576)] = 13015, - [SMALL_STATE(577)] = 13019, - [SMALL_STATE(578)] = 13023, - [SMALL_STATE(579)] = 13027, - [SMALL_STATE(580)] = 13031, - [SMALL_STATE(581)] = 13035, - [SMALL_STATE(582)] = 13039, - [SMALL_STATE(583)] = 13043, - [SMALL_STATE(584)] = 13047, - [SMALL_STATE(585)] = 13051, - [SMALL_STATE(586)] = 13055, - [SMALL_STATE(587)] = 13059, - [SMALL_STATE(588)] = 13063, - [SMALL_STATE(589)] = 13067, - [SMALL_STATE(590)] = 13071, - [SMALL_STATE(591)] = 13075, - [SMALL_STATE(592)] = 13079, - [SMALL_STATE(593)] = 13083, - [SMALL_STATE(594)] = 13087, - [SMALL_STATE(595)] = 13091, - [SMALL_STATE(596)] = 13095, - [SMALL_STATE(597)] = 13099, - [SMALL_STATE(598)] = 13103, - [SMALL_STATE(599)] = 13107, - [SMALL_STATE(600)] = 13111, - [SMALL_STATE(601)] = 13115, - [SMALL_STATE(602)] = 13119, - [SMALL_STATE(603)] = 13123, - [SMALL_STATE(604)] = 13127, - [SMALL_STATE(605)] = 13131, - [SMALL_STATE(606)] = 13135, - [SMALL_STATE(607)] = 13139, - [SMALL_STATE(608)] = 13143, - [SMALL_STATE(609)] = 13147, - [SMALL_STATE(610)] = 13151, - [SMALL_STATE(611)] = 13155, - [SMALL_STATE(612)] = 13159, - [SMALL_STATE(613)] = 13163, - [SMALL_STATE(614)] = 13167, - [SMALL_STATE(615)] = 13171, - [SMALL_STATE(616)] = 13175, - [SMALL_STATE(617)] = 13179, - [SMALL_STATE(618)] = 13183, - [SMALL_STATE(619)] = 13187, - [SMALL_STATE(620)] = 13191, - [SMALL_STATE(621)] = 13195, - [SMALL_STATE(622)] = 13199, - [SMALL_STATE(623)] = 13203, - [SMALL_STATE(624)] = 13207, - [SMALL_STATE(625)] = 13211, - [SMALL_STATE(626)] = 13215, - [SMALL_STATE(627)] = 13219, - [SMALL_STATE(628)] = 13223, - [SMALL_STATE(629)] = 13227, - [SMALL_STATE(630)] = 13231, - [SMALL_STATE(631)] = 13235, - [SMALL_STATE(632)] = 13239, - [SMALL_STATE(633)] = 13243, - [SMALL_STATE(634)] = 13247, - [SMALL_STATE(635)] = 13251, - [SMALL_STATE(636)] = 13255, - [SMALL_STATE(637)] = 13259, - [SMALL_STATE(638)] = 13263, - [SMALL_STATE(639)] = 13267, - [SMALL_STATE(640)] = 13271, - [SMALL_STATE(641)] = 13275, - [SMALL_STATE(642)] = 13279, - [SMALL_STATE(643)] = 13283, - [SMALL_STATE(644)] = 13287, - [SMALL_STATE(645)] = 13291, - [SMALL_STATE(646)] = 13295, - [SMALL_STATE(647)] = 13299, - [SMALL_STATE(648)] = 13303, - [SMALL_STATE(649)] = 13307, - [SMALL_STATE(650)] = 13311, - [SMALL_STATE(651)] = 13315, - [SMALL_STATE(652)] = 13319, - [SMALL_STATE(653)] = 13323, - [SMALL_STATE(654)] = 13327, - [SMALL_STATE(655)] = 13331, - [SMALL_STATE(656)] = 13335, - [SMALL_STATE(657)] = 13339, - [SMALL_STATE(658)] = 13343, - [SMALL_STATE(659)] = 13347, - [SMALL_STATE(660)] = 13351, - [SMALL_STATE(661)] = 13355, - [SMALL_STATE(662)] = 13359, - [SMALL_STATE(663)] = 13363, - [SMALL_STATE(664)] = 13367, - [SMALL_STATE(665)] = 13371, - [SMALL_STATE(666)] = 13375, - [SMALL_STATE(667)] = 13379, - [SMALL_STATE(668)] = 13383, - [SMALL_STATE(669)] = 13387, + [SMALL_STATE(24)] = 0, + [SMALL_STATE(25)] = 67, + [SMALL_STATE(26)] = 134, + [SMALL_STATE(27)] = 201, + [SMALL_STATE(28)] = 268, + [SMALL_STATE(29)] = 335, + [SMALL_STATE(30)] = 402, + [SMALL_STATE(31)] = 469, + [SMALL_STATE(32)] = 536, + [SMALL_STATE(33)] = 603, + [SMALL_STATE(34)] = 670, + [SMALL_STATE(35)] = 737, + [SMALL_STATE(36)] = 814, + [SMALL_STATE(37)] = 891, + [SMALL_STATE(38)] = 968, + [SMALL_STATE(39)] = 1045, + [SMALL_STATE(40)] = 1122, + [SMALL_STATE(41)] = 1199, + [SMALL_STATE(42)] = 1276, + [SMALL_STATE(43)] = 1353, + [SMALL_STATE(44)] = 1430, + [SMALL_STATE(45)] = 1505, + [SMALL_STATE(46)] = 1582, + [SMALL_STATE(47)] = 1659, + [SMALL_STATE(48)] = 1736, + [SMALL_STATE(49)] = 1795, + [SMALL_STATE(50)] = 1856, + [SMALL_STATE(51)] = 1925, + [SMALL_STATE(52)] = 1994, + [SMALL_STATE(53)] = 2061, + [SMALL_STATE(54)] = 2133, + [SMALL_STATE(55)] = 2205, + [SMALL_STATE(56)] = 2277, + [SMALL_STATE(57)] = 2349, + [SMALL_STATE(58)] = 2421, + [SMALL_STATE(59)] = 2491, + [SMALL_STATE(60)] = 2563, + [SMALL_STATE(61)] = 2635, + [SMALL_STATE(62)] = 2707, + [SMALL_STATE(63)] = 2779, + [SMALL_STATE(64)] = 2851, + [SMALL_STATE(65)] = 2923, + [SMALL_STATE(66)] = 2990, + [SMALL_STATE(67)] = 3026, + [SMALL_STATE(68)] = 3062, + [SMALL_STATE(69)] = 3098, + [SMALL_STATE(70)] = 3134, + [SMALL_STATE(71)] = 3170, + [SMALL_STATE(72)] = 3206, + [SMALL_STATE(73)] = 3242, + [SMALL_STATE(74)] = 3278, + [SMALL_STATE(75)] = 3314, + [SMALL_STATE(76)] = 3350, + [SMALL_STATE(77)] = 3386, + [SMALL_STATE(78)] = 3437, + [SMALL_STATE(79)] = 3490, + [SMALL_STATE(80)] = 3554, + [SMALL_STATE(81)] = 3616, + [SMALL_STATE(82)] = 3678, + [SMALL_STATE(83)] = 3742, + [SMALL_STATE(84)] = 3804, + [SMALL_STATE(85)] = 3866, + [SMALL_STATE(86)] = 3928, + [SMALL_STATE(87)] = 3990, + [SMALL_STATE(88)] = 4052, + [SMALL_STATE(89)] = 4114, + [SMALL_STATE(90)] = 4178, + [SMALL_STATE(91)] = 4242, + [SMALL_STATE(92)] = 4306, + [SMALL_STATE(93)] = 4370, + [SMALL_STATE(94)] = 4432, + [SMALL_STATE(95)] = 4494, + [SMALL_STATE(96)] = 4556, + [SMALL_STATE(97)] = 4618, + [SMALL_STATE(98)] = 4680, + [SMALL_STATE(99)] = 4744, + [SMALL_STATE(100)] = 4806, + [SMALL_STATE(101)] = 4870, + [SMALL_STATE(102)] = 4932, + [SMALL_STATE(103)] = 4996, + [SMALL_STATE(104)] = 5056, + [SMALL_STATE(105)] = 5118, + [SMALL_STATE(106)] = 5182, + [SMALL_STATE(107)] = 5246, + [SMALL_STATE(108)] = 5310, + [SMALL_STATE(109)] = 5372, + [SMALL_STATE(110)] = 5436, + [SMALL_STATE(111)] = 5500, + [SMALL_STATE(112)] = 5562, + [SMALL_STATE(113)] = 5626, + [SMALL_STATE(114)] = 5690, + [SMALL_STATE(115)] = 5754, + [SMALL_STATE(116)] = 5818, + [SMALL_STATE(117)] = 5880, + [SMALL_STATE(118)] = 5944, + [SMALL_STATE(119)] = 6008, + [SMALL_STATE(120)] = 6070, + [SMALL_STATE(121)] = 6132, + [SMALL_STATE(122)] = 6194, + [SMALL_STATE(123)] = 6256, + [SMALL_STATE(124)] = 6318, + [SMALL_STATE(125)] = 6382, + [SMALL_STATE(126)] = 6446, + [SMALL_STATE(127)] = 6510, + [SMALL_STATE(128)] = 6574, + [SMALL_STATE(129)] = 6636, + [SMALL_STATE(130)] = 6698, + [SMALL_STATE(131)] = 6762, + [SMALL_STATE(132)] = 6824, + [SMALL_STATE(133)] = 6886, + [SMALL_STATE(134)] = 6948, + [SMALL_STATE(135)] = 7010, + [SMALL_STATE(136)] = 7074, + [SMALL_STATE(137)] = 7136, + [SMALL_STATE(138)] = 7198, + [SMALL_STATE(139)] = 7260, + [SMALL_STATE(140)] = 7322, + [SMALL_STATE(141)] = 7386, + [SMALL_STATE(142)] = 7450, + [SMALL_STATE(143)] = 7514, + [SMALL_STATE(144)] = 7578, + [SMALL_STATE(145)] = 7642, + [SMALL_STATE(146)] = 7706, + [SMALL_STATE(147)] = 7768, + [SMALL_STATE(148)] = 7832, + [SMALL_STATE(149)] = 7894, + [SMALL_STATE(150)] = 7956, + [SMALL_STATE(151)] = 8020, + [SMALL_STATE(152)] = 8082, + [SMALL_STATE(153)] = 8146, + [SMALL_STATE(154)] = 8210, + [SMALL_STATE(155)] = 8274, + [SMALL_STATE(156)] = 8336, + [SMALL_STATE(157)] = 8400, + [SMALL_STATE(158)] = 8462, + [SMALL_STATE(159)] = 8526, + [SMALL_STATE(160)] = 8588, + [SMALL_STATE(161)] = 8650, + [SMALL_STATE(162)] = 8712, + [SMALL_STATE(163)] = 8774, + [SMALL_STATE(164)] = 8838, + [SMALL_STATE(165)] = 8902, + [SMALL_STATE(166)] = 8966, + [SMALL_STATE(167)] = 9030, + [SMALL_STATE(168)] = 9094, + [SMALL_STATE(169)] = 9153, + [SMALL_STATE(170)] = 9212, + [SMALL_STATE(171)] = 9271, + [SMALL_STATE(172)] = 9332, + [SMALL_STATE(173)] = 9391, + [SMALL_STATE(174)] = 9450, + [SMALL_STATE(175)] = 9509, + [SMALL_STATE(176)] = 9568, + [SMALL_STATE(177)] = 9627, + [SMALL_STATE(178)] = 9686, + [SMALL_STATE(179)] = 9745, + [SMALL_STATE(180)] = 9804, + [SMALL_STATE(181)] = 9850, + [SMALL_STATE(182)] = 9898, + [SMALL_STATE(183)] = 9947, + [SMALL_STATE(184)] = 9996, + [SMALL_STATE(185)] = 10045, + [SMALL_STATE(186)] = 10094, + [SMALL_STATE(187)] = 10143, + [SMALL_STATE(188)] = 10171, + [SMALL_STATE(189)] = 10199, + [SMALL_STATE(190)] = 10227, + [SMALL_STATE(191)] = 10271, + [SMALL_STATE(192)] = 10299, + [SMALL_STATE(193)] = 10327, + [SMALL_STATE(194)] = 10371, + [SMALL_STATE(195)] = 10399, + [SMALL_STATE(196)] = 10427, + [SMALL_STATE(197)] = 10473, + [SMALL_STATE(198)] = 10501, + [SMALL_STATE(199)] = 10529, + [SMALL_STATE(200)] = 10557, + [SMALL_STATE(201)] = 10603, + [SMALL_STATE(202)] = 10631, + [SMALL_STATE(203)] = 10654, + [SMALL_STATE(204)] = 10677, + [SMALL_STATE(205)] = 10700, + [SMALL_STATE(206)] = 10723, + [SMALL_STATE(207)] = 10746, + [SMALL_STATE(208)] = 10769, + [SMALL_STATE(209)] = 10792, + [SMALL_STATE(210)] = 10815, + [SMALL_STATE(211)] = 10838, + [SMALL_STATE(212)] = 10861, + [SMALL_STATE(213)] = 10884, + [SMALL_STATE(214)] = 10903, + [SMALL_STATE(215)] = 10934, + [SMALL_STATE(216)] = 10953, + [SMALL_STATE(217)] = 10972, + [SMALL_STATE(218)] = 10991, + [SMALL_STATE(219)] = 11010, + [SMALL_STATE(220)] = 11029, + [SMALL_STATE(221)] = 11048, + [SMALL_STATE(222)] = 11067, + [SMALL_STATE(223)] = 11086, + [SMALL_STATE(224)] = 11105, + [SMALL_STATE(225)] = 11124, + [SMALL_STATE(226)] = 11143, + [SMALL_STATE(227)] = 11162, + [SMALL_STATE(228)] = 11181, + [SMALL_STATE(229)] = 11200, + [SMALL_STATE(230)] = 11219, + [SMALL_STATE(231)] = 11238, + [SMALL_STATE(232)] = 11257, + [SMALL_STATE(233)] = 11276, + [SMALL_STATE(234)] = 11295, + [SMALL_STATE(235)] = 11314, + [SMALL_STATE(236)] = 11333, + [SMALL_STATE(237)] = 11352, + [SMALL_STATE(238)] = 11383, + [SMALL_STATE(239)] = 11402, + [SMALL_STATE(240)] = 11421, + [SMALL_STATE(241)] = 11450, + [SMALL_STATE(242)] = 11469, + [SMALL_STATE(243)] = 11488, + [SMALL_STATE(244)] = 11507, + [SMALL_STATE(245)] = 11526, + [SMALL_STATE(246)] = 11557, + [SMALL_STATE(247)] = 11576, + [SMALL_STATE(248)] = 11607, + [SMALL_STATE(249)] = 11626, + [SMALL_STATE(250)] = 11645, + [SMALL_STATE(251)] = 11676, + [SMALL_STATE(252)] = 11695, + [SMALL_STATE(253)] = 11726, + [SMALL_STATE(254)] = 11757, + [SMALL_STATE(255)] = 11788, + [SMALL_STATE(256)] = 11819, + [SMALL_STATE(257)] = 11850, + [SMALL_STATE(258)] = 11881, + [SMALL_STATE(259)] = 11912, + [SMALL_STATE(260)] = 11943, + [SMALL_STATE(261)] = 11974, + [SMALL_STATE(262)] = 12005, + [SMALL_STATE(263)] = 12036, + [SMALL_STATE(264)] = 12057, + [SMALL_STATE(265)] = 12076, + [SMALL_STATE(266)] = 12107, + [SMALL_STATE(267)] = 12138, + [SMALL_STATE(268)] = 12157, + [SMALL_STATE(269)] = 12176, + [SMALL_STATE(270)] = 12195, + [SMALL_STATE(271)] = 12214, + [SMALL_STATE(272)] = 12233, + [SMALL_STATE(273)] = 12254, + [SMALL_STATE(274)] = 12275, + [SMALL_STATE(275)] = 12296, + [SMALL_STATE(276)] = 12317, + [SMALL_STATE(277)] = 12338, + [SMALL_STATE(278)] = 12359, + [SMALL_STATE(279)] = 12390, + [SMALL_STATE(280)] = 12409, + [SMALL_STATE(281)] = 12426, + [SMALL_STATE(282)] = 12443, + [SMALL_STATE(283)] = 12460, + [SMALL_STATE(284)] = 12477, + [SMALL_STATE(285)] = 12494, + [SMALL_STATE(286)] = 12511, + [SMALL_STATE(287)] = 12528, + [SMALL_STATE(288)] = 12545, + [SMALL_STATE(289)] = 12562, + [SMALL_STATE(290)] = 12579, + [SMALL_STATE(291)] = 12596, + [SMALL_STATE(292)] = 12613, + [SMALL_STATE(293)] = 12630, + [SMALL_STATE(294)] = 12647, + [SMALL_STATE(295)] = 12664, + [SMALL_STATE(296)] = 12681, + [SMALL_STATE(297)] = 12698, + [SMALL_STATE(298)] = 12715, + [SMALL_STATE(299)] = 12732, + [SMALL_STATE(300)] = 12749, + [SMALL_STATE(301)] = 12766, + [SMALL_STATE(302)] = 12783, + [SMALL_STATE(303)] = 12800, + [SMALL_STATE(304)] = 12817, + [SMALL_STATE(305)] = 12834, + [SMALL_STATE(306)] = 12851, + [SMALL_STATE(307)] = 12868, + [SMALL_STATE(308)] = 12885, + [SMALL_STATE(309)] = 12902, + [SMALL_STATE(310)] = 12919, + [SMALL_STATE(311)] = 12936, + [SMALL_STATE(312)] = 12953, + [SMALL_STATE(313)] = 12970, + [SMALL_STATE(314)] = 12987, + [SMALL_STATE(315)] = 13004, + [SMALL_STATE(316)] = 13021, + [SMALL_STATE(317)] = 13038, + [SMALL_STATE(318)] = 13055, + [SMALL_STATE(319)] = 13072, + [SMALL_STATE(320)] = 13089, + [SMALL_STATE(321)] = 13106, + [SMALL_STATE(322)] = 13123, + [SMALL_STATE(323)] = 13140, + [SMALL_STATE(324)] = 13159, + [SMALL_STATE(325)] = 13176, + [SMALL_STATE(326)] = 13193, + [SMALL_STATE(327)] = 13212, + [SMALL_STATE(328)] = 13231, + [SMALL_STATE(329)] = 13250, + [SMALL_STATE(330)] = 13269, + [SMALL_STATE(331)] = 13286, + [SMALL_STATE(332)] = 13303, + [SMALL_STATE(333)] = 13320, + [SMALL_STATE(334)] = 13337, + [SMALL_STATE(335)] = 13354, + [SMALL_STATE(336)] = 13371, + [SMALL_STATE(337)] = 13388, + [SMALL_STATE(338)] = 13405, + [SMALL_STATE(339)] = 13422, + [SMALL_STATE(340)] = 13439, + [SMALL_STATE(341)] = 13456, + [SMALL_STATE(342)] = 13473, + [SMALL_STATE(343)] = 13490, + [SMALL_STATE(344)] = 13507, + [SMALL_STATE(345)] = 13524, + [SMALL_STATE(346)] = 13541, + [SMALL_STATE(347)] = 13560, + [SMALL_STATE(348)] = 13579, + [SMALL_STATE(349)] = 13598, + [SMALL_STATE(350)] = 13617, + [SMALL_STATE(351)] = 13634, + [SMALL_STATE(352)] = 13651, + [SMALL_STATE(353)] = 13668, + [SMALL_STATE(354)] = 13685, + [SMALL_STATE(355)] = 13702, + [SMALL_STATE(356)] = 13719, + [SMALL_STATE(357)] = 13736, + [SMALL_STATE(358)] = 13753, + [SMALL_STATE(359)] = 13770, + [SMALL_STATE(360)] = 13787, + [SMALL_STATE(361)] = 13804, + [SMALL_STATE(362)] = 13821, + [SMALL_STATE(363)] = 13838, + [SMALL_STATE(364)] = 13855, + [SMALL_STATE(365)] = 13872, + [SMALL_STATE(366)] = 13889, + [SMALL_STATE(367)] = 13906, + [SMALL_STATE(368)] = 13923, + [SMALL_STATE(369)] = 13940, + [SMALL_STATE(370)] = 13957, + [SMALL_STATE(371)] = 13974, + [SMALL_STATE(372)] = 13991, + [SMALL_STATE(373)] = 14008, + [SMALL_STATE(374)] = 14025, + [SMALL_STATE(375)] = 14042, + [SMALL_STATE(376)] = 14059, + [SMALL_STATE(377)] = 14078, + [SMALL_STATE(378)] = 14097, + [SMALL_STATE(379)] = 14116, + [SMALL_STATE(380)] = 14135, + [SMALL_STATE(381)] = 14152, + [SMALL_STATE(382)] = 14169, + [SMALL_STATE(383)] = 14188, + [SMALL_STATE(384)] = 14207, + [SMALL_STATE(385)] = 14224, + [SMALL_STATE(386)] = 14241, + [SMALL_STATE(387)] = 14258, + [SMALL_STATE(388)] = 14275, + [SMALL_STATE(389)] = 14292, + [SMALL_STATE(390)] = 14309, + [SMALL_STATE(391)] = 14326, + [SMALL_STATE(392)] = 14345, + [SMALL_STATE(393)] = 14362, + [SMALL_STATE(394)] = 14379, + [SMALL_STATE(395)] = 14396, + [SMALL_STATE(396)] = 14413, + [SMALL_STATE(397)] = 14430, + [SMALL_STATE(398)] = 14447, + [SMALL_STATE(399)] = 14464, + [SMALL_STATE(400)] = 14481, + [SMALL_STATE(401)] = 14498, + [SMALL_STATE(402)] = 14515, + [SMALL_STATE(403)] = 14532, + [SMALL_STATE(404)] = 14549, + [SMALL_STATE(405)] = 14566, + [SMALL_STATE(406)] = 14585, + [SMALL_STATE(407)] = 14604, + [SMALL_STATE(408)] = 14621, + [SMALL_STATE(409)] = 14638, + [SMALL_STATE(410)] = 14657, + [SMALL_STATE(411)] = 14676, + [SMALL_STATE(412)] = 14693, + [SMALL_STATE(413)] = 14712, + [SMALL_STATE(414)] = 14731, + [SMALL_STATE(415)] = 14750, + [SMALL_STATE(416)] = 14769, + [SMALL_STATE(417)] = 14788, + [SMALL_STATE(418)] = 14804, + [SMALL_STATE(419)] = 14820, + [SMALL_STATE(420)] = 14836, + [SMALL_STATE(421)] = 14846, + [SMALL_STATE(422)] = 14856, + [SMALL_STATE(423)] = 14866, + [SMALL_STATE(424)] = 14876, + [SMALL_STATE(425)] = 14886, + [SMALL_STATE(426)] = 14896, + [SMALL_STATE(427)] = 14906, + [SMALL_STATE(428)] = 14916, + [SMALL_STATE(429)] = 14926, + [SMALL_STATE(430)] = 14936, + [SMALL_STATE(431)] = 14946, + [SMALL_STATE(432)] = 14956, + [SMALL_STATE(433)] = 14966, + [SMALL_STATE(434)] = 14976, + [SMALL_STATE(435)] = 14986, + [SMALL_STATE(436)] = 14996, + [SMALL_STATE(437)] = 15006, + [SMALL_STATE(438)] = 15016, + [SMALL_STATE(439)] = 15026, + [SMALL_STATE(440)] = 15036, + [SMALL_STATE(441)] = 15046, + [SMALL_STATE(442)] = 15056, + [SMALL_STATE(443)] = 15066, + [SMALL_STATE(444)] = 15076, + [SMALL_STATE(445)] = 15086, + [SMALL_STATE(446)] = 15096, + [SMALL_STATE(447)] = 15106, + [SMALL_STATE(448)] = 15116, + [SMALL_STATE(449)] = 15126, + [SMALL_STATE(450)] = 15136, + [SMALL_STATE(451)] = 15146, + [SMALL_STATE(452)] = 15156, + [SMALL_STATE(453)] = 15166, + [SMALL_STATE(454)] = 15176, + [SMALL_STATE(455)] = 15186, + [SMALL_STATE(456)] = 15196, + [SMALL_STATE(457)] = 15206, + [SMALL_STATE(458)] = 15216, + [SMALL_STATE(459)] = 15226, + [SMALL_STATE(460)] = 15236, + [SMALL_STATE(461)] = 15246, + [SMALL_STATE(462)] = 15256, + [SMALL_STATE(463)] = 15266, + [SMALL_STATE(464)] = 15276, + [SMALL_STATE(465)] = 15286, + [SMALL_STATE(466)] = 15296, + [SMALL_STATE(467)] = 15306, + [SMALL_STATE(468)] = 15316, + [SMALL_STATE(469)] = 15326, + [SMALL_STATE(470)] = 15336, + [SMALL_STATE(471)] = 15346, + [SMALL_STATE(472)] = 15356, + [SMALL_STATE(473)] = 15366, + [SMALL_STATE(474)] = 15376, + [SMALL_STATE(475)] = 15386, + [SMALL_STATE(476)] = 15396, + [SMALL_STATE(477)] = 15406, + [SMALL_STATE(478)] = 15416, + [SMALL_STATE(479)] = 15426, + [SMALL_STATE(480)] = 15436, + [SMALL_STATE(481)] = 15446, + [SMALL_STATE(482)] = 15456, + [SMALL_STATE(483)] = 15466, + [SMALL_STATE(484)] = 15476, + [SMALL_STATE(485)] = 15486, + [SMALL_STATE(486)] = 15496, + [SMALL_STATE(487)] = 15506, + [SMALL_STATE(488)] = 15516, + [SMALL_STATE(489)] = 15526, + [SMALL_STATE(490)] = 15536, + [SMALL_STATE(491)] = 15546, + [SMALL_STATE(492)] = 15556, + [SMALL_STATE(493)] = 15566, + [SMALL_STATE(494)] = 15576, + [SMALL_STATE(495)] = 15586, + [SMALL_STATE(496)] = 15596, + [SMALL_STATE(497)] = 15606, + [SMALL_STATE(498)] = 15616, + [SMALL_STATE(499)] = 15626, + [SMALL_STATE(500)] = 15636, + [SMALL_STATE(501)] = 15646, + [SMALL_STATE(502)] = 15656, + [SMALL_STATE(503)] = 15666, + [SMALL_STATE(504)] = 15676, + [SMALL_STATE(505)] = 15686, + [SMALL_STATE(506)] = 15696, + [SMALL_STATE(507)] = 15706, + [SMALL_STATE(508)] = 15716, + [SMALL_STATE(509)] = 15726, + [SMALL_STATE(510)] = 15736, + [SMALL_STATE(511)] = 15746, + [SMALL_STATE(512)] = 15756, + [SMALL_STATE(513)] = 15766, + [SMALL_STATE(514)] = 15776, + [SMALL_STATE(515)] = 15786, + [SMALL_STATE(516)] = 15796, + [SMALL_STATE(517)] = 15806, + [SMALL_STATE(518)] = 15816, + [SMALL_STATE(519)] = 15826, + [SMALL_STATE(520)] = 15836, + [SMALL_STATE(521)] = 15846, + [SMALL_STATE(522)] = 15856, + [SMALL_STATE(523)] = 15866, + [SMALL_STATE(524)] = 15876, + [SMALL_STATE(525)] = 15886, + [SMALL_STATE(526)] = 15896, + [SMALL_STATE(527)] = 15906, + [SMALL_STATE(528)] = 15916, }; 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 = false}}, SHIFT(571), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 1), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(35), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 1), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(52), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(571), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(643), - [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(637), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(655), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(654), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(653), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(652), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(605), - [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(606), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(571), - [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(655), - [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(654), - [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(653), - [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(652), - [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(646), - [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(645), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(647), - [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(648), - [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(638), - [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(639), - [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(629), - [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(630), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(617), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(618), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(173), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(185), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(199), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(625), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(624), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(174), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(190), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(203), - [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(658), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(659), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(178), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(591), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(249), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(200), - [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(662), - [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(663), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(180), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(182), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 6), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 5), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 6), - [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(429), - [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(212), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), - [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 5), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 6), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 5), - [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 5), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 6), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 6), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 5), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 6), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 6), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 5), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 5), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 6), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 6), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 6), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 6), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 6), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(36), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(82), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(49), - [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(16), - [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1199] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(27), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(26), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(250), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(454), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(453), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(182), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(32), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(29), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(29), + [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(28), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(27), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(26), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(250), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(454), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(453), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(32), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_encoded, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_encoded, 1), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 1), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 1), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(71), + [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(72), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(258), + [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(522), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(523), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(183), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(73), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), + [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(69), + [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(67), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(71), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(72), + [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(258), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(522), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(523), + [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(73), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(187), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(189), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(252), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(518), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(519), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(185), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(191), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(201), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(188), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(517), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(486), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(478), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(516), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(515), + [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(507), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(506), + [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(470), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 1), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 1), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(187), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(189), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(252), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(518), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(519), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(191), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(205), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(206), + [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(255), + [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(520), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(521), + [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(184), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(211), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), + [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(204), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(517), + [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(516), + [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(515), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(507), + [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(506), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(488), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(489), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(508), + [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(498), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(499), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(505), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(497), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(479), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(480), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(205), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(206), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(255), + [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(520), + [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(521), + [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(211), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(270), + [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(271), + [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(261), + [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(524), + [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(525), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(244), + [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(276), + [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(277), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(266), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(526), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(527), + [786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(263), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 1), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__command_invocation, 1), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(419), + [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(418), + [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(417), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 1), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 1), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__command_invocation, 1), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 1), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1102] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), }; #ifdef __cplusplus From 06d75be3745243436d0636c46309aa5d9abc6a46 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 26 Jun 2021 22:52:19 +0200 Subject: [PATCH 077/104] Extract out to `scan_bracket_argument` function --- corpus/comment.txt | 4 ++++ src/scanner.cc | 16 ++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/corpus/comment.txt b/corpus/comment.txt index d6de6b6e0..b3fe10c36 100644 --- a/corpus/comment.txt +++ b/corpus/comment.txt @@ -24,3 +24,7 @@ message(STATUS #[[Some comment]] "comment is next" #[[Some comment]]) (comment (bracket_argument)) ) ) + +====================== +Line comment [comment] +====================== diff --git a/src/scanner.cc b/src/scanner.cc index 790648c77..fa250f5d2 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -3,16 +3,11 @@ #include namespace { -enum TokenType { BRACKET_ARGUMENT }; +enum TokenType { BRACKET_ARGUMENT, LINE_COMMENT }; void skip(TSLexer *lexer) { lexer->advance(lexer, true); } void advance(TSLexer *lexer) { lexer->advance(lexer, false); } -bool scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { - using std::iswspace; - - if (!valid_symbols[BRACKET_ARGUMENT]) - return false; - - while (iswspace(lexer->lookahead)) +bool scan_bracket_argument(TSLexer *lexer) { + while (std::iswspace(lexer->lookahead)) skip(lexer); if (lexer->lookahead != '[') @@ -47,6 +42,11 @@ bool scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { } } } + return false; +} +bool scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { + if (valid_symbols[BRACKET_ARGUMENT]) + return scan_bracket_argument(lexer); return false; } From 9bc53cd0df6207cc82445537561eac6a98d83df5 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 26 Jun 2021 23:30:27 +0200 Subject: [PATCH 078/104] Parse bracket comment using external scanner - Due to bracket comment has to have the pattern /[=*[/ follow '#' symbol immediately, it's easier to implement it using external scanner --- grammar.js | 4 +- src/grammar.json | 19 +- src/node-types.json | 10 +- src/parser.c | 13437 +++++++++++++++++++++--------------------- src/scanner.cc | 33 +- 5 files changed, 6749 insertions(+), 6754 deletions(-) diff --git a/grammar.js b/grammar.js index cd1e6ab52..664d318d3 100644 --- a/grammar.js +++ b/grammar.js @@ -79,7 +79,7 @@ message_args = [ module.exports = grammar({ name: "cmake", - externals: ($) => [$.bracket_argument], + externals: ($) => [$.bracket_argument, $.bracket_comment], extras: ($) => [/[\s\n\r]/, $.comment], rules: { @@ -141,7 +141,7 @@ module.exports = grammar({ $.message_command ), - comment: ($) => seq("#", choice($.bracket_argument)), + comment: ($) => choice($.bracket_comment), ...commandNames(...commands), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, diff --git a/src/grammar.json b/src/grammar.json index a12696d47..7cc9f6bab 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1911,20 +1911,11 @@ ] }, "comment": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "#" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "bracket_argument" - } - ] + "type": "SYMBOL", + "name": "bracket_comment" } ] }, @@ -2005,6 +1996,10 @@ { "type": "SYMBOL", "name": "bracket_argument" + }, + { + "type": "SYMBOL", + "name": "bracket_comment" } ], "inline": [], diff --git a/src/node-types.json b/src/node-types.json index 8575efe6a..280404cf5 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -46,7 +46,7 @@ "required": true, "types": [ { - "type": "bracket_argument", + "type": "bracket_comment", "named": true } ] @@ -730,10 +730,6 @@ "type": "\"", "named": false }, - { - "type": "#", - "named": false - }, { "type": "$CACHE", "named": false @@ -1018,6 +1014,10 @@ "type": "bracket_argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "else", "named": true diff --git a/src/parser.c b/src/parser.c index d2b796a30..9d354c61f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,12 +14,12 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 529 +#define STATE_COUNT 528 #define LARGE_STATE_COUNT 24 #define SYMBOL_COUNT 137 #define ALIAS_COUNT 0 #define TOKEN_COUNT 95 -#define EXTERNAL_TOKEN_COUNT 1 +#define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 4 #define PRODUCTION_ID_COUNT 1 @@ -103,22 +103,22 @@ enum { anon_sym_CHECK_START = 76, anon_sym_CHECK_PASS = 77, anon_sym_CHECK_FAIL = 78, - anon_sym_POUND = 79, - sym_if = 80, - sym_elseif = 81, - sym_else = 82, - sym_endif = 83, - sym_foreach = 84, - sym_endforeach = 85, - sym_while = 86, - sym_endwhile = 87, - sym_function = 88, - sym_endfunction = 89, - sym_macro = 90, - sym_endmacro = 91, - sym_message = 92, - sym_identifier = 93, - sym_bracket_argument = 94, + sym_if = 79, + sym_elseif = 80, + sym_else = 81, + sym_endif = 82, + sym_foreach = 83, + sym_endforeach = 84, + sym_while = 85, + sym_endwhile = 86, + sym_function = 87, + sym_endfunction = 88, + sym_macro = 89, + sym_endmacro = 90, + sym_message = 91, + sym_identifier = 92, + sym_bracket_argument = 93, + sym_bracket_comment = 94, sym_source_file = 95, sym_escape_sequence = 96, sym__escape_encoded = 97, @@ -243,7 +243,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_CHECK_START] = "CHECK_START", [anon_sym_CHECK_PASS] = "CHECK_PASS", [anon_sym_CHECK_FAIL] = "CHECK_FAIL", - [anon_sym_POUND] = "#", [sym_if] = "if", [sym_elseif] = "elseif", [sym_else] = "else", @@ -259,6 +258,7 @@ static const char * const ts_symbol_names[] = { [sym_message] = "message", [sym_identifier] = "identifier", [sym_bracket_argument] = "bracket_argument", + [sym_bracket_comment] = "bracket_comment", [sym_source_file] = "source_file", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", @@ -383,7 +383,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_CHECK_START] = anon_sym_CHECK_START, [anon_sym_CHECK_PASS] = anon_sym_CHECK_PASS, [anon_sym_CHECK_FAIL] = anon_sym_CHECK_FAIL, - [anon_sym_POUND] = anon_sym_POUND, [sym_if] = sym_if, [sym_elseif] = sym_elseif, [sym_else] = sym_else, @@ -399,6 +398,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_message] = sym_message, [sym_identifier] = sym_identifier, [sym_bracket_argument] = sym_bracket_argument, + [sym_bracket_comment] = sym_bracket_comment, [sym_source_file] = sym_source_file, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, @@ -760,10 +760,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_POUND] = { - .visible = true, - .named = false, - }, [sym_if] = { .visible = true, .named = true, @@ -824,6 +820,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_bracket_comment] = { + .visible = true, + .named = true, + }, [sym_source_file] = { .visible = true, .named = true, @@ -1009,7 +1009,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(273); if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == '(') ADVANCE(318); if (lookahead == ')') ADVANCE(365); @@ -1018,7 +1017,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ';') ADVANCE(278); if (lookahead == 'N') ADVANCE(329); if (lookahead == 'Y') ADVANCE(323); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '{') ADVANCE(283); if (lookahead == '}') ADVANCE(281); if (lookahead == '\t' || @@ -1030,11 +1029,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); - if (lookahead != 0) ADVANCE(289); + if (lookahead != 0 && + lookahead != '#') ADVANCE(289); END_STATE(); case 1: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == ')') ADVANCE(365); if (lookahead == '0') ADVANCE(325); @@ -1056,17 +1055,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(292); if (lookahead == 'V') ADVANCE(301); if (lookahead == 'Y') ADVANCE(324); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (lookahead != 0 && + lookahead != '#' && lookahead != '(') ADVANCE(289); END_STATE(); case 2: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == ')') ADVANCE(365); if (lookahead == ';') ADVANCE(278); @@ -1079,17 +1078,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(315); if (lookahead == 'V') ADVANCE(303); if (lookahead == 'W') ADVANCE(294); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (lookahead != 0 && + lookahead != '#' && lookahead != '(') ADVANCE(289); END_STATE(); case 3: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == ')') ADVANCE(365); if (lookahead == ';') ADVANCE(278); @@ -1097,34 +1096,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'L') ADVANCE(308); if (lookahead == 'R') ADVANCE(295); if (lookahead == 'Z') ADVANCE(307); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (lookahead != 0 && + lookahead != '#' && lookahead != '(') ADVANCE(289); END_STATE(); case 4: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(297); if (lookahead == ')') ADVANCE(365); if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) if (lookahead != 0 && + lookahead != '#' && lookahead != '(') ADVANCE(289); END_STATE(); case 5: if (lookahead == '"') ADVANCE(285); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(288); if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1132,9 +1131,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(286); END_STATE(); case 6: - if (lookahead == '#') ADVANCE(384); if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(271); + if (lookahead == '\\') ADVANCE(266); if (lookahead == '}') ADVANCE(281); if (lookahead == '\t' || lookahead == '\n' || @@ -1147,893 +1145,793 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(436); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(34); END_STATE(); case 8: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(442); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(8) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(33); + if (lookahead == 'D') ADVANCE(107); + if (lookahead == 'N') ADVANCE(53); + if (lookahead == 'S') ADVANCE(256); END_STATE(); case 9: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(443); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(9) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(139); END_STATE(); case 10: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(444); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(113); END_STATE(); case 11: - if (lookahead == '#') ADVANCE(384); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(445); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + if (lookahead == 'A') ADVANCE(225); END_STATE(); case 12: - if (lookahead == 'A') ADVANCE(39); + if (lookahead == 'A') ADVANCE(38); END_STATE(); case 13: - if (lookahead == 'A') ADVANCE(38); - if (lookahead == 'D') ADVANCE(112); - if (lookahead == 'N') ADVANCE(58); - if (lookahead == 'S') ADVANCE(261); + if (lookahead == 'A') ADVANCE(104); END_STATE(); case 14: - if (lookahead == 'A') ADVANCE(144); + if (lookahead == 'A') ADVANCE(114); END_STATE(); case 15: - if (lookahead == 'A') ADVANCE(118); + if (lookahead == 'A') ADVANCE(137); END_STATE(); case 16: - if (lookahead == 'A') ADVANCE(230); + if (lookahead == 'A') ADVANCE(115); END_STATE(); case 17: - if (lookahead == 'A') ADVANCE(43); + if (lookahead == 'A') ADVANCE(116); END_STATE(); case 18: - if (lookahead == 'A') ADVANCE(109); + if (lookahead == 'A') ADVANCE(117); END_STATE(); case 19: - if (lookahead == 'A') ADVANCE(119); + if (lookahead == 'A') ADVANCE(118); END_STATE(); case 20: - if (lookahead == 'A') ADVANCE(142); + if (lookahead == 'A') ADVANCE(119); END_STATE(); case 21: - if (lookahead == 'A') ADVANCE(120); + if (lookahead == 'A') ADVANCE(222); END_STATE(); case 22: - if (lookahead == 'A') ADVANCE(121); + if (lookahead == 'A') ADVANCE(120); END_STATE(); case 23: - if (lookahead == 'A') ADVANCE(122); + if (lookahead == 'A') ADVANCE(121); END_STATE(); case 24: - if (lookahead == 'A') ADVANCE(123); + if (lookahead == 'A') ADVANCE(232); END_STATE(); case 25: - if (lookahead == 'A') ADVANCE(124); + if (lookahead == 'A') ADVANCE(129); END_STATE(); case 26: - if (lookahead == 'A') ADVANCE(227); + if (lookahead == 'A') ADVANCE(183); END_STATE(); case 27: - if (lookahead == 'A') ADVANCE(125); + if (lookahead == 'A') ADVANCE(227); END_STATE(); case 28: - if (lookahead == 'A') ADVANCE(126); + if (lookahead == 'A') ADVANCE(212); END_STATE(); case 29: - if (lookahead == 'A') ADVANCE(237); + if (lookahead == 'A') ADVANCE(230); END_STATE(); case 30: - if (lookahead == 'A') ADVANCE(134); + if (lookahead == 'A') ADVANCE(188); END_STATE(); case 31: - if (lookahead == 'A') ADVANCE(188); + if (lookahead == 'B') ADVANCE(237); + if (lookahead == 'P') ADVANCE(185); END_STATE(); case 32: - if (lookahead == 'A') ADVANCE(232); + if (lookahead == 'B') ADVANCE(158); END_STATE(); case 33: - if (lookahead == 'A') ADVANCE(217); + if (lookahead == 'B') ADVANCE(205); END_STATE(); case 34: - if (lookahead == 'A') ADVANCE(235); + if (lookahead == 'C') ADVANCE(93); END_STATE(); case 35: - if (lookahead == 'A') ADVANCE(193); + if (lookahead == 'C') ADVANCE(254); END_STATE(); case 36: - if (lookahead == 'B') ADVANCE(242); - if (lookahead == 'P') ADVANCE(190); + if (lookahead == 'C') ADVANCE(112); END_STATE(); case 37: - if (lookahead == 'B') ADVANCE(163); + if (lookahead == 'C') ADVANCE(231); END_STATE(); case 38: - if (lookahead == 'B') ADVANCE(210); + if (lookahead == 'C') ADVANCE(56); END_STATE(); case 39: - if (lookahead == 'C') ADVANCE(98); + if (lookahead == 'C') ADVANCE(57); END_STATE(); case 40: - if (lookahead == 'C') ADVANCE(259); + if (lookahead == 'C') ADVANCE(94); END_STATE(); case 41: - if (lookahead == 'C') ADVANCE(117); + if (lookahead == 'C') ADVANCE(95); END_STATE(); case 42: - if (lookahead == 'C') ADVANCE(236); + if (lookahead == 'C') ADVANCE(24); END_STATE(); case 43: - if (lookahead == 'C') ADVANCE(61); + if (lookahead == 'D') ADVANCE(334); END_STATE(); case 44: - if (lookahead == 'C') ADVANCE(62); + if (lookahead == 'D') ADVANCE(336); END_STATE(); case 45: - if (lookahead == 'C') ADVANCE(99); + if (lookahead == 'D') ADVANCE(340); END_STATE(); case 46: - if (lookahead == 'C') ADVANCE(100); + if (lookahead == 'D') ADVANCE(332); END_STATE(); case 47: - if (lookahead == 'C') ADVANCE(29); + if (lookahead == 'D') ADVANCE(262); END_STATE(); case 48: - if (lookahead == 'D') ADVANCE(334); + if (lookahead == 'E') ADVANCE(284); END_STATE(); case 49: - if (lookahead == 'D') ADVANCE(336); + if (lookahead == 'E') ADVANCE(160); + if (lookahead == 'G') ADVANCE(190); + if (lookahead == 'L') ADVANCE(73); END_STATE(); case 50: - if (lookahead == 'D') ADVANCE(340); + if (lookahead == 'E') ADVANCE(322); END_STATE(); case 51: - if (lookahead == 'D') ADVANCE(332); + if (lookahead == 'E') ADVANCE(341); END_STATE(); case 52: - if (lookahead == 'D') ADVANCE(267); + if (lookahead == 'E') ADVANCE(328); END_STATE(); case 53: - if (lookahead == 'E') ADVANCE(284); + if (lookahead == 'E') ADVANCE(253); END_STATE(); case 54: - if (lookahead == 'E') ADVANCE(165); - if (lookahead == 'G') ADVANCE(195); - if (lookahead == 'L') ADVANCE(78); + if (lookahead == 'E') ADVANCE(331); END_STATE(); case 55: - if (lookahead == 'E') ADVANCE(322); + if (lookahead == 'E') ADVANCE(348); END_STATE(); case 56: - if (lookahead == 'E') ADVANCE(341); + if (lookahead == 'E') ADVANCE(380); END_STATE(); case 57: - if (lookahead == 'E') ADVANCE(328); + if (lookahead == 'E') ADVANCE(376); END_STATE(); case 58: - if (lookahead == 'E') ADVANCE(258); + if (lookahead == 'E') ADVANCE(378); END_STATE(); case 59: - if (lookahead == 'E') ADVANCE(331); + if (lookahead == 'E') ADVANCE(367); END_STATE(); case 60: - if (lookahead == 'E') ADVANCE(348); + if (lookahead == 'E') ADVANCE(11); END_STATE(); case 61: - if (lookahead == 'E') ADVANCE(380); + if (lookahead == 'E') ADVANCE(37); END_STATE(); case 62: - if (lookahead == 'E') ADVANCE(376); + if (lookahead == 'E') ADVANCE(45); END_STATE(); case 63: - if (lookahead == 'E') ADVANCE(378); + if (lookahead == 'E') ADVANCE(36); END_STATE(); case 64: - if (lookahead == 'E') ADVANCE(367); + if (lookahead == 'E') ADVANCE(133); END_STATE(); case 65: - if (lookahead == 'E') ADVANCE(16); + if (lookahead == 'E') ADVANCE(217); END_STATE(); case 66: if (lookahead == 'E') ADVANCE(42); END_STATE(); case 67: - if (lookahead == 'E') ADVANCE(50); + if (lookahead == 'E') ADVANCE(170); END_STATE(); case 68: - if (lookahead == 'E') ADVANCE(41); + if (lookahead == 'E') ADVANCE(177); END_STATE(); case 69: - if (lookahead == 'E') ADVANCE(138); + if (lookahead == 'E') ADVANCE(171); END_STATE(); case 70: - if (lookahead == 'E') ADVANCE(222); + if (lookahead == 'E') ADVANCE(195); END_STATE(); case 71: - if (lookahead == 'E') ADVANCE(47); + if (lookahead == 'E') ADVANCE(172); END_STATE(); case 72: - if (lookahead == 'E') ADVANCE(175); + if (lookahead == 'E') ADVANCE(184); END_STATE(); case 73: - if (lookahead == 'E') ADVANCE(182); + if (lookahead == 'E') ADVANCE(210); END_STATE(); case 74: - if (lookahead == 'E') ADVANCE(176); + if (lookahead == 'E') ADVANCE(211); END_STATE(); case 75: - if (lookahead == 'E') ADVANCE(200); + if (lookahead == 'E') ADVANCE(27); END_STATE(); case 76: - if (lookahead == 'E') ADVANCE(177); + if (lookahead == 'E') ADVANCE(29); END_STATE(); case 77: - if (lookahead == 'E') ADVANCE(189); + if (lookahead == 'E') ADVANCE(161); END_STATE(); case 78: - if (lookahead == 'E') ADVANCE(215); + if (lookahead == 'E') ADVANCE(189); END_STATE(); case 79: - if (lookahead == 'E') ADVANCE(216); + if (lookahead == 'E') ADVANCE(162); END_STATE(); case 80: - if (lookahead == 'E') ADVANCE(32); + if (lookahead == 'E') ADVANCE(163); END_STATE(); case 81: - if (lookahead == 'E') ADVANCE(34); + if (lookahead == 'E') ADVANCE(164); + if (lookahead == 'G') ADVANCE(191); + if (lookahead == 'L') ADVANCE(74); END_STATE(); case 82: - if (lookahead == 'E') ADVANCE(166); + if (lookahead == 'E') ADVANCE(165); END_STATE(); case 83: - if (lookahead == 'E') ADVANCE(194); + if (lookahead == 'E') ADVANCE(166); END_STATE(); case 84: if (lookahead == 'E') ADVANCE(167); END_STATE(); case 85: - if (lookahead == 'E') ADVANCE(168); + if (lookahead == 'F') ADVANCE(326); END_STATE(); case 86: - if (lookahead == 'E') ADVANCE(169); - if (lookahead == 'G') ADVANCE(196); - if (lookahead == 'L') ADVANCE(79); + if (lookahead == 'F') ADVANCE(99); END_STATE(); case 87: - if (lookahead == 'E') ADVANCE(170); + if (lookahead == 'F') ADVANCE(13); + if (lookahead == 'P') ADVANCE(28); + if (lookahead == 'S') ADVANCE(233); END_STATE(); case 88: - if (lookahead == 'E') ADVANCE(171); + if (lookahead == 'G') ADVANCE(379); END_STATE(); case 89: - if (lookahead == 'E') ADVANCE(172); + if (lookahead == 'G') ADVANCE(373); END_STATE(); case 90: - if (lookahead == 'F') ADVANCE(326); + if (lookahead == 'G') ADVANCE(374); END_STATE(); case 91: - if (lookahead == 'F') ADVANCE(104); + if (lookahead == 'G') ADVANCE(65); END_STATE(); case 92: - if (lookahead == 'F') ADVANCE(18); - if (lookahead == 'P') ADVANCE(33); - if (lookahead == 'S') ADVANCE(238); + if (lookahead == 'G') ADVANCE(59); END_STATE(); case 93: - if (lookahead == 'G') ADVANCE(379); + if (lookahead == 'H') ADVANCE(48); END_STATE(); case 94: - if (lookahead == 'G') ADVANCE(373); + if (lookahead == 'H') ADVANCE(51); END_STATE(); case 95: - if (lookahead == 'G') ADVANCE(374); + if (lookahead == 'H') ADVANCE(70); END_STATE(); case 96: - if (lookahead == 'G') ADVANCE(70); + if (lookahead == 'H') ADVANCE(15); END_STATE(); case 97: - if (lookahead == 'G') ADVANCE(64); + if (lookahead == 'H') ADVANCE(155); END_STATE(); case 98: - if (lookahead == 'H') ADVANCE(53); + if (lookahead == 'I') ADVANCE(35); END_STATE(); case 99: - if (lookahead == 'H') ADVANCE(56); + if (lookahead == 'I') ADVANCE(145); END_STATE(); case 100: - if (lookahead == 'H') ADVANCE(75); + if (lookahead == 'I') ADVANCE(151); END_STATE(); case 101: - if (lookahead == 'H') ADVANCE(20); + if (lookahead == 'I') ADVANCE(136); END_STATE(); case 102: - if (lookahead == 'H') ADVANCE(160); + if (lookahead == 'I') ADVANCE(141); END_STATE(); case 103: - if (lookahead == 'I') ADVANCE(40); + if (lookahead == 'I') ADVANCE(143); END_STATE(); case 104: - if (lookahead == 'I') ADVANCE(150); + if (lookahead == 'I') ADVANCE(122); END_STATE(); case 105: - if (lookahead == 'I') ADVANCE(156); + if (lookahead == 'I') ADVANCE(204); END_STATE(); case 106: - if (lookahead == 'I') ADVANCE(141); + if (lookahead == 'I') ADVANCE(154); END_STATE(); case 107: - if (lookahead == 'I') ADVANCE(146); + if (lookahead == 'I') ADVANCE(182); END_STATE(); case 108: - if (lookahead == 'I') ADVANCE(148); + if (lookahead == 'I') ADVANCE(39); END_STATE(); case 109: - if (lookahead == 'I') ADVANCE(127); + if (lookahead == 'I') ADVANCE(209); END_STATE(); case 110: - if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'I') ADVANCE(215); END_STATE(); case 111: - if (lookahead == 'I') ADVANCE(159); + if (lookahead == 'K') ADVANCE(347); END_STATE(); case 112: - if (lookahead == 'I') ADVANCE(187); + if (lookahead == 'K') ADVANCE(258); END_STATE(); case 113: - if (lookahead == 'I') ADVANCE(44); + if (lookahead == 'L') ADVANCE(352); END_STATE(); case 114: - if (lookahead == 'I') ADVANCE(214); + if (lookahead == 'L') ADVANCE(357); END_STATE(); case 115: - if (lookahead == 'I') ADVANCE(220); + if (lookahead == 'L') ADVANCE(353); END_STATE(); case 116: - if (lookahead == 'K') ADVANCE(347); + if (lookahead == 'L') ADVANCE(354); END_STATE(); case 117: - if (lookahead == 'K') ADVANCE(263); + if (lookahead == 'L') ADVANCE(358); END_STATE(); case 118: - if (lookahead == 'L') ADVANCE(352); + if (lookahead == 'L') ADVANCE(362); END_STATE(); case 119: - if (lookahead == 'L') ADVANCE(357); + if (lookahead == 'L') ADVANCE(359); END_STATE(); case 120: - if (lookahead == 'L') ADVANCE(353); + if (lookahead == 'L') ADVANCE(363); END_STATE(); case 121: - if (lookahead == 'L') ADVANCE(354); + if (lookahead == 'L') ADVANCE(364); END_STATE(); case 122: - if (lookahead == 'L') ADVANCE(358); + if (lookahead == 'L') ADVANCE(383); END_STATE(); case 123: - if (lookahead == 'L') ADVANCE(362); + if (lookahead == 'L') ADVANCE(98); END_STATE(); case 124: - if (lookahead == 'L') ADVANCE(359); + if (lookahead == 'L') ADVANCE(243); END_STATE(); case 125: - if (lookahead == 'L') ADVANCE(363); + if (lookahead == 'L') ADVANCE(206); END_STATE(); case 126: - if (lookahead == 'L') ADVANCE(364); + if (lookahead == 'L') ADVANCE(101); END_STATE(); case 127: - if (lookahead == 'L') ADVANCE(383); + if (lookahead == 'L') ADVANCE(109); END_STATE(); case 128: - if (lookahead == 'L') ADVANCE(103); + if (lookahead == 'L') ADVANCE(110); END_STATE(); case 129: - if (lookahead == 'L') ADVANCE(248); + if (lookahead == 'L') ADVANCE(265); END_STATE(); case 130: - if (lookahead == 'L') ADVANCE(211); + if (lookahead == 'M') ADVANCE(131); END_STATE(); case 131: - if (lookahead == 'L') ADVANCE(106); + if (lookahead == 'M') ADVANCE(9); END_STATE(); case 132: - if (lookahead == 'L') ADVANCE(114); + if (lookahead == 'M') ADVANCE(126); END_STATE(); case 133: - if (lookahead == 'L') ADVANCE(115); + if (lookahead == 'M') ADVANCE(200); END_STATE(); case 134: - if (lookahead == 'L') ADVANCE(270); + if (lookahead == 'N') ADVANCE(250); END_STATE(); case 135: - if (lookahead == 'M') ADVANCE(136); + if (lookahead == 'N') ADVANCE(150); END_STATE(); case 136: - if (lookahead == 'M') ADVANCE(14); + if (lookahead == 'N') ADVANCE(111); END_STATE(); case 137: - if (lookahead == 'M') ADVANCE(131); + if (lookahead == 'N') ADVANCE(345); END_STATE(); case 138: - if (lookahead == 'M') ADVANCE(205); + if (lookahead == 'N') ADVANCE(375); END_STATE(); case 139: - if (lookahead == 'N') ADVANCE(255); + if (lookahead == 'N') ADVANCE(44); END_STATE(); case 140: - if (lookahead == 'N') ADVANCE(155); + if (lookahead == 'N') ADVANCE(263); END_STATE(); case 141: - if (lookahead == 'N') ADVANCE(116); + if (lookahead == 'N') ADVANCE(89); END_STATE(); case 142: - if (lookahead == 'N') ADVANCE(345); + if (lookahead == 'N') ADVANCE(46); END_STATE(); case 143: - if (lookahead == 'N') ADVANCE(375); + if (lookahead == 'N') ADVANCE(90); END_STATE(); case 144: - if (lookahead == 'N') ADVANCE(49); + if (lookahead == 'N') ADVANCE(47); END_STATE(); case 145: - if (lookahead == 'N') ADVANCE(268); + if (lookahead == 'N') ADVANCE(62); END_STATE(); case 146: - if (lookahead == 'N') ADVANCE(94); + if (lookahead == 'N') ADVANCE(92); END_STATE(); case 147: - if (lookahead == 'N') ADVANCE(51); + if (lookahead == 'N') ADVANCE(102); END_STATE(); case 148: - if (lookahead == 'N') ADVANCE(95); + if (lookahead == 'N') ADVANCE(103); END_STATE(); case 149: - if (lookahead == 'N') ADVANCE(52); + if (lookahead == 'O') ADVANCE(239); END_STATE(); case 150: - if (lookahead == 'N') ADVANCE(67); + if (lookahead == 'O') ADVANCE(181); END_STATE(); case 151: - if (lookahead == 'N') ADVANCE(97); + if (lookahead == 'O') ADVANCE(140); END_STATE(); case 152: - if (lookahead == 'N') ADVANCE(107); + if (lookahead == 'O') ADVANCE(124); END_STATE(); case 153: - if (lookahead == 'N') ADVANCE(108); + if (lookahead == 'O') ADVANCE(176); END_STATE(); case 154: - if (lookahead == 'O') ADVANCE(244); + if (lookahead == 'O') ADVANCE(138); END_STATE(); case 155: - if (lookahead == 'O') ADVANCE(186); + if (lookahead == 'O') ADVANCE(179); END_STATE(); case 156: - if (lookahead == 'O') ADVANCE(145); + if (lookahead == 'O') ADVANCE(173); END_STATE(); case 157: - if (lookahead == 'O') ADVANCE(129); + if (lookahead == 'O') ADVANCE(174); END_STATE(); case 158: - if (lookahead == 'O') ADVANCE(181); + if (lookahead == 'O') ADVANCE(213); END_STATE(); case 159: - if (lookahead == 'O') ADVANCE(143); + if (lookahead == 'P') ADVANCE(264); END_STATE(); case 160: - if (lookahead == 'O') ADVANCE(184); + if (lookahead == 'Q') ADVANCE(241); END_STATE(); case 161: - if (lookahead == 'O') ADVANCE(178); + if (lookahead == 'Q') ADVANCE(242); END_STATE(); case 162: - if (lookahead == 'O') ADVANCE(179); + if (lookahead == 'Q') ADVANCE(244); END_STATE(); case 163: - if (lookahead == 'O') ADVANCE(218); + if (lookahead == 'Q') ADVANCE(245); END_STATE(); case 164: - if (lookahead == 'P') ADVANCE(269); + if (lookahead == 'Q') ADVANCE(246); END_STATE(); case 165: - if (lookahead == 'Q') ADVANCE(246); + if (lookahead == 'Q') ADVANCE(247); END_STATE(); case 166: - if (lookahead == 'Q') ADVANCE(247); + if (lookahead == 'Q') ADVANCE(248); END_STATE(); case 167: if (lookahead == 'Q') ADVANCE(249); END_STATE(); case 168: - if (lookahead == 'Q') ADVANCE(250); + if (lookahead == 'R') ADVANCE(49); END_STATE(); case 169: - if (lookahead == 'Q') ADVANCE(251); + if (lookahead == 'R') ADVANCE(91); END_STATE(); case 170: - if (lookahead == 'Q') ADVANCE(252); + if (lookahead == 'R') ADVANCE(351); END_STATE(); case 171: - if (lookahead == 'Q') ADVANCE(253); + if (lookahead == 'R') ADVANCE(356); END_STATE(); case 172: - if (lookahead == 'Q') ADVANCE(254); + if (lookahead == 'R') ADVANCE(361); END_STATE(); case 173: - if (lookahead == 'R') ADVANCE(54); + if (lookahead == 'R') ADVANCE(372); END_STATE(); case 174: - if (lookahead == 'R') ADVANCE(96); + if (lookahead == 'R') ADVANCE(371); END_STATE(); case 175: - if (lookahead == 'R') ADVANCE(351); + if (lookahead == 'R') ADVANCE(32); END_STATE(); case 176: - if (lookahead == 'R') ADVANCE(356); + if (lookahead == 'R') ADVANCE(255); END_STATE(); case 177: - if (lookahead == 'R') ADVANCE(361); + if (lookahead == 'R') ADVANCE(261); END_STATE(); case 178: - if (lookahead == 'R') ADVANCE(372); + if (lookahead == 'R') ADVANCE(207); END_STATE(); case 179: - if (lookahead == 'R') ADVANCE(371); + if (lookahead == 'R') ADVANCE(259); END_STATE(); case 180: - if (lookahead == 'R') ADVANCE(37); + if (lookahead == 'R') ADVANCE(147); END_STATE(); case 181: - if (lookahead == 'R') ADVANCE(260); + if (lookahead == 'R') ADVANCE(54); END_STATE(); case 182: - if (lookahead == 'R') ADVANCE(266); + if (lookahead == 'R') ADVANCE(61); END_STATE(); case 183: - if (lookahead == 'R') ADVANCE(212); + if (lookahead == 'R') ADVANCE(219); END_STATE(); case 184: - if (lookahead == 'R') ADVANCE(264); + if (lookahead == 'R') ADVANCE(186); END_STATE(); case 185: - if (lookahead == 'R') ADVANCE(152); + if (lookahead == 'R') ADVANCE(66); END_STATE(); case 186: - if (lookahead == 'R') ADVANCE(59); + if (lookahead == 'R') ADVANCE(156); END_STATE(); case 187: - if (lookahead == 'R') ADVANCE(66); + if (lookahead == 'R') ADVANCE(157); END_STATE(); case 188: - if (lookahead == 'R') ADVANCE(224); + if (lookahead == 'R') ADVANCE(148); END_STATE(); case 189: - if (lookahead == 'R') ADVANCE(191); + if (lookahead == 'R') ADVANCE(187); END_STATE(); case 190: - if (lookahead == 'R') ADVANCE(71); + if (lookahead == 'R') ADVANCE(75); END_STATE(); case 191: - if (lookahead == 'R') ADVANCE(161); + if (lookahead == 'R') ADVANCE(76); END_STATE(); case 192: - if (lookahead == 'R') ADVANCE(162); + if (lookahead == 'S') ADVANCE(321); END_STATE(); case 193: - if (lookahead == 'R') ADVANCE(153); + if (lookahead == 'S') ADVANCE(350); END_STATE(); case 194: - if (lookahead == 'R') ADVANCE(192); + if (lookahead == 'S') ADVANCE(344); END_STATE(); case 195: - if (lookahead == 'R') ADVANCE(80); + if (lookahead == 'S') ADVANCE(349); END_STATE(); case 196: - if (lookahead == 'R') ADVANCE(81); + if (lookahead == 'S') ADVANCE(355); END_STATE(); case 197: - if (lookahead == 'S') ADVANCE(321); + if (lookahead == 'S') ADVANCE(360); END_STATE(); case 198: - if (lookahead == 'S') ADVANCE(350); + if (lookahead == 'S') ADVANCE(377); END_STATE(); case 199: - if (lookahead == 'S') ADVANCE(344); + if (lookahead == 'S') ADVANCE(382); END_STATE(); case 200: - if (lookahead == 'S') ADVANCE(349); + if (lookahead == 'S') ADVANCE(370); END_STATE(); case 201: - if (lookahead == 'S') ADVANCE(355); + if (lookahead == 'S') ADVANCE(369); END_STATE(); case 202: - if (lookahead == 'S') ADVANCE(360); + if (lookahead == 'S') ADVANCE(368); END_STATE(); case 203: - if (lookahead == 'S') ADVANCE(377); + if (lookahead == 'S') ADVANCE(216); END_STATE(); case 204: - if (lookahead == 'S') ADVANCE(382); + if (lookahead == 'S') ADVANCE(224); END_STATE(); case 205: - if (lookahead == 'S') ADVANCE(370); + if (lookahead == 'S') ADVANCE(152); END_STATE(); case 206: - if (lookahead == 'S') ADVANCE(369); + if (lookahead == 'S') ADVANCE(52); END_STATE(); case 207: - if (lookahead == 'S') ADVANCE(368); + if (lookahead == 'S') ADVANCE(100); END_STATE(); case 208: - if (lookahead == 'S') ADVANCE(221); + if (lookahead == 'S') ADVANCE(193); END_STATE(); case 209: - if (lookahead == 'S') ADVANCE(229); + if (lookahead == 'S') ADVANCE(218); END_STATE(); case 210: - if (lookahead == 'S') ADVANCE(157); + if (lookahead == 'S') ADVANCE(196); END_STATE(); case 211: - if (lookahead == 'S') ADVANCE(57); + if (lookahead == 'S') ADVANCE(197); END_STATE(); case 212: - if (lookahead == 'S') ADVANCE(105); + if (lookahead == 'S') ADVANCE(199); END_STATE(); case 213: - if (lookahead == 'S') ADVANCE(198); + if (lookahead == 'S') ADVANCE(58); END_STATE(); case 214: - if (lookahead == 'S') ADVANCE(223); + if (lookahead == 'S') ADVANCE(226); END_STATE(); case 215: - if (lookahead == 'S') ADVANCE(201); + if (lookahead == 'S') ADVANCE(228); END_STATE(); case 216: - if (lookahead == 'S') ADVANCE(202); + if (lookahead == 'T') ADVANCE(339); END_STATE(); case 217: - if (lookahead == 'S') ADVANCE(204); + if (lookahead == 'T') ADVANCE(338); END_STATE(); case 218: - if (lookahead == 'S') ADVANCE(63); + if (lookahead == 'T') ADVANCE(343); END_STATE(); case 219: - if (lookahead == 'S') ADVANCE(231); + if (lookahead == 'T') ADVANCE(381); END_STATE(); case 220: - if (lookahead == 'S') ADVANCE(233); + if (lookahead == 'T') ADVANCE(96); END_STATE(); case 221: - if (lookahead == 'T') ADVANCE(339); + if (lookahead == 'T') ADVANCE(97); END_STATE(); case 222: - if (lookahead == 'T') ADVANCE(338); + if (lookahead == 'T') ADVANCE(240); END_STATE(); case 223: - if (lookahead == 'T') ADVANCE(343); + if (lookahead == 'T') ADVANCE(108); END_STATE(); case 224: - if (lookahead == 'T') ADVANCE(381); + if (lookahead == 'T') ADVANCE(194); END_STATE(); case 225: - if (lookahead == 'T') ADVANCE(101); + if (lookahead == 'T') ADVANCE(67); END_STATE(); case 226: - if (lookahead == 'T') ADVANCE(102); + if (lookahead == 'T') ADVANCE(201); END_STATE(); case 227: - if (lookahead == 'T') ADVANCE(245); + if (lookahead == 'T') ADVANCE(69); END_STATE(); case 228: - if (lookahead == 'T') ADVANCE(113); + if (lookahead == 'T') ADVANCE(202); END_STATE(); case 229: - if (lookahead == 'T') ADVANCE(199); + if (lookahead == 'T') ADVANCE(55); END_STATE(); case 230: - if (lookahead == 'T') ADVANCE(72); + if (lookahead == 'T') ADVANCE(71); END_STATE(); case 231: - if (lookahead == 'T') ADVANCE(206); + if (lookahead == 'T') ADVANCE(153); END_STATE(); case 232: - if (lookahead == 'T') ADVANCE(74); + if (lookahead == 'T') ADVANCE(106); END_STATE(); case 233: - if (lookahead == 'T') ADVANCE(207); + if (lookahead == 'T') ADVANCE(26); END_STATE(); case 234: - if (lookahead == 'T') ADVANCE(60); + if (lookahead == 'T') ADVANCE(25); END_STATE(); case 235: - if (lookahead == 'T') ADVANCE(76); + if (lookahead == 'T') ADVANCE(41); END_STATE(); case 236: - if (lookahead == 'T') ADVANCE(158); + if (lookahead == 'U') ADVANCE(10); END_STATE(); case 237: - if (lookahead == 'T') ADVANCE(111); + if (lookahead == 'U') ADVANCE(88); END_STATE(); case 238: - if (lookahead == 'T') ADVANCE(31); + if (lookahead == 'U') ADVANCE(50); END_STATE(); case 239: - if (lookahead == 'T') ADVANCE(30); + if (lookahead == 'U') ADVANCE(142); END_STATE(); case 240: - if (lookahead == 'T') ADVANCE(46); + if (lookahead == 'U') ADVANCE(198); END_STATE(); case 241: - if (lookahead == 'U') ADVANCE(15); + if (lookahead == 'U') ADVANCE(14); END_STATE(); case 242: - if (lookahead == 'U') ADVANCE(93); + if (lookahead == 'U') ADVANCE(16); END_STATE(); case 243: - if (lookahead == 'U') ADVANCE(55); + if (lookahead == 'U') ADVANCE(229); END_STATE(); case 244: - if (lookahead == 'U') ADVANCE(147); + if (lookahead == 'U') ADVANCE(17); END_STATE(); case 245: - if (lookahead == 'U') ADVANCE(203); + if (lookahead == 'U') ADVANCE(18); END_STATE(); case 246: if (lookahead == 'U') ADVANCE(19); END_STATE(); case 247: - if (lookahead == 'U') ADVANCE(21); + if (lookahead == 'U') ADVANCE(20); END_STATE(); case 248: - if (lookahead == 'U') ADVANCE(234); + if (lookahead == 'U') ADVANCE(22); END_STATE(); case 249: - if (lookahead == 'U') ADVANCE(22); + if (lookahead == 'U') ADVANCE(23); END_STATE(); case 250: - if (lookahead == 'U') ADVANCE(23); + if (lookahead == 'V') ADVANCE(282); END_STATE(); case 251: - if (lookahead == 'U') ADVANCE(24); + if (lookahead == 'V') ADVANCE(342); END_STATE(); case 252: - if (lookahead == 'U') ADVANCE(25); + if (lookahead == 'W') ADVANCE(30); END_STATE(); case 253: - if (lookahead == 'U') ADVANCE(27); + if (lookahead == 'W') ADVANCE(68); END_STATE(); case 254: - if (lookahead == 'U') ADVANCE(28); + if (lookahead == 'Y') ADVANCE(337); END_STATE(); case 255: - if (lookahead == 'V') ADVANCE(282); + if (lookahead == 'Y') ADVANCE(346); END_STATE(); case 256: - if (lookahead == 'V') ADVANCE(342); + if (lookahead == 'Y') ADVANCE(132); END_STATE(); case 257: - if (lookahead == 'W') ADVANCE(35); + if (lookahead == '_') ADVANCE(8); END_STATE(); case 258: - if (lookahead == 'W') ADVANCE(73); + if (lookahead == '_') ADVANCE(87); END_STATE(); case 259: - if (lookahead == 'Y') ADVANCE(337); + if (lookahead == '_') ADVANCE(252); END_STATE(); case 260: - if (lookahead == 'Y') ADVANCE(346); + if (lookahead == '_') ADVANCE(127); END_STATE(); case 261: - if (lookahead == 'Y') ADVANCE(137); + if (lookahead == '_') ADVANCE(220); END_STATE(); case 262: - if (lookahead == '_') ADVANCE(13); + if (lookahead == '_') ADVANCE(72); END_STATE(); case 263: - if (lookahead == '_') ADVANCE(92); + if (lookahead == '_') ADVANCE(81); END_STATE(); case 264: - if (lookahead == '_') ADVANCE(257); + if (lookahead == '_') ADVANCE(128); END_STATE(); case 265: - if (lookahead == '_') ADVANCE(132); + if (lookahead == '_') ADVANCE(78); END_STATE(); case 266: - if (lookahead == '_') ADVANCE(225); - END_STATE(); - case 267: - if (lookahead == '_') ADVANCE(77); - END_STATE(); - case 268: - if (lookahead == '_') ADVANCE(86); - END_STATE(); - case 269: - if (lookahead == '_') ADVANCE(133); - END_STATE(); - case 270: - if (lookahead == '_') ADVANCE(83); - END_STATE(); - case 271: if (lookahead == 'n') ADVANCE(277); if (lookahead == 'r') ADVANCE(276); if (lookahead == 't') ADVANCE(275); @@ -2043,26 +1941,120 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < 'A' || 'Z' < lookahead) && (lookahead < 'a' || 'z' < lookahead)) ADVANCE(274); END_STATE(); - case 272: - if (eof) ADVANCE(273); - if (lookahead == '#') ADVANCE(384); - if (lookahead == '{') ADVANCE(283); + case 267: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(435); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(267) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 268: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(441); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(268) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 269: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(442); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(269) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 270: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(443); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(270) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 271: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(444); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(446); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(419); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(397); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(425); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(271) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 272: + if (eof) ADVANCE(273); + if (lookahead == '{') ADVANCE(283); if (lookahead == '}') ADVANCE(281); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(447); + lookahead == 'f') ADVANCE(446); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); + lookahead == 'i') ADVANCE(419); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(398); + lookahead == 'm') ADVANCE(397); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(426); + lookahead == 'w') ADVANCE(425); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(272) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 273: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -2108,7 +2100,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 287: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '#') ADVANCE(384); if (lookahead == '$') ADVANCE(288); if (lookahead == ';') ADVANCE(278); if (lookahead == '\t' || @@ -2121,8 +2112,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 288: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(12); - if (lookahead == 'E') ADVANCE(139); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(134); if (lookahead == '{') ADVANCE(280); END_STATE(); case 289: @@ -2130,128 +2121,128 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 290: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(130); + if (lookahead == 'A') ADVANCE(125); END_STATE(); case 291: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(240); + if (lookahead == 'A') ADVANCE(235); END_STATE(); case 292: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(174); - if (lookahead == 'E') ADVANCE(208); - if (lookahead == 'R') ADVANCE(243); + if (lookahead == 'A') ADVANCE(169); + if (lookahead == 'E') ADVANCE(203); + if (lookahead == 'R') ADVANCE(238); END_STATE(); case 293: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(239); + if (lookahead == 'A') ADVANCE(234); END_STATE(); case 294: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(185); + if (lookahead == 'A') ADVANCE(180); END_STATE(); case 295: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(151); + if (lookahead == 'A') ADVANCE(146); END_STATE(); case 296: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(45); - if (lookahead == 'O') ADVANCE(135); + if (lookahead == 'A') ADVANCE(40); + if (lookahead == 'O') ADVANCE(130); END_STATE(); case 297: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(12); - if (lookahead == 'E') ADVANCE(139); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(134); if (lookahead == '{') ADVANCE(280); END_STATE(); case 298: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(91); + if (lookahead == 'E') ADVANCE(86); END_STATE(); case 299: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(213); + if (lookahead == 'E') ADVANCE(208); END_STATE(); case 300: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(36); + if (lookahead == 'E') ADVANCE(31); END_STATE(); case 301: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(183); + if (lookahead == 'E') ADVANCE(178); END_STATE(); case 302: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(149); - if (lookahead == 'T') ADVANCE(26); + if (lookahead == 'E') ADVANCE(144); + if (lookahead == 'T') ADVANCE(21); END_STATE(); case 303: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(180); + if (lookahead == 'E') ADVANCE(175); END_STATE(); case 304: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'F') ADVANCE(90); + if (lookahead == 'F') ADVANCE(85); if (lookahead == 'N') ADVANCE(320); if (lookahead == 'R') ADVANCE(335); END_STATE(); case 305: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'G') ADVANCE(140); - if (lookahead == 'N') ADVANCE(265); - if (lookahead == 'S') ADVANCE(262); + if (lookahead == 'G') ADVANCE(135); + if (lookahead == 'N') ADVANCE(260); + if (lookahead == 'S') ADVANCE(257); END_STATE(); case 306: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'H') ADVANCE(68); + if (lookahead == 'H') ADVANCE(63); END_STATE(); case 307: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(164); + if (lookahead == 'I') ADVANCE(159); END_STATE(); case 308: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(219); + if (lookahead == 'I') ADVANCE(214); END_STATE(); case 309: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(48); + if (lookahead == 'N') ADVANCE(43); END_STATE(); case 310: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'N') ADVANCE(366); - if (lookahead == 'T') ADVANCE(69); + if (lookahead == 'T') ADVANCE(64); END_STATE(); case 311: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(256); - if (lookahead == 'Q') ADVANCE(241); - if (lookahead == 'X') ADVANCE(110); + if (lookahead == 'N') ADVANCE(251); + if (lookahead == 'Q') ADVANCE(236); + if (lookahead == 'X') ADVANCE(105); END_STATE(); case 312: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(128); + if (lookahead == 'O') ADVANCE(123); END_STATE(); case 313: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(228); + if (lookahead == 'O') ADVANCE(223); END_STATE(); case 314: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(65); + if (lookahead == 'R') ADVANCE(60); END_STATE(); case 315: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(17); + if (lookahead == 'R') ADVANCE(12); END_STATE(); case 316: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'T') ADVANCE(173); + if (lookahead == 'T') ADVANCE(168); END_STATE(); case 317: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'U') ADVANCE(226); + if (lookahead == 'U') ADVANCE(221); END_STATE(); case 318: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -2273,7 +2264,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 324: ACCEPT_TOKEN(anon_sym_Y); - if (lookahead == 'E') ADVANCE(197); + if (lookahead == 'E') ADVANCE(192); END_STATE(); case 325: ACCEPT_TOKEN(anon_sym_0); @@ -2303,7 +2294,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 333: ACCEPT_TOKEN(anon_sym_NOT); - if (lookahead == 'F') ADVANCE(154); + if (lookahead == 'F') ADVANCE(149); END_STATE(); case 334: ACCEPT_TOKEN(anon_sym_AND); @@ -2355,11 +2346,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 350: ACCEPT_TOKEN(anon_sym_LESS); - if (lookahead == '_') ADVANCE(82); + if (lookahead == '_') ADVANCE(77); END_STATE(); case 351: ACCEPT_TOKEN(anon_sym_GREATER); - if (lookahead == '_') ADVANCE(84); + if (lookahead == '_') ADVANCE(79); END_STATE(); case 352: ACCEPT_TOKEN(anon_sym_EQUAL); @@ -2372,11 +2363,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 355: ACCEPT_TOKEN(anon_sym_STRLESS); - if (lookahead == '_') ADVANCE(85); + if (lookahead == '_') ADVANCE(80); END_STATE(); case 356: ACCEPT_TOKEN(anon_sym_STRGREATER); - if (lookahead == '_') ADVANCE(87); + if (lookahead == '_') ADVANCE(82); END_STATE(); case 357: ACCEPT_TOKEN(anon_sym_STREQUAL); @@ -2389,11 +2380,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 360: ACCEPT_TOKEN(anon_sym_VERSION_LESS); - if (lookahead == '_') ADVANCE(88); + if (lookahead == '_') ADVANCE(83); END_STATE(); case 361: ACCEPT_TOKEN(anon_sym_VERSION_GREATER); - if (lookahead == '_') ADVANCE(89); + if (lookahead == '_') ADVANCE(84); END_STATE(); case 362: ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); @@ -2462,129 +2453,135 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_CHECK_FAIL); END_STATE(); case 384: - ACCEPT_TOKEN(anon_sym_POUND); - END_STATE(); - case 385: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 386: + case 385: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 387: + case 386: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(422); + lookahead == 'i') ADVANCE(421); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 388: + case 387: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 389: + case 388: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 390: + case 389: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 391: + case 390: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 392: + case 391: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 393: + case 392: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 394: + case 393: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 395: + case 394: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 396: + case 395: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 397: + case 396: ACCEPT_TOKEN(sym_message); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 398: + case 397: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(405); + lookahead == 'a') ADVANCE(404); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(457); + lookahead == 'e') ADVANCE(456); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); + END_STATE(); + case 398: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(424); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 399: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(425); + lookahead == 'a') ADVANCE(403); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 400: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(404); + lookahead == 'a') ADVANCE(405); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 401: ACCEPT_TOKEN(sym_identifier); @@ -2593,97 +2590,97 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 402: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(407); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(459); if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 403: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(460); + lookahead == 'c') ADVANCE(426); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 404: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(427); + lookahead == 'c') ADVANCE(453); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 405: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(454); + lookahead == 'c') ADVANCE(427); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 406: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(428); + lookahead == 'c') ADVANCE(454); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 407: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(455); + lookahead == 'c') ADVANCE(460); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 408: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(461); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 409: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(438); + lookahead == 'd') ADVANCE(462); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 410: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(463); + lookahead == 'd') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 411: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(431); + lookahead == 'd') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 412: ACCEPT_TOKEN(sym_identifier); @@ -2692,133 +2689,133 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 413: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(424); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 414: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(400); + lookahead == 'e') ADVANCE(390); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 415: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(391); + lookahead == 'e') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 416: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(397); + lookahead == 'e') ADVANCE(386); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 417: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(387); + lookahead == 'e') ADVANCE(391); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 418: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(392); + lookahead == 'e') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 419: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(401); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(384); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 420: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(385); + lookahead == 'f') ADVANCE(387); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 421: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(388); + lookahead == 'f') ADVANCE(385); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 422: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(386); + lookahead == 'f') ADVANCE(461); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 423: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(462); + lookahead == 'f') ADVANCE(451); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 424: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(452); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 425: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(416); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 426: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(430); + lookahead == 'h') ADVANCE(388); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 427: ACCEPT_TOKEN(sym_identifier); @@ -2827,43 +2824,43 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 428: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(390); + lookahead == 'h') ADVANCE(433); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 429: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(434); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 430: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(435); + lookahead == 'i') ADVANCE(420); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 431: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(421); + lookahead == 'i') ADVANCE(449); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 432: ACCEPT_TOKEN(sym_identifier); @@ -2872,63 +2869,63 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 433: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(451); + lookahead == 'i') ADVANCE(436); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 434: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(437); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(414); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 435: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(415); + lookahead == 'l') ADVANCE(458); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(410); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 436: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(459); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(411); + lookahead == 'l') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 437: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(418); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(401); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 438: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(402); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(392); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 439: ACCEPT_TOKEN(sym_identifier); @@ -2937,34 +2934,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 440: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(394); + lookahead == 'n') ADVANCE(402); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 441: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(403); + lookahead == 'n') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 442: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(412); + lookahead == 'n') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 443: ACCEPT_TOKEN(sym_identifier); @@ -2973,45 +2970,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 444: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(410); + lookahead == 'n') ADVANCE(412); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 445: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(413); + lookahead == 'n') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 446: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(408); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(452); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(440); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 447: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(453); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(441); + lookahead == 'o') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 448: ACCEPT_TOKEN(sym_identifier); @@ -3020,16 +3017,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 449: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(396); + lookahead == 'o') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 450: ACCEPT_TOKEN(sym_identifier); @@ -3038,34 +3035,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 451: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(440); + lookahead == 'o') ADVANCE(455); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 452: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(456); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(413); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 453: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(414); + lookahead == 'r') ADVANCE(447); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 454: ACCEPT_TOKEN(sym_identifier); @@ -3074,52 +3071,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 455: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(449); + lookahead == 'r') ADVANCE(418); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 456: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(419); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(457); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 457: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(458); + lookahead == 's') ADVANCE(398); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 458: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(399); + lookahead == 's') ADVANCE(416); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 459: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(417); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 460: ACCEPT_TOKEN(sym_identifier); @@ -3128,41 +3125,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); case 461: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(433); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); - END_STATE(); - case 462: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(446); + lookahead == 'u') ADVANCE(445); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 463: + case 462: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(429); + lookahead == 'w') ADVANCE(428); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); - case 464: + case 463: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(464); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); END_STATE(); default: return false; @@ -3171,7 +3159,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 272}, + [1] = {.lex_state = 272, .external_lex_state = 2}, [2] = {.lex_state = 1, .external_lex_state = 1}, [3] = {.lex_state = 1, .external_lex_state = 1}, [4] = {.lex_state = 1, .external_lex_state = 1}, @@ -3223,19 +3211,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [50] = {.lex_state = 3, .external_lex_state = 1}, [51] = {.lex_state = 3, .external_lex_state = 1}, [52] = {.lex_state = 3, .external_lex_state = 1}, - [53] = {.lex_state = 7}, - [54] = {.lex_state = 7}, - [55] = {.lex_state = 7}, - [56] = {.lex_state = 7}, - [57] = {.lex_state = 7}, - [58] = {.lex_state = 7}, - [59] = {.lex_state = 7}, - [60] = {.lex_state = 7}, - [61] = {.lex_state = 7}, - [62] = {.lex_state = 7}, - [63] = {.lex_state = 7}, - [64] = {.lex_state = 7}, - [65] = {.lex_state = 7}, + [53] = {.lex_state = 267, .external_lex_state = 2}, + [54] = {.lex_state = 267, .external_lex_state = 2}, + [55] = {.lex_state = 267, .external_lex_state = 2}, + [56] = {.lex_state = 267, .external_lex_state = 2}, + [57] = {.lex_state = 267, .external_lex_state = 2}, + [58] = {.lex_state = 267, .external_lex_state = 2}, + [59] = {.lex_state = 267, .external_lex_state = 2}, + [60] = {.lex_state = 267, .external_lex_state = 2}, + [61] = {.lex_state = 267, .external_lex_state = 2}, + [62] = {.lex_state = 267, .external_lex_state = 2}, + [63] = {.lex_state = 267, .external_lex_state = 2}, + [64] = {.lex_state = 267, .external_lex_state = 2}, + [65] = {.lex_state = 267, .external_lex_state = 2}, [66] = {.lex_state = 2, .external_lex_state = 1}, [67] = {.lex_state = 2, .external_lex_state = 1}, [68] = {.lex_state = 2, .external_lex_state = 1}, @@ -3249,128 +3237,128 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 2, .external_lex_state = 1}, [77] = {.lex_state = 3, .external_lex_state = 1}, [78] = {.lex_state = 3, .external_lex_state = 1}, - [79] = {.lex_state = 8}, - [80] = {.lex_state = 11}, + [79] = {.lex_state = 268, .external_lex_state = 2}, + [80] = {.lex_state = 268, .external_lex_state = 2}, [81] = {.lex_state = 4, .external_lex_state = 1}, - [82] = {.lex_state = 11}, + [82] = {.lex_state = 4, .external_lex_state = 1}, [83] = {.lex_state = 4, .external_lex_state = 1}, - [84] = {.lex_state = 4, .external_lex_state = 1}, + [84] = {.lex_state = 268, .external_lex_state = 2}, [85] = {.lex_state = 4, .external_lex_state = 1}, - [86] = {.lex_state = 4, .external_lex_state = 1}, - [87] = {.lex_state = 9}, + [86] = {.lex_state = 269, .external_lex_state = 2}, + [87] = {.lex_state = 270, .external_lex_state = 2}, [88] = {.lex_state = 4, .external_lex_state = 1}, - [89] = {.lex_state = 8}, - [90] = {.lex_state = 10}, - [91] = {.lex_state = 10}, - [92] = {.lex_state = 11}, + [89] = {.lex_state = 271, .external_lex_state = 2}, + [90] = {.lex_state = 4, .external_lex_state = 1}, + [91] = {.lex_state = 4, .external_lex_state = 1}, + [92] = {.lex_state = 4, .external_lex_state = 1}, [93] = {.lex_state = 4, .external_lex_state = 1}, - [94] = {.lex_state = 4, .external_lex_state = 1}, - [95] = {.lex_state = 4, .external_lex_state = 1}, - [96] = {.lex_state = 4, .external_lex_state = 1}, - [97] = {.lex_state = 4, .external_lex_state = 1}, - [98] = {.lex_state = 8}, + [94] = {.lex_state = 268, .external_lex_state = 2}, + [95] = {.lex_state = 269, .external_lex_state = 2}, + [96] = {.lex_state = 270, .external_lex_state = 2}, + [97] = {.lex_state = 271, .external_lex_state = 2}, + [98] = {.lex_state = 4, .external_lex_state = 1}, [99] = {.lex_state = 4, .external_lex_state = 1}, - [100] = {.lex_state = 9}, + [100] = {.lex_state = 4, .external_lex_state = 1}, [101] = {.lex_state = 4, .external_lex_state = 1}, - [102] = {.lex_state = 11}, - [103] = {.lex_state = 4, .external_lex_state = 1}, + [102] = {.lex_state = 4, .external_lex_state = 1}, + [103] = {.lex_state = 268, .external_lex_state = 2}, [104] = {.lex_state = 4, .external_lex_state = 1}, - [105] = {.lex_state = 11}, - [106] = {.lex_state = 9}, - [107] = {.lex_state = 10}, + [105] = {.lex_state = 4, .external_lex_state = 1}, + [106] = {.lex_state = 271, .external_lex_state = 2}, + [107] = {.lex_state = 270, .external_lex_state = 2}, [108] = {.lex_state = 4, .external_lex_state = 1}, - [109] = {.lex_state = 8}, - [110] = {.lex_state = 9}, - [111] = {.lex_state = 4, .external_lex_state = 1}, - [112] = {.lex_state = 8}, - [113] = {.lex_state = 10}, - [114] = {.lex_state = 11}, - [115] = {.lex_state = 9}, - [116] = {.lex_state = 4, .external_lex_state = 1}, - [117] = {.lex_state = 9}, - [118] = {.lex_state = 9}, - [119] = {.lex_state = 4, .external_lex_state = 1}, - [120] = {.lex_state = 8}, - [121] = {.lex_state = 4, .external_lex_state = 1}, + [109] = {.lex_state = 269, .external_lex_state = 2}, + [110] = {.lex_state = 270, .external_lex_state = 2}, + [111] = {.lex_state = 271, .external_lex_state = 2}, + [112] = {.lex_state = 4, .external_lex_state = 1}, + [113] = {.lex_state = 4, .external_lex_state = 1}, + [114] = {.lex_state = 269, .external_lex_state = 2}, + [115] = {.lex_state = 268, .external_lex_state = 2}, + [116] = {.lex_state = 269, .external_lex_state = 2}, + [117] = {.lex_state = 270, .external_lex_state = 2}, + [118] = {.lex_state = 4, .external_lex_state = 1}, + [119] = {.lex_state = 271, .external_lex_state = 2}, + [120] = {.lex_state = 4, .external_lex_state = 1}, + [121] = {.lex_state = 268, .external_lex_state = 2}, [122] = {.lex_state = 4, .external_lex_state = 1}, [123] = {.lex_state = 4, .external_lex_state = 1}, - [124] = {.lex_state = 10}, - [125] = {.lex_state = 11}, - [126] = {.lex_state = 8}, - [127] = {.lex_state = 10}, + [124] = {.lex_state = 4, .external_lex_state = 1}, + [125] = {.lex_state = 269, .external_lex_state = 2}, + [126] = {.lex_state = 4, .external_lex_state = 1}, + [127] = {.lex_state = 4, .external_lex_state = 1}, [128] = {.lex_state = 4, .external_lex_state = 1}, - [129] = {.lex_state = 4, .external_lex_state = 1}, - [130] = {.lex_state = 10}, + [129] = {.lex_state = 268, .external_lex_state = 2}, + [130] = {.lex_state = 4, .external_lex_state = 1}, [131] = {.lex_state = 4, .external_lex_state = 1}, [132] = {.lex_state = 4, .external_lex_state = 1}, [133] = {.lex_state = 4, .external_lex_state = 1}, - [134] = {.lex_state = 4, .external_lex_state = 1}, - [135] = {.lex_state = 11}, - [136] = {.lex_state = 4, .external_lex_state = 1}, - [137] = {.lex_state = 4, .external_lex_state = 1}, - [138] = {.lex_state = 4, .external_lex_state = 1}, - [139] = {.lex_state = 4, .external_lex_state = 1}, - [140] = {.lex_state = 10}, - [141] = {.lex_state = 10}, - [142] = {.lex_state = 8}, - [143] = {.lex_state = 9}, - [144] = {.lex_state = 8}, - [145] = {.lex_state = 9}, + [134] = {.lex_state = 269, .external_lex_state = 2}, + [135] = {.lex_state = 4, .external_lex_state = 1}, + [136] = {.lex_state = 271, .external_lex_state = 2}, + [137] = {.lex_state = 268, .external_lex_state = 2}, + [138] = {.lex_state = 269, .external_lex_state = 2}, + [139] = {.lex_state = 270, .external_lex_state = 2}, + [140] = {.lex_state = 271, .external_lex_state = 2}, + [141] = {.lex_state = 270, .external_lex_state = 2}, + [142] = {.lex_state = 4, .external_lex_state = 1}, + [143] = {.lex_state = 270, .external_lex_state = 2}, + [144] = {.lex_state = 269, .external_lex_state = 2}, + [145] = {.lex_state = 4, .external_lex_state = 1}, [146] = {.lex_state = 4, .external_lex_state = 1}, - [147] = {.lex_state = 11}, - [148] = {.lex_state = 4, .external_lex_state = 1}, - [149] = {.lex_state = 4, .external_lex_state = 1}, - [150] = {.lex_state = 9}, - [151] = {.lex_state = 4, .external_lex_state = 1}, - [152] = {.lex_state = 8}, - [153] = {.lex_state = 11}, - [154] = {.lex_state = 11}, - [155] = {.lex_state = 10}, - [156] = {.lex_state = 8}, - [157] = {.lex_state = 4, .external_lex_state = 1}, - [158] = {.lex_state = 9}, + [147] = {.lex_state = 270, .external_lex_state = 2}, + [148] = {.lex_state = 271, .external_lex_state = 2}, + [149] = {.lex_state = 271, .external_lex_state = 2}, + [150] = {.lex_state = 270, .external_lex_state = 2}, + [151] = {.lex_state = 268, .external_lex_state = 2}, + [152] = {.lex_state = 269, .external_lex_state = 2}, + [153] = {.lex_state = 270, .external_lex_state = 2}, + [154] = {.lex_state = 271, .external_lex_state = 2}, + [155] = {.lex_state = 271, .external_lex_state = 2}, + [156] = {.lex_state = 4, .external_lex_state = 1}, + [157] = {.lex_state = 270, .external_lex_state = 2}, + [158] = {.lex_state = 269, .external_lex_state = 2}, [159] = {.lex_state = 4, .external_lex_state = 1}, [160] = {.lex_state = 4, .external_lex_state = 1}, [161] = {.lex_state = 4, .external_lex_state = 1}, - [162] = {.lex_state = 4, .external_lex_state = 1}, - [163] = {.lex_state = 9}, - [164] = {.lex_state = 10}, - [165] = {.lex_state = 11}, - [166] = {.lex_state = 8}, - [167] = {.lex_state = 10}, + [162] = {.lex_state = 268, .external_lex_state = 2}, + [163] = {.lex_state = 269, .external_lex_state = 2}, + [164] = {.lex_state = 4, .external_lex_state = 1}, + [165] = {.lex_state = 4, .external_lex_state = 1}, + [166] = {.lex_state = 268, .external_lex_state = 2}, + [167] = {.lex_state = 271, .external_lex_state = 2}, [168] = {.lex_state = 4, .external_lex_state = 1}, - [169] = {.lex_state = 10}, + [169] = {.lex_state = 4, .external_lex_state = 1}, [170] = {.lex_state = 4, .external_lex_state = 1}, - [171] = {.lex_state = 272}, - [172] = {.lex_state = 4, .external_lex_state = 1}, - [173] = {.lex_state = 9}, + [171] = {.lex_state = 4, .external_lex_state = 1}, + [172] = {.lex_state = 269, .external_lex_state = 2}, + [173] = {.lex_state = 4, .external_lex_state = 1}, [174] = {.lex_state = 4, .external_lex_state = 1}, - [175] = {.lex_state = 4, .external_lex_state = 1}, - [176] = {.lex_state = 8}, - [177] = {.lex_state = 272}, - [178] = {.lex_state = 4, .external_lex_state = 1}, - [179] = {.lex_state = 11}, + [175] = {.lex_state = 272, .external_lex_state = 2}, + [176] = {.lex_state = 271, .external_lex_state = 2}, + [177] = {.lex_state = 270, .external_lex_state = 2}, + [178] = {.lex_state = 272, .external_lex_state = 2}, + [179] = {.lex_state = 268, .external_lex_state = 2}, [180] = {.lex_state = 4, .external_lex_state = 1}, [181] = {.lex_state = 4, .external_lex_state = 1}, - [182] = {.lex_state = 5}, - [183] = {.lex_state = 5}, - [184] = {.lex_state = 5}, - [185] = {.lex_state = 5}, - [186] = {.lex_state = 5}, + [182] = {.lex_state = 5, .external_lex_state = 2}, + [183] = {.lex_state = 5, .external_lex_state = 2}, + [184] = {.lex_state = 5, .external_lex_state = 2}, + [185] = {.lex_state = 5, .external_lex_state = 2}, + [186] = {.lex_state = 5, .external_lex_state = 2}, [187] = {.lex_state = 3, .external_lex_state = 1}, [188] = {.lex_state = 3, .external_lex_state = 1}, [189] = {.lex_state = 3, .external_lex_state = 1}, - [190] = {.lex_state = 5}, - [191] = {.lex_state = 3, .external_lex_state = 1}, - [192] = {.lex_state = 3, .external_lex_state = 1}, - [193] = {.lex_state = 4}, + [190] = {.lex_state = 3, .external_lex_state = 1}, + [191] = {.lex_state = 4, .external_lex_state = 2}, + [192] = {.lex_state = 4, .external_lex_state = 2}, + [193] = {.lex_state = 5, .external_lex_state = 2}, [194] = {.lex_state = 3, .external_lex_state = 1}, [195] = {.lex_state = 3, .external_lex_state = 1}, - [196] = {.lex_state = 5}, + [196] = {.lex_state = 5, .external_lex_state = 2}, [197] = {.lex_state = 3, .external_lex_state = 1}, [198] = {.lex_state = 3, .external_lex_state = 1}, [199] = {.lex_state = 3, .external_lex_state = 1}, - [200] = {.lex_state = 4}, + [200] = {.lex_state = 3, .external_lex_state = 1}, [201] = {.lex_state = 3, .external_lex_state = 1}, [202] = {.lex_state = 4, .external_lex_state = 1}, [203] = {.lex_state = 4, .external_lex_state = 1}, @@ -3383,335 +3371,340 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [210] = {.lex_state = 4, .external_lex_state = 1}, [211] = {.lex_state = 4, .external_lex_state = 1}, [212] = {.lex_state = 4, .external_lex_state = 1}, - [213] = {.lex_state = 7}, - [214] = {.lex_state = 6}, - [215] = {.lex_state = 7}, - [216] = {.lex_state = 7}, - [217] = {.lex_state = 7}, - [218] = {.lex_state = 7}, - [219] = {.lex_state = 7}, - [220] = {.lex_state = 7}, - [221] = {.lex_state = 7}, - [222] = {.lex_state = 7}, - [223] = {.lex_state = 7}, - [224] = {.lex_state = 7}, - [225] = {.lex_state = 7}, - [226] = {.lex_state = 7}, - [227] = {.lex_state = 7}, - [228] = {.lex_state = 7}, - [229] = {.lex_state = 7}, - [230] = {.lex_state = 7}, - [231] = {.lex_state = 7}, - [232] = {.lex_state = 7}, - [233] = {.lex_state = 7}, - [234] = {.lex_state = 7}, - [235] = {.lex_state = 7}, - [236] = {.lex_state = 7}, - [237] = {.lex_state = 6}, - [238] = {.lex_state = 7}, - [239] = {.lex_state = 7}, - [240] = {.lex_state = 6}, - [241] = {.lex_state = 7}, - [242] = {.lex_state = 7}, - [243] = {.lex_state = 7}, - [244] = {.lex_state = 5}, - [245] = {.lex_state = 6}, - [246] = {.lex_state = 7}, - [247] = {.lex_state = 6}, - [248] = {.lex_state = 7}, - [249] = {.lex_state = 7}, - [250] = {.lex_state = 6}, - [251] = {.lex_state = 7}, - [252] = {.lex_state = 6}, - [253] = {.lex_state = 6}, - [254] = {.lex_state = 6}, - [255] = {.lex_state = 6}, - [256] = {.lex_state = 6}, - [257] = {.lex_state = 6}, - [258] = {.lex_state = 6}, - [259] = {.lex_state = 6}, - [260] = {.lex_state = 6}, - [261] = {.lex_state = 6}, - [262] = {.lex_state = 6}, - [263] = {.lex_state = 4}, - [264] = {.lex_state = 5}, - [265] = {.lex_state = 6}, - [266] = {.lex_state = 6}, - [267] = {.lex_state = 5}, - [268] = {.lex_state = 5}, - [269] = {.lex_state = 5}, - [270] = {.lex_state = 5}, - [271] = {.lex_state = 5}, - [272] = {.lex_state = 4}, - [273] = {.lex_state = 4}, - [274] = {.lex_state = 4}, - [275] = {.lex_state = 4}, - [276] = {.lex_state = 4}, - [277] = {.lex_state = 4}, - [278] = {.lex_state = 6}, - [279] = {.lex_state = 272}, - [280] = {.lex_state = 11}, - [281] = {.lex_state = 8}, - [282] = {.lex_state = 8}, - [283] = {.lex_state = 8}, - [284] = {.lex_state = 8}, - [285] = {.lex_state = 8}, - [286] = {.lex_state = 8}, - [287] = {.lex_state = 8}, - [288] = {.lex_state = 8}, - [289] = {.lex_state = 8}, - [290] = {.lex_state = 8}, - [291] = {.lex_state = 9}, - [292] = {.lex_state = 9}, - [293] = {.lex_state = 9}, - [294] = {.lex_state = 9}, - [295] = {.lex_state = 9}, - [296] = {.lex_state = 9}, - [297] = {.lex_state = 8}, - [298] = {.lex_state = 8}, - [299] = {.lex_state = 8}, - [300] = {.lex_state = 9}, - [301] = {.lex_state = 9}, - [302] = {.lex_state = 9}, - [303] = {.lex_state = 9}, - [304] = {.lex_state = 9}, - [305] = {.lex_state = 9}, - [306] = {.lex_state = 9}, - [307] = {.lex_state = 9}, - [308] = {.lex_state = 9}, - [309] = {.lex_state = 9}, - [310] = {.lex_state = 9}, - [311] = {.lex_state = 9}, - [312] = {.lex_state = 9}, - [313] = {.lex_state = 9}, - [314] = {.lex_state = 8}, - [315] = {.lex_state = 9}, - [316] = {.lex_state = 9}, - [317] = {.lex_state = 9}, - [318] = {.lex_state = 9}, - [319] = {.lex_state = 9}, - [320] = {.lex_state = 8}, - [321] = {.lex_state = 8}, - [322] = {.lex_state = 8}, - [323] = {.lex_state = 272}, - [324] = {.lex_state = 8}, - [325] = {.lex_state = 8}, - [326] = {.lex_state = 272}, - [327] = {.lex_state = 272}, - [328] = {.lex_state = 272}, - [329] = {.lex_state = 272}, - [330] = {.lex_state = 8}, - [331] = {.lex_state = 8}, - [332] = {.lex_state = 11}, - [333] = {.lex_state = 8}, - [334] = {.lex_state = 8}, - [335] = {.lex_state = 9}, - [336] = {.lex_state = 8}, - [337] = {.lex_state = 10}, - [338] = {.lex_state = 10}, - [339] = {.lex_state = 10}, - [340] = {.lex_state = 10}, - [341] = {.lex_state = 10}, - [342] = {.lex_state = 10}, - [343] = {.lex_state = 10}, - [344] = {.lex_state = 10}, - [345] = {.lex_state = 10}, - [346] = {.lex_state = 272}, - [347] = {.lex_state = 272}, - [348] = {.lex_state = 272}, - [349] = {.lex_state = 272}, - [350] = {.lex_state = 9}, - [351] = {.lex_state = 10}, - [352] = {.lex_state = 10}, - [353] = {.lex_state = 10}, - [354] = {.lex_state = 8}, - [355] = {.lex_state = 10}, - [356] = {.lex_state = 10}, - [357] = {.lex_state = 10}, - [358] = {.lex_state = 10}, - [359] = {.lex_state = 10}, - [360] = {.lex_state = 10}, - [361] = {.lex_state = 10}, - [362] = {.lex_state = 10}, - [363] = {.lex_state = 10}, - [364] = {.lex_state = 10}, - [365] = {.lex_state = 10}, - [366] = {.lex_state = 10}, - [367] = {.lex_state = 10}, - [368] = {.lex_state = 8}, - [369] = {.lex_state = 10}, - [370] = {.lex_state = 11}, - [371] = {.lex_state = 11}, - [372] = {.lex_state = 11}, - [373] = {.lex_state = 11}, - [374] = {.lex_state = 11}, - [375] = {.lex_state = 9}, - [376] = {.lex_state = 272}, - [377] = {.lex_state = 272}, - [378] = {.lex_state = 272}, - [379] = {.lex_state = 272}, - [380] = {.lex_state = 11}, - [381] = {.lex_state = 11}, - [382] = {.lex_state = 272}, - [383] = {.lex_state = 272}, - [384] = {.lex_state = 11}, - [385] = {.lex_state = 11}, - [386] = {.lex_state = 11}, - [387] = {.lex_state = 11}, - [388] = {.lex_state = 11}, - [389] = {.lex_state = 11}, - [390] = {.lex_state = 11}, - [391] = {.lex_state = 272}, - [392] = {.lex_state = 11}, - [393] = {.lex_state = 11}, - [394] = {.lex_state = 11}, - [395] = {.lex_state = 11}, - [396] = {.lex_state = 11}, - [397] = {.lex_state = 11}, - [398] = {.lex_state = 11}, - [399] = {.lex_state = 11}, - [400] = {.lex_state = 11}, - [401] = {.lex_state = 10}, - [402] = {.lex_state = 11}, - [403] = {.lex_state = 11}, - [404] = {.lex_state = 8}, - [405] = {.lex_state = 272}, - [406] = {.lex_state = 272}, - [407] = {.lex_state = 11}, - [408] = {.lex_state = 10}, - [409] = {.lex_state = 272}, - [410] = {.lex_state = 272}, - [411] = {.lex_state = 8}, - [412] = {.lex_state = 272}, - [413] = {.lex_state = 272}, - [414] = {.lex_state = 272}, - [415] = {.lex_state = 272}, - [416] = {.lex_state = 272}, - [417] = {.lex_state = 6}, - [418] = {.lex_state = 6}, - [419] = {.lex_state = 6}, - [420] = {.lex_state = 272}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 272}, - [423] = {.lex_state = 272}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 0, .external_lex_state = 1}, - [427] = {.lex_state = 272}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 0}, - [430] = {.lex_state = 272}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 0}, - [433] = {.lex_state = 272}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 0}, - [438] = {.lex_state = 272}, - [439] = {.lex_state = 0}, - [440] = {.lex_state = 272}, - [441] = {.lex_state = 272}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 0}, - [444] = {.lex_state = 272}, - [445] = {.lex_state = 272}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 0}, - [450] = {.lex_state = 272}, - [451] = {.lex_state = 272}, - [452] = {.lex_state = 272}, - [453] = {.lex_state = 272}, - [454] = {.lex_state = 272}, - [455] = {.lex_state = 0}, - [456] = {.lex_state = 0}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 0}, - [459] = {.lex_state = 0}, - [460] = {.lex_state = 0}, - [461] = {.lex_state = 272}, - [462] = {.lex_state = 0}, - [463] = {.lex_state = 0}, - [464] = {.lex_state = 0}, - [465] = {.lex_state = 0}, - [466] = {.lex_state = 0}, - [467] = {.lex_state = 272}, - [468] = {.lex_state = 272}, - [469] = {.lex_state = 0}, - [470] = {.lex_state = 0}, - [471] = {.lex_state = 0}, - [472] = {.lex_state = 0}, - [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 0}, - [476] = {.lex_state = 272}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 0}, - [480] = {.lex_state = 0}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 0}, - [484] = {.lex_state = 0}, - [485] = {.lex_state = 0}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 0}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 0}, - [493] = {.lex_state = 0}, - [494] = {.lex_state = 0}, - [495] = {.lex_state = 0}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 0}, - [498] = {.lex_state = 0}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 0}, - [502] = {.lex_state = 0}, - [503] = {.lex_state = 0}, - [504] = {.lex_state = 0}, - [505] = {.lex_state = 0}, - [506] = {.lex_state = 0}, - [507] = {.lex_state = 0}, - [508] = {.lex_state = 0}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, - [511] = {.lex_state = 0}, - [512] = {.lex_state = 0}, - [513] = {.lex_state = 0}, - [514] = {.lex_state = 0}, - [515] = {.lex_state = 0}, - [516] = {.lex_state = 0}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 272}, - [519] = {.lex_state = 272}, - [520] = {.lex_state = 272}, - [521] = {.lex_state = 272}, - [522] = {.lex_state = 272}, - [523] = {.lex_state = 272}, - [524] = {.lex_state = 272}, - [525] = {.lex_state = 272}, - [526] = {.lex_state = 272}, - [527] = {.lex_state = 272}, - [528] = {(TSStateId)(-1)}, + [213] = {.lex_state = 5, .external_lex_state = 2}, + [214] = {.lex_state = 4, .external_lex_state = 2}, + [215] = {.lex_state = 6, .external_lex_state = 2}, + [216] = {.lex_state = 6, .external_lex_state = 2}, + [217] = {.lex_state = 6, .external_lex_state = 2}, + [218] = {.lex_state = 6, .external_lex_state = 2}, + [219] = {.lex_state = 6, .external_lex_state = 2}, + [220] = {.lex_state = 6, .external_lex_state = 2}, + [221] = {.lex_state = 6, .external_lex_state = 2}, + [222] = {.lex_state = 6, .external_lex_state = 2}, + [223] = {.lex_state = 6, .external_lex_state = 2}, + [224] = {.lex_state = 6, .external_lex_state = 2}, + [225] = {.lex_state = 6, .external_lex_state = 2}, + [226] = {.lex_state = 6, .external_lex_state = 2}, + [227] = {.lex_state = 6, .external_lex_state = 2}, + [228] = {.lex_state = 6, .external_lex_state = 2}, + [229] = {.lex_state = 6, .external_lex_state = 2}, + [230] = {.lex_state = 267, .external_lex_state = 2}, + [231] = {.lex_state = 6, .external_lex_state = 2}, + [232] = {.lex_state = 267, .external_lex_state = 2}, + [233] = {.lex_state = 6, .external_lex_state = 2}, + [234] = {.lex_state = 6, .external_lex_state = 2}, + [235] = {.lex_state = 6, .external_lex_state = 2}, + [236] = {.lex_state = 5, .external_lex_state = 2}, + [237] = {.lex_state = 267, .external_lex_state = 2}, + [238] = {.lex_state = 267, .external_lex_state = 2}, + [239] = {.lex_state = 267, .external_lex_state = 2}, + [240] = {.lex_state = 6, .external_lex_state = 2}, + [241] = {.lex_state = 267, .external_lex_state = 2}, + [242] = {.lex_state = 267, .external_lex_state = 2}, + [243] = {.lex_state = 267, .external_lex_state = 2}, + [244] = {.lex_state = 267, .external_lex_state = 2}, + [245] = {.lex_state = 267, .external_lex_state = 2}, + [246] = {.lex_state = 267, .external_lex_state = 2}, + [247] = {.lex_state = 267, .external_lex_state = 2}, + [248] = {.lex_state = 267, .external_lex_state = 2}, + [249] = {.lex_state = 267, .external_lex_state = 2}, + [250] = {.lex_state = 267, .external_lex_state = 2}, + [251] = {.lex_state = 267, .external_lex_state = 2}, + [252] = {.lex_state = 267, .external_lex_state = 2}, + [253] = {.lex_state = 267, .external_lex_state = 2}, + [254] = {.lex_state = 267, .external_lex_state = 2}, + [255] = {.lex_state = 267, .external_lex_state = 2}, + [256] = {.lex_state = 267, .external_lex_state = 2}, + [257] = {.lex_state = 267, .external_lex_state = 2}, + [258] = {.lex_state = 267, .external_lex_state = 2}, + [259] = {.lex_state = 267, .external_lex_state = 2}, + [260] = {.lex_state = 267, .external_lex_state = 2}, + [261] = {.lex_state = 5, .external_lex_state = 2}, + [262] = {.lex_state = 5, .external_lex_state = 2}, + [263] = {.lex_state = 4, .external_lex_state = 2}, + [264] = {.lex_state = 4, .external_lex_state = 2}, + [265] = {.lex_state = 5, .external_lex_state = 2}, + [266] = {.lex_state = 267, .external_lex_state = 2}, + [267] = {.lex_state = 267, .external_lex_state = 2}, + [268] = {.lex_state = 4, .external_lex_state = 2}, + [269] = {.lex_state = 267, .external_lex_state = 2}, + [270] = {.lex_state = 267, .external_lex_state = 2}, + [271] = {.lex_state = 267, .external_lex_state = 2}, + [272] = {.lex_state = 5, .external_lex_state = 2}, + [273] = {.lex_state = 5, .external_lex_state = 2}, + [274] = {.lex_state = 267, .external_lex_state = 2}, + [275] = {.lex_state = 267, .external_lex_state = 2}, + [276] = {.lex_state = 4, .external_lex_state = 2}, + [277] = {.lex_state = 4, .external_lex_state = 2}, + [278] = {.lex_state = 4, .external_lex_state = 2}, + [279] = {.lex_state = 272, .external_lex_state = 2}, + [280] = {.lex_state = 269, .external_lex_state = 2}, + [281] = {.lex_state = 270, .external_lex_state = 2}, + [282] = {.lex_state = 269, .external_lex_state = 2}, + [283] = {.lex_state = 271, .external_lex_state = 2}, + [284] = {.lex_state = 271, .external_lex_state = 2}, + [285] = {.lex_state = 269, .external_lex_state = 2}, + [286] = {.lex_state = 269, .external_lex_state = 2}, + [287] = {.lex_state = 269, .external_lex_state = 2}, + [288] = {.lex_state = 269, .external_lex_state = 2}, + [289] = {.lex_state = 269, .external_lex_state = 2}, + [290] = {.lex_state = 269, .external_lex_state = 2}, + [291] = {.lex_state = 269, .external_lex_state = 2}, + [292] = {.lex_state = 271, .external_lex_state = 2}, + [293] = {.lex_state = 271, .external_lex_state = 2}, + [294] = {.lex_state = 269, .external_lex_state = 2}, + [295] = {.lex_state = 269, .external_lex_state = 2}, + [296] = {.lex_state = 269, .external_lex_state = 2}, + [297] = {.lex_state = 269, .external_lex_state = 2}, + [298] = {.lex_state = 269, .external_lex_state = 2}, + [299] = {.lex_state = 269, .external_lex_state = 2}, + [300] = {.lex_state = 269, .external_lex_state = 2}, + [301] = {.lex_state = 271, .external_lex_state = 2}, + [302] = {.lex_state = 269, .external_lex_state = 2}, + [303] = {.lex_state = 269, .external_lex_state = 2}, + [304] = {.lex_state = 269, .external_lex_state = 2}, + [305] = {.lex_state = 269, .external_lex_state = 2}, + [306] = {.lex_state = 269, .external_lex_state = 2}, + [307] = {.lex_state = 268, .external_lex_state = 2}, + [308] = {.lex_state = 268, .external_lex_state = 2}, + [309] = {.lex_state = 268, .external_lex_state = 2}, + [310] = {.lex_state = 268, .external_lex_state = 2}, + [311] = {.lex_state = 268, .external_lex_state = 2}, + [312] = {.lex_state = 268, .external_lex_state = 2}, + [313] = {.lex_state = 268, .external_lex_state = 2}, + [314] = {.lex_state = 268, .external_lex_state = 2}, + [315] = {.lex_state = 268, .external_lex_state = 2}, + [316] = {.lex_state = 268, .external_lex_state = 2}, + [317] = {.lex_state = 268, .external_lex_state = 2}, + [318] = {.lex_state = 268, .external_lex_state = 2}, + [319] = {.lex_state = 268, .external_lex_state = 2}, + [320] = {.lex_state = 268, .external_lex_state = 2}, + [321] = {.lex_state = 268, .external_lex_state = 2}, + [322] = {.lex_state = 268, .external_lex_state = 2}, + [323] = {.lex_state = 268, .external_lex_state = 2}, + [324] = {.lex_state = 268, .external_lex_state = 2}, + [325] = {.lex_state = 268, .external_lex_state = 2}, + [326] = {.lex_state = 268, .external_lex_state = 2}, + [327] = {.lex_state = 268, .external_lex_state = 2}, + [328] = {.lex_state = 268, .external_lex_state = 2}, + [329] = {.lex_state = 268, .external_lex_state = 2}, + [330] = {.lex_state = 268, .external_lex_state = 2}, + [331] = {.lex_state = 268, .external_lex_state = 2}, + [332] = {.lex_state = 271, .external_lex_state = 2}, + [333] = {.lex_state = 271, .external_lex_state = 2}, + [334] = {.lex_state = 271, .external_lex_state = 2}, + [335] = {.lex_state = 271, .external_lex_state = 2}, + [336] = {.lex_state = 271, .external_lex_state = 2}, + [337] = {.lex_state = 271, .external_lex_state = 2}, + [338] = {.lex_state = 271, .external_lex_state = 2}, + [339] = {.lex_state = 271, .external_lex_state = 2}, + [340] = {.lex_state = 270, .external_lex_state = 2}, + [341] = {.lex_state = 271, .external_lex_state = 2}, + [342] = {.lex_state = 272, .external_lex_state = 2}, + [343] = {.lex_state = 270, .external_lex_state = 2}, + [344] = {.lex_state = 269, .external_lex_state = 2}, + [345] = {.lex_state = 271, .external_lex_state = 2}, + [346] = {.lex_state = 271, .external_lex_state = 2}, + [347] = {.lex_state = 271, .external_lex_state = 2}, + [348] = {.lex_state = 271, .external_lex_state = 2}, + [349] = {.lex_state = 271, .external_lex_state = 2}, + [350] = {.lex_state = 271, .external_lex_state = 2}, + [351] = {.lex_state = 269, .external_lex_state = 2}, + [352] = {.lex_state = 271, .external_lex_state = 2}, + [353] = {.lex_state = 271, .external_lex_state = 2}, + [354] = {.lex_state = 269, .external_lex_state = 2}, + [355] = {.lex_state = 269, .external_lex_state = 2}, + [356] = {.lex_state = 268, .external_lex_state = 2}, + [357] = {.lex_state = 269, .external_lex_state = 2}, + [358] = {.lex_state = 270, .external_lex_state = 2}, + [359] = {.lex_state = 270, .external_lex_state = 2}, + [360] = {.lex_state = 270, .external_lex_state = 2}, + [361] = {.lex_state = 270, .external_lex_state = 2}, + [362] = {.lex_state = 270, .external_lex_state = 2}, + [363] = {.lex_state = 270, .external_lex_state = 2}, + [364] = {.lex_state = 270, .external_lex_state = 2}, + [365] = {.lex_state = 270, .external_lex_state = 2}, + [366] = {.lex_state = 271, .external_lex_state = 2}, + [367] = {.lex_state = 270, .external_lex_state = 2}, + [368] = {.lex_state = 272, .external_lex_state = 2}, + [369] = {.lex_state = 272, .external_lex_state = 2}, + [370] = {.lex_state = 271, .external_lex_state = 2}, + [371] = {.lex_state = 271, .external_lex_state = 2}, + [372] = {.lex_state = 272, .external_lex_state = 2}, + [373] = {.lex_state = 270, .external_lex_state = 2}, + [374] = {.lex_state = 271, .external_lex_state = 2}, + [375] = {.lex_state = 270, .external_lex_state = 2}, + [376] = {.lex_state = 269, .external_lex_state = 2}, + [377] = {.lex_state = 270, .external_lex_state = 2}, + [378] = {.lex_state = 270, .external_lex_state = 2}, + [379] = {.lex_state = 270, .external_lex_state = 2}, + [380] = {.lex_state = 272, .external_lex_state = 2}, + [381] = {.lex_state = 272, .external_lex_state = 2}, + [382] = {.lex_state = 270, .external_lex_state = 2}, + [383] = {.lex_state = 272, .external_lex_state = 2}, + [384] = {.lex_state = 270, .external_lex_state = 2}, + [385] = {.lex_state = 272, .external_lex_state = 2}, + [386] = {.lex_state = 272, .external_lex_state = 2}, + [387] = {.lex_state = 272, .external_lex_state = 2}, + [388] = {.lex_state = 272, .external_lex_state = 2}, + [389] = {.lex_state = 272, .external_lex_state = 2}, + [390] = {.lex_state = 272, .external_lex_state = 2}, + [391] = {.lex_state = 272, .external_lex_state = 2}, + [392] = {.lex_state = 272, .external_lex_state = 2}, + [393] = {.lex_state = 271, .external_lex_state = 2}, + [394] = {.lex_state = 272, .external_lex_state = 2}, + [395] = {.lex_state = 270, .external_lex_state = 2}, + [396] = {.lex_state = 272, .external_lex_state = 2}, + [397] = {.lex_state = 272, .external_lex_state = 2}, + [398] = {.lex_state = 268, .external_lex_state = 2}, + [399] = {.lex_state = 269, .external_lex_state = 2}, + [400] = {.lex_state = 270, .external_lex_state = 2}, + [401] = {.lex_state = 271, .external_lex_state = 2}, + [402] = {.lex_state = 270, .external_lex_state = 2}, + [403] = {.lex_state = 270, .external_lex_state = 2}, + [404] = {.lex_state = 270, .external_lex_state = 2}, + [405] = {.lex_state = 270, .external_lex_state = 2}, + [406] = {.lex_state = 270, .external_lex_state = 2}, + [407] = {.lex_state = 270, .external_lex_state = 2}, + [408] = {.lex_state = 270, .external_lex_state = 2}, + [409] = {.lex_state = 268, .external_lex_state = 2}, + [410] = {.lex_state = 272, .external_lex_state = 2}, + [411] = {.lex_state = 272, .external_lex_state = 2}, + [412] = {.lex_state = 272, .external_lex_state = 2}, + [413] = {.lex_state = 272, .external_lex_state = 2}, + [414] = {.lex_state = 272, .external_lex_state = 2}, + [415] = {.lex_state = 272, .external_lex_state = 2}, + [416] = {.lex_state = 272, .external_lex_state = 2}, + [417] = {.lex_state = 6, .external_lex_state = 2}, + [418] = {.lex_state = 6, .external_lex_state = 2}, + [419] = {.lex_state = 6, .external_lex_state = 2}, + [420] = {.lex_state = 0, .external_lex_state = 2}, + [421] = {.lex_state = 0, .external_lex_state = 2}, + [422] = {.lex_state = 272, .external_lex_state = 2}, + [423] = {.lex_state = 0, .external_lex_state = 2}, + [424] = {.lex_state = 272, .external_lex_state = 2}, + [425] = {.lex_state = 272, .external_lex_state = 2}, + [426] = {.lex_state = 0, .external_lex_state = 2}, + [427] = {.lex_state = 0, .external_lex_state = 2}, + [428] = {.lex_state = 0, .external_lex_state = 2}, + [429] = {.lex_state = 272, .external_lex_state = 2}, + [430] = {.lex_state = 272, .external_lex_state = 2}, + [431] = {.lex_state = 0, .external_lex_state = 2}, + [432] = {.lex_state = 272, .external_lex_state = 2}, + [433] = {.lex_state = 0, .external_lex_state = 2}, + [434] = {.lex_state = 0, .external_lex_state = 2}, + [435] = {.lex_state = 0, .external_lex_state = 2}, + [436] = {.lex_state = 0, .external_lex_state = 2}, + [437] = {.lex_state = 272, .external_lex_state = 2}, + [438] = {.lex_state = 0, .external_lex_state = 2}, + [439] = {.lex_state = 272, .external_lex_state = 2}, + [440] = {.lex_state = 272, .external_lex_state = 2}, + [441] = {.lex_state = 0, .external_lex_state = 2}, + [442] = {.lex_state = 0, .external_lex_state = 2}, + [443] = {.lex_state = 0, .external_lex_state = 2}, + [444] = {.lex_state = 0, .external_lex_state = 2}, + [445] = {.lex_state = 0, .external_lex_state = 2}, + [446] = {.lex_state = 0, .external_lex_state = 2}, + [447] = {.lex_state = 0, .external_lex_state = 2}, + [448] = {.lex_state = 272, .external_lex_state = 2}, + [449] = {.lex_state = 0, .external_lex_state = 2}, + [450] = {.lex_state = 0, .external_lex_state = 2}, + [451] = {.lex_state = 0, .external_lex_state = 2}, + [452] = {.lex_state = 272, .external_lex_state = 2}, + [453] = {.lex_state = 272, .external_lex_state = 2}, + [454] = {.lex_state = 0, .external_lex_state = 2}, + [455] = {.lex_state = 0, .external_lex_state = 2}, + [456] = {.lex_state = 0, .external_lex_state = 2}, + [457] = {.lex_state = 0, .external_lex_state = 2}, + [458] = {.lex_state = 0, .external_lex_state = 2}, + [459] = {.lex_state = 0, .external_lex_state = 2}, + [460] = {.lex_state = 272, .external_lex_state = 2}, + [461] = {.lex_state = 0, .external_lex_state = 2}, + [462] = {.lex_state = 0, .external_lex_state = 2}, + [463] = {.lex_state = 0, .external_lex_state = 2}, + [464] = {.lex_state = 0, .external_lex_state = 2}, + [465] = {.lex_state = 0, .external_lex_state = 2}, + [466] = {.lex_state = 272, .external_lex_state = 2}, + [467] = {.lex_state = 272, .external_lex_state = 2}, + [468] = {.lex_state = 0, .external_lex_state = 2}, + [469] = {.lex_state = 0, .external_lex_state = 2}, + [470] = {.lex_state = 0, .external_lex_state = 2}, + [471] = {.lex_state = 0, .external_lex_state = 2}, + [472] = {.lex_state = 0, .external_lex_state = 2}, + [473] = {.lex_state = 0, .external_lex_state = 2}, + [474] = {.lex_state = 0, .external_lex_state = 2}, + [475] = {.lex_state = 272, .external_lex_state = 2}, + [476] = {.lex_state = 0, .external_lex_state = 2}, + [477] = {.lex_state = 0, .external_lex_state = 2}, + [478] = {.lex_state = 0, .external_lex_state = 2}, + [479] = {.lex_state = 0, .external_lex_state = 2}, + [480] = {.lex_state = 0, .external_lex_state = 2}, + [481] = {.lex_state = 0, .external_lex_state = 2}, + [482] = {.lex_state = 0, .external_lex_state = 2}, + [483] = {.lex_state = 0, .external_lex_state = 2}, + [484] = {.lex_state = 0, .external_lex_state = 2}, + [485] = {.lex_state = 0, .external_lex_state = 2}, + [486] = {.lex_state = 0, .external_lex_state = 2}, + [487] = {.lex_state = 272, .external_lex_state = 2}, + [488] = {.lex_state = 0, .external_lex_state = 2}, + [489] = {.lex_state = 0, .external_lex_state = 2}, + [490] = {.lex_state = 0, .external_lex_state = 2}, + [491] = {.lex_state = 0, .external_lex_state = 2}, + [492] = {.lex_state = 0, .external_lex_state = 2}, + [493] = {.lex_state = 0, .external_lex_state = 2}, + [494] = {.lex_state = 0, .external_lex_state = 2}, + [495] = {.lex_state = 272, .external_lex_state = 2}, + [496] = {.lex_state = 272, .external_lex_state = 2}, + [497] = {.lex_state = 0, .external_lex_state = 2}, + [498] = {.lex_state = 0, .external_lex_state = 2}, + [499] = {.lex_state = 0, .external_lex_state = 2}, + [500] = {.lex_state = 0, .external_lex_state = 2}, + [501] = {.lex_state = 0, .external_lex_state = 2}, + [502] = {.lex_state = 0, .external_lex_state = 2}, + [503] = {.lex_state = 0, .external_lex_state = 2}, + [504] = {.lex_state = 0, .external_lex_state = 2}, + [505] = {.lex_state = 0, .external_lex_state = 2}, + [506] = {.lex_state = 0, .external_lex_state = 2}, + [507] = {.lex_state = 0, .external_lex_state = 2}, + [508] = {.lex_state = 0, .external_lex_state = 2}, + [509] = {.lex_state = 0, .external_lex_state = 2}, + [510] = {.lex_state = 0, .external_lex_state = 2}, + [511] = {.lex_state = 0, .external_lex_state = 2}, + [512] = {.lex_state = 0, .external_lex_state = 2}, + [513] = {.lex_state = 0, .external_lex_state = 2}, + [514] = {.lex_state = 0, .external_lex_state = 2}, + [515] = {.lex_state = 272, .external_lex_state = 2}, + [516] = {.lex_state = 0, .external_lex_state = 2}, + [517] = {.lex_state = 272, .external_lex_state = 2}, + [518] = {.lex_state = 272, .external_lex_state = 2}, + [519] = {.lex_state = 272, .external_lex_state = 2}, + [520] = {.lex_state = 272, .external_lex_state = 2}, + [521] = {.lex_state = 272, .external_lex_state = 2}, + [522] = {.lex_state = 272, .external_lex_state = 2}, + [523] = {.lex_state = 272, .external_lex_state = 2}, + [524] = {.lex_state = 272, .external_lex_state = 2}, + [525] = {.lex_state = 272, .external_lex_state = 2}, + [526] = {.lex_state = 272, .external_lex_state = 2}, + [527] = {(TSStateId)(-1)}, }; enum { ts_external_token_bracket_argument = 0, + ts_external_token_bracket_comment = 1, }; 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, }; -static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[3][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_bracket_argument] = true, + [ts_external_token_bracket_comment] = true, + }, + [2] = { + [ts_external_token_bracket_comment] = true, }, }; @@ -3738,28 +3731,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_0] = ACTIONS(1), [anon_sym_N] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(1), + [sym_bracket_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(496), - [sym_if_command] = STATE(60), - [sym_if_condition] = STATE(327), - [sym_foreach_command] = STATE(102), - [sym_foreach_loop] = STATE(327), - [sym_while_command] = STATE(127), - [sym_while_loop] = STATE(327), - [sym_function_command] = STATE(144), - [sym_function_def] = STATE(327), - [sym_macro_command] = STATE(145), - [sym_macro_def] = STATE(327), - [sym_message_command] = STATE(327), - [sym_normal_command] = STATE(327), - [sym__command_invocation] = STATE(328), + [sym_source_file] = STATE(454), + [sym_if_command] = STATE(59), + [sym_if_condition] = STATE(380), + [sym_foreach_command] = STATE(106), + [sym_foreach_loop] = STATE(380), + [sym_while_command] = STATE(107), + [sym_while_loop] = STATE(380), + [sym_function_command] = STATE(114), + [sym_function_def] = STATE(380), + [sym_macro_command] = STATE(121), + [sym_macro_def] = STATE(380), + [sym_message_command] = STATE(380), + [sym_normal_command] = STATE(380), + [sym__command_invocation] = STATE(381), [sym_comment] = STATE(1), - [aux_sym_source_file_repeat1] = STATE(171), + [aux_sym_source_file_repeat1] = STATE(178), [ts_builtin_sym_end] = ACTIONS(5), - [anon_sym_POUND] = ACTIONS(3), [sym_if] = ACTIONS(7), [sym_foreach] = ACTIONS(9), [sym_while] = ACTIONS(11), @@ -3767,19 +3759,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_macro] = ACTIONS(15), [sym_message] = ACTIONS(17), [sym_identifier] = ACTIONS(19), + [sym_bracket_comment] = ACTIONS(3), }, [2] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(2), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -3836,21 +3829,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(39), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [3] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(3), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(2), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -3907,21 +3900,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(43), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [4] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(4), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(7), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -3978,21 +3971,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(45), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [5] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(5), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(6), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -4049,21 +4042,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(47), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [6] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(6), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -4120,21 +4113,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(49), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [7] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(7), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), @@ -4191,21 +4184,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), [anon_sym_RPAREN] = ACTIONS(51), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(41), + [sym_bracket_comment] = ACTIONS(3), }, [8] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_argument] = STATE(29), - [sym_quoted_argument] = STATE(28), - [sym_unquoted_argument] = STATE(28), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_argument] = STATE(24), + [sym_quoted_argument] = STATE(31), + [sym_unquoted_argument] = STATE(31), [sym_comment] = STATE(8), - [aux_sym_unquoted_argument_repeat1] = STATE(22), + [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(53), [anon_sym_BSLASHt] = ACTIONS(56), @@ -4262,21 +4255,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(74), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(74), [anon_sym_RPAREN] = ACTIONS(80), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(82), + [sym_bracket_comment] = ACTIONS(3), }, [9] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(462), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(506), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(9), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4332,21 +4325,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(99), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(99), [anon_sym_RPAREN] = ACTIONS(103), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [10] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(428), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(436), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(10), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4402,21 +4395,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(107), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(107), [anon_sym_RPAREN] = ACTIONS(111), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [11] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(459), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(485), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(11), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4472,21 +4465,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(113), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(113), [anon_sym_RPAREN] = ACTIONS(117), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [12] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(424), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(504), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(12), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4542,21 +4535,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(119), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(119), [anon_sym_RPAREN] = ACTIONS(123), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [13] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(448), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(427), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(13), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4612,21 +4605,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(125), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(129), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [14] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(446), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(447), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(14), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4682,21 +4675,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(131), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(131), [anon_sym_RPAREN] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [15] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(435), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(441), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(15), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4752,21 +4745,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(137), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(137), [anon_sym_RPAREN] = ACTIONS(141), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [16] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(437), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(423), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(16), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4822,21 +4815,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(143), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(143), [anon_sym_RPAREN] = ACTIONS(147), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [17] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(431), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(463), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(17), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4892,21 +4885,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(149), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(149), [anon_sym_RPAREN] = ACTIONS(153), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [18] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(455), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(434), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(18), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -4962,21 +4955,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(155), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(155), [anon_sym_RPAREN] = ACTIONS(159), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [19] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(464), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(443), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(19), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -5032,21 +5025,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(161), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(161), [anon_sym_RPAREN] = ACTIONS(165), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [20] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(425), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(461), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(20), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -5102,21 +5095,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(167), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(167), [anon_sym_RPAREN] = ACTIONS(171), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [21] = { - [sym_escape_sequence] = STATE(263), - [sym__escape_encoded] = STATE(276), - [sym_variable_ref] = STATE(263), - [sym_normal_var] = STATE(272), - [sym_env_var] = STATE(272), - [sym_cache_var] = STATE(272), - [sym_argument] = STATE(442), - [sym_quoted_argument] = STATE(487), - [sym_unquoted_argument] = STATE(487), + [sym_escape_sequence] = STATE(264), + [sym__escape_encoded] = STATE(278), + [sym_variable_ref] = STATE(264), + [sym_normal_var] = STATE(263), + [sym_env_var] = STATE(263), + [sym_cache_var] = STATE(263), + [sym_argument] = STATE(476), + [sym_quoted_argument] = STATE(431), + [sym_unquoted_argument] = STATE(431), [sym_comment] = STATE(21), - [aux_sym_unquoted_argument_repeat1] = STATE(200), + [aux_sym_unquoted_argument_repeat1] = STATE(192), [sym__escape_identity] = ACTIONS(85), [anon_sym_BSLASHt] = ACTIONS(87), [anon_sym_BSLASHr] = ACTIONS(87), @@ -5172,18 +5165,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(173), [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(173), [anon_sym_RPAREN] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(3), [sym_bracket_argument] = ACTIONS(105), + [sym_bracket_comment] = ACTIONS(3), }, [22] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), [sym_comment] = STATE(22), - [aux_sym_unquoted_argument_repeat1] = STATE(23), + [aux_sym_unquoted_argument_repeat1] = STATE(22), + [sym__escape_identity] = ACTIONS(179), + [anon_sym_BSLASHt] = ACTIONS(182), + [anon_sym_BSLASHr] = ACTIONS(182), + [anon_sym_BSLASHn] = ACTIONS(182), + [sym__escape_semicolon] = ACTIONS(179), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(185), + [anon_sym_DOLLARENV] = ACTIONS(188), + [anon_sym_DOLLARCACHE] = ACTIONS(191), + [anon_sym_DQUOTE] = ACTIONS(194), + [aux_sym_unquoted_argument_token1] = ACTIONS(196), + [anon_sym_1] = ACTIONS(194), + [anon_sym_ON] = ACTIONS(194), + [anon_sym_YES] = ACTIONS(194), + [anon_sym_TRUE] = ACTIONS(194), + [anon_sym_Y] = ACTIONS(199), + [anon_sym_0] = ACTIONS(194), + [anon_sym_OFF] = ACTIONS(194), + [anon_sym_NO] = ACTIONS(199), + [anon_sym_FALSE] = ACTIONS(194), + [anon_sym_N] = ACTIONS(199), + [anon_sym_IGNORE] = ACTIONS(194), + [anon_sym_NOTFOUND] = ACTIONS(194), + [anon_sym_NOT] = ACTIONS(199), + [anon_sym_AND] = ACTIONS(194), + [anon_sym_OR] = ACTIONS(194), + [anon_sym_COMMAND] = ACTIONS(194), + [anon_sym_POLICY] = ACTIONS(194), + [anon_sym_TARGET] = ACTIONS(194), + [anon_sym_TEST] = ACTIONS(194), + [anon_sym_DEFINED] = ACTIONS(194), + [anon_sym_CACHE] = ACTIONS(194), + [anon_sym_ENV] = ACTIONS(194), + [anon_sym_IN_LIST] = ACTIONS(194), + [anon_sym_EXISTS] = ACTIONS(194), + [anon_sym_IS_NEWER_THAN] = ACTIONS(194), + [anon_sym_IS_DIRECTORY] = ACTIONS(194), + [anon_sym_IS_SYMLINK] = ACTIONS(194), + [anon_sym_IS_ABSOLUTE] = ACTIONS(194), + [anon_sym_MATCHES] = ACTIONS(194), + [anon_sym_LESS] = ACTIONS(199), + [anon_sym_GREATER] = ACTIONS(199), + [anon_sym_EQUAL] = ACTIONS(194), + [anon_sym_LESS_EQUAL] = ACTIONS(194), + [anon_sym_GREATER_EQUAL] = ACTIONS(194), + [anon_sym_STRLESS] = ACTIONS(199), + [anon_sym_STRGREATER] = ACTIONS(199), + [anon_sym_STREQUAL] = ACTIONS(194), + [anon_sym_STRLESS_EQUAL] = ACTIONS(194), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(194), + [anon_sym_VERSION_LESS] = ACTIONS(199), + [anon_sym_VERSION_GREATER] = ACTIONS(199), + [anon_sym_VERSION_EQUAL] = ACTIONS(194), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(194), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(194), + [anon_sym_RPAREN] = ACTIONS(194), + [sym_bracket_argument] = ACTIONS(194), + [sym_bracket_comment] = ACTIONS(3), + }, + [23] = { + [sym_escape_sequence] = STATE(25), + [sym__escape_encoded] = STATE(30), + [sym_variable_ref] = STATE(25), + [sym_normal_var] = STATE(29), + [sym_env_var] = STATE(29), + [sym_cache_var] = STATE(29), + [sym_comment] = STATE(23), + [aux_sym_unquoted_argument_repeat1] = STATE(22), [sym__escape_identity] = ACTIONS(21), [anon_sym_BSLASHt] = ACTIONS(23), [anon_sym_BSLASHr] = ACTIONS(23), @@ -5192,129 +5252,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), [anon_sym_DOLLARENV] = ACTIONS(27), [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(201), [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(179), - [anon_sym_ON] = ACTIONS(179), - [anon_sym_YES] = ACTIONS(179), - [anon_sym_TRUE] = ACTIONS(179), - [anon_sym_Y] = ACTIONS(181), - [anon_sym_0] = ACTIONS(179), - [anon_sym_OFF] = ACTIONS(179), - [anon_sym_NO] = ACTIONS(181), - [anon_sym_FALSE] = ACTIONS(179), - [anon_sym_N] = ACTIONS(181), - [anon_sym_IGNORE] = ACTIONS(179), - [anon_sym_NOTFOUND] = ACTIONS(179), - [anon_sym_NOT] = ACTIONS(181), - [anon_sym_AND] = ACTIONS(179), - [anon_sym_OR] = ACTIONS(179), - [anon_sym_COMMAND] = ACTIONS(179), - [anon_sym_POLICY] = ACTIONS(179), - [anon_sym_TARGET] = ACTIONS(179), - [anon_sym_TEST] = ACTIONS(179), - [anon_sym_DEFINED] = ACTIONS(179), - [anon_sym_CACHE] = ACTIONS(179), - [anon_sym_ENV] = ACTIONS(179), - [anon_sym_IN_LIST] = ACTIONS(179), - [anon_sym_EXISTS] = ACTIONS(179), - [anon_sym_IS_NEWER_THAN] = ACTIONS(179), - [anon_sym_IS_DIRECTORY] = ACTIONS(179), - [anon_sym_IS_SYMLINK] = ACTIONS(179), - [anon_sym_IS_ABSOLUTE] = ACTIONS(179), - [anon_sym_MATCHES] = ACTIONS(179), - [anon_sym_LESS] = ACTIONS(181), - [anon_sym_GREATER] = ACTIONS(181), - [anon_sym_EQUAL] = ACTIONS(179), - [anon_sym_LESS_EQUAL] = ACTIONS(179), - [anon_sym_GREATER_EQUAL] = ACTIONS(179), - [anon_sym_STRLESS] = ACTIONS(181), - [anon_sym_STRGREATER] = ACTIONS(181), - [anon_sym_STREQUAL] = ACTIONS(179), - [anon_sym_STRLESS_EQUAL] = ACTIONS(179), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(179), - [anon_sym_VERSION_LESS] = ACTIONS(181), - [anon_sym_VERSION_GREATER] = ACTIONS(181), - [anon_sym_VERSION_EQUAL] = ACTIONS(179), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(179), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(179), - [anon_sym_RPAREN] = ACTIONS(179), - [anon_sym_POUND] = ACTIONS(3), - [sym_bracket_argument] = ACTIONS(179), - }, - [23] = { - [sym_escape_sequence] = STATE(32), - [sym__escape_encoded] = STATE(27), - [sym_variable_ref] = STATE(32), - [sym_normal_var] = STATE(31), - [sym_env_var] = STATE(31), - [sym_cache_var] = STATE(31), - [sym_comment] = STATE(23), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [sym__escape_identity] = ACTIONS(183), - [anon_sym_BSLASHt] = ACTIONS(186), - [anon_sym_BSLASHr] = ACTIONS(186), - [anon_sym_BSLASHn] = ACTIONS(186), - [sym__escape_semicolon] = ACTIONS(183), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(189), - [anon_sym_DOLLARENV] = ACTIONS(192), - [anon_sym_DOLLARCACHE] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(198), - [aux_sym_unquoted_argument_token1] = ACTIONS(200), - [anon_sym_1] = ACTIONS(198), - [anon_sym_ON] = ACTIONS(198), - [anon_sym_YES] = ACTIONS(198), - [anon_sym_TRUE] = ACTIONS(198), + [anon_sym_1] = ACTIONS(201), + [anon_sym_ON] = ACTIONS(201), + [anon_sym_YES] = ACTIONS(201), + [anon_sym_TRUE] = ACTIONS(201), [anon_sym_Y] = ACTIONS(203), - [anon_sym_0] = ACTIONS(198), - [anon_sym_OFF] = ACTIONS(198), + [anon_sym_0] = ACTIONS(201), + [anon_sym_OFF] = ACTIONS(201), [anon_sym_NO] = ACTIONS(203), - [anon_sym_FALSE] = ACTIONS(198), + [anon_sym_FALSE] = ACTIONS(201), [anon_sym_N] = ACTIONS(203), - [anon_sym_IGNORE] = ACTIONS(198), - [anon_sym_NOTFOUND] = ACTIONS(198), + [anon_sym_IGNORE] = ACTIONS(201), + [anon_sym_NOTFOUND] = ACTIONS(201), [anon_sym_NOT] = ACTIONS(203), - [anon_sym_AND] = ACTIONS(198), - [anon_sym_OR] = ACTIONS(198), - [anon_sym_COMMAND] = ACTIONS(198), - [anon_sym_POLICY] = ACTIONS(198), - [anon_sym_TARGET] = ACTIONS(198), - [anon_sym_TEST] = ACTIONS(198), - [anon_sym_DEFINED] = ACTIONS(198), - [anon_sym_CACHE] = ACTIONS(198), - [anon_sym_ENV] = ACTIONS(198), - [anon_sym_IN_LIST] = ACTIONS(198), - [anon_sym_EXISTS] = ACTIONS(198), - [anon_sym_IS_NEWER_THAN] = ACTIONS(198), - [anon_sym_IS_DIRECTORY] = ACTIONS(198), - [anon_sym_IS_SYMLINK] = ACTIONS(198), - [anon_sym_IS_ABSOLUTE] = ACTIONS(198), - [anon_sym_MATCHES] = ACTIONS(198), + [anon_sym_AND] = ACTIONS(201), + [anon_sym_OR] = ACTIONS(201), + [anon_sym_COMMAND] = ACTIONS(201), + [anon_sym_POLICY] = ACTIONS(201), + [anon_sym_TARGET] = ACTIONS(201), + [anon_sym_TEST] = ACTIONS(201), + [anon_sym_DEFINED] = ACTIONS(201), + [anon_sym_CACHE] = ACTIONS(201), + [anon_sym_ENV] = ACTIONS(201), + [anon_sym_IN_LIST] = ACTIONS(201), + [anon_sym_EXISTS] = ACTIONS(201), + [anon_sym_IS_NEWER_THAN] = ACTIONS(201), + [anon_sym_IS_DIRECTORY] = ACTIONS(201), + [anon_sym_IS_SYMLINK] = ACTIONS(201), + [anon_sym_IS_ABSOLUTE] = ACTIONS(201), + [anon_sym_MATCHES] = ACTIONS(201), [anon_sym_LESS] = ACTIONS(203), [anon_sym_GREATER] = ACTIONS(203), - [anon_sym_EQUAL] = ACTIONS(198), - [anon_sym_LESS_EQUAL] = ACTIONS(198), - [anon_sym_GREATER_EQUAL] = ACTIONS(198), + [anon_sym_EQUAL] = ACTIONS(201), + [anon_sym_LESS_EQUAL] = ACTIONS(201), + [anon_sym_GREATER_EQUAL] = ACTIONS(201), [anon_sym_STRLESS] = ACTIONS(203), [anon_sym_STRGREATER] = ACTIONS(203), - [anon_sym_STREQUAL] = ACTIONS(198), - [anon_sym_STRLESS_EQUAL] = ACTIONS(198), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(198), + [anon_sym_STREQUAL] = ACTIONS(201), + [anon_sym_STRLESS_EQUAL] = ACTIONS(201), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(201), [anon_sym_VERSION_LESS] = ACTIONS(203), [anon_sym_VERSION_GREATER] = ACTIONS(203), - [anon_sym_VERSION_EQUAL] = ACTIONS(198), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(198), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(198), - [anon_sym_RPAREN] = ACTIONS(198), - [anon_sym_POUND] = ACTIONS(3), - [sym_bracket_argument] = ACTIONS(198), + [anon_sym_VERSION_EQUAL] = ACTIONS(201), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(201), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(201), + [anon_sym_RPAREN] = ACTIONS(201), + [sym_bracket_argument] = ACTIONS(201), + [sym_bracket_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(24), 1, sym_comment, ACTIONS(207), 11, @@ -5377,7 +5370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [67] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(25), 1, sym_comment, ACTIONS(211), 11, @@ -5440,7 +5433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [134] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(26), 1, sym_comment, ACTIONS(215), 11, @@ -5503,7 +5496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [201] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(27), 1, sym_comment, ACTIONS(219), 11, @@ -5566,7 +5559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [268] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(28), 1, sym_comment, ACTIONS(223), 11, @@ -5629,7 +5622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [335] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(29), 1, sym_comment, ACTIONS(227), 11, @@ -5692,7 +5685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [402] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(30), 1, sym_comment, ACTIONS(231), 11, @@ -5755,7 +5748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [469] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(31), 1, sym_comment, ACTIONS(235), 11, @@ -5818,7 +5811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [536] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(32), 1, sym_comment, ACTIONS(239), 11, @@ -5881,7 +5874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [603] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(33), 1, sym_comment, ACTIONS(243), 11, @@ -5944,7 +5937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [670] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(34), 1, sym_comment, ACTIONS(247), 11, @@ -6005,51 +5998,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [737] = 19, + [737] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, - anon_sym_DOLLAR_LBRACE, + sym_bracket_comment, ACTIONS(255), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(258), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(261), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(264), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(267), 1, aux_sym_unquoted_argument_token1, - ACTIONS(263), 1, + ACTIONS(270), 1, anon_sym_RPAREN, - ACTIONS(267), 1, + ACTIONS(275), 1, sym_bracket_argument, - STATE(35), 1, - sym_comment, - STATE(40), 1, - aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, ACTIONS(249), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(35), 2, + sym_comment, + aux_sym_message_command_repeat1, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(252), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(272), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6063,51 +6055,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [814] = 19, + [812] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, - sym_bracket_argument, - ACTIONS(269), 1, + ACTIONS(292), 1, anon_sym_RPAREN, + ACTIONS(296), 1, + sym_bracket_argument, + STATE(35), 1, + aux_sym_message_command_repeat1, STATE(36), 1, sym_comment, - STATE(44), 1, - aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6121,51 +6113,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [891] = 19, + [889] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(271), 1, + ACTIONS(298), 1, anon_sym_RPAREN, STATE(37), 1, sym_comment, - STATE(44), 1, + STATE(39), 1, aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6179,51 +6171,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [968] = 19, + [966] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(273), 1, + ACTIONS(300), 1, anon_sym_RPAREN, + STATE(35), 1, + aux_sym_message_command_repeat1, STATE(38), 1, sym_comment, - STATE(45), 1, - aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6237,51 +6229,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1045] = 19, + [1043] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(275), 1, + ACTIONS(302), 1, anon_sym_RPAREN, + STATE(35), 1, + aux_sym_message_command_repeat1, STATE(39), 1, sym_comment, - STATE(44), 1, - aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6295,51 +6287,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1122] = 19, + [1120] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(277), 1, + ACTIONS(304), 1, anon_sym_RPAREN, STATE(40), 1, sym_comment, - STATE(44), 1, + STATE(41), 1, aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6353,51 +6345,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1199] = 19, + [1197] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(279), 1, + ACTIONS(306), 1, anon_sym_RPAREN, - STATE(39), 1, + STATE(35), 1, aux_sym_message_command_repeat1, STATE(41), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6411,51 +6403,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1276] = 19, + [1274] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(281), 1, + ACTIONS(308), 1, anon_sym_RPAREN, STATE(42), 1, sym_comment, STATE(44), 1, aux_sym_message_command_repeat1, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6469,51 +6461,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1353] = 19, + [1351] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, - ACTIONS(283), 1, + ACTIONS(310), 1, anon_sym_RPAREN, - STATE(42), 1, + STATE(35), 1, aux_sym_message_command_repeat1, STATE(43), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6527,50 +6519,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1430] = 18, + [1428] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(291), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(294), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(297), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(300), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(303), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(306), 1, - anon_sym_RPAREN, - ACTIONS(311), 1, + ACTIONS(296), 1, sym_bracket_argument, - STATE(49), 1, + ACTIONS(312), 1, + anon_sym_RPAREN, + STATE(35), 1, + aux_sym_message_command_repeat1, + STATE(44), 1, + sym_comment, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(285), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(44), 2, - sym_comment, - aux_sym_message_command_repeat1, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(288), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(308), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6586,49 +6579,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [1505] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, ACTIONS(314), 1, anon_sym_RPAREN, - STATE(44), 1, + STATE(36), 1, aux_sym_message_command_repeat1, STATE(45), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6644,49 +6637,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [1582] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, ACTIONS(316), 1, anon_sym_RPAREN, - STATE(37), 1, + STATE(38), 1, aux_sym_message_command_repeat1, STATE(46), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6702,49 +6695,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [1659] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(259), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(261), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - ACTIONS(267), 1, + ACTIONS(296), 1, sym_bracket_argument, ACTIONS(318), 1, anon_sym_RPAREN, - STATE(36), 1, + STATE(43), 1, aux_sym_message_command_repeat1, STATE(47), 1, sym_comment, - STATE(49), 1, + STATE(48), 1, aux_sym_unquoted_argument_repeat1, STATE(69), 1, sym_argument, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(67), 2, + STATE(73), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(265), 13, + ACTIONS(294), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6758,37 +6751,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1736] = 12, + [1736] = 13, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(326), 1, + sym_bracket_comment, + ACTIONS(282), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(329), 1, + ACTIONS(284), 1, anon_sym_DOLLARENV, - ACTIONS(332), 1, + ACTIONS(286), 1, anon_sym_DOLLARCACHE, - ACTIONS(335), 1, + ACTIONS(290), 1, aux_sym_unquoted_argument_token1, - STATE(71), 1, + STATE(48), 1, + sym_comment, + STATE(49), 1, + aux_sym_unquoted_argument_repeat1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(320), 2, + ACTIONS(278), 2, sym__escape_identity, sym__escape_semicolon, - STATE(48), 2, - sym_comment, - aux_sym_unquoted_argument_repeat1, - STATE(73), 2, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(323), 3, + ACTIONS(280), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(198), 16, + ACTIONS(201), 16, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -6805,38 +6799,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1795] = 13, + [1797] = 12, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(253), 1, + sym_bracket_comment, + ACTIONS(326), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(255), 1, + ACTIONS(329), 1, anon_sym_DOLLARENV, - ACTIONS(257), 1, + ACTIONS(332), 1, anon_sym_DOLLARCACHE, - ACTIONS(261), 1, + ACTIONS(335), 1, aux_sym_unquoted_argument_token1, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(49), 1, - sym_comment, - STATE(71), 1, + STATE(76), 1, sym__escape_encoded, - ACTIONS(249), 2, + ACTIONS(320), 2, sym__escape_identity, sym__escape_semicolon, - STATE(73), 2, + STATE(49), 2, + sym_comment, + aux_sym_unquoted_argument_repeat1, + STATE(75), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(251), 3, + ACTIONS(323), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(74), 3, + STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(179), 16, + ACTIONS(194), 16, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -6855,7 +6848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [1856] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(342), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(344), 1, @@ -6872,28 +6865,28 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, STATE(50), 1, sym_comment, - STATE(52), 1, + STATE(51), 1, aux_sym_foreach_command_repeat1, - STATE(78), 1, + STATE(77), 1, aux_sym_unquoted_argument_repeat1, STATE(187), 1, - sym__escape_encoded, - STATE(201), 1, sym_argument, + STATE(188), 1, + sym__escape_encoded, ACTIONS(338), 2, sym__escape_identity, sym__escape_semicolon, - STATE(188), 2, + STATE(198), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(191), 2, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(340), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6905,7 +6898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [1925] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(342), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(344), 1, @@ -6920,30 +6913,30 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(358), 1, anon_sym_RPAREN, - STATE(50), 1, - aux_sym_foreach_command_repeat1, STATE(51), 1, sym_comment, - STATE(78), 1, + STATE(52), 1, + aux_sym_foreach_command_repeat1, + STATE(77), 1, aux_sym_unquoted_argument_repeat1, STATE(187), 1, - sym__escape_encoded, - STATE(201), 1, sym_argument, + STATE(188), 1, + sym__escape_encoded, ACTIONS(338), 2, sym__escape_identity, sym__escape_semicolon, - STATE(188), 2, + STATE(198), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(191), 2, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(340), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6955,7 +6948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [1994] = 18, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(366), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(369), 1, @@ -6970,29 +6963,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(386), 1, sym_bracket_argument, - STATE(78), 1, + STATE(77), 1, aux_sym_unquoted_argument_repeat1, STATE(187), 1, - sym__escape_encoded, - STATE(201), 1, sym_argument, + STATE(188), 1, + sym__escape_encoded, ACTIONS(360), 2, sym__escape_identity, sym__escape_semicolon, STATE(52), 2, sym_comment, aux_sym_foreach_command_repeat1, - STATE(188), 2, + STATE(198), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(191), 2, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(363), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -7004,7 +6997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [2061] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7027,25 +7020,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(53), 1, sym_comment, - STATE(56), 1, - aux_sym_if_condition_repeat1, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(65), 1, + aux_sym_if_condition_repeat1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(334), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(315), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7055,7 +7048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2133] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7078,25 +7071,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, STATE(54), 1, sym_comment, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(64), 1, + STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(292), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(251), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7106,7 +7099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2205] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7129,25 +7122,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, STATE(55), 1, sym_comment, - STATE(58), 1, + STATE(57), 1, sym_if_command, STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(360), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(406), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7157,7 +7150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2277] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7172,33 +7165,33 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(391), 1, sym_else, - ACTIONS(393), 1, - sym_endif, ACTIONS(395), 1, sym_message, ACTIONS(397), 1, sym_identifier, + ACTIONS(403), 1, + sym_endif, STATE(56), 1, sym_comment, - STATE(58), 1, + STATE(57), 1, sym_if_command, STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(297), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(414), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7206,9 +7199,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2349] = 21, + [2349] = 20, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7227,29 +7220,28 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(397), 1, sym_identifier, - ACTIONS(401), 1, + ACTIONS(399), 1, sym_endif, - STATE(55), 1, + STATE(54), 1, aux_sym_if_condition_repeat1, - STATE(57), 1, - sym_comment, - STATE(58), 1, - sym_if_command, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(367), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(244), 1, sym_endif_command, - STATE(251), 3, + STATE(57), 2, + sym_if_command, + sym_comment, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7257,9 +7249,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2421] = 20, + [2419] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7278,28 +7270,29 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(397), 1, sym_identifier, - ACTIONS(403), 1, + ACTIONS(405), 1, sym_endif, - STATE(59), 1, + STATE(57), 1, + sym_if_command, + STATE(58), 1, + sym_comment, + STATE(64), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(236), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(339), 1, sym_endif_command, - STATE(58), 2, - sym_if_command, - sym_comment, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7309,7 +7302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2491] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7330,27 +7323,27 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(403), 1, sym_endif, - STATE(58), 1, + STATE(56), 1, + aux_sym_if_condition_repeat1, + STATE(57), 1, sym_if_command, STATE(59), 1, sym_comment, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(220), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(383), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7360,7 +7353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2563] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7379,29 +7372,29 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(397), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(407), 1, sym_endif, - STATE(58), 1, + STATE(57), 1, sym_if_command, STATE(60), 1, sym_comment, - STATE(62), 1, + STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(329), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(287), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7411,7 +7404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2635] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7430,29 +7423,29 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(397), 1, sym_identifier, - ACTIONS(407), 1, + ACTIONS(401), 1, sym_endif, - STATE(58), 1, + STATE(55), 1, + aux_sym_if_condition_repeat1, + STATE(57), 1, sym_if_command, STATE(61), 1, sym_comment, - STATE(63), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(400), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(377), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7462,7 +7455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2707] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7481,29 +7474,29 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(397), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(407), 1, sym_endif, - STATE(58), 1, + STATE(57), 1, sym_if_command, + STATE(60), 1, + aux_sym_if_condition_repeat1, STATE(62), 1, sym_comment, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(378), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(355), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7513,7 +7506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2779] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7528,33 +7521,33 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(391), 1, sym_else, + ACTIONS(393), 1, + sym_endif, ACTIONS(395), 1, sym_message, ACTIONS(397), 1, sym_identifier, - ACTIONS(407), 1, - sym_endif, - STATE(58), 1, + STATE(53), 1, + aux_sym_if_condition_repeat1, + STATE(57), 1, sym_if_command, STATE(63), 1, sym_comment, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(393), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(308), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7564,7 +7557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2851] = 21, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7583,29 +7576,29 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(397), 1, sym_identifier, - ACTIONS(399), 1, + ACTIONS(405), 1, sym_endif, - STATE(58), 1, + STATE(57), 1, sym_if_command, STATE(64), 1, sym_comment, STATE(65), 1, aux_sym_if_condition_repeat1, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, - STATE(302), 1, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, + STATE(332), 1, sym_endif_command, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7615,7 +7608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2923] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(409), 1, sym_if, ACTIONS(412), 1, @@ -7636,24 +7629,24 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(435), 1, sym_identifier, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(90), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(100), 1, + STATE(80), 1, sym_macro_command, - STATE(147), 1, + STATE(136), 1, sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(144), 1, + sym_function_command, STATE(65), 2, sym_comment, aux_sym_if_condition_repeat1, - STATE(251), 3, + STATE(230), 3, sym_elseif_command, sym_else_command, sym__command_invocation, - STATE(231), 7, + STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7663,12 +7656,12 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [2990] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(243), 1, + sym_bracket_comment, + ACTIONS(227), 1, aux_sym_unquoted_argument_token1, STATE(66), 1, sym_comment, - ACTIONS(241), 24, + ACTIONS(225), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7695,12 +7688,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3026] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(223), 1, + sym_bracket_comment, + ACTIONS(219), 1, aux_sym_unquoted_argument_token1, STATE(67), 1, sym_comment, - ACTIONS(221), 24, + ACTIONS(217), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7727,12 +7720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3062] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(231), 1, + sym_bracket_comment, + ACTIONS(247), 1, aux_sym_unquoted_argument_token1, STATE(68), 1, sym_comment, - ACTIONS(229), 24, + ACTIONS(245), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7759,7 +7752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3098] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(440), 1, aux_sym_unquoted_argument_token1, STATE(69), 1, @@ -7791,12 +7784,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3134] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(247), 1, + sym_bracket_comment, + ACTIONS(215), 1, aux_sym_unquoted_argument_token1, STATE(70), 1, sym_comment, - ACTIONS(245), 24, + ACTIONS(213), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7823,12 +7816,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3170] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(219), 1, + sym_bracket_comment, + ACTIONS(239), 1, aux_sym_unquoted_argument_token1, STATE(71), 1, sym_comment, - ACTIONS(217), 24, + ACTIONS(237), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7855,12 +7848,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3206] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(215), 1, + sym_bracket_comment, + ACTIONS(243), 1, aux_sym_unquoted_argument_token1, STATE(72), 1, sym_comment, - ACTIONS(213), 24, + ACTIONS(241), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7887,12 +7880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3242] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(239), 1, + sym_bracket_comment, + ACTIONS(235), 1, aux_sym_unquoted_argument_token1, STATE(73), 1, sym_comment, - ACTIONS(237), 24, + ACTIONS(233), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7919,12 +7912,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3278] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(235), 1, + sym_bracket_comment, + ACTIONS(223), 1, aux_sym_unquoted_argument_token1, STATE(74), 1, sym_comment, - ACTIONS(233), 24, + ACTIONS(221), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7951,7 +7944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3314] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(211), 1, aux_sym_unquoted_argument_token1, STATE(75), 1, @@ -7983,12 +7976,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_FAIL, [3350] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(207), 1, + sym_bracket_comment, + ACTIONS(231), 1, aux_sym_unquoted_argument_token1, STATE(76), 1, sym_comment, - ACTIONS(205), 24, + ACTIONS(229), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -8013,37 +8006,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3386] = 12, + [3386] = 13, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(448), 1, + sym_bracket_comment, + ACTIONS(342), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(451), 1, + ACTIONS(344), 1, anon_sym_DOLLARENV, - ACTIONS(454), 1, + ACTIONS(346), 1, anon_sym_DOLLARCACHE, - ACTIONS(457), 1, + ACTIONS(350), 1, aux_sym_unquoted_argument_token1, - STATE(187), 1, + STATE(77), 1, + sym_comment, + STATE(78), 1, + aux_sym_unquoted_argument_repeat1, + STATE(188), 1, sym__escape_encoded, - ACTIONS(442), 2, + ACTIONS(338), 2, sym__escape_identity, sym__escape_semicolon, - STATE(77), 2, - sym_comment, - aux_sym_unquoted_argument_repeat1, - STATE(191), 2, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(445), 3, + ACTIONS(340), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(198), 8, + ACTIONS(201), 8, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -8052,38 +8046,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [3437] = 13, + [3439] = 12, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(342), 1, + sym_bracket_comment, + ACTIONS(448), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(344), 1, + ACTIONS(451), 1, anon_sym_DOLLARENV, - ACTIONS(346), 1, + ACTIONS(454), 1, anon_sym_DOLLARCACHE, - ACTIONS(350), 1, + ACTIONS(457), 1, aux_sym_unquoted_argument_token1, - STATE(77), 1, - aux_sym_unquoted_argument_repeat1, - STATE(78), 1, - sym_comment, - STATE(187), 1, + STATE(188), 1, sym__escape_encoded, - ACTIONS(338), 2, + ACTIONS(442), 2, sym__escape_identity, sym__escape_semicolon, - STATE(191), 2, + STATE(78), 2, + sym_comment, + aux_sym_unquoted_argument_repeat1, + STATE(200), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(340), 3, + ACTIONS(445), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(192), 3, + STATE(197), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(179), 8, + ACTIONS(194), 8, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -8094,7 +8087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [3490] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8106,30 +8099,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(460), 1, - sym_endfunction, + sym_endmacro, ACTIONS(462), 1, sym_message, ACTIONS(464), 1, sym_identifier, - STATE(53), 1, + STATE(63), 1, sym_if_command, STATE(79), 1, sym_comment, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, + STATE(149), 1, sym_foreach_command, - STATE(176), 1, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(179), 1, aux_sym_source_file_repeat1, - STATE(305), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(343), 1, + sym_endmacro_command, + STATE(356), 1, sym__command_invocation, - STATE(336), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8137,9 +8130,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [3554] = 18, + [3554] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8150,30 +8143,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(466), 1, - sym_endforeach, - ACTIONS(468), 1, + ACTIONS(462), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(464), 1, sym_identifier, - STATE(61), 1, + ACTIONS(466), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(105), 1, - aux_sym_source_file_repeat1, - STATE(141), 1, + STATE(80), 1, + sym_comment, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, sym_while_command, - STATE(142), 1, + STATE(158), 1, sym_function_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(399), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(166), 1, + aux_sym_source_file_repeat1, + STATE(248), 1, + sym_endmacro_command, + STATE(356), 1, sym__command_invocation, - STATE(80), 2, - sym_foreach_command, - sym_comment, - STATE(402), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8181,34 +8175,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [3616] = 18, + [3618] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(486), 1, + ACTIONS(482), 1, anon_sym_RPAREN, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, STATE(81), 1, sym_comment, - STATE(129), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8217,87 +8211,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [3678] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(490), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(82), 1, - sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(303), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [3742] = 18, + [3680] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(492), 1, + ACTIONS(486), 1, anon_sym_RPAREN, - STATE(83), 1, + STATE(82), 1, sym_comment, - STATE(103), 1, + STATE(108), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8306,42 +8255,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [3804] = 18, + [3742] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(494), 1, + ACTIONS(488), 1, anon_sym_RPAREN, - STATE(84), 1, + STATE(83), 1, sym_comment, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8350,42 +8299,87 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [3866] = 18, + [3804] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + 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(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(490), 1, + sym_endmacro, + STATE(63), 1, + sym_if_command, + STATE(84), 1, + sym_comment, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(291), 1, + sym_endmacro_command, + STATE(356), 1, + sym__command_invocation, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [3868] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(496), 1, + ACTIONS(492), 1, anon_sym_RPAREN, STATE(85), 1, sym_comment, - STATE(122), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8394,61 +8388,62 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [3928] = 18, + [3930] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(498), 1, - anon_sym_RPAREN, - STATE(86), 1, - sym_comment, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [3990] = 18, + sym_bracket_comment, + 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(494), 1, + sym_endfunction, + ACTIONS(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + STATE(62), 1, + sym_if_command, + STATE(86), 1, + sym_comment, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(172), 1, + aux_sym_source_file_repeat1, + STATE(290), 1, + sym_endfunction_command, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [3994] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8460,29 +8455,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(500), 1, - sym_endmacro, + sym_endwhile, ACTIONS(502), 1, sym_message, ACTIONS(504), 1, sym_identifier, - STATE(54), 1, + STATE(61), 1, sym_if_command, - STATE(89), 1, + STATE(87), 1, + sym_comment, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, sym_function_command, - STATE(91), 1, + STATE(117), 1, sym_while_command, - STATE(92), 1, + STATE(119), 1, sym_foreach_command, - STATE(106), 1, + STATE(177), 1, aux_sym_source_file_repeat1, - STATE(296), 1, - sym_endmacro_command, - STATE(335), 1, + STATE(289), 1, + sym_endwhile_command, + STATE(340), 1, sym__command_invocation, - STATE(87), 2, - sym_macro_command, - sym_comment, - STATE(291), 7, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8490,34 +8486,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4052] = 18, + [4058] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, ACTIONS(506), 1, anon_sym_RPAREN, STATE(88), 1, sym_comment, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8526,62 +8522,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4114] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(460), 1, - sym_endfunction, - ACTIONS(462), 1, - sym_message, - ACTIONS(464), 1, - sym_identifier, - STATE(53), 1, - sym_if_command, - STATE(79), 1, - aux_sym_source_file_repeat1, - STATE(89), 1, - sym_comment, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, - sym_foreach_command, - STATE(295), 1, - sym_endfunction_command, - STATE(368), 1, - sym__command_invocation, - STATE(336), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [4178] = 19, + [4120] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8593,120 +8544,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(508), 1, - sym_endwhile, + sym_endforeach, ACTIONS(510), 1, sym_message, ACTIONS(512), 1, sym_identifier, - STATE(57), 1, + STATE(58), 1, sym_if_command, - STATE(90), 1, + STATE(89), 1, sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, + STATE(151), 1, sym_macro_command, - STATE(164), 1, - aux_sym_source_file_repeat1, - STATE(234), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [4242] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(514), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(91), 1, - sym_comment, - STATE(140), 1, - aux_sym_source_file_repeat1, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, + STATE(152), 1, sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(294), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [4306] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(490), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, + STATE(153), 1, + sym_while_command, + STATE(154), 1, sym_foreach_command, - STATE(82), 1, + STATE(176), 1, aux_sym_source_file_repeat1, - STATE(92), 1, - sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(293), 1, + STATE(288), 1, sym_endforeach_command, - STATE(403), 1, + STATE(366), 1, sym__command_invocation, - STATE(402), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8714,34 +8575,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4370] = 18, + [4184] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(516), 1, + ACTIONS(514), 1, anon_sym_RPAREN, - STATE(93), 1, - sym_comment, - STATE(119), 1, + STATE(81), 1, aux_sym_function_command_repeat1, + STATE(90), 1, + sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8750,42 +8611,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4432] = 18, + [4246] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(518), 1, + ACTIONS(516), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(91), 1, sym_comment, - STATE(121), 1, + STATE(112), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8794,42 +8655,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4494] = 18, + [4308] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(520), 1, + ACTIONS(518), 1, anon_sym_RPAREN, - STATE(95), 1, + STATE(92), 1, sym_comment, - STATE(103), 1, + STATE(118), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8838,86 +8699,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4556] = 18, + [4370] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(522), 1, + ACTIONS(520), 1, anon_sym_RPAREN, - STATE(96), 1, + STATE(93), 1, sym_comment, - STATE(103), 1, + STATE(120), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [4618] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(524), 1, - anon_sym_RPAREN, - STATE(95), 1, - aux_sym_function_command_repeat1, - STATE(97), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, sym__escape_encoded, - STATE(208), 1, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -8926,17 +8743,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4680] = 19, + [4432] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8951,27 +8768,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(464), 1, sym_identifier, - ACTIONS(526), 1, - sym_endfunction, - STATE(53), 1, + ACTIONS(490), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(98), 1, + STATE(84), 1, + aux_sym_source_file_repeat1, + STATE(94), 1, sym_comment, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, + STATE(149), 1, sym_foreach_command, - STATE(152), 1, - aux_sym_source_file_repeat1, - STATE(233), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(344), 1, + sym_endmacro_command, + STATE(356), 1, sym__command_invocation, - STATE(336), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8979,53 +8796,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4744] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(528), 1, - anon_sym_RPAREN, - STATE(96), 1, - aux_sym_function_command_repeat1, - STATE(99), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [4806] = 19, + [4496] = 18, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9036,31 +8809,30 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(494), 1, + sym_endfunction, + ACTIONS(496), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(530), 1, - sym_endmacro, - STATE(54), 1, + STATE(62), 1, sym_if_command, - STATE(87), 1, + STATE(86), 1, + aux_sym_source_file_repeat1, + STATE(94), 1, sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, + STATE(96), 1, sym_while_command, - STATE(92), 1, + STATE(97), 1, sym_foreach_command, - STATE(100), 1, - sym_comment, - STATE(150), 1, - aux_sym_source_file_repeat1, - STATE(232), 1, - sym_endmacro_command, - STATE(335), 1, + STATE(280), 1, + sym_endfunction_command, + STATE(376), 1, sym__command_invocation, - STATE(291), 7, + STATE(95), 2, + sym_function_command, + sym_comment, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9068,53 +8840,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4870] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(532), 1, - anon_sym_RPAREN, - STATE(83), 1, - aux_sym_function_command_repeat1, - STATE(101), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [4932] = 19, + [4558] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9125,31 +8853,76 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(500), 1, + sym_endwhile, + ACTIONS(502), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(504), 1, sym_identifier, - ACTIONS(534), 1, - sym_endforeach, STATE(61), 1, sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(102), 1, - sym_comment, - STATE(135), 1, + STATE(87), 1, aux_sym_source_file_repeat1, - STATE(141), 1, - sym_while_command, - STATE(142), 1, + STATE(96), 1, + sym_comment, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, sym_function_command, - STATE(143), 1, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(340), 1, + sym__command_invocation, + STATE(351), 1, + sym_endwhile_command, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [4622] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + 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(508), 1, + sym_endforeach, + ACTIONS(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + STATE(58), 1, + sym_if_command, + STATE(89), 1, + aux_sym_source_file_repeat1, + STATE(97), 1, + sym_comment, + STATE(151), 1, sym_macro_command, - STATE(346), 1, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(354), 1, sym_endforeach_command, - STATE(403), 1, + STATE(366), 1, sym__command_invocation, - STATE(402), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9157,77 +8930,210 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4996] = 17, + [4686] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(542), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(545), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(548), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(551), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(554), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(557), 1, - anon_sym_RPAREN, - ACTIONS(559), 1, + ACTIONS(484), 1, sym_bracket_argument, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(98), 1, + sym_comment, + STATE(104), 1, + aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(536), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, - STATE(103), 2, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4748] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(99), 1, sym_comment, + STATE(104), 1, aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, STATE(204), 2, sym_quoted_argument, sym_unquoted_argument, STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(539), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5056] = 18, + [4810] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(98), 1, + aux_sym_function_command_repeat1, + STATE(100), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4872] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(528), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym_comment, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [4934] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(562), 1, + ACTIONS(530), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(99), 1, aux_sym_function_command_repeat1, - STATE(104), 1, + STATE(102), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -9236,17 +9142,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5118] = 19, + [4996] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9257,31 +9163,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(466), 1, - sym_endforeach, - ACTIONS(468), 1, + ACTIONS(462), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(464), 1, sym_identifier, - STATE(61), 1, + ACTIONS(532), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(105), 1, + STATE(103), 1, sym_comment, - STATE(141), 1, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, sym_while_command, - STATE(142), 1, + STATE(158), 1, sym_function_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, STATE(179), 1, aux_sym_source_file_repeat1, - STATE(392), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(319), 1, + sym_endmacro_command, + STATE(356), 1, sym__command_invocation, - STATE(402), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9289,124 +9195,77 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5182] = 19, + [5060] = 17, ACTIONS(3), 1, - anon_sym_POUND, - 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(500), 1, - sym_endmacro, - ACTIONS(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - STATE(54), 1, - sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(106), 1, - sym_comment, - STATE(173), 1, - aux_sym_source_file_repeat1, - STATE(306), 1, - sym_endmacro_command, - STATE(335), 1, - sym__command_invocation, - STATE(291), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [5246] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(564), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(107), 1, + sym_bracket_comment, + ACTIONS(540), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(543), 1, + anon_sym_DOLLARENV, + ACTIONS(546), 1, + anon_sym_DOLLARCACHE, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(552), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(555), 1, + anon_sym_RPAREN, + ACTIONS(557), 1, + sym_bracket_argument, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(534), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(104), 2, sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(169), 1, - aux_sym_source_file_repeat1, - STATE(332), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [5310] = 18, + aux_sym_function_command_repeat1, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(537), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5120] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(566), 1, + ACTIONS(560), 1, anon_sym_RPAREN, - STATE(108), 1, - sym_comment, - STATE(123), 1, + STATE(104), 1, aux_sym_function_command_repeat1, + STATE(105), 1, + sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -9415,17 +9274,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5372] = 19, + [5182] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9436,31 +9295,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(510), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(512), 1, sym_identifier, - ACTIONS(568), 1, - sym_endfunction, - STATE(53), 1, + ACTIONS(562), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, - STATE(109), 1, + STATE(106), 1, sym_comment, - STATE(118), 1, + STATE(151), 1, sym_macro_command, - STATE(120), 1, + STATE(152), 1, sym_function_command, - STATE(124), 1, + STATE(153), 1, sym_while_command, - STATE(125), 1, + STATE(154), 1, sym_foreach_command, - STATE(176), 1, + STATE(155), 1, aux_sym_source_file_repeat1, - STATE(368), 1, + STATE(366), 1, sym__command_invocation, - STATE(390), 1, - sym_endfunction_command, - STATE(336), 7, + STATE(388), 1, + sym_endforeach_command, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9468,9 +9327,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5436] = 19, + [5246] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9485,27 +9344,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(504), 1, sym_identifier, - ACTIONS(570), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(564), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, + STATE(107), 1, + sym_comment, + STATE(115), 1, sym_macro_command, - STATE(89), 1, + STATE(116), 1, sym_function_command, - STATE(91), 1, + STATE(117), 1, sym_while_command, - STATE(92), 1, + STATE(119), 1, sym_foreach_command, - STATE(110), 1, - sym_comment, - STATE(173), 1, + STATE(141), 1, aux_sym_source_file_repeat1, - STATE(320), 1, - sym_endmacro_command, - STATE(335), 1, + STATE(340), 1, sym__command_invocation, - STATE(291), 7, + STATE(389), 1, + sym_endwhile_command, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9513,34 +9372,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5500] = 18, + [5310] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(572), 1, + ACTIONS(566), 1, anon_sym_RPAREN, - STATE(111), 1, - sym_comment, - STATE(128), 1, + STATE(104), 1, aux_sym_function_command_repeat1, + STATE(108), 1, + sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -9549,17 +9408,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5562] = 19, + [5372] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9570,31 +9429,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(574), 1, + ACTIONS(568), 1, sym_endfunction, - STATE(53), 1, + STATE(62), 1, sym_if_command, - STATE(112), 1, - sym_comment, - STATE(118), 1, + STATE(94), 1, sym_macro_command, - STATE(120), 1, + STATE(95), 1, sym_function_command, - STATE(124), 1, + STATE(96), 1, sym_while_command, - STATE(125), 1, + STATE(97), 1, sym_foreach_command, - STATE(176), 1, + STATE(109), 1, + sym_comment, + STATE(172), 1, aux_sym_source_file_repeat1, - STATE(314), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(376), 1, sym__command_invocation, - STATE(336), 7, + STATE(395), 1, + sym_endfunction_command, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9602,9 +9461,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5626] = 19, + [5436] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9615,31 +9474,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(502), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(504), 1, sym_identifier, - ACTIONS(576), 1, + ACTIONS(570), 1, sym_endwhile, - STATE(57), 1, + STATE(61), 1, sym_if_command, - STATE(113), 1, + STATE(110), 1, sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, + STATE(115), 1, sym_macro_command, - STATE(169), 1, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(177), 1, aux_sym_source_file_repeat1, - STATE(299), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(340), 1, sym__command_invocation, - STATE(369), 7, + STATE(402), 1, + sym_endwhile_command, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9647,9 +9506,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5690] = 19, + [5500] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9660,76 +9519,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(510), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(512), 1, sym_identifier, - ACTIONS(578), 1, + ACTIONS(572), 1, sym_endforeach, - STATE(61), 1, + STATE(58), 1, sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(114), 1, + STATE(111), 1, sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(298), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [5754] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(580), 1, - sym_endmacro, - STATE(54), 1, - sym_if_command, - STATE(87), 1, + STATE(151), 1, sym_macro_command, - STATE(89), 1, + STATE(152), 1, sym_function_command, - STATE(91), 1, + STATE(153), 1, sym_while_command, - STATE(92), 1, + STATE(154), 1, sym_foreach_command, - STATE(115), 1, - sym_comment, - STATE(173), 1, + STATE(176), 1, aux_sym_source_file_repeat1, - STATE(335), 1, + STATE(366), 1, sym__command_invocation, - STATE(389), 1, - sym_endmacro_command, - STATE(291), 7, + STATE(405), 1, + sym_endforeach_command, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9737,34 +9551,78 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5818] = 18, + [5564] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(582), 1, + ACTIONS(574), 1, anon_sym_RPAREN, STATE(104), 1, aux_sym_function_command_repeat1, - STATE(116), 1, + STATE(112), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, + STATE(208), 1, sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [5626] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(576), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_function_command_repeat1, + STATE(113), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -9773,17 +9631,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5880] = 19, + [5688] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9794,31 +9652,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(584), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(578), 1, + sym_endfunction, + STATE(62), 1, sym_if_command, - STATE(87), 1, + STATE(94), 1, sym_macro_command, - STATE(89), 1, + STATE(95), 1, sym_function_command, - STATE(91), 1, + STATE(96), 1, sym_while_command, - STATE(92), 1, + STATE(97), 1, sym_foreach_command, - STATE(117), 1, + STATE(114), 1, sym_comment, - STATE(173), 1, + STATE(134), 1, aux_sym_source_file_repeat1, - STATE(335), 1, + STATE(376), 1, sym__command_invocation, - STATE(405), 1, - sym_endmacro_command, - STATE(291), 7, + STATE(392), 1, + sym_endfunction_command, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9826,9 +9684,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5944] = 19, + [5752] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9839,31 +9697,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(460), 1, + sym_endmacro, + ACTIONS(462), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(570), 1, - sym_endmacro, - STATE(54), 1, + STATE(63), 1, sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(110), 1, + STATE(79), 1, aux_sym_source_file_repeat1, - STATE(118), 1, + STATE(115), 1, sym_comment, - STATE(330), 1, - sym_endmacro_command, - STATE(335), 1, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(356), 1, sym__command_invocation, - STATE(291), 7, + STATE(404), 1, + sym_endmacro_command, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9871,53 +9729,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6008] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(586), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(119), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6070] = 18, + [5816] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9928,30 +9742,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(574), 1, + ACTIONS(568), 1, sym_endfunction, - STATE(53), 1, + STATE(62), 1, sym_if_command, - STATE(112), 1, - aux_sym_source_file_repeat1, - STATE(118), 1, + STATE(94), 1, sym_macro_command, - STATE(124), 1, + STATE(95), 1, + sym_function_command, + STATE(96), 1, sym_while_command, - STATE(125), 1, + STATE(97), 1, sym_foreach_command, - STATE(331), 1, - sym_endfunction_command, - STATE(368), 1, - sym__command_invocation, - STATE(120), 2, - sym_function_command, + STATE(109), 1, + aux_sym_source_file_repeat1, + STATE(116), 1, sym_comment, - STATE(336), 7, + STATE(376), 1, + sym__command_invocation, + STATE(403), 1, + sym_endfunction_command, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9959,34 +9774,167 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6132] = 18, + [5880] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, + sym_bracket_comment, + 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(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(570), 1, + sym_endwhile, + STATE(61), 1, + sym_if_command, + STATE(110), 1, + aux_sym_source_file_repeat1, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(119), 1, + sym_foreach_command, + STATE(340), 1, + sym__command_invocation, + STATE(382), 1, + sym_endwhile_command, + STATE(117), 2, + sym_while_command, + sym_comment, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [5942] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(588), 1, + ACTIONS(580), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, - STATE(121), 1, + STATE(118), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, + STATE(208), 1, sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6004] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + 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(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(572), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, + STATE(111), 1, + aux_sym_source_file_repeat1, + STATE(119), 1, + sym_comment, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(366), 1, + sym__command_invocation, + STATE(378), 1, + sym_endforeach_command, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [6068] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(582), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(120), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -9995,42 +9943,87 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, + [6130] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + 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(462), 1, + sym_message, + ACTIONS(464), 1, + sym_identifier, + ACTIONS(584), 1, + sym_endmacro, + STATE(63), 1, + sym_if_command, + STATE(121), 1, + sym_comment, + STATE(129), 1, + aux_sym_source_file_repeat1, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(162), 1, + sym_macro_command, + STATE(356), 1, + sym__command_invocation, + STATE(394), 1, + sym_endmacro_command, + STATE(307), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, [6194] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(590), 1, + ACTIONS(586), 1, anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, STATE(122), 1, sym_comment, + STATE(133), 1, + aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10039,42 +10032,86 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, [6256] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(592), 1, + ACTIONS(588), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(123), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, + STATE(208), 1, sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6318] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(590), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(124), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10083,17 +10120,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6318] = 19, + [6380] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10104,166 +10141,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(576), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(113), 1, - aux_sym_source_file_repeat1, - STATE(124), 1, - sym_comment, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(325), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6382] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(468), 1, - sym_message, - ACTIONS(470), 1, - sym_identifier, - ACTIONS(578), 1, - sym_endforeach, - STATE(61), 1, - sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(114), 1, - aux_sym_source_file_repeat1, - STATE(125), 1, - sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(333), 1, - sym_endforeach_command, - STATE(403), 1, - sym__command_invocation, - STATE(402), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6446] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(462), 1, - sym_message, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(594), 1, + ACTIONS(592), 1, sym_endfunction, - STATE(53), 1, + STATE(62), 1, sym_if_command, - STATE(118), 1, + STATE(94), 1, sym_macro_command, - STATE(120), 1, + STATE(95), 1, sym_function_command, - STATE(124), 1, + STATE(96), 1, sym_while_command, - STATE(125), 1, + STATE(97), 1, sym_foreach_command, - STATE(126), 1, + STATE(125), 1, sym_comment, - STATE(176), 1, + STATE(172), 1, aux_sym_source_file_repeat1, - STATE(368), 1, - sym__command_invocation, - STATE(383), 1, + STATE(318), 1, sym_endfunction_command, - STATE(336), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [6510] = 19, - ACTIONS(3), 1, - anon_sym_POUND, - 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(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(596), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(127), 1, - sym_comment, - STATE(130), 1, - aux_sym_source_file_repeat1, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(347), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(376), 1, sym__command_invocation, - STATE(369), 7, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10271,34 +10173,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6574] = 18, + [6444] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(598), 1, + ACTIONS(594), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(83), 1, aux_sym_function_command_repeat1, - STATE(128), 1, + STATE(126), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10307,42 +10209,86 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6636] = 18, + [6506] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(600), 1, + ACTIONS(596), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(123), 1, aux_sym_function_command_repeat1, - STATE(129), 1, + STATE(127), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, + STATE(208), 1, sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [6568] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(598), 1, + anon_sym_RPAREN, + STATE(124), 1, + aux_sym_function_command_repeat1, + STATE(128), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10351,17 +10297,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6698] = 19, + [6630] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10372,31 +10318,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(462), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(596), 1, - sym_endwhile, - STATE(57), 1, + ACTIONS(584), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(130), 1, + STATE(129), 1, sym_comment, - STATE(154), 1, + STATE(149), 1, sym_foreach_command, - STATE(155), 1, + STATE(150), 1, sym_while_command, - STATE(156), 1, - sym_function_command, STATE(158), 1, + sym_function_command, + STATE(162), 1, sym_macro_command, - STATE(169), 1, + STATE(179), 1, aux_sym_source_file_repeat1, - STATE(382), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(356), 1, sym__command_invocation, - STATE(369), 7, + STATE(410), 1, + sym_endmacro_command, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10404,34 +10350,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6762] = 18, + [6694] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(602), 1, + ACTIONS(600), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(85), 1, aux_sym_function_command_repeat1, - STATE(131), 1, + STATE(130), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10440,42 +10386,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6824] = 18, + [6756] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(604), 1, + ACTIONS(602), 1, anon_sym_RPAREN, - STATE(132), 1, + STATE(131), 1, sym_comment, - STATE(137), 1, + STATE(135), 1, aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10484,42 +10430,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6886] = 18, + [6818] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(606), 1, + ACTIONS(604), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, - STATE(133), 1, + STATE(132), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10528,42 +10474,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6948] = 18, + [6880] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(608), 1, + ACTIONS(606), 1, anon_sym_RPAREN, - STATE(131), 1, + STATE(104), 1, aux_sym_function_command_repeat1, - STATE(134), 1, + STATE(133), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10572,17 +10518,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [7010] = 19, + [6942] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10593,31 +10539,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(534), 1, - sym_endforeach, - STATE(61), 1, + ACTIONS(578), 1, + sym_endfunction, + STATE(62), 1, sym_if_command, - STATE(80), 1, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, sym_foreach_command, - STATE(135), 1, + STATE(134), 1, sym_comment, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, - sym_macro_command, - STATE(179), 1, + STATE(172), 1, aux_sym_source_file_repeat1, - STATE(379), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(376), 1, sym__command_invocation, - STATE(402), 7, + STATE(411), 1, + sym_endfunction_command, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10625,166 +10571,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7074] = 18, + [7006] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(610), 1, - anon_sym_RPAREN, - STATE(136), 1, - sym_comment, - STATE(139), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7136] = 18, - ACTIONS(3), 1, - anon_sym_POUND, ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(612), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(137), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7198] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(133), 1, - aux_sym_function_command_repeat1, - STATE(138), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7260] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(616), 1, + ACTIONS(608), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(104), 1, aux_sym_function_command_repeat1, - STATE(139), 1, + STATE(135), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -10793,17 +10607,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [7322] = 19, + [7068] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10818,27 +10632,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(512), 1, sym_identifier, - ACTIONS(514), 1, - sym_endwhile, - STATE(57), 1, + ACTIONS(610), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, - STATE(140), 1, + STATE(136), 1, sym_comment, + STATE(148), 1, + aux_sym_source_file_repeat1, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, STATE(154), 1, sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(169), 1, - aux_sym_source_file_repeat1, - STATE(304), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(245), 1, + sym_endforeach_command, + STATE(366), 1, sym__command_invocation, - STATE(369), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10846,9 +10660,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7386] = 19, + [7132] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10859,31 +10673,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(462), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(564), 1, - sym_endwhile, - STATE(57), 1, + ACTIONS(612), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(107), 1, - aux_sym_source_file_repeat1, - STATE(141), 1, + STATE(137), 1, sym_comment, - STATE(154), 1, + STATE(149), 1, sym_foreach_command, - STATE(155), 1, + STATE(150), 1, sym_while_command, - STATE(156), 1, - sym_function_command, STATE(158), 1, + sym_function_command, + STATE(162), 1, sym_macro_command, - STATE(398), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(179), 1, + aux_sym_source_file_repeat1, + STATE(356), 1, sym__command_invocation, - STATE(369), 7, + STATE(370), 1, + sym_endmacro_command, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10891,9 +10705,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7450] = 19, + [7196] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10904,31 +10718,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(568), 1, + ACTIONS(614), 1, sym_endfunction, - STATE(53), 1, + STATE(62), 1, sym_if_command, - STATE(109), 1, - aux_sym_source_file_repeat1, - STATE(118), 1, + STATE(94), 1, sym_macro_command, - STATE(120), 1, + STATE(95), 1, sym_function_command, - STATE(124), 1, + STATE(96), 1, sym_while_command, - STATE(125), 1, + STATE(97), 1, sym_foreach_command, - STATE(142), 1, + STATE(138), 1, sym_comment, - STATE(368), 1, - sym__command_invocation, - STATE(397), 1, + STATE(172), 1, + aux_sym_source_file_repeat1, + STATE(283), 1, sym_endfunction_command, - STATE(336), 7, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10936,9 +10750,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7514] = 19, + [7260] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10953,27 +10767,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(504), 1, sym_identifier, - ACTIONS(580), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(616), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, + STATE(115), 1, sym_macro_command, - STATE(89), 1, + STATE(116), 1, sym_function_command, - STATE(91), 1, + STATE(117), 1, sym_while_command, - STATE(92), 1, + STATE(119), 1, sym_foreach_command, - STATE(115), 1, - aux_sym_source_file_repeat1, - STATE(143), 1, + STATE(139), 1, sym_comment, - STATE(335), 1, + STATE(177), 1, + aux_sym_source_file_repeat1, + STATE(284), 1, + sym_endwhile_command, + STATE(340), 1, sym__command_invocation, - STATE(396), 1, - sym_endmacro_command, - STATE(291), 7, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10981,9 +10795,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7578] = 19, + [7324] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10994,31 +10808,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(510), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(512), 1, sym_identifier, - ACTIONS(594), 1, - sym_endfunction, - STATE(53), 1, + ACTIONS(618), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, - STATE(118), 1, + STATE(140), 1, + sym_comment, + STATE(151), 1, sym_macro_command, - STATE(120), 1, + STATE(152), 1, sym_function_command, - STATE(124), 1, + STATE(153), 1, sym_while_command, - STATE(125), 1, + STATE(154), 1, sym_foreach_command, - STATE(126), 1, + STATE(176), 1, aux_sym_source_file_repeat1, - STATE(144), 1, - sym_comment, - STATE(348), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(293), 1, + sym_endforeach_command, + STATE(366), 1, sym__command_invocation, - STATE(336), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11026,9 +10840,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7642] = 19, + [7388] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11043,27 +10857,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(504), 1, sym_identifier, - ACTIONS(584), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(564), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, + STATE(115), 1, sym_macro_command, - STATE(89), 1, + STATE(116), 1, sym_function_command, - STATE(91), 1, + STATE(117), 1, sym_while_command, - STATE(92), 1, + STATE(119), 1, sym_foreach_command, - STATE(117), 1, - aux_sym_source_file_repeat1, - STATE(145), 1, + STATE(141), 1, sym_comment, - STATE(335), 1, + STATE(177), 1, + aux_sym_source_file_repeat1, + STATE(340), 1, sym__command_invocation, - STATE(349), 1, - sym_endmacro_command, - STATE(291), 7, + STATE(412), 1, + sym_endwhile_command, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11071,34 +10885,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7706] = 18, + [7452] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(618), 1, + ACTIONS(620), 1, anon_sym_RPAREN, - STATE(146), 1, - sym_comment, - STATE(149), 1, + STATE(132), 1, aux_sym_function_command_repeat1, + STATE(142), 1, + sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11107,17 +10921,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [7768] = 19, + [7514] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11128,31 +10942,76 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(502), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(504), 1, sym_identifier, - ACTIONS(620), 1, - sym_endforeach, + ACTIONS(622), 1, + sym_endwhile, STATE(61), 1, sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(142), 1, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, STATE(143), 1, + sym_comment, + STATE(157), 1, + aux_sym_source_file_repeat1, + STATE(246), 1, + sym_endwhile_command, + STATE(340), 1, + sym__command_invocation, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [7578] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + 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(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(624), 1, + sym_endfunction, + STATE(62), 1, + sym_if_command, + STATE(94), 1, sym_macro_command, - STATE(147), 1, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(144), 1, sym_comment, - STATE(153), 1, + STATE(163), 1, aux_sym_source_file_repeat1, - STATE(235), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(247), 1, + sym_endfunction_command, + STATE(376), 1, sym__command_invocation, - STATE(402), 7, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11160,34 +11019,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7832] = 18, + [7642] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(622), 1, + ACTIONS(626), 1, anon_sym_RPAREN, - STATE(148), 1, - sym_comment, - STATE(151), 1, + STATE(88), 1, aux_sym_function_command_repeat1, + STATE(145), 1, + sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11196,42 +11055,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [7894] = 18, + [7704] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(624), 1, + ACTIONS(628), 1, anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(149), 1, + STATE(146), 1, sym_comment, + STATE(165), 1, + aux_sym_function_command_repeat1, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11240,17 +11099,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [7956] = 19, + [7766] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11265,27 +11124,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(504), 1, sym_identifier, - ACTIONS(530), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(630), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, + STATE(115), 1, sym_macro_command, - STATE(89), 1, + STATE(116), 1, sym_function_command, - STATE(91), 1, + STATE(117), 1, sym_while_command, - STATE(92), 1, + STATE(119), 1, sym_foreach_command, - STATE(150), 1, + STATE(147), 1, sym_comment, - STATE(173), 1, + STATE(177), 1, aux_sym_source_file_repeat1, - STATE(229), 1, - sym_endmacro_command, - STATE(335), 1, + STATE(317), 1, + sym_endwhile_command, + STATE(340), 1, sym__command_invocation, - STATE(291), 7, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11293,53 +11152,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8020] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(626), 1, - anon_sym_RPAREN, - STATE(103), 1, - aux_sym_function_command_repeat1, - STATE(151), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, - STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8082] = 19, + [7830] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11350,31 +11165,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(510), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(512), 1, sym_identifier, - ACTIONS(526), 1, - sym_endfunction, - STATE(53), 1, + ACTIONS(610), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, - STATE(118), 1, + STATE(148), 1, + sym_comment, + STATE(151), 1, sym_macro_command, - STATE(120), 1, + STATE(152), 1, sym_function_command, - STATE(124), 1, + STATE(153), 1, sym_while_command, - STATE(125), 1, + STATE(154), 1, sym_foreach_command, - STATE(152), 1, - sym_comment, STATE(176), 1, aux_sym_source_file_repeat1, - STATE(228), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(252), 1, + sym_endforeach_command, + STATE(366), 1, sym__command_invocation, - STATE(336), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11382,9 +11197,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8146] = 19, + [7894] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11395,31 +11210,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(510), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(512), 1, sym_identifier, - ACTIONS(620), 1, + ACTIONS(632), 1, sym_endforeach, - STATE(61), 1, + STATE(58), 1, sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, + STATE(149), 1, + sym_comment, + STATE(151), 1, sym_macro_command, + STATE(152), 1, + sym_function_command, STATE(153), 1, - sym_comment, - STATE(179), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(167), 1, aux_sym_source_file_repeat1, - STATE(221), 1, + STATE(309), 1, sym_endforeach_command, - STATE(403), 1, + STATE(366), 1, sym__command_invocation, - STATE(402), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11427,9 +11242,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8210] = 19, + [7958] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11440,31 +11255,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(502), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(504), 1, sym_identifier, - ACTIONS(628), 1, - sym_endforeach, + ACTIONS(630), 1, + sym_endwhile, STATE(61), 1, sym_if_command, - STATE(80), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(142), 1, - sym_function_command, - STATE(143), 1, + STATE(115), 1, sym_macro_command, - STATE(154), 1, - sym_comment, - STATE(165), 1, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(147), 1, aux_sym_source_file_repeat1, - STATE(366), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(150), 1, + sym_comment, + STATE(310), 1, + sym_endwhile_command, + STATE(340), 1, sym__command_invocation, - STATE(402), 7, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11472,9 +11287,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8274] = 18, + [8022] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11485,30 +11300,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(462), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(630), 1, - sym_endwhile, - STATE(57), 1, + ACTIONS(612), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(154), 1, + STATE(137), 1, + aux_sym_source_file_repeat1, + STATE(149), 1, sym_foreach_command, - STATE(156), 1, - sym_function_command, + STATE(150), 1, + sym_while_command, + STATE(151), 1, + sym_comment, STATE(158), 1, + sym_function_command, + STATE(162), 1, sym_macro_command, - STATE(167), 1, - aux_sym_source_file_repeat1, - STATE(365), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(335), 1, + sym_endmacro_command, + STATE(356), 1, sym__command_invocation, - STATE(155), 2, - sym_while_command, - sym_comment, - STATE(369), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11516,9 +11332,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8336] = 19, + [8086] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11529,31 +11345,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(498), 1, sym_identifier, - ACTIONS(632), 1, + ACTIONS(614), 1, sym_endfunction, - STATE(53), 1, + STATE(62), 1, sym_if_command, - STATE(118), 1, + STATE(94), 1, sym_macro_command, - STATE(120), 1, + STATE(95), 1, sym_function_command, - STATE(124), 1, + STATE(96), 1, sym_while_command, - STATE(125), 1, + STATE(97), 1, sym_foreach_command, - STATE(156), 1, - sym_comment, - STATE(166), 1, + STATE(138), 1, aux_sym_source_file_repeat1, - STATE(364), 1, + STATE(152), 1, + sym_comment, + STATE(336), 1, sym_endfunction_command, - STATE(368), 1, + STATE(376), 1, sym__command_invocation, - STATE(336), 7, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11561,34 +11377,168 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8400] = 18, + [8150] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(634), 1, - anon_sym_RPAREN, - STATE(88), 1, - aux_sym_function_command_repeat1, - STATE(157), 1, - sym_comment, - STATE(181), 1, + sym_bracket_comment, + 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(502), 1, + sym_message, + ACTIONS(504), 1, + sym_identifier, + ACTIONS(616), 1, + sym_endwhile, + STATE(61), 1, + sym_if_command, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(139), 1, + aux_sym_source_file_repeat1, + STATE(153), 1, + sym_comment, + STATE(337), 1, + sym_endwhile_command, + STATE(340), 1, + sym__command_invocation, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8214] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + 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(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(618), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, + STATE(140), 1, + aux_sym_source_file_repeat1, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(338), 1, + sym_endforeach_command, + STATE(366), 1, + sym__command_invocation, + STATE(154), 2, + sym_foreach_command, + sym_comment, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8276] = 19, + ACTIONS(3), 1, + sym_bracket_comment, + 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(510), 1, + sym_message, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(562), 1, + sym_endforeach, + STATE(58), 1, + sym_if_command, + STATE(151), 1, + sym_macro_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(155), 1, + sym_comment, + STATE(176), 1, + aux_sym_source_file_repeat1, + STATE(366), 1, + sym__command_invocation, + STATE(413), 1, + sym_endforeach_command, + STATE(341), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8340] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(634), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(156), 1, + sym_comment, + STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11597,17 +11547,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8462] = 19, + [8402] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11622,27 +11572,27 @@ static const uint16_t ts_small_parse_table[] = { sym_message, ACTIONS(504), 1, sym_identifier, - ACTIONS(636), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(622), 1, + sym_endwhile, + STATE(61), 1, sym_if_command, - STATE(87), 1, + STATE(115), 1, sym_macro_command, - STATE(89), 1, + STATE(116), 1, sym_function_command, - STATE(91), 1, + STATE(117), 1, sym_while_command, - STATE(92), 1, + STATE(119), 1, sym_foreach_command, - STATE(158), 1, + STATE(157), 1, sym_comment, - STATE(163), 1, + STATE(177), 1, aux_sym_source_file_repeat1, - STATE(335), 1, + STATE(253), 1, + sym_endwhile_command, + STATE(340), 1, sym__command_invocation, - STATE(363), 1, - sym_endmacro_command, - STATE(291), 7, + STATE(375), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11650,34 +11600,79 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8526] = 18, + [8466] = 19, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + 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(496), 1, + sym_message, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(592), 1, + sym_endfunction, + STATE(62), 1, + sym_if_command, + STATE(94), 1, + sym_macro_command, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(125), 1, + aux_sym_source_file_repeat1, + STATE(158), 1, + sym_comment, + STATE(311), 1, + sym_endfunction_command, + STATE(376), 1, + sym__command_invocation, + STATE(357), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [8530] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(638), 1, + ACTIONS(636), 1, anon_sym_RPAREN, - STATE(86), 1, + STATE(104), 1, aux_sym_function_command_repeat1, STATE(159), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11686,42 +11681,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8588] = 18, + [8592] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(640), 1, + ACTIONS(638), 1, anon_sym_RPAREN, - STATE(103), 1, + STATE(156), 1, aux_sym_function_command_repeat1, STATE(160), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11730,86 +11725,42 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8650] = 18, + [8654] = 18, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(482), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(484), 1, sym_bracket_argument, - ACTIONS(642), 1, + ACTIONS(640), 1, anon_sym_RPAREN, - STATE(84), 1, + STATE(159), 1, aux_sym_function_command_repeat1, STATE(161), 1, sym_comment, STATE(181), 1, aux_sym_unquoted_argument_repeat1, - STATE(205), 1, - sym__escape_encoded, STATE(208), 1, - sym_argument, - ACTIONS(472), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(474), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(212), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8712] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, - anon_sym_DOLLARENV, - ACTIONS(480), 1, - anon_sym_DOLLARCACHE, - ACTIONS(482), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, - sym_bracket_argument, - ACTIONS(644), 1, - anon_sym_RPAREN, - STATE(160), 1, - aux_sym_function_command_repeat1, - STATE(162), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(205), 1, sym__escape_encoded, - STATE(208), 1, + STATE(210), 1, sym_argument, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(204), 2, @@ -11818,17 +11769,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8774] = 19, + [8716] = 18, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11839,31 +11790,30 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(462), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(636), 1, + ACTIONS(532), 1, sym_endmacro, - STATE(54), 1, + STATE(63), 1, sym_if_command, - STATE(87), 1, - sym_macro_command, - STATE(89), 1, - sym_function_command, - STATE(91), 1, - sym_while_command, - STATE(92), 1, - sym_foreach_command, - STATE(163), 1, - sym_comment, - STATE(173), 1, + STATE(103), 1, aux_sym_source_file_repeat1, - STATE(335), 1, - sym__command_invocation, - STATE(356), 1, + STATE(149), 1, + sym_foreach_command, + STATE(150), 1, + sym_while_command, + STATE(158), 1, + sym_function_command, + STATE(312), 1, sym_endmacro_command, - STATE(291), 7, + STATE(356), 1, + sym__command_invocation, + STATE(162), 2, + sym_macro_command, + sym_comment, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11871,9 +11821,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8838] = 19, + [8778] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11884,31 +11834,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(508), 1, - sym_endwhile, - ACTIONS(510), 1, + ACTIONS(496), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(498), 1, sym_identifier, - STATE(57), 1, + ACTIONS(624), 1, + sym_endfunction, + STATE(62), 1, sym_if_command, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, + STATE(94), 1, sym_macro_command, - STATE(164), 1, + STATE(95), 1, + sym_function_command, + STATE(96), 1, + sym_while_command, + STATE(97), 1, + sym_foreach_command, + STATE(163), 1, sym_comment, - STATE(169), 1, + STATE(172), 1, aux_sym_source_file_repeat1, - STATE(227), 1, - sym_endwhile_command, - STATE(401), 1, + STATE(254), 1, + sym_endfunction_command, + STATE(376), 1, sym__command_invocation, - STATE(369), 7, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11916,9 +11866,97 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8902] = 19, + [8842] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(642), 1, + anon_sym_RPAREN, + STATE(101), 1, + aux_sym_function_command_repeat1, + STATE(164), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8904] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(472), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(474), 1, + anon_sym_DOLLARENV, + ACTIONS(476), 1, + anon_sym_DOLLARCACHE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(480), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(484), 1, + sym_bracket_argument, + ACTIONS(644), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_function_command_repeat1, + STATE(165), 1, + sym_comment, + STATE(181), 1, + aux_sym_unquoted_argument_repeat1, + STATE(208), 1, + sym__escape_encoded, + STATE(210), 1, + sym_argument, + ACTIONS(468), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(204), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(470), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(209), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [8966] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11929,31 +11967,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(468), 1, + ACTIONS(462), 1, sym_message, - ACTIONS(470), 1, + ACTIONS(464), 1, sym_identifier, - ACTIONS(628), 1, - sym_endforeach, - STATE(61), 1, + ACTIONS(466), 1, + sym_endmacro, + STATE(63), 1, sym_if_command, - STATE(80), 1, + STATE(149), 1, sym_foreach_command, - STATE(141), 1, + STATE(150), 1, sym_while_command, - STATE(142), 1, + STATE(158), 1, sym_function_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(165), 1, + STATE(166), 1, sym_comment, STATE(179), 1, aux_sym_source_file_repeat1, - STATE(359), 1, - sym_endforeach_command, - STATE(403), 1, + STATE(255), 1, + sym_endmacro_command, + STATE(356), 1, sym__command_invocation, - STATE(402), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11961,9 +11999,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8966] = 19, + [9030] = 19, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11974,31 +12012,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(510), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(512), 1, sym_identifier, ACTIONS(632), 1, - sym_endfunction, - STATE(53), 1, + sym_endforeach, + STATE(58), 1, sym_if_command, - STATE(118), 1, + STATE(151), 1, sym_macro_command, - STATE(120), 1, + STATE(152), 1, sym_function_command, - STATE(124), 1, + STATE(153), 1, sym_while_command, - STATE(125), 1, + STATE(154), 1, sym_foreach_command, - STATE(166), 1, + STATE(167), 1, sym_comment, STATE(176), 1, aux_sym_source_file_repeat1, - STATE(357), 1, - sym_endfunction_command, - STATE(368), 1, + STATE(316), 1, + sym_endforeach_command, + STATE(366), 1, sym__command_invocation, - STATE(336), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12006,54 +12044,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [9030] = 19, + [9094] = 17, ACTIONS(3), 1, - anon_sym_POUND, - 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(510), 1, - sym_message, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(630), 1, - sym_endwhile, - STATE(57), 1, - sym_if_command, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(167), 1, - sym_comment, - STATE(169), 1, - aux_sym_source_file_repeat1, - STATE(358), 1, - sym_endwhile_command, - STATE(401), 1, - sym__command_invocation, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9094] = 17, - ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(89), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(91), 1, @@ -12070,74 +12063,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(168), 1, sym_comment, - STATE(200), 1, + STATE(192), 1, aux_sym_unquoted_argument_repeat1, - STATE(276), 1, + STATE(278), 1, sym__escape_encoded, - STATE(447), 1, + STATE(477), 1, sym_argument, ACTIONS(85), 2, sym__escape_identity, sym__escape_semicolon, - STATE(263), 2, + STATE(264), 2, sym_escape_sequence, sym_variable_ref, - STATE(487), 2, + STATE(431), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, + STATE(263), 3, sym_normal_var, sym_env_var, sym_cache_var, [9153] = 17, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(95), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(105), 1, + sym_bracket_argument, ACTIONS(648), 1, - sym_if, - ACTIONS(651), 1, - sym_foreach, - ACTIONS(654), 1, - sym_while, - ACTIONS(657), 1, - sym_endwhile, - ACTIONS(659), 1, - sym_function, - ACTIONS(662), 1, - sym_macro, - ACTIONS(665), 1, - sym_message, - ACTIONS(668), 1, - sym_identifier, - STATE(57), 1, - sym_if_command, - STATE(154), 1, - sym_foreach_command, - STATE(155), 1, - sym_while_command, - STATE(156), 1, - sym_function_command, - STATE(158), 1, - sym_macro_command, - STATE(401), 1, - sym__command_invocation, - STATE(169), 2, + anon_sym_RPAREN, + STATE(169), 1, sym_comment, - aux_sym_source_file_repeat1, - STATE(369), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, + STATE(192), 1, + aux_sym_unquoted_argument_repeat1, + STATE(278), 1, + sym__escape_encoded, + STATE(505), 1, + sym_argument, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(264), 2, + sym_escape_sequence, + sym_variable_ref, + STATE(431), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(263), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, [9212] = 17, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(89), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(91), 1, @@ -12150,79 +12143,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(105), 1, sym_bracket_argument, - ACTIONS(671), 1, + ACTIONS(650), 1, anon_sym_RPAREN, STATE(170), 1, sym_comment, - STATE(200), 1, + STATE(192), 1, aux_sym_unquoted_argument_repeat1, - STATE(276), 1, + STATE(278), 1, sym__escape_encoded, - STATE(421), 1, + STATE(445), 1, sym_argument, ACTIONS(85), 2, sym__escape_identity, sym__escape_semicolon, - STATE(263), 2, + STATE(264), 2, sym_escape_sequence, sym_variable_ref, - STATE(487), 2, + STATE(431), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, + STATE(263), 3, sym_normal_var, sym_env_var, sym_cache_var, - [9271] = 18, - ACTIONS(3), 1, - anon_sym_POUND, - 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_message, - ACTIONS(19), 1, - sym_identifier, - ACTIONS(673), 1, - ts_builtin_sym_end, - STATE(60), 1, - sym_if_command, - STATE(102), 1, - sym_foreach_command, - STATE(127), 1, - sym_while_command, - STATE(144), 1, - sym_function_command, - STATE(145), 1, - sym_macro_command, - STATE(171), 1, - sym_comment, - STATE(177), 1, - aux_sym_source_file_repeat1, - STATE(328), 1, - sym__command_invocation, - STATE(327), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9332] = 17, + [9271] = 17, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(89), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(91), 1, @@ -12235,68 +12185,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(105), 1, sym_bracket_argument, - ACTIONS(675), 1, + ACTIONS(652), 1, anon_sym_RPAREN, - STATE(172), 1, + STATE(171), 1, sym_comment, - STATE(200), 1, + STATE(192), 1, aux_sym_unquoted_argument_repeat1, - STATE(276), 1, + STATE(278), 1, sym__escape_encoded, - STATE(439), 1, + STATE(462), 1, sym_argument, ACTIONS(85), 2, sym__escape_identity, sym__escape_semicolon, - STATE(263), 2, + STATE(264), 2, sym_escape_sequence, sym_variable_ref, - STATE(487), 2, + STATE(431), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, + STATE(263), 3, sym_normal_var, sym_env_var, sym_cache_var, - [9391] = 17, + [9330] = 17, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, + sym_bracket_comment, + ACTIONS(654), 1, sym_if, - ACTIONS(651), 1, + ACTIONS(657), 1, sym_foreach, - ACTIONS(654), 1, + ACTIONS(660), 1, sym_while, - ACTIONS(657), 1, - sym_endmacro, - ACTIONS(659), 1, + ACTIONS(663), 1, sym_function, - ACTIONS(662), 1, + ACTIONS(666), 1, + sym_endfunction, + ACTIONS(668), 1, sym_macro, - ACTIONS(677), 1, + ACTIONS(671), 1, sym_message, - ACTIONS(680), 1, + ACTIONS(674), 1, sym_identifier, - STATE(54), 1, + STATE(62), 1, sym_if_command, - STATE(87), 1, + STATE(94), 1, sym_macro_command, - STATE(89), 1, + STATE(95), 1, sym_function_command, - STATE(91), 1, + STATE(96), 1, sym_while_command, - STATE(92), 1, + STATE(97), 1, sym_foreach_command, - STATE(335), 1, + STATE(376), 1, sym__command_invocation, - STATE(173), 2, + STATE(172), 2, sym_comment, aux_sym_source_file_repeat1, - STATE(291), 7, + STATE(357), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12304,9 +12254,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [9450] = 17, + [9389] = 17, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(89), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(91), 1, @@ -12319,36 +12269,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(105), 1, sym_bracket_argument, - ACTIONS(683), 1, + ACTIONS(677), 1, anon_sym_RPAREN, - STATE(174), 1, + STATE(173), 1, sym_comment, - STATE(200), 1, + STATE(192), 1, aux_sym_unquoted_argument_repeat1, - STATE(276), 1, + STATE(278), 1, sym__escape_encoded, - STATE(457), 1, + STATE(426), 1, sym_argument, ACTIONS(85), 2, sym__escape_identity, sym__escape_semicolon, - STATE(263), 2, + STATE(264), 2, sym_escape_sequence, sym_variable_ref, - STATE(487), 2, + STATE(431), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, + STATE(263), 3, sym_normal_var, sym_env_var, sym_cache_var, - [9509] = 17, + [9448] = 17, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(89), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(91), 1, @@ -12361,68 +12311,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(105), 1, sym_bracket_argument, - ACTIONS(685), 1, + ACTIONS(679), 1, anon_sym_RPAREN, - STATE(175), 1, + STATE(174), 1, sym_comment, - STATE(200), 1, + STATE(192), 1, aux_sym_unquoted_argument_repeat1, - STATE(276), 1, + STATE(278), 1, sym__escape_encoded, - STATE(436), 1, + STATE(435), 1, sym_argument, ACTIONS(85), 2, sym__escape_identity, sym__escape_semicolon, - STATE(263), 2, + STATE(264), 2, sym_escape_sequence, sym_variable_ref, - STATE(487), 2, + STATE(431), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, + STATE(263), 3, sym_normal_var, sym_env_var, sym_cache_var, - [9568] = 17, + [9507] = 17, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, + sym_bracket_comment, + ACTIONS(654), 1, sym_if, - ACTIONS(651), 1, + ACTIONS(657), 1, sym_foreach, - ACTIONS(654), 1, + ACTIONS(660), 1, sym_while, - ACTIONS(657), 1, - sym_endfunction, - ACTIONS(659), 1, + ACTIONS(663), 1, sym_function, - ACTIONS(662), 1, + ACTIONS(668), 1, sym_macro, - ACTIONS(687), 1, + ACTIONS(681), 1, + ts_builtin_sym_end, + ACTIONS(683), 1, sym_message, - ACTIONS(690), 1, + ACTIONS(686), 1, sym_identifier, - STATE(53), 1, + STATE(59), 1, sym_if_command, - STATE(118), 1, - sym_macro_command, - STATE(120), 1, - sym_function_command, - STATE(124), 1, - sym_while_command, - STATE(125), 1, + STATE(106), 1, sym_foreach_command, - STATE(368), 1, + STATE(107), 1, + sym_while_command, + STATE(114), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(381), 1, sym__command_invocation, - STATE(176), 2, + STATE(175), 2, sym_comment, aux_sym_source_file_repeat1, - STATE(336), 7, + STATE(380), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12430,41 +12380,41 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [9627] = 17, + [9566] = 17, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, + sym_bracket_comment, + ACTIONS(654), 1, sym_if, - ACTIONS(651), 1, + ACTIONS(657), 1, sym_foreach, - ACTIONS(654), 1, + ACTIONS(660), 1, sym_while, - ACTIONS(659), 1, + ACTIONS(663), 1, sym_function, - ACTIONS(662), 1, + ACTIONS(666), 1, + sym_endforeach, + ACTIONS(668), 1, sym_macro, - ACTIONS(693), 1, - ts_builtin_sym_end, - ACTIONS(695), 1, + ACTIONS(689), 1, sym_message, - ACTIONS(698), 1, + ACTIONS(692), 1, sym_identifier, - STATE(60), 1, + STATE(58), 1, sym_if_command, - STATE(102), 1, - sym_foreach_command, - STATE(127), 1, - sym_while_command, - STATE(144), 1, - sym_function_command, - STATE(145), 1, + STATE(151), 1, sym_macro_command, - STATE(328), 1, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_while_command, + STATE(154), 1, + sym_foreach_command, + STATE(366), 1, sym__command_invocation, - STATE(177), 2, + STATE(176), 2, sym_comment, aux_sym_source_file_repeat1, - STATE(327), 7, + STATE(341), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12472,83 +12422,126 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [9686] = 17, + [9625] = 17, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, + sym_bracket_comment, + ACTIONS(654), 1, + sym_if, + ACTIONS(657), 1, + sym_foreach, + ACTIONS(660), 1, + sym_while, + ACTIONS(663), 1, + sym_function, + ACTIONS(666), 1, + sym_endwhile, + ACTIONS(668), 1, + sym_macro, + ACTIONS(695), 1, + sym_message, + ACTIONS(698), 1, + sym_identifier, + STATE(61), 1, + sym_if_command, + STATE(115), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(119), 1, + sym_foreach_command, + STATE(340), 1, + sym__command_invocation, + STATE(177), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(375), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + [9684] = 18, + ACTIONS(3), 1, + sym_bracket_comment, + 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_message, + ACTIONS(19), 1, + sym_identifier, ACTIONS(701), 1, - anon_sym_RPAREN, + ts_builtin_sym_end, + STATE(59), 1, + sym_if_command, + STATE(106), 1, + sym_foreach_command, + STATE(107), 1, + sym_while_command, + STATE(114), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(175), 1, + aux_sym_source_file_repeat1, STATE(178), 1, sym_comment, - STATE(200), 1, - aux_sym_unquoted_argument_repeat1, - STATE(276), 1, - sym__escape_encoded, - STATE(463), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(263), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(487), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(272), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, + STATE(381), 1, + sym__command_invocation, + STATE(380), 7, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, [9745] = 17, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(648), 1, + sym_bracket_comment, + ACTIONS(654), 1, sym_if, - ACTIONS(651), 1, + ACTIONS(657), 1, sym_foreach, - ACTIONS(654), 1, + ACTIONS(660), 1, sym_while, - ACTIONS(657), 1, - sym_endforeach, - ACTIONS(659), 1, + ACTIONS(663), 1, sym_function, - ACTIONS(662), 1, + ACTIONS(666), 1, + sym_endmacro, + ACTIONS(668), 1, sym_macro, ACTIONS(703), 1, sym_message, ACTIONS(706), 1, sym_identifier, - STATE(61), 1, + STATE(63), 1, sym_if_command, - STATE(80), 1, + STATE(149), 1, sym_foreach_command, - STATE(141), 1, + STATE(150), 1, sym_while_command, - STATE(142), 1, + STATE(158), 1, sym_function_command, - STATE(143), 1, + STATE(162), 1, sym_macro_command, - STATE(403), 1, + STATE(356), 1, sym__command_invocation, STATE(179), 2, sym_comment, aux_sym_source_file_repeat1, - STATE(402), 7, + STATE(307), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -12558,7 +12551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, [9804] = 12, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(715), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(718), 1, @@ -12567,7 +12560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(724), 1, aux_sym_unquoted_argument_token1, - STATE(205), 1, + STATE(208), 1, sym__escape_encoded, ACTIONS(709), 2, sym__escape_identity, @@ -12578,7 +12571,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(198), 3, + ACTIONS(194), 3, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -12586,46 +12579,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, [9850] = 13, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(476), 1, + sym_bracket_comment, + ACTIONS(472), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(478), 1, + ACTIONS(474), 1, anon_sym_DOLLARENV, - ACTIONS(480), 1, + ACTIONS(476), 1, anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + ACTIONS(480), 1, aux_sym_unquoted_argument_token1, STATE(180), 1, aux_sym_unquoted_argument_repeat1, STATE(181), 1, sym_comment, - STATE(205), 1, + STATE(208), 1, sym__escape_encoded, - ACTIONS(472), 2, + ACTIONS(468), 2, sym__escape_identity, sym__escape_semicolon, STATE(211), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(179), 3, + ACTIONS(201), 3, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, - ACTIONS(474), 3, + ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(212), 3, + STATE(209), 3, sym_normal_var, sym_env_var, sym_cache_var, [9898] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12636,31 +12631,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, STATE(182), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(432), 1, + STATE(514), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [9947] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12670,32 +12665,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(739), 1, aux_sym_quoted_element_token1, ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(743), 1, anon_sym_DQUOTE, STATE(183), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(443), 1, + STATE(433), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [9996] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12704,33 +12699,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(745), 1, + ACTIONS(743), 1, anon_sym_DQUOTE, STATE(184), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(449), 1, + STATE(420), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [10045] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12739,33 +12734,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(747), 1, + ACTIONS(745), 1, anon_sym_DQUOTE, STATE(185), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(465), 1, + STATE(421), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [10094] = 14, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -12774,40 +12769,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(749), 1, + ACTIONS(747), 1, anon_sym_DQUOTE, STATE(186), 1, sym_comment, STATE(196), 1, aux_sym_quoted_element_repeat1, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, - STATE(434), 1, + STATE(486), 1, sym_quoted_element, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, [10143] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(219), 1, + sym_bracket_comment, + ACTIONS(751), 1, aux_sym_unquoted_argument_token1, STATE(187), 1, sym_comment, - ACTIONS(217), 16, + ACTIONS(749), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12826,12 +12819,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [10171] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(223), 1, + sym_bracket_comment, + ACTIONS(231), 1, aux_sym_unquoted_argument_token1, STATE(188), 1, sym_comment, - ACTIONS(221), 16, + ACTIONS(229), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12850,68 +12843,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [10199] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(215), 1, + sym_bracket_comment, + ACTIONS(219), 1, aux_sym_unquoted_argument_token1, STATE(189), 1, sym_comment, - ACTIONS(213), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10227] = 12, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(757), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(760), 1, - anon_sym_DOLLARENV, - ACTIONS(763), 1, - anon_sym_DOLLARCACHE, - ACTIONS(766), 1, - anon_sym_DQUOTE, - ACTIONS(768), 1, - aux_sym_quoted_element_token1, - STATE(270), 1, - sym__escape_encoded, - ACTIONS(751), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(190), 2, - sym_comment, - aux_sym_quoted_element_repeat1, - STATE(244), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(754), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(264), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [10271] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(239), 1, - aux_sym_unquoted_argument_token1, - STATE(191), 1, - sym_comment, - ACTIONS(237), 16, + ACTIONS(217), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12928,14 +12865,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10299] = 4, + [10227] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(235), 1, + sym_bracket_comment, + ACTIONS(243), 1, aux_sym_unquoted_argument_token1, - STATE(192), 1, + STATE(190), 1, sym_comment, - ACTIONS(233), 16, + ACTIONS(241), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12952,47 +12889,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10327] = 12, + [10255] = 12, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(198), 1, + sym_bracket_comment, + ACTIONS(194), 1, anon_sym_RPAREN, - ACTIONS(777), 1, + ACTIONS(759), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(780), 1, + ACTIONS(762), 1, anon_sym_DOLLARENV, - ACTIONS(783), 1, + ACTIONS(765), 1, anon_sym_DOLLARCACHE, - ACTIONS(786), 1, + ACTIONS(768), 1, aux_sym_unquoted_argument_token1, - STATE(276), 1, + STATE(278), 1, sym__escape_encoded, - ACTIONS(771), 2, + ACTIONS(753), 2, sym__escape_identity, sym__escape_semicolon, - STATE(193), 2, + STATE(191), 2, sym_comment, aux_sym_unquoted_argument_repeat1, - STATE(263), 2, + STATE(264), 2, sym_escape_sequence, sym_variable_ref, - ACTIONS(774), 3, + ACTIONS(756), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, + STATE(263), 3, sym_normal_var, sym_env_var, sym_cache_var, - [10371] = 4, + [10299] = 13, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(243), 1, + sym_bracket_comment, + ACTIONS(89), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE, + ACTIONS(97), 1, aux_sym_unquoted_argument_token1, - STATE(194), 1, + ACTIONS(201), 1, + anon_sym_RPAREN, + STATE(191), 1, + aux_sym_unquoted_argument_repeat1, + STATE(192), 1, sym_comment, - ACTIONS(241), 16, - sym_bracket_argument, + STATE(278), 1, + sym__escape_encoded, + ACTIONS(85), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(264), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(87), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(263), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10345] = 12, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(777), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(780), 1, + anon_sym_DOLLARENV, + ACTIONS(783), 1, + anon_sym_DOLLARCACHE, + ACTIONS(786), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + aux_sym_quoted_element_token1, + STATE(261), 1, + sym__escape_encoded, + ACTIONS(771), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(193), 2, + sym_comment, + aux_sym_quoted_element_repeat1, + STATE(236), 2, + sym_escape_sequence, + sym_variable_ref, + ACTIONS(774), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + STATE(213), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + [10389] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + STATE(194), 1, + sym_comment, + ACTIONS(213), 16, + sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13008,14 +13010,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10399] = 4, + [10417] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(231), 1, + sym_bracket_comment, + ACTIONS(247), 1, aux_sym_unquoted_argument_token1, STATE(195), 1, sym_comment, - ACTIONS(229), 16, + ACTIONS(245), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13032,7 +13034,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10427] = 13, + [10445] = 13, + ACTIONS(3), 1, + sym_bracket_comment, ACTIONS(731), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(733), 1, @@ -13041,38 +13045,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(739), 1, aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_POUND, - ACTIONS(789), 1, + ACTIONS(791), 1, anon_sym_DQUOTE, - STATE(190), 1, + STATE(193), 1, aux_sym_quoted_element_repeat1, STATE(196), 1, sym_comment, - STATE(270), 1, + STATE(261), 1, sym__escape_encoded, ACTIONS(727), 2, sym__escape_identity, sym__escape_semicolon, - STATE(244), 2, + STATE(236), 2, sym_escape_sequence, sym_variable_ref, ACTIONS(729), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(264), 3, + STATE(213), 3, sym_normal_var, sym_env_var, sym_cache_var, - [10473] = 4, + [10491] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(207), 1, + sym_bracket_comment, + ACTIONS(227), 1, aux_sym_unquoted_argument_token1, STATE(197), 1, sym_comment, - ACTIONS(205), 16, + ACTIONS(225), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13089,14 +13091,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10501] = 4, + [10519] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(247), 1, + sym_bracket_comment, + ACTIONS(235), 1, aux_sym_unquoted_argument_token1, STATE(198), 1, sym_comment, - ACTIONS(245), 16, + ACTIONS(233), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13113,14 +13115,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10529] = 4, + [10547] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(211), 1, + sym_bracket_comment, + ACTIONS(239), 1, aux_sym_unquoted_argument_token1, STATE(199), 1, sym_comment, - ACTIONS(209), 16, + ACTIONS(237), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13137,47 +13139,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [10557] = 13, + [10575] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(97), 1, + sym_bracket_comment, + ACTIONS(211), 1, aux_sym_unquoted_argument_token1, - ACTIONS(179), 1, - anon_sym_RPAREN, - STATE(193), 1, - aux_sym_unquoted_argument_repeat1, STATE(200), 1, sym_comment, - STATE(276), 1, - sym__escape_encoded, - ACTIONS(85), 2, + ACTIONS(209), 16, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - STATE(263), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(272), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, [10603] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(793), 1, + sym_bracket_comment, + ACTIONS(223), 1, aux_sym_unquoted_argument_token1, STATE(201), 1, sym_comment, - ACTIONS(791), 16, + ACTIONS(221), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13196,12 +13189,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ITEMS, [10631] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(231), 1, + sym_bracket_comment, + ACTIONS(247), 1, aux_sym_unquoted_argument_token1, STATE(202), 1, sym_comment, - ACTIONS(229), 11, + ACTIONS(245), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13215,12 +13208,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10654] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(243), 1, + sym_bracket_comment, + ACTIONS(223), 1, aux_sym_unquoted_argument_token1, STATE(203), 1, sym_comment, - ACTIONS(241), 11, + ACTIONS(221), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13234,12 +13227,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10677] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(223), 1, + sym_bracket_comment, + ACTIONS(235), 1, aux_sym_unquoted_argument_token1, STATE(204), 1, sym_comment, - ACTIONS(221), 11, + ACTIONS(233), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13253,12 +13246,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10700] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(219), 1, + sym_bracket_comment, + ACTIONS(215), 1, aux_sym_unquoted_argument_token1, STATE(205), 1, sym_comment, - ACTIONS(217), 11, + ACTIONS(213), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13272,12 +13265,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10723] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(215), 1, + sym_bracket_comment, + ACTIONS(239), 1, aux_sym_unquoted_argument_token1, STATE(206), 1, sym_comment, - ACTIONS(213), 11, + ACTIONS(237), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13291,12 +13284,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10746] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(247), 1, + sym_bracket_comment, + ACTIONS(219), 1, aux_sym_unquoted_argument_token1, STATE(207), 1, sym_comment, - ACTIONS(245), 11, + ACTIONS(217), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13310,12 +13303,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10769] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(797), 1, + sym_bracket_comment, + ACTIONS(231), 1, aux_sym_unquoted_argument_token1, STATE(208), 1, sym_comment, - ACTIONS(795), 11, + ACTIONS(229), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13329,12 +13322,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10792] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(207), 1, + sym_bracket_comment, + ACTIONS(227), 1, aux_sym_unquoted_argument_token1, STATE(209), 1, sym_comment, - ACTIONS(205), 11, + ACTIONS(225), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13348,12 +13341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10815] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(211), 1, + sym_bracket_comment, + ACTIONS(795), 1, aux_sym_unquoted_argument_token1, STATE(210), 1, sym_comment, - ACTIONS(209), 11, + ACTIONS(793), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13367,12 +13360,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10838] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(239), 1, + sym_bracket_comment, + ACTIONS(211), 1, aux_sym_unquoted_argument_token1, STATE(211), 1, sym_comment, - ACTIONS(237), 11, + ACTIONS(209), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13386,12 +13379,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10861] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(235), 1, + sym_bracket_comment, + ACTIONS(243), 1, aux_sym_unquoted_argument_token1, STATE(212), 1, sym_comment, - ACTIONS(233), 11, + ACTIONS(241), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13405,192 +13398,373 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, [10884] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(213), 1, sym_comment, - ACTIONS(799), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10903] = 9, + ACTIONS(227), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [10903] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, + sym_bracket_comment, + ACTIONS(223), 1, + aux_sym_unquoted_argument_token1, STATE(214), 1, sym_comment, - STATE(247), 1, + ACTIONS(221), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [10924] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(215), 1, + sym_comment, + STATE(233), 1, aux_sym_variable_repeat1, STATE(417), 1, sym_escape_sequence, STATE(419), 1, sym__escape_encoded, - STATE(422), 1, + STATE(467), 1, sym_variable, - ACTIONS(801), 2, + ACTIONS(797), 2, sym__escape_identity, sym__escape_semicolon, - ACTIONS(803), 3, + ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [10934] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(215), 1, - sym_comment, - ACTIONS(807), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10953] = 3, + [10955] = 9, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, STATE(216), 1, sym_comment, - ACTIONS(809), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10972] = 3, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(466), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [10986] = 9, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, STATE(217), 1, sym_comment, - ACTIONS(811), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10991] = 3, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(460), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11017] = 9, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, STATE(218), 1, sym_comment, - ACTIONS(813), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11010] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(219), 1, - sym_comment, - ACTIONS(815), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11029] = 3, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(440), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11048] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(219), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(439), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11079] = 9, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, STATE(220), 1, sym_comment, - ACTIONS(817), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11048] = 3, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(432), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11110] = 9, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, STATE(221), 1, sym_comment, - ACTIONS(819), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11067] = 3, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(425), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11141] = 9, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, STATE(222), 1, sym_comment, - ACTIONS(821), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11086] = 3, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(424), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11172] = 9, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, STATE(223), 1, sym_comment, - ACTIONS(823), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11105] = 3, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(437), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11203] = 9, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, STATE(224), 1, sym_comment, - ACTIONS(825), 10, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(452), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11234] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(225), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(453), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11265] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(226), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(487), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11296] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(227), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(495), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11327] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(228), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(496), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11358] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(229), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(515), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11389] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(230), 1, + sym_comment, + ACTIONS(803), 10, sym_if, sym_elseif, sym_else, @@ -13601,12 +13775,34 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11124] = 3, + [11408] = 9, ACTIONS(3), 1, - anon_sym_POUND, - STATE(225), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(231), 1, + sym_comment, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(422), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11439] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(232), 1, sym_comment, - ACTIONS(827), 10, + ACTIONS(805), 10, sym_if, sym_elseif, sym_else, @@ -13617,12 +13813,94 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11143] = 3, + [11458] = 9, ACTIONS(3), 1, - anon_sym_POUND, - STATE(226), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + ACTIONS(807), 1, + anon_sym_RBRACE, + STATE(233), 1, + sym_comment, + STATE(240), 1, + aux_sym_variable_repeat1, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11489] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(234), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(448), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11520] = 9, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(801), 1, + aux_sym_variable_token1, + STATE(233), 1, + aux_sym_variable_repeat1, + STATE(235), 1, + sym_comment, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + STATE(475), 1, + sym_variable, + ACTIONS(797), 2, + sym__escape_identity, + sym__escape_semicolon, + ACTIONS(799), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11551] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(236), 1, sym_comment, - ACTIONS(829), 10, + ACTIONS(809), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [11570] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(237), 1, + sym_comment, + ACTIONS(811), 10, sym_if, sym_elseif, sym_else, @@ -13633,12 +13911,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11162] = 3, + [11589] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(227), 1, + sym_bracket_comment, + STATE(238), 1, sym_comment, - ACTIONS(831), 10, + ACTIONS(813), 10, sym_if, sym_elseif, sym_else, @@ -13649,12 +13927,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11181] = 3, + [11608] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(228), 1, + sym_bracket_comment, + STATE(239), 1, sym_comment, - ACTIONS(833), 10, + ACTIONS(815), 10, sym_if, sym_elseif, sym_else, @@ -13665,12 +13943,33 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11200] = 3, + [11627] = 8, ACTIONS(3), 1, - anon_sym_POUND, - STATE(229), 1, + sym_bracket_comment, + ACTIONS(823), 1, + aux_sym_variable_token1, + ACTIONS(826), 1, + anon_sym_RBRACE, + STATE(417), 1, + sym_escape_sequence, + STATE(419), 1, + sym__escape_encoded, + ACTIONS(817), 2, + sym__escape_identity, + sym__escape_semicolon, + STATE(240), 2, sym_comment, - ACTIONS(835), 10, + aux_sym_variable_repeat1, + ACTIONS(820), 3, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + [11656] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(241), 1, + sym_comment, + ACTIONS(828), 10, sym_if, sym_elseif, sym_else, @@ -13681,12 +13980,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11219] = 3, + [11675] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(230), 1, + sym_bracket_comment, + STATE(242), 1, sym_comment, - ACTIONS(837), 10, + ACTIONS(830), 10, sym_if, sym_elseif, sym_else, @@ -13697,12 +13996,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11238] = 3, + [11694] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(231), 1, + sym_bracket_comment, + STATE(243), 1, sym_comment, - ACTIONS(839), 10, + ACTIONS(832), 10, sym_if, sym_elseif, sym_else, @@ -13713,12 +14012,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11257] = 3, + [11713] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(232), 1, + sym_bracket_comment, + STATE(244), 1, sym_comment, - ACTIONS(841), 10, + ACTIONS(834), 10, sym_if, sym_elseif, sym_else, @@ -13729,12 +14028,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11276] = 3, + [11732] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(233), 1, + sym_bracket_comment, + STATE(245), 1, sym_comment, - ACTIONS(843), 10, + ACTIONS(836), 10, sym_if, sym_elseif, sym_else, @@ -13745,12 +14044,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11295] = 3, + [11751] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(234), 1, + sym_bracket_comment, + STATE(246), 1, sym_comment, - ACTIONS(845), 10, + ACTIONS(838), 10, sym_if, sym_elseif, sym_else, @@ -13761,12 +14060,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11314] = 3, + [11770] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(235), 1, + sym_bracket_comment, + STATE(247), 1, sym_comment, - ACTIONS(847), 10, + ACTIONS(840), 10, sym_if, sym_elseif, sym_else, @@ -13777,12 +14076,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11333] = 3, + [11789] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(236), 1, + sym_bracket_comment, + STATE(248), 1, sym_comment, - ACTIONS(849), 10, + ACTIONS(842), 10, sym_if, sym_elseif, sym_else, @@ -13793,34 +14092,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11352] = 9, + [11808] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(237), 1, - sym_comment, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(468), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11383] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(238), 1, + sym_bracket_comment, + STATE(249), 1, sym_comment, - ACTIONS(851), 10, + ACTIONS(844), 10, sym_if, sym_elseif, sym_else, @@ -13831,12 +14108,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11402] = 3, + [11827] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(239), 1, + sym_bracket_comment, + STATE(250), 1, sym_comment, - ACTIONS(853), 10, + ACTIONS(846), 10, sym_if, sym_elseif, sym_else, @@ -13847,33 +14124,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11421] = 8, + [11846] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(861), 1, - aux_sym_variable_token1, - ACTIONS(864), 1, - anon_sym_RBRACE, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - ACTIONS(855), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(240), 2, - sym_comment, - aux_sym_variable_repeat1, - ACTIONS(858), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11450] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - STATE(241), 1, + sym_bracket_comment, + STATE(251), 1, sym_comment, - ACTIONS(866), 10, + ACTIONS(848), 10, sym_if, sym_elseif, sym_else, @@ -13884,12 +14140,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11469] = 3, + [11865] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(242), 1, + sym_bracket_comment, + STATE(252), 1, sym_comment, - ACTIONS(868), 10, + ACTIONS(850), 10, sym_if, sym_elseif, sym_else, @@ -13900,12 +14156,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11488] = 3, + [11884] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(243), 1, + sym_bracket_comment, + STATE(253), 1, sym_comment, - ACTIONS(870), 10, + ACTIONS(852), 10, sym_if, sym_elseif, sym_else, @@ -13916,50 +14172,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11507] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(244), 1, - sym_comment, - ACTIONS(872), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [11526] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(245), 1, - sym_comment, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(427), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11557] = 3, + [11903] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(246), 1, + sym_bracket_comment, + STATE(254), 1, sym_comment, - ACTIONS(874), 10, + ACTIONS(854), 10, sym_if, sym_elseif, sym_else, @@ -13970,34 +14188,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11576] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - ACTIONS(876), 1, - anon_sym_RBRACE, - STATE(240), 1, - aux_sym_variable_repeat1, - STATE(247), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11607] = 3, + [11922] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(248), 1, + sym_bracket_comment, + STATE(255), 1, sym_comment, - ACTIONS(878), 10, + ACTIONS(856), 10, sym_if, sym_elseif, sym_else, @@ -14008,12 +14204,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11626] = 3, + [11941] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(249), 1, + sym_bracket_comment, + STATE(256), 1, sym_comment, - ACTIONS(880), 10, + ACTIONS(858), 10, sym_if, sym_elseif, sym_else, @@ -14024,34 +14220,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11645] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(250), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(438), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11676] = 3, + [11960] = 3, ACTIONS(3), 1, - anon_sym_POUND, - STATE(251), 1, + sym_bracket_comment, + STATE(257), 1, sym_comment, - ACTIONS(882), 10, + ACTIONS(860), 10, sym_if, sym_elseif, sym_else, @@ -14062,329 +14236,58 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11695] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(252), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(476), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11726] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(253), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(452), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11757] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(254), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(451), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11788] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(255), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(450), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11819] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(256), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(445), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11850] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(257), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(444), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11881] = 9, + [11979] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, + sym_bracket_comment, STATE(258), 1, sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(420), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11912] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(259), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(430), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11943] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(260), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(423), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11974] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(261), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(433), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [12005] = 9, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(262), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(440), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [12036] = 4, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(239), 1, - aux_sym_unquoted_argument_token1, - STATE(263), 1, - sym_comment, - ACTIONS(237), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12057] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(264), 1, - sym_comment, - ACTIONS(235), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12076] = 9, + ACTIONS(862), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [11998] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(265), 1, + sym_bracket_comment, + STATE(259), 1, sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(441), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [12107] = 9, + ACTIONS(864), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12017] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, - STATE(266), 1, + sym_bracket_comment, + STATE(260), 1, sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(461), 1, - sym_variable, - ACTIONS(801), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [12138] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(267), 1, + ACTIONS(866), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12036] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(261), 1, sym_comment, ACTIONS(231), 10, sym__escape_identity, @@ -14397,12 +14300,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, - [12157] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(268), 1, + [12055] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(262), 1, sym_comment, - ACTIONS(247), 10, + ACTIONS(223), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14413,12 +14316,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, - [12176] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(269), 1, + [12074] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(227), 1, + aux_sym_unquoted_argument_token1, + STATE(263), 1, sym_comment, - ACTIONS(211), 10, + ACTIONS(225), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14427,14 +14332,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12195] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(270), 1, + anon_sym_RPAREN, + [12095] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + STATE(264), 1, sym_comment, - ACTIONS(219), 10, + ACTIONS(209), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14443,12 +14349,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12214] = 3, - ACTIONS(741), 1, - anon_sym_POUND, - STATE(271), 1, + anon_sym_RPAREN, + [12116] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(265), 1, sym_comment, ACTIONS(215), 10, sym__escape_identity, @@ -14461,14 +14366,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, - [12233] = 4, + [12135] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(235), 1, + sym_bracket_comment, + STATE(266), 1, + sym_comment, + ACTIONS(868), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12154] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(267), 1, + sym_comment, + ACTIONS(870), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12173] = 4, + ACTIONS(3), 1, + sym_bracket_comment, + ACTIONS(215), 1, aux_sym_unquoted_argument_token1, - STATE(272), 1, + STATE(268), 1, sym_comment, - ACTIONS(233), 9, + ACTIONS(213), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14478,14 +14415,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_RPAREN, - [12254] = 4, + [12194] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(231), 1, - aux_sym_unquoted_argument_token1, - STATE(273), 1, + sym_bracket_comment, + STATE(269), 1, sym_comment, - ACTIONS(229), 9, + ACTIONS(872), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12213] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(270), 1, + sym_comment, + ACTIONS(874), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12232] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(271), 1, + sym_comment, + ACTIONS(876), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12251] = 3, + ACTIONS(3), 1, + sym_bracket_comment, + STATE(272), 1, + sym_comment, + ACTIONS(243), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14494,15 +14477,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12275] = 4, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12270] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(247), 1, - aux_sym_unquoted_argument_token1, - STATE(274), 1, + sym_bracket_comment, + STATE(273), 1, sym_comment, - ACTIONS(245), 9, + ACTIONS(247), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14511,32 +14493,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12296] = 4, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [12289] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(211), 1, - aux_sym_unquoted_argument_token1, + sym_bracket_comment, + STATE(274), 1, + sym_comment, + ACTIONS(878), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12308] = 3, + ACTIONS(3), 1, + sym_bracket_comment, STATE(275), 1, sym_comment, - ACTIONS(209), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12317] = 4, + ACTIONS(880), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [12327] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(219), 1, + sym_bracket_comment, + ACTIONS(243), 1, aux_sym_unquoted_argument_token1, STATE(276), 1, sym_comment, - ACTIONS(217), 9, + ACTIONS(241), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14546,14 +14544,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_RPAREN, - [12338] = 4, + [12348] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(215), 1, + sym_bracket_comment, + ACTIONS(247), 1, aux_sym_unquoted_argument_token1, STATE(277), 1, sym_comment, - ACTIONS(213), 9, + ACTIONS(245), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14563,36 +14561,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_RPAREN, - [12359] = 9, + [12369] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(805), 1, - aux_sym_variable_token1, - STATE(247), 1, - aux_sym_variable_repeat1, + sym_bracket_comment, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, STATE(278), 1, sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(467), 1, - sym_variable, - ACTIONS(801), 2, + ACTIONS(229), 9, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(803), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, [12390] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(884), 1, + sym_bracket_comment, + ACTIONS(882), 1, ts_builtin_sym_end, STATE(279), 1, sym_comment, - ACTIONS(825), 7, + ACTIONS(878), 7, sym_if, sym_foreach, sym_while, @@ -14602,38 +14595,38 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12409] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(280), 1, sym_comment, - ACTIONS(886), 8, + ACTIONS(840), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, [12426] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(281), 1, sym_comment, - ACTIONS(811), 8, + ACTIONS(884), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, [12443] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(282), 1, sym_comment, - ACTIONS(813), 8, + ACTIONS(886), 8, sym_if, sym_foreach, sym_while, @@ -14644,38 +14637,38 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12460] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(283), 1, sym_comment, - ACTIONS(815), 8, + ACTIONS(854), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, [12477] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(284), 1, sym_comment, - ACTIONS(821), 8, + ACTIONS(852), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, [12494] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(285), 1, sym_comment, - ACTIONS(823), 8, + ACTIONS(844), 8, sym_if, sym_foreach, sym_while, @@ -14686,10 +14679,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12511] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(286), 1, sym_comment, - ACTIONS(825), 8, + ACTIONS(846), 8, sym_if, sym_foreach, sym_while, @@ -14700,10 +14693,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12528] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(287), 1, sym_comment, - ACTIONS(827), 8, + ACTIONS(848), 8, sym_if, sym_foreach, sym_while, @@ -14714,10 +14707,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12545] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(288), 1, sym_comment, - ACTIONS(829), 8, + ACTIONS(850), 8, sym_if, sym_foreach, sym_while, @@ -14728,10 +14721,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12562] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(289), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(852), 8, sym_if, sym_foreach, sym_while, @@ -14742,10 +14735,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12579] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(290), 1, sym_comment, - ACTIONS(866), 8, + ACTIONS(854), 8, sym_if, sym_foreach, sym_while, @@ -14756,94 +14749,94 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12596] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(291), 1, sym_comment, - ACTIONS(839), 8, + ACTIONS(856), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12613] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(292), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(860), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12630] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(293), 1, sym_comment, - ACTIONS(847), 8, + ACTIONS(850), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12647] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(294), 1, sym_comment, - ACTIONS(845), 8, + ACTIONS(858), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12664] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(295), 1, sym_comment, - ACTIONS(843), 8, + ACTIONS(860), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12681] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(296), 1, sym_comment, - ACTIONS(841), 8, + ACTIONS(862), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12698] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(297), 1, sym_comment, - ACTIONS(817), 8, + ACTIONS(864), 8, sym_if, sym_foreach, sym_while, @@ -14854,10 +14847,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12715] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(298), 1, sym_comment, - ACTIONS(819), 8, + ACTIONS(880), 8, sym_if, sym_foreach, sym_while, @@ -14868,10 +14861,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12732] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(299), 1, sym_comment, - ACTIONS(831), 8, + ACTIONS(872), 8, sym_if, sym_foreach, sym_while, @@ -14882,108 +14875,108 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12749] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(300), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(870), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12766] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(301), 1, sym_comment, - ACTIONS(866), 8, + ACTIONS(862), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12783] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(302), 1, sym_comment, - ACTIONS(817), 8, + ACTIONS(868), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12800] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(303), 1, sym_comment, - ACTIONS(819), 8, + ACTIONS(866), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12817] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(304), 1, sym_comment, - ACTIONS(831), 8, + ACTIONS(878), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12834] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(305), 1, sym_comment, - ACTIONS(833), 8, + ACTIONS(876), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12851] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(306), 1, sym_comment, - ACTIONS(835), 8, + ACTIONS(874), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, [12868] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(307), 1, sym_comment, - ACTIONS(878), 8, + ACTIONS(832), 8, sym_if, sym_foreach, sym_while, @@ -14994,10 +14987,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12885] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(308), 1, sym_comment, - ACTIONS(874), 8, + ACTIONS(834), 8, sym_if, sym_foreach, sym_while, @@ -15008,10 +15001,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12902] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(309), 1, sym_comment, - ACTIONS(807), 8, + ACTIONS(836), 8, sym_if, sym_foreach, sym_while, @@ -15022,10 +15015,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12919] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(310), 1, sym_comment, - ACTIONS(809), 8, + ACTIONS(838), 8, sym_if, sym_foreach, sym_while, @@ -15036,10 +15029,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12936] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(311), 1, sym_comment, - ACTIONS(811), 8, + ACTIONS(840), 8, sym_if, sym_foreach, sym_while, @@ -15050,10 +15043,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12953] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(312), 1, sym_comment, - ACTIONS(813), 8, + ACTIONS(842), 8, sym_if, sym_foreach, sym_while, @@ -15064,10 +15057,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12970] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(313), 1, sym_comment, - ACTIONS(815), 8, + ACTIONS(844), 8, sym_if, sym_foreach, sym_while, @@ -15078,24 +15071,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [12987] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(314), 1, sym_comment, - ACTIONS(833), 8, + ACTIONS(846), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, [13004] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(315), 1, sym_comment, - ACTIONS(821), 8, + ACTIONS(848), 8, sym_if, sym_foreach, sym_while, @@ -15106,10 +15099,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13021] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(316), 1, sym_comment, - ACTIONS(823), 8, + ACTIONS(850), 8, sym_if, sym_foreach, sym_while, @@ -15120,10 +15113,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13038] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(317), 1, sym_comment, - ACTIONS(825), 8, + ACTIONS(852), 8, sym_if, sym_foreach, sym_while, @@ -15134,10 +15127,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13055] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(318), 1, sym_comment, - ACTIONS(827), 8, + ACTIONS(854), 8, sym_if, sym_foreach, sym_while, @@ -15148,10 +15141,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13072] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(319), 1, sym_comment, - ACTIONS(829), 8, + ACTIONS(856), 8, sym_if, sym_foreach, sym_while, @@ -15162,183 +15155,178 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [13089] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(320), 1, sym_comment, - ACTIONS(835), 8, + ACTIONS(858), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, [13106] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(321), 1, sym_comment, - ACTIONS(878), 8, + ACTIONS(860), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, [13123] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(322), 1, sym_comment, - ACTIONS(874), 8, + ACTIONS(862), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13140] = 4, + [13140] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(888), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(323), 1, sym_comment, - ACTIONS(878), 7, + ACTIONS(864), 8, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13159] = 3, + [13157] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(324), 1, sym_comment, - ACTIONS(807), 8, + ACTIONS(880), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13176] = 3, + [13174] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(325), 1, sym_comment, - ACTIONS(845), 8, + ACTIONS(872), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13193] = 4, + [13191] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(890), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(326), 1, sym_comment, - ACTIONS(874), 7, + ACTIONS(870), 8, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13212] = 4, + [13208] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(892), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(327), 1, sym_comment, - ACTIONS(839), 7, + ACTIONS(868), 8, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13231] = 4, + [13225] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(894), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(328), 1, sym_comment, - ACTIONS(896), 7, + ACTIONS(866), 8, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13250] = 4, + [13242] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(898), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(329), 1, sym_comment, - ACTIONS(849), 7, + ACTIONS(878), 8, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13269] = 3, + [13259] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(330), 1, sym_comment, - ACTIONS(841), 8, + ACTIONS(876), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13286] = 3, + [13276] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(331), 1, sym_comment, - ACTIONS(843), 8, + ACTIONS(874), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13303] = 3, + [13293] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(332), 1, sym_comment, - ACTIONS(831), 8, + ACTIONS(848), 8, sym_if, sym_foreach, sym_endforeach, @@ -15347,110 +15335,110 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13320] = 3, + [13310] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(333), 1, sym_comment, - ACTIONS(847), 8, + ACTIONS(846), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13337] = 3, + [13327] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(334), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(844), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13354] = 3, + [13344] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(335), 1, sym_comment, - ACTIONS(896), 8, + ACTIONS(842), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13371] = 3, + [13361] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(336), 1, sym_comment, - ACTIONS(839), 8, + ACTIONS(840), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13388] = 3, + [13378] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(337), 1, sym_comment, - ACTIONS(829), 8, + ACTIONS(838), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13405] = 3, + [13395] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(338), 1, sym_comment, - ACTIONS(827), 8, + ACTIONS(836), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13422] = 3, + [13412] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(339), 1, sym_comment, - ACTIONS(825), 8, + ACTIONS(834), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13439] = 3, + [13429] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(340), 1, sym_comment, - ACTIONS(823), 8, + ACTIONS(888), 8, sym_if, sym_foreach, sym_while, @@ -15459,40 +15447,41 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13456] = 3, + [13446] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(341), 1, sym_comment, - ACTIONS(821), 8, + ACTIONS(832), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13473] = 3, + [13463] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(890), 1, + ts_builtin_sym_end, STATE(342), 1, sym_comment, - ACTIONS(815), 8, + ACTIONS(866), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13490] = 3, + [13482] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(343), 1, sym_comment, - ACTIONS(813), 8, + ACTIONS(856), 8, sym_if, sym_foreach, sym_while, @@ -15501,156 +15490,152 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13507] = 3, + [13499] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(344), 1, sym_comment, - ACTIONS(811), 8, + ACTIONS(842), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13524] = 3, + [13516] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(345), 1, sym_comment, - ACTIONS(809), 8, + ACTIONS(864), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13541] = 4, + [13533] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(900), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(346), 1, sym_comment, - ACTIONS(847), 7, + ACTIONS(880), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13560] = 4, + [13550] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(902), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(347), 1, sym_comment, - ACTIONS(845), 7, + ACTIONS(872), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13579] = 4, + [13567] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(904), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(348), 1, sym_comment, - ACTIONS(843), 7, + ACTIONS(870), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13598] = 4, + [13584] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(906), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(349), 1, sym_comment, - ACTIONS(841), 7, + ACTIONS(868), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13617] = 3, + [13601] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(350), 1, sym_comment, - ACTIONS(908), 8, + ACTIONS(892), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13634] = 3, + [13618] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(351), 1, sym_comment, - ACTIONS(807), 8, + ACTIONS(838), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13651] = 3, + [13635] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(352), 1, sym_comment, - ACTIONS(874), 8, + ACTIONS(866), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13668] = 3, + [13652] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(353), 1, sym_comment, - ACTIONS(910), 8, + ACTIONS(878), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13685] = 3, + [13669] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(354), 1, sym_comment, - ACTIONS(912), 8, + ACTIONS(836), 8, sym_if, sym_foreach, sym_while, @@ -15659,54 +15644,54 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13702] = 3, + [13686] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(355), 1, sym_comment, - ACTIONS(878), 8, + ACTIONS(834), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13719] = 3, + [13703] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(356), 1, sym_comment, - ACTIONS(835), 8, + ACTIONS(888), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13736] = 3, + [13720] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(357), 1, sym_comment, - ACTIONS(833), 8, + ACTIONS(832), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13753] = 3, + [13737] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(358), 1, sym_comment, - ACTIONS(831), 8, + ACTIONS(874), 8, sym_if, sym_foreach, sym_while, @@ -15715,12 +15700,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13770] = 3, + [13754] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(359), 1, sym_comment, - ACTIONS(819), 8, + ACTIONS(876), 8, sym_if, sym_foreach, sym_while, @@ -15729,12 +15714,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13787] = 3, + [13771] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(360), 1, sym_comment, - ACTIONS(817), 8, + ACTIONS(878), 8, sym_if, sym_foreach, sym_while, @@ -15743,9 +15728,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13804] = 3, + [13788] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(361), 1, sym_comment, ACTIONS(866), 8, @@ -15757,12 +15742,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13821] = 3, + [13805] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(362), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(868), 8, sym_if, sym_foreach, sym_while, @@ -15771,12 +15756,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13838] = 3, + [13822] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(363), 1, sym_comment, - ACTIONS(841), 8, + ACTIONS(870), 8, sym_if, sym_foreach, sym_while, @@ -15785,12 +15770,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13855] = 3, + [13839] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(364), 1, sym_comment, - ACTIONS(843), 8, + ACTIONS(872), 8, sym_if, sym_foreach, sym_while, @@ -15799,12 +15784,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13872] = 3, + [13856] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(365), 1, sym_comment, - ACTIONS(845), 8, + ACTIONS(880), 8, sym_if, sym_foreach, sym_while, @@ -15813,26 +15798,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13889] = 3, + [13873] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(366), 1, sym_comment, - ACTIONS(847), 8, + ACTIONS(888), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13906] = 3, + [13890] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(367), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(864), 8, sym_if, sym_foreach, sym_while, @@ -15841,40 +15826,42 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13923] = 3, + [13907] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(894), 1, + ts_builtin_sym_end, STATE(368), 1, sym_comment, - ACTIONS(896), 8, + ACTIONS(874), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13940] = 3, + [13926] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(896), 1, + ts_builtin_sym_end, STATE(369), 1, sym_comment, - ACTIONS(839), 8, + ACTIONS(876), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13957] = 3, + [13945] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(370), 1, sym_comment, - ACTIONS(829), 8, + ACTIONS(856), 8, sym_if, sym_foreach, sym_endforeach, @@ -15883,12 +15870,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13974] = 3, + [13962] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(371), 1, sym_comment, - ACTIONS(827), 8, + ACTIONS(876), 8, sym_if, sym_foreach, sym_endforeach, @@ -15897,40 +15884,41 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13991] = 3, + [13979] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(898), 1, + ts_builtin_sym_end, STATE(372), 1, sym_comment, - ACTIONS(825), 8, + ACTIONS(868), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14008] = 3, + [13998] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(373), 1, sym_comment, - ACTIONS(823), 8, + ACTIONS(862), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14025] = 3, + [14015] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(374), 1, sym_comment, - ACTIONS(821), 8, + ACTIONS(874), 8, sym_if, sym_foreach, sym_endforeach, @@ -15939,131 +15927,128 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14042] = 3, + [14032] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(375), 1, sym_comment, - ACTIONS(914), 8, + ACTIONS(832), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [14059] = 4, + [14049] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(916), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(376), 1, sym_comment, - ACTIONS(837), 7, + ACTIONS(888), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [14078] = 4, + [14066] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(918), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(377), 1, sym_comment, - ACTIONS(866), 7, + ACTIONS(834), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14097] = 4, + [14083] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(920), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(378), 1, sym_comment, - ACTIONS(817), 7, + ACTIONS(836), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14116] = 4, + [14100] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(922), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(379), 1, sym_comment, - ACTIONS(819), 7, + ACTIONS(860), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14135] = 3, + [14117] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(900), 1, + ts_builtin_sym_end, STATE(380), 1, sym_comment, - ACTIONS(815), 8, + ACTIONS(832), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14152] = 3, + [14136] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(902), 1, + ts_builtin_sym_end, STATE(381), 1, sym_comment, - ACTIONS(813), 8, + ACTIONS(888), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14169] = 4, + [14155] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(924), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(382), 1, sym_comment, - ACTIONS(831), 7, + ACTIONS(838), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14188] = 4, + [14172] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(926), 1, + sym_bracket_comment, + ACTIONS(904), 1, ts_builtin_sym_end, STATE(383), 1, sym_comment, - ACTIONS(833), 7, + ACTIONS(834), 7, sym_if, sym_foreach, sym_while, @@ -16071,112 +16056,118 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14207] = 3, + [14191] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(384), 1, sym_comment, - ACTIONS(811), 8, + ACTIONS(858), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14224] = 3, + [14208] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(906), 1, + ts_builtin_sym_end, STATE(385), 1, sym_comment, - ACTIONS(809), 8, + ACTIONS(870), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14241] = 3, + [14227] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(908), 1, + ts_builtin_sym_end, STATE(386), 1, sym_comment, - ACTIONS(807), 8, + ACTIONS(872), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14258] = 3, + [14246] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(910), 1, + ts_builtin_sym_end, STATE(387), 1, sym_comment, - ACTIONS(874), 8, + ACTIONS(880), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14275] = 3, + [14265] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(912), 1, + ts_builtin_sym_end, STATE(388), 1, sym_comment, - ACTIONS(878), 8, + ACTIONS(836), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14292] = 3, + [14284] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(914), 1, + ts_builtin_sym_end, STATE(389), 1, sym_comment, - ACTIONS(835), 8, + ACTIONS(838), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14309] = 3, + [14303] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(916), 1, + ts_builtin_sym_end, STATE(390), 1, sym_comment, - ACTIONS(833), 8, + ACTIONS(864), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14326] = 4, + [14322] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(928), 1, + sym_bracket_comment, + ACTIONS(918), 1, ts_builtin_sym_end, STATE(391), 1, sym_comment, - ACTIONS(821), 7, + ACTIONS(862), 7, sym_if, sym_foreach, sym_while, @@ -16184,26 +16175,27 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14345] = 3, + [14341] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(920), 1, + ts_builtin_sym_end, STATE(392), 1, sym_comment, - ACTIONS(819), 8, + ACTIONS(840), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14362] = 3, + [14360] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(393), 1, sym_comment, - ACTIONS(817), 8, + ACTIONS(858), 8, sym_if, sym_foreach, sym_endforeach, @@ -16212,15 +16204,16 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14379] = 3, + [14377] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(922), 1, + ts_builtin_sym_end, STATE(394), 1, sym_comment, - ACTIONS(866), 8, + ACTIONS(842), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, @@ -16228,194 +16221,194 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14396] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(395), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(854), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14413] = 3, + [14413] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(924), 1, + ts_builtin_sym_end, STATE(396), 1, sym_comment, - ACTIONS(841), 8, + ACTIONS(860), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14430] = 3, + [14432] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(926), 1, + ts_builtin_sym_end, STATE(397), 1, sym_comment, - ACTIONS(843), 8, + ACTIONS(858), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14447] = 3, + [14451] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(398), 1, sym_comment, - ACTIONS(845), 8, + ACTIONS(928), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [14464] = 3, + [14468] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(399), 1, sym_comment, - ACTIONS(847), 8, + ACTIONS(930), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [14481] = 3, + [14485] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(400), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(932), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14498] = 3, + [14502] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(401), 1, sym_comment, - ACTIONS(896), 8, + ACTIONS(934), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14515] = 3, + [14519] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(402), 1, sym_comment, - ACTIONS(839), 8, + ACTIONS(852), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14532] = 3, + [14536] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(403), 1, sym_comment, - ACTIONS(896), 8, + ACTIONS(840), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14549] = 3, + [14553] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(404), 1, sym_comment, - ACTIONS(809), 8, + ACTIONS(842), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [14566] = 4, + [14570] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(930), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(405), 1, sym_comment, - ACTIONS(835), 7, + ACTIONS(850), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14585] = 4, + [14587] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(932), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(406), 1, sym_comment, - ACTIONS(807), 7, + ACTIONS(848), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, [14604] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(407), 1, sym_comment, - ACTIONS(934), 8, + ACTIONS(846), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, [14621] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(408), 1, sym_comment, - ACTIONS(936), 8, + ACTIONS(844), 8, sym_if, sym_foreach, sym_while, @@ -16424,29 +16417,28 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14638] = 4, + [14638] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(938), 1, - ts_builtin_sym_end, + sym_bracket_comment, STATE(409), 1, sym_comment, - ACTIONS(829), 7, + ACTIONS(936), 8, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [14657] = 4, + [14655] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(940), 1, + sym_bracket_comment, + ACTIONS(938), 1, ts_builtin_sym_end, STATE(410), 1, sym_comment, - ACTIONS(827), 7, + ACTIONS(856), 7, sym_if, sym_foreach, sym_while, @@ -16454,28 +16446,29 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14676] = 3, + [14674] = 4, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, + ACTIONS(940), 1, + ts_builtin_sym_end, STATE(411), 1, sym_comment, - ACTIONS(942), 8, + ACTIONS(854), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, [14693] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(944), 1, + sym_bracket_comment, + ACTIONS(942), 1, ts_builtin_sym_end, STATE(412), 1, sym_comment, - ACTIONS(823), 7, + ACTIONS(852), 7, sym_if, sym_foreach, sym_while, @@ -16485,12 +16478,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14712] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(946), 1, + sym_bracket_comment, + ACTIONS(944), 1, ts_builtin_sym_end, STATE(413), 1, sym_comment, - ACTIONS(815), 7, + ACTIONS(850), 7, sym_if, sym_foreach, sym_while, @@ -16500,12 +16493,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14731] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(948), 1, + sym_bracket_comment, + ACTIONS(946), 1, ts_builtin_sym_end, STATE(414), 1, sym_comment, - ACTIONS(813), 7, + ACTIONS(848), 7, sym_if, sym_foreach, sym_while, @@ -16515,12 +16508,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14750] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(950), 1, + sym_bracket_comment, + ACTIONS(948), 1, ts_builtin_sym_end, STATE(415), 1, sym_comment, - ACTIONS(811), 7, + ACTIONS(846), 7, sym_if, sym_foreach, sym_while, @@ -16530,12 +16523,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14769] = 4, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(952), 1, + sym_bracket_comment, + ACTIONS(950), 1, ts_builtin_sym_end, STATE(416), 1, sym_comment, - ACTIONS(809), 7, + ACTIONS(844), 7, sym_if, sym_foreach, sym_while, @@ -16545,10 +16538,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, [14788] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(417), 1, sym_comment, - ACTIONS(954), 7, + ACTIONS(952), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16558,10 +16551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, [14804] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(418), 1, sym_comment, - ACTIONS(213), 7, + ACTIONS(221), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16571,10 +16564,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, [14820] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, STATE(419), 1, sym_comment, - ACTIONS(217), 7, + ACTIONS(229), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16584,762 +16577,755 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, [14836] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(956), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(954), 1, + anon_sym_DQUOTE, STATE(420), 1, sym_comment, [14846] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(956), 1, + anon_sym_DQUOTE, STATE(421), 1, sym_comment, [14856] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(960), 1, + sym_bracket_comment, + ACTIONS(958), 1, anon_sym_RBRACE, STATE(422), 1, sym_comment, [14866] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(962), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(960), 1, + anon_sym_RPAREN, STATE(423), 1, sym_comment, [14876] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(964), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(962), 1, + anon_sym_RBRACE, STATE(424), 1, sym_comment, [14886] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(966), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(964), 1, + anon_sym_RBRACE, STATE(425), 1, sym_comment, [14896] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(968), 1, - sym_bracket_argument, + sym_bracket_comment, + ACTIONS(966), 1, + anon_sym_RPAREN, STATE(426), 1, sym_comment, [14906] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(970), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(968), 1, + anon_sym_RPAREN, STATE(427), 1, sym_comment, [14916] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(972), 1, + sym_bracket_comment, + ACTIONS(217), 1, anon_sym_RPAREN, STATE(428), 1, sym_comment, [14926] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(205), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(970), 1, + anon_sym_LBRACE, STATE(429), 1, sym_comment, [14936] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(974), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(972), 1, + anon_sym_LBRACE, STATE(430), 1, sym_comment, [14946] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(976), 1, + sym_bracket_comment, + ACTIONS(233), 1, anon_sym_RPAREN, STATE(431), 1, sym_comment, [14956] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(978), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(974), 1, + anon_sym_RBRACE, STATE(432), 1, sym_comment, [14966] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(980), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(976), 1, + anon_sym_DQUOTE, STATE(433), 1, sym_comment, [14976] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(982), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(978), 1, + anon_sym_RPAREN, STATE(434), 1, sym_comment, [14986] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(984), 1, + sym_bracket_comment, + ACTIONS(980), 1, anon_sym_RPAREN, STATE(435), 1, sym_comment, [14996] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(986), 1, + sym_bracket_comment, + ACTIONS(982), 1, anon_sym_RPAREN, STATE(436), 1, sym_comment, [15006] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(988), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(984), 1, + anon_sym_RBRACE, STATE(437), 1, sym_comment, [15016] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(990), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(986), 1, + anon_sym_LPAREN, STATE(438), 1, sym_comment, [15026] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(992), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(988), 1, + anon_sym_RBRACE, STATE(439), 1, sym_comment, [15036] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(994), 1, + sym_bracket_comment, + ACTIONS(990), 1, anon_sym_RBRACE, STATE(440), 1, sym_comment, [15046] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(996), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(992), 1, + anon_sym_RPAREN, STATE(441), 1, sym_comment, [15056] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(998), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(994), 1, + anon_sym_LPAREN, STATE(442), 1, sym_comment, [15066] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1000), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(996), 1, + anon_sym_RPAREN, STATE(443), 1, sym_comment, [15076] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1002), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(998), 1, + anon_sym_LPAREN, STATE(444), 1, sym_comment, [15086] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1004), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1000), 1, + anon_sym_RPAREN, STATE(445), 1, sym_comment, [15096] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1006), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1002), 1, + anon_sym_LPAREN, STATE(446), 1, sym_comment, [15106] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1008), 1, + sym_bracket_comment, + ACTIONS(1004), 1, anon_sym_RPAREN, STATE(447), 1, sym_comment, [15116] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1010), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1006), 1, + anon_sym_RBRACE, STATE(448), 1, sym_comment, [15126] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1012), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(1008), 1, + anon_sym_LPAREN, STATE(449), 1, sym_comment, [15136] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1014), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1010), 1, + anon_sym_LPAREN, STATE(450), 1, sym_comment, [15146] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1016), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1012), 1, + anon_sym_LPAREN, STATE(451), 1, sym_comment, [15156] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1018), 1, + sym_bracket_comment, + ACTIONS(1014), 1, anon_sym_RBRACE, STATE(452), 1, sym_comment, [15166] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1020), 1, - anon_sym_LBRACE, + sym_bracket_comment, + ACTIONS(1016), 1, + anon_sym_RBRACE, STATE(453), 1, sym_comment, [15176] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1022), 1, - anon_sym_LBRACE, + sym_bracket_comment, + ACTIONS(1018), 1, + ts_builtin_sym_end, STATE(454), 1, sym_comment, [15186] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1024), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1020), 1, + anon_sym_LPAREN, STATE(455), 1, sym_comment, [15196] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1026), 1, + sym_bracket_comment, + ACTIONS(1022), 1, anon_sym_LPAREN, STATE(456), 1, sym_comment, [15206] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1028), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1024), 1, + anon_sym_LPAREN, STATE(457), 1, sym_comment, [15216] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1030), 1, + sym_bracket_comment, + ACTIONS(1026), 1, anon_sym_LPAREN, STATE(458), 1, sym_comment, [15226] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1032), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1028), 1, + anon_sym_LPAREN, STATE(459), 1, sym_comment, [15236] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1034), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1030), 1, + anon_sym_RBRACE, STATE(460), 1, sym_comment, [15246] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1036), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1032), 1, + anon_sym_RPAREN, STATE(461), 1, sym_comment, [15256] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1038), 1, + sym_bracket_comment, + ACTIONS(1034), 1, anon_sym_RPAREN, STATE(462), 1, sym_comment, [15266] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1040), 1, + sym_bracket_comment, + ACTIONS(1036), 1, anon_sym_RPAREN, STATE(463), 1, sym_comment, [15276] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1042), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1038), 1, + anon_sym_LPAREN, STATE(464), 1, sym_comment, [15286] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1044), 1, - anon_sym_DQUOTE, + sym_bracket_comment, + ACTIONS(1040), 1, + anon_sym_LPAREN, STATE(465), 1, sym_comment, [15296] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1046), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1042), 1, + anon_sym_RBRACE, STATE(466), 1, sym_comment, [15306] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1048), 1, + sym_bracket_comment, + ACTIONS(1044), 1, anon_sym_RBRACE, STATE(467), 1, sym_comment, [15316] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1050), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1046), 1, + anon_sym_LPAREN, STATE(468), 1, sym_comment, [15326] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1052), 1, + sym_bracket_comment, + ACTIONS(1048), 1, anon_sym_LPAREN, STATE(469), 1, sym_comment, [15336] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1054), 1, + sym_bracket_comment, + ACTIONS(1050), 1, anon_sym_LPAREN, STATE(470), 1, sym_comment, [15346] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1056), 1, + sym_bracket_comment, + ACTIONS(1052), 1, anon_sym_LPAREN, STATE(471), 1, sym_comment, [15356] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1058), 1, + sym_bracket_comment, + ACTIONS(1054), 1, anon_sym_LPAREN, STATE(472), 1, sym_comment, [15366] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1060), 1, + sym_bracket_comment, + ACTIONS(1056), 1, anon_sym_LPAREN, STATE(473), 1, sym_comment, [15376] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1062), 1, + sym_bracket_comment, + ACTIONS(1058), 1, anon_sym_LPAREN, STATE(474), 1, sym_comment, [15386] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1064), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1060), 1, + anon_sym_RBRACE, STATE(475), 1, sym_comment, [15396] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1066), 1, - anon_sym_RBRACE, + sym_bracket_comment, + ACTIONS(1062), 1, + anon_sym_RPAREN, STATE(476), 1, sym_comment, [15406] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1068), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1064), 1, + anon_sym_RPAREN, STATE(477), 1, sym_comment, [15416] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1070), 1, + sym_bracket_comment, + ACTIONS(1066), 1, anon_sym_LPAREN, STATE(478), 1, sym_comment, [15426] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1072), 1, + sym_bracket_comment, + ACTIONS(1068), 1, anon_sym_LPAREN, STATE(479), 1, sym_comment, [15436] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1074), 1, + sym_bracket_comment, + ACTIONS(1070), 1, anon_sym_LPAREN, STATE(480), 1, sym_comment, [15446] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1076), 1, + sym_bracket_comment, + ACTIONS(1072), 1, anon_sym_LPAREN, STATE(481), 1, sym_comment, [15456] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1078), 1, + sym_bracket_comment, + ACTIONS(1074), 1, anon_sym_LPAREN, STATE(482), 1, sym_comment, [15466] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1080), 1, + sym_bracket_comment, + ACTIONS(1076), 1, anon_sym_LPAREN, STATE(483), 1, sym_comment, [15476] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1082), 1, + sym_bracket_comment, + ACTIONS(1078), 1, anon_sym_LPAREN, STATE(484), 1, sym_comment, [15486] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1084), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1080), 1, + anon_sym_RPAREN, STATE(485), 1, sym_comment, [15496] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1086), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1082), 1, + anon_sym_DQUOTE, STATE(486), 1, sym_comment, [15506] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(221), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1084), 1, + anon_sym_RBRACE, STATE(487), 1, sym_comment, [15516] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1088), 1, + sym_bracket_comment, + ACTIONS(1086), 1, anon_sym_LPAREN, STATE(488), 1, sym_comment, [15526] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1090), 1, + sym_bracket_comment, + ACTIONS(1088), 1, anon_sym_LPAREN, STATE(489), 1, sym_comment, [15536] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1092), 1, + sym_bracket_comment, + ACTIONS(1090), 1, anon_sym_LPAREN, STATE(490), 1, sym_comment, [15546] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1094), 1, + sym_bracket_comment, + ACTIONS(1092), 1, anon_sym_LPAREN, STATE(491), 1, sym_comment, [15556] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1096), 1, + sym_bracket_comment, + ACTIONS(1094), 1, anon_sym_LPAREN, STATE(492), 1, sym_comment, [15566] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1098), 1, + sym_bracket_comment, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(493), 1, sym_comment, [15576] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1100), 1, + sym_bracket_comment, + ACTIONS(1098), 1, anon_sym_LPAREN, STATE(494), 1, sym_comment, [15586] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(241), 1, - anon_sym_RPAREN, + sym_bracket_comment, + ACTIONS(1100), 1, + anon_sym_RBRACE, STATE(495), 1, sym_comment, [15596] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1102), 1, - ts_builtin_sym_end, + anon_sym_RBRACE, STATE(496), 1, sym_comment, [15606] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1104), 1, anon_sym_LPAREN, STATE(497), 1, sym_comment, [15616] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1106), 1, anon_sym_LPAREN, STATE(498), 1, sym_comment, [15626] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1108), 1, anon_sym_LPAREN, STATE(499), 1, sym_comment, [15636] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1110), 1, anon_sym_LPAREN, STATE(500), 1, sym_comment, [15646] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1112), 1, anon_sym_LPAREN, STATE(501), 1, sym_comment, [15656] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1114), 1, anon_sym_LPAREN, STATE(502), 1, sym_comment, [15666] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1116), 1, anon_sym_LPAREN, STATE(503), 1, sym_comment, [15676] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1118), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, STATE(504), 1, sym_comment, [15686] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1120), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, STATE(505), 1, sym_comment, [15696] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1122), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, STATE(506), 1, sym_comment, [15706] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1124), 1, anon_sym_LPAREN, STATE(507), 1, sym_comment, [15716] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1126), 1, anon_sym_LPAREN, STATE(508), 1, sym_comment, [15726] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1128), 1, anon_sym_LPAREN, STATE(509), 1, sym_comment, [15736] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1130), 1, anon_sym_LPAREN, STATE(510), 1, sym_comment, [15746] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1132), 1, anon_sym_LPAREN, STATE(511), 1, sym_comment, [15756] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1134), 1, anon_sym_LPAREN, STATE(512), 1, sym_comment, [15766] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1136), 1, anon_sym_LPAREN, STATE(513), 1, sym_comment, [15776] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1138), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, STATE(514), 1, sym_comment, [15786] = 3, ACTIONS(3), 1, - anon_sym_POUND, + sym_bracket_comment, ACTIONS(1140), 1, - anon_sym_LPAREN, + anon_sym_RBRACE, STATE(515), 1, sym_comment, [15796] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1142), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(237), 1, + anon_sym_RPAREN, STATE(516), 1, sym_comment, [15806] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1144), 1, - anon_sym_LPAREN, + sym_bracket_comment, + ACTIONS(1142), 1, + anon_sym_LBRACE, STATE(517), 1, sym_comment, [15816] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1146), 1, + sym_bracket_comment, + ACTIONS(1144), 1, anon_sym_LBRACE, STATE(518), 1, sym_comment, [15826] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1148), 1, + sym_bracket_comment, + ACTIONS(1146), 1, anon_sym_LBRACE, STATE(519), 1, sym_comment, [15836] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1150), 1, + sym_bracket_comment, + ACTIONS(1148), 1, anon_sym_LBRACE, STATE(520), 1, sym_comment, [15846] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1152), 1, + sym_bracket_comment, + ACTIONS(1150), 1, anon_sym_LBRACE, STATE(521), 1, sym_comment, [15856] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1154), 1, + sym_bracket_comment, + ACTIONS(1152), 1, anon_sym_LBRACE, STATE(522), 1, sym_comment, [15866] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1156), 1, + sym_bracket_comment, + ACTIONS(1154), 1, anon_sym_LBRACE, STATE(523), 1, sym_comment, [15876] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1158), 1, + sym_bracket_comment, + ACTIONS(1156), 1, anon_sym_LBRACE, STATE(524), 1, sym_comment, [15886] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1160), 1, + sym_bracket_comment, + ACTIONS(1158), 1, anon_sym_LBRACE, STATE(525), 1, sym_comment, [15896] = 3, ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1162), 1, + sym_bracket_comment, + ACTIONS(1160), 1, anon_sym_LBRACE, STATE(526), 1, sym_comment, - [15906] = 3, - ACTIONS(3), 1, - anon_sym_POUND, - ACTIONS(1164), 1, - anon_sym_LBRACE, - STATE(527), 1, - sym_comment, - [15916] = 1, - ACTIONS(1166), 1, + [15906] = 1, + ACTIONS(1162), 1, ts_builtin_sym_end, }; @@ -17356,20 +17342,20 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(33)] = 603, [SMALL_STATE(34)] = 670, [SMALL_STATE(35)] = 737, - [SMALL_STATE(36)] = 814, - [SMALL_STATE(37)] = 891, - [SMALL_STATE(38)] = 968, - [SMALL_STATE(39)] = 1045, - [SMALL_STATE(40)] = 1122, - [SMALL_STATE(41)] = 1199, - [SMALL_STATE(42)] = 1276, - [SMALL_STATE(43)] = 1353, - [SMALL_STATE(44)] = 1430, + [SMALL_STATE(36)] = 812, + [SMALL_STATE(37)] = 889, + [SMALL_STATE(38)] = 966, + [SMALL_STATE(39)] = 1043, + [SMALL_STATE(40)] = 1120, + [SMALL_STATE(41)] = 1197, + [SMALL_STATE(42)] = 1274, + [SMALL_STATE(43)] = 1351, + [SMALL_STATE(44)] = 1428, [SMALL_STATE(45)] = 1505, [SMALL_STATE(46)] = 1582, [SMALL_STATE(47)] = 1659, [SMALL_STATE(48)] = 1736, - [SMALL_STATE(49)] = 1795, + [SMALL_STATE(49)] = 1797, [SMALL_STATE(50)] = 1856, [SMALL_STATE(51)] = 1925, [SMALL_STATE(52)] = 1994, @@ -17378,7 +17364,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(55)] = 2205, [SMALL_STATE(56)] = 2277, [SMALL_STATE(57)] = 2349, - [SMALL_STATE(58)] = 2421, + [SMALL_STATE(58)] = 2419, [SMALL_STATE(59)] = 2491, [SMALL_STATE(60)] = 2563, [SMALL_STATE(61)] = 2635, @@ -17398,107 +17384,107 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(75)] = 3314, [SMALL_STATE(76)] = 3350, [SMALL_STATE(77)] = 3386, - [SMALL_STATE(78)] = 3437, + [SMALL_STATE(78)] = 3439, [SMALL_STATE(79)] = 3490, [SMALL_STATE(80)] = 3554, - [SMALL_STATE(81)] = 3616, - [SMALL_STATE(82)] = 3678, + [SMALL_STATE(81)] = 3618, + [SMALL_STATE(82)] = 3680, [SMALL_STATE(83)] = 3742, [SMALL_STATE(84)] = 3804, - [SMALL_STATE(85)] = 3866, - [SMALL_STATE(86)] = 3928, - [SMALL_STATE(87)] = 3990, - [SMALL_STATE(88)] = 4052, - [SMALL_STATE(89)] = 4114, - [SMALL_STATE(90)] = 4178, - [SMALL_STATE(91)] = 4242, - [SMALL_STATE(92)] = 4306, + [SMALL_STATE(85)] = 3868, + [SMALL_STATE(86)] = 3930, + [SMALL_STATE(87)] = 3994, + [SMALL_STATE(88)] = 4058, + [SMALL_STATE(89)] = 4120, + [SMALL_STATE(90)] = 4184, + [SMALL_STATE(91)] = 4246, + [SMALL_STATE(92)] = 4308, [SMALL_STATE(93)] = 4370, [SMALL_STATE(94)] = 4432, - [SMALL_STATE(95)] = 4494, - [SMALL_STATE(96)] = 4556, - [SMALL_STATE(97)] = 4618, - [SMALL_STATE(98)] = 4680, - [SMALL_STATE(99)] = 4744, - [SMALL_STATE(100)] = 4806, - [SMALL_STATE(101)] = 4870, - [SMALL_STATE(102)] = 4932, + [SMALL_STATE(95)] = 4496, + [SMALL_STATE(96)] = 4558, + [SMALL_STATE(97)] = 4622, + [SMALL_STATE(98)] = 4686, + [SMALL_STATE(99)] = 4748, + [SMALL_STATE(100)] = 4810, + [SMALL_STATE(101)] = 4872, + [SMALL_STATE(102)] = 4934, [SMALL_STATE(103)] = 4996, - [SMALL_STATE(104)] = 5056, - [SMALL_STATE(105)] = 5118, + [SMALL_STATE(104)] = 5060, + [SMALL_STATE(105)] = 5120, [SMALL_STATE(106)] = 5182, [SMALL_STATE(107)] = 5246, [SMALL_STATE(108)] = 5310, [SMALL_STATE(109)] = 5372, [SMALL_STATE(110)] = 5436, [SMALL_STATE(111)] = 5500, - [SMALL_STATE(112)] = 5562, + [SMALL_STATE(112)] = 5564, [SMALL_STATE(113)] = 5626, - [SMALL_STATE(114)] = 5690, - [SMALL_STATE(115)] = 5754, - [SMALL_STATE(116)] = 5818, + [SMALL_STATE(114)] = 5688, + [SMALL_STATE(115)] = 5752, + [SMALL_STATE(116)] = 5816, [SMALL_STATE(117)] = 5880, - [SMALL_STATE(118)] = 5944, - [SMALL_STATE(119)] = 6008, - [SMALL_STATE(120)] = 6070, - [SMALL_STATE(121)] = 6132, + [SMALL_STATE(118)] = 5942, + [SMALL_STATE(119)] = 6004, + [SMALL_STATE(120)] = 6068, + [SMALL_STATE(121)] = 6130, [SMALL_STATE(122)] = 6194, [SMALL_STATE(123)] = 6256, [SMALL_STATE(124)] = 6318, - [SMALL_STATE(125)] = 6382, - [SMALL_STATE(126)] = 6446, - [SMALL_STATE(127)] = 6510, - [SMALL_STATE(128)] = 6574, - [SMALL_STATE(129)] = 6636, - [SMALL_STATE(130)] = 6698, - [SMALL_STATE(131)] = 6762, - [SMALL_STATE(132)] = 6824, - [SMALL_STATE(133)] = 6886, - [SMALL_STATE(134)] = 6948, - [SMALL_STATE(135)] = 7010, - [SMALL_STATE(136)] = 7074, - [SMALL_STATE(137)] = 7136, - [SMALL_STATE(138)] = 7198, + [SMALL_STATE(125)] = 6380, + [SMALL_STATE(126)] = 6444, + [SMALL_STATE(127)] = 6506, + [SMALL_STATE(128)] = 6568, + [SMALL_STATE(129)] = 6630, + [SMALL_STATE(130)] = 6694, + [SMALL_STATE(131)] = 6756, + [SMALL_STATE(132)] = 6818, + [SMALL_STATE(133)] = 6880, + [SMALL_STATE(134)] = 6942, + [SMALL_STATE(135)] = 7006, + [SMALL_STATE(136)] = 7068, + [SMALL_STATE(137)] = 7132, + [SMALL_STATE(138)] = 7196, [SMALL_STATE(139)] = 7260, - [SMALL_STATE(140)] = 7322, - [SMALL_STATE(141)] = 7386, - [SMALL_STATE(142)] = 7450, + [SMALL_STATE(140)] = 7324, + [SMALL_STATE(141)] = 7388, + [SMALL_STATE(142)] = 7452, [SMALL_STATE(143)] = 7514, [SMALL_STATE(144)] = 7578, [SMALL_STATE(145)] = 7642, - [SMALL_STATE(146)] = 7706, - [SMALL_STATE(147)] = 7768, - [SMALL_STATE(148)] = 7832, + [SMALL_STATE(146)] = 7704, + [SMALL_STATE(147)] = 7766, + [SMALL_STATE(148)] = 7830, [SMALL_STATE(149)] = 7894, - [SMALL_STATE(150)] = 7956, - [SMALL_STATE(151)] = 8020, - [SMALL_STATE(152)] = 8082, - [SMALL_STATE(153)] = 8146, - [SMALL_STATE(154)] = 8210, - [SMALL_STATE(155)] = 8274, - [SMALL_STATE(156)] = 8336, - [SMALL_STATE(157)] = 8400, - [SMALL_STATE(158)] = 8462, - [SMALL_STATE(159)] = 8526, - [SMALL_STATE(160)] = 8588, - [SMALL_STATE(161)] = 8650, - [SMALL_STATE(162)] = 8712, - [SMALL_STATE(163)] = 8774, - [SMALL_STATE(164)] = 8838, - [SMALL_STATE(165)] = 8902, + [SMALL_STATE(150)] = 7958, + [SMALL_STATE(151)] = 8022, + [SMALL_STATE(152)] = 8086, + [SMALL_STATE(153)] = 8150, + [SMALL_STATE(154)] = 8214, + [SMALL_STATE(155)] = 8276, + [SMALL_STATE(156)] = 8340, + [SMALL_STATE(157)] = 8402, + [SMALL_STATE(158)] = 8466, + [SMALL_STATE(159)] = 8530, + [SMALL_STATE(160)] = 8592, + [SMALL_STATE(161)] = 8654, + [SMALL_STATE(162)] = 8716, + [SMALL_STATE(163)] = 8778, + [SMALL_STATE(164)] = 8842, + [SMALL_STATE(165)] = 8904, [SMALL_STATE(166)] = 8966, [SMALL_STATE(167)] = 9030, [SMALL_STATE(168)] = 9094, [SMALL_STATE(169)] = 9153, [SMALL_STATE(170)] = 9212, [SMALL_STATE(171)] = 9271, - [SMALL_STATE(172)] = 9332, - [SMALL_STATE(173)] = 9391, - [SMALL_STATE(174)] = 9450, - [SMALL_STATE(175)] = 9509, - [SMALL_STATE(176)] = 9568, - [SMALL_STATE(177)] = 9627, - [SMALL_STATE(178)] = 9686, + [SMALL_STATE(172)] = 9330, + [SMALL_STATE(173)] = 9389, + [SMALL_STATE(174)] = 9448, + [SMALL_STATE(175)] = 9507, + [SMALL_STATE(176)] = 9566, + [SMALL_STATE(177)] = 9625, + [SMALL_STATE(178)] = 9684, [SMALL_STATE(179)] = 9745, [SMALL_STATE(180)] = 9804, [SMALL_STATE(181)] = 9850, @@ -17511,16 +17497,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(188)] = 10171, [SMALL_STATE(189)] = 10199, [SMALL_STATE(190)] = 10227, - [SMALL_STATE(191)] = 10271, + [SMALL_STATE(191)] = 10255, [SMALL_STATE(192)] = 10299, - [SMALL_STATE(193)] = 10327, - [SMALL_STATE(194)] = 10371, - [SMALL_STATE(195)] = 10399, - [SMALL_STATE(196)] = 10427, - [SMALL_STATE(197)] = 10473, - [SMALL_STATE(198)] = 10501, - [SMALL_STATE(199)] = 10529, - [SMALL_STATE(200)] = 10557, + [SMALL_STATE(193)] = 10345, + [SMALL_STATE(194)] = 10389, + [SMALL_STATE(195)] = 10417, + [SMALL_STATE(196)] = 10445, + [SMALL_STATE(197)] = 10491, + [SMALL_STATE(198)] = 10519, + [SMALL_STATE(199)] = 10547, + [SMALL_STATE(200)] = 10575, [SMALL_STATE(201)] = 10603, [SMALL_STATE(202)] = 10631, [SMALL_STATE(203)] = 10654, @@ -17535,70 +17521,70 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(212)] = 10861, [SMALL_STATE(213)] = 10884, [SMALL_STATE(214)] = 10903, - [SMALL_STATE(215)] = 10934, - [SMALL_STATE(216)] = 10953, - [SMALL_STATE(217)] = 10972, - [SMALL_STATE(218)] = 10991, - [SMALL_STATE(219)] = 11010, - [SMALL_STATE(220)] = 11029, - [SMALL_STATE(221)] = 11048, - [SMALL_STATE(222)] = 11067, - [SMALL_STATE(223)] = 11086, - [SMALL_STATE(224)] = 11105, - [SMALL_STATE(225)] = 11124, - [SMALL_STATE(226)] = 11143, - [SMALL_STATE(227)] = 11162, - [SMALL_STATE(228)] = 11181, - [SMALL_STATE(229)] = 11200, - [SMALL_STATE(230)] = 11219, - [SMALL_STATE(231)] = 11238, - [SMALL_STATE(232)] = 11257, - [SMALL_STATE(233)] = 11276, - [SMALL_STATE(234)] = 11295, - [SMALL_STATE(235)] = 11314, - [SMALL_STATE(236)] = 11333, - [SMALL_STATE(237)] = 11352, - [SMALL_STATE(238)] = 11383, - [SMALL_STATE(239)] = 11402, - [SMALL_STATE(240)] = 11421, - [SMALL_STATE(241)] = 11450, - [SMALL_STATE(242)] = 11469, - [SMALL_STATE(243)] = 11488, - [SMALL_STATE(244)] = 11507, - [SMALL_STATE(245)] = 11526, - [SMALL_STATE(246)] = 11557, - [SMALL_STATE(247)] = 11576, - [SMALL_STATE(248)] = 11607, - [SMALL_STATE(249)] = 11626, - [SMALL_STATE(250)] = 11645, - [SMALL_STATE(251)] = 11676, - [SMALL_STATE(252)] = 11695, - [SMALL_STATE(253)] = 11726, - [SMALL_STATE(254)] = 11757, - [SMALL_STATE(255)] = 11788, - [SMALL_STATE(256)] = 11819, - [SMALL_STATE(257)] = 11850, - [SMALL_STATE(258)] = 11881, - [SMALL_STATE(259)] = 11912, - [SMALL_STATE(260)] = 11943, - [SMALL_STATE(261)] = 11974, - [SMALL_STATE(262)] = 12005, - [SMALL_STATE(263)] = 12036, - [SMALL_STATE(264)] = 12057, - [SMALL_STATE(265)] = 12076, - [SMALL_STATE(266)] = 12107, - [SMALL_STATE(267)] = 12138, - [SMALL_STATE(268)] = 12157, - [SMALL_STATE(269)] = 12176, - [SMALL_STATE(270)] = 12195, - [SMALL_STATE(271)] = 12214, - [SMALL_STATE(272)] = 12233, - [SMALL_STATE(273)] = 12254, - [SMALL_STATE(274)] = 12275, - [SMALL_STATE(275)] = 12296, - [SMALL_STATE(276)] = 12317, - [SMALL_STATE(277)] = 12338, - [SMALL_STATE(278)] = 12359, + [SMALL_STATE(215)] = 10924, + [SMALL_STATE(216)] = 10955, + [SMALL_STATE(217)] = 10986, + [SMALL_STATE(218)] = 11017, + [SMALL_STATE(219)] = 11048, + [SMALL_STATE(220)] = 11079, + [SMALL_STATE(221)] = 11110, + [SMALL_STATE(222)] = 11141, + [SMALL_STATE(223)] = 11172, + [SMALL_STATE(224)] = 11203, + [SMALL_STATE(225)] = 11234, + [SMALL_STATE(226)] = 11265, + [SMALL_STATE(227)] = 11296, + [SMALL_STATE(228)] = 11327, + [SMALL_STATE(229)] = 11358, + [SMALL_STATE(230)] = 11389, + [SMALL_STATE(231)] = 11408, + [SMALL_STATE(232)] = 11439, + [SMALL_STATE(233)] = 11458, + [SMALL_STATE(234)] = 11489, + [SMALL_STATE(235)] = 11520, + [SMALL_STATE(236)] = 11551, + [SMALL_STATE(237)] = 11570, + [SMALL_STATE(238)] = 11589, + [SMALL_STATE(239)] = 11608, + [SMALL_STATE(240)] = 11627, + [SMALL_STATE(241)] = 11656, + [SMALL_STATE(242)] = 11675, + [SMALL_STATE(243)] = 11694, + [SMALL_STATE(244)] = 11713, + [SMALL_STATE(245)] = 11732, + [SMALL_STATE(246)] = 11751, + [SMALL_STATE(247)] = 11770, + [SMALL_STATE(248)] = 11789, + [SMALL_STATE(249)] = 11808, + [SMALL_STATE(250)] = 11827, + [SMALL_STATE(251)] = 11846, + [SMALL_STATE(252)] = 11865, + [SMALL_STATE(253)] = 11884, + [SMALL_STATE(254)] = 11903, + [SMALL_STATE(255)] = 11922, + [SMALL_STATE(256)] = 11941, + [SMALL_STATE(257)] = 11960, + [SMALL_STATE(258)] = 11979, + [SMALL_STATE(259)] = 11998, + [SMALL_STATE(260)] = 12017, + [SMALL_STATE(261)] = 12036, + [SMALL_STATE(262)] = 12055, + [SMALL_STATE(263)] = 12074, + [SMALL_STATE(264)] = 12095, + [SMALL_STATE(265)] = 12116, + [SMALL_STATE(266)] = 12135, + [SMALL_STATE(267)] = 12154, + [SMALL_STATE(268)] = 12173, + [SMALL_STATE(269)] = 12194, + [SMALL_STATE(270)] = 12213, + [SMALL_STATE(271)] = 12232, + [SMALL_STATE(272)] = 12251, + [SMALL_STATE(273)] = 12270, + [SMALL_STATE(274)] = 12289, + [SMALL_STATE(275)] = 12308, + [SMALL_STATE(276)] = 12327, + [SMALL_STATE(277)] = 12348, + [SMALL_STATE(278)] = 12369, [SMALL_STATE(279)] = 12390, [SMALL_STATE(280)] = 12409, [SMALL_STATE(281)] = 12426, @@ -17644,94 +17630,94 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(321)] = 13106, [SMALL_STATE(322)] = 13123, [SMALL_STATE(323)] = 13140, - [SMALL_STATE(324)] = 13159, - [SMALL_STATE(325)] = 13176, - [SMALL_STATE(326)] = 13193, - [SMALL_STATE(327)] = 13212, - [SMALL_STATE(328)] = 13231, - [SMALL_STATE(329)] = 13250, - [SMALL_STATE(330)] = 13269, - [SMALL_STATE(331)] = 13286, - [SMALL_STATE(332)] = 13303, - [SMALL_STATE(333)] = 13320, - [SMALL_STATE(334)] = 13337, - [SMALL_STATE(335)] = 13354, - [SMALL_STATE(336)] = 13371, - [SMALL_STATE(337)] = 13388, - [SMALL_STATE(338)] = 13405, - [SMALL_STATE(339)] = 13422, - [SMALL_STATE(340)] = 13439, - [SMALL_STATE(341)] = 13456, - [SMALL_STATE(342)] = 13473, - [SMALL_STATE(343)] = 13490, - [SMALL_STATE(344)] = 13507, - [SMALL_STATE(345)] = 13524, - [SMALL_STATE(346)] = 13541, - [SMALL_STATE(347)] = 13560, - [SMALL_STATE(348)] = 13579, - [SMALL_STATE(349)] = 13598, - [SMALL_STATE(350)] = 13617, - [SMALL_STATE(351)] = 13634, - [SMALL_STATE(352)] = 13651, - [SMALL_STATE(353)] = 13668, - [SMALL_STATE(354)] = 13685, - [SMALL_STATE(355)] = 13702, - [SMALL_STATE(356)] = 13719, - [SMALL_STATE(357)] = 13736, - [SMALL_STATE(358)] = 13753, - [SMALL_STATE(359)] = 13770, - [SMALL_STATE(360)] = 13787, - [SMALL_STATE(361)] = 13804, - [SMALL_STATE(362)] = 13821, - [SMALL_STATE(363)] = 13838, - [SMALL_STATE(364)] = 13855, - [SMALL_STATE(365)] = 13872, - [SMALL_STATE(366)] = 13889, - [SMALL_STATE(367)] = 13906, - [SMALL_STATE(368)] = 13923, - [SMALL_STATE(369)] = 13940, - [SMALL_STATE(370)] = 13957, - [SMALL_STATE(371)] = 13974, - [SMALL_STATE(372)] = 13991, - [SMALL_STATE(373)] = 14008, - [SMALL_STATE(374)] = 14025, - [SMALL_STATE(375)] = 14042, - [SMALL_STATE(376)] = 14059, - [SMALL_STATE(377)] = 14078, - [SMALL_STATE(378)] = 14097, - [SMALL_STATE(379)] = 14116, - [SMALL_STATE(380)] = 14135, - [SMALL_STATE(381)] = 14152, - [SMALL_STATE(382)] = 14169, - [SMALL_STATE(383)] = 14188, - [SMALL_STATE(384)] = 14207, - [SMALL_STATE(385)] = 14224, - [SMALL_STATE(386)] = 14241, - [SMALL_STATE(387)] = 14258, - [SMALL_STATE(388)] = 14275, - [SMALL_STATE(389)] = 14292, - [SMALL_STATE(390)] = 14309, - [SMALL_STATE(391)] = 14326, - [SMALL_STATE(392)] = 14345, - [SMALL_STATE(393)] = 14362, - [SMALL_STATE(394)] = 14379, + [SMALL_STATE(324)] = 13157, + [SMALL_STATE(325)] = 13174, + [SMALL_STATE(326)] = 13191, + [SMALL_STATE(327)] = 13208, + [SMALL_STATE(328)] = 13225, + [SMALL_STATE(329)] = 13242, + [SMALL_STATE(330)] = 13259, + [SMALL_STATE(331)] = 13276, + [SMALL_STATE(332)] = 13293, + [SMALL_STATE(333)] = 13310, + [SMALL_STATE(334)] = 13327, + [SMALL_STATE(335)] = 13344, + [SMALL_STATE(336)] = 13361, + [SMALL_STATE(337)] = 13378, + [SMALL_STATE(338)] = 13395, + [SMALL_STATE(339)] = 13412, + [SMALL_STATE(340)] = 13429, + [SMALL_STATE(341)] = 13446, + [SMALL_STATE(342)] = 13463, + [SMALL_STATE(343)] = 13482, + [SMALL_STATE(344)] = 13499, + [SMALL_STATE(345)] = 13516, + [SMALL_STATE(346)] = 13533, + [SMALL_STATE(347)] = 13550, + [SMALL_STATE(348)] = 13567, + [SMALL_STATE(349)] = 13584, + [SMALL_STATE(350)] = 13601, + [SMALL_STATE(351)] = 13618, + [SMALL_STATE(352)] = 13635, + [SMALL_STATE(353)] = 13652, + [SMALL_STATE(354)] = 13669, + [SMALL_STATE(355)] = 13686, + [SMALL_STATE(356)] = 13703, + [SMALL_STATE(357)] = 13720, + [SMALL_STATE(358)] = 13737, + [SMALL_STATE(359)] = 13754, + [SMALL_STATE(360)] = 13771, + [SMALL_STATE(361)] = 13788, + [SMALL_STATE(362)] = 13805, + [SMALL_STATE(363)] = 13822, + [SMALL_STATE(364)] = 13839, + [SMALL_STATE(365)] = 13856, + [SMALL_STATE(366)] = 13873, + [SMALL_STATE(367)] = 13890, + [SMALL_STATE(368)] = 13907, + [SMALL_STATE(369)] = 13926, + [SMALL_STATE(370)] = 13945, + [SMALL_STATE(371)] = 13962, + [SMALL_STATE(372)] = 13979, + [SMALL_STATE(373)] = 13998, + [SMALL_STATE(374)] = 14015, + [SMALL_STATE(375)] = 14032, + [SMALL_STATE(376)] = 14049, + [SMALL_STATE(377)] = 14066, + [SMALL_STATE(378)] = 14083, + [SMALL_STATE(379)] = 14100, + [SMALL_STATE(380)] = 14117, + [SMALL_STATE(381)] = 14136, + [SMALL_STATE(382)] = 14155, + [SMALL_STATE(383)] = 14172, + [SMALL_STATE(384)] = 14191, + [SMALL_STATE(385)] = 14208, + [SMALL_STATE(386)] = 14227, + [SMALL_STATE(387)] = 14246, + [SMALL_STATE(388)] = 14265, + [SMALL_STATE(389)] = 14284, + [SMALL_STATE(390)] = 14303, + [SMALL_STATE(391)] = 14322, + [SMALL_STATE(392)] = 14341, + [SMALL_STATE(393)] = 14360, + [SMALL_STATE(394)] = 14377, [SMALL_STATE(395)] = 14396, [SMALL_STATE(396)] = 14413, - [SMALL_STATE(397)] = 14430, - [SMALL_STATE(398)] = 14447, - [SMALL_STATE(399)] = 14464, - [SMALL_STATE(400)] = 14481, - [SMALL_STATE(401)] = 14498, - [SMALL_STATE(402)] = 14515, - [SMALL_STATE(403)] = 14532, - [SMALL_STATE(404)] = 14549, - [SMALL_STATE(405)] = 14566, - [SMALL_STATE(406)] = 14585, + [SMALL_STATE(397)] = 14432, + [SMALL_STATE(398)] = 14451, + [SMALL_STATE(399)] = 14468, + [SMALL_STATE(400)] = 14485, + [SMALL_STATE(401)] = 14502, + [SMALL_STATE(402)] = 14519, + [SMALL_STATE(403)] = 14536, + [SMALL_STATE(404)] = 14553, + [SMALL_STATE(405)] = 14570, + [SMALL_STATE(406)] = 14587, [SMALL_STATE(407)] = 14604, [SMALL_STATE(408)] = 14621, [SMALL_STATE(409)] = 14638, - [SMALL_STATE(410)] = 14657, - [SMALL_STATE(411)] = 14676, + [SMALL_STATE(410)] = 14655, + [SMALL_STATE(411)] = 14674, [SMALL_STATE(412)] = 14693, [SMALL_STATE(413)] = 14712, [SMALL_STATE(414)] = 14731, @@ -17848,545 +17834,542 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(525)] = 15886, [SMALL_STATE(526)] = 15896, [SMALL_STATE(527)] = 15906, - [SMALL_STATE(528)] = 15916, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(27), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(26), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(250), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(454), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(453), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(182), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(32), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(29), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(29), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(30), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(28), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(231), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(430), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(429), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(185), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(25), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(24), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(24), [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(28), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(27), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(26), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(250), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(454), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(453), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(32), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_encoded, 1), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_encoded, 1), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 1), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 1), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(71), - [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(72), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(258), - [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(522), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(523), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(183), - [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(73), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), - [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(69), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(67), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(71), - [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(72), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(258), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(522), - [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(523), - [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(73), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(187), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(189), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(252), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(518), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(519), - [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(185), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(191), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(31), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(28), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(231), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(430), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(429), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 1), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 1), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_encoded, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_encoded, 1), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(76), + [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(74), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(223), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(521), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(522), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(184), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(75), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), + [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(69), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(73), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(74), + [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(223), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(521), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(522), + [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(75), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(188), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(201), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(229), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(517), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(518), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(182), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(200), [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(201), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(188), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(187), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(198), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(517), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(486), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(478), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(451), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(450), [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(516), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(515), - [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(507), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(506), - [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(470), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(459), + [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(458), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(457), + [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 1), [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 1), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(187), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(189), - [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(252), - [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(518), - [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(519), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(191), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(205), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(206), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(255), - [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(520), - [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(521), - [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(184), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(211), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), - [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(204), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(517), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(516), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(515), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(507), - [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(506), - [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(488), - [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(489), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(508), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(498), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(499), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(505), - [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(497), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(479), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(480), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(205), - [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(206), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(255), - [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(520), - [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(521), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(188), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(201), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(229), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(517), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(518), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(200), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(208), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(203), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(226), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(519), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(520), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(186), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(211), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), + [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(204), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), + [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), + [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(459), + [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(497), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(498), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(456), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(455), + [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(478), + [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(479), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(488), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(489), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(507), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(508), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(208), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(203), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(226), + [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(519), + [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(520), [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(211), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(270), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(271), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(261), - [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(524), - [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(525), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(244), - [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(276), - [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(277), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(266), - [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(526), - [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(527), - [786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(263), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 1), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__command_invocation, 1), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(419), - [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(418), - [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(417), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 1), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 1), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__command_invocation, 1), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(278), + [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(214), + [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(217), + [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(525), + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(526), + [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(264), + [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(261), + [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(262), + [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(220), + [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(523), + [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(524), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(236), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 1), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 1), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 1), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(419), + [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(418), + [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(417), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__command_invocation, 1), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__command_invocation, 1), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 1), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 1), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1102] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1018] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), }; #ifdef __cplusplus diff --git a/src/scanner.cc b/src/scanner.cc index fa250f5d2..7df47b6f1 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -3,16 +3,19 @@ #include namespace { -enum TokenType { BRACKET_ARGUMENT, LINE_COMMENT }; +enum TokenType { BRACKET_ARGUMENT, BRACKET_COMMENT }; void skip(TSLexer *lexer) { lexer->advance(lexer, true); } void advance(TSLexer *lexer) { lexer->advance(lexer, false); } -bool scan_bracket_argument(TSLexer *lexer) { - while (std::iswspace(lexer->lookahead)) - skip(lexer); +bool scan_bracket_argument(TSLexer *lexer, bool skip_wspace) { + if (skip_wspace) { + while (std::iswspace(lexer->lookahead)) { + skip(lexer); + } + } - if (lexer->lookahead != '[') + if (lexer->lookahead != '[') { return false; - + } advance(lexer); int open_level = 0; @@ -21,8 +24,9 @@ bool scan_bracket_argument(TSLexer *lexer) { advance(lexer); } - if (lexer->lookahead != '[') + if (lexer->lookahead != '[') { return false; + } while (lexer->lookahead != '\0') { advance(lexer); @@ -44,9 +48,22 @@ bool scan_bracket_argument(TSLexer *lexer) { } return false; } +bool scan_bracket_comment(TSLexer *lexer) { + if (lexer->lookahead != '#') { + return false; + } + advance(lexer); + if (scan_bracket_argument(lexer, false)) { + lexer->result_symbol = BRACKET_COMMENT; + return true; + } + return false; +} bool scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { if (valid_symbols[BRACKET_ARGUMENT]) - return scan_bracket_argument(lexer); + return scan_bracket_argument(lexer, true); + if (valid_symbols[BRACKET_ARGUMENT]) + return scan_bracket_comment(lexer); return false; } From bd57f88f2dc6fddbeefcb5b4399ad82034a0e763 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 27 Jun 2021 13:14:31 +0200 Subject: [PATCH 079/104] The parser now understands comments (line and bracket) --- corpus/comment.txt | 31 +- grammar.js | 6 +- src/grammar.json | 19 +- src/node-types.json | 19 +- src/parser.c | 18523 +++++++++++++++++++----------------------- src/scanner.cc | 54 +- 6 files changed, 8534 insertions(+), 10118 deletions(-) diff --git a/corpus/comment.txt b/corpus/comment.txt index b3fe10c36..7ac72d7ac 100644 --- a/corpus/comment.txt +++ b/corpus/comment.txt @@ -6,7 +6,7 @@ Bracket comment [comment] --- (source_file - (comment (bracket_argument)) + (bracket_comment) ) ========================================================== @@ -19,12 +19,37 @@ message(STATUS #[[Some comment]] "comment is next" #[[Some comment]]) (source_file (message_command (message) - (comment (bracket_argument)) + (bracket_comment) (argument (quoted_argument (quoted_element))) - (comment (bracket_argument)) + (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 +message #Some other line comment +) + +--- + +(source_file + (message_command + (message) + (line_comment) + (argument (unquoted_argument)) + (line_comment) + ) +) diff --git a/grammar.js b/grammar.js index 664d318d3..1f0bf8c2d 100644 --- a/grammar.js +++ b/grammar.js @@ -79,8 +79,8 @@ message_args = [ module.exports = grammar({ name: "cmake", - externals: ($) => [$.bracket_argument, $.bracket_comment], - extras: ($) => [/[\s\n\r]/, $.comment], + externals: ($) => [$.bracket_argument, $.bracket_comment, $.line_comment], + extras: ($) => [/[\s\n\r]/, $.bracket_comment, $.line_comment], rules: { source_file: ($) => repeat($._command_invocation), @@ -141,8 +141,6 @@ module.exports = grammar({ $.message_command ), - comment: ($) => choice($.bracket_comment), - ...commandNames(...commands), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, integer: (_) => /[+-]*\d+/, diff --git a/src/grammar.json b/src/grammar.json index 7cc9f6bab..b282bffed 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1910,15 +1910,6 @@ } ] }, - "comment": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "bracket_comment" - } - ] - }, "if": { "type": "PATTERN", "value": "[iI][fF]" @@ -1987,7 +1978,11 @@ }, { "type": "SYMBOL", - "name": "comment" + "name": "bracket_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" } ], "conflicts": [], @@ -2000,6 +1995,10 @@ { "type": "SYMBOL", "name": "bracket_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" } ], "inline": [], diff --git a/src/node-types.json b/src/node-types.json index 280404cf5..9b86eee9d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -37,21 +37,6 @@ ] } }, - { - "type": "comment", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "bracket_comment", - "named": true - } - ] - } - }, { "type": "else_command", "named": true, @@ -1062,6 +1047,10 @@ "type": "if", "named": true }, + { + "type": "line_comment", + "named": true + }, { "type": "macro", "named": true diff --git a/src/parser.c b/src/parser.c index 9d354c61f..29b065338 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,12 +14,12 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 528 +#define STATE_COUNT 497 #define LARGE_STATE_COUNT 24 #define SYMBOL_COUNT 137 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 95 -#define EXTERNAL_TOKEN_COUNT 2 +#define TOKEN_COUNT 96 +#define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 4 #define PRODUCTION_ID_COUNT 1 @@ -119,39 +119,39 @@ enum { sym_identifier = 92, sym_bracket_argument = 93, sym_bracket_comment = 94, - sym_source_file = 95, - sym_escape_sequence = 96, - sym__escape_encoded = 97, - sym_variable = 98, - sym_variable_ref = 99, - sym_normal_var = 100, - sym_env_var = 101, - sym_cache_var = 102, - sym_argument = 103, - sym_quoted_argument = 104, - sym_quoted_element = 105, - sym_unquoted_argument = 106, - sym_if_command = 107, - sym_elseif_command = 108, - sym_else_command = 109, - sym_endif_command = 110, - sym_if_condition = 111, - sym_foreach_command = 112, - sym_endforeach_command = 113, - sym_foreach_loop = 114, - sym_while_command = 115, - sym_endwhile_command = 116, - sym_while_loop = 117, - sym_function_command = 118, - sym_endfunction_command = 119, - sym_function_def = 120, - sym_macro_command = 121, - sym_endmacro_command = 122, - sym_macro_def = 123, - sym_message_command = 124, - sym_normal_command = 125, - sym__command_invocation = 126, - sym_comment = 127, + sym_line_comment = 95, + sym_source_file = 96, + sym_escape_sequence = 97, + sym__escape_encoded = 98, + sym_variable = 99, + sym_variable_ref = 100, + sym_normal_var = 101, + sym_env_var = 102, + sym_cache_var = 103, + sym_argument = 104, + sym_quoted_argument = 105, + sym_quoted_element = 106, + sym_unquoted_argument = 107, + sym_if_command = 108, + sym_elseif_command = 109, + sym_else_command = 110, + sym_endif_command = 111, + sym_if_condition = 112, + sym_foreach_command = 113, + sym_endforeach_command = 114, + sym_foreach_loop = 115, + sym_while_command = 116, + sym_endwhile_command = 117, + sym_while_loop = 118, + sym_function_command = 119, + sym_endfunction_command = 120, + sym_function_def = 121, + sym_macro_command = 122, + sym_endmacro_command = 123, + sym_macro_def = 124, + sym_message_command = 125, + sym_normal_command = 126, + sym__command_invocation = 127, aux_sym_source_file_repeat1 = 128, aux_sym_variable_repeat1 = 129, aux_sym_quoted_element_repeat1 = 130, @@ -259,6 +259,7 @@ static const char * const ts_symbol_names[] = { [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", @@ -291,7 +292,6 @@ static const char * const ts_symbol_names[] = { [sym_message_command] = "message_command", [sym_normal_command] = "normal_command", [sym__command_invocation] = "_command_invocation", - [sym_comment] = "comment", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", @@ -399,6 +399,7 @@ static const TSSymbol ts_symbol_map[] = { [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, @@ -431,7 +432,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_message_command] = sym_message_command, [sym_normal_command] = sym_normal_command, [sym__command_invocation] = sym__command_invocation, - [sym_comment] = sym_comment, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, @@ -824,6 +824,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, [sym_source_file] = { .visible = true, .named = true, @@ -952,10 +956,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_comment] = { - .visible = true, - .named = true, - }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, @@ -2649,7 +2649,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 408: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(437); + lookahead == 'd') ADVANCE(462); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2658,7 +2658,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 409: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(462); + lookahead == 'd') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2676,7 +2676,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 411: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(422); + lookahead == 'd') ADVANCE(423); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2685,7 +2685,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 412: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(423); + lookahead == 'd') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2948,7 +2948,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 441: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(408); + lookahead == 'n') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -2957,7 +2957,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 442: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(411); + lookahead == 'n') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -3190,9 +3190,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [29] = {.lex_state = 1, .external_lex_state = 1}, [30] = {.lex_state = 1, .external_lex_state = 1}, [31] = {.lex_state = 1, .external_lex_state = 1}, - [32] = {.lex_state = 1, .external_lex_state = 1}, - [33] = {.lex_state = 1, .external_lex_state = 1}, - [34] = {.lex_state = 1, .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}, @@ -3205,12 +3205,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 3, .external_lex_state = 1}, - [51] = {.lex_state = 3, .external_lex_state = 1}, - [52] = {.lex_state = 3, .external_lex_state = 1}, + [47] = {.lex_state = 3, .external_lex_state = 1}, + [48] = {.lex_state = 3, .external_lex_state = 1}, + [49] = {.lex_state = 3, .external_lex_state = 1}, + [50] = {.lex_state = 267, .external_lex_state = 2}, + [51] = {.lex_state = 267, .external_lex_state = 2}, + [52] = {.lex_state = 267, .external_lex_state = 2}, [53] = {.lex_state = 267, .external_lex_state = 2}, [54] = {.lex_state = 267, .external_lex_state = 2}, [55] = {.lex_state = 267, .external_lex_state = 2}, @@ -3221,384 +3221,384 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [60] = {.lex_state = 267, .external_lex_state = 2}, [61] = {.lex_state = 267, .external_lex_state = 2}, [62] = {.lex_state = 267, .external_lex_state = 2}, - [63] = {.lex_state = 267, .external_lex_state = 2}, - [64] = {.lex_state = 267, .external_lex_state = 2}, - [65] = {.lex_state = 267, .external_lex_state = 2}, + [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 = 3, .external_lex_state = 1}, - [78] = {.lex_state = 3, .external_lex_state = 1}, - [79] = {.lex_state = 268, .external_lex_state = 2}, - [80] = {.lex_state = 268, .external_lex_state = 2}, - [81] = {.lex_state = 4, .external_lex_state = 1}, + [71] = {.lex_state = 3, .external_lex_state = 1}, + [72] = {.lex_state = 3, .external_lex_state = 1}, + [73] = {.lex_state = 4, .external_lex_state = 1}, + [74] = {.lex_state = 4, .external_lex_state = 1}, + [75] = {.lex_state = 4, .external_lex_state = 1}, + [76] = {.lex_state = 268, .external_lex_state = 2}, + [77] = {.lex_state = 269, .external_lex_state = 2}, + [78] = {.lex_state = 4, .external_lex_state = 1}, + [79] = {.lex_state = 270, .external_lex_state = 2}, + [80] = {.lex_state = 4, .external_lex_state = 1}, + [81] = {.lex_state = 271, .external_lex_state = 2}, [82] = {.lex_state = 4, .external_lex_state = 1}, - [83] = {.lex_state = 4, .external_lex_state = 1}, + [83] = {.lex_state = 269, .external_lex_state = 2}, [84] = {.lex_state = 268, .external_lex_state = 2}, [85] = {.lex_state = 4, .external_lex_state = 1}, - [86] = {.lex_state = 269, .external_lex_state = 2}, - [87] = {.lex_state = 270, .external_lex_state = 2}, + [86] = {.lex_state = 4, .external_lex_state = 1}, + [87] = {.lex_state = 4, .external_lex_state = 1}, [88] = {.lex_state = 4, .external_lex_state = 1}, - [89] = {.lex_state = 271, .external_lex_state = 2}, + [89] = {.lex_state = 270, .external_lex_state = 2}, [90] = {.lex_state = 4, .external_lex_state = 1}, - [91] = {.lex_state = 4, .external_lex_state = 1}, - [92] = {.lex_state = 4, .external_lex_state = 1}, - [93] = {.lex_state = 4, .external_lex_state = 1}, - [94] = {.lex_state = 268, .external_lex_state = 2}, - [95] = {.lex_state = 269, .external_lex_state = 2}, - [96] = {.lex_state = 270, .external_lex_state = 2}, - [97] = {.lex_state = 271, .external_lex_state = 2}, - [98] = {.lex_state = 4, .external_lex_state = 1}, + [91] = {.lex_state = 271, .external_lex_state = 2}, + [92] = {.lex_state = 269, .external_lex_state = 2}, + [93] = {.lex_state = 268, .external_lex_state = 2}, + [94] = {.lex_state = 269, .external_lex_state = 2}, + [95] = {.lex_state = 271, .external_lex_state = 2}, + [96] = {.lex_state = 268, .external_lex_state = 2}, + [97] = {.lex_state = 4, .external_lex_state = 1}, + [98] = {.lex_state = 271, .external_lex_state = 2}, [99] = {.lex_state = 4, .external_lex_state = 1}, [100] = {.lex_state = 4, .external_lex_state = 1}, [101] = {.lex_state = 4, .external_lex_state = 1}, [102] = {.lex_state = 4, .external_lex_state = 1}, - [103] = {.lex_state = 268, .external_lex_state = 2}, + [103] = {.lex_state = 4, .external_lex_state = 1}, [104] = {.lex_state = 4, .external_lex_state = 1}, [105] = {.lex_state = 4, .external_lex_state = 1}, - [106] = {.lex_state = 271, .external_lex_state = 2}, - [107] = {.lex_state = 270, .external_lex_state = 2}, - [108] = {.lex_state = 4, .external_lex_state = 1}, - [109] = {.lex_state = 269, .external_lex_state = 2}, - [110] = {.lex_state = 270, .external_lex_state = 2}, - [111] = {.lex_state = 271, .external_lex_state = 2}, + [106] = {.lex_state = 270, .external_lex_state = 2}, + [107] = {.lex_state = 4, .external_lex_state = 1}, + [108] = {.lex_state = 268, .external_lex_state = 2}, + [109] = {.lex_state = 270, .external_lex_state = 2}, + [110] = {.lex_state = 271, .external_lex_state = 2}, + [111] = {.lex_state = 269, .external_lex_state = 2}, [112] = {.lex_state = 4, .external_lex_state = 1}, - [113] = {.lex_state = 4, .external_lex_state = 1}, - [114] = {.lex_state = 269, .external_lex_state = 2}, - [115] = {.lex_state = 268, .external_lex_state = 2}, - [116] = {.lex_state = 269, .external_lex_state = 2}, - [117] = {.lex_state = 270, .external_lex_state = 2}, + [113] = {.lex_state = 268, .external_lex_state = 2}, + [114] = {.lex_state = 4, .external_lex_state = 1}, + [115] = {.lex_state = 270, .external_lex_state = 2}, + [116] = {.lex_state = 4, .external_lex_state = 1}, + [117] = {.lex_state = 269, .external_lex_state = 2}, [118] = {.lex_state = 4, .external_lex_state = 1}, - [119] = {.lex_state = 271, .external_lex_state = 2}, - [120] = {.lex_state = 4, .external_lex_state = 1}, - [121] = {.lex_state = 268, .external_lex_state = 2}, - [122] = {.lex_state = 4, .external_lex_state = 1}, - [123] = {.lex_state = 4, .external_lex_state = 1}, - [124] = {.lex_state = 4, .external_lex_state = 1}, - [125] = {.lex_state = 269, .external_lex_state = 2}, - [126] = {.lex_state = 4, .external_lex_state = 1}, - [127] = {.lex_state = 4, .external_lex_state = 1}, - [128] = {.lex_state = 4, .external_lex_state = 1}, - [129] = {.lex_state = 268, .external_lex_state = 2}, + [119] = {.lex_state = 268, .external_lex_state = 2}, + [120] = {.lex_state = 270, .external_lex_state = 2}, + [121] = {.lex_state = 271, .external_lex_state = 2}, + [122] = {.lex_state = 269, .external_lex_state = 2}, + [123] = {.lex_state = 268, .external_lex_state = 2}, + [124] = {.lex_state = 269, .external_lex_state = 2}, + [125] = {.lex_state = 271, .external_lex_state = 2}, + [126] = {.lex_state = 270, .external_lex_state = 2}, + [127] = {.lex_state = 271, .external_lex_state = 2}, + [128] = {.lex_state = 270, .external_lex_state = 2}, + [129] = {.lex_state = 269, .external_lex_state = 2}, [130] = {.lex_state = 4, .external_lex_state = 1}, [131] = {.lex_state = 4, .external_lex_state = 1}, - [132] = {.lex_state = 4, .external_lex_state = 1}, - [133] = {.lex_state = 4, .external_lex_state = 1}, + [132] = {.lex_state = 268, .external_lex_state = 2}, + [133] = {.lex_state = 268, .external_lex_state = 2}, [134] = {.lex_state = 269, .external_lex_state = 2}, [135] = {.lex_state = 4, .external_lex_state = 1}, [136] = {.lex_state = 271, .external_lex_state = 2}, - [137] = {.lex_state = 268, .external_lex_state = 2}, - [138] = {.lex_state = 269, .external_lex_state = 2}, - [139] = {.lex_state = 270, .external_lex_state = 2}, - [140] = {.lex_state = 271, .external_lex_state = 2}, - [141] = {.lex_state = 270, .external_lex_state = 2}, + [137] = {.lex_state = 270, .external_lex_state = 2}, + [138] = {.lex_state = 4, .external_lex_state = 1}, + [139] = {.lex_state = 4, .external_lex_state = 1}, + [140] = {.lex_state = 4, .external_lex_state = 1}, + [141] = {.lex_state = 4, .external_lex_state = 1}, [142] = {.lex_state = 4, .external_lex_state = 1}, - [143] = {.lex_state = 270, .external_lex_state = 2}, - [144] = {.lex_state = 269, .external_lex_state = 2}, + [143] = {.lex_state = 4, .external_lex_state = 1}, + [144] = {.lex_state = 4, .external_lex_state = 1}, [145] = {.lex_state = 4, .external_lex_state = 1}, [146] = {.lex_state = 4, .external_lex_state = 1}, - [147] = {.lex_state = 270, .external_lex_state = 2}, - [148] = {.lex_state = 271, .external_lex_state = 2}, + [147] = {.lex_state = 268, .external_lex_state = 2}, + [148] = {.lex_state = 269, .external_lex_state = 2}, [149] = {.lex_state = 271, .external_lex_state = 2}, - [150] = {.lex_state = 270, .external_lex_state = 2}, - [151] = {.lex_state = 268, .external_lex_state = 2}, - [152] = {.lex_state = 269, .external_lex_state = 2}, - [153] = {.lex_state = 270, .external_lex_state = 2}, - [154] = {.lex_state = 271, .external_lex_state = 2}, - [155] = {.lex_state = 271, .external_lex_state = 2}, - [156] = {.lex_state = 4, .external_lex_state = 1}, - [157] = {.lex_state = 270, .external_lex_state = 2}, - [158] = {.lex_state = 269, .external_lex_state = 2}, - [159] = {.lex_state = 4, .external_lex_state = 1}, + [150] = {.lex_state = 271, .external_lex_state = 2}, + [151] = {.lex_state = 4, .external_lex_state = 1}, + [152] = {.lex_state = 270, .external_lex_state = 2}, + [153] = {.lex_state = 4, .external_lex_state = 1}, + [154] = {.lex_state = 268, .external_lex_state = 2}, + [155] = {.lex_state = 269, .external_lex_state = 2}, + [156] = {.lex_state = 271, .external_lex_state = 2}, + [157] = {.lex_state = 4, .external_lex_state = 1}, + [158] = {.lex_state = 4, .external_lex_state = 1}, + [159] = {.lex_state = 270, .external_lex_state = 2}, [160] = {.lex_state = 4, .external_lex_state = 1}, - [161] = {.lex_state = 4, .external_lex_state = 1}, + [161] = {.lex_state = 270, .external_lex_state = 2}, [162] = {.lex_state = 268, .external_lex_state = 2}, - [163] = {.lex_state = 269, .external_lex_state = 2}, - [164] = {.lex_state = 4, .external_lex_state = 1}, - [165] = {.lex_state = 4, .external_lex_state = 1}, - [166] = {.lex_state = 268, .external_lex_state = 2}, - [167] = {.lex_state = 271, .external_lex_state = 2}, - [168] = {.lex_state = 4, .external_lex_state = 1}, + [163] = {.lex_state = 4, .external_lex_state = 1}, + [164] = {.lex_state = 269, .external_lex_state = 2}, + [165] = {.lex_state = 271, .external_lex_state = 2}, + [166] = {.lex_state = 4, .external_lex_state = 1}, + [167] = {.lex_state = 4, .external_lex_state = 1}, + [168] = {.lex_state = 272, .external_lex_state = 2}, [169] = {.lex_state = 4, .external_lex_state = 1}, [170] = {.lex_state = 4, .external_lex_state = 1}, - [171] = {.lex_state = 4, .external_lex_state = 1}, - [172] = {.lex_state = 269, .external_lex_state = 2}, - [173] = {.lex_state = 4, .external_lex_state = 1}, + [171] = {.lex_state = 272, .external_lex_state = 2}, + [172] = {.lex_state = 4, .external_lex_state = 1}, + [173] = {.lex_state = 270, .external_lex_state = 2}, [174] = {.lex_state = 4, .external_lex_state = 1}, - [175] = {.lex_state = 272, .external_lex_state = 2}, - [176] = {.lex_state = 271, .external_lex_state = 2}, - [177] = {.lex_state = 270, .external_lex_state = 2}, - [178] = {.lex_state = 272, .external_lex_state = 2}, - [179] = {.lex_state = 268, .external_lex_state = 2}, - [180] = {.lex_state = 4, .external_lex_state = 1}, - [181] = {.lex_state = 4, .external_lex_state = 1}, - [182] = {.lex_state = 5, .external_lex_state = 2}, - [183] = {.lex_state = 5, .external_lex_state = 2}, - [184] = {.lex_state = 5, .external_lex_state = 2}, + [175] = {.lex_state = 4, .external_lex_state = 1}, + [176] = {.lex_state = 5, .external_lex_state = 2}, + [177] = {.lex_state = 5, .external_lex_state = 2}, + [178] = {.lex_state = 5, .external_lex_state = 2}, + [179] = {.lex_state = 5, .external_lex_state = 2}, + [180] = {.lex_state = 5, .external_lex_state = 2}, + [181] = {.lex_state = 3, .external_lex_state = 1}, + [182] = {.lex_state = 3, .external_lex_state = 1}, + [183] = {.lex_state = 3, .external_lex_state = 1}, + [184] = {.lex_state = 4, .external_lex_state = 2}, [185] = {.lex_state = 5, .external_lex_state = 2}, - [186] = {.lex_state = 5, .external_lex_state = 2}, + [186] = {.lex_state = 3, .external_lex_state = 1}, [187] = {.lex_state = 3, .external_lex_state = 1}, - [188] = {.lex_state = 3, .external_lex_state = 1}, - [189] = {.lex_state = 3, .external_lex_state = 1}, + [188] = {.lex_state = 4, .external_lex_state = 2}, + [189] = {.lex_state = 5, .external_lex_state = 2}, [190] = {.lex_state = 3, .external_lex_state = 1}, - [191] = {.lex_state = 4, .external_lex_state = 2}, - [192] = {.lex_state = 4, .external_lex_state = 2}, - [193] = {.lex_state = 5, .external_lex_state = 2}, - [194] = {.lex_state = 3, .external_lex_state = 1}, - [195] = {.lex_state = 3, .external_lex_state = 1}, - [196] = {.lex_state = 5, .external_lex_state = 2}, - [197] = {.lex_state = 3, .external_lex_state = 1}, - [198] = {.lex_state = 3, .external_lex_state = 1}, - [199] = {.lex_state = 3, .external_lex_state = 1}, - [200] = {.lex_state = 3, .external_lex_state = 1}, - [201] = {.lex_state = 3, .external_lex_state = 1}, - [202] = {.lex_state = 4, .external_lex_state = 1}, - [203] = {.lex_state = 4, .external_lex_state = 1}, - [204] = {.lex_state = 4, .external_lex_state = 1}, - [205] = {.lex_state = 4, .external_lex_state = 1}, - [206] = {.lex_state = 4, .external_lex_state = 1}, - [207] = {.lex_state = 4, .external_lex_state = 1}, - [208] = {.lex_state = 4, .external_lex_state = 1}, - [209] = {.lex_state = 4, .external_lex_state = 1}, - [210] = {.lex_state = 4, .external_lex_state = 1}, - [211] = {.lex_state = 4, .external_lex_state = 1}, - [212] = {.lex_state = 4, .external_lex_state = 1}, - [213] = {.lex_state = 5, .external_lex_state = 2}, - [214] = {.lex_state = 4, .external_lex_state = 2}, - [215] = {.lex_state = 6, .external_lex_state = 2}, + [191] = {.lex_state = 3, .external_lex_state = 1}, + [192] = {.lex_state = 3, .external_lex_state = 1}, + [193] = {.lex_state = 4, .external_lex_state = 1}, + [194] = {.lex_state = 4, .external_lex_state = 1}, + [195] = {.lex_state = 4, .external_lex_state = 1}, + [196] = {.lex_state = 4, .external_lex_state = 1}, + [197] = {.lex_state = 4, .external_lex_state = 1}, + [198] = {.lex_state = 4, .external_lex_state = 1}, + [199] = {.lex_state = 4, .external_lex_state = 1}, + [200] = {.lex_state = 4, .external_lex_state = 1}, + [201] = {.lex_state = 267, .external_lex_state = 2}, + [202] = {.lex_state = 267, .external_lex_state = 2}, + [203] = {.lex_state = 6, .external_lex_state = 2}, + [204] = {.lex_state = 6, .external_lex_state = 2}, + [205] = {.lex_state = 267, .external_lex_state = 2}, + [206] = {.lex_state = 6, .external_lex_state = 2}, + [207] = {.lex_state = 6, .external_lex_state = 2}, + [208] = {.lex_state = 6, .external_lex_state = 2}, + [209] = {.lex_state = 267, .external_lex_state = 2}, + [210] = {.lex_state = 267, .external_lex_state = 2}, + [211] = {.lex_state = 6, .external_lex_state = 2}, + [212] = {.lex_state = 6, .external_lex_state = 2}, + [213] = {.lex_state = 267, .external_lex_state = 2}, + [214] = {.lex_state = 6, .external_lex_state = 2}, + [215] = {.lex_state = 267, .external_lex_state = 2}, [216] = {.lex_state = 6, .external_lex_state = 2}, - [217] = {.lex_state = 6, .external_lex_state = 2}, - [218] = {.lex_state = 6, .external_lex_state = 2}, - [219] = {.lex_state = 6, .external_lex_state = 2}, + [217] = {.lex_state = 267, .external_lex_state = 2}, + [218] = {.lex_state = 267, .external_lex_state = 2}, + [219] = {.lex_state = 267, .external_lex_state = 2}, [220] = {.lex_state = 6, .external_lex_state = 2}, [221] = {.lex_state = 6, .external_lex_state = 2}, - [222] = {.lex_state = 6, .external_lex_state = 2}, - [223] = {.lex_state = 6, .external_lex_state = 2}, - [224] = {.lex_state = 6, .external_lex_state = 2}, - [225] = {.lex_state = 6, .external_lex_state = 2}, - [226] = {.lex_state = 6, .external_lex_state = 2}, - [227] = {.lex_state = 6, .external_lex_state = 2}, - [228] = {.lex_state = 6, .external_lex_state = 2}, + [222] = {.lex_state = 267, .external_lex_state = 2}, + [223] = {.lex_state = 267, .external_lex_state = 2}, + [224] = {.lex_state = 267, .external_lex_state = 2}, + [225] = {.lex_state = 267, .external_lex_state = 2}, + [226] = {.lex_state = 5, .external_lex_state = 2}, + [227] = {.lex_state = 267, .external_lex_state = 2}, + [228] = {.lex_state = 267, .external_lex_state = 2}, [229] = {.lex_state = 6, .external_lex_state = 2}, - [230] = {.lex_state = 267, .external_lex_state = 2}, - [231] = {.lex_state = 6, .external_lex_state = 2}, - [232] = {.lex_state = 267, .external_lex_state = 2}, - [233] = {.lex_state = 6, .external_lex_state = 2}, - [234] = {.lex_state = 6, .external_lex_state = 2}, + [230] = {.lex_state = 6, .external_lex_state = 2}, + [231] = {.lex_state = 267, .external_lex_state = 2}, + [232] = {.lex_state = 6, .external_lex_state = 2}, + [233] = {.lex_state = 267, .external_lex_state = 2}, + [234] = {.lex_state = 267, .external_lex_state = 2}, [235] = {.lex_state = 6, .external_lex_state = 2}, - [236] = {.lex_state = 5, .external_lex_state = 2}, - [237] = {.lex_state = 267, .external_lex_state = 2}, + [236] = {.lex_state = 267, .external_lex_state = 2}, + [237] = {.lex_state = 5, .external_lex_state = 2}, [238] = {.lex_state = 267, .external_lex_state = 2}, [239] = {.lex_state = 267, .external_lex_state = 2}, - [240] = {.lex_state = 6, .external_lex_state = 2}, + [240] = {.lex_state = 267, .external_lex_state = 2}, [241] = {.lex_state = 267, .external_lex_state = 2}, [242] = {.lex_state = 267, .external_lex_state = 2}, - [243] = {.lex_state = 267, .external_lex_state = 2}, + [243] = {.lex_state = 6, .external_lex_state = 2}, [244] = {.lex_state = 267, .external_lex_state = 2}, [245] = {.lex_state = 267, .external_lex_state = 2}, - [246] = {.lex_state = 267, .external_lex_state = 2}, + [246] = {.lex_state = 6, .external_lex_state = 2}, [247] = {.lex_state = 267, .external_lex_state = 2}, [248] = {.lex_state = 267, .external_lex_state = 2}, [249] = {.lex_state = 267, .external_lex_state = 2}, - [250] = {.lex_state = 267, .external_lex_state = 2}, - [251] = {.lex_state = 267, .external_lex_state = 2}, - [252] = {.lex_state = 267, .external_lex_state = 2}, - [253] = {.lex_state = 267, .external_lex_state = 2}, - [254] = {.lex_state = 267, .external_lex_state = 2}, - [255] = {.lex_state = 267, .external_lex_state = 2}, - [256] = {.lex_state = 267, .external_lex_state = 2}, - [257] = {.lex_state = 267, .external_lex_state = 2}, - [258] = {.lex_state = 267, .external_lex_state = 2}, - [259] = {.lex_state = 267, .external_lex_state = 2}, - [260] = {.lex_state = 267, .external_lex_state = 2}, - [261] = {.lex_state = 5, .external_lex_state = 2}, - [262] = {.lex_state = 5, .external_lex_state = 2}, - [263] = {.lex_state = 4, .external_lex_state = 2}, - [264] = {.lex_state = 4, .external_lex_state = 2}, - [265] = {.lex_state = 5, .external_lex_state = 2}, - [266] = {.lex_state = 267, .external_lex_state = 2}, - [267] = {.lex_state = 267, .external_lex_state = 2}, - [268] = {.lex_state = 4, .external_lex_state = 2}, - [269] = {.lex_state = 267, .external_lex_state = 2}, - [270] = {.lex_state = 267, .external_lex_state = 2}, - [271] = {.lex_state = 267, .external_lex_state = 2}, - [272] = {.lex_state = 5, .external_lex_state = 2}, - [273] = {.lex_state = 5, .external_lex_state = 2}, - [274] = {.lex_state = 267, .external_lex_state = 2}, - [275] = {.lex_state = 267, .external_lex_state = 2}, - [276] = {.lex_state = 4, .external_lex_state = 2}, - [277] = {.lex_state = 4, .external_lex_state = 2}, - [278] = {.lex_state = 4, .external_lex_state = 2}, - [279] = {.lex_state = 272, .external_lex_state = 2}, - [280] = {.lex_state = 269, .external_lex_state = 2}, + [250] = {.lex_state = 6, .external_lex_state = 2}, + [251] = {.lex_state = 6, .external_lex_state = 2}, + [252] = {.lex_state = 6, .external_lex_state = 2}, + [253] = {.lex_state = 4, .external_lex_state = 2}, + [254] = {.lex_state = 4, .external_lex_state = 2}, + [255] = {.lex_state = 5, .external_lex_state = 2}, + [256] = {.lex_state = 4, .external_lex_state = 2}, + [257] = {.lex_state = 4, .external_lex_state = 2}, + [258] = {.lex_state = 4, .external_lex_state = 2}, + [259] = {.lex_state = 5, .external_lex_state = 2}, + [260] = {.lex_state = 5, .external_lex_state = 2}, + [261] = {.lex_state = 271, .external_lex_state = 2}, + [262] = {.lex_state = 268, .external_lex_state = 2}, + [263] = {.lex_state = 268, .external_lex_state = 2}, + [264] = {.lex_state = 270, .external_lex_state = 2}, + [265] = {.lex_state = 270, .external_lex_state = 2}, + [266] = {.lex_state = 270, .external_lex_state = 2}, + [267] = {.lex_state = 270, .external_lex_state = 2}, + [268] = {.lex_state = 270, .external_lex_state = 2}, + [269] = {.lex_state = 271, .external_lex_state = 2}, + [270] = {.lex_state = 271, .external_lex_state = 2}, + [271] = {.lex_state = 270, .external_lex_state = 2}, + [272] = {.lex_state = 270, .external_lex_state = 2}, + [273] = {.lex_state = 270, .external_lex_state = 2}, + [274] = {.lex_state = 270, .external_lex_state = 2}, + [275] = {.lex_state = 270, .external_lex_state = 2}, + [276] = {.lex_state = 270, .external_lex_state = 2}, + [277] = {.lex_state = 270, .external_lex_state = 2}, + [278] = {.lex_state = 270, .external_lex_state = 2}, + [279] = {.lex_state = 270, .external_lex_state = 2}, + [280] = {.lex_state = 270, .external_lex_state = 2}, [281] = {.lex_state = 270, .external_lex_state = 2}, - [282] = {.lex_state = 269, .external_lex_state = 2}, - [283] = {.lex_state = 271, .external_lex_state = 2}, - [284] = {.lex_state = 271, .external_lex_state = 2}, - [285] = {.lex_state = 269, .external_lex_state = 2}, - [286] = {.lex_state = 269, .external_lex_state = 2}, - [287] = {.lex_state = 269, .external_lex_state = 2}, - [288] = {.lex_state = 269, .external_lex_state = 2}, - [289] = {.lex_state = 269, .external_lex_state = 2}, - [290] = {.lex_state = 269, .external_lex_state = 2}, - [291] = {.lex_state = 269, .external_lex_state = 2}, + [282] = {.lex_state = 270, .external_lex_state = 2}, + [283] = {.lex_state = 270, .external_lex_state = 2}, + [284] = {.lex_state = 270, .external_lex_state = 2}, + [285] = {.lex_state = 271, .external_lex_state = 2}, + [286] = {.lex_state = 270, .external_lex_state = 2}, + [287] = {.lex_state = 270, .external_lex_state = 2}, + [288] = {.lex_state = 270, .external_lex_state = 2}, + [289] = {.lex_state = 270, .external_lex_state = 2}, + [290] = {.lex_state = 270, .external_lex_state = 2}, + [291] = {.lex_state = 271, .external_lex_state = 2}, [292] = {.lex_state = 271, .external_lex_state = 2}, [293] = {.lex_state = 271, .external_lex_state = 2}, - [294] = {.lex_state = 269, .external_lex_state = 2}, - [295] = {.lex_state = 269, .external_lex_state = 2}, - [296] = {.lex_state = 269, .external_lex_state = 2}, - [297] = {.lex_state = 269, .external_lex_state = 2}, - [298] = {.lex_state = 269, .external_lex_state = 2}, - [299] = {.lex_state = 269, .external_lex_state = 2}, - [300] = {.lex_state = 269, .external_lex_state = 2}, + [294] = {.lex_state = 271, .external_lex_state = 2}, + [295] = {.lex_state = 271, .external_lex_state = 2}, + [296] = {.lex_state = 271, .external_lex_state = 2}, + [297] = {.lex_state = 271, .external_lex_state = 2}, + [298] = {.lex_state = 271, .external_lex_state = 2}, + [299] = {.lex_state = 271, .external_lex_state = 2}, + [300] = {.lex_state = 271, .external_lex_state = 2}, [301] = {.lex_state = 271, .external_lex_state = 2}, - [302] = {.lex_state = 269, .external_lex_state = 2}, - [303] = {.lex_state = 269, .external_lex_state = 2}, - [304] = {.lex_state = 269, .external_lex_state = 2}, - [305] = {.lex_state = 269, .external_lex_state = 2}, - [306] = {.lex_state = 269, .external_lex_state = 2}, - [307] = {.lex_state = 268, .external_lex_state = 2}, - [308] = {.lex_state = 268, .external_lex_state = 2}, - [309] = {.lex_state = 268, .external_lex_state = 2}, - [310] = {.lex_state = 268, .external_lex_state = 2}, - [311] = {.lex_state = 268, .external_lex_state = 2}, - [312] = {.lex_state = 268, .external_lex_state = 2}, - [313] = {.lex_state = 268, .external_lex_state = 2}, - [314] = {.lex_state = 268, .external_lex_state = 2}, + [302] = {.lex_state = 271, .external_lex_state = 2}, + [303] = {.lex_state = 271, .external_lex_state = 2}, + [304] = {.lex_state = 271, .external_lex_state = 2}, + [305] = {.lex_state = 271, .external_lex_state = 2}, + [306] = {.lex_state = 271, .external_lex_state = 2}, + [307] = {.lex_state = 272, .external_lex_state = 2}, + [308] = {.lex_state = 272, .external_lex_state = 2}, + [309] = {.lex_state = 271, .external_lex_state = 2}, + [310] = {.lex_state = 271, .external_lex_state = 2}, + [311] = {.lex_state = 271, .external_lex_state = 2}, + [312] = {.lex_state = 272, .external_lex_state = 2}, + [313] = {.lex_state = 272, .external_lex_state = 2}, + [314] = {.lex_state = 272, .external_lex_state = 2}, [315] = {.lex_state = 268, .external_lex_state = 2}, - [316] = {.lex_state = 268, .external_lex_state = 2}, - [317] = {.lex_state = 268, .external_lex_state = 2}, - [318] = {.lex_state = 268, .external_lex_state = 2}, - [319] = {.lex_state = 268, .external_lex_state = 2}, - [320] = {.lex_state = 268, .external_lex_state = 2}, - [321] = {.lex_state = 268, .external_lex_state = 2}, - [322] = {.lex_state = 268, .external_lex_state = 2}, - [323] = {.lex_state = 268, .external_lex_state = 2}, - [324] = {.lex_state = 268, .external_lex_state = 2}, - [325] = {.lex_state = 268, .external_lex_state = 2}, - [326] = {.lex_state = 268, .external_lex_state = 2}, - [327] = {.lex_state = 268, .external_lex_state = 2}, - [328] = {.lex_state = 268, .external_lex_state = 2}, - [329] = {.lex_state = 268, .external_lex_state = 2}, - [330] = {.lex_state = 268, .external_lex_state = 2}, - [331] = {.lex_state = 268, .external_lex_state = 2}, - [332] = {.lex_state = 271, .external_lex_state = 2}, - [333] = {.lex_state = 271, .external_lex_state = 2}, - [334] = {.lex_state = 271, .external_lex_state = 2}, - [335] = {.lex_state = 271, .external_lex_state = 2}, - [336] = {.lex_state = 271, .external_lex_state = 2}, - [337] = {.lex_state = 271, .external_lex_state = 2}, - [338] = {.lex_state = 271, .external_lex_state = 2}, - [339] = {.lex_state = 271, .external_lex_state = 2}, - [340] = {.lex_state = 270, .external_lex_state = 2}, - [341] = {.lex_state = 271, .external_lex_state = 2}, - [342] = {.lex_state = 272, .external_lex_state = 2}, - [343] = {.lex_state = 270, .external_lex_state = 2}, - [344] = {.lex_state = 269, .external_lex_state = 2}, - [345] = {.lex_state = 271, .external_lex_state = 2}, - [346] = {.lex_state = 271, .external_lex_state = 2}, - [347] = {.lex_state = 271, .external_lex_state = 2}, - [348] = {.lex_state = 271, .external_lex_state = 2}, - [349] = {.lex_state = 271, .external_lex_state = 2}, - [350] = {.lex_state = 271, .external_lex_state = 2}, + [316] = {.lex_state = 269, .external_lex_state = 2}, + [317] = {.lex_state = 271, .external_lex_state = 2}, + [318] = {.lex_state = 270, .external_lex_state = 2}, + [319] = {.lex_state = 269, .external_lex_state = 2}, + [320] = {.lex_state = 269, .external_lex_state = 2}, + [321] = {.lex_state = 272, .external_lex_state = 2}, + [322] = {.lex_state = 272, .external_lex_state = 2}, + [323] = {.lex_state = 269, .external_lex_state = 2}, + [324] = {.lex_state = 269, .external_lex_state = 2}, + [325] = {.lex_state = 269, .external_lex_state = 2}, + [326] = {.lex_state = 269, .external_lex_state = 2}, + [327] = {.lex_state = 269, .external_lex_state = 2}, + [328] = {.lex_state = 269, .external_lex_state = 2}, + [329] = {.lex_state = 269, .external_lex_state = 2}, + [330] = {.lex_state = 269, .external_lex_state = 2}, + [331] = {.lex_state = 269, .external_lex_state = 2}, + [332] = {.lex_state = 269, .external_lex_state = 2}, + [333] = {.lex_state = 269, .external_lex_state = 2}, + [334] = {.lex_state = 269, .external_lex_state = 2}, + [335] = {.lex_state = 269, .external_lex_state = 2}, + [336] = {.lex_state = 269, .external_lex_state = 2}, + [337] = {.lex_state = 269, .external_lex_state = 2}, + [338] = {.lex_state = 269, .external_lex_state = 2}, + [339] = {.lex_state = 269, .external_lex_state = 2}, + [340] = {.lex_state = 269, .external_lex_state = 2}, + [341] = {.lex_state = 269, .external_lex_state = 2}, + [342] = {.lex_state = 269, .external_lex_state = 2}, + [343] = {.lex_state = 272, .external_lex_state = 2}, + [344] = {.lex_state = 272, .external_lex_state = 2}, + [345] = {.lex_state = 272, .external_lex_state = 2}, + [346] = {.lex_state = 272, .external_lex_state = 2}, + [347] = {.lex_state = 272, .external_lex_state = 2}, + [348] = {.lex_state = 269, .external_lex_state = 2}, + [349] = {.lex_state = 269, .external_lex_state = 2}, + [350] = {.lex_state = 268, .external_lex_state = 2}, [351] = {.lex_state = 269, .external_lex_state = 2}, - [352] = {.lex_state = 271, .external_lex_state = 2}, - [353] = {.lex_state = 271, .external_lex_state = 2}, - [354] = {.lex_state = 269, .external_lex_state = 2}, - [355] = {.lex_state = 269, .external_lex_state = 2}, + [352] = {.lex_state = 268, .external_lex_state = 2}, + [353] = {.lex_state = 268, .external_lex_state = 2}, + [354] = {.lex_state = 268, .external_lex_state = 2}, + [355] = {.lex_state = 268, .external_lex_state = 2}, [356] = {.lex_state = 268, .external_lex_state = 2}, - [357] = {.lex_state = 269, .external_lex_state = 2}, - [358] = {.lex_state = 270, .external_lex_state = 2}, - [359] = {.lex_state = 270, .external_lex_state = 2}, - [360] = {.lex_state = 270, .external_lex_state = 2}, - [361] = {.lex_state = 270, .external_lex_state = 2}, - [362] = {.lex_state = 270, .external_lex_state = 2}, - [363] = {.lex_state = 270, .external_lex_state = 2}, - [364] = {.lex_state = 270, .external_lex_state = 2}, - [365] = {.lex_state = 270, .external_lex_state = 2}, - [366] = {.lex_state = 271, .external_lex_state = 2}, - [367] = {.lex_state = 270, .external_lex_state = 2}, - [368] = {.lex_state = 272, .external_lex_state = 2}, - [369] = {.lex_state = 272, .external_lex_state = 2}, - [370] = {.lex_state = 271, .external_lex_state = 2}, - [371] = {.lex_state = 271, .external_lex_state = 2}, - [372] = {.lex_state = 272, .external_lex_state = 2}, + [357] = {.lex_state = 268, .external_lex_state = 2}, + [358] = {.lex_state = 268, .external_lex_state = 2}, + [359] = {.lex_state = 268, .external_lex_state = 2}, + [360] = {.lex_state = 268, .external_lex_state = 2}, + [361] = {.lex_state = 268, .external_lex_state = 2}, + [362] = {.lex_state = 268, .external_lex_state = 2}, + [363] = {.lex_state = 268, .external_lex_state = 2}, + [364] = {.lex_state = 268, .external_lex_state = 2}, + [365] = {.lex_state = 268, .external_lex_state = 2}, + [366] = {.lex_state = 268, .external_lex_state = 2}, + [367] = {.lex_state = 268, .external_lex_state = 2}, + [368] = {.lex_state = 268, .external_lex_state = 2}, + [369] = {.lex_state = 268, .external_lex_state = 2}, + [370] = {.lex_state = 268, .external_lex_state = 2}, + [371] = {.lex_state = 268, .external_lex_state = 2}, + [372] = {.lex_state = 271, .external_lex_state = 2}, [373] = {.lex_state = 270, .external_lex_state = 2}, - [374] = {.lex_state = 271, .external_lex_state = 2}, - [375] = {.lex_state = 270, .external_lex_state = 2}, - [376] = {.lex_state = 269, .external_lex_state = 2}, - [377] = {.lex_state = 270, .external_lex_state = 2}, - [378] = {.lex_state = 270, .external_lex_state = 2}, - [379] = {.lex_state = 270, .external_lex_state = 2}, + [374] = {.lex_state = 272, .external_lex_state = 2}, + [375] = {.lex_state = 272, .external_lex_state = 2}, + [376] = {.lex_state = 272, .external_lex_state = 2}, + [377] = {.lex_state = 268, .external_lex_state = 2}, + [378] = {.lex_state = 271, .external_lex_state = 2}, + [379] = {.lex_state = 272, .external_lex_state = 2}, [380] = {.lex_state = 272, .external_lex_state = 2}, - [381] = {.lex_state = 272, .external_lex_state = 2}, - [382] = {.lex_state = 270, .external_lex_state = 2}, + [381] = {.lex_state = 268, .external_lex_state = 2}, + [382] = {.lex_state = 272, .external_lex_state = 2}, [383] = {.lex_state = 272, .external_lex_state = 2}, - [384] = {.lex_state = 270, .external_lex_state = 2}, + [384] = {.lex_state = 272, .external_lex_state = 2}, [385] = {.lex_state = 272, .external_lex_state = 2}, [386] = {.lex_state = 272, .external_lex_state = 2}, [387] = {.lex_state = 272, .external_lex_state = 2}, [388] = {.lex_state = 272, .external_lex_state = 2}, - [389] = {.lex_state = 272, .external_lex_state = 2}, + [389] = {.lex_state = 6, .external_lex_state = 2}, [390] = {.lex_state = 272, .external_lex_state = 2}, [391] = {.lex_state = 272, .external_lex_state = 2}, - [392] = {.lex_state = 272, .external_lex_state = 2}, - [393] = {.lex_state = 271, .external_lex_state = 2}, - [394] = {.lex_state = 272, .external_lex_state = 2}, - [395] = {.lex_state = 270, .external_lex_state = 2}, + [392] = {.lex_state = 0, .external_lex_state = 2}, + [393] = {.lex_state = 272, .external_lex_state = 2}, + [394] = {.lex_state = 0, .external_lex_state = 2}, + [395] = {.lex_state = 0, .external_lex_state = 2}, [396] = {.lex_state = 272, .external_lex_state = 2}, - [397] = {.lex_state = 272, .external_lex_state = 2}, - [398] = {.lex_state = 268, .external_lex_state = 2}, - [399] = {.lex_state = 269, .external_lex_state = 2}, - [400] = {.lex_state = 270, .external_lex_state = 2}, - [401] = {.lex_state = 271, .external_lex_state = 2}, - [402] = {.lex_state = 270, .external_lex_state = 2}, - [403] = {.lex_state = 270, .external_lex_state = 2}, - [404] = {.lex_state = 270, .external_lex_state = 2}, - [405] = {.lex_state = 270, .external_lex_state = 2}, - [406] = {.lex_state = 270, .external_lex_state = 2}, - [407] = {.lex_state = 270, .external_lex_state = 2}, - [408] = {.lex_state = 270, .external_lex_state = 2}, - [409] = {.lex_state = 268, .external_lex_state = 2}, + [397] = {.lex_state = 0, .external_lex_state = 2}, + [398] = {.lex_state = 0, .external_lex_state = 2}, + [399] = {.lex_state = 0, .external_lex_state = 2}, + [400] = {.lex_state = 0, .external_lex_state = 2}, + [401] = {.lex_state = 0, .external_lex_state = 2}, + [402] = {.lex_state = 272, .external_lex_state = 2}, + [403] = {.lex_state = 0, .external_lex_state = 2}, + [404] = {.lex_state = 0, .external_lex_state = 2}, + [405] = {.lex_state = 0, .external_lex_state = 2}, + [406] = {.lex_state = 0, .external_lex_state = 2}, + [407] = {.lex_state = 0, .external_lex_state = 2}, + [408] = {.lex_state = 272, .external_lex_state = 2}, + [409] = {.lex_state = 272, .external_lex_state = 2}, [410] = {.lex_state = 272, .external_lex_state = 2}, [411] = {.lex_state = 272, .external_lex_state = 2}, [412] = {.lex_state = 272, .external_lex_state = 2}, - [413] = {.lex_state = 272, .external_lex_state = 2}, + [413] = {.lex_state = 0, .external_lex_state = 2}, [414] = {.lex_state = 272, .external_lex_state = 2}, - [415] = {.lex_state = 272, .external_lex_state = 2}, - [416] = {.lex_state = 272, .external_lex_state = 2}, - [417] = {.lex_state = 6, .external_lex_state = 2}, - [418] = {.lex_state = 6, .external_lex_state = 2}, - [419] = {.lex_state = 6, .external_lex_state = 2}, - [420] = {.lex_state = 0, .external_lex_state = 2}, - [421] = {.lex_state = 0, .external_lex_state = 2}, - [422] = {.lex_state = 272, .external_lex_state = 2}, + [415] = {.lex_state = 0, .external_lex_state = 2}, + [416] = {.lex_state = 0, .external_lex_state = 2}, + [417] = {.lex_state = 0, .external_lex_state = 2}, + [418] = {.lex_state = 0, .external_lex_state = 2}, + [419] = {.lex_state = 272, .external_lex_state = 2}, + [420] = {.lex_state = 272, .external_lex_state = 2}, + [421] = {.lex_state = 272, .external_lex_state = 2}, + [422] = {.lex_state = 0, .external_lex_state = 2}, [423] = {.lex_state = 0, .external_lex_state = 2}, - [424] = {.lex_state = 272, .external_lex_state = 2}, - [425] = {.lex_state = 272, .external_lex_state = 2}, - [426] = {.lex_state = 0, .external_lex_state = 2}, - [427] = {.lex_state = 0, .external_lex_state = 2}, - [428] = {.lex_state = 0, .external_lex_state = 2}, - [429] = {.lex_state = 272, .external_lex_state = 2}, + [424] = {.lex_state = 0, .external_lex_state = 2}, + [425] = {.lex_state = 0, .external_lex_state = 2}, + [426] = {.lex_state = 272, .external_lex_state = 2}, + [427] = {.lex_state = 272, .external_lex_state = 2}, + [428] = {.lex_state = 272, .external_lex_state = 2}, + [429] = {.lex_state = 0, .external_lex_state = 2}, [430] = {.lex_state = 272, .external_lex_state = 2}, [431] = {.lex_state = 0, .external_lex_state = 2}, - [432] = {.lex_state = 272, .external_lex_state = 2}, + [432] = {.lex_state = 0, .external_lex_state = 2}, [433] = {.lex_state = 0, .external_lex_state = 2}, [434] = {.lex_state = 0, .external_lex_state = 2}, [435] = {.lex_state = 0, .external_lex_state = 2}, - [436] = {.lex_state = 0, .external_lex_state = 2}, + [436] = {.lex_state = 272, .external_lex_state = 2}, [437] = {.lex_state = 272, .external_lex_state = 2}, [438] = {.lex_state = 0, .external_lex_state = 2}, - [439] = {.lex_state = 272, .external_lex_state = 2}, - [440] = {.lex_state = 272, .external_lex_state = 2}, + [439] = {.lex_state = 0, .external_lex_state = 2}, + [440] = {.lex_state = 0, .external_lex_state = 2}, [441] = {.lex_state = 0, .external_lex_state = 2}, [442] = {.lex_state = 0, .external_lex_state = 2}, [443] = {.lex_state = 0, .external_lex_state = 2}, @@ -3606,26 +3606,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [445] = {.lex_state = 0, .external_lex_state = 2}, [446] = {.lex_state = 0, .external_lex_state = 2}, [447] = {.lex_state = 0, .external_lex_state = 2}, - [448] = {.lex_state = 272, .external_lex_state = 2}, + [448] = {.lex_state = 0, .external_lex_state = 2}, [449] = {.lex_state = 0, .external_lex_state = 2}, [450] = {.lex_state = 0, .external_lex_state = 2}, [451] = {.lex_state = 0, .external_lex_state = 2}, - [452] = {.lex_state = 272, .external_lex_state = 2}, - [453] = {.lex_state = 272, .external_lex_state = 2}, + [452] = {.lex_state = 0, .external_lex_state = 2}, + [453] = {.lex_state = 0, .external_lex_state = 2}, [454] = {.lex_state = 0, .external_lex_state = 2}, [455] = {.lex_state = 0, .external_lex_state = 2}, [456] = {.lex_state = 0, .external_lex_state = 2}, [457] = {.lex_state = 0, .external_lex_state = 2}, [458] = {.lex_state = 0, .external_lex_state = 2}, [459] = {.lex_state = 0, .external_lex_state = 2}, - [460] = {.lex_state = 272, .external_lex_state = 2}, + [460] = {.lex_state = 0, .external_lex_state = 2}, [461] = {.lex_state = 0, .external_lex_state = 2}, [462] = {.lex_state = 0, .external_lex_state = 2}, [463] = {.lex_state = 0, .external_lex_state = 2}, [464] = {.lex_state = 0, .external_lex_state = 2}, [465] = {.lex_state = 0, .external_lex_state = 2}, - [466] = {.lex_state = 272, .external_lex_state = 2}, - [467] = {.lex_state = 272, .external_lex_state = 2}, + [466] = {.lex_state = 0, .external_lex_state = 2}, + [467] = {.lex_state = 0, .external_lex_state = 2}, [468] = {.lex_state = 0, .external_lex_state = 2}, [469] = {.lex_state = 0, .external_lex_state = 2}, [470] = {.lex_state = 0, .external_lex_state = 2}, @@ -3633,7 +3633,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [472] = {.lex_state = 0, .external_lex_state = 2}, [473] = {.lex_state = 0, .external_lex_state = 2}, [474] = {.lex_state = 0, .external_lex_state = 2}, - [475] = {.lex_state = 272, .external_lex_state = 2}, + [475] = {.lex_state = 0, .external_lex_state = 2}, [476] = {.lex_state = 0, .external_lex_state = 2}, [477] = {.lex_state = 0, .external_lex_state = 2}, [478] = {.lex_state = 0, .external_lex_state = 2}, @@ -3646,71 +3646,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [485] = {.lex_state = 0, .external_lex_state = 2}, [486] = {.lex_state = 0, .external_lex_state = 2}, [487] = {.lex_state = 272, .external_lex_state = 2}, - [488] = {.lex_state = 0, .external_lex_state = 2}, - [489] = {.lex_state = 0, .external_lex_state = 2}, - [490] = {.lex_state = 0, .external_lex_state = 2}, - [491] = {.lex_state = 0, .external_lex_state = 2}, - [492] = {.lex_state = 0, .external_lex_state = 2}, - [493] = {.lex_state = 0, .external_lex_state = 2}, - [494] = {.lex_state = 0, .external_lex_state = 2}, + [488] = {.lex_state = 272, .external_lex_state = 2}, + [489] = {.lex_state = 272, .external_lex_state = 2}, + [490] = {.lex_state = 272, .external_lex_state = 2}, + [491] = {.lex_state = 272, .external_lex_state = 2}, + [492] = {.lex_state = 272, .external_lex_state = 2}, + [493] = {.lex_state = 272, .external_lex_state = 2}, + [494] = {.lex_state = 272, .external_lex_state = 2}, [495] = {.lex_state = 272, .external_lex_state = 2}, [496] = {.lex_state = 272, .external_lex_state = 2}, - [497] = {.lex_state = 0, .external_lex_state = 2}, - [498] = {.lex_state = 0, .external_lex_state = 2}, - [499] = {.lex_state = 0, .external_lex_state = 2}, - [500] = {.lex_state = 0, .external_lex_state = 2}, - [501] = {.lex_state = 0, .external_lex_state = 2}, - [502] = {.lex_state = 0, .external_lex_state = 2}, - [503] = {.lex_state = 0, .external_lex_state = 2}, - [504] = {.lex_state = 0, .external_lex_state = 2}, - [505] = {.lex_state = 0, .external_lex_state = 2}, - [506] = {.lex_state = 0, .external_lex_state = 2}, - [507] = {.lex_state = 0, .external_lex_state = 2}, - [508] = {.lex_state = 0, .external_lex_state = 2}, - [509] = {.lex_state = 0, .external_lex_state = 2}, - [510] = {.lex_state = 0, .external_lex_state = 2}, - [511] = {.lex_state = 0, .external_lex_state = 2}, - [512] = {.lex_state = 0, .external_lex_state = 2}, - [513] = {.lex_state = 0, .external_lex_state = 2}, - [514] = {.lex_state = 0, .external_lex_state = 2}, - [515] = {.lex_state = 272, .external_lex_state = 2}, - [516] = {.lex_state = 0, .external_lex_state = 2}, - [517] = {.lex_state = 272, .external_lex_state = 2}, - [518] = {.lex_state = 272, .external_lex_state = 2}, - [519] = {.lex_state = 272, .external_lex_state = 2}, - [520] = {.lex_state = 272, .external_lex_state = 2}, - [521] = {.lex_state = 272, .external_lex_state = 2}, - [522] = {.lex_state = 272, .external_lex_state = 2}, - [523] = {.lex_state = 272, .external_lex_state = 2}, - [524] = {.lex_state = 272, .external_lex_state = 2}, - [525] = {.lex_state = 272, .external_lex_state = 2}, - [526] = {.lex_state = 272, .external_lex_state = 2}, - [527] = {(TSStateId)(-1)}, }; 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[3][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, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym__escape_identity] = ACTIONS(1), [anon_sym_BSLASHt] = ACTIONS(1), @@ -3733,24 +3705,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), [sym_bracket_argument] = ACTIONS(1), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(454), - [sym_if_command] = STATE(59), - [sym_if_condition] = STATE(380), - [sym_foreach_command] = STATE(106), - [sym_foreach_loop] = STATE(380), - [sym_while_command] = STATE(107), - [sym_while_loop] = STATE(380), - [sym_function_command] = STATE(114), - [sym_function_def] = STATE(380), - [sym_macro_command] = STATE(121), - [sym_macro_def] = STATE(380), - [sym_message_command] = STATE(380), - [sym_normal_command] = STATE(380), - [sym__command_invocation] = STATE(381), - [sym_comment] = STATE(1), - [aux_sym_source_file_repeat1] = STATE(178), + [sym_source_file] = STATE(466), + [sym_if_command] = STATE(60), + [sym_if_condition] = STATE(171), + [sym_foreach_command] = STATE(133), + [sym_foreach_loop] = STATE(171), + [sym_while_command] = STATE(77), + [sym_while_loop] = STATE(171), + [sym_function_command] = STATE(98), + [sym_function_def] = STATE(171), + [sym_macro_command] = STATE(115), + [sym_macro_def] = STATE(171), + [sym_message_command] = STATE(171), + [sym_normal_command] = STATE(171), + [sym__command_invocation] = STATE(171), + [aux_sym_source_file_repeat1] = STATE(171), [ts_builtin_sym_end] = ACTIONS(5), [sym_if] = ACTIONS(7), [sym_foreach] = ACTIONS(9), @@ -3760,1619 +3732,1556 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_message] = ACTIONS(17), [sym_identifier] = ACTIONS(19), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [2] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(23), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(23), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_argument] = STATE(24), + [sym_argument] = STATE(6), [sym_quoted_argument] = STATE(31), [sym_unquoted_argument] = STATE(31), - [sym_comment] = STATE(2), [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(8), + [aux_sym_if_command_repeat1] = STATE(6), [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(23), - [anon_sym_BSLASHr] = ACTIONS(23), - [anon_sym_BSLASHn] = ACTIONS(23), + [anon_sym_BSLASHt] = ACTIONS(21), + [anon_sym_BSLASHr] = ACTIONS(21), + [anon_sym_BSLASHn] = ACTIONS(21), [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), - [anon_sym_DOLLARENV] = ACTIONS(27), - [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(35), - [anon_sym_ON] = ACTIONS(35), - [anon_sym_YES] = ACTIONS(35), - [anon_sym_TRUE] = ACTIONS(35), - [anon_sym_Y] = ACTIONS(37), - [anon_sym_0] = ACTIONS(35), - [anon_sym_OFF] = ACTIONS(35), - [anon_sym_NO] = ACTIONS(37), - [anon_sym_FALSE] = ACTIONS(35), - [anon_sym_N] = ACTIONS(37), - [anon_sym_IGNORE] = ACTIONS(35), - [anon_sym_NOTFOUND] = ACTIONS(35), - [anon_sym_NOT] = ACTIONS(37), - [anon_sym_AND] = ACTIONS(35), - [anon_sym_OR] = ACTIONS(35), - [anon_sym_COMMAND] = ACTIONS(35), - [anon_sym_POLICY] = ACTIONS(35), - [anon_sym_TARGET] = ACTIONS(35), - [anon_sym_TEST] = ACTIONS(35), - [anon_sym_DEFINED] = ACTIONS(35), - [anon_sym_CACHE] = ACTIONS(35), - [anon_sym_ENV] = ACTIONS(35), - [anon_sym_IN_LIST] = ACTIONS(35), - [anon_sym_EXISTS] = ACTIONS(35), - [anon_sym_IS_NEWER_THAN] = ACTIONS(35), - [anon_sym_IS_DIRECTORY] = ACTIONS(35), - [anon_sym_IS_SYMLINK] = ACTIONS(35), - [anon_sym_IS_ABSOLUTE] = ACTIONS(35), - [anon_sym_MATCHES] = ACTIONS(35), - [anon_sym_LESS] = ACTIONS(37), - [anon_sym_GREATER] = ACTIONS(37), - [anon_sym_EQUAL] = ACTIONS(35), - [anon_sym_LESS_EQUAL] = ACTIONS(35), - [anon_sym_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_STRLESS] = ACTIONS(37), - [anon_sym_STRGREATER] = ACTIONS(37), - [anon_sym_STREQUAL] = ACTIONS(35), - [anon_sym_STRLESS_EQUAL] = ACTIONS(35), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS] = ACTIONS(37), - [anon_sym_VERSION_GREATER] = ACTIONS(37), - [anon_sym_VERSION_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(39), - [sym_bracket_argument] = ACTIONS(41), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), + [anon_sym_DOLLARENV] = ACTIONS(25), + [anon_sym_DOLLARCACHE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(33), + [anon_sym_ON] = ACTIONS(33), + [anon_sym_YES] = ACTIONS(33), + [anon_sym_TRUE] = ACTIONS(33), + [anon_sym_Y] = ACTIONS(35), + [anon_sym_0] = ACTIONS(33), + [anon_sym_OFF] = ACTIONS(33), + [anon_sym_NO] = ACTIONS(35), + [anon_sym_FALSE] = ACTIONS(33), + [anon_sym_N] = ACTIONS(35), + [anon_sym_IGNORE] = ACTIONS(33), + [anon_sym_NOTFOUND] = ACTIONS(33), + [anon_sym_NOT] = ACTIONS(35), + [anon_sym_AND] = ACTIONS(33), + [anon_sym_OR] = ACTIONS(33), + [anon_sym_COMMAND] = ACTIONS(33), + [anon_sym_POLICY] = ACTIONS(33), + [anon_sym_TARGET] = ACTIONS(33), + [anon_sym_TEST] = ACTIONS(33), + [anon_sym_DEFINED] = ACTIONS(33), + [anon_sym_CACHE] = ACTIONS(33), + [anon_sym_ENV] = ACTIONS(33), + [anon_sym_IN_LIST] = ACTIONS(33), + [anon_sym_EXISTS] = ACTIONS(33), + [anon_sym_IS_NEWER_THAN] = ACTIONS(33), + [anon_sym_IS_DIRECTORY] = ACTIONS(33), + [anon_sym_IS_SYMLINK] = ACTIONS(33), + [anon_sym_IS_ABSOLUTE] = ACTIONS(33), + [anon_sym_MATCHES] = ACTIONS(33), + [anon_sym_LESS] = ACTIONS(35), + [anon_sym_GREATER] = ACTIONS(35), + [anon_sym_EQUAL] = ACTIONS(33), + [anon_sym_LESS_EQUAL] = ACTIONS(33), + [anon_sym_GREATER_EQUAL] = ACTIONS(33), + [anon_sym_STRLESS] = ACTIONS(35), + [anon_sym_STRGREATER] = ACTIONS(35), + [anon_sym_STREQUAL] = ACTIONS(33), + [anon_sym_STRLESS_EQUAL] = ACTIONS(33), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_LESS] = ACTIONS(35), + [anon_sym_VERSION_GREATER] = ACTIONS(35), + [anon_sym_VERSION_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(33), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(37), + [sym_bracket_argument] = ACTIONS(39), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [3] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(23), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(23), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_argument] = STATE(24), + [sym_argument] = STATE(4), [sym_quoted_argument] = STATE(31), [sym_unquoted_argument] = STATE(31), - [sym_comment] = STATE(3), [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(2), + [aux_sym_if_command_repeat1] = STATE(4), [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(23), - [anon_sym_BSLASHr] = ACTIONS(23), - [anon_sym_BSLASHn] = ACTIONS(23), + [anon_sym_BSLASHt] = ACTIONS(21), + [anon_sym_BSLASHr] = ACTIONS(21), + [anon_sym_BSLASHn] = ACTIONS(21), [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), - [anon_sym_DOLLARENV] = ACTIONS(27), - [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(35), - [anon_sym_ON] = ACTIONS(35), - [anon_sym_YES] = ACTIONS(35), - [anon_sym_TRUE] = ACTIONS(35), - [anon_sym_Y] = ACTIONS(37), - [anon_sym_0] = ACTIONS(35), - [anon_sym_OFF] = ACTIONS(35), - [anon_sym_NO] = ACTIONS(37), - [anon_sym_FALSE] = ACTIONS(35), - [anon_sym_N] = ACTIONS(37), - [anon_sym_IGNORE] = ACTIONS(35), - [anon_sym_NOTFOUND] = ACTIONS(35), - [anon_sym_NOT] = ACTIONS(37), - [anon_sym_AND] = ACTIONS(35), - [anon_sym_OR] = ACTIONS(35), - [anon_sym_COMMAND] = ACTIONS(35), - [anon_sym_POLICY] = ACTIONS(35), - [anon_sym_TARGET] = ACTIONS(35), - [anon_sym_TEST] = ACTIONS(35), - [anon_sym_DEFINED] = ACTIONS(35), - [anon_sym_CACHE] = ACTIONS(35), - [anon_sym_ENV] = ACTIONS(35), - [anon_sym_IN_LIST] = ACTIONS(35), - [anon_sym_EXISTS] = ACTIONS(35), - [anon_sym_IS_NEWER_THAN] = ACTIONS(35), - [anon_sym_IS_DIRECTORY] = ACTIONS(35), - [anon_sym_IS_SYMLINK] = ACTIONS(35), - [anon_sym_IS_ABSOLUTE] = ACTIONS(35), - [anon_sym_MATCHES] = ACTIONS(35), - [anon_sym_LESS] = ACTIONS(37), - [anon_sym_GREATER] = ACTIONS(37), - [anon_sym_EQUAL] = ACTIONS(35), - [anon_sym_LESS_EQUAL] = ACTIONS(35), - [anon_sym_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_STRLESS] = ACTIONS(37), - [anon_sym_STRGREATER] = ACTIONS(37), - [anon_sym_STREQUAL] = ACTIONS(35), - [anon_sym_STRLESS_EQUAL] = ACTIONS(35), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS] = ACTIONS(37), - [anon_sym_VERSION_GREATER] = ACTIONS(37), - [anon_sym_VERSION_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(43), - [sym_bracket_argument] = ACTIONS(41), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), + [anon_sym_DOLLARENV] = ACTIONS(25), + [anon_sym_DOLLARCACHE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(41), + [anon_sym_ON] = ACTIONS(41), + [anon_sym_YES] = ACTIONS(41), + [anon_sym_TRUE] = ACTIONS(41), + [anon_sym_Y] = ACTIONS(43), + [anon_sym_0] = ACTIONS(41), + [anon_sym_OFF] = ACTIONS(41), + [anon_sym_NO] = ACTIONS(43), + [anon_sym_FALSE] = ACTIONS(41), + [anon_sym_N] = ACTIONS(43), + [anon_sym_IGNORE] = ACTIONS(41), + [anon_sym_NOTFOUND] = ACTIONS(41), + [anon_sym_NOT] = ACTIONS(43), + [anon_sym_AND] = ACTIONS(41), + [anon_sym_OR] = ACTIONS(41), + [anon_sym_COMMAND] = ACTIONS(41), + [anon_sym_POLICY] = ACTIONS(41), + [anon_sym_TARGET] = ACTIONS(41), + [anon_sym_TEST] = ACTIONS(41), + [anon_sym_DEFINED] = ACTIONS(41), + [anon_sym_CACHE] = ACTIONS(41), + [anon_sym_ENV] = ACTIONS(41), + [anon_sym_IN_LIST] = ACTIONS(41), + [anon_sym_EXISTS] = ACTIONS(41), + [anon_sym_IS_NEWER_THAN] = ACTIONS(41), + [anon_sym_IS_DIRECTORY] = ACTIONS(41), + [anon_sym_IS_SYMLINK] = ACTIONS(41), + [anon_sym_IS_ABSOLUTE] = ACTIONS(41), + [anon_sym_MATCHES] = ACTIONS(41), + [anon_sym_LESS] = ACTIONS(43), + [anon_sym_GREATER] = ACTIONS(43), + [anon_sym_EQUAL] = ACTIONS(41), + [anon_sym_LESS_EQUAL] = ACTIONS(41), + [anon_sym_GREATER_EQUAL] = ACTIONS(41), + [anon_sym_STRLESS] = ACTIONS(43), + [anon_sym_STRGREATER] = ACTIONS(43), + [anon_sym_STREQUAL] = ACTIONS(41), + [anon_sym_STRLESS_EQUAL] = ACTIONS(41), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_LESS] = ACTIONS(43), + [anon_sym_VERSION_GREATER] = ACTIONS(43), + [anon_sym_VERSION_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(45), + [sym_bracket_argument] = ACTIONS(39), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [4] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(23), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(23), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_argument] = STATE(24), + [sym_argument] = STATE(4), [sym_quoted_argument] = STATE(31), [sym_unquoted_argument] = STATE(31), - [sym_comment] = STATE(4), [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(7), - [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(23), - [anon_sym_BSLASHr] = ACTIONS(23), - [anon_sym_BSLASHn] = ACTIONS(23), - [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), - [anon_sym_DOLLARENV] = ACTIONS(27), - [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(35), - [anon_sym_ON] = ACTIONS(35), - [anon_sym_YES] = ACTIONS(35), - [anon_sym_TRUE] = ACTIONS(35), - [anon_sym_Y] = ACTIONS(37), - [anon_sym_0] = ACTIONS(35), - [anon_sym_OFF] = ACTIONS(35), - [anon_sym_NO] = ACTIONS(37), - [anon_sym_FALSE] = ACTIONS(35), - [anon_sym_N] = ACTIONS(37), - [anon_sym_IGNORE] = ACTIONS(35), - [anon_sym_NOTFOUND] = ACTIONS(35), - [anon_sym_NOT] = ACTIONS(37), - [anon_sym_AND] = ACTIONS(35), - [anon_sym_OR] = ACTIONS(35), - [anon_sym_COMMAND] = ACTIONS(35), - [anon_sym_POLICY] = ACTIONS(35), - [anon_sym_TARGET] = ACTIONS(35), - [anon_sym_TEST] = ACTIONS(35), - [anon_sym_DEFINED] = ACTIONS(35), - [anon_sym_CACHE] = ACTIONS(35), - [anon_sym_ENV] = ACTIONS(35), - [anon_sym_IN_LIST] = ACTIONS(35), - [anon_sym_EXISTS] = ACTIONS(35), - [anon_sym_IS_NEWER_THAN] = ACTIONS(35), - [anon_sym_IS_DIRECTORY] = ACTIONS(35), - [anon_sym_IS_SYMLINK] = ACTIONS(35), - [anon_sym_IS_ABSOLUTE] = ACTIONS(35), - [anon_sym_MATCHES] = ACTIONS(35), - [anon_sym_LESS] = ACTIONS(37), - [anon_sym_GREATER] = ACTIONS(37), - [anon_sym_EQUAL] = ACTIONS(35), - [anon_sym_LESS_EQUAL] = ACTIONS(35), - [anon_sym_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_STRLESS] = ACTIONS(37), - [anon_sym_STRGREATER] = ACTIONS(37), - [anon_sym_STREQUAL] = ACTIONS(35), - [anon_sym_STRLESS_EQUAL] = ACTIONS(35), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS] = ACTIONS(37), - [anon_sym_VERSION_GREATER] = ACTIONS(37), - [anon_sym_VERSION_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(45), - [sym_bracket_argument] = ACTIONS(41), + [aux_sym_if_command_repeat1] = STATE(4), + [sym__escape_identity] = ACTIONS(47), + [anon_sym_BSLASHt] = ACTIONS(47), + [anon_sym_BSLASHr] = ACTIONS(47), + [anon_sym_BSLASHn] = ACTIONS(47), + [sym__escape_semicolon] = ACTIONS(47), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(50), + [anon_sym_DOLLARENV] = ACTIONS(53), + [anon_sym_DOLLARCACHE] = ACTIONS(56), + [anon_sym_DQUOTE] = ACTIONS(59), + [aux_sym_unquoted_argument_token1] = ACTIONS(62), + [anon_sym_1] = ACTIONS(65), + [anon_sym_ON] = ACTIONS(65), + [anon_sym_YES] = ACTIONS(65), + [anon_sym_TRUE] = ACTIONS(65), + [anon_sym_Y] = ACTIONS(68), + [anon_sym_0] = ACTIONS(65), + [anon_sym_OFF] = ACTIONS(65), + [anon_sym_NO] = ACTIONS(68), + [anon_sym_FALSE] = ACTIONS(65), + [anon_sym_N] = ACTIONS(68), + [anon_sym_IGNORE] = ACTIONS(65), + [anon_sym_NOTFOUND] = ACTIONS(65), + [anon_sym_NOT] = ACTIONS(68), + [anon_sym_AND] = ACTIONS(65), + [anon_sym_OR] = ACTIONS(65), + [anon_sym_COMMAND] = ACTIONS(65), + [anon_sym_POLICY] = ACTIONS(65), + [anon_sym_TARGET] = ACTIONS(65), + [anon_sym_TEST] = ACTIONS(65), + [anon_sym_DEFINED] = ACTIONS(65), + [anon_sym_CACHE] = ACTIONS(65), + [anon_sym_ENV] = ACTIONS(65), + [anon_sym_IN_LIST] = ACTIONS(65), + [anon_sym_EXISTS] = ACTIONS(65), + [anon_sym_IS_NEWER_THAN] = ACTIONS(65), + [anon_sym_IS_DIRECTORY] = ACTIONS(65), + [anon_sym_IS_SYMLINK] = ACTIONS(65), + [anon_sym_IS_ABSOLUTE] = ACTIONS(65), + [anon_sym_MATCHES] = ACTIONS(65), + [anon_sym_LESS] = ACTIONS(68), + [anon_sym_GREATER] = ACTIONS(68), + [anon_sym_EQUAL] = ACTIONS(65), + [anon_sym_LESS_EQUAL] = ACTIONS(65), + [anon_sym_GREATER_EQUAL] = ACTIONS(65), + [anon_sym_STRLESS] = ACTIONS(68), + [anon_sym_STRGREATER] = ACTIONS(68), + [anon_sym_STREQUAL] = ACTIONS(65), + [anon_sym_STRLESS_EQUAL] = ACTIONS(65), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_LESS] = ACTIONS(68), + [anon_sym_VERSION_GREATER] = ACTIONS(68), + [anon_sym_VERSION_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(65), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(71), + [sym_bracket_argument] = ACTIONS(73), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [5] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(23), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(23), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_argument] = STATE(24), + [sym_argument] = STATE(3), [sym_quoted_argument] = STATE(31), [sym_unquoted_argument] = STATE(31), - [sym_comment] = STATE(5), [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(6), + [aux_sym_if_command_repeat1] = STATE(3), [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(23), - [anon_sym_BSLASHr] = ACTIONS(23), - [anon_sym_BSLASHn] = ACTIONS(23), + [anon_sym_BSLASHt] = ACTIONS(21), + [anon_sym_BSLASHr] = ACTIONS(21), + [anon_sym_BSLASHn] = ACTIONS(21), [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), - [anon_sym_DOLLARENV] = ACTIONS(27), - [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(35), - [anon_sym_ON] = ACTIONS(35), - [anon_sym_YES] = ACTIONS(35), - [anon_sym_TRUE] = ACTIONS(35), - [anon_sym_Y] = ACTIONS(37), - [anon_sym_0] = ACTIONS(35), - [anon_sym_OFF] = ACTIONS(35), - [anon_sym_NO] = ACTIONS(37), - [anon_sym_FALSE] = ACTIONS(35), - [anon_sym_N] = ACTIONS(37), - [anon_sym_IGNORE] = ACTIONS(35), - [anon_sym_NOTFOUND] = ACTIONS(35), - [anon_sym_NOT] = ACTIONS(37), - [anon_sym_AND] = ACTIONS(35), - [anon_sym_OR] = ACTIONS(35), - [anon_sym_COMMAND] = ACTIONS(35), - [anon_sym_POLICY] = ACTIONS(35), - [anon_sym_TARGET] = ACTIONS(35), - [anon_sym_TEST] = ACTIONS(35), - [anon_sym_DEFINED] = ACTIONS(35), - [anon_sym_CACHE] = ACTIONS(35), - [anon_sym_ENV] = ACTIONS(35), - [anon_sym_IN_LIST] = ACTIONS(35), - [anon_sym_EXISTS] = ACTIONS(35), - [anon_sym_IS_NEWER_THAN] = ACTIONS(35), - [anon_sym_IS_DIRECTORY] = ACTIONS(35), - [anon_sym_IS_SYMLINK] = ACTIONS(35), - [anon_sym_IS_ABSOLUTE] = ACTIONS(35), - [anon_sym_MATCHES] = ACTIONS(35), - [anon_sym_LESS] = ACTIONS(37), - [anon_sym_GREATER] = ACTIONS(37), - [anon_sym_EQUAL] = ACTIONS(35), - [anon_sym_LESS_EQUAL] = ACTIONS(35), - [anon_sym_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_STRLESS] = ACTIONS(37), - [anon_sym_STRGREATER] = ACTIONS(37), - [anon_sym_STREQUAL] = ACTIONS(35), - [anon_sym_STRLESS_EQUAL] = ACTIONS(35), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS] = ACTIONS(37), - [anon_sym_VERSION_GREATER] = ACTIONS(37), - [anon_sym_VERSION_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(47), - [sym_bracket_argument] = ACTIONS(41), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), + [anon_sym_DOLLARENV] = ACTIONS(25), + [anon_sym_DOLLARCACHE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(76), + [anon_sym_ON] = ACTIONS(76), + [anon_sym_YES] = ACTIONS(76), + [anon_sym_TRUE] = ACTIONS(76), + [anon_sym_Y] = ACTIONS(78), + [anon_sym_0] = ACTIONS(76), + [anon_sym_OFF] = ACTIONS(76), + [anon_sym_NO] = ACTIONS(78), + [anon_sym_FALSE] = ACTIONS(76), + [anon_sym_N] = ACTIONS(78), + [anon_sym_IGNORE] = ACTIONS(76), + [anon_sym_NOTFOUND] = ACTIONS(76), + [anon_sym_NOT] = ACTIONS(78), + [anon_sym_AND] = ACTIONS(76), + [anon_sym_OR] = ACTIONS(76), + [anon_sym_COMMAND] = ACTIONS(76), + [anon_sym_POLICY] = ACTIONS(76), + [anon_sym_TARGET] = ACTIONS(76), + [anon_sym_TEST] = ACTIONS(76), + [anon_sym_DEFINED] = ACTIONS(76), + [anon_sym_CACHE] = ACTIONS(76), + [anon_sym_ENV] = ACTIONS(76), + [anon_sym_IN_LIST] = ACTIONS(76), + [anon_sym_EXISTS] = ACTIONS(76), + [anon_sym_IS_NEWER_THAN] = ACTIONS(76), + [anon_sym_IS_DIRECTORY] = ACTIONS(76), + [anon_sym_IS_SYMLINK] = ACTIONS(76), + [anon_sym_IS_ABSOLUTE] = ACTIONS(76), + [anon_sym_MATCHES] = ACTIONS(76), + [anon_sym_LESS] = ACTIONS(78), + [anon_sym_GREATER] = ACTIONS(78), + [anon_sym_EQUAL] = ACTIONS(76), + [anon_sym_LESS_EQUAL] = ACTIONS(76), + [anon_sym_GREATER_EQUAL] = ACTIONS(76), + [anon_sym_STRLESS] = ACTIONS(78), + [anon_sym_STRGREATER] = ACTIONS(78), + [anon_sym_STREQUAL] = ACTIONS(76), + [anon_sym_STRLESS_EQUAL] = ACTIONS(76), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(76), + [anon_sym_VERSION_LESS] = ACTIONS(78), + [anon_sym_VERSION_GREATER] = ACTIONS(78), + [anon_sym_VERSION_EQUAL] = ACTIONS(76), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(76), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(76), + [anon_sym_RPAREN] = ACTIONS(80), + [sym_bracket_argument] = ACTIONS(39), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [6] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(23), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(23), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_argument] = STATE(24), + [sym_argument] = STATE(4), [sym_quoted_argument] = STATE(31), [sym_unquoted_argument] = STATE(31), - [sym_comment] = STATE(6), [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(8), + [aux_sym_if_command_repeat1] = STATE(4), [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(23), - [anon_sym_BSLASHr] = ACTIONS(23), - [anon_sym_BSLASHn] = ACTIONS(23), + [anon_sym_BSLASHt] = ACTIONS(21), + [anon_sym_BSLASHr] = ACTIONS(21), + [anon_sym_BSLASHn] = ACTIONS(21), [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), - [anon_sym_DOLLARENV] = ACTIONS(27), - [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(35), - [anon_sym_ON] = ACTIONS(35), - [anon_sym_YES] = ACTIONS(35), - [anon_sym_TRUE] = ACTIONS(35), - [anon_sym_Y] = ACTIONS(37), - [anon_sym_0] = ACTIONS(35), - [anon_sym_OFF] = ACTIONS(35), - [anon_sym_NO] = ACTIONS(37), - [anon_sym_FALSE] = ACTIONS(35), - [anon_sym_N] = ACTIONS(37), - [anon_sym_IGNORE] = ACTIONS(35), - [anon_sym_NOTFOUND] = ACTIONS(35), - [anon_sym_NOT] = ACTIONS(37), - [anon_sym_AND] = ACTIONS(35), - [anon_sym_OR] = ACTIONS(35), - [anon_sym_COMMAND] = ACTIONS(35), - [anon_sym_POLICY] = ACTIONS(35), - [anon_sym_TARGET] = ACTIONS(35), - [anon_sym_TEST] = ACTIONS(35), - [anon_sym_DEFINED] = ACTIONS(35), - [anon_sym_CACHE] = ACTIONS(35), - [anon_sym_ENV] = ACTIONS(35), - [anon_sym_IN_LIST] = ACTIONS(35), - [anon_sym_EXISTS] = ACTIONS(35), - [anon_sym_IS_NEWER_THAN] = ACTIONS(35), - [anon_sym_IS_DIRECTORY] = ACTIONS(35), - [anon_sym_IS_SYMLINK] = ACTIONS(35), - [anon_sym_IS_ABSOLUTE] = ACTIONS(35), - [anon_sym_MATCHES] = ACTIONS(35), - [anon_sym_LESS] = ACTIONS(37), - [anon_sym_GREATER] = ACTIONS(37), - [anon_sym_EQUAL] = ACTIONS(35), - [anon_sym_LESS_EQUAL] = ACTIONS(35), - [anon_sym_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_STRLESS] = ACTIONS(37), - [anon_sym_STRGREATER] = ACTIONS(37), - [anon_sym_STREQUAL] = ACTIONS(35), - [anon_sym_STRLESS_EQUAL] = ACTIONS(35), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS] = ACTIONS(37), - [anon_sym_VERSION_GREATER] = ACTIONS(37), - [anon_sym_VERSION_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(49), - [sym_bracket_argument] = ACTIONS(41), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), + [anon_sym_DOLLARENV] = ACTIONS(25), + [anon_sym_DOLLARCACHE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(41), + [anon_sym_ON] = ACTIONS(41), + [anon_sym_YES] = ACTIONS(41), + [anon_sym_TRUE] = ACTIONS(41), + [anon_sym_Y] = ACTIONS(43), + [anon_sym_0] = ACTIONS(41), + [anon_sym_OFF] = ACTIONS(41), + [anon_sym_NO] = ACTIONS(43), + [anon_sym_FALSE] = ACTIONS(41), + [anon_sym_N] = ACTIONS(43), + [anon_sym_IGNORE] = ACTIONS(41), + [anon_sym_NOTFOUND] = ACTIONS(41), + [anon_sym_NOT] = ACTIONS(43), + [anon_sym_AND] = ACTIONS(41), + [anon_sym_OR] = ACTIONS(41), + [anon_sym_COMMAND] = ACTIONS(41), + [anon_sym_POLICY] = ACTIONS(41), + [anon_sym_TARGET] = ACTIONS(41), + [anon_sym_TEST] = ACTIONS(41), + [anon_sym_DEFINED] = ACTIONS(41), + [anon_sym_CACHE] = ACTIONS(41), + [anon_sym_ENV] = ACTIONS(41), + [anon_sym_IN_LIST] = ACTIONS(41), + [anon_sym_EXISTS] = ACTIONS(41), + [anon_sym_IS_NEWER_THAN] = ACTIONS(41), + [anon_sym_IS_DIRECTORY] = ACTIONS(41), + [anon_sym_IS_SYMLINK] = ACTIONS(41), + [anon_sym_IS_ABSOLUTE] = ACTIONS(41), + [anon_sym_MATCHES] = ACTIONS(41), + [anon_sym_LESS] = ACTIONS(43), + [anon_sym_GREATER] = ACTIONS(43), + [anon_sym_EQUAL] = ACTIONS(41), + [anon_sym_LESS_EQUAL] = ACTIONS(41), + [anon_sym_GREATER_EQUAL] = ACTIONS(41), + [anon_sym_STRLESS] = ACTIONS(43), + [anon_sym_STRGREATER] = ACTIONS(43), + [anon_sym_STREQUAL] = ACTIONS(41), + [anon_sym_STRLESS_EQUAL] = ACTIONS(41), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_LESS] = ACTIONS(43), + [anon_sym_VERSION_GREATER] = ACTIONS(43), + [anon_sym_VERSION_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(82), + [sym_bracket_argument] = ACTIONS(39), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [7] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(23), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(23), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_argument] = STATE(24), + [sym_argument] = STATE(8), [sym_quoted_argument] = STATE(31), [sym_unquoted_argument] = STATE(31), - [sym_comment] = STATE(7), [aux_sym_unquoted_argument_repeat1] = STATE(23), [aux_sym_if_command_repeat1] = STATE(8), [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(23), - [anon_sym_BSLASHr] = ACTIONS(23), - [anon_sym_BSLASHn] = ACTIONS(23), + [anon_sym_BSLASHt] = ACTIONS(21), + [anon_sym_BSLASHr] = ACTIONS(21), + [anon_sym_BSLASHn] = ACTIONS(21), [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), - [anon_sym_DOLLARENV] = ACTIONS(27), - [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(31), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(35), - [anon_sym_ON] = ACTIONS(35), - [anon_sym_YES] = ACTIONS(35), - [anon_sym_TRUE] = ACTIONS(35), - [anon_sym_Y] = ACTIONS(37), - [anon_sym_0] = ACTIONS(35), - [anon_sym_OFF] = ACTIONS(35), - [anon_sym_NO] = ACTIONS(37), - [anon_sym_FALSE] = ACTIONS(35), - [anon_sym_N] = ACTIONS(37), - [anon_sym_IGNORE] = ACTIONS(35), - [anon_sym_NOTFOUND] = ACTIONS(35), - [anon_sym_NOT] = ACTIONS(37), - [anon_sym_AND] = ACTIONS(35), - [anon_sym_OR] = ACTIONS(35), - [anon_sym_COMMAND] = ACTIONS(35), - [anon_sym_POLICY] = ACTIONS(35), - [anon_sym_TARGET] = ACTIONS(35), - [anon_sym_TEST] = ACTIONS(35), - [anon_sym_DEFINED] = ACTIONS(35), - [anon_sym_CACHE] = ACTIONS(35), - [anon_sym_ENV] = ACTIONS(35), - [anon_sym_IN_LIST] = ACTIONS(35), - [anon_sym_EXISTS] = ACTIONS(35), - [anon_sym_IS_NEWER_THAN] = ACTIONS(35), - [anon_sym_IS_DIRECTORY] = ACTIONS(35), - [anon_sym_IS_SYMLINK] = ACTIONS(35), - [anon_sym_IS_ABSOLUTE] = ACTIONS(35), - [anon_sym_MATCHES] = ACTIONS(35), - [anon_sym_LESS] = ACTIONS(37), - [anon_sym_GREATER] = ACTIONS(37), - [anon_sym_EQUAL] = ACTIONS(35), - [anon_sym_LESS_EQUAL] = ACTIONS(35), - [anon_sym_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_STRLESS] = ACTIONS(37), - [anon_sym_STRGREATER] = ACTIONS(37), - [anon_sym_STREQUAL] = ACTIONS(35), - [anon_sym_STRLESS_EQUAL] = ACTIONS(35), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS] = ACTIONS(37), - [anon_sym_VERSION_GREATER] = ACTIONS(37), - [anon_sym_VERSION_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(35), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(51), - [sym_bracket_argument] = ACTIONS(41), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), + [anon_sym_DOLLARENV] = ACTIONS(25), + [anon_sym_DOLLARCACHE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(84), + [anon_sym_ON] = ACTIONS(84), + [anon_sym_YES] = ACTIONS(84), + [anon_sym_TRUE] = ACTIONS(84), + [anon_sym_Y] = ACTIONS(86), + [anon_sym_0] = ACTIONS(84), + [anon_sym_OFF] = ACTIONS(84), + [anon_sym_NO] = ACTIONS(86), + [anon_sym_FALSE] = ACTIONS(84), + [anon_sym_N] = ACTIONS(86), + [anon_sym_IGNORE] = ACTIONS(84), + [anon_sym_NOTFOUND] = ACTIONS(84), + [anon_sym_NOT] = ACTIONS(86), + [anon_sym_AND] = ACTIONS(84), + [anon_sym_OR] = ACTIONS(84), + [anon_sym_COMMAND] = ACTIONS(84), + [anon_sym_POLICY] = ACTIONS(84), + [anon_sym_TARGET] = ACTIONS(84), + [anon_sym_TEST] = ACTIONS(84), + [anon_sym_DEFINED] = ACTIONS(84), + [anon_sym_CACHE] = ACTIONS(84), + [anon_sym_ENV] = ACTIONS(84), + [anon_sym_IN_LIST] = ACTIONS(84), + [anon_sym_EXISTS] = ACTIONS(84), + [anon_sym_IS_NEWER_THAN] = ACTIONS(84), + [anon_sym_IS_DIRECTORY] = ACTIONS(84), + [anon_sym_IS_SYMLINK] = ACTIONS(84), + [anon_sym_IS_ABSOLUTE] = ACTIONS(84), + [anon_sym_MATCHES] = ACTIONS(84), + [anon_sym_LESS] = ACTIONS(86), + [anon_sym_GREATER] = ACTIONS(86), + [anon_sym_EQUAL] = ACTIONS(84), + [anon_sym_LESS_EQUAL] = ACTIONS(84), + [anon_sym_GREATER_EQUAL] = ACTIONS(84), + [anon_sym_STRLESS] = ACTIONS(86), + [anon_sym_STRGREATER] = ACTIONS(86), + [anon_sym_STREQUAL] = ACTIONS(84), + [anon_sym_STRLESS_EQUAL] = ACTIONS(84), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(84), + [anon_sym_VERSION_LESS] = ACTIONS(86), + [anon_sym_VERSION_GREATER] = ACTIONS(86), + [anon_sym_VERSION_EQUAL] = ACTIONS(84), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(84), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(84), + [anon_sym_RPAREN] = ACTIONS(88), + [sym_bracket_argument] = ACTIONS(39), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [8] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(23), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(23), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_argument] = STATE(24), + [sym_argument] = STATE(4), [sym_quoted_argument] = STATE(31), [sym_unquoted_argument] = STATE(31), - [sym_comment] = STATE(8), [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(8), - [sym__escape_identity] = ACTIONS(53), - [anon_sym_BSLASHt] = ACTIONS(56), - [anon_sym_BSLASHr] = ACTIONS(56), - [anon_sym_BSLASHn] = ACTIONS(56), - [sym__escape_semicolon] = ACTIONS(53), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(59), - [anon_sym_DOLLARENV] = ACTIONS(62), - [anon_sym_DOLLARCACHE] = ACTIONS(65), - [anon_sym_DQUOTE] = ACTIONS(68), - [aux_sym_unquoted_argument_token1] = ACTIONS(71), - [anon_sym_1] = ACTIONS(74), - [anon_sym_ON] = ACTIONS(74), - [anon_sym_YES] = ACTIONS(74), - [anon_sym_TRUE] = ACTIONS(74), - [anon_sym_Y] = ACTIONS(77), - [anon_sym_0] = ACTIONS(74), - [anon_sym_OFF] = ACTIONS(74), - [anon_sym_NO] = ACTIONS(77), - [anon_sym_FALSE] = ACTIONS(74), - [anon_sym_N] = ACTIONS(77), - [anon_sym_IGNORE] = ACTIONS(74), - [anon_sym_NOTFOUND] = ACTIONS(74), - [anon_sym_NOT] = ACTIONS(77), - [anon_sym_AND] = ACTIONS(74), - [anon_sym_OR] = ACTIONS(74), - [anon_sym_COMMAND] = ACTIONS(74), - [anon_sym_POLICY] = ACTIONS(74), - [anon_sym_TARGET] = ACTIONS(74), - [anon_sym_TEST] = ACTIONS(74), - [anon_sym_DEFINED] = ACTIONS(74), - [anon_sym_CACHE] = ACTIONS(74), - [anon_sym_ENV] = ACTIONS(74), - [anon_sym_IN_LIST] = ACTIONS(74), - [anon_sym_EXISTS] = ACTIONS(74), - [anon_sym_IS_NEWER_THAN] = ACTIONS(74), - [anon_sym_IS_DIRECTORY] = ACTIONS(74), - [anon_sym_IS_SYMLINK] = ACTIONS(74), - [anon_sym_IS_ABSOLUTE] = ACTIONS(74), - [anon_sym_MATCHES] = ACTIONS(74), - [anon_sym_LESS] = ACTIONS(77), - [anon_sym_GREATER] = ACTIONS(77), - [anon_sym_EQUAL] = ACTIONS(74), - [anon_sym_LESS_EQUAL] = ACTIONS(74), - [anon_sym_GREATER_EQUAL] = ACTIONS(74), - [anon_sym_STRLESS] = ACTIONS(77), - [anon_sym_STRGREATER] = ACTIONS(77), - [anon_sym_STREQUAL] = ACTIONS(74), - [anon_sym_STRLESS_EQUAL] = ACTIONS(74), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(74), - [anon_sym_VERSION_LESS] = ACTIONS(77), - [anon_sym_VERSION_GREATER] = ACTIONS(77), - [anon_sym_VERSION_EQUAL] = ACTIONS(74), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(74), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(74), - [anon_sym_RPAREN] = ACTIONS(80), - [sym_bracket_argument] = ACTIONS(82), + [aux_sym_if_command_repeat1] = STATE(4), + [sym__escape_identity] = ACTIONS(21), + [anon_sym_BSLASHt] = ACTIONS(21), + [anon_sym_BSLASHr] = ACTIONS(21), + [anon_sym_BSLASHn] = ACTIONS(21), + [sym__escape_semicolon] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), + [anon_sym_DOLLARENV] = ACTIONS(25), + [anon_sym_DOLLARCACHE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [aux_sym_unquoted_argument_token1] = ACTIONS(31), + [anon_sym_1] = ACTIONS(41), + [anon_sym_ON] = ACTIONS(41), + [anon_sym_YES] = ACTIONS(41), + [anon_sym_TRUE] = ACTIONS(41), + [anon_sym_Y] = ACTIONS(43), + [anon_sym_0] = ACTIONS(41), + [anon_sym_OFF] = ACTIONS(41), + [anon_sym_NO] = ACTIONS(43), + [anon_sym_FALSE] = ACTIONS(41), + [anon_sym_N] = ACTIONS(43), + [anon_sym_IGNORE] = ACTIONS(41), + [anon_sym_NOTFOUND] = ACTIONS(41), + [anon_sym_NOT] = ACTIONS(43), + [anon_sym_AND] = ACTIONS(41), + [anon_sym_OR] = ACTIONS(41), + [anon_sym_COMMAND] = ACTIONS(41), + [anon_sym_POLICY] = ACTIONS(41), + [anon_sym_TARGET] = ACTIONS(41), + [anon_sym_TEST] = ACTIONS(41), + [anon_sym_DEFINED] = ACTIONS(41), + [anon_sym_CACHE] = ACTIONS(41), + [anon_sym_ENV] = ACTIONS(41), + [anon_sym_IN_LIST] = ACTIONS(41), + [anon_sym_EXISTS] = ACTIONS(41), + [anon_sym_IS_NEWER_THAN] = ACTIONS(41), + [anon_sym_IS_DIRECTORY] = ACTIONS(41), + [anon_sym_IS_SYMLINK] = ACTIONS(41), + [anon_sym_IS_ABSOLUTE] = ACTIONS(41), + [anon_sym_MATCHES] = ACTIONS(41), + [anon_sym_LESS] = ACTIONS(43), + [anon_sym_GREATER] = ACTIONS(43), + [anon_sym_EQUAL] = ACTIONS(41), + [anon_sym_LESS_EQUAL] = ACTIONS(41), + [anon_sym_GREATER_EQUAL] = ACTIONS(41), + [anon_sym_STRLESS] = ACTIONS(43), + [anon_sym_STRGREATER] = ACTIONS(43), + [anon_sym_STREQUAL] = ACTIONS(41), + [anon_sym_STRLESS_EQUAL] = ACTIONS(41), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_LESS] = ACTIONS(43), + [anon_sym_VERSION_GREATER] = ACTIONS(43), + [anon_sym_VERSION_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(90), + [sym_bracket_argument] = ACTIONS(39), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [9] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(506), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(9), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(99), - [anon_sym_ON] = ACTIONS(99), - [anon_sym_YES] = ACTIONS(99), - [anon_sym_TRUE] = ACTIONS(99), - [anon_sym_Y] = ACTIONS(101), - [anon_sym_0] = ACTIONS(99), - [anon_sym_OFF] = ACTIONS(99), - [anon_sym_NO] = ACTIONS(101), - [anon_sym_FALSE] = ACTIONS(99), - [anon_sym_N] = ACTIONS(101), - [anon_sym_IGNORE] = ACTIONS(99), - [anon_sym_NOTFOUND] = ACTIONS(99), - [anon_sym_NOT] = ACTIONS(101), - [anon_sym_AND] = ACTIONS(99), - [anon_sym_OR] = ACTIONS(99), - [anon_sym_COMMAND] = ACTIONS(99), - [anon_sym_POLICY] = ACTIONS(99), - [anon_sym_TARGET] = ACTIONS(99), - [anon_sym_TEST] = ACTIONS(99), - [anon_sym_DEFINED] = ACTIONS(99), - [anon_sym_CACHE] = ACTIONS(99), - [anon_sym_ENV] = ACTIONS(99), - [anon_sym_IN_LIST] = ACTIONS(99), - [anon_sym_EXISTS] = ACTIONS(99), - [anon_sym_IS_NEWER_THAN] = ACTIONS(99), - [anon_sym_IS_DIRECTORY] = ACTIONS(99), - [anon_sym_IS_SYMLINK] = ACTIONS(99), - [anon_sym_IS_ABSOLUTE] = ACTIONS(99), - [anon_sym_MATCHES] = ACTIONS(99), - [anon_sym_LESS] = ACTIONS(101), - [anon_sym_GREATER] = ACTIONS(101), - [anon_sym_EQUAL] = ACTIONS(99), - [anon_sym_LESS_EQUAL] = ACTIONS(99), - [anon_sym_GREATER_EQUAL] = ACTIONS(99), - [anon_sym_STRLESS] = ACTIONS(101), - [anon_sym_STRGREATER] = ACTIONS(101), - [anon_sym_STREQUAL] = ACTIONS(99), - [anon_sym_STRLESS_EQUAL] = ACTIONS(99), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(99), - [anon_sym_VERSION_LESS] = ACTIONS(101), - [anon_sym_VERSION_GREATER] = ACTIONS(101), - [anon_sym_VERSION_EQUAL] = ACTIONS(99), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(99), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(103), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(398), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(104), + [anon_sym_ON] = ACTIONS(104), + [anon_sym_YES] = ACTIONS(104), + [anon_sym_TRUE] = ACTIONS(104), + [anon_sym_Y] = ACTIONS(106), + [anon_sym_0] = ACTIONS(104), + [anon_sym_OFF] = ACTIONS(104), + [anon_sym_NO] = ACTIONS(106), + [anon_sym_FALSE] = ACTIONS(104), + [anon_sym_N] = ACTIONS(106), + [anon_sym_IGNORE] = ACTIONS(104), + [anon_sym_NOTFOUND] = ACTIONS(104), + [anon_sym_NOT] = ACTIONS(106), + [anon_sym_AND] = ACTIONS(104), + [anon_sym_OR] = ACTIONS(104), + [anon_sym_COMMAND] = ACTIONS(104), + [anon_sym_POLICY] = ACTIONS(104), + [anon_sym_TARGET] = ACTIONS(104), + [anon_sym_TEST] = ACTIONS(104), + [anon_sym_DEFINED] = ACTIONS(104), + [anon_sym_CACHE] = ACTIONS(104), + [anon_sym_ENV] = ACTIONS(104), + [anon_sym_IN_LIST] = ACTIONS(104), + [anon_sym_EXISTS] = ACTIONS(104), + [anon_sym_IS_NEWER_THAN] = ACTIONS(104), + [anon_sym_IS_DIRECTORY] = ACTIONS(104), + [anon_sym_IS_SYMLINK] = ACTIONS(104), + [anon_sym_IS_ABSOLUTE] = ACTIONS(104), + [anon_sym_MATCHES] = ACTIONS(104), + [anon_sym_LESS] = ACTIONS(106), + [anon_sym_GREATER] = ACTIONS(106), + [anon_sym_EQUAL] = ACTIONS(104), + [anon_sym_LESS_EQUAL] = ACTIONS(104), + [anon_sym_GREATER_EQUAL] = ACTIONS(104), + [anon_sym_STRLESS] = ACTIONS(106), + [anon_sym_STRGREATER] = ACTIONS(106), + [anon_sym_STREQUAL] = ACTIONS(104), + [anon_sym_STRLESS_EQUAL] = ACTIONS(104), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(104), + [anon_sym_VERSION_LESS] = ACTIONS(106), + [anon_sym_VERSION_GREATER] = ACTIONS(106), + [anon_sym_VERSION_EQUAL] = ACTIONS(104), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(104), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(104), + [anon_sym_RPAREN] = ACTIONS(108), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [10] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(436), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(10), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(107), - [anon_sym_ON] = ACTIONS(107), - [anon_sym_YES] = ACTIONS(107), - [anon_sym_TRUE] = ACTIONS(107), - [anon_sym_Y] = ACTIONS(109), - [anon_sym_0] = ACTIONS(107), - [anon_sym_OFF] = ACTIONS(107), - [anon_sym_NO] = ACTIONS(109), - [anon_sym_FALSE] = ACTIONS(107), - [anon_sym_N] = ACTIONS(109), - [anon_sym_IGNORE] = ACTIONS(107), - [anon_sym_NOTFOUND] = ACTIONS(107), - [anon_sym_NOT] = ACTIONS(109), - [anon_sym_AND] = ACTIONS(107), - [anon_sym_OR] = ACTIONS(107), - [anon_sym_COMMAND] = ACTIONS(107), - [anon_sym_POLICY] = ACTIONS(107), - [anon_sym_TARGET] = ACTIONS(107), - [anon_sym_TEST] = ACTIONS(107), - [anon_sym_DEFINED] = ACTIONS(107), - [anon_sym_CACHE] = ACTIONS(107), - [anon_sym_ENV] = ACTIONS(107), - [anon_sym_IN_LIST] = ACTIONS(107), - [anon_sym_EXISTS] = ACTIONS(107), - [anon_sym_IS_NEWER_THAN] = ACTIONS(107), - [anon_sym_IS_DIRECTORY] = ACTIONS(107), - [anon_sym_IS_SYMLINK] = ACTIONS(107), - [anon_sym_IS_ABSOLUTE] = ACTIONS(107), - [anon_sym_MATCHES] = ACTIONS(107), - [anon_sym_LESS] = ACTIONS(109), - [anon_sym_GREATER] = ACTIONS(109), - [anon_sym_EQUAL] = ACTIONS(107), - [anon_sym_LESS_EQUAL] = ACTIONS(107), - [anon_sym_GREATER_EQUAL] = ACTIONS(107), - [anon_sym_STRLESS] = ACTIONS(109), - [anon_sym_STRGREATER] = ACTIONS(109), - [anon_sym_STREQUAL] = ACTIONS(107), - [anon_sym_STRLESS_EQUAL] = ACTIONS(107), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(107), - [anon_sym_VERSION_LESS] = ACTIONS(109), - [anon_sym_VERSION_GREATER] = ACTIONS(109), - [anon_sym_VERSION_EQUAL] = ACTIONS(107), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(107), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(111), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(406), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(112), + [anon_sym_ON] = ACTIONS(112), + [anon_sym_YES] = ACTIONS(112), + [anon_sym_TRUE] = ACTIONS(112), + [anon_sym_Y] = ACTIONS(114), + [anon_sym_0] = ACTIONS(112), + [anon_sym_OFF] = ACTIONS(112), + [anon_sym_NO] = ACTIONS(114), + [anon_sym_FALSE] = ACTIONS(112), + [anon_sym_N] = ACTIONS(114), + [anon_sym_IGNORE] = ACTIONS(112), + [anon_sym_NOTFOUND] = ACTIONS(112), + [anon_sym_NOT] = ACTIONS(114), + [anon_sym_AND] = ACTIONS(112), + [anon_sym_OR] = ACTIONS(112), + [anon_sym_COMMAND] = ACTIONS(112), + [anon_sym_POLICY] = ACTIONS(112), + [anon_sym_TARGET] = ACTIONS(112), + [anon_sym_TEST] = ACTIONS(112), + [anon_sym_DEFINED] = ACTIONS(112), + [anon_sym_CACHE] = ACTIONS(112), + [anon_sym_ENV] = ACTIONS(112), + [anon_sym_IN_LIST] = ACTIONS(112), + [anon_sym_EXISTS] = ACTIONS(112), + [anon_sym_IS_NEWER_THAN] = ACTIONS(112), + [anon_sym_IS_DIRECTORY] = ACTIONS(112), + [anon_sym_IS_SYMLINK] = ACTIONS(112), + [anon_sym_IS_ABSOLUTE] = ACTIONS(112), + [anon_sym_MATCHES] = ACTIONS(112), + [anon_sym_LESS] = ACTIONS(114), + [anon_sym_GREATER] = ACTIONS(114), + [anon_sym_EQUAL] = ACTIONS(112), + [anon_sym_LESS_EQUAL] = ACTIONS(112), + [anon_sym_GREATER_EQUAL] = ACTIONS(112), + [anon_sym_STRLESS] = ACTIONS(114), + [anon_sym_STRGREATER] = ACTIONS(114), + [anon_sym_STREQUAL] = ACTIONS(112), + [anon_sym_STRLESS_EQUAL] = ACTIONS(112), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(112), + [anon_sym_VERSION_LESS] = ACTIONS(114), + [anon_sym_VERSION_GREATER] = ACTIONS(114), + [anon_sym_VERSION_EQUAL] = ACTIONS(112), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(112), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(112), + [anon_sym_RPAREN] = ACTIONS(116), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [11] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(485), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(11), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(113), - [anon_sym_ON] = ACTIONS(113), - [anon_sym_YES] = ACTIONS(113), - [anon_sym_TRUE] = ACTIONS(113), - [anon_sym_Y] = ACTIONS(115), - [anon_sym_0] = ACTIONS(113), - [anon_sym_OFF] = ACTIONS(113), - [anon_sym_NO] = ACTIONS(115), - [anon_sym_FALSE] = ACTIONS(113), - [anon_sym_N] = ACTIONS(115), - [anon_sym_IGNORE] = ACTIONS(113), - [anon_sym_NOTFOUND] = ACTIONS(113), - [anon_sym_NOT] = ACTIONS(115), - [anon_sym_AND] = ACTIONS(113), - [anon_sym_OR] = ACTIONS(113), - [anon_sym_COMMAND] = ACTIONS(113), - [anon_sym_POLICY] = ACTIONS(113), - [anon_sym_TARGET] = ACTIONS(113), - [anon_sym_TEST] = ACTIONS(113), - [anon_sym_DEFINED] = ACTIONS(113), - [anon_sym_CACHE] = ACTIONS(113), - [anon_sym_ENV] = ACTIONS(113), - [anon_sym_IN_LIST] = ACTIONS(113), - [anon_sym_EXISTS] = ACTIONS(113), - [anon_sym_IS_NEWER_THAN] = ACTIONS(113), - [anon_sym_IS_DIRECTORY] = ACTIONS(113), - [anon_sym_IS_SYMLINK] = ACTIONS(113), - [anon_sym_IS_ABSOLUTE] = ACTIONS(113), - [anon_sym_MATCHES] = ACTIONS(113), - [anon_sym_LESS] = ACTIONS(115), - [anon_sym_GREATER] = ACTIONS(115), - [anon_sym_EQUAL] = ACTIONS(113), - [anon_sym_LESS_EQUAL] = ACTIONS(113), - [anon_sym_GREATER_EQUAL] = ACTIONS(113), - [anon_sym_STRLESS] = ACTIONS(115), - [anon_sym_STRGREATER] = ACTIONS(115), - [anon_sym_STREQUAL] = ACTIONS(113), - [anon_sym_STRLESS_EQUAL] = ACTIONS(113), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(113), - [anon_sym_VERSION_LESS] = ACTIONS(115), - [anon_sym_VERSION_GREATER] = ACTIONS(115), - [anon_sym_VERSION_EQUAL] = ACTIONS(113), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(113), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(113), - [anon_sym_RPAREN] = ACTIONS(117), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(397), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(118), + [anon_sym_ON] = ACTIONS(118), + [anon_sym_YES] = ACTIONS(118), + [anon_sym_TRUE] = ACTIONS(118), + [anon_sym_Y] = ACTIONS(120), + [anon_sym_0] = ACTIONS(118), + [anon_sym_OFF] = ACTIONS(118), + [anon_sym_NO] = ACTIONS(120), + [anon_sym_FALSE] = ACTIONS(118), + [anon_sym_N] = ACTIONS(120), + [anon_sym_IGNORE] = ACTIONS(118), + [anon_sym_NOTFOUND] = ACTIONS(118), + [anon_sym_NOT] = ACTIONS(120), + [anon_sym_AND] = ACTIONS(118), + [anon_sym_OR] = ACTIONS(118), + [anon_sym_COMMAND] = ACTIONS(118), + [anon_sym_POLICY] = ACTIONS(118), + [anon_sym_TARGET] = ACTIONS(118), + [anon_sym_TEST] = ACTIONS(118), + [anon_sym_DEFINED] = ACTIONS(118), + [anon_sym_CACHE] = ACTIONS(118), + [anon_sym_ENV] = ACTIONS(118), + [anon_sym_IN_LIST] = ACTIONS(118), + [anon_sym_EXISTS] = ACTIONS(118), + [anon_sym_IS_NEWER_THAN] = ACTIONS(118), + [anon_sym_IS_DIRECTORY] = ACTIONS(118), + [anon_sym_IS_SYMLINK] = ACTIONS(118), + [anon_sym_IS_ABSOLUTE] = ACTIONS(118), + [anon_sym_MATCHES] = ACTIONS(118), + [anon_sym_LESS] = ACTIONS(120), + [anon_sym_GREATER] = ACTIONS(120), + [anon_sym_EQUAL] = ACTIONS(118), + [anon_sym_LESS_EQUAL] = ACTIONS(118), + [anon_sym_GREATER_EQUAL] = ACTIONS(118), + [anon_sym_STRLESS] = ACTIONS(120), + [anon_sym_STRGREATER] = ACTIONS(120), + [anon_sym_STREQUAL] = ACTIONS(118), + [anon_sym_STRLESS_EQUAL] = ACTIONS(118), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(118), + [anon_sym_VERSION_LESS] = ACTIONS(120), + [anon_sym_VERSION_GREATER] = ACTIONS(120), + [anon_sym_VERSION_EQUAL] = ACTIONS(118), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(118), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(118), + [anon_sym_RPAREN] = ACTIONS(122), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [12] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(504), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(12), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(119), - [anon_sym_ON] = ACTIONS(119), - [anon_sym_YES] = ACTIONS(119), - [anon_sym_TRUE] = ACTIONS(119), - [anon_sym_Y] = ACTIONS(121), - [anon_sym_0] = ACTIONS(119), - [anon_sym_OFF] = ACTIONS(119), - [anon_sym_NO] = ACTIONS(121), - [anon_sym_FALSE] = ACTIONS(119), - [anon_sym_N] = ACTIONS(121), - [anon_sym_IGNORE] = ACTIONS(119), - [anon_sym_NOTFOUND] = ACTIONS(119), - [anon_sym_NOT] = ACTIONS(121), - [anon_sym_AND] = ACTIONS(119), - [anon_sym_OR] = ACTIONS(119), - [anon_sym_COMMAND] = ACTIONS(119), - [anon_sym_POLICY] = ACTIONS(119), - [anon_sym_TARGET] = ACTIONS(119), - [anon_sym_TEST] = ACTIONS(119), - [anon_sym_DEFINED] = ACTIONS(119), - [anon_sym_CACHE] = ACTIONS(119), - [anon_sym_ENV] = ACTIONS(119), - [anon_sym_IN_LIST] = ACTIONS(119), - [anon_sym_EXISTS] = ACTIONS(119), - [anon_sym_IS_NEWER_THAN] = ACTIONS(119), - [anon_sym_IS_DIRECTORY] = ACTIONS(119), - [anon_sym_IS_SYMLINK] = ACTIONS(119), - [anon_sym_IS_ABSOLUTE] = ACTIONS(119), - [anon_sym_MATCHES] = ACTIONS(119), - [anon_sym_LESS] = ACTIONS(121), - [anon_sym_GREATER] = ACTIONS(121), - [anon_sym_EQUAL] = ACTIONS(119), - [anon_sym_LESS_EQUAL] = ACTIONS(119), - [anon_sym_GREATER_EQUAL] = ACTIONS(119), - [anon_sym_STRLESS] = ACTIONS(121), - [anon_sym_STRGREATER] = ACTIONS(121), - [anon_sym_STREQUAL] = ACTIONS(119), - [anon_sym_STRLESS_EQUAL] = ACTIONS(119), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(119), - [anon_sym_VERSION_LESS] = ACTIONS(121), - [anon_sym_VERSION_GREATER] = ACTIONS(121), - [anon_sym_VERSION_EQUAL] = ACTIONS(119), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(119), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(123), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(417), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(124), + [anon_sym_ON] = ACTIONS(124), + [anon_sym_YES] = ACTIONS(124), + [anon_sym_TRUE] = ACTIONS(124), + [anon_sym_Y] = ACTIONS(126), + [anon_sym_0] = ACTIONS(124), + [anon_sym_OFF] = ACTIONS(124), + [anon_sym_NO] = ACTIONS(126), + [anon_sym_FALSE] = ACTIONS(124), + [anon_sym_N] = ACTIONS(126), + [anon_sym_IGNORE] = ACTIONS(124), + [anon_sym_NOTFOUND] = ACTIONS(124), + [anon_sym_NOT] = ACTIONS(126), + [anon_sym_AND] = ACTIONS(124), + [anon_sym_OR] = ACTIONS(124), + [anon_sym_COMMAND] = ACTIONS(124), + [anon_sym_POLICY] = ACTIONS(124), + [anon_sym_TARGET] = ACTIONS(124), + [anon_sym_TEST] = ACTIONS(124), + [anon_sym_DEFINED] = ACTIONS(124), + [anon_sym_CACHE] = ACTIONS(124), + [anon_sym_ENV] = ACTIONS(124), + [anon_sym_IN_LIST] = ACTIONS(124), + [anon_sym_EXISTS] = ACTIONS(124), + [anon_sym_IS_NEWER_THAN] = ACTIONS(124), + [anon_sym_IS_DIRECTORY] = ACTIONS(124), + [anon_sym_IS_SYMLINK] = ACTIONS(124), + [anon_sym_IS_ABSOLUTE] = ACTIONS(124), + [anon_sym_MATCHES] = ACTIONS(124), + [anon_sym_LESS] = ACTIONS(126), + [anon_sym_GREATER] = ACTIONS(126), + [anon_sym_EQUAL] = ACTIONS(124), + [anon_sym_LESS_EQUAL] = ACTIONS(124), + [anon_sym_GREATER_EQUAL] = ACTIONS(124), + [anon_sym_STRLESS] = ACTIONS(126), + [anon_sym_STRGREATER] = ACTIONS(126), + [anon_sym_STREQUAL] = ACTIONS(124), + [anon_sym_STRLESS_EQUAL] = ACTIONS(124), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(124), + [anon_sym_VERSION_LESS] = ACTIONS(126), + [anon_sym_VERSION_GREATER] = ACTIONS(126), + [anon_sym_VERSION_EQUAL] = ACTIONS(124), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(124), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(124), + [anon_sym_RPAREN] = ACTIONS(128), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [13] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(427), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(13), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(125), - [anon_sym_ON] = ACTIONS(125), - [anon_sym_YES] = ACTIONS(125), - [anon_sym_TRUE] = ACTIONS(125), - [anon_sym_Y] = ACTIONS(127), - [anon_sym_0] = ACTIONS(125), - [anon_sym_OFF] = ACTIONS(125), - [anon_sym_NO] = ACTIONS(127), - [anon_sym_FALSE] = ACTIONS(125), - [anon_sym_N] = ACTIONS(127), - [anon_sym_IGNORE] = ACTIONS(125), - [anon_sym_NOTFOUND] = ACTIONS(125), - [anon_sym_NOT] = ACTIONS(127), - [anon_sym_AND] = ACTIONS(125), - [anon_sym_OR] = ACTIONS(125), - [anon_sym_COMMAND] = ACTIONS(125), - [anon_sym_POLICY] = ACTIONS(125), - [anon_sym_TARGET] = ACTIONS(125), - [anon_sym_TEST] = ACTIONS(125), - [anon_sym_DEFINED] = ACTIONS(125), - [anon_sym_CACHE] = ACTIONS(125), - [anon_sym_ENV] = ACTIONS(125), - [anon_sym_IN_LIST] = ACTIONS(125), - [anon_sym_EXISTS] = ACTIONS(125), - [anon_sym_IS_NEWER_THAN] = ACTIONS(125), - [anon_sym_IS_DIRECTORY] = ACTIONS(125), - [anon_sym_IS_SYMLINK] = ACTIONS(125), - [anon_sym_IS_ABSOLUTE] = ACTIONS(125), - [anon_sym_MATCHES] = ACTIONS(125), - [anon_sym_LESS] = ACTIONS(127), - [anon_sym_GREATER] = ACTIONS(127), - [anon_sym_EQUAL] = ACTIONS(125), - [anon_sym_LESS_EQUAL] = ACTIONS(125), - [anon_sym_GREATER_EQUAL] = ACTIONS(125), - [anon_sym_STRLESS] = ACTIONS(127), - [anon_sym_STRGREATER] = ACTIONS(127), - [anon_sym_STREQUAL] = ACTIONS(125), - [anon_sym_STRLESS_EQUAL] = ACTIONS(125), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(125), - [anon_sym_VERSION_LESS] = ACTIONS(127), - [anon_sym_VERSION_GREATER] = ACTIONS(127), - [anon_sym_VERSION_EQUAL] = ACTIONS(125), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(125), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(125), - [anon_sym_RPAREN] = ACTIONS(129), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(404), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(130), + [anon_sym_ON] = ACTIONS(130), + [anon_sym_YES] = ACTIONS(130), + [anon_sym_TRUE] = ACTIONS(130), + [anon_sym_Y] = ACTIONS(132), + [anon_sym_0] = ACTIONS(130), + [anon_sym_OFF] = ACTIONS(130), + [anon_sym_NO] = ACTIONS(132), + [anon_sym_FALSE] = ACTIONS(130), + [anon_sym_N] = ACTIONS(132), + [anon_sym_IGNORE] = ACTIONS(130), + [anon_sym_NOTFOUND] = ACTIONS(130), + [anon_sym_NOT] = ACTIONS(132), + [anon_sym_AND] = ACTIONS(130), + [anon_sym_OR] = ACTIONS(130), + [anon_sym_COMMAND] = ACTIONS(130), + [anon_sym_POLICY] = ACTIONS(130), + [anon_sym_TARGET] = ACTIONS(130), + [anon_sym_TEST] = ACTIONS(130), + [anon_sym_DEFINED] = ACTIONS(130), + [anon_sym_CACHE] = ACTIONS(130), + [anon_sym_ENV] = ACTIONS(130), + [anon_sym_IN_LIST] = ACTIONS(130), + [anon_sym_EXISTS] = ACTIONS(130), + [anon_sym_IS_NEWER_THAN] = ACTIONS(130), + [anon_sym_IS_DIRECTORY] = ACTIONS(130), + [anon_sym_IS_SYMLINK] = ACTIONS(130), + [anon_sym_IS_ABSOLUTE] = ACTIONS(130), + [anon_sym_MATCHES] = ACTIONS(130), + [anon_sym_LESS] = ACTIONS(132), + [anon_sym_GREATER] = ACTIONS(132), + [anon_sym_EQUAL] = ACTIONS(130), + [anon_sym_LESS_EQUAL] = ACTIONS(130), + [anon_sym_GREATER_EQUAL] = ACTIONS(130), + [anon_sym_STRLESS] = ACTIONS(132), + [anon_sym_STRGREATER] = ACTIONS(132), + [anon_sym_STREQUAL] = ACTIONS(130), + [anon_sym_STRLESS_EQUAL] = ACTIONS(130), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(130), + [anon_sym_VERSION_LESS] = ACTIONS(132), + [anon_sym_VERSION_GREATER] = ACTIONS(132), + [anon_sym_VERSION_EQUAL] = ACTIONS(130), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(130), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(130), + [anon_sym_RPAREN] = ACTIONS(134), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [14] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(447), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(14), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(131), - [anon_sym_ON] = ACTIONS(131), - [anon_sym_YES] = ACTIONS(131), - [anon_sym_TRUE] = ACTIONS(131), - [anon_sym_Y] = ACTIONS(133), - [anon_sym_0] = ACTIONS(131), - [anon_sym_OFF] = ACTIONS(131), - [anon_sym_NO] = ACTIONS(133), - [anon_sym_FALSE] = ACTIONS(131), - [anon_sym_N] = ACTIONS(133), - [anon_sym_IGNORE] = ACTIONS(131), - [anon_sym_NOTFOUND] = ACTIONS(131), - [anon_sym_NOT] = ACTIONS(133), - [anon_sym_AND] = ACTIONS(131), - [anon_sym_OR] = ACTIONS(131), - [anon_sym_COMMAND] = ACTIONS(131), - [anon_sym_POLICY] = ACTIONS(131), - [anon_sym_TARGET] = ACTIONS(131), - [anon_sym_TEST] = ACTIONS(131), - [anon_sym_DEFINED] = ACTIONS(131), - [anon_sym_CACHE] = ACTIONS(131), - [anon_sym_ENV] = ACTIONS(131), - [anon_sym_IN_LIST] = ACTIONS(131), - [anon_sym_EXISTS] = ACTIONS(131), - [anon_sym_IS_NEWER_THAN] = ACTIONS(131), - [anon_sym_IS_DIRECTORY] = ACTIONS(131), - [anon_sym_IS_SYMLINK] = ACTIONS(131), - [anon_sym_IS_ABSOLUTE] = ACTIONS(131), - [anon_sym_MATCHES] = ACTIONS(131), - [anon_sym_LESS] = ACTIONS(133), - [anon_sym_GREATER] = ACTIONS(133), - [anon_sym_EQUAL] = ACTIONS(131), - [anon_sym_LESS_EQUAL] = ACTIONS(131), - [anon_sym_GREATER_EQUAL] = ACTIONS(131), - [anon_sym_STRLESS] = ACTIONS(133), - [anon_sym_STRGREATER] = ACTIONS(133), - [anon_sym_STREQUAL] = ACTIONS(131), - [anon_sym_STRLESS_EQUAL] = ACTIONS(131), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(131), - [anon_sym_VERSION_LESS] = ACTIONS(133), - [anon_sym_VERSION_GREATER] = ACTIONS(133), - [anon_sym_VERSION_EQUAL] = ACTIONS(131), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(131), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(131), - [anon_sym_RPAREN] = ACTIONS(135), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(401), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(136), + [anon_sym_ON] = ACTIONS(136), + [anon_sym_YES] = ACTIONS(136), + [anon_sym_TRUE] = ACTIONS(136), + [anon_sym_Y] = ACTIONS(138), + [anon_sym_0] = ACTIONS(136), + [anon_sym_OFF] = ACTIONS(136), + [anon_sym_NO] = ACTIONS(138), + [anon_sym_FALSE] = ACTIONS(136), + [anon_sym_N] = ACTIONS(138), + [anon_sym_IGNORE] = ACTIONS(136), + [anon_sym_NOTFOUND] = ACTIONS(136), + [anon_sym_NOT] = ACTIONS(138), + [anon_sym_AND] = ACTIONS(136), + [anon_sym_OR] = ACTIONS(136), + [anon_sym_COMMAND] = ACTIONS(136), + [anon_sym_POLICY] = ACTIONS(136), + [anon_sym_TARGET] = ACTIONS(136), + [anon_sym_TEST] = ACTIONS(136), + [anon_sym_DEFINED] = ACTIONS(136), + [anon_sym_CACHE] = ACTIONS(136), + [anon_sym_ENV] = ACTIONS(136), + [anon_sym_IN_LIST] = ACTIONS(136), + [anon_sym_EXISTS] = ACTIONS(136), + [anon_sym_IS_NEWER_THAN] = ACTIONS(136), + [anon_sym_IS_DIRECTORY] = ACTIONS(136), + [anon_sym_IS_SYMLINK] = ACTIONS(136), + [anon_sym_IS_ABSOLUTE] = ACTIONS(136), + [anon_sym_MATCHES] = ACTIONS(136), + [anon_sym_LESS] = ACTIONS(138), + [anon_sym_GREATER] = ACTIONS(138), + [anon_sym_EQUAL] = ACTIONS(136), + [anon_sym_LESS_EQUAL] = ACTIONS(136), + [anon_sym_GREATER_EQUAL] = ACTIONS(136), + [anon_sym_STRLESS] = ACTIONS(138), + [anon_sym_STRGREATER] = ACTIONS(138), + [anon_sym_STREQUAL] = ACTIONS(136), + [anon_sym_STRLESS_EQUAL] = ACTIONS(136), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(136), + [anon_sym_VERSION_LESS] = ACTIONS(138), + [anon_sym_VERSION_GREATER] = ACTIONS(138), + [anon_sym_VERSION_EQUAL] = ACTIONS(136), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(136), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(136), + [anon_sym_RPAREN] = ACTIONS(140), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [15] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(441), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(15), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(137), - [anon_sym_ON] = ACTIONS(137), - [anon_sym_YES] = ACTIONS(137), - [anon_sym_TRUE] = ACTIONS(137), - [anon_sym_Y] = ACTIONS(139), - [anon_sym_0] = ACTIONS(137), - [anon_sym_OFF] = ACTIONS(137), - [anon_sym_NO] = ACTIONS(139), - [anon_sym_FALSE] = ACTIONS(137), - [anon_sym_N] = ACTIONS(139), - [anon_sym_IGNORE] = ACTIONS(137), - [anon_sym_NOTFOUND] = ACTIONS(137), - [anon_sym_NOT] = ACTIONS(139), - [anon_sym_AND] = ACTIONS(137), - [anon_sym_OR] = ACTIONS(137), - [anon_sym_COMMAND] = ACTIONS(137), - [anon_sym_POLICY] = ACTIONS(137), - [anon_sym_TARGET] = ACTIONS(137), - [anon_sym_TEST] = ACTIONS(137), - [anon_sym_DEFINED] = ACTIONS(137), - [anon_sym_CACHE] = ACTIONS(137), - [anon_sym_ENV] = ACTIONS(137), - [anon_sym_IN_LIST] = ACTIONS(137), - [anon_sym_EXISTS] = ACTIONS(137), - [anon_sym_IS_NEWER_THAN] = ACTIONS(137), - [anon_sym_IS_DIRECTORY] = ACTIONS(137), - [anon_sym_IS_SYMLINK] = ACTIONS(137), - [anon_sym_IS_ABSOLUTE] = ACTIONS(137), - [anon_sym_MATCHES] = ACTIONS(137), - [anon_sym_LESS] = ACTIONS(139), - [anon_sym_GREATER] = ACTIONS(139), - [anon_sym_EQUAL] = ACTIONS(137), - [anon_sym_LESS_EQUAL] = ACTIONS(137), - [anon_sym_GREATER_EQUAL] = ACTIONS(137), - [anon_sym_STRLESS] = ACTIONS(139), - [anon_sym_STRGREATER] = ACTIONS(139), - [anon_sym_STREQUAL] = ACTIONS(137), - [anon_sym_STRLESS_EQUAL] = ACTIONS(137), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(137), - [anon_sym_VERSION_LESS] = ACTIONS(139), - [anon_sym_VERSION_GREATER] = ACTIONS(139), - [anon_sym_VERSION_EQUAL] = ACTIONS(137), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(137), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(137), - [anon_sym_RPAREN] = ACTIONS(141), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(424), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(142), + [anon_sym_ON] = ACTIONS(142), + [anon_sym_YES] = ACTIONS(142), + [anon_sym_TRUE] = ACTIONS(142), + [anon_sym_Y] = ACTIONS(144), + [anon_sym_0] = ACTIONS(142), + [anon_sym_OFF] = ACTIONS(142), + [anon_sym_NO] = ACTIONS(144), + [anon_sym_FALSE] = ACTIONS(142), + [anon_sym_N] = ACTIONS(144), + [anon_sym_IGNORE] = ACTIONS(142), + [anon_sym_NOTFOUND] = ACTIONS(142), + [anon_sym_NOT] = ACTIONS(144), + [anon_sym_AND] = ACTIONS(142), + [anon_sym_OR] = ACTIONS(142), + [anon_sym_COMMAND] = ACTIONS(142), + [anon_sym_POLICY] = ACTIONS(142), + [anon_sym_TARGET] = ACTIONS(142), + [anon_sym_TEST] = ACTIONS(142), + [anon_sym_DEFINED] = ACTIONS(142), + [anon_sym_CACHE] = ACTIONS(142), + [anon_sym_ENV] = ACTIONS(142), + [anon_sym_IN_LIST] = ACTIONS(142), + [anon_sym_EXISTS] = ACTIONS(142), + [anon_sym_IS_NEWER_THAN] = ACTIONS(142), + [anon_sym_IS_DIRECTORY] = ACTIONS(142), + [anon_sym_IS_SYMLINK] = ACTIONS(142), + [anon_sym_IS_ABSOLUTE] = ACTIONS(142), + [anon_sym_MATCHES] = ACTIONS(142), + [anon_sym_LESS] = ACTIONS(144), + [anon_sym_GREATER] = ACTIONS(144), + [anon_sym_EQUAL] = ACTIONS(142), + [anon_sym_LESS_EQUAL] = ACTIONS(142), + [anon_sym_GREATER_EQUAL] = ACTIONS(142), + [anon_sym_STRLESS] = ACTIONS(144), + [anon_sym_STRGREATER] = ACTIONS(144), + [anon_sym_STREQUAL] = ACTIONS(142), + [anon_sym_STRLESS_EQUAL] = ACTIONS(142), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(142), + [anon_sym_VERSION_LESS] = ACTIONS(144), + [anon_sym_VERSION_GREATER] = ACTIONS(144), + [anon_sym_VERSION_EQUAL] = ACTIONS(142), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(142), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(142), + [anon_sym_RPAREN] = ACTIONS(146), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [16] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(423), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(16), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(143), - [anon_sym_ON] = ACTIONS(143), - [anon_sym_YES] = ACTIONS(143), - [anon_sym_TRUE] = ACTIONS(143), - [anon_sym_Y] = ACTIONS(145), - [anon_sym_0] = ACTIONS(143), - [anon_sym_OFF] = ACTIONS(143), - [anon_sym_NO] = ACTIONS(145), - [anon_sym_FALSE] = ACTIONS(143), - [anon_sym_N] = ACTIONS(145), - [anon_sym_IGNORE] = ACTIONS(143), - [anon_sym_NOTFOUND] = ACTIONS(143), - [anon_sym_NOT] = ACTIONS(145), - [anon_sym_AND] = ACTIONS(143), - [anon_sym_OR] = ACTIONS(143), - [anon_sym_COMMAND] = ACTIONS(143), - [anon_sym_POLICY] = ACTIONS(143), - [anon_sym_TARGET] = ACTIONS(143), - [anon_sym_TEST] = ACTIONS(143), - [anon_sym_DEFINED] = ACTIONS(143), - [anon_sym_CACHE] = ACTIONS(143), - [anon_sym_ENV] = ACTIONS(143), - [anon_sym_IN_LIST] = ACTIONS(143), - [anon_sym_EXISTS] = ACTIONS(143), - [anon_sym_IS_NEWER_THAN] = ACTIONS(143), - [anon_sym_IS_DIRECTORY] = ACTIONS(143), - [anon_sym_IS_SYMLINK] = ACTIONS(143), - [anon_sym_IS_ABSOLUTE] = ACTIONS(143), - [anon_sym_MATCHES] = ACTIONS(143), - [anon_sym_LESS] = ACTIONS(145), - [anon_sym_GREATER] = ACTIONS(145), - [anon_sym_EQUAL] = ACTIONS(143), - [anon_sym_LESS_EQUAL] = ACTIONS(143), - [anon_sym_GREATER_EQUAL] = ACTIONS(143), - [anon_sym_STRLESS] = ACTIONS(145), - [anon_sym_STRGREATER] = ACTIONS(145), - [anon_sym_STREQUAL] = ACTIONS(143), - [anon_sym_STRLESS_EQUAL] = ACTIONS(143), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(143), - [anon_sym_VERSION_LESS] = ACTIONS(145), - [anon_sym_VERSION_GREATER] = ACTIONS(145), - [anon_sym_VERSION_EQUAL] = ACTIONS(143), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(143), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(143), - [anon_sym_RPAREN] = ACTIONS(147), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(399), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(148), + [anon_sym_ON] = ACTIONS(148), + [anon_sym_YES] = ACTIONS(148), + [anon_sym_TRUE] = ACTIONS(148), + [anon_sym_Y] = ACTIONS(150), + [anon_sym_0] = ACTIONS(148), + [anon_sym_OFF] = ACTIONS(148), + [anon_sym_NO] = ACTIONS(150), + [anon_sym_FALSE] = ACTIONS(148), + [anon_sym_N] = ACTIONS(150), + [anon_sym_IGNORE] = ACTIONS(148), + [anon_sym_NOTFOUND] = ACTIONS(148), + [anon_sym_NOT] = ACTIONS(150), + [anon_sym_AND] = ACTIONS(148), + [anon_sym_OR] = ACTIONS(148), + [anon_sym_COMMAND] = ACTIONS(148), + [anon_sym_POLICY] = ACTIONS(148), + [anon_sym_TARGET] = ACTIONS(148), + [anon_sym_TEST] = ACTIONS(148), + [anon_sym_DEFINED] = ACTIONS(148), + [anon_sym_CACHE] = ACTIONS(148), + [anon_sym_ENV] = ACTIONS(148), + [anon_sym_IN_LIST] = ACTIONS(148), + [anon_sym_EXISTS] = ACTIONS(148), + [anon_sym_IS_NEWER_THAN] = ACTIONS(148), + [anon_sym_IS_DIRECTORY] = ACTIONS(148), + [anon_sym_IS_SYMLINK] = ACTIONS(148), + [anon_sym_IS_ABSOLUTE] = ACTIONS(148), + [anon_sym_MATCHES] = ACTIONS(148), + [anon_sym_LESS] = ACTIONS(150), + [anon_sym_GREATER] = ACTIONS(150), + [anon_sym_EQUAL] = ACTIONS(148), + [anon_sym_LESS_EQUAL] = ACTIONS(148), + [anon_sym_GREATER_EQUAL] = ACTIONS(148), + [anon_sym_STRLESS] = ACTIONS(150), + [anon_sym_STRGREATER] = ACTIONS(150), + [anon_sym_STREQUAL] = ACTIONS(148), + [anon_sym_STRLESS_EQUAL] = ACTIONS(148), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(148), + [anon_sym_VERSION_LESS] = ACTIONS(150), + [anon_sym_VERSION_GREATER] = ACTIONS(150), + [anon_sym_VERSION_EQUAL] = ACTIONS(148), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(148), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(148), + [anon_sym_RPAREN] = ACTIONS(152), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [17] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(463), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(17), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(149), - [anon_sym_ON] = ACTIONS(149), - [anon_sym_YES] = ACTIONS(149), - [anon_sym_TRUE] = ACTIONS(149), - [anon_sym_Y] = ACTIONS(151), - [anon_sym_0] = ACTIONS(149), - [anon_sym_OFF] = ACTIONS(149), - [anon_sym_NO] = ACTIONS(151), - [anon_sym_FALSE] = ACTIONS(149), - [anon_sym_N] = ACTIONS(151), - [anon_sym_IGNORE] = ACTIONS(149), - [anon_sym_NOTFOUND] = ACTIONS(149), - [anon_sym_NOT] = ACTIONS(151), - [anon_sym_AND] = ACTIONS(149), - [anon_sym_OR] = ACTIONS(149), - [anon_sym_COMMAND] = ACTIONS(149), - [anon_sym_POLICY] = ACTIONS(149), - [anon_sym_TARGET] = ACTIONS(149), - [anon_sym_TEST] = ACTIONS(149), - [anon_sym_DEFINED] = ACTIONS(149), - [anon_sym_CACHE] = ACTIONS(149), - [anon_sym_ENV] = ACTIONS(149), - [anon_sym_IN_LIST] = ACTIONS(149), - [anon_sym_EXISTS] = ACTIONS(149), - [anon_sym_IS_NEWER_THAN] = ACTIONS(149), - [anon_sym_IS_DIRECTORY] = ACTIONS(149), - [anon_sym_IS_SYMLINK] = ACTIONS(149), - [anon_sym_IS_ABSOLUTE] = ACTIONS(149), - [anon_sym_MATCHES] = ACTIONS(149), - [anon_sym_LESS] = ACTIONS(151), - [anon_sym_GREATER] = ACTIONS(151), - [anon_sym_EQUAL] = ACTIONS(149), - [anon_sym_LESS_EQUAL] = ACTIONS(149), - [anon_sym_GREATER_EQUAL] = ACTIONS(149), - [anon_sym_STRLESS] = ACTIONS(151), - [anon_sym_STRGREATER] = ACTIONS(151), - [anon_sym_STREQUAL] = ACTIONS(149), - [anon_sym_STRLESS_EQUAL] = ACTIONS(149), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(149), - [anon_sym_VERSION_LESS] = ACTIONS(151), - [anon_sym_VERSION_GREATER] = ACTIONS(151), - [anon_sym_VERSION_EQUAL] = ACTIONS(149), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(149), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(149), - [anon_sym_RPAREN] = ACTIONS(153), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(394), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(154), + [anon_sym_ON] = ACTIONS(154), + [anon_sym_YES] = ACTIONS(154), + [anon_sym_TRUE] = ACTIONS(154), + [anon_sym_Y] = ACTIONS(156), + [anon_sym_0] = ACTIONS(154), + [anon_sym_OFF] = ACTIONS(154), + [anon_sym_NO] = ACTIONS(156), + [anon_sym_FALSE] = ACTIONS(154), + [anon_sym_N] = ACTIONS(156), + [anon_sym_IGNORE] = ACTIONS(154), + [anon_sym_NOTFOUND] = ACTIONS(154), + [anon_sym_NOT] = ACTIONS(156), + [anon_sym_AND] = ACTIONS(154), + [anon_sym_OR] = ACTIONS(154), + [anon_sym_COMMAND] = ACTIONS(154), + [anon_sym_POLICY] = ACTIONS(154), + [anon_sym_TARGET] = ACTIONS(154), + [anon_sym_TEST] = ACTIONS(154), + [anon_sym_DEFINED] = ACTIONS(154), + [anon_sym_CACHE] = ACTIONS(154), + [anon_sym_ENV] = ACTIONS(154), + [anon_sym_IN_LIST] = ACTIONS(154), + [anon_sym_EXISTS] = ACTIONS(154), + [anon_sym_IS_NEWER_THAN] = ACTIONS(154), + [anon_sym_IS_DIRECTORY] = ACTIONS(154), + [anon_sym_IS_SYMLINK] = ACTIONS(154), + [anon_sym_IS_ABSOLUTE] = ACTIONS(154), + [anon_sym_MATCHES] = ACTIONS(154), + [anon_sym_LESS] = ACTIONS(156), + [anon_sym_GREATER] = ACTIONS(156), + [anon_sym_EQUAL] = ACTIONS(154), + [anon_sym_LESS_EQUAL] = ACTIONS(154), + [anon_sym_GREATER_EQUAL] = ACTIONS(154), + [anon_sym_STRLESS] = ACTIONS(156), + [anon_sym_STRGREATER] = ACTIONS(156), + [anon_sym_STREQUAL] = ACTIONS(154), + [anon_sym_STRLESS_EQUAL] = ACTIONS(154), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(154), + [anon_sym_VERSION_LESS] = ACTIONS(156), + [anon_sym_VERSION_GREATER] = ACTIONS(156), + [anon_sym_VERSION_EQUAL] = ACTIONS(154), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(154), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(154), + [anon_sym_RPAREN] = ACTIONS(158), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [18] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(434), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(18), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(155), - [anon_sym_ON] = ACTIONS(155), - [anon_sym_YES] = ACTIONS(155), - [anon_sym_TRUE] = ACTIONS(155), - [anon_sym_Y] = ACTIONS(157), - [anon_sym_0] = ACTIONS(155), - [anon_sym_OFF] = ACTIONS(155), - [anon_sym_NO] = ACTIONS(157), - [anon_sym_FALSE] = ACTIONS(155), - [anon_sym_N] = ACTIONS(157), - [anon_sym_IGNORE] = ACTIONS(155), - [anon_sym_NOTFOUND] = ACTIONS(155), - [anon_sym_NOT] = ACTIONS(157), - [anon_sym_AND] = ACTIONS(155), - [anon_sym_OR] = ACTIONS(155), - [anon_sym_COMMAND] = ACTIONS(155), - [anon_sym_POLICY] = ACTIONS(155), - [anon_sym_TARGET] = ACTIONS(155), - [anon_sym_TEST] = ACTIONS(155), - [anon_sym_DEFINED] = ACTIONS(155), - [anon_sym_CACHE] = ACTIONS(155), - [anon_sym_ENV] = ACTIONS(155), - [anon_sym_IN_LIST] = ACTIONS(155), - [anon_sym_EXISTS] = ACTIONS(155), - [anon_sym_IS_NEWER_THAN] = ACTIONS(155), - [anon_sym_IS_DIRECTORY] = ACTIONS(155), - [anon_sym_IS_SYMLINK] = ACTIONS(155), - [anon_sym_IS_ABSOLUTE] = ACTIONS(155), - [anon_sym_MATCHES] = ACTIONS(155), - [anon_sym_LESS] = ACTIONS(157), - [anon_sym_GREATER] = ACTIONS(157), - [anon_sym_EQUAL] = ACTIONS(155), - [anon_sym_LESS_EQUAL] = ACTIONS(155), - [anon_sym_GREATER_EQUAL] = ACTIONS(155), - [anon_sym_STRLESS] = ACTIONS(157), - [anon_sym_STRGREATER] = ACTIONS(157), - [anon_sym_STREQUAL] = ACTIONS(155), - [anon_sym_STRLESS_EQUAL] = ACTIONS(155), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(155), - [anon_sym_VERSION_LESS] = ACTIONS(157), - [anon_sym_VERSION_GREATER] = ACTIONS(157), - [anon_sym_VERSION_EQUAL] = ACTIONS(155), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(155), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(155), - [anon_sym_RPAREN] = ACTIONS(159), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(415), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(160), + [anon_sym_ON] = ACTIONS(160), + [anon_sym_YES] = ACTIONS(160), + [anon_sym_TRUE] = ACTIONS(160), + [anon_sym_Y] = ACTIONS(162), + [anon_sym_0] = ACTIONS(160), + [anon_sym_OFF] = ACTIONS(160), + [anon_sym_NO] = ACTIONS(162), + [anon_sym_FALSE] = ACTIONS(160), + [anon_sym_N] = ACTIONS(162), + [anon_sym_IGNORE] = ACTIONS(160), + [anon_sym_NOTFOUND] = ACTIONS(160), + [anon_sym_NOT] = ACTIONS(162), + [anon_sym_AND] = ACTIONS(160), + [anon_sym_OR] = ACTIONS(160), + [anon_sym_COMMAND] = ACTIONS(160), + [anon_sym_POLICY] = ACTIONS(160), + [anon_sym_TARGET] = ACTIONS(160), + [anon_sym_TEST] = ACTIONS(160), + [anon_sym_DEFINED] = ACTIONS(160), + [anon_sym_CACHE] = ACTIONS(160), + [anon_sym_ENV] = ACTIONS(160), + [anon_sym_IN_LIST] = ACTIONS(160), + [anon_sym_EXISTS] = ACTIONS(160), + [anon_sym_IS_NEWER_THAN] = ACTIONS(160), + [anon_sym_IS_DIRECTORY] = ACTIONS(160), + [anon_sym_IS_SYMLINK] = ACTIONS(160), + [anon_sym_IS_ABSOLUTE] = ACTIONS(160), + [anon_sym_MATCHES] = ACTIONS(160), + [anon_sym_LESS] = ACTIONS(162), + [anon_sym_GREATER] = ACTIONS(162), + [anon_sym_EQUAL] = ACTIONS(160), + [anon_sym_LESS_EQUAL] = ACTIONS(160), + [anon_sym_GREATER_EQUAL] = ACTIONS(160), + [anon_sym_STRLESS] = ACTIONS(162), + [anon_sym_STRGREATER] = ACTIONS(162), + [anon_sym_STREQUAL] = ACTIONS(160), + [anon_sym_STRLESS_EQUAL] = ACTIONS(160), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(160), + [anon_sym_VERSION_LESS] = ACTIONS(162), + [anon_sym_VERSION_GREATER] = ACTIONS(162), + [anon_sym_VERSION_EQUAL] = ACTIONS(160), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(160), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(160), + [anon_sym_RPAREN] = ACTIONS(164), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [19] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(443), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(19), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(161), - [anon_sym_ON] = ACTIONS(161), - [anon_sym_YES] = ACTIONS(161), - [anon_sym_TRUE] = ACTIONS(161), - [anon_sym_Y] = ACTIONS(163), - [anon_sym_0] = ACTIONS(161), - [anon_sym_OFF] = ACTIONS(161), - [anon_sym_NO] = ACTIONS(163), - [anon_sym_FALSE] = ACTIONS(161), - [anon_sym_N] = ACTIONS(163), - [anon_sym_IGNORE] = ACTIONS(161), - [anon_sym_NOTFOUND] = ACTIONS(161), - [anon_sym_NOT] = ACTIONS(163), - [anon_sym_AND] = ACTIONS(161), - [anon_sym_OR] = ACTIONS(161), - [anon_sym_COMMAND] = ACTIONS(161), - [anon_sym_POLICY] = ACTIONS(161), - [anon_sym_TARGET] = ACTIONS(161), - [anon_sym_TEST] = ACTIONS(161), - [anon_sym_DEFINED] = ACTIONS(161), - [anon_sym_CACHE] = ACTIONS(161), - [anon_sym_ENV] = ACTIONS(161), - [anon_sym_IN_LIST] = ACTIONS(161), - [anon_sym_EXISTS] = ACTIONS(161), - [anon_sym_IS_NEWER_THAN] = ACTIONS(161), - [anon_sym_IS_DIRECTORY] = ACTIONS(161), - [anon_sym_IS_SYMLINK] = ACTIONS(161), - [anon_sym_IS_ABSOLUTE] = ACTIONS(161), - [anon_sym_MATCHES] = ACTIONS(161), - [anon_sym_LESS] = ACTIONS(163), - [anon_sym_GREATER] = ACTIONS(163), - [anon_sym_EQUAL] = ACTIONS(161), - [anon_sym_LESS_EQUAL] = ACTIONS(161), - [anon_sym_GREATER_EQUAL] = ACTIONS(161), - [anon_sym_STRLESS] = ACTIONS(163), - [anon_sym_STRGREATER] = ACTIONS(163), - [anon_sym_STREQUAL] = ACTIONS(161), - [anon_sym_STRLESS_EQUAL] = ACTIONS(161), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(161), - [anon_sym_VERSION_LESS] = ACTIONS(163), - [anon_sym_VERSION_GREATER] = ACTIONS(163), - [anon_sym_VERSION_EQUAL] = ACTIONS(161), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(161), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(161), - [anon_sym_RPAREN] = ACTIONS(165), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(431), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(166), + [anon_sym_ON] = ACTIONS(166), + [anon_sym_YES] = ACTIONS(166), + [anon_sym_TRUE] = ACTIONS(166), + [anon_sym_Y] = ACTIONS(168), + [anon_sym_0] = ACTIONS(166), + [anon_sym_OFF] = ACTIONS(166), + [anon_sym_NO] = ACTIONS(168), + [anon_sym_FALSE] = ACTIONS(166), + [anon_sym_N] = ACTIONS(168), + [anon_sym_IGNORE] = ACTIONS(166), + [anon_sym_NOTFOUND] = ACTIONS(166), + [anon_sym_NOT] = ACTIONS(168), + [anon_sym_AND] = ACTIONS(166), + [anon_sym_OR] = ACTIONS(166), + [anon_sym_COMMAND] = ACTIONS(166), + [anon_sym_POLICY] = ACTIONS(166), + [anon_sym_TARGET] = ACTIONS(166), + [anon_sym_TEST] = ACTIONS(166), + [anon_sym_DEFINED] = ACTIONS(166), + [anon_sym_CACHE] = ACTIONS(166), + [anon_sym_ENV] = ACTIONS(166), + [anon_sym_IN_LIST] = ACTIONS(166), + [anon_sym_EXISTS] = ACTIONS(166), + [anon_sym_IS_NEWER_THAN] = ACTIONS(166), + [anon_sym_IS_DIRECTORY] = ACTIONS(166), + [anon_sym_IS_SYMLINK] = ACTIONS(166), + [anon_sym_IS_ABSOLUTE] = ACTIONS(166), + [anon_sym_MATCHES] = ACTIONS(166), + [anon_sym_LESS] = ACTIONS(168), + [anon_sym_GREATER] = ACTIONS(168), + [anon_sym_EQUAL] = ACTIONS(166), + [anon_sym_LESS_EQUAL] = ACTIONS(166), + [anon_sym_GREATER_EQUAL] = ACTIONS(166), + [anon_sym_STRLESS] = ACTIONS(168), + [anon_sym_STRGREATER] = ACTIONS(168), + [anon_sym_STREQUAL] = ACTIONS(166), + [anon_sym_STRLESS_EQUAL] = ACTIONS(166), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(166), + [anon_sym_VERSION_LESS] = ACTIONS(168), + [anon_sym_VERSION_GREATER] = ACTIONS(168), + [anon_sym_VERSION_EQUAL] = ACTIONS(166), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(166), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(166), + [anon_sym_RPAREN] = ACTIONS(170), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [20] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(461), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(20), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(167), - [anon_sym_ON] = ACTIONS(167), - [anon_sym_YES] = ACTIONS(167), - [anon_sym_TRUE] = ACTIONS(167), - [anon_sym_Y] = ACTIONS(169), - [anon_sym_0] = ACTIONS(167), - [anon_sym_OFF] = ACTIONS(167), - [anon_sym_NO] = ACTIONS(169), - [anon_sym_FALSE] = ACTIONS(167), - [anon_sym_N] = ACTIONS(169), - [anon_sym_IGNORE] = ACTIONS(167), - [anon_sym_NOTFOUND] = ACTIONS(167), - [anon_sym_NOT] = ACTIONS(169), - [anon_sym_AND] = ACTIONS(167), - [anon_sym_OR] = ACTIONS(167), - [anon_sym_COMMAND] = ACTIONS(167), - [anon_sym_POLICY] = ACTIONS(167), - [anon_sym_TARGET] = ACTIONS(167), - [anon_sym_TEST] = ACTIONS(167), - [anon_sym_DEFINED] = ACTIONS(167), - [anon_sym_CACHE] = ACTIONS(167), - [anon_sym_ENV] = ACTIONS(167), - [anon_sym_IN_LIST] = ACTIONS(167), - [anon_sym_EXISTS] = ACTIONS(167), - [anon_sym_IS_NEWER_THAN] = ACTIONS(167), - [anon_sym_IS_DIRECTORY] = ACTIONS(167), - [anon_sym_IS_SYMLINK] = ACTIONS(167), - [anon_sym_IS_ABSOLUTE] = ACTIONS(167), - [anon_sym_MATCHES] = ACTIONS(167), - [anon_sym_LESS] = ACTIONS(169), - [anon_sym_GREATER] = ACTIONS(169), - [anon_sym_EQUAL] = ACTIONS(167), - [anon_sym_LESS_EQUAL] = ACTIONS(167), - [anon_sym_GREATER_EQUAL] = ACTIONS(167), - [anon_sym_STRLESS] = ACTIONS(169), - [anon_sym_STRGREATER] = ACTIONS(169), - [anon_sym_STREQUAL] = ACTIONS(167), - [anon_sym_STRLESS_EQUAL] = ACTIONS(167), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(167), - [anon_sym_VERSION_LESS] = ACTIONS(169), - [anon_sym_VERSION_GREATER] = ACTIONS(169), - [anon_sym_VERSION_EQUAL] = ACTIONS(167), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(167), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(167), - [anon_sym_RPAREN] = ACTIONS(171), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(433), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(172), + [anon_sym_ON] = ACTIONS(172), + [anon_sym_YES] = ACTIONS(172), + [anon_sym_TRUE] = ACTIONS(172), + [anon_sym_Y] = ACTIONS(174), + [anon_sym_0] = ACTIONS(172), + [anon_sym_OFF] = ACTIONS(172), + [anon_sym_NO] = ACTIONS(174), + [anon_sym_FALSE] = ACTIONS(172), + [anon_sym_N] = ACTIONS(174), + [anon_sym_IGNORE] = ACTIONS(172), + [anon_sym_NOTFOUND] = ACTIONS(172), + [anon_sym_NOT] = ACTIONS(174), + [anon_sym_AND] = ACTIONS(172), + [anon_sym_OR] = ACTIONS(172), + [anon_sym_COMMAND] = ACTIONS(172), + [anon_sym_POLICY] = ACTIONS(172), + [anon_sym_TARGET] = ACTIONS(172), + [anon_sym_TEST] = ACTIONS(172), + [anon_sym_DEFINED] = ACTIONS(172), + [anon_sym_CACHE] = ACTIONS(172), + [anon_sym_ENV] = ACTIONS(172), + [anon_sym_IN_LIST] = ACTIONS(172), + [anon_sym_EXISTS] = ACTIONS(172), + [anon_sym_IS_NEWER_THAN] = ACTIONS(172), + [anon_sym_IS_DIRECTORY] = ACTIONS(172), + [anon_sym_IS_SYMLINK] = ACTIONS(172), + [anon_sym_IS_ABSOLUTE] = ACTIONS(172), + [anon_sym_MATCHES] = ACTIONS(172), + [anon_sym_LESS] = ACTIONS(174), + [anon_sym_GREATER] = ACTIONS(174), + [anon_sym_EQUAL] = ACTIONS(172), + [anon_sym_LESS_EQUAL] = ACTIONS(172), + [anon_sym_GREATER_EQUAL] = ACTIONS(172), + [anon_sym_STRLESS] = ACTIONS(174), + [anon_sym_STRGREATER] = ACTIONS(174), + [anon_sym_STREQUAL] = ACTIONS(172), + [anon_sym_STRLESS_EQUAL] = ACTIONS(172), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(172), + [anon_sym_VERSION_LESS] = ACTIONS(174), + [anon_sym_VERSION_GREATER] = ACTIONS(174), + [anon_sym_VERSION_EQUAL] = ACTIONS(172), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(172), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(172), + [anon_sym_RPAREN] = ACTIONS(176), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [21] = { - [sym_escape_sequence] = STATE(264), - [sym__escape_encoded] = STATE(278), - [sym_variable_ref] = STATE(264), - [sym_normal_var] = STATE(263), - [sym_env_var] = STATE(263), - [sym_cache_var] = STATE(263), - [sym_argument] = STATE(476), - [sym_quoted_argument] = STATE(431), - [sym_unquoted_argument] = STATE(431), - [sym_comment] = STATE(21), - [aux_sym_unquoted_argument_repeat1] = STATE(192), - [sym__escape_identity] = ACTIONS(85), - [anon_sym_BSLASHt] = ACTIONS(87), - [anon_sym_BSLASHr] = ACTIONS(87), - [anon_sym_BSLASHn] = ACTIONS(87), - [sym__escape_semicolon] = ACTIONS(85), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(89), - [anon_sym_DOLLARENV] = ACTIONS(91), - [anon_sym_DOLLARCACHE] = ACTIONS(93), - [anon_sym_DQUOTE] = ACTIONS(95), - [aux_sym_unquoted_argument_token1] = ACTIONS(97), - [anon_sym_1] = ACTIONS(173), - [anon_sym_ON] = ACTIONS(173), - [anon_sym_YES] = ACTIONS(173), - [anon_sym_TRUE] = ACTIONS(173), - [anon_sym_Y] = ACTIONS(175), - [anon_sym_0] = ACTIONS(173), - [anon_sym_OFF] = ACTIONS(173), - [anon_sym_NO] = ACTIONS(175), - [anon_sym_FALSE] = ACTIONS(173), - [anon_sym_N] = ACTIONS(175), - [anon_sym_IGNORE] = ACTIONS(173), - [anon_sym_NOTFOUND] = ACTIONS(173), - [anon_sym_NOT] = ACTIONS(175), - [anon_sym_AND] = ACTIONS(173), - [anon_sym_OR] = ACTIONS(173), - [anon_sym_COMMAND] = ACTIONS(173), - [anon_sym_POLICY] = ACTIONS(173), - [anon_sym_TARGET] = ACTIONS(173), - [anon_sym_TEST] = ACTIONS(173), - [anon_sym_DEFINED] = ACTIONS(173), - [anon_sym_CACHE] = ACTIONS(173), - [anon_sym_ENV] = ACTIONS(173), - [anon_sym_IN_LIST] = ACTIONS(173), - [anon_sym_EXISTS] = ACTIONS(173), - [anon_sym_IS_NEWER_THAN] = ACTIONS(173), - [anon_sym_IS_DIRECTORY] = ACTIONS(173), - [anon_sym_IS_SYMLINK] = ACTIONS(173), - [anon_sym_IS_ABSOLUTE] = ACTIONS(173), - [anon_sym_MATCHES] = ACTIONS(173), - [anon_sym_LESS] = ACTIONS(175), - [anon_sym_GREATER] = ACTIONS(175), - [anon_sym_EQUAL] = ACTIONS(173), - [anon_sym_LESS_EQUAL] = ACTIONS(173), - [anon_sym_GREATER_EQUAL] = ACTIONS(173), - [anon_sym_STRLESS] = ACTIONS(175), - [anon_sym_STRGREATER] = ACTIONS(175), - [anon_sym_STREQUAL] = ACTIONS(173), - [anon_sym_STRLESS_EQUAL] = ACTIONS(173), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(173), - [anon_sym_VERSION_LESS] = ACTIONS(175), - [anon_sym_VERSION_GREATER] = ACTIONS(175), - [anon_sym_VERSION_EQUAL] = ACTIONS(173), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(173), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(173), - [anon_sym_RPAREN] = ACTIONS(177), - [sym_bracket_argument] = ACTIONS(105), + [sym_escape_sequence] = STATE(184), + [sym__escape_encoded] = STATE(253), + [sym_variable_ref] = STATE(184), + [sym_normal_var] = STATE(258), + [sym_env_var] = STATE(258), + [sym_cache_var] = STATE(258), + [sym_argument] = STATE(422), + [sym_quoted_argument] = STATE(434), + [sym_unquoted_argument] = STATE(434), + [aux_sym_unquoted_argument_repeat1] = STATE(184), + [sym__escape_identity] = ACTIONS(92), + [anon_sym_BSLASHt] = ACTIONS(92), + [anon_sym_BSLASHr] = ACTIONS(92), + [anon_sym_BSLASHn] = ACTIONS(92), + [sym__escape_semicolon] = ACTIONS(92), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), + [anon_sym_DOLLARENV] = ACTIONS(96), + [anon_sym_DOLLARCACHE] = ACTIONS(98), + [anon_sym_DQUOTE] = ACTIONS(100), + [aux_sym_unquoted_argument_token1] = ACTIONS(102), + [anon_sym_1] = ACTIONS(178), + [anon_sym_ON] = ACTIONS(178), + [anon_sym_YES] = ACTIONS(178), + [anon_sym_TRUE] = ACTIONS(178), + [anon_sym_Y] = ACTIONS(180), + [anon_sym_0] = ACTIONS(178), + [anon_sym_OFF] = ACTIONS(178), + [anon_sym_NO] = ACTIONS(180), + [anon_sym_FALSE] = ACTIONS(178), + [anon_sym_N] = ACTIONS(180), + [anon_sym_IGNORE] = ACTIONS(178), + [anon_sym_NOTFOUND] = ACTIONS(178), + [anon_sym_NOT] = ACTIONS(180), + [anon_sym_AND] = ACTIONS(178), + [anon_sym_OR] = ACTIONS(178), + [anon_sym_COMMAND] = ACTIONS(178), + [anon_sym_POLICY] = ACTIONS(178), + [anon_sym_TARGET] = ACTIONS(178), + [anon_sym_TEST] = ACTIONS(178), + [anon_sym_DEFINED] = ACTIONS(178), + [anon_sym_CACHE] = ACTIONS(178), + [anon_sym_ENV] = ACTIONS(178), + [anon_sym_IN_LIST] = ACTIONS(178), + [anon_sym_EXISTS] = ACTIONS(178), + [anon_sym_IS_NEWER_THAN] = ACTIONS(178), + [anon_sym_IS_DIRECTORY] = ACTIONS(178), + [anon_sym_IS_SYMLINK] = ACTIONS(178), + [anon_sym_IS_ABSOLUTE] = ACTIONS(178), + [anon_sym_MATCHES] = ACTIONS(178), + [anon_sym_LESS] = ACTIONS(180), + [anon_sym_GREATER] = ACTIONS(180), + [anon_sym_EQUAL] = ACTIONS(178), + [anon_sym_LESS_EQUAL] = ACTIONS(178), + [anon_sym_GREATER_EQUAL] = ACTIONS(178), + [anon_sym_STRLESS] = ACTIONS(180), + [anon_sym_STRGREATER] = ACTIONS(180), + [anon_sym_STREQUAL] = ACTIONS(178), + [anon_sym_STRLESS_EQUAL] = ACTIONS(178), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(178), + [anon_sym_VERSION_LESS] = ACTIONS(180), + [anon_sym_VERSION_GREATER] = ACTIONS(180), + [anon_sym_VERSION_EQUAL] = ACTIONS(178), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(178), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(178), + [anon_sym_RPAREN] = ACTIONS(182), + [sym_bracket_argument] = ACTIONS(110), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [22] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(22), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(22), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_comment] = STATE(22), [aux_sym_unquoted_argument_repeat1] = STATE(22), - [sym__escape_identity] = ACTIONS(179), - [anon_sym_BSLASHt] = ACTIONS(182), - [anon_sym_BSLASHr] = ACTIONS(182), - [anon_sym_BSLASHn] = ACTIONS(182), - [sym__escape_semicolon] = ACTIONS(179), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(185), - [anon_sym_DOLLARENV] = ACTIONS(188), - [anon_sym_DOLLARCACHE] = ACTIONS(191), - [anon_sym_DQUOTE] = ACTIONS(194), - [aux_sym_unquoted_argument_token1] = ACTIONS(196), - [anon_sym_1] = ACTIONS(194), - [anon_sym_ON] = ACTIONS(194), - [anon_sym_YES] = ACTIONS(194), - [anon_sym_TRUE] = ACTIONS(194), - [anon_sym_Y] = ACTIONS(199), - [anon_sym_0] = ACTIONS(194), - [anon_sym_OFF] = ACTIONS(194), - [anon_sym_NO] = ACTIONS(199), - [anon_sym_FALSE] = ACTIONS(194), - [anon_sym_N] = ACTIONS(199), - [anon_sym_IGNORE] = ACTIONS(194), - [anon_sym_NOTFOUND] = ACTIONS(194), - [anon_sym_NOT] = ACTIONS(199), - [anon_sym_AND] = ACTIONS(194), - [anon_sym_OR] = ACTIONS(194), - [anon_sym_COMMAND] = ACTIONS(194), - [anon_sym_POLICY] = ACTIONS(194), - [anon_sym_TARGET] = ACTIONS(194), - [anon_sym_TEST] = ACTIONS(194), - [anon_sym_DEFINED] = ACTIONS(194), - [anon_sym_CACHE] = ACTIONS(194), - [anon_sym_ENV] = ACTIONS(194), - [anon_sym_IN_LIST] = ACTIONS(194), - [anon_sym_EXISTS] = ACTIONS(194), - [anon_sym_IS_NEWER_THAN] = ACTIONS(194), - [anon_sym_IS_DIRECTORY] = ACTIONS(194), - [anon_sym_IS_SYMLINK] = ACTIONS(194), - [anon_sym_IS_ABSOLUTE] = ACTIONS(194), - [anon_sym_MATCHES] = ACTIONS(194), - [anon_sym_LESS] = ACTIONS(199), - [anon_sym_GREATER] = ACTIONS(199), - [anon_sym_EQUAL] = ACTIONS(194), - [anon_sym_LESS_EQUAL] = ACTIONS(194), - [anon_sym_GREATER_EQUAL] = ACTIONS(194), - [anon_sym_STRLESS] = ACTIONS(199), - [anon_sym_STRGREATER] = ACTIONS(199), - [anon_sym_STREQUAL] = ACTIONS(194), - [anon_sym_STRLESS_EQUAL] = ACTIONS(194), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(194), - [anon_sym_VERSION_LESS] = ACTIONS(199), - [anon_sym_VERSION_GREATER] = ACTIONS(199), - [anon_sym_VERSION_EQUAL] = ACTIONS(194), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(194), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(194), - [anon_sym_RPAREN] = ACTIONS(194), - [sym_bracket_argument] = ACTIONS(194), + [sym__escape_identity] = ACTIONS(184), + [anon_sym_BSLASHt] = ACTIONS(184), + [anon_sym_BSLASHr] = ACTIONS(184), + [anon_sym_BSLASHn] = ACTIONS(184), + [sym__escape_semicolon] = ACTIONS(184), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(187), + [anon_sym_DOLLARENV] = ACTIONS(190), + [anon_sym_DOLLARCACHE] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(196), + [aux_sym_unquoted_argument_token1] = ACTIONS(198), + [anon_sym_1] = ACTIONS(196), + [anon_sym_ON] = ACTIONS(196), + [anon_sym_YES] = ACTIONS(196), + [anon_sym_TRUE] = ACTIONS(196), + [anon_sym_Y] = ACTIONS(201), + [anon_sym_0] = ACTIONS(196), + [anon_sym_OFF] = ACTIONS(196), + [anon_sym_NO] = ACTIONS(201), + [anon_sym_FALSE] = ACTIONS(196), + [anon_sym_N] = ACTIONS(201), + [anon_sym_IGNORE] = ACTIONS(196), + [anon_sym_NOTFOUND] = ACTIONS(196), + [anon_sym_NOT] = ACTIONS(201), + [anon_sym_AND] = ACTIONS(196), + [anon_sym_OR] = ACTIONS(196), + [anon_sym_COMMAND] = ACTIONS(196), + [anon_sym_POLICY] = ACTIONS(196), + [anon_sym_TARGET] = ACTIONS(196), + [anon_sym_TEST] = ACTIONS(196), + [anon_sym_DEFINED] = ACTIONS(196), + [anon_sym_CACHE] = ACTIONS(196), + [anon_sym_ENV] = ACTIONS(196), + [anon_sym_IN_LIST] = ACTIONS(196), + [anon_sym_EXISTS] = ACTIONS(196), + [anon_sym_IS_NEWER_THAN] = ACTIONS(196), + [anon_sym_IS_DIRECTORY] = ACTIONS(196), + [anon_sym_IS_SYMLINK] = ACTIONS(196), + [anon_sym_IS_ABSOLUTE] = ACTIONS(196), + [anon_sym_MATCHES] = ACTIONS(196), + [anon_sym_LESS] = ACTIONS(201), + [anon_sym_GREATER] = ACTIONS(201), + [anon_sym_EQUAL] = ACTIONS(196), + [anon_sym_LESS_EQUAL] = ACTIONS(196), + [anon_sym_GREATER_EQUAL] = ACTIONS(196), + [anon_sym_STRLESS] = ACTIONS(201), + [anon_sym_STRGREATER] = ACTIONS(201), + [anon_sym_STREQUAL] = ACTIONS(196), + [anon_sym_STRLESS_EQUAL] = ACTIONS(196), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(196), + [anon_sym_VERSION_LESS] = ACTIONS(201), + [anon_sym_VERSION_GREATER] = ACTIONS(201), + [anon_sym_VERSION_EQUAL] = ACTIONS(196), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(196), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(196), + [anon_sym_RPAREN] = ACTIONS(196), + [sym_bracket_argument] = ACTIONS(196), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, [23] = { - [sym_escape_sequence] = STATE(25), - [sym__escape_encoded] = STATE(30), - [sym_variable_ref] = STATE(25), + [sym_escape_sequence] = STATE(22), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(22), [sym_normal_var] = STATE(29), [sym_env_var] = STATE(29), [sym_cache_var] = STATE(29), - [sym_comment] = STATE(23), [aux_sym_unquoted_argument_repeat1] = STATE(22), [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(23), - [anon_sym_BSLASHr] = ACTIONS(23), - [anon_sym_BSLASHn] = ACTIONS(23), + [anon_sym_BSLASHt] = ACTIONS(21), + [anon_sym_BSLASHr] = ACTIONS(21), + [anon_sym_BSLASHn] = ACTIONS(21), [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(25), - [anon_sym_DOLLARENV] = ACTIONS(27), - [anon_sym_DOLLARCACHE] = ACTIONS(29), - [anon_sym_DQUOTE] = ACTIONS(201), - [aux_sym_unquoted_argument_token1] = ACTIONS(33), - [anon_sym_1] = ACTIONS(201), - [anon_sym_ON] = ACTIONS(201), - [anon_sym_YES] = ACTIONS(201), - [anon_sym_TRUE] = ACTIONS(201), - [anon_sym_Y] = ACTIONS(203), - [anon_sym_0] = ACTIONS(201), - [anon_sym_OFF] = ACTIONS(201), - [anon_sym_NO] = ACTIONS(203), - [anon_sym_FALSE] = ACTIONS(201), - [anon_sym_N] = ACTIONS(203), - [anon_sym_IGNORE] = ACTIONS(201), - [anon_sym_NOTFOUND] = ACTIONS(201), - [anon_sym_NOT] = ACTIONS(203), - [anon_sym_AND] = ACTIONS(201), - [anon_sym_OR] = ACTIONS(201), - [anon_sym_COMMAND] = ACTIONS(201), - [anon_sym_POLICY] = ACTIONS(201), - [anon_sym_TARGET] = ACTIONS(201), - [anon_sym_TEST] = ACTIONS(201), - [anon_sym_DEFINED] = ACTIONS(201), - [anon_sym_CACHE] = ACTIONS(201), - [anon_sym_ENV] = ACTIONS(201), - [anon_sym_IN_LIST] = ACTIONS(201), - [anon_sym_EXISTS] = ACTIONS(201), - [anon_sym_IS_NEWER_THAN] = ACTIONS(201), - [anon_sym_IS_DIRECTORY] = ACTIONS(201), - [anon_sym_IS_SYMLINK] = ACTIONS(201), - [anon_sym_IS_ABSOLUTE] = ACTIONS(201), - [anon_sym_MATCHES] = ACTIONS(201), - [anon_sym_LESS] = ACTIONS(203), - [anon_sym_GREATER] = ACTIONS(203), - [anon_sym_EQUAL] = ACTIONS(201), - [anon_sym_LESS_EQUAL] = ACTIONS(201), - [anon_sym_GREATER_EQUAL] = ACTIONS(201), - [anon_sym_STRLESS] = ACTIONS(203), - [anon_sym_STRGREATER] = ACTIONS(203), - [anon_sym_STREQUAL] = ACTIONS(201), - [anon_sym_STRLESS_EQUAL] = ACTIONS(201), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(201), - [anon_sym_VERSION_LESS] = ACTIONS(203), - [anon_sym_VERSION_GREATER] = ACTIONS(203), - [anon_sym_VERSION_EQUAL] = ACTIONS(201), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(201), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(201), - [anon_sym_RPAREN] = ACTIONS(201), - [sym_bracket_argument] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), + [anon_sym_DOLLARENV] = ACTIONS(25), + [anon_sym_DOLLARCACHE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(203), + [aux_sym_unquoted_argument_token1] = ACTIONS(205), + [anon_sym_1] = ACTIONS(203), + [anon_sym_ON] = ACTIONS(203), + [anon_sym_YES] = ACTIONS(203), + [anon_sym_TRUE] = ACTIONS(203), + [anon_sym_Y] = ACTIONS(207), + [anon_sym_0] = ACTIONS(203), + [anon_sym_OFF] = ACTIONS(203), + [anon_sym_NO] = ACTIONS(207), + [anon_sym_FALSE] = ACTIONS(203), + [anon_sym_N] = ACTIONS(207), + [anon_sym_IGNORE] = ACTIONS(203), + [anon_sym_NOTFOUND] = ACTIONS(203), + [anon_sym_NOT] = ACTIONS(207), + [anon_sym_AND] = ACTIONS(203), + [anon_sym_OR] = ACTIONS(203), + [anon_sym_COMMAND] = ACTIONS(203), + [anon_sym_POLICY] = ACTIONS(203), + [anon_sym_TARGET] = ACTIONS(203), + [anon_sym_TEST] = ACTIONS(203), + [anon_sym_DEFINED] = ACTIONS(203), + [anon_sym_CACHE] = ACTIONS(203), + [anon_sym_ENV] = ACTIONS(203), + [anon_sym_IN_LIST] = ACTIONS(203), + [anon_sym_EXISTS] = ACTIONS(203), + [anon_sym_IS_NEWER_THAN] = ACTIONS(203), + [anon_sym_IS_DIRECTORY] = ACTIONS(203), + [anon_sym_IS_SYMLINK] = ACTIONS(203), + [anon_sym_IS_ABSOLUTE] = ACTIONS(203), + [anon_sym_MATCHES] = ACTIONS(203), + [anon_sym_LESS] = ACTIONS(207), + [anon_sym_GREATER] = ACTIONS(207), + [anon_sym_EQUAL] = ACTIONS(203), + [anon_sym_LESS_EQUAL] = ACTIONS(203), + [anon_sym_GREATER_EQUAL] = ACTIONS(203), + [anon_sym_STRLESS] = ACTIONS(207), + [anon_sym_STRGREATER] = ACTIONS(207), + [anon_sym_STREQUAL] = ACTIONS(203), + [anon_sym_STRLESS_EQUAL] = ACTIONS(203), + [anon_sym_STRGREATER_EQUAL] = ACTIONS(203), + [anon_sym_VERSION_LESS] = ACTIONS(207), + [anon_sym_VERSION_GREATER] = ACTIONS(207), + [anon_sym_VERSION_EQUAL] = ACTIONS(203), + [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(203), + [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(203), + [anon_sym_RPAREN] = ACTIONS(203), + [sym_bracket_argument] = ACTIONS(203), [sym_bracket_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(24), 1, - sym_comment, - ACTIONS(207), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(205), 45, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, - anon_sym_RPAREN, - [67] = 4, - ACTIONS(3), 1, + [0] = 3, + ACTIONS(3), 2, sym_bracket_comment, - STATE(25), 1, - sym_comment, + sym_line_comment, ACTIONS(211), 11, aux_sym_unquoted_argument_token1, anon_sym_Y, @@ -5431,11 +5340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [134] = 4, - ACTIONS(3), 1, + [65] = 3, + ACTIONS(3), 2, sym_bracket_comment, - STATE(26), 1, - sym_comment, + sym_line_comment, ACTIONS(215), 11, aux_sym_unquoted_argument_token1, anon_sym_Y, @@ -5494,11 +5402,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [201] = 4, - ACTIONS(3), 1, + [130] = 3, + ACTIONS(3), 2, sym_bracket_comment, - STATE(27), 1, - sym_comment, + sym_line_comment, ACTIONS(219), 11, aux_sym_unquoted_argument_token1, anon_sym_Y, @@ -5557,11 +5464,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [268] = 4, - ACTIONS(3), 1, + [195] = 3, + ACTIONS(3), 2, sym_bracket_comment, - STATE(28), 1, - sym_comment, + sym_line_comment, ACTIONS(223), 11, aux_sym_unquoted_argument_token1, anon_sym_Y, @@ -5620,11 +5526,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [335] = 4, - ACTIONS(3), 1, + [260] = 3, + ACTIONS(3), 2, sym_bracket_comment, - STATE(29), 1, - sym_comment, + sym_line_comment, ACTIONS(227), 11, aux_sym_unquoted_argument_token1, anon_sym_Y, @@ -5683,11 +5588,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [402] = 4, - ACTIONS(3), 1, + [325] = 3, + ACTIONS(3), 2, sym_bracket_comment, - STATE(30), 1, - sym_comment, + sym_line_comment, ACTIONS(231), 11, aux_sym_unquoted_argument_token1, anon_sym_Y, @@ -5746,11 +5650,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [469] = 4, - ACTIONS(3), 1, + [390] = 3, + ACTIONS(3), 2, sym_bracket_comment, - STATE(31), 1, - sym_comment, + sym_line_comment, ACTIONS(235), 11, aux_sym_unquoted_argument_token1, anon_sym_Y, @@ -5809,11 +5712,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [536] = 4, - ACTIONS(3), 1, + [455] = 3, + ACTIONS(3), 2, sym_bracket_comment, - STATE(32), 1, - sym_comment, + sym_line_comment, ACTIONS(239), 11, aux_sym_unquoted_argument_token1, anon_sym_Y, @@ -5872,176 +5774,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_VERSION_LESS_EQUAL, anon_sym_VERSION_GREATER_EQUAL, anon_sym_RPAREN, - [603] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(33), 1, - sym_comment, - ACTIONS(243), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(241), 45, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, - anon_sym_RPAREN, - [670] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(34), 1, - sym_comment, - ACTIONS(247), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(245), 45, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, - anon_sym_RPAREN, - [737] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(255), 1, + [520] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(258), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(261), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(264), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(267), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(270), 1, + ACTIONS(253), 1, anon_sym_RPAREN, - ACTIONS(275), 1, + ACTIONS(257), 1, sym_bracket_argument, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(249), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(35), 2, - sym_comment, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(39), 2, + sym_argument, aux_sym_message_command_repeat1, - STATE(73), 2, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(252), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(272), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(255), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6055,51 +5828,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [812] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [589] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(292), 1, - anon_sym_RPAREN, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - STATE(35), 1, - aux_sym_message_command_repeat1, - STATE(36), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(42), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(261), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6113,51 +5882,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [889] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [658] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(263), 1, anon_sym_RPAREN, - STATE(37), 1, - sym_comment, - STATE(39), 1, - aux_sym_message_command_repeat1, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(33), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(265), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6171,51 +5936,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [966] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [727] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(300), 1, + ACTIONS(267), 1, anon_sym_RPAREN, - STATE(35), 1, - aux_sym_message_command_repeat1, - STATE(38), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(37), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(269), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6229,51 +5990,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1043] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [796] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(302), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - STATE(35), 1, - aux_sym_message_command_repeat1, - STATE(39), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(38), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(273), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6287,51 +6044,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1120] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [865] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(304), 1, + ACTIONS(275), 1, anon_sym_RPAREN, - STATE(40), 1, - sym_comment, - STATE(41), 1, - aux_sym_message_command_repeat1, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(42), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(261), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6345,51 +6098,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1197] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [934] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(306), 1, + ACTIONS(277), 1, anon_sym_RPAREN, - STATE(35), 1, - aux_sym_message_command_repeat1, - STATE(41), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(42), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(261), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6403,51 +6152,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1274] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [1003] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(308), 1, + ACTIONS(279), 1, anon_sym_RPAREN, - STATE(42), 1, - sym_comment, - STATE(44), 1, - aux_sym_message_command_repeat1, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(42), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(261), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6461,51 +6206,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1351] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [1072] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(310), 1, + ACTIONS(281), 1, anon_sym_RPAREN, - STATE(35), 1, - aux_sym_message_command_repeat1, - STATE(43), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(42), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(261), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6519,51 +6260,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1428] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [1141] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(312), 1, + ACTIONS(283), 1, anon_sym_RPAREN, - STATE(35), 1, - aux_sym_message_command_repeat1, - STATE(44), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(40), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(285), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6577,51 +6314,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1505] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [1210] = 15, + ACTIONS(290), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(293), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(296), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(299), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(302), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, - sym_bracket_argument, - ACTIONS(314), 1, + ACTIONS(305), 1, anon_sym_RPAREN, - STATE(36), 1, - aux_sym_message_command_repeat1, - STATE(45), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + ACTIONS(310), 1, + sym_bracket_argument, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(42), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(287), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(307), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6635,51 +6368,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1582] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [1279] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(316), 1, + ACTIONS(313), 1, anon_sym_RPAREN, - STATE(38), 1, - aux_sym_message_command_repeat1, - STATE(46), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(42), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(261), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6693,51 +6422,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1659] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [1348] = 15, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(288), 1, + ACTIONS(249), 1, anon_sym_DQUOTE, - ACTIONS(290), 1, + ACTIONS(251), 1, aux_sym_unquoted_argument_token1, - ACTIONS(296), 1, + ACTIONS(257), 1, sym_bracket_argument, - ACTIONS(318), 1, + ACTIONS(315), 1, anon_sym_RPAREN, - STATE(43), 1, - aux_sym_message_command_repeat1, - STATE(47), 1, - sym_comment, - STATE(48), 1, - aux_sym_unquoted_argument_repeat1, - STATE(69), 1, - sym_argument, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(73), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(43), 2, + sym_argument, + aux_sym_message_command_repeat1, + STATE(69), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(75), 2, + STATE(45), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(294), 13, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(317), 13, anon_sym_FATAL_ERROR, anon_sym_SEND_ERROR, anon_sym_WARNING, @@ -6751,38 +6476,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1736] = 13, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(282), 1, + [1417] = 10, + ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(284), 1, + ACTIONS(245), 1, anon_sym_DOLLARENV, - ACTIONS(286), 1, + ACTIONS(247), 1, anon_sym_DOLLARCACHE, - ACTIONS(290), 1, + ACTIONS(319), 1, aux_sym_unquoted_argument_token1, - STATE(48), 1, - sym_comment, - STATE(49), 1, - aux_sym_unquoted_argument_repeat1, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(278), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(75), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(46), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(280), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(201), 16, + ACTIONS(241), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(203), 16, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -6799,37 +6521,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1797] = 12, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(326), 1, + [1472] = 10, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(329), 1, + ACTIONS(327), 1, anon_sym_DOLLARENV, - ACTIONS(332), 1, + ACTIONS(330), 1, anon_sym_DOLLARCACHE, - ACTIONS(335), 1, + ACTIONS(333), 1, aux_sym_unquoted_argument_token1, - STATE(76), 1, + STATE(67), 1, sym__escape_encoded, - ACTIONS(320), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(49), 2, - sym_comment, - aux_sym_unquoted_argument_repeat1, - STATE(75), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(46), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(323), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, + aux_sym_unquoted_argument_repeat1, STATE(66), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(194), 16, + ACTIONS(321), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(196), 16, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -6846,158 +6566,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [1856] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(342), 1, + [1527] = 15, + ACTIONS(338), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(344), 1, + ACTIONS(340), 1, anon_sym_DOLLARENV, - ACTIONS(346), 1, + ACTIONS(342), 1, anon_sym_DOLLARCACHE, - ACTIONS(348), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(350), 1, + ACTIONS(346), 1, aux_sym_unquoted_argument_token1, - ACTIONS(352), 1, + ACTIONS(348), 1, anon_sym_RPAREN, - ACTIONS(356), 1, + ACTIONS(352), 1, sym_bracket_argument, - STATE(50), 1, - sym_comment, - STATE(51), 1, - aux_sym_foreach_command_repeat1, - STATE(77), 1, - aux_sym_unquoted_argument_repeat1, - STATE(187), 1, - sym_argument, - STATE(188), 1, + STATE(181), 1, sym__escape_encoded, - ACTIONS(338), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(198), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(48), 2, + sym_argument, + aux_sym_foreach_command_repeat1, + STATE(182), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(200), 2, + STATE(72), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(340), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(197), 3, + aux_sym_unquoted_argument_repeat1, + STATE(187), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(354), 5, + ACTIONS(336), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(350), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [1925] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(342), 1, + [1588] = 15, + ACTIONS(357), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(344), 1, + ACTIONS(360), 1, anon_sym_DOLLARENV, - ACTIONS(346), 1, + ACTIONS(363), 1, anon_sym_DOLLARCACHE, - ACTIONS(348), 1, + ACTIONS(366), 1, anon_sym_DQUOTE, - ACTIONS(350), 1, + ACTIONS(369), 1, aux_sym_unquoted_argument_token1, - ACTIONS(356), 1, - sym_bracket_argument, - ACTIONS(358), 1, + ACTIONS(372), 1, anon_sym_RPAREN, - STATE(51), 1, - sym_comment, - STATE(52), 1, - aux_sym_foreach_command_repeat1, - STATE(77), 1, - aux_sym_unquoted_argument_repeat1, - STATE(187), 1, - sym_argument, - STATE(188), 1, + ACTIONS(377), 1, + sym_bracket_argument, + STATE(181), 1, sym__escape_encoded, - ACTIONS(338), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(198), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(48), 2, + sym_argument, + aux_sym_foreach_command_repeat1, + STATE(182), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(200), 2, + STATE(72), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(340), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(197), 3, + aux_sym_unquoted_argument_repeat1, + STATE(187), 3, sym_normal_var, sym_env_var, sym_cache_var, ACTIONS(354), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(374), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [1994] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(366), 1, + [1649] = 15, + ACTIONS(338), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(369), 1, + ACTIONS(340), 1, anon_sym_DOLLARENV, - ACTIONS(372), 1, + ACTIONS(342), 1, anon_sym_DOLLARCACHE, - ACTIONS(375), 1, + ACTIONS(344), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(346), 1, aux_sym_unquoted_argument_token1, - ACTIONS(381), 1, - anon_sym_RPAREN, - ACTIONS(386), 1, + ACTIONS(352), 1, sym_bracket_argument, - STATE(77), 1, - aux_sym_unquoted_argument_repeat1, - STATE(187), 1, - sym_argument, - STATE(188), 1, + ACTIONS(380), 1, + anon_sym_RPAREN, + STATE(181), 1, sym__escape_encoded, - ACTIONS(360), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(52), 2, - sym_comment, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(47), 2, + sym_argument, aux_sym_foreach_command_repeat1, - STATE(198), 2, + STATE(182), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(200), 2, + STATE(72), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(363), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(197), 3, + aux_sym_unquoted_argument_repeat1, + STATE(187), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(383), 5, + ACTIONS(336), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(382), 5, anon_sym_IN, anon_sym_RANGE, anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [2061] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + [1710] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7008,37 +6715,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(393), 1, + ACTIONS(388), 1, sym_endif, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - STATE(53), 1, - sym_comment, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(315), 1, + STATE(106), 1, + sym_macro_command, + STATE(273), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(62), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7046,9 +6750,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2133] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1776] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7059,37 +6763,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(399), 1, + ACTIONS(394), 1, sym_endif, - STATE(54), 1, - sym_comment, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(251), 1, + STATE(106), 1, + sym_macro_command, + STATE(368), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(62), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7097,9 +6798,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2205] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1842] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7110,37 +6811,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(401), 1, + ACTIONS(396), 1, sym_endif, - STATE(55), 1, - sym_comment, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(406), 1, + STATE(106), 1, + sym_macro_command, + STATE(242), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(56), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7148,9 +6846,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2277] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1908] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7161,37 +6859,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(403), 1, + ACTIONS(398), 1, sym_endif, - STATE(56), 1, - sym_comment, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(414), 1, + STATE(106), 1, + sym_macro_command, + STATE(349), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(59), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7199,9 +6894,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2349] = 20, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [1974] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7212,36 +6907,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(388), 1, + sym_endif, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(399), 1, - sym_endif, - STATE(54), 1, - aux_sym_if_condition_repeat1, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(52), 1, + sym_if_command, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(244), 1, + STATE(106), 1, + sym_macro_command, + STATE(264), 1, sym_endif_command, - STATE(57), 2, - sym_if_command, - sym_comment, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(50), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7249,9 +6942,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2419] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2040] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7262,37 +6955,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(400), 1, sym_endif, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(58), 1, - sym_comment, - STATE(64), 1, - aux_sym_if_condition_repeat1, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(339), 1, + STATE(106), 1, + sym_macro_command, + STATE(343), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(62), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7300,9 +6990,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2491] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2106] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7313,37 +7003,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(403), 1, + ACTIONS(396), 1, sym_endif, - STATE(56), 1, - aux_sym_if_condition_repeat1, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(59), 1, - sym_comment, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(383), 1, + STATE(106), 1, + sym_macro_command, + STATE(233), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(62), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7351,9 +7038,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2563] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2172] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7364,37 +7051,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(407), 1, + ACTIONS(394), 1, sym_endif, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(60), 1, - sym_comment, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(287), 1, + STATE(106), 1, + sym_macro_command, + STATE(359), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(51), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7402,9 +7086,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2635] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2238] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7415,37 +7099,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(401), 1, + ACTIONS(402), 1, sym_endif, - STATE(55), 1, - aux_sym_if_condition_repeat1, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(61), 1, - sym_comment, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(377), 1, + STATE(106), 1, + sym_macro_command, + STATE(302), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(62), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7453,9 +7134,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2707] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2304] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7466,37 +7147,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(407), 1, + ACTIONS(398), 1, sym_endif, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(60), 1, - aux_sym_if_condition_repeat1, - STATE(62), 1, - sym_comment, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(355), 1, + STATE(106), 1, + sym_macro_command, + STATE(337), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(62), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7504,9 +7182,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2779] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2370] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7517,37 +7195,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(393), 1, - sym_endif, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - STATE(53), 1, - aux_sym_if_condition_repeat1, - STATE(57), 1, + ACTIONS(400), 1, + sym_endif, + STATE(52), 1, sym_if_command, - STATE(63), 1, - sym_comment, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(308), 1, + STATE(106), 1, + sym_macro_command, + STATE(307), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(55), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7555,9 +7230,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2851] = 21, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2436] = 18, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7568,37 +7243,34 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(384), 1, sym_elseif, - ACTIONS(391), 1, + ACTIONS(386), 1, sym_else, - ACTIONS(395), 1, + ACTIONS(390), 1, sym_message, - ACTIONS(397), 1, + ACTIONS(392), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(402), 1, sym_endif, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(64), 1, - sym_comment, - STATE(65), 1, - aux_sym_if_condition_repeat1, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(332), 1, + STATE(106), 1, + sym_macro_command, + STATE(311), 1, sym_endif_command, - STATE(230), 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(58), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7606,47 +7278,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2923] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(409), 1, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2502] = 17, + ACTIONS(404), 1, sym_if, - ACTIONS(412), 1, + ACTIONS(407), 1, sym_elseif, - ACTIONS(415), 1, + ACTIONS(410), 1, sym_else, - ACTIONS(418), 1, + ACTIONS(413), 1, sym_endif, - ACTIONS(420), 1, + ACTIONS(415), 1, sym_foreach, - ACTIONS(423), 1, + ACTIONS(418), 1, sym_while, - ACTIONS(426), 1, + ACTIONS(421), 1, sym_function, - ACTIONS(429), 1, + ACTIONS(424), 1, sym_macro, - ACTIONS(432), 1, + ACTIONS(427), 1, sym_message, - ACTIONS(435), 1, + ACTIONS(430), 1, sym_identifier, - STATE(57), 1, + STATE(52), 1, sym_if_command, - STATE(80), 1, - sym_macro_command, - STATE(136), 1, + STATE(93), 1, sym_foreach_command, - STATE(143), 1, + STATE(94), 1, sym_while_command, - STATE(144), 1, + STATE(95), 1, sym_function_command, - STATE(65), 2, - sym_comment, - aux_sym_if_condition_repeat1, - STATE(230), 3, + STATE(106), 1, + sym_macro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(62), 11, sym_elseif_command, sym_else_command, - sym__command_invocation, - STATE(243), 7, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7654,14 +7324,15 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [2990] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(227), 1, + sym__command_invocation, + aux_sym_if_condition_repeat1, + [2565] = 3, + ACTIONS(223), 1, aux_sym_unquoted_argument_token1, - STATE(66), 1, - sym_comment, - ACTIONS(225), 24, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(221), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7686,13 +7357,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3026] = 4, - ACTIONS(3), 1, - sym_bracket_comment, + [2599] = 3, ACTIONS(219), 1, aux_sym_unquoted_argument_token1, - STATE(67), 1, - sym_comment, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, ACTIONS(217), 24, sym_bracket_argument, sym__escape_identity, @@ -7718,14 +7388,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3062] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(247), 1, + [2633] = 3, + ACTIONS(211), 1, aux_sym_unquoted_argument_token1, - STATE(68), 1, - sym_comment, - ACTIONS(245), 24, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(209), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7750,14 +7419,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3098] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(440), 1, + [2667] = 3, + ACTIONS(231), 1, aux_sym_unquoted_argument_token1, - STATE(69), 1, - sym_comment, - ACTIONS(438), 24, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(229), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7782,13 +7450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3134] = 4, - ACTIONS(3), 1, - sym_bracket_comment, + [2701] = 3, ACTIONS(215), 1, aux_sym_unquoted_argument_token1, - STATE(70), 1, - sym_comment, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, ACTIONS(213), 24, sym_bracket_argument, sym__escape_identity, @@ -7814,14 +7481,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3170] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(239), 1, + [2735] = 3, + ACTIONS(227), 1, aux_sym_unquoted_argument_token1, - STATE(71), 1, - sym_comment, - ACTIONS(237), 24, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(225), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7846,14 +7512,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3206] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(243), 1, + [2769] = 3, + ACTIONS(239), 1, aux_sym_unquoted_argument_token1, - STATE(72), 1, - sym_comment, - ACTIONS(241), 24, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(237), 24, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -7878,13 +7543,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3242] = 4, - ACTIONS(3), 1, - sym_bracket_comment, + [2803] = 3, ACTIONS(235), 1, aux_sym_unquoted_argument_token1, - STATE(73), 1, - sym_comment, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, ACTIONS(233), 24, sym_bracket_argument, sym__escape_identity, @@ -7910,134 +7574,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CHECK_START, anon_sym_CHECK_PASS, anon_sym_CHECK_FAIL, - [3278] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(223), 1, - aux_sym_unquoted_argument_token1, - STATE(74), 1, - sym_comment, - ACTIONS(221), 24, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, + [2837] = 10, + ACTIONS(436), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(439), 1, anon_sym_DOLLARENV, + ACTIONS(442), 1, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [3314] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(211), 1, + ACTIONS(445), 1, aux_sym_unquoted_argument_token1, - STATE(75), 1, - sym_comment, - ACTIONS(209), 24, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [3350] = 4, - ACTIONS(3), 1, + STATE(181), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(231), 1, - aux_sym_unquoted_argument_token1, - STATE(76), 1, - sym_comment, - ACTIONS(229), 24, - sym_bracket_argument, + sym_line_comment, + STATE(71), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(187), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(433), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + ACTIONS(196), 8, + sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [3386] = 13, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(342), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [2884] = 10, + ACTIONS(338), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(344), 1, + ACTIONS(340), 1, anon_sym_DOLLARENV, - ACTIONS(346), 1, + ACTIONS(342), 1, anon_sym_DOLLARCACHE, - ACTIONS(350), 1, + ACTIONS(448), 1, aux_sym_unquoted_argument_token1, - STATE(77), 1, - sym_comment, - STATE(78), 1, - aux_sym_unquoted_argument_repeat1, - STATE(188), 1, + STATE(181), 1, sym__escape_encoded, - ACTIONS(338), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(200), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(71), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(340), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(197), 3, + aux_sym_unquoted_argument_repeat1, + STATE(187), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(201), 8, + ACTIONS(336), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(203), 8, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -8046,48 +7648,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ZIP_LISTS, anon_sym_LISTS, anon_sym_ITEMS, - [3439] = 12, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(448), 1, + [2931] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(451), 1, - anon_sym_DOLLARENV, ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(457), 1, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - STATE(188), 1, - sym__escape_encoded, - ACTIONS(442), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(78), 2, - sym_comment, - aux_sym_unquoted_argument_repeat1, - STATE(200), 2, + ACTIONS(462), 1, + anon_sym_RPAREN, + ACTIONS(464), 1, + sym_bracket_argument, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(104), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(445), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(197), 3, + sym__escape_semicolon, + [2985] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(466), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(194), 8, - sym_bracket_argument, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3039] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(468), 1, anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [3490] = 19, - ACTIONS(3), 1, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3093] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8098,31 +7779,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(460), 1, - sym_endmacro, - ACTIONS(462), 1, + ACTIONS(470), 1, + sym_endforeach, + ACTIONS(472), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(474), 1, sym_identifier, - STATE(63), 1, + STATE(57), 1, sym_if_command, - STATE(79), 1, - sym_comment, - STATE(149), 1, + STATE(147), 1, sym_foreach_command, - STATE(150), 1, + STATE(148), 1, sym_while_command, - STATE(158), 1, + STATE(149), 1, sym_function_command, - STATE(162), 1, + STATE(152), 1, sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(343), 1, - sym_endmacro_command, - STATE(356), 1, - sym__command_invocation, - STATE(307), 7, + STATE(344), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8130,9 +7808,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [3554] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [3151] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8143,31 +7821,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(476), 1, + sym_endwhile, + ACTIONS(478), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(480), 1, sym_identifier, - ACTIONS(466), 1, - sym_endmacro, - STATE(63), 1, + STATE(53), 1, sym_if_command, - STATE(80), 1, - sym_comment, - STATE(149), 1, + STATE(108), 1, sym_foreach_command, - STATE(150), 1, + STATE(117), 1, sym_while_command, - STATE(158), 1, + STATE(127), 1, sym_function_command, - STATE(162), 1, + STATE(128), 1, sym_macro_command, - STATE(166), 1, - aux_sym_source_file_repeat1, - STATE(248), 1, - sym_endmacro_command, - STATE(356), 1, - sym__command_invocation, - STATE(307), 7, + STATE(312), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(129), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8175,141 +7850,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [3618] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [3209] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, ACTIONS(482), 1, anon_sym_RPAREN, - ACTIONS(484), 1, - sym_bracket_argument, - STATE(81), 1, - sym_comment, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [3680] = 18, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(486), 1, - anon_sym_RPAREN, - STATE(82), 1, - sym_comment, - STATE(108), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [3742] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(488), 1, - anon_sym_RPAREN, - STATE(83), 1, - sym_comment, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, + ACTIONS(450), 5, sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [3804] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__escape_semicolon, + [3263] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8320,31 +7903,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(484), 1, + sym_endmacro, + ACTIONS(486), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(490), 1, - sym_endmacro, - STATE(63), 1, + STATE(54), 1, sym_if_command, - STATE(84), 1, - sym_comment, - STATE(149), 1, - sym_foreach_command, - STATE(150), 1, - sym_while_command, - STATE(158), 1, - sym_function_command, - STATE(162), 1, + STATE(89), 1, sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(291), 1, + STATE(91), 1, + sym_function_command, + STATE(92), 1, + sym_while_command, + STATE(96), 1, + sym_foreach_command, + STATE(277), 1, sym_endmacro_command, - STATE(356), 1, - sym__command_invocation, - STATE(307), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(173), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8352,53 +7932,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [3868] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [3321] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(492), 1, + ACTIONS(490), 1, anon_sym_RPAREN, - STATE(85), 1, - sym_comment, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [3930] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3375] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8409,31 +7985,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, + ACTIONS(492), 1, sym_endfunction, - ACTIONS(496), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, - STATE(62), 1, + STATE(61), 1, sym_if_command, - STATE(86), 1, - sym_comment, - STATE(94), 1, + STATE(120), 1, sym_macro_command, - STATE(95), 1, + STATE(121), 1, sym_function_command, - STATE(96), 1, + STATE(122), 1, sym_while_command, - STATE(97), 1, + STATE(123), 1, sym_foreach_command, - STATE(172), 1, - aux_sym_source_file_repeat1, - STATE(290), 1, + STATE(276), 1, sym_endfunction_command, - STATE(376), 1, - sym__command_invocation, - STATE(357), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8441,9 +8014,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [3994] = 19, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [3433] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(498), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3487] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8454,31 +8067,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(500), 1, - sym_endwhile, - ACTIONS(502), 1, + ACTIONS(478), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(480), 1, sym_identifier, - STATE(61), 1, + ACTIONS(500), 1, + sym_endwhile, + STATE(53), 1, sym_if_command, - STATE(87), 1, - sym_comment, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, + STATE(108), 1, + sym_foreach_command, STATE(117), 1, sym_while_command, - STATE(119), 1, - sym_foreach_command, - STATE(177), 1, - aux_sym_source_file_repeat1, - STATE(289), 1, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(275), 1, sym_endwhile_command, - STATE(340), 1, - sym__command_invocation, - STATE(375), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8486,53 +8096,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4058] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(506), 1, - anon_sym_RPAREN, - STATE(88), 1, - sym_comment, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [4120] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [3545] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8543,31 +8109,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(508), 1, - sym_endforeach, - ACTIONS(510), 1, + ACTIONS(472), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(474), 1, sym_identifier, - STATE(58), 1, + ACTIONS(502), 1, + sym_endforeach, + STATE(57), 1, sym_if_command, - STATE(89), 1, - sym_comment, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, + STATE(147), 1, sym_foreach_command, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(288), 1, + STATE(148), 1, + sym_while_command, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(274), 1, sym_endforeach_command, - STATE(366), 1, - sym__command_invocation, - STATE(341), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8575,185 +8138,169 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4184] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [3603] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(514), 1, + ACTIONS(504), 1, anon_sym_RPAREN, - STATE(81), 1, - aux_sym_function_command_repeat1, - STATE(90), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4246] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3657] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(516), 1, + ACTIONS(506), 1, anon_sym_RPAREN, - STATE(91), 1, - sym_comment, - STATE(112), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(97), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4308] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3711] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(518), 1, + ACTIONS(508), 1, anon_sym_RPAREN, - STATE(92), 1, - sym_comment, - STATE(118), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(78), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4370] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3765] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(520), 1, + ACTIONS(510), 1, anon_sym_RPAREN, - STATE(93), 1, - sym_comment, - STATE(120), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(112), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4432] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3819] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8764,31 +8311,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(484), 1, + sym_endmacro, + ACTIONS(486), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(490), 1, - sym_endmacro, - STATE(63), 1, + STATE(54), 1, sym_if_command, - STATE(84), 1, - aux_sym_source_file_repeat1, - STATE(94), 1, - sym_comment, - STATE(149), 1, - sym_foreach_command, - STATE(150), 1, - sym_while_command, - STATE(158), 1, - sym_function_command, - STATE(162), 1, + STATE(89), 1, sym_macro_command, - STATE(344), 1, + STATE(91), 1, + sym_function_command, + STATE(92), 1, + sym_while_command, + STATE(96), 1, + sym_foreach_command, + STATE(268), 1, sym_endmacro_command, - STATE(356), 1, - sym__command_invocation, - STATE(307), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(79), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8796,9 +8340,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4496] = 18, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [3877] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(512), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(114), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3931] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8809,30 +8393,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, + ACTIONS(492), 1, sym_endfunction, - ACTIONS(496), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, - STATE(62), 1, + STATE(61), 1, sym_if_command, - STATE(86), 1, - aux_sym_source_file_repeat1, - STATE(94), 1, + STATE(120), 1, sym_macro_command, - STATE(96), 1, + STATE(121), 1, + sym_function_command, + STATE(122), 1, sym_while_command, - STATE(97), 1, + STATE(123), 1, sym_foreach_command, - STATE(280), 1, + STATE(267), 1, sym_endfunction_command, - STATE(376), 1, - sym__command_invocation, - STATE(95), 2, - sym_function_command, - sym_comment, - STATE(357), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(81), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8840,9 +8422,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4558] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [3989] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8853,31 +8435,112 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, + ACTIONS(478), 1, + sym_message, + ACTIONS(480), 1, + sym_identifier, ACTIONS(500), 1, sym_endwhile, - ACTIONS(502), 1, + STATE(53), 1, + sym_if_command, + STATE(108), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(266), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(83), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4047] = 16, + 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(472), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(474), 1, sym_identifier, - STATE(61), 1, + ACTIONS(514), 1, + sym_endforeach, + STATE(57), 1, sym_if_command, - STATE(87), 1, - aux_sym_source_file_repeat1, - STATE(96), 1, - sym_comment, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, + STATE(147), 1, + sym_foreach_command, + STATE(148), 1, + sym_while_command, + STATE(149), 1, sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(241), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(119), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4105] = 16, + 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(478), 1, + sym_message, + ACTIONS(480), 1, + sym_identifier, + ACTIONS(516), 1, + sym_endwhile, + STATE(53), 1, + sym_if_command, + STATE(108), 1, + sym_foreach_command, STATE(117), 1, sym_while_command, - STATE(119), 1, - sym_foreach_command, - STATE(340), 1, - sym__command_invocation, - STATE(351), 1, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(240), 1, sym_endwhile_command, - STATE(375), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(124), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8885,9 +8548,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4622] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4163] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8898,31 +8561,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(508), 1, - sym_endforeach, - ACTIONS(510), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(496), 1, sym_identifier, - STATE(58), 1, + ACTIONS(518), 1, + sym_endfunction, + STATE(61), 1, sym_if_command, - STATE(89), 1, - aux_sym_source_file_repeat1, - STATE(97), 1, - sym_comment, - STATE(151), 1, + STATE(120), 1, sym_macro_command, - STATE(152), 1, + STATE(121), 1, sym_function_command, - STATE(153), 1, + STATE(122), 1, sym_while_command, - STATE(154), 1, + STATE(123), 1, sym_foreach_command, - STATE(354), 1, - sym_endforeach_command, - STATE(366), 1, - sym__command_invocation, - STATE(341), 7, + STATE(239), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(125), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8930,229 +8590,413 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [4686] = 18, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4221] = 16, + 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(472), 1, - anon_sym_DOLLAR_LBRACE, + sym_message, ACTIONS(474), 1, + sym_identifier, + ACTIONS(502), 1, + sym_endforeach, + STATE(57), 1, + sym_if_command, + STATE(147), 1, + sym_foreach_command, + STATE(148), 1, + sym_while_command, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(265), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(84), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4279] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(522), 1, + ACTIONS(520), 1, anon_sym_RPAREN, - STATE(98), 1, - sym_comment, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4748] = 18, - ACTIONS(3), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4333] = 16, + 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(494), 1, + sym_message, + ACTIONS(496), 1, + sym_identifier, + ACTIONS(522), 1, + sym_endfunction, + STATE(61), 1, + sym_if_command, + STATE(120), 1, + sym_macro_command, + STATE(121), 1, + sym_function_command, + STATE(122), 1, + sym_while_command, + STATE(123), 1, + sym_foreach_command, + STATE(313), 1, + sym_endfunction_command, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(472), 1, + sym_line_comment, + STATE(150), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4391] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, ACTIONS(524), 1, anon_sym_RPAREN, - STATE(99), 1, - sym_comment, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4810] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4445] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, ACTIONS(526), 1, anon_sym_RPAREN, - STATE(98), 1, - aux_sym_function_command_repeat1, - STATE(100), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, + sym__escape_semicolon, + [4499] = 14, + ACTIONS(531), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(534), 1, + anon_sym_DOLLARENV, + ACTIONS(537), 1, + anon_sym_DOLLARCACHE, + ACTIONS(540), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(546), 1, + anon_sym_RPAREN, + ACTIONS(548), 1, + sym_bracket_argument, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4872] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + ACTIONS(528), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4553] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(528), 1, + ACTIONS(551), 1, anon_sym_RPAREN, - STATE(101), 1, - sym_comment, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(99), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, + sym__escape_semicolon, + [4607] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(553), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(100), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4934] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4661] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(530), 1, + ACTIONS(555), 1, anon_sym_RPAREN, - STATE(99), 1, - aux_sym_function_command_repeat1, - STATE(102), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, + sym__escape_semicolon, + [4715] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(557), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [4996] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4769] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9163,31 +9007,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(486), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(532), 1, + ACTIONS(559), 1, sym_endmacro, - STATE(63), 1, + STATE(54), 1, sym_if_command, - STATE(103), 1, - sym_comment, - STATE(149), 1, - sym_foreach_command, - STATE(150), 1, - sym_while_command, - STATE(158), 1, - sym_function_command, - STATE(162), 1, + STATE(89), 1, sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(319), 1, + STATE(91), 1, + sym_function_command, + STATE(92), 1, + sym_while_command, + STATE(96), 1, + sym_foreach_command, + STATE(238), 1, sym_endmacro_command, - STATE(356), 1, - sym__command_invocation, - STATE(307), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(126), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9195,96 +9036,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5060] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(540), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(543), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4827] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(546), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(549), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(552), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(555), 1, - anon_sym_RPAREN, - ACTIONS(557), 1, + ACTIONS(464), 1, sym_bracket_argument, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + ACTIONS(561), 1, + anon_sym_RPAREN, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(534), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(104), 2, - sym_comment, aux_sym_function_command_repeat1, - STATE(204), 2, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(537), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5120] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(560), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(105), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, + ACTIONS(450), 5, sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [5182] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__escape_semicolon, + [4881] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9295,31 +9089,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(472), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(474), 1, sym_identifier, - ACTIONS(562), 1, + ACTIONS(563), 1, sym_endforeach, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(106), 1, - sym_comment, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, + STATE(147), 1, sym_foreach_command, - STATE(155), 1, - aux_sym_source_file_repeat1, - STATE(366), 1, - sym__command_invocation, - STATE(388), 1, + STATE(148), 1, + sym_while_command, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(348), 1, sym_endforeach_command, - STATE(341), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(132), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9327,9 +9118,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5246] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4939] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9340,31 +9131,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(486), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(564), 1, - sym_endwhile, - STATE(61), 1, + ACTIONS(565), 1, + sym_endmacro, + STATE(54), 1, sym_if_command, - STATE(107), 1, - sym_comment, - STATE(115), 1, + STATE(89), 1, sym_macro_command, - STATE(116), 1, + STATE(91), 1, sym_function_command, - STATE(117), 1, + STATE(92), 1, sym_while_command, - STATE(119), 1, + STATE(96), 1, sym_foreach_command, - STATE(141), 1, - aux_sym_source_file_repeat1, - STATE(340), 1, - sym__command_invocation, - STATE(389), 1, - sym_endwhile_command, - STATE(375), 7, + STATE(298), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(173), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9372,53 +9160,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5310] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(566), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(108), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [5372] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4997] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9429,31 +9173,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(496), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, - ACTIONS(568), 1, + ACTIONS(567), 1, sym_endfunction, - STATE(62), 1, + STATE(61), 1, sym_if_command, - STATE(94), 1, + STATE(120), 1, sym_macro_command, - STATE(95), 1, + STATE(121), 1, sym_function_command, - STATE(96), 1, + STATE(122), 1, sym_while_command, - STATE(97), 1, + STATE(123), 1, sym_foreach_command, - STATE(109), 1, - sym_comment, - STATE(172), 1, - aux_sym_source_file_repeat1, - STATE(376), 1, - sym__command_invocation, - STATE(395), 1, + STATE(299), 1, sym_endfunction_command, - STATE(357), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9461,9 +9202,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5436] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5055] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9474,31 +9215,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(478), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(480), 1, sym_identifier, - ACTIONS(570), 1, + ACTIONS(569), 1, sym_endwhile, - STATE(61), 1, + STATE(53), 1, sym_if_command, - STATE(110), 1, - sym_comment, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, + STATE(108), 1, + sym_foreach_command, STATE(117), 1, sym_while_command, - STATE(119), 1, - sym_foreach_command, - STATE(177), 1, - aux_sym_source_file_repeat1, - STATE(340), 1, - sym__command_invocation, - STATE(402), 1, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(300), 1, sym_endwhile_command, - STATE(375), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9506,9 +9244,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5500] = 19, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5113] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(571), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5167] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9519,31 +9297,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(472), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(474), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(573), 1, sym_endforeach, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(111), 1, - sym_comment, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, + STATE(147), 1, sym_foreach_command, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(366), 1, - sym__command_invocation, - STATE(405), 1, + STATE(148), 1, + sym_while_command, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(301), 1, sym_endforeach_command, - STATE(341), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9551,97 +9326,131 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5564] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5225] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(574), 1, + ACTIONS(575), 1, anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(112), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5626] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5279] = 16, + 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(486), 1, + sym_message, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(577), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(89), 1, + sym_macro_command, + STATE(91), 1, + sym_function_command, + STATE(92), 1, + sym_while_command, + STATE(96), 1, + sym_foreach_command, + STATE(314), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(159), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5337] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(576), 1, + ACTIONS(579), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_function_command_repeat1, - STATE(113), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(107), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [5688] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5391] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9652,31 +9461,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(496), 1, + ACTIONS(478), 1, sym_message, - ACTIONS(498), 1, + ACTIONS(480), 1, sym_identifier, - ACTIONS(578), 1, - sym_endfunction, - STATE(62), 1, + ACTIONS(581), 1, + sym_endwhile, + STATE(53), 1, sym_if_command, - STATE(94), 1, - sym_macro_command, - STATE(95), 1, - sym_function_command, - STATE(96), 1, - sym_while_command, - STATE(97), 1, + STATE(108), 1, sym_foreach_command, - STATE(114), 1, - sym_comment, - STATE(134), 1, - aux_sym_source_file_repeat1, - STATE(376), 1, - sym__command_invocation, - STATE(392), 1, - sym_endfunction_command, - STATE(357), 7, + STATE(117), 1, + sym_while_command, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(342), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(134), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9684,9 +9490,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5752] = 19, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5449] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(583), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(135), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5503] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9697,31 +9543,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(460), 1, - sym_endmacro, - ACTIONS(462), 1, + ACTIONS(472), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(474), 1, sym_identifier, - STATE(63), 1, + ACTIONS(514), 1, + sym_endforeach, + STATE(57), 1, sym_if_command, - STATE(79), 1, - aux_sym_source_file_repeat1, - STATE(115), 1, - sym_comment, - STATE(149), 1, + STATE(147), 1, sym_foreach_command, - STATE(150), 1, + STATE(148), 1, sym_while_command, - STATE(158), 1, + STATE(149), 1, sym_function_command, - STATE(162), 1, + STATE(152), 1, sym_macro_command, - STATE(356), 1, - sym__command_invocation, - STATE(404), 1, - sym_endmacro_command, - STATE(307), 7, + STATE(236), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9729,9 +9572,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5816] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5561] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9742,31 +9585,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(496), 1, + ACTIONS(486), 1, sym_message, - ACTIONS(498), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(568), 1, - sym_endfunction, - STATE(62), 1, + ACTIONS(565), 1, + sym_endmacro, + STATE(54), 1, sym_if_command, - STATE(94), 1, + STATE(89), 1, sym_macro_command, - STATE(95), 1, + STATE(91), 1, sym_function_command, - STATE(96), 1, + STATE(92), 1, sym_while_command, - STATE(97), 1, + STATE(96), 1, sym_foreach_command, - STATE(109), 1, - aux_sym_source_file_repeat1, - STATE(116), 1, - sym_comment, - STATE(376), 1, - sym__command_invocation, - STATE(403), 1, - sym_endfunction_command, - STATE(357), 7, + STATE(305), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(109), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9774,9 +9614,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5880] = 18, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5619] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9787,30 +9627,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(496), 1, sym_identifier, - ACTIONS(570), 1, - sym_endwhile, + ACTIONS(567), 1, + sym_endfunction, STATE(61), 1, sym_if_command, - STATE(110), 1, - aux_sym_source_file_repeat1, - STATE(115), 1, + STATE(120), 1, sym_macro_command, - STATE(116), 1, + STATE(121), 1, sym_function_command, - STATE(119), 1, - sym_foreach_command, - STATE(340), 1, - sym__command_invocation, - STATE(382), 1, - sym_endwhile_command, - STATE(117), 2, + STATE(122), 1, sym_while_command, - sym_comment, - STATE(375), 7, + STATE(123), 1, + sym_foreach_command, + STATE(306), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(110), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9818,53 +9656,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [5942] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(580), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(118), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6004] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5677] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9875,31 +9669,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(478), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(480), 1, sym_identifier, - ACTIONS(572), 1, - sym_endforeach, - STATE(58), 1, + ACTIONS(569), 1, + sym_endwhile, + STATE(53), 1, sym_if_command, - STATE(111), 1, - aux_sym_source_file_repeat1, - STATE(119), 1, - sym_comment, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, + STATE(108), 1, sym_foreach_command, - STATE(366), 1, - sym__command_invocation, - STATE(378), 1, - sym_endforeach_command, - STATE(341), 7, + STATE(117), 1, + sym_while_command, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(309), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(111), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9907,53 +9698,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6068] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(582), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(120), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6130] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5735] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9964,31 +9711,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(472), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(474), 1, sym_identifier, - ACTIONS(584), 1, - sym_endmacro, - STATE(63), 1, + ACTIONS(573), 1, + sym_endforeach, + STATE(57), 1, sym_if_command, - STATE(121), 1, - sym_comment, - STATE(129), 1, - aux_sym_source_file_repeat1, - STATE(149), 1, + STATE(147), 1, sym_foreach_command, - STATE(150), 1, + STATE(148), 1, sym_while_command, - STATE(158), 1, + STATE(149), 1, sym_function_command, - STATE(162), 1, + STATE(152), 1, sym_macro_command, - STATE(356), 1, - sym__command_invocation, - STATE(394), 1, - sym_endmacro_command, - STATE(307), 7, + STATE(310), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(113), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9996,141 +9740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6194] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(586), 1, - anon_sym_RPAREN, - STATE(122), 1, - sym_comment, - STATE(133), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6256] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(588), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(123), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6318] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5793] = 16, + 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(478), 1, - anon_sym_DQUOTE, + sym_message, ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(590), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(124), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6380] = 19, - ACTIONS(3), 1, + sym_identifier, + ACTIONS(516), 1, + sym_endwhile, + STATE(53), 1, + sym_if_command, + STATE(108), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(223), 1, + sym_endwhile_command, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(164), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5851] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10141,31 +9795,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(496), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, - ACTIONS(592), 1, + ACTIONS(518), 1, sym_endfunction, - STATE(62), 1, + STATE(61), 1, sym_if_command, - STATE(94), 1, + STATE(120), 1, sym_macro_command, - STATE(95), 1, + STATE(121), 1, sym_function_command, - STATE(96), 1, + STATE(122), 1, sym_while_command, - STATE(97), 1, + STATE(123), 1, sym_foreach_command, - STATE(125), 1, - sym_comment, - STATE(172), 1, - aux_sym_source_file_repeat1, - STATE(318), 1, + STATE(205), 1, sym_endfunction_command, - STATE(376), 1, - sym__command_invocation, - STATE(357), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10173,141 +9824,93 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6444] = 18, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5909] = 16, + 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(486), 1, + sym_message, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(559), 1, + sym_endmacro, + STATE(54), 1, + sym_if_command, + STATE(89), 1, + sym_macro_command, + STATE(91), 1, + sym_function_command, + STATE(92), 1, + sym_while_command, + STATE(96), 1, + sym_foreach_command, + STATE(228), 1, + sym_endmacro_command, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(594), 1, - anon_sym_RPAREN, - STATE(83), 1, - aux_sym_function_command_repeat1, - STATE(126), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6506] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(596), 1, - anon_sym_RPAREN, + sym_line_comment, + STATE(173), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5967] = 16, + 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(494), 1, + sym_message, + ACTIONS(496), 1, + sym_identifier, + ACTIONS(585), 1, + sym_endfunction, + STATE(61), 1, + sym_if_command, + STATE(120), 1, + sym_macro_command, + STATE(121), 1, + sym_function_command, + STATE(122), 1, + sym_while_command, STATE(123), 1, - aux_sym_function_command_repeat1, - STATE(127), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6568] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(598), 1, - anon_sym_RPAREN, - STATE(124), 1, - aux_sym_function_command_repeat1, - STATE(128), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6630] = 19, - ACTIONS(3), 1, + sym_foreach_command, + STATE(341), 1, + sym_endfunction_command, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(136), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6025] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10318,31 +9921,70 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(486), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(584), 1, + ACTIONS(587), 1, sym_endmacro, - STATE(63), 1, + STATE(54), 1, sym_if_command, - STATE(129), 1, - sym_comment, - STATE(149), 1, + STATE(89), 1, + sym_macro_command, + STATE(91), 1, + sym_function_command, + STATE(92), 1, + sym_while_command, + STATE(96), 1, + sym_foreach_command, + STATE(340), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(137), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6083] = 16, + 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(476), 1, + sym_endwhile, + ACTIONS(478), 1, + sym_message, + ACTIONS(480), 1, + sym_identifier, + STATE(53), 1, + sym_if_command, + STATE(108), 1, sym_foreach_command, - STATE(150), 1, + STATE(117), 1, sym_while_command, - STATE(158), 1, + STATE(127), 1, sym_function_command, - STATE(162), 1, + STATE(128), 1, sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(356), 1, - sym__command_invocation, - STATE(410), 1, - sym_endmacro_command, - STATE(307), 7, + STATE(345), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10350,220 +9992,121 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [6694] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6141] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(600), 1, + ACTIONS(589), 1, anon_sym_RPAREN, - STATE(85), 1, - aux_sym_function_command_repeat1, - STATE(130), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(142), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6756] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(602), 1, - anon_sym_RPAREN, - STATE(131), 1, - sym_comment, - STATE(135), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, + ACTIONS(450), 5, sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6818] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + sym__escape_semicolon, + [6195] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(604), 1, + ACTIONS(591), 1, anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(132), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [6880] = 18, - ACTIONS(3), 1, - sym_bracket_comment, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6249] = 16, + 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(472), 1, - anon_sym_DOLLAR_LBRACE, + sym_message, ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(606), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(133), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [6942] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - 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(496), 1, - sym_message, - ACTIONS(498), 1, sym_identifier, - ACTIONS(578), 1, - sym_endfunction, - STATE(62), 1, + ACTIONS(563), 1, + sym_endforeach, + STATE(57), 1, sym_if_command, - STATE(94), 1, - sym_macro_command, - STATE(95), 1, - sym_function_command, - STATE(96), 1, - sym_while_command, - STATE(97), 1, + STATE(147), 1, sym_foreach_command, - STATE(134), 1, - sym_comment, - STATE(172), 1, - aux_sym_source_file_repeat1, - STATE(376), 1, - sym__command_invocation, - STATE(411), 1, - sym_endfunction_command, - STATE(357), 7, + STATE(148), 1, + sym_while_command, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(336), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10571,53 +10114,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7006] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(608), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(135), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [7068] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6307] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10628,31 +10127,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(470), 1, + sym_endforeach, + ACTIONS(472), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(474), 1, sym_identifier, - ACTIONS(610), 1, - sym_endforeach, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(136), 1, - sym_comment, + STATE(147), 1, + sym_foreach_command, STATE(148), 1, - aux_sym_source_file_repeat1, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(245), 1, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(308), 1, sym_endforeach_command, - STATE(366), 1, - sym__command_invocation, - STATE(341), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(76), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10660,9 +10156,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7132] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6365] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10673,31 +10169,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(478), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(480), 1, sym_identifier, - ACTIONS(612), 1, - sym_endmacro, - STATE(63), 1, + ACTIONS(581), 1, + sym_endwhile, + STATE(53), 1, sym_if_command, - STATE(137), 1, - sym_comment, - STATE(149), 1, + STATE(108), 1, sym_foreach_command, - STATE(150), 1, + STATE(117), 1, sym_while_command, - STATE(158), 1, + STATE(127), 1, sym_function_command, - STATE(162), 1, + STATE(128), 1, sym_macro_command, - STATE(179), 1, - aux_sym_source_file_repeat1, - STATE(356), 1, - sym__command_invocation, - STATE(370), 1, - sym_endmacro_command, - STATE(307), 7, + STATE(335), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10705,9 +10198,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7196] = 19, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6423] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(593), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6477] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10718,76 +10251,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(496), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(498), 1, + ACTIONS(496), 1, sym_identifier, - ACTIONS(614), 1, + ACTIONS(585), 1, sym_endfunction, - STATE(62), 1, + STATE(61), 1, sym_if_command, - STATE(94), 1, + STATE(120), 1, sym_macro_command, - STATE(95), 1, + STATE(121), 1, sym_function_command, - STATE(96), 1, + STATE(122), 1, sym_while_command, - STATE(97), 1, + STATE(123), 1, sym_foreach_command, - STATE(138), 1, - sym_comment, - STATE(172), 1, - aux_sym_source_file_repeat1, - STATE(283), 1, + STATE(334), 1, sym_endfunction_command, - STATE(376), 1, - sym__command_invocation, - STATE(357), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7260] = 19, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - 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(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(616), 1, - sym_endwhile, - STATE(61), 1, - sym_if_command, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(119), 1, - sym_foreach_command, - STATE(139), 1, - sym_comment, - STATE(177), 1, - aux_sym_source_file_repeat1, - STATE(284), 1, - sym_endwhile_command, - STATE(340), 1, - sym__command_invocation, - STATE(375), 7, + sym_line_comment, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10795,9 +10280,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7324] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6535] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10808,31 +10293,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(486), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(618), 1, - sym_endforeach, - STATE(58), 1, + ACTIONS(587), 1, + sym_endmacro, + STATE(54), 1, sym_if_command, - STATE(140), 1, - sym_comment, - STATE(151), 1, + STATE(89), 1, sym_macro_command, - STATE(152), 1, + STATE(91), 1, sym_function_command, - STATE(153), 1, + STATE(92), 1, sym_while_command, - STATE(154), 1, + STATE(96), 1, sym_foreach_command, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(293), 1, - sym_endforeach_command, - STATE(366), 1, - sym__command_invocation, - STATE(341), 7, + STATE(333), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(173), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10840,277 +10322,370 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7388] = 19, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6593] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(595), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, - 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(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(564), 1, - sym_endwhile, - STATE(61), 1, - sym_if_command, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(119), 1, - sym_foreach_command, - STATE(141), 1, - sym_comment, - STATE(177), 1, - aux_sym_source_file_repeat1, - STATE(340), 1, - sym__command_invocation, - STATE(412), 1, - sym_endwhile_command, - STATE(375), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7452] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + sym_line_comment, + STATE(144), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6647] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(620), 1, + ACTIONS(597), 1, anon_sym_RPAREN, - STATE(132), 1, - aux_sym_function_command_repeat1, - STATE(142), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(80), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [7514] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - 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(502), 1, - sym_message, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(622), 1, - sym_endwhile, - STATE(61), 1, - sym_if_command, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(119), 1, - sym_foreach_command, - STATE(143), 1, - sym_comment, - STATE(157), 1, - aux_sym_source_file_repeat1, - STATE(246), 1, - sym_endwhile_command, - STATE(340), 1, - sym__command_invocation, - STATE(375), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7578] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - 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(496), 1, - sym_message, - ACTIONS(498), 1, - sym_identifier, - ACTIONS(624), 1, - sym_endfunction, - STATE(62), 1, - sym_if_command, - STATE(94), 1, - sym_macro_command, - STATE(95), 1, - sym_function_command, - STATE(96), 1, - sym_while_command, - STATE(97), 1, - sym_foreach_command, - STATE(144), 1, - sym_comment, - STATE(163), 1, - aux_sym_source_file_repeat1, - STATE(247), 1, - sym_endfunction_command, - STATE(376), 1, - sym__command_invocation, - STATE(357), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [7642] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6701] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(626), 1, + ACTIONS(599), 1, anon_sym_RPAREN, - STATE(88), 1, - aux_sym_function_command_repeat1, - STATE(145), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(82), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, + sym__escape_semicolon, + [6755] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(601), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(105), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [7704] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6809] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(628), 1, + ACTIONS(603), 1, anon_sym_RPAREN, - STATE(146), 1, - sym_comment, - STATE(165), 1, - aux_sym_function_command_repeat1, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, + sym__escape_semicolon, + [6863] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(605), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(145), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [7766] = 19, - ACTIONS(3), 1, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6917] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(607), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(7), 1, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6971] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(609), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7025] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(611), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(85), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7079] = 16, + ACTIONS(7), 1, sym_if, ACTIONS(9), 1, sym_foreach, @@ -11120,31 +10695,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(472), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(474), 1, sym_identifier, - ACTIONS(630), 1, - sym_endwhile, - STATE(61), 1, + ACTIONS(613), 1, + sym_endforeach, + STATE(57), 1, sym_if_command, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(119), 1, - sym_foreach_command, STATE(147), 1, - sym_comment, - STATE(177), 1, - aux_sym_source_file_repeat1, - STATE(317), 1, - sym_endwhile_command, - STATE(340), 1, - sym__command_invocation, - STATE(375), 7, + sym_foreach_command, + STATE(148), 1, + sym_while_command, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(381), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(154), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11152,9 +10724,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7830] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7137] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11165,31 +10737,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(478), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(480), 1, sym_identifier, - ACTIONS(610), 1, - sym_endforeach, - STATE(58), 1, + ACTIONS(615), 1, + sym_endwhile, + STATE(53), 1, sym_if_command, - STATE(148), 1, - sym_comment, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, + STATE(108), 1, sym_foreach_command, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(252), 1, - sym_endforeach_command, - STATE(366), 1, - sym__command_invocation, - STATE(341), 7, + STATE(117), 1, + sym_while_command, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(262), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(155), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11197,9 +10766,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7894] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7195] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11210,31 +10779,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(496), 1, sym_identifier, - ACTIONS(632), 1, - sym_endforeach, - STATE(58), 1, + ACTIONS(617), 1, + sym_endfunction, + STATE(61), 1, sym_if_command, - STATE(149), 1, - sym_comment, - STATE(151), 1, + STATE(120), 1, sym_macro_command, - STATE(152), 1, + STATE(121), 1, sym_function_command, - STATE(153), 1, + STATE(122), 1, sym_while_command, - STATE(154), 1, + STATE(123), 1, sym_foreach_command, - STATE(167), 1, - aux_sym_source_file_repeat1, - STATE(309), 1, - sym_endforeach_command, - STATE(366), 1, - sym__command_invocation, - STATE(341), 7, + STATE(377), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(156), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11242,9 +10808,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [7958] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7253] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11255,31 +10821,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(496), 1, sym_identifier, - ACTIONS(630), 1, - sym_endwhile, + ACTIONS(522), 1, + sym_endfunction, STATE(61), 1, sym_if_command, - STATE(115), 1, + STATE(120), 1, sym_macro_command, - STATE(116), 1, + STATE(121), 1, sym_function_command, - STATE(117), 1, + STATE(122), 1, sym_while_command, - STATE(119), 1, + STATE(123), 1, sym_foreach_command, - STATE(147), 1, - aux_sym_source_file_repeat1, - STATE(150), 1, - sym_comment, - STATE(310), 1, - sym_endwhile_command, - STATE(340), 1, - sym__command_invocation, - STATE(375), 7, + STATE(346), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11287,9 +10850,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8022] = 19, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7311] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(619), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(131), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7365] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11300,31 +10903,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(462), 1, + ACTIONS(486), 1, sym_message, - ACTIONS(464), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(612), 1, + ACTIONS(621), 1, sym_endmacro, - STATE(63), 1, + STATE(54), 1, sym_if_command, - STATE(137), 1, - aux_sym_source_file_repeat1, - STATE(149), 1, - sym_foreach_command, - STATE(150), 1, - sym_while_command, - STATE(151), 1, - sym_comment, - STATE(158), 1, - sym_function_command, - STATE(162), 1, + STATE(89), 1, sym_macro_command, - STATE(335), 1, + STATE(91), 1, + sym_function_command, + STATE(92), 1, + sym_while_command, + STATE(96), 1, + sym_foreach_command, + STATE(371), 1, sym_endmacro_command, - STATE(356), 1, - sym__command_invocation, - STATE(307), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11332,54 +10932,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8086] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - 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(496), 1, - sym_message, - ACTIONS(498), 1, - sym_identifier, - ACTIONS(614), 1, - sym_endfunction, - STATE(62), 1, - sym_if_command, - STATE(94), 1, - sym_macro_command, - STATE(95), 1, - sym_function_command, - STATE(96), 1, - sym_while_command, - STATE(97), 1, - sym_foreach_command, - STATE(138), 1, - aux_sym_source_file_repeat1, - STATE(152), 1, - sym_comment, - STATE(336), 1, - sym_endfunction_command, - STATE(376), 1, sym__command_invocation, - STATE(357), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8150] = 19, - ACTIONS(3), 1, + aux_sym_source_file_repeat1, + [7423] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(623), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(75), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7477] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11390,31 +10985,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(472), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(474), 1, sym_identifier, - ACTIONS(616), 1, - sym_endwhile, - STATE(61), 1, + ACTIONS(613), 1, + sym_endforeach, + STATE(57), 1, sym_if_command, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(119), 1, + STATE(147), 1, sym_foreach_command, - STATE(139), 1, - aux_sym_source_file_repeat1, - STATE(153), 1, - sym_comment, - STATE(337), 1, - sym_endwhile_command, - STATE(340), 1, - sym__command_invocation, - STATE(375), 7, + STATE(148), 1, + sym_while_command, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + STATE(367), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11422,9 +11014,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8214] = 18, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7535] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11435,30 +11027,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(478), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(480), 1, sym_identifier, - ACTIONS(618), 1, - sym_endforeach, - STATE(58), 1, + ACTIONS(615), 1, + sym_endwhile, + STATE(53), 1, sym_if_command, - STATE(140), 1, - aux_sym_source_file_repeat1, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, + STATE(108), 1, + sym_foreach_command, + STATE(117), 1, sym_while_command, - STATE(338), 1, - sym_endforeach_command, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, STATE(366), 1, - sym__command_invocation, - STATE(154), 2, - sym_foreach_command, - sym_comment, - STATE(341), 7, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11466,9 +11056,9 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8276] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7593] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11479,31 +11069,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(494), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(496), 1, sym_identifier, - ACTIONS(562), 1, - sym_endforeach, - STATE(58), 1, + ACTIONS(617), 1, + sym_endfunction, + STATE(61), 1, sym_if_command, - STATE(151), 1, + STATE(120), 1, sym_macro_command, - STATE(152), 1, + STATE(121), 1, sym_function_command, - STATE(153), 1, + STATE(122), 1, sym_while_command, - STATE(154), 1, + STATE(123), 1, sym_foreach_command, - STATE(155), 1, - sym_comment, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(366), 1, - sym__command_invocation, - STATE(413), 1, - sym_endforeach_command, - STATE(341), 7, + STATE(365), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11511,53 +11098,89 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8340] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7651] = 14, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, + ACTIONS(454), 1, anon_sym_DOLLARENV, - ACTIONS(476), 1, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - ACTIONS(478), 1, + ACTIONS(458), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(460), 1, aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, + ACTIONS(464), 1, sym_bracket_argument, - ACTIONS(634), 1, + ACTIONS(625), 1, anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(156), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, + STATE(193), 1, sym__escape_encoded, - STATE(210), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(74), 2, sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, + aux_sym_function_command_repeat1, + STATE(196), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 2, + STATE(174), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(470), 3, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(209), 3, + sym__escape_semicolon, + [7705] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(627), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(160), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, sym_normal_var, sym_env_var, sym_cache_var, - [8402] = 19, - ACTIONS(3), 1, - sym_bracket_comment, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7759] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11568,31 +11191,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, + ACTIONS(486), 1, sym_message, - ACTIONS(504), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(622), 1, - sym_endwhile, - STATE(61), 1, + ACTIONS(577), 1, + sym_endmacro, + STATE(54), 1, sym_if_command, - STATE(115), 1, + STATE(89), 1, sym_macro_command, - STATE(116), 1, + STATE(91), 1, sym_function_command, - STATE(117), 1, + STATE(92), 1, sym_while_command, - STATE(119), 1, + STATE(96), 1, sym_foreach_command, - STATE(157), 1, - sym_comment, - STATE(177), 1, - aux_sym_source_file_repeat1, - STATE(253), 1, - sym_endwhile_command, - STATE(340), 1, - sym__command_invocation, - STATE(375), 7, + STATE(347), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(173), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11600,9 +11220,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8466] = 19, - ACTIONS(3), 1, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7817] = 14, + ACTIONS(452), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, + anon_sym_DOLLARENV, + ACTIONS(456), 1, + anon_sym_DOLLARCACHE, + ACTIONS(458), 1, + anon_sym_DQUOTE, + ACTIONS(460), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(464), 1, + sym_bracket_argument, + ACTIONS(629), 1, + anon_sym_RPAREN, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, + sym_line_comment, + STATE(101), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(196), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(174), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7871] = 16, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11613,31 +11273,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(496), 1, + ACTIONS(486), 1, sym_message, - ACTIONS(498), 1, + ACTIONS(488), 1, sym_identifier, - ACTIONS(592), 1, - sym_endfunction, - STATE(62), 1, + ACTIONS(621), 1, + sym_endmacro, + STATE(54), 1, sym_if_command, - STATE(94), 1, + STATE(89), 1, sym_macro_command, - STATE(95), 1, + STATE(91), 1, sym_function_command, - STATE(96), 1, + STATE(92), 1, sym_while_command, - STATE(97), 1, + STATE(96), 1, sym_foreach_command, - STATE(125), 1, - aux_sym_source_file_repeat1, - STATE(158), 1, - sym_comment, - STATE(311), 1, - sym_endfunction_command, - STATE(376), 1, - sym__command_invocation, - STATE(357), 7, + STATE(364), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(173), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -11645,1651 +11302,713 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_message_command, sym_normal_command, - [8530] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(636), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(159), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8592] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(638), 1, - anon_sym_RPAREN, - STATE(156), 1, - aux_sym_function_command_repeat1, - STATE(160), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8654] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(640), 1, - anon_sym_RPAREN, - STATE(159), 1, - aux_sym_function_command_repeat1, - STATE(161), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8716] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - 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(462), 1, - sym_message, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(532), 1, - sym_endmacro, - STATE(63), 1, - sym_if_command, - STATE(103), 1, - aux_sym_source_file_repeat1, - STATE(149), 1, - sym_foreach_command, - STATE(150), 1, - sym_while_command, - STATE(158), 1, - sym_function_command, - STATE(312), 1, - sym_endmacro_command, - STATE(356), 1, - sym__command_invocation, - STATE(162), 2, - sym_macro_command, - sym_comment, - STATE(307), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8778] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - 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(496), 1, - sym_message, - ACTIONS(498), 1, - sym_identifier, - ACTIONS(624), 1, - sym_endfunction, - STATE(62), 1, - sym_if_command, - STATE(94), 1, - sym_macro_command, - STATE(95), 1, - sym_function_command, - STATE(96), 1, - sym_while_command, - STATE(97), 1, - sym_foreach_command, - STATE(163), 1, - sym_comment, - STATE(172), 1, - aux_sym_source_file_repeat1, - STATE(254), 1, - sym_endfunction_command, - STATE(376), 1, sym__command_invocation, - STATE(357), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [8842] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(642), 1, - anon_sym_RPAREN, - STATE(101), 1, - aux_sym_function_command_repeat1, - STATE(164), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8904] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(484), 1, - sym_bracket_argument, - ACTIONS(644), 1, - anon_sym_RPAREN, - STATE(104), 1, - aux_sym_function_command_repeat1, - STATE(165), 1, - sym_comment, - STATE(181), 1, - aux_sym_unquoted_argument_repeat1, - STATE(208), 1, - sym__escape_encoded, - STATE(210), 1, - sym_argument, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(204), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [8966] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - 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(462), 1, - sym_message, - ACTIONS(464), 1, - sym_identifier, - ACTIONS(466), 1, - sym_endmacro, - STATE(63), 1, - sym_if_command, - STATE(149), 1, - sym_foreach_command, - STATE(150), 1, - sym_while_command, - STATE(158), 1, - sym_function_command, - STATE(162), 1, - sym_macro_command, - STATE(166), 1, - sym_comment, - STATE(179), 1, aux_sym_source_file_repeat1, - STATE(255), 1, - sym_endmacro_command, - STATE(356), 1, - sym__command_invocation, - STATE(307), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9030] = 19, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(7), 1, + [7929] = 15, + ACTIONS(631), 1, sym_if, - ACTIONS(9), 1, + ACTIONS(634), 1, sym_foreach, - ACTIONS(11), 1, + ACTIONS(637), 1, + sym_endforeach, + ACTIONS(639), 1, sym_while, - ACTIONS(13), 1, + ACTIONS(642), 1, sym_function, - ACTIONS(15), 1, + ACTIONS(645), 1, sym_macro, - ACTIONS(510), 1, + ACTIONS(648), 1, sym_message, - ACTIONS(512), 1, + ACTIONS(651), 1, sym_identifier, - ACTIONS(632), 1, - sym_endforeach, - STATE(58), 1, + STATE(57), 1, sym_if_command, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(167), 1, - sym_comment, - STATE(176), 1, - aux_sym_source_file_repeat1, - STATE(316), 1, - sym_endforeach_command, - STATE(366), 1, - sym__command_invocation, - STATE(341), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9094] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(646), 1, - anon_sym_RPAREN, - STATE(168), 1, - sym_comment, - STATE(192), 1, - aux_sym_unquoted_argument_repeat1, - STATE(278), 1, - sym__escape_encoded, - STATE(477), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(264), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(431), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(263), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9153] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(648), 1, - anon_sym_RPAREN, - STATE(169), 1, - sym_comment, - STATE(192), 1, - aux_sym_unquoted_argument_repeat1, - STATE(278), 1, - sym__escape_encoded, - STATE(505), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(264), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(431), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(263), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9212] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(650), 1, - anon_sym_RPAREN, - STATE(170), 1, - sym_comment, - STATE(192), 1, - aux_sym_unquoted_argument_repeat1, - STATE(278), 1, - sym__escape_encoded, - STATE(445), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(264), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(431), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(263), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9271] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(652), 1, - anon_sym_RPAREN, - STATE(171), 1, - sym_comment, - STATE(192), 1, - aux_sym_unquoted_argument_repeat1, - STATE(278), 1, - sym__escape_encoded, - STATE(462), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(264), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(431), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(263), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9330] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(654), 1, - sym_if, - ACTIONS(657), 1, - sym_foreach, - ACTIONS(660), 1, - sym_while, - ACTIONS(663), 1, - sym_function, - ACTIONS(666), 1, - sym_endfunction, - ACTIONS(668), 1, - sym_macro, - ACTIONS(671), 1, - sym_message, - ACTIONS(674), 1, - sym_identifier, - STATE(62), 1, - sym_if_command, - STATE(94), 1, - sym_macro_command, - STATE(95), 1, - sym_function_command, - STATE(96), 1, - sym_while_command, - STATE(97), 1, - sym_foreach_command, - STATE(376), 1, - sym__command_invocation, - STATE(172), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(357), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9389] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(677), 1, - anon_sym_RPAREN, - STATE(173), 1, - sym_comment, - STATE(192), 1, - aux_sym_unquoted_argument_repeat1, - STATE(278), 1, - sym__escape_encoded, - STATE(426), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(264), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(431), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(263), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9448] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(95), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(105), 1, - sym_bracket_argument, - ACTIONS(679), 1, - anon_sym_RPAREN, - STATE(174), 1, - sym_comment, - STATE(192), 1, - aux_sym_unquoted_argument_repeat1, - STATE(278), 1, - sym__escape_encoded, - STATE(435), 1, - sym_argument, - ACTIONS(85), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(264), 2, - sym_escape_sequence, - sym_variable_ref, - STATE(431), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(87), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(263), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9507] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(654), 1, - sym_if, - ACTIONS(657), 1, - sym_foreach, - ACTIONS(660), 1, - sym_while, - ACTIONS(663), 1, - sym_function, - ACTIONS(668), 1, - sym_macro, - ACTIONS(681), 1, - ts_builtin_sym_end, - ACTIONS(683), 1, - sym_message, - ACTIONS(686), 1, - sym_identifier, - STATE(59), 1, - sym_if_command, - STATE(106), 1, - sym_foreach_command, - STATE(107), 1, - sym_while_command, - STATE(114), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(381), 1, - sym__command_invocation, - STATE(175), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(380), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9566] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(654), 1, - sym_if, - ACTIONS(657), 1, - sym_foreach, - ACTIONS(660), 1, - sym_while, - ACTIONS(663), 1, - sym_function, - ACTIONS(666), 1, - sym_endforeach, - ACTIONS(668), 1, - sym_macro, - ACTIONS(689), 1, - sym_message, - ACTIONS(692), 1, - sym_identifier, - STATE(58), 1, - sym_if_command, - STATE(151), 1, - sym_macro_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_while_command, - STATE(154), 1, - sym_foreach_command, - STATE(366), 1, - sym__command_invocation, - STATE(176), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(341), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9625] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(654), 1, - sym_if, - ACTIONS(657), 1, - sym_foreach, - ACTIONS(660), 1, - sym_while, - ACTIONS(663), 1, - sym_function, - ACTIONS(666), 1, - sym_endwhile, - ACTIONS(668), 1, - sym_macro, - ACTIONS(695), 1, - sym_message, - ACTIONS(698), 1, - sym_identifier, - STATE(61), 1, - sym_if_command, - STATE(115), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(119), 1, - sym_foreach_command, - STATE(340), 1, - sym__command_invocation, - STATE(177), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(375), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9684] = 18, - ACTIONS(3), 1, - sym_bracket_comment, - 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_message, - ACTIONS(19), 1, - sym_identifier, - ACTIONS(701), 1, - ts_builtin_sym_end, - STATE(59), 1, - sym_if_command, - STATE(106), 1, - sym_foreach_command, - STATE(107), 1, - sym_while_command, - STATE(114), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(175), 1, - aux_sym_source_file_repeat1, - STATE(178), 1, - sym_comment, - STATE(381), 1, - sym__command_invocation, - STATE(380), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9745] = 17, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(654), 1, - sym_if, - ACTIONS(657), 1, - sym_foreach, - ACTIONS(660), 1, - sym_while, - ACTIONS(663), 1, - sym_function, - ACTIONS(666), 1, - sym_endmacro, - ACTIONS(668), 1, - sym_macro, - ACTIONS(703), 1, - sym_message, - ACTIONS(706), 1, - sym_identifier, - STATE(63), 1, - sym_if_command, - STATE(149), 1, - sym_foreach_command, - STATE(150), 1, - sym_while_command, - STATE(158), 1, - sym_function_command, - STATE(162), 1, - sym_macro_command, - STATE(356), 1, - sym__command_invocation, - STATE(179), 2, - sym_comment, - aux_sym_source_file_repeat1, - STATE(307), 7, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - [9804] = 12, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(715), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(718), 1, - anon_sym_DOLLARENV, - ACTIONS(721), 1, - anon_sym_DOLLARCACHE, - ACTIONS(724), 1, - aux_sym_unquoted_argument_token1, - STATE(208), 1, - sym__escape_encoded, - ACTIONS(709), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(180), 2, - sym_comment, - aux_sym_unquoted_argument_repeat1, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(194), 3, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - ACTIONS(712), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9850] = 13, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(472), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(474), 1, - anon_sym_DOLLARENV, - ACTIONS(476), 1, - anon_sym_DOLLARCACHE, - ACTIONS(480), 1, - aux_sym_unquoted_argument_token1, - STATE(180), 1, - aux_sym_unquoted_argument_repeat1, - STATE(181), 1, - sym_comment, - STATE(208), 1, - sym__escape_encoded, - ACTIONS(468), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(211), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(201), 3, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - ACTIONS(470), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(209), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9898] = 14, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(733), 1, - anon_sym_DOLLARENV, - ACTIONS(735), 1, - anon_sym_DOLLARCACHE, - ACTIONS(737), 1, - anon_sym_DQUOTE, - ACTIONS(739), 1, - aux_sym_quoted_element_token1, - STATE(182), 1, - sym_comment, - STATE(196), 1, - aux_sym_quoted_element_repeat1, - STATE(261), 1, - sym__escape_encoded, - STATE(514), 1, - sym_quoted_element, - ACTIONS(727), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(236), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(729), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(213), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9947] = 14, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(733), 1, - anon_sym_DOLLARENV, - ACTIONS(735), 1, - anon_sym_DOLLARCACHE, - ACTIONS(739), 1, - aux_sym_quoted_element_token1, - ACTIONS(741), 1, - anon_sym_DQUOTE, - STATE(183), 1, - sym_comment, - STATE(196), 1, - aux_sym_quoted_element_repeat1, - STATE(261), 1, - sym__escape_encoded, - STATE(433), 1, - sym_quoted_element, - ACTIONS(727), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(236), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(729), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(213), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [9996] = 14, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(733), 1, - anon_sym_DOLLARENV, - ACTIONS(735), 1, - anon_sym_DOLLARCACHE, - ACTIONS(739), 1, - aux_sym_quoted_element_token1, - ACTIONS(743), 1, - anon_sym_DQUOTE, - STATE(184), 1, - sym_comment, - STATE(196), 1, - aux_sym_quoted_element_repeat1, - STATE(261), 1, - sym__escape_encoded, - STATE(420), 1, - sym_quoted_element, - ACTIONS(727), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(236), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(729), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(213), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [10045] = 14, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(733), 1, - anon_sym_DOLLARENV, - ACTIONS(735), 1, - anon_sym_DOLLARCACHE, - ACTIONS(739), 1, - aux_sym_quoted_element_token1, - ACTIONS(745), 1, - anon_sym_DQUOTE, - STATE(185), 1, - sym_comment, - STATE(196), 1, - aux_sym_quoted_element_repeat1, - STATE(261), 1, - sym__escape_encoded, - STATE(421), 1, - sym_quoted_element, - ACTIONS(727), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(236), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(729), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(213), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [10094] = 14, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(733), 1, - anon_sym_DOLLARENV, - ACTIONS(735), 1, - anon_sym_DOLLARCACHE, - ACTIONS(739), 1, - aux_sym_quoted_element_token1, - ACTIONS(747), 1, - anon_sym_DQUOTE, - STATE(186), 1, - sym_comment, - STATE(196), 1, - aux_sym_quoted_element_repeat1, - STATE(261), 1, - sym__escape_encoded, - STATE(486), 1, - sym_quoted_element, - ACTIONS(727), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(236), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(729), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(213), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [10143] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(751), 1, - aux_sym_unquoted_argument_token1, - STATE(187), 1, - sym_comment, - ACTIONS(749), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10171] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(231), 1, - aux_sym_unquoted_argument_token1, - STATE(188), 1, - sym_comment, - ACTIONS(229), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10199] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(219), 1, - aux_sym_unquoted_argument_token1, - STATE(189), 1, - sym_comment, - ACTIONS(217), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, + STATE(147), 1, + sym_foreach_command, + STATE(148), 1, + sym_while_command, + STATE(149), 1, + sym_function_command, + STATE(152), 1, + sym_macro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7984] = 14, + ACTIONS(94), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(96), 1, anon_sym_DOLLARENV, + ACTIONS(98), 1, anon_sym_DOLLARCACHE, + ACTIONS(100), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10227] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(243), 1, + ACTIONS(102), 1, aux_sym_unquoted_argument_token1, - STATE(190), 1, - sym_comment, - ACTIONS(241), 16, + ACTIONS(110), 1, sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10255] = 12, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(194), 1, + ACTIONS(654), 1, anon_sym_RPAREN, - ACTIONS(759), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(762), 1, - anon_sym_DOLLARENV, - ACTIONS(765), 1, - anon_sym_DOLLARCACHE, - ACTIONS(768), 1, - aux_sym_unquoted_argument_token1, - STATE(278), 1, + STATE(253), 1, sym__escape_encoded, - ACTIONS(753), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(191), 2, - sym_comment, - aux_sym_unquoted_argument_repeat1, - STATE(264), 2, + STATE(432), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(434), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(184), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(756), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(263), 3, + aux_sym_unquoted_argument_repeat1, + STATE(258), 3, sym_normal_var, sym_env_var, sym_cache_var, - [10299] = 13, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, - anon_sym_DOLLARENV, - ACTIONS(93), 1, - anon_sym_DOLLARCACHE, - ACTIONS(97), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(201), 1, - anon_sym_RPAREN, - STATE(191), 1, - aux_sym_unquoted_argument_repeat1, - STATE(192), 1, - sym_comment, - STATE(278), 1, - sym__escape_encoded, - ACTIONS(85), 2, + ACTIONS(92), 5, sym__escape_identity, - sym__escape_semicolon, - STATE(264), 2, - sym_escape_sequence, - sym_variable_ref, - ACTIONS(87), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - STATE(263), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - [10345] = 12, - ACTIONS(3), 1, + sym__escape_semicolon, + [8037] = 15, + ACTIONS(631), 1, + sym_if, + ACTIONS(634), 1, + sym_foreach, + ACTIONS(637), 1, + sym_endwhile, + ACTIONS(639), 1, + sym_while, + ACTIONS(642), 1, + sym_function, + ACTIONS(645), 1, + sym_macro, + ACTIONS(656), 1, + sym_message, + ACTIONS(659), 1, + sym_identifier, + STATE(53), 1, + sym_if_command, + STATE(108), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(127), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [8092] = 15, + ACTIONS(631), 1, + sym_if, + ACTIONS(634), 1, + sym_foreach, + ACTIONS(637), 1, + sym_endfunction, + ACTIONS(639), 1, + sym_while, + ACTIONS(642), 1, + sym_function, + ACTIONS(645), 1, + sym_macro, + ACTIONS(662), 1, + sym_message, + ACTIONS(665), 1, + sym_identifier, + STATE(61), 1, + sym_if_command, + STATE(120), 1, + sym_macro_command, + STATE(121), 1, + sym_function_command, + STATE(122), 1, + sym_while_command, + STATE(123), 1, + sym_foreach_command, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(777), 1, + sym_line_comment, + STATE(165), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [8147] = 14, + ACTIONS(94), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(780), 1, + ACTIONS(96), 1, anon_sym_DOLLARENV, - ACTIONS(783), 1, + ACTIONS(98), 1, anon_sym_DOLLARCACHE, - ACTIONS(786), 1, + ACTIONS(100), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - aux_sym_quoted_element_token1, - STATE(261), 1, + ACTIONS(102), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(110), 1, + sym_bracket_argument, + ACTIONS(668), 1, + anon_sym_RPAREN, + STATE(253), 1, sym__escape_encoded, - ACTIONS(771), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(193), 2, - sym_comment, - aux_sym_quoted_element_repeat1, - STATE(236), 2, + STATE(400), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(434), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(184), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(774), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(213), 3, + aux_sym_unquoted_argument_repeat1, + STATE(258), 3, sym_normal_var, sym_env_var, sym_cache_var, - [10389] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(215), 1, - aux_sym_unquoted_argument_token1, - STATE(194), 1, - sym_comment, - ACTIONS(213), 16, - sym_bracket_argument, + ACTIONS(92), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8200] = 14, + ACTIONS(94), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(96), 1, anon_sym_DOLLARENV, + ACTIONS(98), 1, anon_sym_DOLLARCACHE, + ACTIONS(100), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10417] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(247), 1, + ACTIONS(102), 1, aux_sym_unquoted_argument_token1, - STATE(195), 1, - sym_comment, - ACTIONS(245), 16, + ACTIONS(110), 1, sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, + ACTIONS(670), 1, anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10445] = 13, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(731), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(733), 1, - anon_sym_DOLLARENV, - ACTIONS(735), 1, - anon_sym_DOLLARCACHE, - ACTIONS(739), 1, - aux_sym_quoted_element_token1, - ACTIONS(791), 1, - anon_sym_DQUOTE, - STATE(193), 1, - aux_sym_quoted_element_repeat1, - STATE(196), 1, - sym_comment, - STATE(261), 1, + STATE(253), 1, sym__escape_encoded, - ACTIONS(727), 2, - sym__escape_identity, - sym__escape_semicolon, - STATE(236), 2, + STATE(416), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(434), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(184), 3, sym_escape_sequence, sym_variable_ref, - ACTIONS(729), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - STATE(213), 3, + aux_sym_unquoted_argument_repeat1, + STATE(258), 3, sym_normal_var, sym_env_var, sym_cache_var, - [10491] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(227), 1, - aux_sym_unquoted_argument_token1, - STATE(197), 1, - sym_comment, - ACTIONS(225), 16, - sym_bracket_argument, + ACTIONS(92), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8253] = 15, + ACTIONS(631), 1, + sym_if, + ACTIONS(634), 1, + sym_foreach, + ACTIONS(639), 1, + sym_while, + ACTIONS(642), 1, + sym_function, + ACTIONS(645), 1, + sym_macro, + ACTIONS(672), 1, + ts_builtin_sym_end, + ACTIONS(674), 1, + sym_message, + ACTIONS(677), 1, + sym_identifier, + STATE(60), 1, + sym_if_command, + STATE(77), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(115), 1, + sym_macro_command, + STATE(133), 1, + sym_foreach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(168), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [8308] = 14, + ACTIONS(94), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(96), 1, anon_sym_DOLLARENV, + ACTIONS(98), 1, anon_sym_DOLLARCACHE, + ACTIONS(100), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10519] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(235), 1, + ACTIONS(102), 1, aux_sym_unquoted_argument_token1, - STATE(198), 1, - sym_comment, - ACTIONS(233), 16, + ACTIONS(110), 1, sym_bracket_argument, + ACTIONS(680), 1, + anon_sym_RPAREN, + STATE(253), 1, + sym__escape_encoded, + STATE(395), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(434), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(184), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(258), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(92), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8361] = 14, + ACTIONS(94), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(96), 1, anon_sym_DOLLARENV, + ACTIONS(98), 1, anon_sym_DOLLARCACHE, + ACTIONS(100), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10547] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(239), 1, + ACTIONS(102), 1, aux_sym_unquoted_argument_token1, - STATE(199), 1, - sym_comment, - ACTIONS(237), 16, + ACTIONS(110), 1, sym_bracket_argument, + ACTIONS(682), 1, + anon_sym_RPAREN, + STATE(253), 1, + sym__escape_encoded, + STATE(405), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(434), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(184), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(258), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(92), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8414] = 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(17), 1, + sym_message, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(684), 1, + ts_builtin_sym_end, + STATE(60), 1, + sym_if_command, + STATE(77), 1, + sym_while_command, + STATE(98), 1, + sym_function_command, + STATE(115), 1, + sym_macro_command, + STATE(133), 1, + sym_foreach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(168), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [8469] = 14, + ACTIONS(94), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(96), 1, anon_sym_DOLLARENV, + ACTIONS(98), 1, anon_sym_DOLLARCACHE, + ACTIONS(100), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10575] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(211), 1, + ACTIONS(102), 1, aux_sym_unquoted_argument_token1, - STATE(200), 1, - sym_comment, - ACTIONS(209), 16, + ACTIONS(110), 1, sym_bracket_argument, + ACTIONS(686), 1, + anon_sym_RPAREN, + STATE(253), 1, + sym__escape_encoded, + STATE(423), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(434), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(184), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(258), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(92), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8522] = 15, + ACTIONS(631), 1, + sym_if, + ACTIONS(634), 1, + sym_foreach, + ACTIONS(637), 1, + sym_endmacro, + ACTIONS(639), 1, + sym_while, + ACTIONS(642), 1, + sym_function, + ACTIONS(645), 1, + sym_macro, + ACTIONS(688), 1, + sym_message, + ACTIONS(691), 1, + sym_identifier, + STATE(54), 1, + sym_if_command, + STATE(89), 1, + sym_macro_command, + STATE(91), 1, + sym_function_command, + STATE(92), 1, + sym_while_command, + STATE(96), 1, + sym_foreach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(173), 9, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_message_command, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [8577] = 10, + ACTIONS(452), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(454), 1, anon_sym_DOLLARENV, + ACTIONS(456), 1, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10603] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(223), 1, + ACTIONS(694), 1, aux_sym_unquoted_argument_token1, - STATE(201), 1, - sym_comment, - ACTIONS(221), 16, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(203), 3, sym_bracket_argument, + anon_sym_DQUOTE, + anon_sym_RPAREN, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(450), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8619] = 10, + ACTIONS(699), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(702), 1, anon_sym_DOLLARENV, + ACTIONS(705), 1, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [10631] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(247), 1, + ACTIONS(708), 1, aux_sym_unquoted_argument_token1, - STATE(202), 1, - sym_comment, - ACTIONS(245), 11, + STATE(193), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(196), 3, sym_bracket_argument, + anon_sym_DQUOTE, + anon_sym_RPAREN, + STATE(175), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(195), 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, + [8661] = 11, + ACTIONS(713), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(715), 1, anon_sym_DOLLARENV, + ACTIONS(717), 1, anon_sym_DOLLARCACHE, + ACTIONS(719), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - [10654] = 4, - ACTIONS(3), 1, + ACTIONS(721), 1, + aux_sym_quoted_element_token1, + STATE(259), 1, + sym__escape_encoded, + STATE(403), 1, + sym_quoted_element, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(223), 1, - aux_sym_unquoted_argument_token1, - STATE(203), 1, - sym_comment, - ACTIONS(221), 11, - sym_bracket_argument, + sym_line_comment, + STATE(189), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(711), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8704] = 11, + ACTIONS(713), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(715), 1, anon_sym_DOLLARENV, + ACTIONS(717), 1, anon_sym_DOLLARCACHE, + ACTIONS(721), 1, + aux_sym_quoted_element_token1, + ACTIONS(723), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - [10677] = 4, - ACTIONS(3), 1, + STATE(259), 1, + sym__escape_encoded, + STATE(425), 1, + sym_quoted_element, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(235), 1, - aux_sym_unquoted_argument_token1, - STATE(204), 1, - sym_comment, - ACTIONS(233), 11, - sym_bracket_argument, + sym_line_comment, + STATE(189), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(711), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8747] = 11, + ACTIONS(713), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(715), 1, anon_sym_DOLLARENV, + ACTIONS(717), 1, anon_sym_DOLLARCACHE, + ACTIONS(721), 1, + aux_sym_quoted_element_token1, + ACTIONS(725), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - [10700] = 4, - ACTIONS(3), 1, + STATE(259), 1, + sym__escape_encoded, + STATE(407), 1, + sym_quoted_element, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(215), 1, - aux_sym_unquoted_argument_token1, - STATE(205), 1, - sym_comment, - ACTIONS(213), 11, - sym_bracket_argument, + sym_line_comment, + STATE(189), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(711), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8790] = 11, + ACTIONS(713), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(715), 1, anon_sym_DOLLARENV, + ACTIONS(717), 1, anon_sym_DOLLARCACHE, + ACTIONS(721), 1, + aux_sym_quoted_element_token1, + ACTIONS(727), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - [10723] = 4, - ACTIONS(3), 1, + STATE(259), 1, + sym__escape_encoded, + STATE(413), 1, + sym_quoted_element, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(239), 1, - aux_sym_unquoted_argument_token1, - STATE(206), 1, - sym_comment, - ACTIONS(237), 11, - sym_bracket_argument, + sym_line_comment, + STATE(189), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(711), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8833] = 11, + ACTIONS(713), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(715), 1, anon_sym_DOLLARENV, + ACTIONS(717), 1, anon_sym_DOLLARCACHE, + ACTIONS(721), 1, + aux_sym_quoted_element_token1, + ACTIONS(729), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - [10746] = 4, - ACTIONS(3), 1, + STATE(259), 1, + sym__escape_encoded, + STATE(418), 1, + sym_quoted_element, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(219), 1, + sym_line_comment, + STATE(189), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(711), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8876] = 3, + ACTIONS(215), 1, aux_sym_unquoted_argument_token1, - STATE(207), 1, - sym_comment, - ACTIONS(217), 11, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(213), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13301,14 +12020,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [10769] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(231), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [8902] = 3, + ACTIONS(239), 1, aux_sym_unquoted_argument_token1, - STATE(208), 1, - sym_comment, - ACTIONS(229), 11, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(237), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13320,14 +12043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [10792] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(227), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [8928] = 3, + ACTIONS(211), 1, aux_sym_unquoted_argument_token1, - STATE(209), 1, - sym_comment, - ACTIONS(225), 11, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(209), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13339,52 +12066,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [10815] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(795), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [8954] = 10, + ACTIONS(94), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(96), 1, + anon_sym_DOLLARENV, + ACTIONS(98), 1, + anon_sym_DOLLARCACHE, + ACTIONS(203), 1, + anon_sym_RPAREN, + ACTIONS(731), 1, aux_sym_unquoted_argument_token1, - STATE(210), 1, - sym_comment, - ACTIONS(793), 11, - sym_bracket_argument, + STATE(253), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(188), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(258), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(92), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [8994] = 10, + ACTIONS(736), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(739), 1, anon_sym_DOLLARENV, + ACTIONS(742), 1, anon_sym_DOLLARCACHE, + ACTIONS(745), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - [10838] = 4, - ACTIONS(3), 1, + ACTIONS(747), 1, + aux_sym_quoted_element_token1, + STATE(259), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(211), 1, - aux_sym_unquoted_argument_token1, - STATE(211), 1, - sym_comment, - ACTIONS(209), 11, - sym_bracket_argument, + sym_line_comment, + STATE(185), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(733), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [10861] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(243), 1, + [9034] = 3, + ACTIONS(219), 1, aux_sym_unquoted_argument_token1, - STATE(212), 1, - sym_comment, - ACTIONS(241), 11, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(217), 16, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13396,12 +12149,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [10884] = 3, - ACTIONS(3), 1, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [9060] = 3, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - STATE(213), 1, - sym_comment, - ACTIONS(227), 10, + sym_line_comment, + ACTIONS(229), 16, + sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13411,360 +12171,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [10903] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(223), 1, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [9086] = 10, + ACTIONS(196), 1, + anon_sym_RPAREN, + ACTIONS(753), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(756), 1, + anon_sym_DOLLARENV, + ACTIONS(759), 1, + anon_sym_DOLLARCACHE, + ACTIONS(762), 1, aux_sym_unquoted_argument_token1, - STATE(214), 1, - sym_comment, - ACTIONS(221), 9, + STATE(253), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(188), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(258), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(750), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [9126] = 10, + ACTIONS(713), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(715), 1, anon_sym_DOLLARENV, + ACTIONS(717), 1, anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [10924] = 9, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(215), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, + ACTIONS(765), 1, + anon_sym_DQUOTE, + ACTIONS(767), 1, + aux_sym_quoted_element_token1, + STATE(259), 1, sym__escape_encoded, - STATE(467), 1, - sym_variable, - ACTIONS(797), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [10955] = 9, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(216), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, + sym_line_comment, + STATE(185), 3, sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(466), 1, - sym_variable, - ACTIONS(797), 2, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(711), 5, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [10986] = 9, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(217), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(460), 1, - sym_variable, - ACTIONS(797), 2, - sym__escape_identity, sym__escape_semicolon, - ACTIONS(799), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11017] = 9, - ACTIONS(3), 1, + [9166] = 3, + ACTIONS(223), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(218), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(440), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(221), 16, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11048] = 9, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(219), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(439), 1, - sym_variable, - ACTIONS(797), 2, - sym__escape_identity, sym__escape_semicolon, - ACTIONS(799), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11079] = 9, - ACTIONS(3), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [9192] = 3, + ACTIONS(235), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(220), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(432), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(233), 16, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11110] = 9, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [9218] = 3, + ACTIONS(227), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(221), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(425), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(225), 16, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11141] = 9, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_IN, + anon_sym_RANGE, + anon_sym_ZIP_LISTS, + anon_sym_LISTS, + anon_sym_ITEMS, + [9244] = 3, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(222), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(424), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(213), 11, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11172] = 9, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(223), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(437), 1, - sym_variable, - ACTIONS(797), 2, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [9265] = 3, + ACTIONS(219), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(217), 11, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11203] = 9, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [9286] = 3, + ACTIONS(231), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(224), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(452), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(229), 11, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11234] = 9, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [9307] = 3, + ACTIONS(239), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(225), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(453), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(237), 11, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11265] = 9, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [9328] = 3, + ACTIONS(223), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(226), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(487), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(221), 11, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11296] = 9, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [9349] = 3, + ACTIONS(235), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(227), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(495), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(233), 11, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11327] = 9, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [9370] = 3, + ACTIONS(211), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(228), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(496), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(209), 11, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11358] = 9, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [9391] = 3, + ACTIONS(227), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, - aux_sym_variable_token1, - STATE(229), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, - sym__escape_encoded, - STATE(515), 1, - sym_variable, - ACTIONS(797), 2, + sym_line_comment, + ACTIONS(225), 11, + sym_bracket_argument, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11389] = 3, - ACTIONS(3), 1, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [9412] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(230), 1, - sym_comment, - ACTIONS(803), 10, + sym_line_comment, + ACTIONS(769), 10, sym_if, sym_elseif, sym_else, @@ -13775,34 +12465,64 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11408] = 9, - ACTIONS(3), 1, + [9429] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(801), 1, + sym_line_comment, + ACTIONS(771), 10, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_message, + sym_identifier, + [9446] = 6, + ACTIONS(775), 1, aux_sym_variable_token1, - STATE(231), 1, - sym_comment, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, + STATE(389), 1, sym__escape_encoded, - STATE(422), 1, + STATE(414), 1, sym_variable, - ACTIONS(797), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(799), 3, + [9471] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(421), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11439] = 3, - ACTIONS(3), 1, + sym__escape_semicolon, + [9496] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(232), 1, - sym_comment, - ACTIONS(805), 10, + sym_line_comment, + ACTIONS(777), 10, sym_if, sym_elseif, sym_else, @@ -13813,110 +12533,68 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11458] = 9, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(801), 1, + [9513] = 6, + ACTIONS(775), 1, aux_sym_variable_token1, - ACTIONS(807), 1, - anon_sym_RBRACE, - STATE(233), 1, - sym_comment, - STATE(240), 1, - aux_sym_variable_repeat1, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, + STATE(389), 1, sym__escape_encoded, - ACTIONS(797), 2, + STATE(419), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11489] = 9, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(801), 1, + sym__escape_semicolon, + [9538] = 6, + ACTIONS(775), 1, aux_sym_variable_token1, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(234), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, + STATE(389), 1, sym__escape_encoded, - STATE(448), 1, + STATE(412), 1, sym_variable, - ACTIONS(797), 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11520] = 9, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(801), 1, + sym__escape_semicolon, + [9563] = 6, + ACTIONS(775), 1, aux_sym_variable_token1, - STATE(233), 1, - aux_sym_variable_repeat1, - STATE(235), 1, - sym_comment, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, + STATE(389), 1, sym__escape_encoded, - STATE(475), 1, + STATE(411), 1, sym_variable, - ACTIONS(797), 2, - sym__escape_identity, - sym__escape_semicolon, - ACTIONS(799), 3, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - [11551] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - STATE(236), 1, - sym_comment, - ACTIONS(809), 10, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [11570] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(237), 1, - sym_comment, - ACTIONS(811), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11589] = 3, - ACTIONS(3), 1, + [9588] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(238), 1, - sym_comment, - ACTIONS(813), 10, + sym_line_comment, + ACTIONS(779), 10, sym_if, sym_elseif, sym_else, @@ -13927,12 +12605,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11608] = 3, - ACTIONS(3), 1, + [9605] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(239), 1, - sym_comment, - ACTIONS(815), 10, + sym_line_comment, + ACTIONS(781), 10, sym_if, sym_elseif, sym_else, @@ -13943,33 +12620,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11627] = 8, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(823), 1, + [9622] = 6, + ACTIONS(775), 1, aux_sym_variable_token1, - ACTIONS(826), 1, - anon_sym_RBRACE, - STATE(417), 1, - sym_escape_sequence, - STATE(419), 1, + STATE(389), 1, sym__escape_encoded, - ACTIONS(817), 2, + STATE(408), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, sym__escape_semicolon, - STATE(240), 2, - sym_comment, + [9647] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(396), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(820), 3, + ACTIONS(773), 5, + sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - [11656] = 3, - ACTIONS(3), 1, + sym__escape_semicolon, + [9672] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(241), 1, - sym_comment, - ACTIONS(828), 10, + sym_line_comment, + ACTIONS(783), 10, sym_if, sym_elseif, sym_else, @@ -13980,12 +12673,30 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11675] = 3, - ACTIONS(3), 1, + [9689] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(393), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9714] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(242), 1, - sym_comment, - ACTIONS(830), 10, + sym_line_comment, + ACTIONS(785), 10, sym_if, sym_elseif, sym_else, @@ -13996,12 +12707,30 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11694] = 3, - ACTIONS(3), 1, + [9731] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(402), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9756] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(243), 1, - sym_comment, - ACTIONS(832), 10, + sym_line_comment, + ACTIONS(787), 10, sym_if, sym_elseif, sym_else, @@ -14012,12 +12741,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11713] = 3, - ACTIONS(3), 1, + [9773] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(244), 1, - sym_comment, - ACTIONS(834), 10, + sym_line_comment, + ACTIONS(789), 10, sym_if, sym_elseif, sym_else, @@ -14028,12 +12756,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11732] = 3, - ACTIONS(3), 1, + [9790] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(245), 1, - sym_comment, - ACTIONS(836), 10, + sym_line_comment, + ACTIONS(791), 10, sym_if, sym_elseif, sym_else, @@ -14044,12 +12771,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11751] = 3, - ACTIONS(3), 1, + [9807] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(409), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9832] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(410), 1, + sym_variable, + ACTIONS(3), 2, sym_bracket_comment, - STATE(246), 1, - sym_comment, - ACTIONS(838), 10, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9857] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(793), 10, sym_if, sym_elseif, sym_else, @@ -14060,12 +12824,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11770] = 3, - ACTIONS(3), 1, + [9874] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(247), 1, - sym_comment, - ACTIONS(840), 10, + sym_line_comment, + ACTIONS(795), 10, sym_if, sym_elseif, sym_else, @@ -14076,12 +12839,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11789] = 3, - ACTIONS(3), 1, + [9891] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(248), 1, - sym_comment, - ACTIONS(842), 10, + sym_line_comment, + ACTIONS(797), 10, sym_if, sym_elseif, sym_else, @@ -14092,12 +12854,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11808] = 3, - ACTIONS(3), 1, + [9908] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(249), 1, - sym_comment, - ACTIONS(844), 10, + sym_line_comment, + ACTIONS(799), 10, sym_if, sym_elseif, sym_else, @@ -14108,12 +12869,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11827] = 3, - ACTIONS(3), 1, + [9925] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(211), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [9942] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(250), 1, - sym_comment, - ACTIONS(846), 10, + sym_line_comment, + ACTIONS(801), 10, sym_if, sym_elseif, sym_else, @@ -14124,12 +12899,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11846] = 3, - ACTIONS(3), 1, + [9959] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(251), 1, - sym_comment, - ACTIONS(848), 10, + sym_line_comment, + ACTIONS(803), 10, sym_if, sym_elseif, sym_else, @@ -14140,12 +12914,49 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11865] = 3, - ACTIONS(3), 1, + [9976] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(420), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10001] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(428), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10026] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(252), 1, - sym_comment, - ACTIONS(850), 10, + sym_line_comment, + ACTIONS(805), 10, sym_if, sym_elseif, sym_else, @@ -14156,12 +12967,30 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11884] = 3, - ACTIONS(3), 1, + [10043] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(430), 1, + sym_variable, + ACTIONS(3), 2, sym_bracket_comment, - STATE(253), 1, - sym_comment, - ACTIONS(852), 10, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10068] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(807), 10, sym_if, sym_elseif, sym_else, @@ -14172,12 +13001,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11903] = 3, - ACTIONS(3), 1, + [10085] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(254), 1, - sym_comment, - ACTIONS(854), 10, + sym_line_comment, + ACTIONS(809), 10, sym_if, sym_elseif, sym_else, @@ -14188,12 +13016,30 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11922] = 3, - ACTIONS(3), 1, + [10102] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(436), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10127] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(255), 1, - sym_comment, - ACTIONS(856), 10, + sym_line_comment, + ACTIONS(811), 10, sym_if, sym_elseif, sym_else, @@ -14204,12 +13050,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11941] = 3, - ACTIONS(3), 1, + [10144] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(231), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [10161] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(256), 1, - sym_comment, - ACTIONS(858), 10, + sym_line_comment, + ACTIONS(813), 10, sym_if, sym_elseif, sym_else, @@ -14220,12 +13080,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11960] = 3, - ACTIONS(3), 1, + [10178] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(257), 1, - sym_comment, - ACTIONS(860), 10, + sym_line_comment, + ACTIONS(815), 10, sym_if, sym_elseif, sym_else, @@ -14236,12 +13095,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11979] = 3, - ACTIONS(3), 1, + [10195] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(258), 1, - sym_comment, - ACTIONS(862), 10, + sym_line_comment, + ACTIONS(817), 10, sym_if, sym_elseif, sym_else, @@ -14252,12 +13110,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [11998] = 3, - ACTIONS(3), 1, + [10212] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(259), 1, - sym_comment, - ACTIONS(864), 10, + sym_line_comment, + ACTIONS(819), 10, sym_if, sym_elseif, sym_else, @@ -14268,12 +13125,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12017] = 3, - ACTIONS(3), 1, + [10229] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(260), 1, - sym_comment, - ACTIONS(866), 10, + sym_line_comment, + ACTIONS(821), 10, sym_if, sym_elseif, sym_else, @@ -14284,94 +13140,30 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12036] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(261), 1, - sym_comment, - ACTIONS(231), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12055] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(262), 1, - sym_comment, - ACTIONS(223), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12074] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(227), 1, - aux_sym_unquoted_argument_token1, - STATE(263), 1, - sym_comment, - ACTIONS(225), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12095] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(211), 1, - aux_sym_unquoted_argument_token1, - STATE(264), 1, - sym_comment, - ACTIONS(209), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12116] = 3, - ACTIONS(3), 1, + [10246] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(437), 1, + sym_variable, + ACTIONS(3), 2, sym_bracket_comment, - STATE(265), 1, - sym_comment, - ACTIONS(215), 10, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12135] = 3, - ACTIONS(3), 1, + [10271] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(266), 1, - sym_comment, - ACTIONS(868), 10, + sym_line_comment, + ACTIONS(823), 10, sym_if, sym_elseif, sym_else, @@ -14382,12 +13174,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12154] = 3, - ACTIONS(3), 1, + [10288] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(267), 1, - sym_comment, - ACTIONS(870), 10, + sym_line_comment, + ACTIONS(825), 10, sym_if, sym_elseif, sym_else, @@ -14398,29 +13189,30 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12173] = 4, - ACTIONS(3), 1, + [10305] = 6, + ACTIONS(830), 1, + aux_sym_variable_token1, + ACTIONS(833), 1, + anon_sym_RBRACE, + STATE(389), 1, + sym__escape_encoded, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(215), 1, - aux_sym_unquoted_argument_token1, - STATE(268), 1, - sym_comment, - ACTIONS(213), 9, + sym_line_comment, + STATE(246), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(827), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12194] = 3, - ACTIONS(3), 1, + [10330] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(269), 1, - sym_comment, - ACTIONS(872), 10, + sym_line_comment, + ACTIONS(835), 10, sym_if, sym_elseif, sym_else, @@ -14431,12 +13223,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12213] = 3, - ACTIONS(3), 1, + [10347] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(270), 1, - sym_comment, - ACTIONS(874), 10, + sym_line_comment, + ACTIONS(837), 10, sym_if, sym_elseif, sym_else, @@ -14447,12 +13238,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12232] = 3, - ACTIONS(3), 1, + [10364] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(271), 1, - sym_comment, - ACTIONS(876), 10, + sym_line_comment, + ACTIONS(839), 10, sym_if, sym_elseif, sym_else, @@ -14463,12 +13253,86 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12251] = 3, - ACTIONS(3), 1, + [10381] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(391), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10406] = 6, + ACTIONS(775), 1, + aux_sym_variable_token1, + STATE(389), 1, + sym__escape_encoded, + STATE(390), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(252), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10431] = 6, + ACTIONS(841), 1, + aux_sym_variable_token1, + ACTIONS(843), 1, + anon_sym_RBRACE, + STATE(389), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(246), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(773), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10456] = 3, + ACTIONS(215), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(213), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [10475] = 3, + ACTIONS(219), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, sym_bracket_comment, - STATE(272), 1, - sym_comment, - ACTIONS(243), 10, + sym_line_comment, + ACTIONS(217), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14477,14 +13341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [12270] = 3, - ACTIONS(3), 1, + anon_sym_RPAREN, + [10494] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(273), 1, - sym_comment, - ACTIONS(247), 10, + sym_line_comment, + ACTIONS(235), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14495,46 +13357,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, - [12289] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(274), 1, - sym_comment, - ACTIONS(878), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [12308] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(275), 1, - sym_comment, - ACTIONS(880), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [12327] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(243), 1, + [10511] = 3, + ACTIONS(211), 1, aux_sym_unquoted_argument_token1, - STATE(276), 1, - sym_comment, - ACTIONS(241), 9, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(209), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14544,14 +13373,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_RPAREN, - [12348] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(247), 1, + [10530] = 3, + ACTIONS(235), 1, aux_sym_unquoted_argument_token1, - STATE(277), 1, - sym_comment, - ACTIONS(245), 9, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(233), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14561,13 +13389,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_RPAREN, - [12369] = 4, - ACTIONS(3), 1, - sym_bracket_comment, + [10549] = 3, ACTIONS(231), 1, aux_sym_unquoted_argument_token1, - STATE(278), 1, - sym_comment, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, ACTIONS(229), 9, sym__escape_identity, anon_sym_BSLASHt, @@ -14578,55 +13405,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_RPAREN, - [12390] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(882), 1, - ts_builtin_sym_end, - STATE(279), 1, - sym_comment, - ACTIONS(878), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [12409] = 3, - ACTIONS(3), 1, + [10568] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(280), 1, - sym_comment, - ACTIONS(840), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [12426] = 3, - ACTIONS(3), 1, + sym_line_comment, + ACTIONS(215), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [10585] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(281), 1, - sym_comment, - ACTIONS(884), 8, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [12443] = 3, - ACTIONS(3), 1, + sym_line_comment, + ACTIONS(219), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [10602] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(282), 1, - sym_comment, - ACTIONS(886), 8, + sym_line_comment, + ACTIONS(801), 8, sym_if, sym_foreach, sym_while, @@ -14635,12 +13448,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12460] = 3, - ACTIONS(3), 1, + [10617] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(283), 1, - sym_comment, - ACTIONS(854), 8, + sym_line_comment, + ACTIONS(817), 8, sym_if, sym_foreach, sym_endforeach, @@ -14649,12 +13461,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12477] = 3, - ACTIONS(3), 1, + [10632] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(284), 1, - sym_comment, - ACTIONS(852), 8, + sym_line_comment, + ACTIONS(771), 8, sym_if, sym_foreach, sym_endforeach, @@ -14663,180 +13474,76 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12494] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(285), 1, - sym_comment, - ACTIONS(844), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [12511] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(286), 1, - sym_comment, - ACTIONS(846), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [12528] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(287), 1, - sym_comment, - ACTIONS(848), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [12545] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(288), 1, - sym_comment, - ACTIONS(850), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [12562] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(289), 1, - sym_comment, - ACTIONS(852), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [12579] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(290), 1, - sym_comment, - ACTIONS(854), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [12596] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(291), 1, - sym_comment, - ACTIONS(856), 8, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_message, - sym_identifier, - [12613] = 3, - ACTIONS(3), 1, + [10647] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(292), 1, - sym_comment, - ACTIONS(860), 8, + sym_line_comment, + ACTIONS(821), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12630] = 3, - ACTIONS(3), 1, + [10662] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(293), 1, - sym_comment, - ACTIONS(850), 8, + sym_line_comment, + ACTIONS(819), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12647] = 3, - ACTIONS(3), 1, + [10677] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(294), 1, - sym_comment, - ACTIONS(858), 8, + sym_line_comment, + ACTIONS(817), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12664] = 3, - ACTIONS(3), 1, + [10692] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(295), 1, - sym_comment, - ACTIONS(860), 8, + sym_line_comment, + ACTIONS(815), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12681] = 3, - ACTIONS(3), 1, + [10707] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(296), 1, - sym_comment, - ACTIONS(862), 8, + sym_line_comment, + ACTIONS(813), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12698] = 3, - ACTIONS(3), 1, + [10722] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(297), 1, - sym_comment, - ACTIONS(864), 8, + sym_line_comment, + ACTIONS(783), 8, sym_if, sym_foreach, sym_while, @@ -14845,12 +13552,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12715] = 3, - ACTIONS(3), 1, + [10737] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(298), 1, - sym_comment, - ACTIONS(880), 8, + sym_line_comment, + ACTIONS(785), 8, sym_if, sym_foreach, sym_while, @@ -14859,124 +13565,115 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [12732] = 3, - ACTIONS(3), 1, + [10752] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(299), 1, - sym_comment, - ACTIONS(872), 8, + sym_line_comment, + ACTIONS(805), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12749] = 3, - ACTIONS(3), 1, + [10767] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(300), 1, - sym_comment, - ACTIONS(870), 8, + sym_line_comment, + ACTIONS(809), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12766] = 3, - ACTIONS(3), 1, + [10782] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(301), 1, - sym_comment, - ACTIONS(862), 8, + sym_line_comment, + ACTIONS(807), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12783] = 3, - ACTIONS(3), 1, + [10797] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(302), 1, - sym_comment, - ACTIONS(868), 8, + sym_line_comment, + ACTIONS(811), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12800] = 3, - ACTIONS(3), 1, + [10812] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(303), 1, - sym_comment, - ACTIONS(866), 8, + sym_line_comment, + ACTIONS(795), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12817] = 3, - ACTIONS(3), 1, + [10827] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(304), 1, - sym_comment, - ACTIONS(878), 8, + sym_line_comment, + ACTIONS(777), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12834] = 3, - ACTIONS(3), 1, + [10842] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(305), 1, - sym_comment, - ACTIONS(876), 8, + sym_line_comment, + ACTIONS(803), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12851] = 3, - ACTIONS(3), 1, + [10857] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(306), 1, - sym_comment, - ACTIONS(874), 8, + sym_line_comment, + ACTIONS(801), 8, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [12868] = 3, - ACTIONS(3), 1, + [10872] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(307), 1, - sym_comment, - ACTIONS(832), 8, + sym_line_comment, + ACTIONS(769), 8, sym_if, sym_foreach, sym_while, @@ -14985,12 +13682,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [12885] = 3, - ACTIONS(3), 1, + [10887] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(308), 1, - sym_comment, - ACTIONS(834), 8, + sym_line_comment, + ACTIONS(799), 8, sym_if, sym_foreach, sym_while, @@ -14999,12 +13695,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [12902] = 3, - ACTIONS(3), 1, + [10902] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(309), 1, - sym_comment, - ACTIONS(836), 8, + sym_line_comment, + ACTIONS(797), 8, sym_if, sym_foreach, sym_while, @@ -15013,12 +13708,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [12919] = 3, - ACTIONS(3), 1, + [10917] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(310), 1, - sym_comment, - ACTIONS(838), 8, + sym_line_comment, + ACTIONS(771), 8, sym_if, sym_foreach, sym_while, @@ -15027,12 +13721,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [12936] = 3, - ACTIONS(3), 1, + [10932] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(311), 1, - sym_comment, - ACTIONS(840), 8, + sym_line_comment, + ACTIONS(793), 8, sym_if, sym_foreach, sym_while, @@ -15041,12 +13734,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [12953] = 3, - ACTIONS(3), 1, + [10947] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(312), 1, - sym_comment, - ACTIONS(842), 8, + sym_line_comment, + ACTIONS(791), 8, sym_if, sym_foreach, sym_while, @@ -15055,26 +13747,24 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [12970] = 3, - ACTIONS(3), 1, + [10962] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(313), 1, - sym_comment, - ACTIONS(844), 8, + sym_line_comment, + ACTIONS(787), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [12987] = 3, - ACTIONS(3), 1, + [10977] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(314), 1, - sym_comment, - ACTIONS(846), 8, + sym_line_comment, + ACTIONS(789), 8, sym_if, sym_foreach, sym_while, @@ -15083,12 +13773,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [13004] = 3, - ACTIONS(3), 1, + [10992] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(315), 1, - sym_comment, - ACTIONS(848), 8, + sym_line_comment, + ACTIONS(787), 8, sym_if, sym_foreach, sym_while, @@ -15097,12 +13786,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [13021] = 3, - ACTIONS(3), 1, + [11007] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(316), 1, - sym_comment, - ACTIONS(850), 8, + sym_line_comment, + ACTIONS(785), 8, sym_if, sym_foreach, sym_while, @@ -15111,12 +13799,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [13038] = 3, - ACTIONS(3), 1, + [11022] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(317), 1, - sym_comment, - ACTIONS(852), 8, + sym_line_comment, + ACTIONS(783), 8, sym_if, sym_foreach, sym_while, @@ -15125,12 +13812,11 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [13055] = 3, - ACTIONS(3), 1, + [11037] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(318), 1, - sym_comment, - ACTIONS(854), 8, + sym_line_comment, + ACTIONS(781), 8, sym_if, sym_foreach, sym_while, @@ -15139,336 +13825,316 @@ static const uint16_t ts_small_parse_table[] = { sym_endmacro, sym_message, sym_identifier, - [13072] = 3, - ACTIONS(3), 1, + [11052] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(319), 1, - sym_comment, - ACTIONS(856), 8, + sym_line_comment, + ACTIONS(789), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13089] = 3, - ACTIONS(3), 1, + [11067] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(320), 1, - sym_comment, - ACTIONS(858), 8, + sym_line_comment, + ACTIONS(791), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13106] = 3, - ACTIONS(3), 1, + [11082] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(321), 1, - sym_comment, - ACTIONS(860), 8, + sym_line_comment, + ACTIONS(793), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13123] = 3, - ACTIONS(3), 1, + [11097] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(322), 1, - sym_comment, - ACTIONS(862), 8, + sym_line_comment, + ACTIONS(771), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13140] = 3, - ACTIONS(3), 1, + [11112] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(323), 1, - sym_comment, - ACTIONS(864), 8, + sym_line_comment, + ACTIONS(797), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13157] = 3, - ACTIONS(3), 1, + [11127] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(324), 1, - sym_comment, - ACTIONS(880), 8, + sym_line_comment, + ACTIONS(799), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13174] = 3, - ACTIONS(3), 1, + [11142] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(325), 1, - sym_comment, - ACTIONS(872), 8, + sym_line_comment, + ACTIONS(769), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13191] = 3, - ACTIONS(3), 1, + [11157] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(326), 1, - sym_comment, - ACTIONS(870), 8, + sym_line_comment, + ACTIONS(803), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13208] = 3, - ACTIONS(3), 1, + [11172] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(327), 1, - sym_comment, - ACTIONS(868), 8, + sym_line_comment, + ACTIONS(777), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13225] = 3, - ACTIONS(3), 1, + [11187] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(328), 1, - sym_comment, - ACTIONS(866), 8, + sym_line_comment, + ACTIONS(795), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13242] = 3, - ACTIONS(3), 1, + [11202] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(329), 1, - sym_comment, - ACTIONS(878), 8, + sym_line_comment, + ACTIONS(811), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13259] = 3, - ACTIONS(3), 1, + [11217] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(330), 1, - sym_comment, - ACTIONS(876), 8, + sym_line_comment, + ACTIONS(807), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13276] = 3, - ACTIONS(3), 1, + [11232] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(331), 1, - sym_comment, - ACTIONS(874), 8, + sym_line_comment, + ACTIONS(809), 8, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13293] = 3, - ACTIONS(3), 1, + [11247] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(332), 1, - sym_comment, - ACTIONS(848), 8, + sym_line_comment, + ACTIONS(805), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13310] = 3, - ACTIONS(3), 1, + [11262] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(333), 1, - sym_comment, - ACTIONS(846), 8, + sym_line_comment, + ACTIONS(813), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13327] = 3, - ACTIONS(3), 1, + [11277] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(334), 1, - sym_comment, - ACTIONS(844), 8, + sym_line_comment, + ACTIONS(815), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13344] = 3, - ACTIONS(3), 1, + [11292] = 3, + ACTIONS(845), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(335), 1, - sym_comment, - ACTIONS(842), 8, + sym_line_comment, + ACTIONS(821), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13361] = 3, - ACTIONS(3), 1, + [11309] = 3, + ACTIONS(847), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(336), 1, - sym_comment, - ACTIONS(840), 8, + sym_line_comment, + ACTIONS(819), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13378] = 3, - ACTIONS(3), 1, + [11326] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(337), 1, - sym_comment, - ACTIONS(838), 8, + sym_line_comment, + ACTIONS(817), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13395] = 3, - ACTIONS(3), 1, + [11341] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(338), 1, - sym_comment, - ACTIONS(836), 8, + sym_line_comment, + ACTIONS(819), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13412] = 3, - ACTIONS(3), 1, + [11356] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(339), 1, - sym_comment, - ACTIONS(834), 8, + sym_line_comment, + ACTIONS(821), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13429] = 3, - ACTIONS(3), 1, + [11371] = 3, + ACTIONS(849), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(340), 1, - sym_comment, - ACTIONS(888), 8, + sym_line_comment, + ACTIONS(817), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13446] = 3, - ACTIONS(3), 1, + [11388] = 3, + ACTIONS(851), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(341), 1, - sym_comment, - ACTIONS(832), 8, + sym_line_comment, + ACTIONS(815), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13463] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(890), 1, + [11405] = 3, + ACTIONS(853), 1, ts_builtin_sym_end, - STATE(342), 1, - sym_comment, - ACTIONS(866), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(813), 7, sym_if, sym_foreach, sym_while, @@ -15476,222 +14142,208 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13482] = 3, - ACTIONS(3), 1, + [11422] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(343), 1, - sym_comment, - ACTIONS(856), 8, + sym_line_comment, + ACTIONS(855), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13499] = 3, - ACTIONS(3), 1, + [11437] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(344), 1, - sym_comment, - ACTIONS(842), 8, + sym_line_comment, + ACTIONS(857), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13516] = 3, - ACTIONS(3), 1, + [11452] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(345), 1, - sym_comment, - ACTIONS(864), 8, + sym_line_comment, + ACTIONS(859), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [13533] = 3, - ACTIONS(3), 1, + [11467] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(346), 1, - sym_comment, - ACTIONS(880), 8, + sym_line_comment, + ACTIONS(861), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [13550] = 3, - ACTIONS(3), 1, + [11482] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(347), 1, - sym_comment, - ACTIONS(872), 8, + sym_line_comment, + ACTIONS(781), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13567] = 3, - ACTIONS(3), 1, + [11497] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(348), 1, - sym_comment, - ACTIONS(870), 8, + sym_line_comment, + ACTIONS(783), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13584] = 3, - ACTIONS(3), 1, + [11512] = 3, + ACTIONS(863), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(349), 1, - sym_comment, - ACTIONS(868), 8, + sym_line_comment, + ACTIONS(805), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13601] = 3, - ACTIONS(3), 1, + [11529] = 3, + ACTIONS(865), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(350), 1, - sym_comment, - ACTIONS(892), 8, + sym_line_comment, + ACTIONS(809), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13618] = 3, - ACTIONS(3), 1, + [11546] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(351), 1, - sym_comment, - ACTIONS(838), 8, + sym_line_comment, + ACTIONS(785), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13635] = 3, - ACTIONS(3), 1, + [11561] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(352), 1, - sym_comment, - ACTIONS(866), 8, + sym_line_comment, + ACTIONS(787), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13652] = 3, - ACTIONS(3), 1, + [11576] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(353), 1, - sym_comment, - ACTIONS(878), 8, + sym_line_comment, + ACTIONS(789), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13669] = 3, - ACTIONS(3), 1, + [11591] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(354), 1, - sym_comment, - ACTIONS(836), 8, + sym_line_comment, + ACTIONS(791), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13686] = 3, - ACTIONS(3), 1, + [11606] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(355), 1, - sym_comment, - ACTIONS(834), 8, + sym_line_comment, + ACTIONS(793), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13703] = 3, - ACTIONS(3), 1, + [11621] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(356), 1, - sym_comment, - ACTIONS(888), 8, + sym_line_comment, + ACTIONS(771), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [13720] = 3, - ACTIONS(3), 1, + [11636] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(357), 1, - sym_comment, - ACTIONS(832), 8, + sym_line_comment, + ACTIONS(797), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [13737] = 3, - ACTIONS(3), 1, + [11651] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(358), 1, - sym_comment, - ACTIONS(874), 8, + sym_line_comment, + ACTIONS(799), 8, sym_if, sym_foreach, sym_while, @@ -15700,12 +14352,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13754] = 3, - ACTIONS(3), 1, + [11666] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(359), 1, - sym_comment, - ACTIONS(876), 8, + sym_line_comment, + ACTIONS(769), 8, sym_if, sym_foreach, sym_while, @@ -15714,12 +14365,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13771] = 3, - ACTIONS(3), 1, + [11681] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(360), 1, - sym_comment, - ACTIONS(878), 8, + sym_line_comment, + ACTIONS(801), 8, sym_if, sym_foreach, sym_while, @@ -15728,12 +14378,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13788] = 3, - ACTIONS(3), 1, + [11696] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(361), 1, - sym_comment, - ACTIONS(866), 8, + sym_line_comment, + ACTIONS(803), 8, sym_if, sym_foreach, sym_while, @@ -15742,12 +14391,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13805] = 3, - ACTIONS(3), 1, + [11711] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(362), 1, - sym_comment, - ACTIONS(868), 8, + sym_line_comment, + ACTIONS(777), 8, sym_if, sym_foreach, sym_while, @@ -15756,12 +14404,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13822] = 3, - ACTIONS(3), 1, + [11726] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(363), 1, - sym_comment, - ACTIONS(870), 8, + sym_line_comment, + ACTIONS(795), 8, sym_if, sym_foreach, sym_while, @@ -15770,12 +14417,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13839] = 3, - ACTIONS(3), 1, + [11741] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(364), 1, - sym_comment, - ACTIONS(872), 8, + sym_line_comment, + ACTIONS(811), 8, sym_if, sym_foreach, sym_while, @@ -15784,12 +14430,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13856] = 3, - ACTIONS(3), 1, + [11756] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(365), 1, - sym_comment, - ACTIONS(880), 8, + sym_line_comment, + ACTIONS(807), 8, sym_if, sym_foreach, sym_while, @@ -15798,26 +14443,24 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13873] = 3, - ACTIONS(3), 1, + [11771] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(366), 1, - sym_comment, - ACTIONS(888), 8, + sym_line_comment, + ACTIONS(809), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13890] = 3, - ACTIONS(3), 1, + [11786] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(367), 1, - sym_comment, - ACTIONS(864), 8, + sym_line_comment, + ACTIONS(805), 8, sym_if, sym_foreach, sym_while, @@ -15826,72 +14469,66 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13907] = 4, - ACTIONS(3), 1, + [11801] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(894), 1, - ts_builtin_sym_end, - STATE(368), 1, - sym_comment, - ACTIONS(874), 7, + sym_line_comment, + ACTIONS(813), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13926] = 4, - ACTIONS(3), 1, + [11816] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(896), 1, - ts_builtin_sym_end, - STATE(369), 1, - sym_comment, - ACTIONS(876), 7, + sym_line_comment, + ACTIONS(815), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13945] = 3, - ACTIONS(3), 1, + [11831] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(370), 1, - sym_comment, - ACTIONS(856), 8, + sym_line_comment, + ACTIONS(817), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [13962] = 3, - ACTIONS(3), 1, + [11846] = 3, + ACTIONS(867), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(371), 1, - sym_comment, - ACTIONS(876), 8, + sym_line_comment, + ACTIONS(807), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [13979] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(898), 1, + [11863] = 3, + ACTIONS(869), 1, ts_builtin_sym_end, - STATE(372), 1, - sym_comment, - ACTIONS(868), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(811), 7, sym_if, sym_foreach, sym_while, @@ -15899,68 +14536,66 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [13998] = 3, - ACTIONS(3), 1, + [11880] = 3, + ACTIONS(871), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(373), 1, - sym_comment, - ACTIONS(862), 8, + sym_line_comment, + ACTIONS(795), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14015] = 3, - ACTIONS(3), 1, + [11897] = 3, + ACTIONS(873), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(374), 1, - sym_comment, - ACTIONS(874), 8, + sym_line_comment, + ACTIONS(777), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14032] = 3, - ACTIONS(3), 1, + [11914] = 3, + ACTIONS(875), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(375), 1, - sym_comment, - ACTIONS(832), 8, + sym_line_comment, + ACTIONS(803), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14049] = 3, - ACTIONS(3), 1, + [11931] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(376), 1, - sym_comment, - ACTIONS(888), 8, + sym_line_comment, + ACTIONS(819), 8, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [14066] = 3, - ACTIONS(3), 1, + [11946] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(377), 1, - sym_comment, - ACTIONS(834), 8, + sym_line_comment, + ACTIONS(821), 8, sym_if, sym_foreach, sym_while, @@ -15969,26 +14604,24 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14083] = 3, - ACTIONS(3), 1, + [11961] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(378), 1, - sym_comment, - ACTIONS(836), 8, + sym_line_comment, + ACTIONS(877), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14100] = 3, - ACTIONS(3), 1, + [11976] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(379), 1, - sym_comment, - ACTIONS(860), 8, + sym_line_comment, + ACTIONS(879), 8, sym_if, sym_foreach, sym_while, @@ -15997,205 +14630,180 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14117] = 4, - ACTIONS(3), 1, + [11991] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(900), 1, - ts_builtin_sym_end, - STATE(380), 1, - sym_comment, - ACTIONS(832), 7, + sym_line_comment, + ACTIONS(781), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14136] = 4, - ACTIONS(3), 1, + [12006] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(902), 1, - ts_builtin_sym_end, - STATE(381), 1, - sym_comment, - ACTIONS(888), 7, + sym_line_comment, + ACTIONS(783), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14155] = 3, - ACTIONS(3), 1, + [12021] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(382), 1, - sym_comment, - ACTIONS(838), 8, + sym_line_comment, + ACTIONS(785), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14172] = 4, - ACTIONS(3), 1, + [12036] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(904), 1, - ts_builtin_sym_end, - STATE(383), 1, - sym_comment, - ACTIONS(834), 7, + sym_line_comment, + ACTIONS(787), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14191] = 3, - ACTIONS(3), 1, + [12051] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(384), 1, - sym_comment, - ACTIONS(858), 8, + sym_line_comment, + ACTIONS(789), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14208] = 4, - ACTIONS(3), 1, + [12066] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(906), 1, - ts_builtin_sym_end, - STATE(385), 1, - sym_comment, - ACTIONS(870), 7, + sym_line_comment, + ACTIONS(791), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14227] = 4, - ACTIONS(3), 1, + [12081] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(908), 1, - ts_builtin_sym_end, - STATE(386), 1, - sym_comment, - ACTIONS(872), 7, + sym_line_comment, + ACTIONS(793), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14246] = 4, - ACTIONS(3), 1, + [12096] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(910), 1, - ts_builtin_sym_end, - STATE(387), 1, - sym_comment, - ACTIONS(880), 7, + sym_line_comment, + ACTIONS(821), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14265] = 4, - ACTIONS(3), 1, + [12111] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(912), 1, - ts_builtin_sym_end, - STATE(388), 1, - sym_comment, - ACTIONS(836), 7, + sym_line_comment, + ACTIONS(797), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14284] = 4, - ACTIONS(3), 1, + [12126] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(914), 1, - ts_builtin_sym_end, - STATE(389), 1, - sym_comment, - ACTIONS(838), 7, + sym_line_comment, + ACTIONS(799), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14303] = 4, - ACTIONS(3), 1, + [12141] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(916), 1, - ts_builtin_sym_end, - STATE(390), 1, - sym_comment, - ACTIONS(864), 7, + sym_line_comment, + ACTIONS(769), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14322] = 4, - ACTIONS(3), 1, + [12156] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(918), 1, - ts_builtin_sym_end, - STATE(391), 1, - sym_comment, - ACTIONS(862), 7, + sym_line_comment, + ACTIONS(801), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14341] = 4, - ACTIONS(3), 1, + [12171] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(920), 1, - ts_builtin_sym_end, - STATE(392), 1, - sym_comment, - ACTIONS(840), 7, + sym_line_comment, + ACTIONS(803), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14360] = 3, - ACTIONS(3), 1, + [12186] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(393), 1, - sym_comment, - ACTIONS(858), 8, + sym_line_comment, + ACTIONS(777), 8, sym_if, sym_foreach, sym_endforeach, @@ -16204,241 +14812,226 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14377] = 4, - ACTIONS(3), 1, + [12201] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(922), 1, - ts_builtin_sym_end, - STATE(394), 1, - sym_comment, - ACTIONS(842), 7, + sym_line_comment, + ACTIONS(795), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14396] = 3, - ACTIONS(3), 1, + [12216] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(395), 1, - sym_comment, - ACTIONS(854), 8, + sym_line_comment, + ACTIONS(811), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14413] = 4, - ACTIONS(3), 1, + [12231] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(924), 1, - ts_builtin_sym_end, - STATE(396), 1, - sym_comment, - ACTIONS(860), 7, + sym_line_comment, + ACTIONS(807), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14432] = 4, - ACTIONS(3), 1, + [12246] = 2, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(926), 1, - ts_builtin_sym_end, - STATE(397), 1, - sym_comment, - ACTIONS(858), 7, + sym_line_comment, + ACTIONS(809), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_message, sym_identifier, - [14451] = 3, - ACTIONS(3), 1, + [12261] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(398), 1, - sym_comment, - ACTIONS(928), 8, + sym_line_comment, + ACTIONS(805), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [14468] = 3, - ACTIONS(3), 1, + [12276] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(399), 1, - sym_comment, - ACTIONS(930), 8, + sym_line_comment, + ACTIONS(813), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_message, sym_identifier, - [14485] = 3, - ACTIONS(3), 1, + [12291] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(400), 1, - sym_comment, - ACTIONS(932), 8, + sym_line_comment, + ACTIONS(881), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [14502] = 3, - ACTIONS(3), 1, + [12306] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(401), 1, - sym_comment, - ACTIONS(934), 8, + sym_line_comment, + ACTIONS(883), 8, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_message, sym_identifier, - [14519] = 3, - ACTIONS(3), 1, + [12321] = 3, + ACTIONS(885), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(402), 1, - sym_comment, - ACTIONS(852), 8, + sym_line_comment, + ACTIONS(801), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14536] = 3, - ACTIONS(3), 1, + [12338] = 3, + ACTIONS(887), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(403), 1, - sym_comment, - ACTIONS(840), 8, + sym_line_comment, + ACTIONS(769), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14553] = 3, - ACTIONS(3), 1, + [12355] = 3, + ACTIONS(889), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(404), 1, - sym_comment, - ACTIONS(842), 8, + sym_line_comment, + ACTIONS(799), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14570] = 3, - ACTIONS(3), 1, + [12372] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(405), 1, - sym_comment, - ACTIONS(850), 8, + sym_line_comment, + ACTIONS(815), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14587] = 3, - ACTIONS(3), 1, + [12387] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(406), 1, - sym_comment, - ACTIONS(848), 8, + sym_line_comment, + ACTIONS(781), 8, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_message, sym_identifier, - [14604] = 3, - ACTIONS(3), 1, + [12402] = 3, + ACTIONS(891), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(407), 1, - sym_comment, - ACTIONS(846), 8, + sym_line_comment, + ACTIONS(797), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14621] = 3, - ACTIONS(3), 1, + [12419] = 3, + ACTIONS(893), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - STATE(408), 1, - sym_comment, - ACTIONS(844), 8, + sym_line_comment, + ACTIONS(771), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_message, sym_identifier, - [14638] = 3, - ACTIONS(3), 1, + [12436] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(409), 1, - sym_comment, - ACTIONS(936), 8, + sym_line_comment, + ACTIONS(819), 8, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_message, sym_identifier, - [14655] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(938), 1, + [12451] = 3, + ACTIONS(895), 1, ts_builtin_sym_end, - STATE(410), 1, - sym_comment, - ACTIONS(856), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(793), 7, sym_if, sym_foreach, sym_while, @@ -16446,14 +15039,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14674] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(940), 1, + [12468] = 3, + ACTIONS(897), 1, ts_builtin_sym_end, - STATE(411), 1, - sym_comment, - ACTIONS(854), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(781), 7, sym_if, sym_foreach, sym_while, @@ -16461,14 +15053,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14693] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(942), 1, + [12485] = 3, + ACTIONS(899), 1, ts_builtin_sym_end, - STATE(412), 1, - sym_comment, - ACTIONS(852), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(783), 7, sym_if, sym_foreach, sym_while, @@ -16476,14 +15067,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14712] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(944), 1, + [12502] = 3, + ACTIONS(901), 1, ts_builtin_sym_end, - STATE(413), 1, - sym_comment, - ACTIONS(850), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(785), 7, sym_if, sym_foreach, sym_while, @@ -16491,14 +15081,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14731] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(946), 1, + [12519] = 3, + ACTIONS(903), 1, ts_builtin_sym_end, - STATE(414), 1, - sym_comment, - ACTIONS(848), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(787), 7, sym_if, sym_foreach, sym_while, @@ -16506,14 +15095,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14750] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(948), 1, + [12536] = 3, + ACTIONS(905), 1, ts_builtin_sym_end, - STATE(415), 1, - sym_comment, - ACTIONS(846), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(789), 7, sym_if, sym_foreach, sym_while, @@ -16521,14 +15109,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14769] = 4, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(950), 1, + [12553] = 3, + ACTIONS(907), 1, ts_builtin_sym_end, - STATE(416), 1, - sym_comment, - ACTIONS(844), 7, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(791), 7, sym_if, sym_foreach, sym_while, @@ -16536,12 +15123,11 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_message, sym_identifier, - [14788] = 3, - ACTIONS(3), 1, + [12570] = 2, + ACTIONS(3), 2, sym_bracket_comment, - STATE(417), 1, - sym_comment, - ACTIONS(952), 7, + sym_line_comment, + ACTIONS(213), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16549,1827 +15135,1642 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [14804] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - STATE(418), 1, - sym_comment, - ACTIONS(221), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, + [12584] = 2, + ACTIONS(909), 1, anon_sym_RBRACE, - [14820] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - STATE(419), 1, - sym_comment, - ACTIONS(229), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, + sym_line_comment, + [12592] = 2, + ACTIONS(911), 1, anon_sym_RBRACE, - [14836] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(954), 1, - anon_sym_DQUOTE, - STATE(420), 1, - sym_comment, - [14846] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(956), 1, - anon_sym_DQUOTE, - STATE(421), 1, - sym_comment, - [14856] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12600] = 2, + ACTIONS(913), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(958), 1, + sym_line_comment, + [12608] = 2, + ACTIONS(915), 1, anon_sym_RBRACE, - STATE(422), 1, - sym_comment, - [14866] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(960), 1, + sym_line_comment, + [12616] = 2, + ACTIONS(917), 1, anon_sym_RPAREN, - STATE(423), 1, - sym_comment, - [14876] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(962), 1, - anon_sym_RBRACE, - STATE(424), 1, - sym_comment, - [14886] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12624] = 2, + ACTIONS(919), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(964), 1, + sym_line_comment, + [12632] = 2, + ACTIONS(921), 1, anon_sym_RBRACE, - STATE(425), 1, - sym_comment, - [14896] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(966), 1, + sym_line_comment, + [12640] = 2, + ACTIONS(923), 1, anon_sym_RPAREN, - STATE(426), 1, - sym_comment, - [14906] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(968), 1, + sym_line_comment, + [12648] = 2, + ACTIONS(925), 1, anon_sym_RPAREN, - STATE(427), 1, - sym_comment, - [14916] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(217), 1, + sym_line_comment, + [12656] = 2, + ACTIONS(927), 1, anon_sym_RPAREN, - STATE(428), 1, - sym_comment, - [14926] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(970), 1, - anon_sym_LBRACE, - STATE(429), 1, - sym_comment, - [14936] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(972), 1, - anon_sym_LBRACE, - STATE(430), 1, - sym_comment, - [14946] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12664] = 2, + ACTIONS(929), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(233), 1, + sym_line_comment, + [12672] = 2, + ACTIONS(931), 1, anon_sym_RPAREN, - STATE(431), 1, - sym_comment, - [14956] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(974), 1, + sym_line_comment, + [12680] = 2, + ACTIONS(933), 1, anon_sym_RBRACE, - STATE(432), 1, - sym_comment, - [14966] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(976), 1, + sym_line_comment, + [12688] = 2, + ACTIONS(935), 1, anon_sym_DQUOTE, - STATE(433), 1, - sym_comment, - [14976] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(978), 1, + sym_line_comment, + [12696] = 2, + ACTIONS(937), 1, anon_sym_RPAREN, - STATE(434), 1, - sym_comment, - [14986] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(980), 1, + sym_line_comment, + [12704] = 2, + ACTIONS(939), 1, anon_sym_RPAREN, - STATE(435), 1, - sym_comment, - [14996] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(982), 1, + sym_line_comment, + [12712] = 2, + ACTIONS(941), 1, anon_sym_RPAREN, - STATE(436), 1, - sym_comment, - [15006] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(984), 1, - anon_sym_RBRACE, - STATE(437), 1, - sym_comment, - [15016] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12720] = 2, + ACTIONS(943), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(986), 1, - anon_sym_LPAREN, - STATE(438), 1, - sym_comment, - [15026] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12728] = 2, + ACTIONS(945), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(988), 1, + sym_line_comment, + [12736] = 2, + ACTIONS(947), 1, anon_sym_RBRACE, - STATE(439), 1, - sym_comment, - [15036] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(990), 1, + sym_line_comment, + [12744] = 2, + ACTIONS(949), 1, anon_sym_RBRACE, - STATE(440), 1, - sym_comment, - [15046] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(992), 1, - anon_sym_RPAREN, - STATE(441), 1, - sym_comment, - [15056] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12752] = 2, + ACTIONS(951), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(994), 1, - anon_sym_LPAREN, - STATE(442), 1, - sym_comment, - [15066] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12760] = 2, + ACTIONS(953), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(996), 1, - anon_sym_RPAREN, - STATE(443), 1, - sym_comment, - [15076] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12768] = 2, + ACTIONS(955), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(998), 1, - anon_sym_LPAREN, - STATE(444), 1, - sym_comment, - [15086] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12776] = 2, + ACTIONS(957), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1000), 1, + sym_line_comment, + [12784] = 2, + ACTIONS(959), 1, anon_sym_RPAREN, - STATE(445), 1, - sym_comment, - [15096] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(446), 1, - sym_comment, - [15106] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(1004), 1, + sym_line_comment, + [12792] = 2, + ACTIONS(961), 1, anon_sym_RPAREN, - STATE(447), 1, - sym_comment, - [15116] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(1006), 1, - anon_sym_RBRACE, - STATE(448), 1, - sym_comment, - [15126] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1008), 1, - anon_sym_LPAREN, - STATE(449), 1, - sym_comment, - [15136] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12800] = 2, + ACTIONS(963), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1010), 1, - anon_sym_LPAREN, - STATE(450), 1, - sym_comment, - [15146] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12808] = 2, + ACTIONS(965), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1012), 1, - anon_sym_LPAREN, - STATE(451), 1, - sym_comment, - [15156] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12816] = 2, + ACTIONS(967), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1014), 1, + sym_line_comment, + [12824] = 2, + ACTIONS(969), 1, anon_sym_RBRACE, - STATE(452), 1, - sym_comment, - [15166] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1016), 1, + sym_line_comment, + [12832] = 2, + ACTIONS(971), 1, anon_sym_RBRACE, - STATE(453), 1, - sym_comment, - [15176] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1018), 1, - ts_builtin_sym_end, - STATE(454), 1, - sym_comment, - [15186] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12840] = 2, + ACTIONS(973), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1020), 1, - anon_sym_LPAREN, - STATE(455), 1, - sym_comment, - [15196] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12848] = 2, + ACTIONS(975), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1022), 1, - anon_sym_LPAREN, - STATE(456), 1, - sym_comment, - [15206] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12856] = 2, + ACTIONS(977), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1024), 1, - anon_sym_LPAREN, - STATE(457), 1, - sym_comment, - [15216] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12864] = 2, + ACTIONS(979), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1026), 1, - anon_sym_LPAREN, - STATE(458), 1, - sym_comment, - [15226] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12872] = 2, + ACTIONS(981), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [12880] = 2, + ACTIONS(983), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [12888] = 2, + ACTIONS(985), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1028), 1, + sym_line_comment, + [12896] = 2, + ACTIONS(987), 1, anon_sym_LPAREN, - STATE(459), 1, - sym_comment, - [15236] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1030), 1, + sym_line_comment, + [12904] = 2, + ACTIONS(989), 1, anon_sym_RBRACE, - STATE(460), 1, - sym_comment, - [15246] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1032), 1, + sym_line_comment, + [12912] = 2, + ACTIONS(991), 1, anon_sym_RPAREN, - STATE(461), 1, - sym_comment, - [15256] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1034), 1, + sym_line_comment, + [12920] = 2, + ACTIONS(993), 1, anon_sym_RPAREN, - STATE(462), 1, - sym_comment, - [15266] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1036), 1, + sym_line_comment, + [12928] = 2, + ACTIONS(995), 1, anon_sym_RPAREN, - STATE(463), 1, - sym_comment, - [15276] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1038), 1, - anon_sym_LPAREN, - STATE(464), 1, - sym_comment, - [15286] = 3, - ACTIONS(3), 1, + sym_line_comment, + [12936] = 2, + ACTIONS(237), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1040), 1, + sym_line_comment, + [12944] = 2, + ACTIONS(997), 1, anon_sym_LPAREN, - STATE(465), 1, - sym_comment, - [15296] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1042), 1, + sym_line_comment, + [12952] = 2, + ACTIONS(999), 1, anon_sym_RBRACE, - STATE(466), 1, - sym_comment, - [15306] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1044), 1, + sym_line_comment, + [12960] = 2, + ACTIONS(1001), 1, anon_sym_RBRACE, - STATE(467), 1, - sym_comment, - [15316] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1046), 1, + sym_line_comment, + [12968] = 2, + ACTIONS(1003), 1, anon_sym_LPAREN, - STATE(468), 1, - sym_comment, - [15326] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1048), 1, + sym_line_comment, + [12976] = 2, + ACTIONS(1005), 1, anon_sym_LPAREN, - STATE(469), 1, - sym_comment, - [15336] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1050), 1, + sym_line_comment, + [12984] = 2, + ACTIONS(1007), 1, anon_sym_LPAREN, - STATE(470), 1, - sym_comment, - [15346] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1052), 1, + sym_line_comment, + [12992] = 2, + ACTIONS(1009), 1, anon_sym_LPAREN, - STATE(471), 1, - sym_comment, - [15356] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1054), 1, + sym_line_comment, + [13000] = 2, + ACTIONS(1011), 1, anon_sym_LPAREN, - STATE(472), 1, - sym_comment, - [15366] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1056), 1, + sym_line_comment, + [13008] = 2, + ACTIONS(1013), 1, anon_sym_LPAREN, - STATE(473), 1, - sym_comment, - [15376] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1058), 1, + sym_line_comment, + [13016] = 2, + ACTIONS(1015), 1, anon_sym_LPAREN, - STATE(474), 1, - sym_comment, - [15386] = 3, - ACTIONS(3), 1, - sym_bracket_comment, - ACTIONS(1060), 1, - anon_sym_RBRACE, - STATE(475), 1, - sym_comment, - [15396] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1062), 1, + sym_line_comment, + [13024] = 2, + ACTIONS(221), 1, anon_sym_RPAREN, - STATE(476), 1, - sym_comment, - [15406] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [13032] = 2, + ACTIONS(1017), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1064), 1, + sym_line_comment, + [13040] = 2, + ACTIONS(225), 1, anon_sym_RPAREN, - STATE(477), 1, - sym_comment, - [15416] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1066), 1, + sym_line_comment, + [13048] = 2, + ACTIONS(1019), 1, anon_sym_LPAREN, - STATE(478), 1, - sym_comment, - [15426] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1068), 1, + sym_line_comment, + [13056] = 2, + ACTIONS(1021), 1, anon_sym_LPAREN, - STATE(479), 1, - sym_comment, - [15436] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1070), 1, + sym_line_comment, + [13064] = 2, + ACTIONS(1023), 1, anon_sym_LPAREN, - STATE(480), 1, - sym_comment, - [15446] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1072), 1, + sym_line_comment, + [13072] = 2, + ACTIONS(1025), 1, anon_sym_LPAREN, - STATE(481), 1, - sym_comment, - [15456] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1074), 1, + sym_line_comment, + [13080] = 2, + ACTIONS(1027), 1, anon_sym_LPAREN, - STATE(482), 1, - sym_comment, - [15466] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1076), 1, + sym_line_comment, + [13088] = 2, + ACTIONS(1029), 1, anon_sym_LPAREN, - STATE(483), 1, - sym_comment, - [15476] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1078), 1, + sym_line_comment, + [13096] = 2, + ACTIONS(1031), 1, anon_sym_LPAREN, - STATE(484), 1, - sym_comment, - [15486] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1080), 1, - anon_sym_RPAREN, - STATE(485), 1, - sym_comment, - [15496] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13104] = 2, + ACTIONS(1033), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1082), 1, - anon_sym_DQUOTE, - STATE(486), 1, - sym_comment, - [15506] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13112] = 2, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1084), 1, - anon_sym_RBRACE, - STATE(487), 1, - sym_comment, - [15516] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13120] = 2, + ACTIONS(1037), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1086), 1, + sym_line_comment, + [13128] = 2, + ACTIONS(1039), 1, anon_sym_LPAREN, - STATE(488), 1, - sym_comment, - [15526] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1088), 1, + sym_line_comment, + [13136] = 2, + ACTIONS(1041), 1, anon_sym_LPAREN, - STATE(489), 1, - sym_comment, - [15536] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1090), 1, + sym_line_comment, + [13144] = 2, + ACTIONS(1043), 1, anon_sym_LPAREN, - STATE(490), 1, - sym_comment, - [15546] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1092), 1, + sym_line_comment, + [13152] = 2, + ACTIONS(1045), 1, anon_sym_LPAREN, - STATE(491), 1, - sym_comment, - [15556] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1094), 1, + sym_line_comment, + [13160] = 2, + ACTIONS(1047), 1, anon_sym_LPAREN, - STATE(492), 1, - sym_comment, - [15566] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1096), 1, + sym_line_comment, + [13168] = 2, + ACTIONS(1049), 1, anon_sym_LPAREN, - STATE(493), 1, - sym_comment, - [15576] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1098), 1, + sym_line_comment, + [13176] = 2, + ACTIONS(1051), 1, anon_sym_LPAREN, - STATE(494), 1, - sym_comment, - [15586] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1100), 1, - anon_sym_RBRACE, - STATE(495), 1, - sym_comment, - [15596] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13184] = 2, + ACTIONS(1053), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1102), 1, - anon_sym_RBRACE, - STATE(496), 1, - sym_comment, - [15606] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13192] = 2, + ACTIONS(1055), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1104), 1, + sym_line_comment, + [13200] = 2, + ACTIONS(1057), 1, anon_sym_LPAREN, - STATE(497), 1, - sym_comment, - [15616] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1106), 1, + sym_line_comment, + [13208] = 2, + ACTIONS(1059), 1, anon_sym_LPAREN, - STATE(498), 1, - sym_comment, - [15626] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1108), 1, + sym_line_comment, + [13216] = 2, + ACTIONS(1061), 1, anon_sym_LPAREN, - STATE(499), 1, - sym_comment, - [15636] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1110), 1, + sym_line_comment, + [13224] = 2, + ACTIONS(1063), 1, anon_sym_LPAREN, - STATE(500), 1, - sym_comment, - [15646] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1112), 1, + sym_line_comment, + [13232] = 2, + ACTIONS(1065), 1, anon_sym_LPAREN, - STATE(501), 1, - sym_comment, - [15656] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1114), 1, + sym_line_comment, + [13240] = 2, + ACTIONS(1067), 1, anon_sym_LPAREN, - STATE(502), 1, - sym_comment, - [15666] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1116), 1, + sym_line_comment, + [13248] = 2, + ACTIONS(1069), 1, anon_sym_LPAREN, - STATE(503), 1, - sym_comment, - [15676] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1118), 1, - anon_sym_RPAREN, - STATE(504), 1, - sym_comment, - [15686] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13256] = 2, + ACTIONS(1071), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1120), 1, - anon_sym_RPAREN, - STATE(505), 1, - sym_comment, - [15696] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13264] = 2, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1122), 1, - anon_sym_RPAREN, - STATE(506), 1, - sym_comment, - [15706] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13272] = 2, + ACTIONS(1075), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1124), 1, + sym_line_comment, + [13280] = 2, + ACTIONS(1077), 1, anon_sym_LPAREN, - STATE(507), 1, - sym_comment, - [15716] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1126), 1, + sym_line_comment, + [13288] = 2, + ACTIONS(1079), 1, anon_sym_LPAREN, - STATE(508), 1, - sym_comment, - [15726] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1128), 1, + sym_line_comment, + [13296] = 2, + ACTIONS(1081), 1, anon_sym_LPAREN, - STATE(509), 1, - sym_comment, - [15736] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1130), 1, + sym_line_comment, + [13304] = 2, + ACTIONS(1083), 1, anon_sym_LPAREN, - STATE(510), 1, - sym_comment, - [15746] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1132), 1, + sym_line_comment, + [13312] = 2, + ACTIONS(1085), 1, anon_sym_LPAREN, - STATE(511), 1, - sym_comment, - [15756] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1134), 1, + sym_line_comment, + [13320] = 2, + ACTIONS(1087), 1, anon_sym_LPAREN, - STATE(512), 1, - sym_comment, - [15766] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1136), 1, + sym_line_comment, + [13328] = 2, + ACTIONS(1089), 1, anon_sym_LPAREN, - STATE(513), 1, - sym_comment, - [15776] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1138), 1, - anon_sym_DQUOTE, - STATE(514), 1, - sym_comment, - [15786] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13336] = 2, + ACTIONS(1091), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1140), 1, - anon_sym_RBRACE, - STATE(515), 1, - sym_comment, - [15796] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13344] = 2, + ACTIONS(1093), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(237), 1, - anon_sym_RPAREN, - STATE(516), 1, - sym_comment, - [15806] = 3, - ACTIONS(3), 1, + sym_line_comment, + [13352] = 2, + ACTIONS(1095), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1142), 1, + sym_line_comment, + [13360] = 2, + ACTIONS(1097), 1, anon_sym_LBRACE, - STATE(517), 1, - sym_comment, - [15816] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1144), 1, + sym_line_comment, + [13368] = 2, + ACTIONS(1099), 1, anon_sym_LBRACE, - STATE(518), 1, - sym_comment, - [15826] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1146), 1, + sym_line_comment, + [13376] = 2, + ACTIONS(1101), 1, anon_sym_LBRACE, - STATE(519), 1, - sym_comment, - [15836] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1148), 1, + sym_line_comment, + [13384] = 2, + ACTIONS(1103), 1, anon_sym_LBRACE, - STATE(520), 1, - sym_comment, - [15846] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1150), 1, + sym_line_comment, + [13392] = 2, + ACTIONS(1105), 1, anon_sym_LBRACE, - STATE(521), 1, - sym_comment, - [15856] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1152), 1, + sym_line_comment, + [13400] = 2, + ACTIONS(1107), 1, anon_sym_LBRACE, - STATE(522), 1, - sym_comment, - [15866] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1154), 1, + sym_line_comment, + [13408] = 2, + ACTIONS(1109), 1, anon_sym_LBRACE, - STATE(523), 1, - sym_comment, - [15876] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1156), 1, + sym_line_comment, + [13416] = 2, + ACTIONS(1111), 1, anon_sym_LBRACE, - STATE(524), 1, - sym_comment, - [15886] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1158), 1, + sym_line_comment, + [13424] = 2, + ACTIONS(1113), 1, anon_sym_LBRACE, - STATE(525), 1, - sym_comment, - [15896] = 3, - ACTIONS(3), 1, + ACTIONS(3), 2, sym_bracket_comment, - ACTIONS(1160), 1, + sym_line_comment, + [13432] = 2, + ACTIONS(1115), 1, anon_sym_LBRACE, - STATE(526), 1, - sym_comment, - [15906] = 1, - ACTIONS(1162), 1, - ts_builtin_sym_end, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(24)] = 0, - [SMALL_STATE(25)] = 67, - [SMALL_STATE(26)] = 134, - [SMALL_STATE(27)] = 201, - [SMALL_STATE(28)] = 268, - [SMALL_STATE(29)] = 335, - [SMALL_STATE(30)] = 402, - [SMALL_STATE(31)] = 469, - [SMALL_STATE(32)] = 536, - [SMALL_STATE(33)] = 603, - [SMALL_STATE(34)] = 670, - [SMALL_STATE(35)] = 737, - [SMALL_STATE(36)] = 812, - [SMALL_STATE(37)] = 889, - [SMALL_STATE(38)] = 966, - [SMALL_STATE(39)] = 1043, - [SMALL_STATE(40)] = 1120, - [SMALL_STATE(41)] = 1197, - [SMALL_STATE(42)] = 1274, - [SMALL_STATE(43)] = 1351, - [SMALL_STATE(44)] = 1428, - [SMALL_STATE(45)] = 1505, - [SMALL_STATE(46)] = 1582, - [SMALL_STATE(47)] = 1659, - [SMALL_STATE(48)] = 1736, - [SMALL_STATE(49)] = 1797, - [SMALL_STATE(50)] = 1856, - [SMALL_STATE(51)] = 1925, - [SMALL_STATE(52)] = 1994, - [SMALL_STATE(53)] = 2061, - [SMALL_STATE(54)] = 2133, - [SMALL_STATE(55)] = 2205, - [SMALL_STATE(56)] = 2277, - [SMALL_STATE(57)] = 2349, - [SMALL_STATE(58)] = 2419, - [SMALL_STATE(59)] = 2491, - [SMALL_STATE(60)] = 2563, - [SMALL_STATE(61)] = 2635, - [SMALL_STATE(62)] = 2707, - [SMALL_STATE(63)] = 2779, - [SMALL_STATE(64)] = 2851, - [SMALL_STATE(65)] = 2923, - [SMALL_STATE(66)] = 2990, - [SMALL_STATE(67)] = 3026, - [SMALL_STATE(68)] = 3062, - [SMALL_STATE(69)] = 3098, - [SMALL_STATE(70)] = 3134, - [SMALL_STATE(71)] = 3170, - [SMALL_STATE(72)] = 3206, - [SMALL_STATE(73)] = 3242, - [SMALL_STATE(74)] = 3278, - [SMALL_STATE(75)] = 3314, - [SMALL_STATE(76)] = 3350, - [SMALL_STATE(77)] = 3386, - [SMALL_STATE(78)] = 3439, - [SMALL_STATE(79)] = 3490, - [SMALL_STATE(80)] = 3554, - [SMALL_STATE(81)] = 3618, - [SMALL_STATE(82)] = 3680, - [SMALL_STATE(83)] = 3742, - [SMALL_STATE(84)] = 3804, - [SMALL_STATE(85)] = 3868, - [SMALL_STATE(86)] = 3930, - [SMALL_STATE(87)] = 3994, - [SMALL_STATE(88)] = 4058, - [SMALL_STATE(89)] = 4120, - [SMALL_STATE(90)] = 4184, - [SMALL_STATE(91)] = 4246, - [SMALL_STATE(92)] = 4308, - [SMALL_STATE(93)] = 4370, - [SMALL_STATE(94)] = 4432, - [SMALL_STATE(95)] = 4496, - [SMALL_STATE(96)] = 4558, - [SMALL_STATE(97)] = 4622, - [SMALL_STATE(98)] = 4686, - [SMALL_STATE(99)] = 4748, - [SMALL_STATE(100)] = 4810, - [SMALL_STATE(101)] = 4872, - [SMALL_STATE(102)] = 4934, - [SMALL_STATE(103)] = 4996, - [SMALL_STATE(104)] = 5060, - [SMALL_STATE(105)] = 5120, - [SMALL_STATE(106)] = 5182, - [SMALL_STATE(107)] = 5246, - [SMALL_STATE(108)] = 5310, - [SMALL_STATE(109)] = 5372, - [SMALL_STATE(110)] = 5436, - [SMALL_STATE(111)] = 5500, - [SMALL_STATE(112)] = 5564, - [SMALL_STATE(113)] = 5626, - [SMALL_STATE(114)] = 5688, - [SMALL_STATE(115)] = 5752, - [SMALL_STATE(116)] = 5816, - [SMALL_STATE(117)] = 5880, - [SMALL_STATE(118)] = 5942, - [SMALL_STATE(119)] = 6004, - [SMALL_STATE(120)] = 6068, - [SMALL_STATE(121)] = 6130, - [SMALL_STATE(122)] = 6194, - [SMALL_STATE(123)] = 6256, - [SMALL_STATE(124)] = 6318, - [SMALL_STATE(125)] = 6380, - [SMALL_STATE(126)] = 6444, - [SMALL_STATE(127)] = 6506, - [SMALL_STATE(128)] = 6568, - [SMALL_STATE(129)] = 6630, - [SMALL_STATE(130)] = 6694, - [SMALL_STATE(131)] = 6756, - [SMALL_STATE(132)] = 6818, - [SMALL_STATE(133)] = 6880, - [SMALL_STATE(134)] = 6942, - [SMALL_STATE(135)] = 7006, - [SMALL_STATE(136)] = 7068, - [SMALL_STATE(137)] = 7132, - [SMALL_STATE(138)] = 7196, - [SMALL_STATE(139)] = 7260, - [SMALL_STATE(140)] = 7324, - [SMALL_STATE(141)] = 7388, - [SMALL_STATE(142)] = 7452, - [SMALL_STATE(143)] = 7514, - [SMALL_STATE(144)] = 7578, - [SMALL_STATE(145)] = 7642, - [SMALL_STATE(146)] = 7704, - [SMALL_STATE(147)] = 7766, - [SMALL_STATE(148)] = 7830, - [SMALL_STATE(149)] = 7894, - [SMALL_STATE(150)] = 7958, - [SMALL_STATE(151)] = 8022, - [SMALL_STATE(152)] = 8086, - [SMALL_STATE(153)] = 8150, - [SMALL_STATE(154)] = 8214, - [SMALL_STATE(155)] = 8276, - [SMALL_STATE(156)] = 8340, - [SMALL_STATE(157)] = 8402, - [SMALL_STATE(158)] = 8466, - [SMALL_STATE(159)] = 8530, - [SMALL_STATE(160)] = 8592, - [SMALL_STATE(161)] = 8654, - [SMALL_STATE(162)] = 8716, - [SMALL_STATE(163)] = 8778, - [SMALL_STATE(164)] = 8842, - [SMALL_STATE(165)] = 8904, - [SMALL_STATE(166)] = 8966, - [SMALL_STATE(167)] = 9030, - [SMALL_STATE(168)] = 9094, - [SMALL_STATE(169)] = 9153, - [SMALL_STATE(170)] = 9212, - [SMALL_STATE(171)] = 9271, - [SMALL_STATE(172)] = 9330, - [SMALL_STATE(173)] = 9389, - [SMALL_STATE(174)] = 9448, - [SMALL_STATE(175)] = 9507, - [SMALL_STATE(176)] = 9566, - [SMALL_STATE(177)] = 9625, - [SMALL_STATE(178)] = 9684, - [SMALL_STATE(179)] = 9745, - [SMALL_STATE(180)] = 9804, - [SMALL_STATE(181)] = 9850, - [SMALL_STATE(182)] = 9898, - [SMALL_STATE(183)] = 9947, - [SMALL_STATE(184)] = 9996, - [SMALL_STATE(185)] = 10045, - [SMALL_STATE(186)] = 10094, - [SMALL_STATE(187)] = 10143, - [SMALL_STATE(188)] = 10171, - [SMALL_STATE(189)] = 10199, - [SMALL_STATE(190)] = 10227, - [SMALL_STATE(191)] = 10255, - [SMALL_STATE(192)] = 10299, - [SMALL_STATE(193)] = 10345, - [SMALL_STATE(194)] = 10389, - [SMALL_STATE(195)] = 10417, - [SMALL_STATE(196)] = 10445, - [SMALL_STATE(197)] = 10491, - [SMALL_STATE(198)] = 10519, - [SMALL_STATE(199)] = 10547, - [SMALL_STATE(200)] = 10575, - [SMALL_STATE(201)] = 10603, - [SMALL_STATE(202)] = 10631, - [SMALL_STATE(203)] = 10654, - [SMALL_STATE(204)] = 10677, - [SMALL_STATE(205)] = 10700, - [SMALL_STATE(206)] = 10723, - [SMALL_STATE(207)] = 10746, - [SMALL_STATE(208)] = 10769, - [SMALL_STATE(209)] = 10792, - [SMALL_STATE(210)] = 10815, - [SMALL_STATE(211)] = 10838, - [SMALL_STATE(212)] = 10861, - [SMALL_STATE(213)] = 10884, - [SMALL_STATE(214)] = 10903, - [SMALL_STATE(215)] = 10924, - [SMALL_STATE(216)] = 10955, - [SMALL_STATE(217)] = 10986, - [SMALL_STATE(218)] = 11017, - [SMALL_STATE(219)] = 11048, - [SMALL_STATE(220)] = 11079, - [SMALL_STATE(221)] = 11110, - [SMALL_STATE(222)] = 11141, - [SMALL_STATE(223)] = 11172, - [SMALL_STATE(224)] = 11203, - [SMALL_STATE(225)] = 11234, - [SMALL_STATE(226)] = 11265, - [SMALL_STATE(227)] = 11296, - [SMALL_STATE(228)] = 11327, - [SMALL_STATE(229)] = 11358, - [SMALL_STATE(230)] = 11389, - [SMALL_STATE(231)] = 11408, - [SMALL_STATE(232)] = 11439, - [SMALL_STATE(233)] = 11458, - [SMALL_STATE(234)] = 11489, - [SMALL_STATE(235)] = 11520, - [SMALL_STATE(236)] = 11551, - [SMALL_STATE(237)] = 11570, - [SMALL_STATE(238)] = 11589, - [SMALL_STATE(239)] = 11608, - [SMALL_STATE(240)] = 11627, - [SMALL_STATE(241)] = 11656, - [SMALL_STATE(242)] = 11675, - [SMALL_STATE(243)] = 11694, - [SMALL_STATE(244)] = 11713, - [SMALL_STATE(245)] = 11732, - [SMALL_STATE(246)] = 11751, - [SMALL_STATE(247)] = 11770, - [SMALL_STATE(248)] = 11789, - [SMALL_STATE(249)] = 11808, - [SMALL_STATE(250)] = 11827, - [SMALL_STATE(251)] = 11846, - [SMALL_STATE(252)] = 11865, - [SMALL_STATE(253)] = 11884, - [SMALL_STATE(254)] = 11903, - [SMALL_STATE(255)] = 11922, - [SMALL_STATE(256)] = 11941, - [SMALL_STATE(257)] = 11960, - [SMALL_STATE(258)] = 11979, - [SMALL_STATE(259)] = 11998, - [SMALL_STATE(260)] = 12017, - [SMALL_STATE(261)] = 12036, - [SMALL_STATE(262)] = 12055, - [SMALL_STATE(263)] = 12074, - [SMALL_STATE(264)] = 12095, - [SMALL_STATE(265)] = 12116, - [SMALL_STATE(266)] = 12135, - [SMALL_STATE(267)] = 12154, - [SMALL_STATE(268)] = 12173, - [SMALL_STATE(269)] = 12194, - [SMALL_STATE(270)] = 12213, - [SMALL_STATE(271)] = 12232, - [SMALL_STATE(272)] = 12251, - [SMALL_STATE(273)] = 12270, - [SMALL_STATE(274)] = 12289, - [SMALL_STATE(275)] = 12308, - [SMALL_STATE(276)] = 12327, - [SMALL_STATE(277)] = 12348, - [SMALL_STATE(278)] = 12369, - [SMALL_STATE(279)] = 12390, - [SMALL_STATE(280)] = 12409, - [SMALL_STATE(281)] = 12426, - [SMALL_STATE(282)] = 12443, - [SMALL_STATE(283)] = 12460, - [SMALL_STATE(284)] = 12477, - [SMALL_STATE(285)] = 12494, - [SMALL_STATE(286)] = 12511, - [SMALL_STATE(287)] = 12528, - [SMALL_STATE(288)] = 12545, - [SMALL_STATE(289)] = 12562, - [SMALL_STATE(290)] = 12579, - [SMALL_STATE(291)] = 12596, - [SMALL_STATE(292)] = 12613, - [SMALL_STATE(293)] = 12630, - [SMALL_STATE(294)] = 12647, - [SMALL_STATE(295)] = 12664, - [SMALL_STATE(296)] = 12681, - [SMALL_STATE(297)] = 12698, - [SMALL_STATE(298)] = 12715, - [SMALL_STATE(299)] = 12732, - [SMALL_STATE(300)] = 12749, - [SMALL_STATE(301)] = 12766, - [SMALL_STATE(302)] = 12783, - [SMALL_STATE(303)] = 12800, - [SMALL_STATE(304)] = 12817, - [SMALL_STATE(305)] = 12834, - [SMALL_STATE(306)] = 12851, - [SMALL_STATE(307)] = 12868, - [SMALL_STATE(308)] = 12885, - [SMALL_STATE(309)] = 12902, - [SMALL_STATE(310)] = 12919, - [SMALL_STATE(311)] = 12936, - [SMALL_STATE(312)] = 12953, - [SMALL_STATE(313)] = 12970, - [SMALL_STATE(314)] = 12987, - [SMALL_STATE(315)] = 13004, - [SMALL_STATE(316)] = 13021, - [SMALL_STATE(317)] = 13038, - [SMALL_STATE(318)] = 13055, - [SMALL_STATE(319)] = 13072, - [SMALL_STATE(320)] = 13089, - [SMALL_STATE(321)] = 13106, - [SMALL_STATE(322)] = 13123, - [SMALL_STATE(323)] = 13140, - [SMALL_STATE(324)] = 13157, - [SMALL_STATE(325)] = 13174, - [SMALL_STATE(326)] = 13191, - [SMALL_STATE(327)] = 13208, - [SMALL_STATE(328)] = 13225, - [SMALL_STATE(329)] = 13242, - [SMALL_STATE(330)] = 13259, - [SMALL_STATE(331)] = 13276, - [SMALL_STATE(332)] = 13293, - [SMALL_STATE(333)] = 13310, - [SMALL_STATE(334)] = 13327, - [SMALL_STATE(335)] = 13344, - [SMALL_STATE(336)] = 13361, - [SMALL_STATE(337)] = 13378, - [SMALL_STATE(338)] = 13395, - [SMALL_STATE(339)] = 13412, - [SMALL_STATE(340)] = 13429, - [SMALL_STATE(341)] = 13446, - [SMALL_STATE(342)] = 13463, - [SMALL_STATE(343)] = 13482, - [SMALL_STATE(344)] = 13499, - [SMALL_STATE(345)] = 13516, - [SMALL_STATE(346)] = 13533, - [SMALL_STATE(347)] = 13550, - [SMALL_STATE(348)] = 13567, - [SMALL_STATE(349)] = 13584, - [SMALL_STATE(350)] = 13601, - [SMALL_STATE(351)] = 13618, - [SMALL_STATE(352)] = 13635, - [SMALL_STATE(353)] = 13652, - [SMALL_STATE(354)] = 13669, - [SMALL_STATE(355)] = 13686, - [SMALL_STATE(356)] = 13703, - [SMALL_STATE(357)] = 13720, - [SMALL_STATE(358)] = 13737, - [SMALL_STATE(359)] = 13754, - [SMALL_STATE(360)] = 13771, - [SMALL_STATE(361)] = 13788, - [SMALL_STATE(362)] = 13805, - [SMALL_STATE(363)] = 13822, - [SMALL_STATE(364)] = 13839, - [SMALL_STATE(365)] = 13856, - [SMALL_STATE(366)] = 13873, - [SMALL_STATE(367)] = 13890, - [SMALL_STATE(368)] = 13907, - [SMALL_STATE(369)] = 13926, - [SMALL_STATE(370)] = 13945, - [SMALL_STATE(371)] = 13962, - [SMALL_STATE(372)] = 13979, - [SMALL_STATE(373)] = 13998, - [SMALL_STATE(374)] = 14015, - [SMALL_STATE(375)] = 14032, - [SMALL_STATE(376)] = 14049, - [SMALL_STATE(377)] = 14066, - [SMALL_STATE(378)] = 14083, - [SMALL_STATE(379)] = 14100, - [SMALL_STATE(380)] = 14117, - [SMALL_STATE(381)] = 14136, - [SMALL_STATE(382)] = 14155, - [SMALL_STATE(383)] = 14172, - [SMALL_STATE(384)] = 14191, - [SMALL_STATE(385)] = 14208, - [SMALL_STATE(386)] = 14227, - [SMALL_STATE(387)] = 14246, - [SMALL_STATE(388)] = 14265, - [SMALL_STATE(389)] = 14284, - [SMALL_STATE(390)] = 14303, - [SMALL_STATE(391)] = 14322, - [SMALL_STATE(392)] = 14341, - [SMALL_STATE(393)] = 14360, - [SMALL_STATE(394)] = 14377, - [SMALL_STATE(395)] = 14396, - [SMALL_STATE(396)] = 14413, - [SMALL_STATE(397)] = 14432, - [SMALL_STATE(398)] = 14451, - [SMALL_STATE(399)] = 14468, - [SMALL_STATE(400)] = 14485, - [SMALL_STATE(401)] = 14502, - [SMALL_STATE(402)] = 14519, - [SMALL_STATE(403)] = 14536, - [SMALL_STATE(404)] = 14553, - [SMALL_STATE(405)] = 14570, - [SMALL_STATE(406)] = 14587, - [SMALL_STATE(407)] = 14604, - [SMALL_STATE(408)] = 14621, - [SMALL_STATE(409)] = 14638, - [SMALL_STATE(410)] = 14655, - [SMALL_STATE(411)] = 14674, - [SMALL_STATE(412)] = 14693, - [SMALL_STATE(413)] = 14712, - [SMALL_STATE(414)] = 14731, - [SMALL_STATE(415)] = 14750, - [SMALL_STATE(416)] = 14769, - [SMALL_STATE(417)] = 14788, - [SMALL_STATE(418)] = 14804, - [SMALL_STATE(419)] = 14820, - [SMALL_STATE(420)] = 14836, - [SMALL_STATE(421)] = 14846, - [SMALL_STATE(422)] = 14856, - [SMALL_STATE(423)] = 14866, - [SMALL_STATE(424)] = 14876, - [SMALL_STATE(425)] = 14886, - [SMALL_STATE(426)] = 14896, - [SMALL_STATE(427)] = 14906, - [SMALL_STATE(428)] = 14916, - [SMALL_STATE(429)] = 14926, - [SMALL_STATE(430)] = 14936, - [SMALL_STATE(431)] = 14946, - [SMALL_STATE(432)] = 14956, - [SMALL_STATE(433)] = 14966, - [SMALL_STATE(434)] = 14976, - [SMALL_STATE(435)] = 14986, - [SMALL_STATE(436)] = 14996, - [SMALL_STATE(437)] = 15006, - [SMALL_STATE(438)] = 15016, - [SMALL_STATE(439)] = 15026, - [SMALL_STATE(440)] = 15036, - [SMALL_STATE(441)] = 15046, - [SMALL_STATE(442)] = 15056, - [SMALL_STATE(443)] = 15066, - [SMALL_STATE(444)] = 15076, - [SMALL_STATE(445)] = 15086, - [SMALL_STATE(446)] = 15096, - [SMALL_STATE(447)] = 15106, - [SMALL_STATE(448)] = 15116, - [SMALL_STATE(449)] = 15126, - [SMALL_STATE(450)] = 15136, - [SMALL_STATE(451)] = 15146, - [SMALL_STATE(452)] = 15156, - [SMALL_STATE(453)] = 15166, - [SMALL_STATE(454)] = 15176, - [SMALL_STATE(455)] = 15186, - [SMALL_STATE(456)] = 15196, - [SMALL_STATE(457)] = 15206, - [SMALL_STATE(458)] = 15216, - [SMALL_STATE(459)] = 15226, - [SMALL_STATE(460)] = 15236, - [SMALL_STATE(461)] = 15246, - [SMALL_STATE(462)] = 15256, - [SMALL_STATE(463)] = 15266, - [SMALL_STATE(464)] = 15276, - [SMALL_STATE(465)] = 15286, - [SMALL_STATE(466)] = 15296, - [SMALL_STATE(467)] = 15306, - [SMALL_STATE(468)] = 15316, - [SMALL_STATE(469)] = 15326, - [SMALL_STATE(470)] = 15336, - [SMALL_STATE(471)] = 15346, - [SMALL_STATE(472)] = 15356, - [SMALL_STATE(473)] = 15366, - [SMALL_STATE(474)] = 15376, - [SMALL_STATE(475)] = 15386, - [SMALL_STATE(476)] = 15396, - [SMALL_STATE(477)] = 15406, - [SMALL_STATE(478)] = 15416, - [SMALL_STATE(479)] = 15426, - [SMALL_STATE(480)] = 15436, - [SMALL_STATE(481)] = 15446, - [SMALL_STATE(482)] = 15456, - [SMALL_STATE(483)] = 15466, - [SMALL_STATE(484)] = 15476, - [SMALL_STATE(485)] = 15486, - [SMALL_STATE(486)] = 15496, - [SMALL_STATE(487)] = 15506, - [SMALL_STATE(488)] = 15516, - [SMALL_STATE(489)] = 15526, - [SMALL_STATE(490)] = 15536, - [SMALL_STATE(491)] = 15546, - [SMALL_STATE(492)] = 15556, - [SMALL_STATE(493)] = 15566, - [SMALL_STATE(494)] = 15576, - [SMALL_STATE(495)] = 15586, - [SMALL_STATE(496)] = 15596, - [SMALL_STATE(497)] = 15606, - [SMALL_STATE(498)] = 15616, - [SMALL_STATE(499)] = 15626, - [SMALL_STATE(500)] = 15636, - [SMALL_STATE(501)] = 15646, - [SMALL_STATE(502)] = 15656, - [SMALL_STATE(503)] = 15666, - [SMALL_STATE(504)] = 15676, - [SMALL_STATE(505)] = 15686, - [SMALL_STATE(506)] = 15696, - [SMALL_STATE(507)] = 15706, - [SMALL_STATE(508)] = 15716, - [SMALL_STATE(509)] = 15726, - [SMALL_STATE(510)] = 15736, - [SMALL_STATE(511)] = 15746, - [SMALL_STATE(512)] = 15756, - [SMALL_STATE(513)] = 15766, - [SMALL_STATE(514)] = 15776, - [SMALL_STATE(515)] = 15786, - [SMALL_STATE(516)] = 15796, - [SMALL_STATE(517)] = 15806, - [SMALL_STATE(518)] = 15816, - [SMALL_STATE(519)] = 15826, - [SMALL_STATE(520)] = 15836, - [SMALL_STATE(521)] = 15846, - [SMALL_STATE(522)] = 15856, - [SMALL_STATE(523)] = 15866, - [SMALL_STATE(524)] = 15876, - [SMALL_STATE(525)] = 15886, - [SMALL_STATE(526)] = 15896, - [SMALL_STATE(527)] = 15906, + [SMALL_STATE(25)] = 65, + [SMALL_STATE(26)] = 130, + [SMALL_STATE(27)] = 195, + [SMALL_STATE(28)] = 260, + [SMALL_STATE(29)] = 325, + [SMALL_STATE(30)] = 390, + [SMALL_STATE(31)] = 455, + [SMALL_STATE(32)] = 520, + [SMALL_STATE(33)] = 589, + [SMALL_STATE(34)] = 658, + [SMALL_STATE(35)] = 727, + [SMALL_STATE(36)] = 796, + [SMALL_STATE(37)] = 865, + [SMALL_STATE(38)] = 934, + [SMALL_STATE(39)] = 1003, + [SMALL_STATE(40)] = 1072, + [SMALL_STATE(41)] = 1141, + [SMALL_STATE(42)] = 1210, + [SMALL_STATE(43)] = 1279, + [SMALL_STATE(44)] = 1348, + [SMALL_STATE(45)] = 1417, + [SMALL_STATE(46)] = 1472, + [SMALL_STATE(47)] = 1527, + [SMALL_STATE(48)] = 1588, + [SMALL_STATE(49)] = 1649, + [SMALL_STATE(50)] = 1710, + [SMALL_STATE(51)] = 1776, + [SMALL_STATE(52)] = 1842, + [SMALL_STATE(53)] = 1908, + [SMALL_STATE(54)] = 1974, + [SMALL_STATE(55)] = 2040, + [SMALL_STATE(56)] = 2106, + [SMALL_STATE(57)] = 2172, + [SMALL_STATE(58)] = 2238, + [SMALL_STATE(59)] = 2304, + [SMALL_STATE(60)] = 2370, + [SMALL_STATE(61)] = 2436, + [SMALL_STATE(62)] = 2502, + [SMALL_STATE(63)] = 2565, + [SMALL_STATE(64)] = 2599, + [SMALL_STATE(65)] = 2633, + [SMALL_STATE(66)] = 2667, + [SMALL_STATE(67)] = 2701, + [SMALL_STATE(68)] = 2735, + [SMALL_STATE(69)] = 2769, + [SMALL_STATE(70)] = 2803, + [SMALL_STATE(71)] = 2837, + [SMALL_STATE(72)] = 2884, + [SMALL_STATE(73)] = 2931, + [SMALL_STATE(74)] = 2985, + [SMALL_STATE(75)] = 3039, + [SMALL_STATE(76)] = 3093, + [SMALL_STATE(77)] = 3151, + [SMALL_STATE(78)] = 3209, + [SMALL_STATE(79)] = 3263, + [SMALL_STATE(80)] = 3321, + [SMALL_STATE(81)] = 3375, + [SMALL_STATE(82)] = 3433, + [SMALL_STATE(83)] = 3487, + [SMALL_STATE(84)] = 3545, + [SMALL_STATE(85)] = 3603, + [SMALL_STATE(86)] = 3657, + [SMALL_STATE(87)] = 3711, + [SMALL_STATE(88)] = 3765, + [SMALL_STATE(89)] = 3819, + [SMALL_STATE(90)] = 3877, + [SMALL_STATE(91)] = 3931, + [SMALL_STATE(92)] = 3989, + [SMALL_STATE(93)] = 4047, + [SMALL_STATE(94)] = 4105, + [SMALL_STATE(95)] = 4163, + [SMALL_STATE(96)] = 4221, + [SMALL_STATE(97)] = 4279, + [SMALL_STATE(98)] = 4333, + [SMALL_STATE(99)] = 4391, + [SMALL_STATE(100)] = 4445, + [SMALL_STATE(101)] = 4499, + [SMALL_STATE(102)] = 4553, + [SMALL_STATE(103)] = 4607, + [SMALL_STATE(104)] = 4661, + [SMALL_STATE(105)] = 4715, + [SMALL_STATE(106)] = 4769, + [SMALL_STATE(107)] = 4827, + [SMALL_STATE(108)] = 4881, + [SMALL_STATE(109)] = 4939, + [SMALL_STATE(110)] = 4997, + [SMALL_STATE(111)] = 5055, + [SMALL_STATE(112)] = 5113, + [SMALL_STATE(113)] = 5167, + [SMALL_STATE(114)] = 5225, + [SMALL_STATE(115)] = 5279, + [SMALL_STATE(116)] = 5337, + [SMALL_STATE(117)] = 5391, + [SMALL_STATE(118)] = 5449, + [SMALL_STATE(119)] = 5503, + [SMALL_STATE(120)] = 5561, + [SMALL_STATE(121)] = 5619, + [SMALL_STATE(122)] = 5677, + [SMALL_STATE(123)] = 5735, + [SMALL_STATE(124)] = 5793, + [SMALL_STATE(125)] = 5851, + [SMALL_STATE(126)] = 5909, + [SMALL_STATE(127)] = 5967, + [SMALL_STATE(128)] = 6025, + [SMALL_STATE(129)] = 6083, + [SMALL_STATE(130)] = 6141, + [SMALL_STATE(131)] = 6195, + [SMALL_STATE(132)] = 6249, + [SMALL_STATE(133)] = 6307, + [SMALL_STATE(134)] = 6365, + [SMALL_STATE(135)] = 6423, + [SMALL_STATE(136)] = 6477, + [SMALL_STATE(137)] = 6535, + [SMALL_STATE(138)] = 6593, + [SMALL_STATE(139)] = 6647, + [SMALL_STATE(140)] = 6701, + [SMALL_STATE(141)] = 6755, + [SMALL_STATE(142)] = 6809, + [SMALL_STATE(143)] = 6863, + [SMALL_STATE(144)] = 6917, + [SMALL_STATE(145)] = 6971, + [SMALL_STATE(146)] = 7025, + [SMALL_STATE(147)] = 7079, + [SMALL_STATE(148)] = 7137, + [SMALL_STATE(149)] = 7195, + [SMALL_STATE(150)] = 7253, + [SMALL_STATE(151)] = 7311, + [SMALL_STATE(152)] = 7365, + [SMALL_STATE(153)] = 7423, + [SMALL_STATE(154)] = 7477, + [SMALL_STATE(155)] = 7535, + [SMALL_STATE(156)] = 7593, + [SMALL_STATE(157)] = 7651, + [SMALL_STATE(158)] = 7705, + [SMALL_STATE(159)] = 7759, + [SMALL_STATE(160)] = 7817, + [SMALL_STATE(161)] = 7871, + [SMALL_STATE(162)] = 7929, + [SMALL_STATE(163)] = 7984, + [SMALL_STATE(164)] = 8037, + [SMALL_STATE(165)] = 8092, + [SMALL_STATE(166)] = 8147, + [SMALL_STATE(167)] = 8200, + [SMALL_STATE(168)] = 8253, + [SMALL_STATE(169)] = 8308, + [SMALL_STATE(170)] = 8361, + [SMALL_STATE(171)] = 8414, + [SMALL_STATE(172)] = 8469, + [SMALL_STATE(173)] = 8522, + [SMALL_STATE(174)] = 8577, + [SMALL_STATE(175)] = 8619, + [SMALL_STATE(176)] = 8661, + [SMALL_STATE(177)] = 8704, + [SMALL_STATE(178)] = 8747, + [SMALL_STATE(179)] = 8790, + [SMALL_STATE(180)] = 8833, + [SMALL_STATE(181)] = 8876, + [SMALL_STATE(182)] = 8902, + [SMALL_STATE(183)] = 8928, + [SMALL_STATE(184)] = 8954, + [SMALL_STATE(185)] = 8994, + [SMALL_STATE(186)] = 9034, + [SMALL_STATE(187)] = 9060, + [SMALL_STATE(188)] = 9086, + [SMALL_STATE(189)] = 9126, + [SMALL_STATE(190)] = 9166, + [SMALL_STATE(191)] = 9192, + [SMALL_STATE(192)] = 9218, + [SMALL_STATE(193)] = 9244, + [SMALL_STATE(194)] = 9265, + [SMALL_STATE(195)] = 9286, + [SMALL_STATE(196)] = 9307, + [SMALL_STATE(197)] = 9328, + [SMALL_STATE(198)] = 9349, + [SMALL_STATE(199)] = 9370, + [SMALL_STATE(200)] = 9391, + [SMALL_STATE(201)] = 9412, + [SMALL_STATE(202)] = 9429, + [SMALL_STATE(203)] = 9446, + [SMALL_STATE(204)] = 9471, + [SMALL_STATE(205)] = 9496, + [SMALL_STATE(206)] = 9513, + [SMALL_STATE(207)] = 9538, + [SMALL_STATE(208)] = 9563, + [SMALL_STATE(209)] = 9588, + [SMALL_STATE(210)] = 9605, + [SMALL_STATE(211)] = 9622, + [SMALL_STATE(212)] = 9647, + [SMALL_STATE(213)] = 9672, + [SMALL_STATE(214)] = 9689, + [SMALL_STATE(215)] = 9714, + [SMALL_STATE(216)] = 9731, + [SMALL_STATE(217)] = 9756, + [SMALL_STATE(218)] = 9773, + [SMALL_STATE(219)] = 9790, + [SMALL_STATE(220)] = 9807, + [SMALL_STATE(221)] = 9832, + [SMALL_STATE(222)] = 9857, + [SMALL_STATE(223)] = 9874, + [SMALL_STATE(224)] = 9891, + [SMALL_STATE(225)] = 9908, + [SMALL_STATE(226)] = 9925, + [SMALL_STATE(227)] = 9942, + [SMALL_STATE(228)] = 9959, + [SMALL_STATE(229)] = 9976, + [SMALL_STATE(230)] = 10001, + [SMALL_STATE(231)] = 10026, + [SMALL_STATE(232)] = 10043, + [SMALL_STATE(233)] = 10068, + [SMALL_STATE(234)] = 10085, + [SMALL_STATE(235)] = 10102, + [SMALL_STATE(236)] = 10127, + [SMALL_STATE(237)] = 10144, + [SMALL_STATE(238)] = 10161, + [SMALL_STATE(239)] = 10178, + [SMALL_STATE(240)] = 10195, + [SMALL_STATE(241)] = 10212, + [SMALL_STATE(242)] = 10229, + [SMALL_STATE(243)] = 10246, + [SMALL_STATE(244)] = 10271, + [SMALL_STATE(245)] = 10288, + [SMALL_STATE(246)] = 10305, + [SMALL_STATE(247)] = 10330, + [SMALL_STATE(248)] = 10347, + [SMALL_STATE(249)] = 10364, + [SMALL_STATE(250)] = 10381, + [SMALL_STATE(251)] = 10406, + [SMALL_STATE(252)] = 10431, + [SMALL_STATE(253)] = 10456, + [SMALL_STATE(254)] = 10475, + [SMALL_STATE(255)] = 10494, + [SMALL_STATE(256)] = 10511, + [SMALL_STATE(257)] = 10530, + [SMALL_STATE(258)] = 10549, + [SMALL_STATE(259)] = 10568, + [SMALL_STATE(260)] = 10585, + [SMALL_STATE(261)] = 10602, + [SMALL_STATE(262)] = 10617, + [SMALL_STATE(263)] = 10632, + [SMALL_STATE(264)] = 10647, + [SMALL_STATE(265)] = 10662, + [SMALL_STATE(266)] = 10677, + [SMALL_STATE(267)] = 10692, + [SMALL_STATE(268)] = 10707, + [SMALL_STATE(269)] = 10722, + [SMALL_STATE(270)] = 10737, + [SMALL_STATE(271)] = 10752, + [SMALL_STATE(272)] = 10767, + [SMALL_STATE(273)] = 10782, + [SMALL_STATE(274)] = 10797, + [SMALL_STATE(275)] = 10812, + [SMALL_STATE(276)] = 10827, + [SMALL_STATE(277)] = 10842, + [SMALL_STATE(278)] = 10857, + [SMALL_STATE(279)] = 10872, + [SMALL_STATE(280)] = 10887, + [SMALL_STATE(281)] = 10902, + [SMALL_STATE(282)] = 10917, + [SMALL_STATE(283)] = 10932, + [SMALL_STATE(284)] = 10947, + [SMALL_STATE(285)] = 10962, + [SMALL_STATE(286)] = 10977, + [SMALL_STATE(287)] = 10992, + [SMALL_STATE(288)] = 11007, + [SMALL_STATE(289)] = 11022, + [SMALL_STATE(290)] = 11037, + [SMALL_STATE(291)] = 11052, + [SMALL_STATE(292)] = 11067, + [SMALL_STATE(293)] = 11082, + [SMALL_STATE(294)] = 11097, + [SMALL_STATE(295)] = 11112, + [SMALL_STATE(296)] = 11127, + [SMALL_STATE(297)] = 11142, + [SMALL_STATE(298)] = 11157, + [SMALL_STATE(299)] = 11172, + [SMALL_STATE(300)] = 11187, + [SMALL_STATE(301)] = 11202, + [SMALL_STATE(302)] = 11217, + [SMALL_STATE(303)] = 11232, + [SMALL_STATE(304)] = 11247, + [SMALL_STATE(305)] = 11262, + [SMALL_STATE(306)] = 11277, + [SMALL_STATE(307)] = 11292, + [SMALL_STATE(308)] = 11309, + [SMALL_STATE(309)] = 11326, + [SMALL_STATE(310)] = 11341, + [SMALL_STATE(311)] = 11356, + [SMALL_STATE(312)] = 11371, + [SMALL_STATE(313)] = 11388, + [SMALL_STATE(314)] = 11405, + [SMALL_STATE(315)] = 11422, + [SMALL_STATE(316)] = 11437, + [SMALL_STATE(317)] = 11452, + [SMALL_STATE(318)] = 11467, + [SMALL_STATE(319)] = 11482, + [SMALL_STATE(320)] = 11497, + [SMALL_STATE(321)] = 11512, + [SMALL_STATE(322)] = 11529, + [SMALL_STATE(323)] = 11546, + [SMALL_STATE(324)] = 11561, + [SMALL_STATE(325)] = 11576, + [SMALL_STATE(326)] = 11591, + [SMALL_STATE(327)] = 11606, + [SMALL_STATE(328)] = 11621, + [SMALL_STATE(329)] = 11636, + [SMALL_STATE(330)] = 11651, + [SMALL_STATE(331)] = 11666, + [SMALL_STATE(332)] = 11681, + [SMALL_STATE(333)] = 11696, + [SMALL_STATE(334)] = 11711, + [SMALL_STATE(335)] = 11726, + [SMALL_STATE(336)] = 11741, + [SMALL_STATE(337)] = 11756, + [SMALL_STATE(338)] = 11771, + [SMALL_STATE(339)] = 11786, + [SMALL_STATE(340)] = 11801, + [SMALL_STATE(341)] = 11816, + [SMALL_STATE(342)] = 11831, + [SMALL_STATE(343)] = 11846, + [SMALL_STATE(344)] = 11863, + [SMALL_STATE(345)] = 11880, + [SMALL_STATE(346)] = 11897, + [SMALL_STATE(347)] = 11914, + [SMALL_STATE(348)] = 11931, + [SMALL_STATE(349)] = 11946, + [SMALL_STATE(350)] = 11961, + [SMALL_STATE(351)] = 11976, + [SMALL_STATE(352)] = 11991, + [SMALL_STATE(353)] = 12006, + [SMALL_STATE(354)] = 12021, + [SMALL_STATE(355)] = 12036, + [SMALL_STATE(356)] = 12051, + [SMALL_STATE(357)] = 12066, + [SMALL_STATE(358)] = 12081, + [SMALL_STATE(359)] = 12096, + [SMALL_STATE(360)] = 12111, + [SMALL_STATE(361)] = 12126, + [SMALL_STATE(362)] = 12141, + [SMALL_STATE(363)] = 12156, + [SMALL_STATE(364)] = 12171, + [SMALL_STATE(365)] = 12186, + [SMALL_STATE(366)] = 12201, + [SMALL_STATE(367)] = 12216, + [SMALL_STATE(368)] = 12231, + [SMALL_STATE(369)] = 12246, + [SMALL_STATE(370)] = 12261, + [SMALL_STATE(371)] = 12276, + [SMALL_STATE(372)] = 12291, + [SMALL_STATE(373)] = 12306, + [SMALL_STATE(374)] = 12321, + [SMALL_STATE(375)] = 12338, + [SMALL_STATE(376)] = 12355, + [SMALL_STATE(377)] = 12372, + [SMALL_STATE(378)] = 12387, + [SMALL_STATE(379)] = 12402, + [SMALL_STATE(380)] = 12419, + [SMALL_STATE(381)] = 12436, + [SMALL_STATE(382)] = 12451, + [SMALL_STATE(383)] = 12468, + [SMALL_STATE(384)] = 12485, + [SMALL_STATE(385)] = 12502, + [SMALL_STATE(386)] = 12519, + [SMALL_STATE(387)] = 12536, + [SMALL_STATE(388)] = 12553, + [SMALL_STATE(389)] = 12570, + [SMALL_STATE(390)] = 12584, + [SMALL_STATE(391)] = 12592, + [SMALL_STATE(392)] = 12600, + [SMALL_STATE(393)] = 12608, + [SMALL_STATE(394)] = 12616, + [SMALL_STATE(395)] = 12624, + [SMALL_STATE(396)] = 12632, + [SMALL_STATE(397)] = 12640, + [SMALL_STATE(398)] = 12648, + [SMALL_STATE(399)] = 12656, + [SMALL_STATE(400)] = 12664, + [SMALL_STATE(401)] = 12672, + [SMALL_STATE(402)] = 12680, + [SMALL_STATE(403)] = 12688, + [SMALL_STATE(404)] = 12696, + [SMALL_STATE(405)] = 12704, + [SMALL_STATE(406)] = 12712, + [SMALL_STATE(407)] = 12720, + [SMALL_STATE(408)] = 12728, + [SMALL_STATE(409)] = 12736, + [SMALL_STATE(410)] = 12744, + [SMALL_STATE(411)] = 12752, + [SMALL_STATE(412)] = 12760, + [SMALL_STATE(413)] = 12768, + [SMALL_STATE(414)] = 12776, + [SMALL_STATE(415)] = 12784, + [SMALL_STATE(416)] = 12792, + [SMALL_STATE(417)] = 12800, + [SMALL_STATE(418)] = 12808, + [SMALL_STATE(419)] = 12816, + [SMALL_STATE(420)] = 12824, + [SMALL_STATE(421)] = 12832, + [SMALL_STATE(422)] = 12840, + [SMALL_STATE(423)] = 12848, + [SMALL_STATE(424)] = 12856, + [SMALL_STATE(425)] = 12864, + [SMALL_STATE(426)] = 12872, + [SMALL_STATE(427)] = 12880, + [SMALL_STATE(428)] = 12888, + [SMALL_STATE(429)] = 12896, + [SMALL_STATE(430)] = 12904, + [SMALL_STATE(431)] = 12912, + [SMALL_STATE(432)] = 12920, + [SMALL_STATE(433)] = 12928, + [SMALL_STATE(434)] = 12936, + [SMALL_STATE(435)] = 12944, + [SMALL_STATE(436)] = 12952, + [SMALL_STATE(437)] = 12960, + [SMALL_STATE(438)] = 12968, + [SMALL_STATE(439)] = 12976, + [SMALL_STATE(440)] = 12984, + [SMALL_STATE(441)] = 12992, + [SMALL_STATE(442)] = 13000, + [SMALL_STATE(443)] = 13008, + [SMALL_STATE(444)] = 13016, + [SMALL_STATE(445)] = 13024, + [SMALL_STATE(446)] = 13032, + [SMALL_STATE(447)] = 13040, + [SMALL_STATE(448)] = 13048, + [SMALL_STATE(449)] = 13056, + [SMALL_STATE(450)] = 13064, + [SMALL_STATE(451)] = 13072, + [SMALL_STATE(452)] = 13080, + [SMALL_STATE(453)] = 13088, + [SMALL_STATE(454)] = 13096, + [SMALL_STATE(455)] = 13104, + [SMALL_STATE(456)] = 13112, + [SMALL_STATE(457)] = 13120, + [SMALL_STATE(458)] = 13128, + [SMALL_STATE(459)] = 13136, + [SMALL_STATE(460)] = 13144, + [SMALL_STATE(461)] = 13152, + [SMALL_STATE(462)] = 13160, + [SMALL_STATE(463)] = 13168, + [SMALL_STATE(464)] = 13176, + [SMALL_STATE(465)] = 13184, + [SMALL_STATE(466)] = 13192, + [SMALL_STATE(467)] = 13200, + [SMALL_STATE(468)] = 13208, + [SMALL_STATE(469)] = 13216, + [SMALL_STATE(470)] = 13224, + [SMALL_STATE(471)] = 13232, + [SMALL_STATE(472)] = 13240, + [SMALL_STATE(473)] = 13248, + [SMALL_STATE(474)] = 13256, + [SMALL_STATE(475)] = 13264, + [SMALL_STATE(476)] = 13272, + [SMALL_STATE(477)] = 13280, + [SMALL_STATE(478)] = 13288, + [SMALL_STATE(479)] = 13296, + [SMALL_STATE(480)] = 13304, + [SMALL_STATE(481)] = 13312, + [SMALL_STATE(482)] = 13320, + [SMALL_STATE(483)] = 13328, + [SMALL_STATE(484)] = 13336, + [SMALL_STATE(485)] = 13344, + [SMALL_STATE(486)] = 13352, + [SMALL_STATE(487)] = 13360, + [SMALL_STATE(488)] = 13368, + [SMALL_STATE(489)] = 13376, + [SMALL_STATE(490)] = 13384, + [SMALL_STATE(491)] = 13392, + [SMALL_STATE(492)] = 13400, + [SMALL_STATE(493)] = 13408, + [SMALL_STATE(494)] = 13416, + [SMALL_STATE(495)] = 13424, + [SMALL_STATE(496)] = 13432, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(30), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(28), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(231), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(430), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(429), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(185), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(25), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(24), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(24), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(31), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(28), - [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(231), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(430), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(429), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 1), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 1), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 1), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_encoded, 1), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_encoded, 1), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(76), - [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(74), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(223), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(521), - [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(522), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(184), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(75), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), - [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(69), - [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(73), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), - [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(74), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(223), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(521), - [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(522), - [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(75), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(188), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(201), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(229), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(517), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(518), - [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(182), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(200), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(187), - [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(198), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(451), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(450), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(459), - [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(458), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(457), - [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 1), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 1), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(188), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(201), - [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(229), - [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(517), - [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(518), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(200), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(208), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(203), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(226), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(519), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(520), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(186), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(211), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), - [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(204), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), - [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(459), - [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), - [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(497), - [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(498), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(456), - [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(455), - [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(478), - [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(479), - [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(488), - [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(489), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(507), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(508), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(208), - [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(203), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(226), - [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(519), - [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(520), - [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(211), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), - [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(278), - [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(214), - [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(217), - [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(525), - [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(526), - [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(264), - [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(261), - [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(262), - [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(220), - [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(523), - [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(524), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(236), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 1), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 1), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 1), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 1), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(419), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(418), - [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(417), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__command_invocation, 1), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__command_invocation, 1), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 1), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1018] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(25), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(203), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(427), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(426), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(179), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(23), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(4), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(4), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(31), + [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(203), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(427), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(426), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(22), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(67), + [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(211), + [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(491), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(492), + [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(178), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(45), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), + [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(42), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(69), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(67), + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(211), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(491), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(492), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(46), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(181), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(230), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(487), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(488), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(177), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(72), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(48), + [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(182), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(392), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(486), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(485), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(484), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(476), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(438), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(439), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(181), + [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(230), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(487), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(488), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(71), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(193), + [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(206), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(489), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(490), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(180), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(174), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(196), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(392), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(486), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(485), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(484), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(476), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(448), + [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(449), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), + [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), + [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(467), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(475), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(474), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(477), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(478), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(193), + [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(206), + [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(489), + [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(490), + [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(175), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(259), + [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(216), + [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(493), + [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(494), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(185), + [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(253), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(232), + [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(495), + [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(496), + [762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(188), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(389), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(246), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1055] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), }; #ifdef __cplusplus diff --git a/src/scanner.cc b/src/scanner.cc index 7df47b6f1..2fe6d24a3 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -1,18 +1,16 @@ #include -#include #include namespace { -enum TokenType { BRACKET_ARGUMENT, BRACKET_COMMENT }; +enum TokenType { BRACKET_ARGUMENT, BRACKET_COMMENT, LINE_COMMENT }; void skip(TSLexer *lexer) { lexer->advance(lexer, true); } void advance(TSLexer *lexer) { lexer->advance(lexer, false); } -bool scan_bracket_argument(TSLexer *lexer, bool skip_wspace) { - if (skip_wspace) { - while (std::iswspace(lexer->lookahead)) { - skip(lexer); - } +void skip_wspace(TSLexer *lexer) { + while (std::iswspace(lexer->lookahead)) { + skip(lexer); } - +} +bool is_bracket_argument(TSLexer *lexer) { if (lexer->lookahead != '[') { return false; } @@ -41,29 +39,35 @@ bool scan_bracket_argument(TSLexer *lexer, bool skip_wspace) { if (lexer->lookahead == ']' && close_level == open_level) { advance(lexer); - lexer->result_symbol = BRACKET_ARGUMENT; return true; } } } return false; } -bool scan_bracket_comment(TSLexer *lexer) { - if (lexer->lookahead != '#') { - 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; + } } - advance(lexer); - if (scan_bracket_argument(lexer, false)) { - lexer->result_symbol = BRACKET_COMMENT; - 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; -} -bool scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { - if (valid_symbols[BRACKET_ARGUMENT]) - return scan_bracket_argument(lexer, true); - if (valid_symbols[BRACKET_ARGUMENT]) - return scan_bracket_comment(lexer); return false; } @@ -77,10 +81,10 @@ unsigned tree_sitter_cmake_external_scanner_serialize(void *payload, return 0; } void tree_sitter_cmake_external_scanner_deserialize(void *payload, - const char *buffer, + char const *buffer, unsigned length) {} bool tree_sitter_cmake_external_scanner_scan(void *payload, TSLexer *lexer, - const bool *valid_symbols) { + bool const *valid_symbols) { return scan(payload, lexer, valid_symbols); } } From 1669ad95a0909c24a69f20065b74af64810a8dcf Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 27 Jun 2021 13:17:54 +0200 Subject: [PATCH 080/104] Update README --- README.rst | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/README.rst b/README.rst index 1ee2af9e4..cac4e21ed 100644 --- a/README.rst +++ b/README.rst @@ -5,23 +5,3 @@ 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`. The project is still underdevelopment but basic highlighting should already work. -TODO -==== - -- Control structures - - - if()/elseif()/else()endif() [DONE] - - foreach()/endforeach() [DONE] - - while()/endwhile() [DONE] - -- Command definitions - - - macro()/endmacro() [DONE] - - function()/endfunction() [DONE] - -- Add grammar rules for comments - - - Bracket Comment - - Line Comment - -- Create an quoted argument external scanner From e3dfc2cdca2eb68ed48056e20ba1db7620b8d2fd Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sun, 27 Jun 2021 21:20:09 +0200 Subject: [PATCH 081/104] Stop treating command argument as special: - Planning to move the highlight responsibility to the highlight query - Stop trying to parse frequently used commands - One test is failing because of `unquoted_argument`, planning to fix --- corpus/bracket_argument.txt | 24 +- corpus/comment.txt | 28 +- corpus/condition.txt | 17 +- corpus/message.txt | 30 +- corpus/quoted_argument.txt | 24 +- corpus/unquoted_argument.txt | 33 +- grammar.js | 89 +- src/grammar.json | 1173 --- src/node-types.json | 295 - src/parser.c | 17736 +++++++++++---------------------- 10 files changed, 6192 insertions(+), 13257 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index 83b060110..ad24c5b30 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -6,8 +6,8 @@ message([[]]) --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (bracket_argument)) ) ) @@ -20,8 +20,8 @@ message([[an argument]]) --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (bracket_argument)) ) ) @@ -34,8 +34,8 @@ message([[first argument]] [[second argument]]) --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (bracket_argument)) (argument (bracket_argument)) ) @@ -52,8 +52,8 @@ message( --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (bracket_argument)) (argument (bracket_argument)) ) @@ -69,8 +69,8 @@ with line break --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (bracket_argument)) ) ) @@ -85,8 +85,8 @@ with line break ]==] --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (bracket_argument)) ) ) diff --git a/corpus/comment.txt b/corpus/comment.txt index 7ac72d7ac..3b3af7453 100644 --- a/corpus/comment.txt +++ b/corpus/comment.txt @@ -17,12 +17,13 @@ message(STATUS #[[Some comment]] "comment is next" #[[Some comment]]) --- (source_file - (message_command - (message) - (bracket_comment) - (argument (quoted_argument (quoted_element))) - (bracket_comment) - ) + (normal_command + (identifier) + (argument (unquoted_argument)) + (bracket_comment) + (argument (quoted_argument (quoted_element))) + (bracket_comment) + ) ) ====================== @@ -39,17 +40,18 @@ Line comment [comment] =================================== Message with Line comment [comment] =================================== -message(STATUS # Some line comment +message(STATUS #Some line comment message #Some other line comment ) --- (source_file - (message_command - (message) - (line_comment) - (argument (unquoted_argument)) - (line_comment) - ) + (normal_command + (identifier) + (argument (unquoted_argument)) + (line_comment) + (argument (unquoted_argument)) + (line_comment) + ) ) diff --git a/corpus/condition.txt b/corpus/condition.txt index 9962a0d30..4b8b313ff 100644 --- a/corpus/condition.txt +++ b/corpus/condition.txt @@ -74,12 +74,15 @@ endif() --- (source_file - (if_condition - (if_command - (if) - (argument (unquoted_argument)) - ) - (message_command (message)) - (endif_command (endif)) + (if_condition + (if_command + (if) + (argument (unquoted_argument)) + ) + (normal_command + (identifier) + (argument (unquoted_argument)) ) + (endif_command (endif)) + ) ) diff --git a/corpus/message.txt b/corpus/message.txt index 17ac9b883..88e8ad641 100644 --- a/corpus/message.txt +++ b/corpus/message.txt @@ -7,8 +7,8 @@ message() --- (source_file - (message_command - (message) + (normal_command + (identifier) ) ) @@ -21,8 +21,8 @@ message( ) --- (source_file - (message_command - (message) + (normal_command + (identifier) ) ) @@ -37,8 +37,8 @@ message( --- (source_file - (message_command - (message) + (normal_command + (identifier) ) ) @@ -51,25 +51,27 @@ message(STATUS [=[Some argument ]==] ]=] ) --- (source_file - (message_command - (message) + (normal_command + (identifier) + (argument (unquoted_argument)) (argument (bracket_argument)) ) ) -============================================================= +============================================================== Message with STATUS and bracket argument and newline [message] -============================================================= +============================================================== -message(STATUS -[=[Some argument +message(STATUS +[=[Some argument ]==] ]=] ) --- (source_file - (message_command - (message) + (normal_command + (identifier) + (argument (unquoted_argument)) (argument (bracket_argument)) ) ) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 76f75629c..c42e8297d 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -6,8 +6,8 @@ message("") --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (quoted_argument)) ) ) @@ -20,8 +20,8 @@ message("An argument") --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (quoted_argument (quoted_element))) ) ) @@ -34,8 +34,8 @@ message("First argument" "Second argument") --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (quoted_argument (quoted_element))) (argument (quoted_argument (quoted_element))) ) @@ -50,8 +50,8 @@ with line break") --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (quoted_argument (quoted_element))) ) ) @@ -64,8 +64,8 @@ message("${var}") --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (quoted_argument (quoted_element @@ -84,8 +84,8 @@ message("${var} ${var}") --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (quoted_argument (quoted_element diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index b7f0acc57..172f38133 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -7,8 +7,9 @@ message(STATUS) --- (source_file - (message_command - (message) + (normal_command + (identifier) + (argument (unquoted_argument)) ) ) @@ -21,8 +22,8 @@ message(STATUS Hello) --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (unquoted_argument)) ) ) @@ -37,9 +38,15 @@ STATUS) --- (source_file - (message_command (message)) - (message_command (message)) + (normal_command + (identifier) + (argument (unquoted_argument)) + ) + (normal_command + (identifier) + (argument (unquoted_argument)) ) +) ============================================================ Command invocations with escape sequence [unquoted_argument] ============================================================ @@ -50,8 +57,14 @@ STATUS) --- (source_file - (message_command (message)) - (message_command (message)) + (normal_command + (identifier) + (argument (unquoted_argument)) + ) + (normal_command + (identifier) + (argument (unquoted_argument)) + ) ) ======================================== @@ -61,8 +74,8 @@ message(${var_ref}) --- (source_file - (message_command - (message) + (normal_command + (identifier) (argument (unquoted_argument (variable_ref (normal_var (variable))) diff --git a/grammar.js b/grammar.js index 1f0bf8c2d..b3a007c6d 100644 --- a/grammar.js +++ b/grammar.js @@ -11,69 +11,6 @@ commands = [ "endfunction", "macro", "endmacro", - "message", -]; -if_args = [ - "1", - "ON", - "YES", - "TRUE", - "Y", - "0", - "OFF", - "NO", - "FALSE", - "N", - "IGNORE", - "NOTFOUND", - "NOT", - "AND", - "OR", - "COMMAND", - "POLICY", - "TARGET", - "TEST", - "DEFINED", - "CACHE", - "ENV", - "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", -]; -foreach_args = ["IN", "RANGE", "ZIP_LISTS", "LISTS", "ITEMS"]; -message_args = [ - "FATAL_ERROR", - "SEND_ERROR", - "WARNING", - "AUTHOR_WARNING", - "DEPRECATION", - "NOTICE", - "STATUS", - "VERBOSE", - "DEBUG", - "TRACE", - "CHECK_START", - "CHECK_PASS", - "CHECK_FAIL", ]; module.exports = grammar({ @@ -103,19 +40,19 @@ module.exports = grammar({ unquoted_argument: ($) => prec.right(repeat1(choice($.variable_ref, /[^\s\n\r()#\"\\]/, $.escape_sequence))), - if_command: ($) => command($.if, repeat(choice($.argument, ...if_args))), - elseif_command: ($) => command($.elseif, repeat(choice($.argument, ...if_args))), - else_command: ($) => command($.else, optional(choice($.argument, ...if_args))), - endif_command: ($) => command($.endif, optional(choice($.argument, ...if_args))), + if_command: ($) => command($.if, repeat(choice($.argument))), + elseif_command: ($) => command($.elseif, repeat(choice($.argument))), + else_command: ($) => command($.else, optional(choice($.argument))), + endif_command: ($) => command($.endif, optional(choice($.argument))), if_condition: ($) => seq($.if_command, repeat(choice($._command_invocation, $.elseif_command, $.else_command)), $.endif_command), - foreach_command: ($) => command($.foreach, repeat(choice($.argument, ...foreach_args))), + foreach_command: ($) => command($.foreach, repeat(choice($.argument))), endforeach_command: ($) => command($.endforeach, optional($.argument)), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), - while_command: ($) => command($.while, repeat(choice($.argument, ...if_args))), - endwhile_command: ($) => command($.endwhile, optional(choice($.argument, ...if_args))), + while_command: ($) => command($.while, repeat(choice($.argument))), + endwhile_command: ($) => command($.endwhile, optional(choice($.argument))), while_loop: ($) => seq($.while_command, repeat($._command_invocation), $.endwhile_command), function_command: ($) => command($.function, repeat($.argument)), @@ -126,20 +63,10 @@ module.exports = grammar({ endmacro_command: ($) => command($.endmacro, repeat($.argument)), macro_def: ($) => seq($.macro_command, repeat($._command_invocation), $.endmacro_command), - message_command: ($) => command($.message, optional(repeat(choice($.argument, ...message_args)))), - normal_command: ($) => command($.identifier, repeat($.argument)), _command_invocation: ($) => - choice( - $.normal_command, - $.if_condition, - $.foreach_loop, - $.while_loop, - $.function_def, - $.macro_def, - $.message_command - ), + choice($.normal_command, $.if_condition, $.foreach_loop, $.while_loop, $.function_def, $.macro_def), ...commandNames(...commands), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, diff --git a/src/grammar.json b/src/grammar.json index b282bffed..93f635124 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -251,182 +251,6 @@ { "type": "SYMBOL", "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" } ] } @@ -456,182 +280,6 @@ { "type": "SYMBOL", "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" } ] } @@ -662,182 +310,6 @@ { "type": "SYMBOL", "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" } ] }, @@ -872,182 +344,6 @@ { "type": "SYMBOL", "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" } ] }, @@ -1114,26 +410,6 @@ { "type": "SYMBOL", "name": "argument" - }, - { - "type": "STRING", - "value": "IN" - }, - { - "type": "STRING", - "value": "RANGE" - }, - { - "type": "STRING", - "value": "ZIP_LISTS" - }, - { - "type": "STRING", - "value": "LISTS" - }, - { - "type": "STRING", - "value": "ITEMS" } ] } @@ -1212,182 +488,6 @@ { "type": "SYMBOL", "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" } ] } @@ -1418,182 +518,6 @@ { "type": "SYMBOL", "name": "argument" - }, - { - "type": "STRING", - "value": "1" - }, - { - "type": "STRING", - "value": "ON" - }, - { - "type": "STRING", - "value": "YES" - }, - { - "type": "STRING", - "value": "TRUE" - }, - { - "type": "STRING", - "value": "Y" - }, - { - "type": "STRING", - "value": "0" - }, - { - "type": "STRING", - "value": "OFF" - }, - { - "type": "STRING", - "value": "NO" - }, - { - "type": "STRING", - "value": "FALSE" - }, - { - "type": "STRING", - "value": "N" - }, - { - "type": "STRING", - "value": "IGNORE" - }, - { - "type": "STRING", - "value": "NOTFOUND" - }, - { - "type": "STRING", - "value": "NOT" - }, - { - "type": "STRING", - "value": "AND" - }, - { - "type": "STRING", - "value": "OR" - }, - { - "type": "STRING", - "value": "COMMAND" - }, - { - "type": "STRING", - "value": "POLICY" - }, - { - "type": "STRING", - "value": "TARGET" - }, - { - "type": "STRING", - "value": "TEST" - }, - { - "type": "STRING", - "value": "DEFINED" - }, - { - "type": "STRING", - "value": "CACHE" - }, - { - "type": "STRING", - "value": "ENV" - }, - { - "type": "STRING", - "value": "IN_LIST" - }, - { - "type": "STRING", - "value": "EXISTS" - }, - { - "type": "STRING", - "value": "IS_NEWER_THAN" - }, - { - "type": "STRING", - "value": "IS_DIRECTORY" - }, - { - "type": "STRING", - "value": "IS_SYMLINK" - }, - { - "type": "STRING", - "value": "IS_ABSOLUTE" - }, - { - "type": "STRING", - "value": "MATCHES" - }, - { - "type": "STRING", - "value": "LESS" - }, - { - "type": "STRING", - "value": "GREATER" - }, - { - "type": "STRING", - "value": "EQUAL" - }, - { - "type": "STRING", - "value": "LESS_EQUAL" - }, - { - "type": "STRING", - "value": "GREATER_EQUAL" - }, - { - "type": "STRING", - "value": "STRLESS" - }, - { - "type": "STRING", - "value": "STRGREATER" - }, - { - "type": "STRING", - "value": "STREQUAL" - }, - { - "type": "STRING", - "value": "STRLESS_EQUAL" - }, - { - "type": "STRING", - "value": "STRGREATER_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS" - }, - { - "type": "STRING", - "value": "VERSION_GREATER" - }, - { - "type": "STRING", - "value": "VERSION_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_LESS_EQUAL" - }, - { - "type": "STRING", - "value": "VERSION_GREATER_EQUAL" } ] }, @@ -1764,95 +688,6 @@ } ] }, - "message_command": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "message" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "STRING", - "value": "FATAL_ERROR" - }, - { - "type": "STRING", - "value": "SEND_ERROR" - }, - { - "type": "STRING", - "value": "WARNING" - }, - { - "type": "STRING", - "value": "AUTHOR_WARNING" - }, - { - "type": "STRING", - "value": "DEPRECATION" - }, - { - "type": "STRING", - "value": "NOTICE" - }, - { - "type": "STRING", - "value": "STATUS" - }, - { - "type": "STRING", - "value": "VERBOSE" - }, - { - "type": "STRING", - "value": "DEBUG" - }, - { - "type": "STRING", - "value": "TRACE" - }, - { - "type": "STRING", - "value": "CHECK_START" - }, - { - "type": "STRING", - "value": "CHECK_PASS" - }, - { - "type": "STRING", - "value": "CHECK_FAIL" - } - ] - } - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - }, "normal_command": { "type": "SEQ", "members": [ @@ -1903,10 +738,6 @@ { "type": "SYMBOL", "name": "macro_def" - }, - { - "type": "SYMBOL", - "name": "message_command" } ] }, @@ -1958,10 +789,6 @@ "type": "PATTERN", "value": "[eE][nN][dD][mM][aA][cC][rR][oO]" }, - "message": { - "type": "PATTERN", - "value": "[mM][eE][sS][sS][aA][gG][eE]" - }, "identifier": { "type": "PATTERN", "value": "[A-Za-z_][A-Za-z0-9_]*" diff --git a/src/node-types.json b/src/node-types.json index 9b86eee9d..5682513f9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -241,10 +241,6 @@ "type": "macro_def", "named": true }, - { - "type": "message_command", - "named": true - }, { "type": "normal_command", "named": true @@ -307,10 +303,6 @@ "type": "macro_def", "named": true }, - { - "type": "message_command", - "named": true - }, { "type": "normal_command", "named": true @@ -381,10 +373,6 @@ "type": "macro_def", "named": true }, - { - "type": "message_command", - "named": true - }, { "type": "normal_command", "named": true @@ -447,10 +435,6 @@ "type": "macro_def", "named": true }, - { - "type": "message_command", - "named": true - }, { "type": "normal_command", "named": true @@ -462,25 +446,6 @@ ] } }, - { - "type": "message_command", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "argument", - "named": true - }, - { - "type": "message", - "named": true - } - ] - } - }, { "type": "normal_command", "named": true, @@ -573,10 +538,6 @@ "type": "macro_def", "named": true }, - { - "type": "message_command", - "named": true - }, { "type": "normal_command", "named": true @@ -692,10 +653,6 @@ "type": "macro_def", "named": true }, - { - "type": "message_command", - "named": true - }, { "type": "normal_command", "named": true @@ -735,254 +692,6 @@ "type": ")", "named": false }, - { - "type": "0", - "named": false - }, - { - "type": "1", - "named": false - }, - { - "type": "AND", - "named": false - }, - { - "type": "AUTHOR_WARNING", - "named": false - }, - { - "type": "CACHE", - "named": false - }, - { - "type": "CHECK_FAIL", - "named": false - }, - { - "type": "CHECK_PASS", - "named": false - }, - { - "type": "CHECK_START", - "named": false - }, - { - "type": "COMMAND", - "named": false - }, - { - "type": "DEBUG", - "named": false - }, - { - "type": "DEFINED", - "named": false - }, - { - "type": "DEPRECATION", - "named": false - }, - { - "type": "ENV", - "named": false - }, - { - "type": "EQUAL", - "named": false - }, - { - "type": "EXISTS", - "named": false - }, - { - "type": "FALSE", - "named": false - }, - { - "type": "FATAL_ERROR", - "named": false - }, - { - "type": "GREATER", - "named": false - }, - { - "type": "GREATER_EQUAL", - "named": false - }, - { - "type": "IGNORE", - "named": false - }, - { - "type": "IN", - "named": false - }, - { - "type": "IN_LIST", - "named": false - }, - { - "type": "IS_ABSOLUTE", - "named": false - }, - { - "type": "IS_DIRECTORY", - "named": false - }, - { - "type": "IS_NEWER_THAN", - "named": false - }, - { - "type": "IS_SYMLINK", - "named": false - }, - { - "type": "ITEMS", - "named": false - }, - { - "type": "LESS", - "named": false - }, - { - "type": "LESS_EQUAL", - "named": false - }, - { - "type": "LISTS", - "named": false - }, - { - "type": "MATCHES", - "named": false - }, - { - "type": "N", - "named": false - }, - { - "type": "NO", - "named": false - }, - { - "type": "NOT", - "named": false - }, - { - "type": "NOTFOUND", - "named": false - }, - { - "type": "NOTICE", - "named": false - }, - { - "type": "OFF", - "named": false - }, - { - "type": "ON", - "named": false - }, - { - "type": "OR", - "named": false - }, - { - "type": "POLICY", - "named": false - }, - { - "type": "RANGE", - "named": false - }, - { - "type": "SEND_ERROR", - "named": false - }, - { - "type": "STATUS", - "named": false - }, - { - "type": "STREQUAL", - "named": false - }, - { - "type": "STRGREATER", - "named": false - }, - { - "type": "STRGREATER_EQUAL", - "named": false - }, - { - "type": "STRLESS", - "named": false - }, - { - "type": "STRLESS_EQUAL", - "named": false - }, - { - "type": "TARGET", - "named": false - }, - { - "type": "TEST", - "named": false - }, - { - "type": "TRACE", - "named": false - }, - { - "type": "TRUE", - "named": false - }, - { - "type": "VERBOSE", - "named": false - }, - { - "type": "VERSION_EQUAL", - "named": false - }, - { - "type": "VERSION_GREATER", - "named": false - }, - { - "type": "VERSION_GREATER_EQUAL", - "named": false - }, - { - "type": "VERSION_LESS", - "named": false - }, - { - "type": "VERSION_LESS_EQUAL", - "named": false - }, - { - "type": "WARNING", - "named": false - }, - { - "type": "Y", - "named": false - }, - { - "type": "YES", - "named": false - }, - { - "type": "ZIP_LISTS", - "named": false - }, { "type": "\\n", "named": false @@ -1055,10 +764,6 @@ "type": "macro", "named": true }, - { - "type": "message", - "named": true - }, { "type": "while", "named": true diff --git a/src/parser.c b/src/parser.c index 29b065338..e532c689d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,20 +5,12 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#ifdef _MSC_VER -#pragma optimize("", off) -#elif defined(__clang__) -#pragma clang optimize off -#elif defined(__GNUC__) -#pragma GCC optimize ("O0") -#endif - #define LANGUAGE_VERSION 13 -#define STATE_COUNT 497 -#define LARGE_STATE_COUNT 24 -#define SYMBOL_COUNT 137 +#define STATE_COUNT 405 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 71 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 96 +#define TOKEN_COUNT 33 #define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 4 @@ -40,127 +32,61 @@ enum { aux_sym_quoted_element_token1 = 13, aux_sym_unquoted_argument_token1 = 14, anon_sym_LPAREN = 15, - anon_sym_1 = 16, - anon_sym_ON = 17, - anon_sym_YES = 18, - anon_sym_TRUE = 19, - anon_sym_Y = 20, - anon_sym_0 = 21, - anon_sym_OFF = 22, - anon_sym_NO = 23, - anon_sym_FALSE = 24, - anon_sym_N = 25, - anon_sym_IGNORE = 26, - anon_sym_NOTFOUND = 27, - anon_sym_NOT = 28, - anon_sym_AND = 29, - anon_sym_OR = 30, - anon_sym_COMMAND = 31, - anon_sym_POLICY = 32, - anon_sym_TARGET = 33, - anon_sym_TEST = 34, - anon_sym_DEFINED = 35, - anon_sym_CACHE = 36, - anon_sym_ENV = 37, - anon_sym_IN_LIST = 38, - anon_sym_EXISTS = 39, - anon_sym_IS_NEWER_THAN = 40, - anon_sym_IS_DIRECTORY = 41, - anon_sym_IS_SYMLINK = 42, - anon_sym_IS_ABSOLUTE = 43, - anon_sym_MATCHES = 44, - anon_sym_LESS = 45, - anon_sym_GREATER = 46, - anon_sym_EQUAL = 47, - anon_sym_LESS_EQUAL = 48, - anon_sym_GREATER_EQUAL = 49, - anon_sym_STRLESS = 50, - anon_sym_STRGREATER = 51, - anon_sym_STREQUAL = 52, - anon_sym_STRLESS_EQUAL = 53, - anon_sym_STRGREATER_EQUAL = 54, - anon_sym_VERSION_LESS = 55, - anon_sym_VERSION_GREATER = 56, - anon_sym_VERSION_EQUAL = 57, - anon_sym_VERSION_LESS_EQUAL = 58, - anon_sym_VERSION_GREATER_EQUAL = 59, - anon_sym_RPAREN = 60, - anon_sym_IN = 61, - anon_sym_RANGE = 62, - anon_sym_ZIP_LISTS = 63, - anon_sym_LISTS = 64, - anon_sym_ITEMS = 65, - anon_sym_FATAL_ERROR = 66, - anon_sym_SEND_ERROR = 67, - anon_sym_WARNING = 68, - anon_sym_AUTHOR_WARNING = 69, - anon_sym_DEPRECATION = 70, - anon_sym_NOTICE = 71, - anon_sym_STATUS = 72, - anon_sym_VERBOSE = 73, - anon_sym_DEBUG = 74, - anon_sym_TRACE = 75, - anon_sym_CHECK_START = 76, - anon_sym_CHECK_PASS = 77, - anon_sym_CHECK_FAIL = 78, - sym_if = 79, - sym_elseif = 80, - sym_else = 81, - sym_endif = 82, - sym_foreach = 83, - sym_endforeach = 84, - sym_while = 85, - sym_endwhile = 86, - sym_function = 87, - sym_endfunction = 88, - sym_macro = 89, - sym_endmacro = 90, - sym_message = 91, - sym_identifier = 92, - sym_bracket_argument = 93, - sym_bracket_comment = 94, - sym_line_comment = 95, - sym_source_file = 96, - sym_escape_sequence = 97, - sym__escape_encoded = 98, - sym_variable = 99, - sym_variable_ref = 100, - sym_normal_var = 101, - sym_env_var = 102, - sym_cache_var = 103, - sym_argument = 104, - sym_quoted_argument = 105, - sym_quoted_element = 106, - sym_unquoted_argument = 107, - sym_if_command = 108, - sym_elseif_command = 109, - sym_else_command = 110, - sym_endif_command = 111, - sym_if_condition = 112, - sym_foreach_command = 113, - sym_endforeach_command = 114, - sym_foreach_loop = 115, - sym_while_command = 116, - sym_endwhile_command = 117, - sym_while_loop = 118, - sym_function_command = 119, - sym_endfunction_command = 120, - sym_function_def = 121, - sym_macro_command = 122, - sym_endmacro_command = 123, - sym_macro_def = 124, - sym_message_command = 125, - sym_normal_command = 126, - sym__command_invocation = 127, - aux_sym_source_file_repeat1 = 128, - aux_sym_variable_repeat1 = 129, - aux_sym_quoted_element_repeat1 = 130, - aux_sym_unquoted_argument_repeat1 = 131, - aux_sym_if_command_repeat1 = 132, - aux_sym_if_condition_repeat1 = 133, - aux_sym_foreach_command_repeat1 = 134, - aux_sym_function_command_repeat1 = 135, - aux_sym_message_command_repeat1 = 136, + anon_sym_RPAREN = 16, + sym_if = 17, + sym_elseif = 18, + sym_else = 19, + sym_endif = 20, + sym_foreach = 21, + sym_endforeach = 22, + sym_while = 23, + sym_endwhile = 24, + sym_function = 25, + sym_endfunction = 26, + sym_macro = 27, + sym_endmacro = 28, + sym_identifier = 29, + sym_bracket_argument = 30, + sym_bracket_comment = 31, + sym_line_comment = 32, + sym_source_file = 33, + sym_escape_sequence = 34, + sym__escape_encoded = 35, + sym_variable = 36, + sym_variable_ref = 37, + sym_normal_var = 38, + sym_env_var = 39, + sym_cache_var = 40, + sym_argument = 41, + sym_quoted_argument = 42, + sym_quoted_element = 43, + sym_unquoted_argument = 44, + sym_if_command = 45, + sym_elseif_command = 46, + sym_else_command = 47, + sym_endif_command = 48, + sym_if_condition = 49, + sym_foreach_command = 50, + sym_endforeach_command = 51, + sym_foreach_loop = 52, + sym_while_command = 53, + sym_endwhile_command = 54, + sym_while_loop = 55, + sym_function_command = 56, + sym_endfunction_command = 57, + sym_function_def = 58, + sym_macro_command = 59, + sym_endmacro_command = 60, + sym_macro_def = 61, + sym_normal_command = 62, + sym__command_invocation = 63, + aux_sym_source_file_repeat1 = 64, + aux_sym_variable_repeat1 = 65, + aux_sym_quoted_element_repeat1 = 66, + aux_sym_unquoted_argument_repeat1 = 67, + aux_sym_if_command_repeat1 = 68, + aux_sym_if_condition_repeat1 = 69, + aux_sym_function_command_repeat1 = 70, }; static const char * const ts_symbol_names[] = { @@ -180,69 +106,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_token1] = "quoted_element_token1", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", - [anon_sym_1] = "1", - [anon_sym_ON] = "ON", - [anon_sym_YES] = "YES", - [anon_sym_TRUE] = "TRUE", - [anon_sym_Y] = "Y", - [anon_sym_0] = "0", - [anon_sym_OFF] = "OFF", - [anon_sym_NO] = "NO", - [anon_sym_FALSE] = "FALSE", - [anon_sym_N] = "N", - [anon_sym_IGNORE] = "IGNORE", - [anon_sym_NOTFOUND] = "NOTFOUND", - [anon_sym_NOT] = "NOT", - [anon_sym_AND] = "AND", - [anon_sym_OR] = "OR", - [anon_sym_COMMAND] = "COMMAND", - [anon_sym_POLICY] = "POLICY", - [anon_sym_TARGET] = "TARGET", - [anon_sym_TEST] = "TEST", - [anon_sym_DEFINED] = "DEFINED", - [anon_sym_CACHE] = "CACHE", - [anon_sym_ENV] = "ENV", - [anon_sym_IN_LIST] = "IN_LIST", - [anon_sym_EXISTS] = "EXISTS", - [anon_sym_IS_NEWER_THAN] = "IS_NEWER_THAN", - [anon_sym_IS_DIRECTORY] = "IS_DIRECTORY", - [anon_sym_IS_SYMLINK] = "IS_SYMLINK", - [anon_sym_IS_ABSOLUTE] = "IS_ABSOLUTE", - [anon_sym_MATCHES] = "MATCHES", - [anon_sym_LESS] = "LESS", - [anon_sym_GREATER] = "GREATER", - [anon_sym_EQUAL] = "EQUAL", - [anon_sym_LESS_EQUAL] = "LESS_EQUAL", - [anon_sym_GREATER_EQUAL] = "GREATER_EQUAL", - [anon_sym_STRLESS] = "STRLESS", - [anon_sym_STRGREATER] = "STRGREATER", - [anon_sym_STREQUAL] = "STREQUAL", - [anon_sym_STRLESS_EQUAL] = "STRLESS_EQUAL", - [anon_sym_STRGREATER_EQUAL] = "STRGREATER_EQUAL", - [anon_sym_VERSION_LESS] = "VERSION_LESS", - [anon_sym_VERSION_GREATER] = "VERSION_GREATER", - [anon_sym_VERSION_EQUAL] = "VERSION_EQUAL", - [anon_sym_VERSION_LESS_EQUAL] = "VERSION_LESS_EQUAL", - [anon_sym_VERSION_GREATER_EQUAL] = "VERSION_GREATER_EQUAL", [anon_sym_RPAREN] = ")", - [anon_sym_IN] = "IN", - [anon_sym_RANGE] = "RANGE", - [anon_sym_ZIP_LISTS] = "ZIP_LISTS", - [anon_sym_LISTS] = "LISTS", - [anon_sym_ITEMS] = "ITEMS", - [anon_sym_FATAL_ERROR] = "FATAL_ERROR", - [anon_sym_SEND_ERROR] = "SEND_ERROR", - [anon_sym_WARNING] = "WARNING", - [anon_sym_AUTHOR_WARNING] = "AUTHOR_WARNING", - [anon_sym_DEPRECATION] = "DEPRECATION", - [anon_sym_NOTICE] = "NOTICE", - [anon_sym_STATUS] = "STATUS", - [anon_sym_VERBOSE] = "VERBOSE", - [anon_sym_DEBUG] = "DEBUG", - [anon_sym_TRACE] = "TRACE", - [anon_sym_CHECK_START] = "CHECK_START", - [anon_sym_CHECK_PASS] = "CHECK_PASS", - [anon_sym_CHECK_FAIL] = "CHECK_FAIL", [sym_if] = "if", [sym_elseif] = "elseif", [sym_else] = "else", @@ -255,7 +119,6 @@ static const char * const ts_symbol_names[] = { [sym_endfunction] = "endfunction", [sym_macro] = "macro", [sym_endmacro] = "endmacro", - [sym_message] = "message", [sym_identifier] = "identifier", [sym_bracket_argument] = "bracket_argument", [sym_bracket_comment] = "bracket_comment", @@ -289,7 +152,6 @@ static const char * const ts_symbol_names[] = { [sym_macro_command] = "macro_command", [sym_endmacro_command] = "endmacro_command", [sym_macro_def] = "macro_def", - [sym_message_command] = "message_command", [sym_normal_command] = "normal_command", [sym__command_invocation] = "_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -298,9 +160,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_if_command_repeat1] = "if_command_repeat1", [aux_sym_if_condition_repeat1] = "if_condition_repeat1", - [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", [aux_sym_function_command_repeat1] = "function_command_repeat1", - [aux_sym_message_command_repeat1] = "message_command_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -320,69 +180,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_1] = anon_sym_1, - [anon_sym_ON] = anon_sym_ON, - [anon_sym_YES] = anon_sym_YES, - [anon_sym_TRUE] = anon_sym_TRUE, - [anon_sym_Y] = anon_sym_Y, - [anon_sym_0] = anon_sym_0, - [anon_sym_OFF] = anon_sym_OFF, - [anon_sym_NO] = anon_sym_NO, - [anon_sym_FALSE] = anon_sym_FALSE, - [anon_sym_N] = anon_sym_N, - [anon_sym_IGNORE] = anon_sym_IGNORE, - [anon_sym_NOTFOUND] = anon_sym_NOTFOUND, - [anon_sym_NOT] = anon_sym_NOT, - [anon_sym_AND] = anon_sym_AND, - [anon_sym_OR] = anon_sym_OR, - [anon_sym_COMMAND] = anon_sym_COMMAND, - [anon_sym_POLICY] = anon_sym_POLICY, - [anon_sym_TARGET] = anon_sym_TARGET, - [anon_sym_TEST] = anon_sym_TEST, - [anon_sym_DEFINED] = anon_sym_DEFINED, - [anon_sym_CACHE] = anon_sym_CACHE, - [anon_sym_ENV] = anon_sym_ENV, - [anon_sym_IN_LIST] = anon_sym_IN_LIST, - [anon_sym_EXISTS] = anon_sym_EXISTS, - [anon_sym_IS_NEWER_THAN] = anon_sym_IS_NEWER_THAN, - [anon_sym_IS_DIRECTORY] = anon_sym_IS_DIRECTORY, - [anon_sym_IS_SYMLINK] = anon_sym_IS_SYMLINK, - [anon_sym_IS_ABSOLUTE] = anon_sym_IS_ABSOLUTE, - [anon_sym_MATCHES] = anon_sym_MATCHES, - [anon_sym_LESS] = anon_sym_LESS, - [anon_sym_GREATER] = anon_sym_GREATER, - [anon_sym_EQUAL] = anon_sym_EQUAL, - [anon_sym_LESS_EQUAL] = anon_sym_LESS_EQUAL, - [anon_sym_GREATER_EQUAL] = anon_sym_GREATER_EQUAL, - [anon_sym_STRLESS] = anon_sym_STRLESS, - [anon_sym_STRGREATER] = anon_sym_STRGREATER, - [anon_sym_STREQUAL] = anon_sym_STREQUAL, - [anon_sym_STRLESS_EQUAL] = anon_sym_STRLESS_EQUAL, - [anon_sym_STRGREATER_EQUAL] = anon_sym_STRGREATER_EQUAL, - [anon_sym_VERSION_LESS] = anon_sym_VERSION_LESS, - [anon_sym_VERSION_GREATER] = anon_sym_VERSION_GREATER, - [anon_sym_VERSION_EQUAL] = anon_sym_VERSION_EQUAL, - [anon_sym_VERSION_LESS_EQUAL] = anon_sym_VERSION_LESS_EQUAL, - [anon_sym_VERSION_GREATER_EQUAL] = anon_sym_VERSION_GREATER_EQUAL, [anon_sym_RPAREN] = anon_sym_RPAREN, - [anon_sym_IN] = anon_sym_IN, - [anon_sym_RANGE] = anon_sym_RANGE, - [anon_sym_ZIP_LISTS] = anon_sym_ZIP_LISTS, - [anon_sym_LISTS] = anon_sym_LISTS, - [anon_sym_ITEMS] = anon_sym_ITEMS, - [anon_sym_FATAL_ERROR] = anon_sym_FATAL_ERROR, - [anon_sym_SEND_ERROR] = anon_sym_SEND_ERROR, - [anon_sym_WARNING] = anon_sym_WARNING, - [anon_sym_AUTHOR_WARNING] = anon_sym_AUTHOR_WARNING, - [anon_sym_DEPRECATION] = anon_sym_DEPRECATION, - [anon_sym_NOTICE] = anon_sym_NOTICE, - [anon_sym_STATUS] = anon_sym_STATUS, - [anon_sym_VERBOSE] = anon_sym_VERBOSE, - [anon_sym_DEBUG] = anon_sym_DEBUG, - [anon_sym_TRACE] = anon_sym_TRACE, - [anon_sym_CHECK_START] = anon_sym_CHECK_START, - [anon_sym_CHECK_PASS] = anon_sym_CHECK_PASS, - [anon_sym_CHECK_FAIL] = anon_sym_CHECK_FAIL, [sym_if] = sym_if, [sym_elseif] = sym_elseif, [sym_else] = sym_else, @@ -395,7 +193,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_endfunction] = sym_endfunction, [sym_macro] = sym_macro, [sym_endmacro] = sym_endmacro, - [sym_message] = sym_message, [sym_identifier] = sym_identifier, [sym_bracket_argument] = sym_bracket_argument, [sym_bracket_comment] = sym_bracket_comment, @@ -429,7 +226,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_macro_command] = sym_macro_command, [sym_endmacro_command] = sym_endmacro_command, [sym_macro_def] = sym_macro_def, - [sym_message_command] = sym_message_command, [sym_normal_command] = sym_normal_command, [sym__command_invocation] = sym__command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -438,9 +234,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, - [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, [aux_sym_function_command_repeat1] = aux_sym_function_command_repeat1, - [aux_sym_message_command_repeat1] = aux_sym_message_command_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -508,258 +302,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_1] = { - .visible = true, - .named = false, - }, - [anon_sym_ON] = { - .visible = true, - .named = false, - }, - [anon_sym_YES] = { - .visible = true, - .named = false, - }, - [anon_sym_TRUE] = { - .visible = true, - .named = false, - }, - [anon_sym_Y] = { - .visible = true, - .named = false, - }, - [anon_sym_0] = { - .visible = true, - .named = false, - }, - [anon_sym_OFF] = { - .visible = true, - .named = false, - }, - [anon_sym_NO] = { - .visible = true, - .named = false, - }, - [anon_sym_FALSE] = { - .visible = true, - .named = false, - }, - [anon_sym_N] = { - .visible = true, - .named = false, - }, - [anon_sym_IGNORE] = { - .visible = true, - .named = false, - }, - [anon_sym_NOTFOUND] = { - .visible = true, - .named = false, - }, - [anon_sym_NOT] = { - .visible = true, - .named = false, - }, - [anon_sym_AND] = { - .visible = true, - .named = false, - }, - [anon_sym_OR] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMAND] = { - .visible = true, - .named = false, - }, - [anon_sym_POLICY] = { - .visible = true, - .named = false, - }, - [anon_sym_TARGET] = { - .visible = true, - .named = false, - }, - [anon_sym_TEST] = { - .visible = true, - .named = false, - }, - [anon_sym_DEFINED] = { - .visible = true, - .named = false, - }, - [anon_sym_CACHE] = { - .visible = true, - .named = false, - }, - [anon_sym_ENV] = { - .visible = true, - .named = false, - }, - [anon_sym_IN_LIST] = { - .visible = true, - .named = false, - }, - [anon_sym_EXISTS] = { - .visible = true, - .named = false, - }, - [anon_sym_IS_NEWER_THAN] = { - .visible = true, - .named = false, - }, - [anon_sym_IS_DIRECTORY] = { - .visible = true, - .named = false, - }, - [anon_sym_IS_SYMLINK] = { - .visible = true, - .named = false, - }, - [anon_sym_IS_ABSOLUTE] = { - .visible = true, - .named = false, - }, - [anon_sym_MATCHES] = { - .visible = true, - .named = false, - }, - [anon_sym_LESS] = { - .visible = true, - .named = false, - }, - [anon_sym_GREATER] = { - .visible = true, - .named = false, - }, - [anon_sym_EQUAL] = { - .visible = true, - .named = false, - }, - [anon_sym_LESS_EQUAL] = { - .visible = true, - .named = false, - }, - [anon_sym_GREATER_EQUAL] = { - .visible = true, - .named = false, - }, - [anon_sym_STRLESS] = { - .visible = true, - .named = false, - }, - [anon_sym_STRGREATER] = { - .visible = true, - .named = false, - }, - [anon_sym_STREQUAL] = { - .visible = true, - .named = false, - }, - [anon_sym_STRLESS_EQUAL] = { - .visible = true, - .named = false, - }, - [anon_sym_STRGREATER_EQUAL] = { - .visible = true, - .named = false, - }, - [anon_sym_VERSION_LESS] = { - .visible = true, - .named = false, - }, - [anon_sym_VERSION_GREATER] = { - .visible = true, - .named = false, - }, - [anon_sym_VERSION_EQUAL] = { - .visible = true, - .named = false, - }, - [anon_sym_VERSION_LESS_EQUAL] = { - .visible = true, - .named = false, - }, - [anon_sym_VERSION_GREATER_EQUAL] = { - .visible = true, - .named = false, - }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, - [anon_sym_IN] = { - .visible = true, - .named = false, - }, - [anon_sym_RANGE] = { - .visible = true, - .named = false, - }, - [anon_sym_ZIP_LISTS] = { - .visible = true, - .named = false, - }, - [anon_sym_LISTS] = { - .visible = true, - .named = false, - }, - [anon_sym_ITEMS] = { - .visible = true, - .named = false, - }, - [anon_sym_FATAL_ERROR] = { - .visible = true, - .named = false, - }, - [anon_sym_SEND_ERROR] = { - .visible = true, - .named = false, - }, - [anon_sym_WARNING] = { - .visible = true, - .named = false, - }, - [anon_sym_AUTHOR_WARNING] = { - .visible = true, - .named = false, - }, - [anon_sym_DEPRECATION] = { - .visible = true, - .named = false, - }, - [anon_sym_NOTICE] = { - .visible = true, - .named = false, - }, - [anon_sym_STATUS] = { - .visible = true, - .named = false, - }, - [anon_sym_VERBOSE] = { - .visible = true, - .named = false, - }, - [anon_sym_DEBUG] = { - .visible = true, - .named = false, - }, - [anon_sym_TRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_CHECK_START] = { - .visible = true, - .named = false, - }, - [anon_sym_CHECK_PASS] = { - .visible = true, - .named = false, - }, - [anon_sym_CHECK_FAIL] = { - .visible = true, - .named = false, - }, [sym_if] = { .visible = true, .named = true, @@ -808,10 +354,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_message] = { - .visible = true, - .named = true, - }, [sym_identifier] = { .visible = true, .named = true, @@ -944,10 +486,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_message_command] = { - .visible = true, - .named = true, - }, [sym_normal_command] = { .visible = true, .named = true, @@ -980,18 +518,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_foreach_command_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_function_command_repeat1] = { .visible = false, .named = false, }, - [aux_sym_message_command_repeat1] = { - .visible = false, - .named = false, - }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1007,19 +537,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(273); - if (lookahead == '"') ADVANCE(285); - if (lookahead == '$') ADVANCE(297); - if (lookahead == '(') ADVANCE(318); - if (lookahead == ')') ADVANCE(365); - if (lookahead == '0') ADVANCE(325); - if (lookahead == '1') ADVANCE(319); - if (lookahead == ';') ADVANCE(278); - if (lookahead == 'N') ADVANCE(329); - if (lookahead == 'Y') ADVANCE(323); - if (lookahead == '\\') ADVANCE(266); - if (lookahead == '{') ADVANCE(283); - if (lookahead == '}') ADVANCE(281); + if (eof) ADVANCE(17); + if (lookahead == '"') ADVANCE(29); + if (lookahead == '$') ADVANCE(34); + if (lookahead == '(') ADVANCE(35); + if (lookahead == ')') ADVANCE(36); + if (lookahead == ';') ADVANCE(22); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '{') ADVANCE(27); + if (lookahead == '}') ADVANCE(25); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1028,2129 +554,912 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(23); if (lookahead != 0 && - lookahead != '#') ADVANCE(289); + lookahead != '#') ADVANCE(33); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(285); - if (lookahead == '$') ADVANCE(297); - if (lookahead == ')') ADVANCE(365); - if (lookahead == '0') ADVANCE(325); - if (lookahead == '1') ADVANCE(319); - if (lookahead == ';') ADVANCE(278); - if (lookahead == 'A') ADVANCE(309); - if (lookahead == 'C') ADVANCE(296); - if (lookahead == 'D') ADVANCE(298); - if (lookahead == 'E') ADVANCE(311); - if (lookahead == 'F') ADVANCE(290); - if (lookahead == 'G') ADVANCE(314); - if (lookahead == 'I') ADVANCE(305); - if (lookahead == 'L') ADVANCE(299); - if (lookahead == 'M') ADVANCE(291); - if (lookahead == 'N') ADVANCE(330); - if (lookahead == 'O') ADVANCE(304); - if (lookahead == 'P') ADVANCE(312); - if (lookahead == 'S') ADVANCE(316); - if (lookahead == 'T') ADVANCE(292); - if (lookahead == 'V') ADVANCE(301); - if (lookahead == 'Y') ADVANCE(324); - if (lookahead == '\\') ADVANCE(266); + if (lookahead == '"') ADVANCE(29); + if (lookahead == '$') ADVANCE(34); + if (lookahead == ')') ADVANCE(36); + if (lookahead == ';') ADVANCE(22); + if (lookahead == '\\') ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(289); + lookahead != '(') ADVANCE(33); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(285); - if (lookahead == '$') ADVANCE(297); - if (lookahead == ')') ADVANCE(365); - if (lookahead == ';') ADVANCE(278); - if (lookahead == 'A') ADVANCE(317); - if (lookahead == 'C') ADVANCE(306); - if (lookahead == 'D') ADVANCE(300); - if (lookahead == 'F') ADVANCE(293); - if (lookahead == 'N') ADVANCE(313); - if (lookahead == 'S') ADVANCE(302); - if (lookahead == 'T') ADVANCE(315); - if (lookahead == 'V') ADVANCE(303); - if (lookahead == 'W') ADVANCE(294); - if (lookahead == '\\') ADVANCE(266); + if (lookahead == '"') ADVANCE(29); + if (lookahead == '$') ADVANCE(32); + if (lookahead == ';') ADVANCE(22); + if (lookahead == '\\') ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(289); + lookahead == ' ') ADVANCE(31); + if (lookahead != 0) ADVANCE(30); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(285); - if (lookahead == '$') ADVANCE(297); - if (lookahead == ')') ADVANCE(365); - if (lookahead == ';') ADVANCE(278); - if (lookahead == 'I') ADVANCE(310); - if (lookahead == 'L') ADVANCE(308); - if (lookahead == 'R') ADVANCE(295); - if (lookahead == 'Z') ADVANCE(307); - if (lookahead == '\\') ADVANCE(266); + if (lookahead == ';') ADVANCE(22); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '}') ADVANCE(25); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(289); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(23); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(285); - if (lookahead == '$') ADVANCE(297); - if (lookahead == ')') ADVANCE(365); - if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(266); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(289); + if (lookahead == 'A') ADVANCE(5); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(285); - if (lookahead == '$') ADVANCE(288); - if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(266); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(287); - if (lookahead != 0) ADVANCE(286); + if (lookahead == 'C') ADVANCE(7); END_STATE(); case 6: - if (lookahead == ';') ADVANCE(278); - if (lookahead == '\\') ADVANCE(266); - if (lookahead == '}') ADVANCE(281); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(279); + if (lookahead == 'E') ADVANCE(28); END_STATE(); case 7: - if (lookahead == 'A') ADVANCE(34); + if (lookahead == 'H') ADVANCE(6); END_STATE(); case 8: - if (lookahead == 'A') ADVANCE(33); - if (lookahead == 'D') ADVANCE(107); - if (lookahead == 'N') ADVANCE(53); - if (lookahead == 'S') ADVANCE(256); + if (lookahead == 'N') ADVANCE(9); END_STATE(); case 9: - if (lookahead == 'A') ADVANCE(139); + if (lookahead == 'V') ADVANCE(26); END_STATE(); case 10: - if (lookahead == 'A') ADVANCE(113); + if (lookahead == 'n') ADVANCE(21); + if (lookahead == 'r') ADVANCE(20); + if (lookahead == 't') ADVANCE(19); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(18); END_STATE(); case 11: - if (lookahead == 'A') ADVANCE(225); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(83); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(95); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(49); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 12: - if (lookahead == 'A') ADVANCE(38); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(90); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(95); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(49); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(12) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 13: - if (lookahead == 'A') ADVANCE(104); - END_STATE(); - case 14: - if (lookahead == 'A') ADVANCE(114); - END_STATE(); - case 15: - if (lookahead == 'A') ADVANCE(137); - END_STATE(); - case 16: - if (lookahead == 'A') ADVANCE(115); - END_STATE(); - case 17: - if (lookahead == 'A') ADVANCE(116); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(91); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(95); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(49); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(13) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + END_STATE(); + case 14: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(92); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(95); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(49); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + END_STATE(); + case 15: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(93); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(95); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(49); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(15) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + END_STATE(); + case 16: + if (eof) ADVANCE(17); + if (lookahead == '{') ADVANCE(27); + if (lookahead == '}') ADVANCE(25); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(95); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(49); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(74); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + END_STATE(); + case 17: + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 18: - if (lookahead == 'A') ADVANCE(117); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 19: - if (lookahead == 'A') ADVANCE(118); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 20: - if (lookahead == 'A') ADVANCE(119); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 21: - if (lookahead == 'A') ADVANCE(222); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 22: - if (lookahead == 'A') ADVANCE(120); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 23: - if (lookahead == 'A') ADVANCE(121); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 24: - if (lookahead == 'A') ADVANCE(232); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 25: - if (lookahead == 'A') ADVANCE(129); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 26: - if (lookahead == 'A') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_DOLLARENV); END_STATE(); case 27: - if (lookahead == 'A') ADVANCE(227); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 28: - if (lookahead == 'A') ADVANCE(212); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); case 29: - if (lookahead == 'A') ADVANCE(230); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 30: - if (lookahead == 'A') ADVANCE(188); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 31: - if (lookahead == 'B') ADVANCE(237); - if (lookahead == 'P') ADVANCE(185); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == '$') ADVANCE(32); + if (lookahead == ';') ADVANCE(22); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(31); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(30); END_STATE(); case 32: - if (lookahead == 'B') ADVANCE(158); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'C') ADVANCE(4); + if (lookahead == 'E') ADVANCE(8); + if (lookahead == '{') ADVANCE(24); END_STATE(); case 33: - if (lookahead == 'B') ADVANCE(205); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); case 34: - if (lookahead == 'C') ADVANCE(93); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(4); + if (lookahead == 'E') ADVANCE(8); + if (lookahead == '{') ADVANCE(24); END_STATE(); case 35: - if (lookahead == 'C') ADVANCE(254); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 36: - if (lookahead == 'C') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 37: - if (lookahead == 'C') ADVANCE(231); + ACCEPT_TOKEN(sym_if); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 38: - if (lookahead == 'C') ADVANCE(56); + ACCEPT_TOKEN(sym_elseif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 39: - if (lookahead == 'C') ADVANCE(57); + ACCEPT_TOKEN(sym_else); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 40: - if (lookahead == 'C') ADVANCE(94); + ACCEPT_TOKEN(sym_endif); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 41: - if (lookahead == 'C') ADVANCE(95); + ACCEPT_TOKEN(sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 42: - if (lookahead == 'C') ADVANCE(24); + ACCEPT_TOKEN(sym_endforeach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 43: - if (lookahead == 'D') ADVANCE(334); + ACCEPT_TOKEN(sym_while); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 44: - if (lookahead == 'D') ADVANCE(336); + ACCEPT_TOKEN(sym_endwhile); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 45: - if (lookahead == 'D') ADVANCE(340); + ACCEPT_TOKEN(sym_function); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 46: - if (lookahead == 'D') ADVANCE(332); + ACCEPT_TOKEN(sym_endfunction); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 47: - if (lookahead == 'D') ADVANCE(262); + ACCEPT_TOKEN(sym_macro); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 48: - if (lookahead == 'E') ADVANCE(284); + ACCEPT_TOKEN(sym_endmacro); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 49: - if (lookahead == 'E') ADVANCE(160); - if (lookahead == 'G') ADVANCE(190); - if (lookahead == 'L') ADVANCE(73); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 50: - if (lookahead == 'E') ADVANCE(322); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 51: - if (lookahead == 'E') ADVANCE(341); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 52: - if (lookahead == 'E') ADVANCE(328); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 53: - if (lookahead == 'E') ADVANCE(253); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 54: - if (lookahead == 'E') ADVANCE(331); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 55: - if (lookahead == 'E') ADVANCE(348); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 56: - if (lookahead == 'E') ADVANCE(380); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 57: - if (lookahead == 'E') ADVANCE(376); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 58: - if (lookahead == 'E') ADVANCE(378); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 59: - if (lookahead == 'E') ADVANCE(367); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 60: - if (lookahead == 'E') ADVANCE(11); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 61: - if (lookahead == 'E') ADVANCE(37); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 62: - if (lookahead == 'E') ADVANCE(45); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 63: - if (lookahead == 'E') ADVANCE(36); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 64: - if (lookahead == 'E') ADVANCE(133); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 65: - if (lookahead == 'E') ADVANCE(217); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 66: - if (lookahead == 'E') ADVANCE(42); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 67: - if (lookahead == 'E') ADVANCE(170); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 68: - if (lookahead == 'E') ADVANCE(177); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 69: - if (lookahead == 'E') ADVANCE(171); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 70: - if (lookahead == 'E') ADVANCE(195); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 71: - if (lookahead == 'E') ADVANCE(172); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 72: - if (lookahead == 'E') ADVANCE(184); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 73: - if (lookahead == 'E') ADVANCE(210); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 74: - if (lookahead == 'E') ADVANCE(211); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 75: - if (lookahead == 'E') ADVANCE(27); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 76: - if (lookahead == 'E') ADVANCE(29); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 77: - if (lookahead == 'E') ADVANCE(161); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 78: - if (lookahead == 'E') ADVANCE(189); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 79: - if (lookahead == 'E') ADVANCE(162); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 80: - if (lookahead == 'E') ADVANCE(163); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 81: - if (lookahead == 'E') ADVANCE(164); - if (lookahead == 'G') ADVANCE(191); - if (lookahead == 'L') ADVANCE(74); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 82: - if (lookahead == 'E') ADVANCE(165); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 83: - if (lookahead == 'E') ADVANCE(166); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(105); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(61); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 84: - if (lookahead == 'E') ADVANCE(167); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 85: - if (lookahead == 'F') ADVANCE(326); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 86: - if (lookahead == 'F') ADVANCE(99); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 87: - if (lookahead == 'F') ADVANCE(13); - if (lookahead == 'P') ADVANCE(28); - if (lookahead == 'S') ADVANCE(233); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 88: - if (lookahead == 'G') ADVANCE(379); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 89: - if (lookahead == 'G') ADVANCE(373); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 90: - if (lookahead == 'G') ADVANCE(374); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 91: - if (lookahead == 'G') ADVANCE(65); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 92: - if (lookahead == 'G') ADVANCE(59); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 93: - if (lookahead == 'H') ADVANCE(48); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 94: - if (lookahead == 'H') ADVANCE(51); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 95: - if (lookahead == 'H') ADVANCE(70); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(101); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 96: - if (lookahead == 'H') ADVANCE(15); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 97: - if (lookahead == 'H') ADVANCE(155); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 98: - if (lookahead == 'I') ADVANCE(35); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 99: - if (lookahead == 'I') ADVANCE(145); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 100: - if (lookahead == 'I') ADVANCE(151); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 101: - if (lookahead == 'I') ADVANCE(136); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 102: - if (lookahead == 'I') ADVANCE(141); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 103: - if (lookahead == 'I') ADVANCE(143); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 104: - if (lookahead == 'I') ADVANCE(122); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 105: - if (lookahead == 'I') ADVANCE(204); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 106: - if (lookahead == 'I') ADVANCE(154); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 107: - if (lookahead == 'I') ADVANCE(182); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 108: - if (lookahead == 'I') ADVANCE(39); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 109: - if (lookahead == 'I') ADVANCE(209); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); case 110: - if (lookahead == 'I') ADVANCE(215); - END_STATE(); - case 111: - if (lookahead == 'K') ADVANCE(347); - END_STATE(); - case 112: - if (lookahead == 'K') ADVANCE(258); - END_STATE(); - case 113: - if (lookahead == 'L') ADVANCE(352); - END_STATE(); - case 114: - if (lookahead == 'L') ADVANCE(357); - END_STATE(); - case 115: - if (lookahead == 'L') ADVANCE(353); - END_STATE(); - case 116: - if (lookahead == 'L') ADVANCE(354); - END_STATE(); - case 117: - if (lookahead == 'L') ADVANCE(358); - END_STATE(); - case 118: - if (lookahead == 'L') ADVANCE(362); - END_STATE(); - case 119: - if (lookahead == 'L') ADVANCE(359); - END_STATE(); - case 120: - if (lookahead == 'L') ADVANCE(363); - END_STATE(); - case 121: - if (lookahead == 'L') ADVANCE(364); - END_STATE(); - case 122: - if (lookahead == 'L') ADVANCE(383); - END_STATE(); - case 123: - if (lookahead == 'L') ADVANCE(98); - END_STATE(); - case 124: - if (lookahead == 'L') ADVANCE(243); - END_STATE(); - case 125: - if (lookahead == 'L') ADVANCE(206); - END_STATE(); - case 126: - if (lookahead == 'L') ADVANCE(101); - END_STATE(); - case 127: - if (lookahead == 'L') ADVANCE(109); - END_STATE(); - case 128: - if (lookahead == 'L') ADVANCE(110); - END_STATE(); - case 129: - if (lookahead == 'L') ADVANCE(265); - END_STATE(); - case 130: - if (lookahead == 'M') ADVANCE(131); - END_STATE(); - case 131: - if (lookahead == 'M') ADVANCE(9); - END_STATE(); - case 132: - if (lookahead == 'M') ADVANCE(126); - END_STATE(); - case 133: - if (lookahead == 'M') ADVANCE(200); - END_STATE(); - case 134: - if (lookahead == 'N') ADVANCE(250); - END_STATE(); - case 135: - if (lookahead == 'N') ADVANCE(150); - END_STATE(); - case 136: - if (lookahead == 'N') ADVANCE(111); - END_STATE(); - case 137: - if (lookahead == 'N') ADVANCE(345); - END_STATE(); - case 138: - if (lookahead == 'N') ADVANCE(375); - END_STATE(); - case 139: - if (lookahead == 'N') ADVANCE(44); - END_STATE(); - case 140: - if (lookahead == 'N') ADVANCE(263); - END_STATE(); - case 141: - if (lookahead == 'N') ADVANCE(89); - END_STATE(); - case 142: - if (lookahead == 'N') ADVANCE(46); - END_STATE(); - case 143: - if (lookahead == 'N') ADVANCE(90); - END_STATE(); - case 144: - if (lookahead == 'N') ADVANCE(47); - END_STATE(); - case 145: - if (lookahead == 'N') ADVANCE(62); - END_STATE(); - case 146: - if (lookahead == 'N') ADVANCE(92); - END_STATE(); - case 147: - if (lookahead == 'N') ADVANCE(102); - END_STATE(); - case 148: - if (lookahead == 'N') ADVANCE(103); - END_STATE(); - case 149: - if (lookahead == 'O') ADVANCE(239); - END_STATE(); - case 150: - if (lookahead == 'O') ADVANCE(181); - END_STATE(); - case 151: - if (lookahead == 'O') ADVANCE(140); - END_STATE(); - case 152: - if (lookahead == 'O') ADVANCE(124); - END_STATE(); - case 153: - if (lookahead == 'O') ADVANCE(176); - END_STATE(); - case 154: - if (lookahead == 'O') ADVANCE(138); - END_STATE(); - case 155: - if (lookahead == 'O') ADVANCE(179); - END_STATE(); - case 156: - if (lookahead == 'O') ADVANCE(173); - END_STATE(); - case 157: - if (lookahead == 'O') ADVANCE(174); - END_STATE(); - case 158: - if (lookahead == 'O') ADVANCE(213); - END_STATE(); - case 159: - if (lookahead == 'P') ADVANCE(264); - END_STATE(); - case 160: - if (lookahead == 'Q') ADVANCE(241); - END_STATE(); - case 161: - if (lookahead == 'Q') ADVANCE(242); - END_STATE(); - case 162: - if (lookahead == 'Q') ADVANCE(244); - END_STATE(); - case 163: - if (lookahead == 'Q') ADVANCE(245); - END_STATE(); - case 164: - if (lookahead == 'Q') ADVANCE(246); - END_STATE(); - case 165: - if (lookahead == 'Q') ADVANCE(247); - END_STATE(); - case 166: - if (lookahead == 'Q') ADVANCE(248); - END_STATE(); - case 167: - if (lookahead == 'Q') ADVANCE(249); - END_STATE(); - case 168: - if (lookahead == 'R') ADVANCE(49); - END_STATE(); - case 169: - if (lookahead == 'R') ADVANCE(91); - END_STATE(); - case 170: - if (lookahead == 'R') ADVANCE(351); - END_STATE(); - case 171: - if (lookahead == 'R') ADVANCE(356); - END_STATE(); - case 172: - if (lookahead == 'R') ADVANCE(361); - END_STATE(); - case 173: - if (lookahead == 'R') ADVANCE(372); - END_STATE(); - case 174: - if (lookahead == 'R') ADVANCE(371); - END_STATE(); - case 175: - if (lookahead == 'R') ADVANCE(32); - END_STATE(); - case 176: - if (lookahead == 'R') ADVANCE(255); - END_STATE(); - case 177: - if (lookahead == 'R') ADVANCE(261); - END_STATE(); - case 178: - if (lookahead == 'R') ADVANCE(207); - END_STATE(); - case 179: - if (lookahead == 'R') ADVANCE(259); - END_STATE(); - case 180: - if (lookahead == 'R') ADVANCE(147); - END_STATE(); - case 181: - if (lookahead == 'R') ADVANCE(54); - END_STATE(); - case 182: - if (lookahead == 'R') ADVANCE(61); - END_STATE(); - case 183: - if (lookahead == 'R') ADVANCE(219); - END_STATE(); - case 184: - if (lookahead == 'R') ADVANCE(186); - END_STATE(); - case 185: - if (lookahead == 'R') ADVANCE(66); - END_STATE(); - case 186: - if (lookahead == 'R') ADVANCE(156); - END_STATE(); - case 187: - if (lookahead == 'R') ADVANCE(157); - END_STATE(); - case 188: - if (lookahead == 'R') ADVANCE(148); - END_STATE(); - case 189: - if (lookahead == 'R') ADVANCE(187); - END_STATE(); - case 190: - if (lookahead == 'R') ADVANCE(75); - END_STATE(); - case 191: - if (lookahead == 'R') ADVANCE(76); - END_STATE(); - case 192: - if (lookahead == 'S') ADVANCE(321); - END_STATE(); - case 193: - if (lookahead == 'S') ADVANCE(350); - END_STATE(); - case 194: - if (lookahead == 'S') ADVANCE(344); - END_STATE(); - case 195: - if (lookahead == 'S') ADVANCE(349); - END_STATE(); - case 196: - if (lookahead == 'S') ADVANCE(355); - END_STATE(); - case 197: - if (lookahead == 'S') ADVANCE(360); - END_STATE(); - case 198: - if (lookahead == 'S') ADVANCE(377); - END_STATE(); - case 199: - if (lookahead == 'S') ADVANCE(382); - END_STATE(); - case 200: - if (lookahead == 'S') ADVANCE(370); - END_STATE(); - case 201: - if (lookahead == 'S') ADVANCE(369); - END_STATE(); - case 202: - if (lookahead == 'S') ADVANCE(368); - END_STATE(); - case 203: - if (lookahead == 'S') ADVANCE(216); - END_STATE(); - case 204: - if (lookahead == 'S') ADVANCE(224); - END_STATE(); - case 205: - if (lookahead == 'S') ADVANCE(152); - END_STATE(); - case 206: - if (lookahead == 'S') ADVANCE(52); - END_STATE(); - case 207: - if (lookahead == 'S') ADVANCE(100); - END_STATE(); - case 208: - if (lookahead == 'S') ADVANCE(193); - END_STATE(); - case 209: - if (lookahead == 'S') ADVANCE(218); - END_STATE(); - case 210: - if (lookahead == 'S') ADVANCE(196); - END_STATE(); - case 211: - if (lookahead == 'S') ADVANCE(197); - END_STATE(); - case 212: - if (lookahead == 'S') ADVANCE(199); - END_STATE(); - case 213: - if (lookahead == 'S') ADVANCE(58); - END_STATE(); - case 214: - if (lookahead == 'S') ADVANCE(226); - END_STATE(); - case 215: - if (lookahead == 'S') ADVANCE(228); - END_STATE(); - case 216: - if (lookahead == 'T') ADVANCE(339); - END_STATE(); - case 217: - if (lookahead == 'T') ADVANCE(338); - END_STATE(); - case 218: - if (lookahead == 'T') ADVANCE(343); - END_STATE(); - case 219: - if (lookahead == 'T') ADVANCE(381); - END_STATE(); - case 220: - if (lookahead == 'T') ADVANCE(96); - END_STATE(); - case 221: - if (lookahead == 'T') ADVANCE(97); - END_STATE(); - case 222: - if (lookahead == 'T') ADVANCE(240); - END_STATE(); - case 223: - if (lookahead == 'T') ADVANCE(108); - END_STATE(); - case 224: - if (lookahead == 'T') ADVANCE(194); - END_STATE(); - case 225: - if (lookahead == 'T') ADVANCE(67); - END_STATE(); - case 226: - if (lookahead == 'T') ADVANCE(201); - END_STATE(); - case 227: - if (lookahead == 'T') ADVANCE(69); - END_STATE(); - case 228: - if (lookahead == 'T') ADVANCE(202); - END_STATE(); - case 229: - if (lookahead == 'T') ADVANCE(55); - END_STATE(); - case 230: - if (lookahead == 'T') ADVANCE(71); - END_STATE(); - case 231: - if (lookahead == 'T') ADVANCE(153); - END_STATE(); - case 232: - if (lookahead == 'T') ADVANCE(106); - END_STATE(); - case 233: - if (lookahead == 'T') ADVANCE(26); - END_STATE(); - case 234: - if (lookahead == 'T') ADVANCE(25); - END_STATE(); - case 235: - if (lookahead == 'T') ADVANCE(41); - END_STATE(); - case 236: - if (lookahead == 'U') ADVANCE(10); - END_STATE(); - case 237: - if (lookahead == 'U') ADVANCE(88); - END_STATE(); - case 238: - if (lookahead == 'U') ADVANCE(50); - END_STATE(); - case 239: - if (lookahead == 'U') ADVANCE(142); - END_STATE(); - case 240: - if (lookahead == 'U') ADVANCE(198); - END_STATE(); - case 241: - if (lookahead == 'U') ADVANCE(14); - END_STATE(); - case 242: - if (lookahead == 'U') ADVANCE(16); - END_STATE(); - case 243: - if (lookahead == 'U') ADVANCE(229); - END_STATE(); - case 244: - if (lookahead == 'U') ADVANCE(17); - END_STATE(); - case 245: - if (lookahead == 'U') ADVANCE(18); - END_STATE(); - case 246: - if (lookahead == 'U') ADVANCE(19); - END_STATE(); - case 247: - if (lookahead == 'U') ADVANCE(20); - END_STATE(); - case 248: - if (lookahead == 'U') ADVANCE(22); - END_STATE(); - case 249: - if (lookahead == 'U') ADVANCE(23); - END_STATE(); - case 250: - if (lookahead == 'V') ADVANCE(282); - END_STATE(); - case 251: - if (lookahead == 'V') ADVANCE(342); - END_STATE(); - case 252: - if (lookahead == 'W') ADVANCE(30); - END_STATE(); - case 253: - if (lookahead == 'W') ADVANCE(68); - END_STATE(); - case 254: - if (lookahead == 'Y') ADVANCE(337); - END_STATE(); - case 255: - if (lookahead == 'Y') ADVANCE(346); - END_STATE(); - case 256: - if (lookahead == 'Y') ADVANCE(132); - END_STATE(); - case 257: - if (lookahead == '_') ADVANCE(8); - END_STATE(); - case 258: - if (lookahead == '_') ADVANCE(87); - END_STATE(); - case 259: - if (lookahead == '_') ADVANCE(252); - END_STATE(); - case 260: - if (lookahead == '_') ADVANCE(127); - END_STATE(); - case 261: - if (lookahead == '_') ADVANCE(220); - END_STATE(); - case 262: - if (lookahead == '_') ADVANCE(72); - END_STATE(); - case 263: - if (lookahead == '_') ADVANCE(81); - END_STATE(); - case 264: - if (lookahead == '_') ADVANCE(128); - END_STATE(); - case 265: - if (lookahead == '_') ADVANCE(78); - END_STATE(); - case 266: - if (lookahead == 'n') ADVANCE(277); - if (lookahead == 'r') ADVANCE(276); - if (lookahead == 't') ADVANCE(275); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(274); - END_STATE(); - case 267: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(435); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(446); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(419); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(397); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(425); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(267) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 268: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(441); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(446); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(419); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(397); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(425); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(268) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 269: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(442); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(446); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(419); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(397); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(425); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(269) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 270: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(443); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(446); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(419); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(397); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(425); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(270) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 271: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(444); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(446); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(419); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(397); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(425); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(271) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 272: - if (eof) ADVANCE(273); - if (lookahead == '{') ADVANCE(283); - if (lookahead == '}') ADVANCE(281); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(446); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(419); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(397); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(425); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(272) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 273: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 274: - ACCEPT_TOKEN(sym__escape_identity); - END_STATE(); - case 275: - ACCEPT_TOKEN(anon_sym_BSLASHt); - END_STATE(); - case 276: - ACCEPT_TOKEN(anon_sym_BSLASHr); - END_STATE(); - case 277: - ACCEPT_TOKEN(anon_sym_BSLASHn); - END_STATE(); - case 278: - ACCEPT_TOKEN(sym__escape_semicolon); - END_STATE(); - case 279: - ACCEPT_TOKEN(aux_sym_variable_token1); - END_STATE(); - case 280: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); - END_STATE(); - case 281: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 282: - ACCEPT_TOKEN(anon_sym_DOLLARENV); - END_STATE(); - case 283: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 284: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE); - END_STATE(); - case 285: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 286: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - END_STATE(); - case 287: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(288); - if (lookahead == ';') ADVANCE(278); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(287); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(286); - END_STATE(); - case 288: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(134); - if (lookahead == '{') ADVANCE(280); - END_STATE(); - case 289: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - END_STATE(); - case 290: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(125); - END_STATE(); - case 291: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(235); - END_STATE(); - case 292: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(169); - if (lookahead == 'E') ADVANCE(203); - if (lookahead == 'R') ADVANCE(238); - END_STATE(); - case 293: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(234); - END_STATE(); - case 294: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(180); - END_STATE(); - case 295: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(146); - END_STATE(); - case 296: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(40); - if (lookahead == 'O') ADVANCE(130); - END_STATE(); - case 297: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(134); - if (lookahead == '{') ADVANCE(280); - END_STATE(); - case 298: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(86); - END_STATE(); - case 299: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(208); - END_STATE(); - case 300: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(31); - END_STATE(); - case 301: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(178); - END_STATE(); - case 302: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(144); - if (lookahead == 'T') ADVANCE(21); - END_STATE(); - case 303: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'E') ADVANCE(175); - END_STATE(); - case 304: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'F') ADVANCE(85); - if (lookahead == 'N') ADVANCE(320); - if (lookahead == 'R') ADVANCE(335); - END_STATE(); - case 305: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'G') ADVANCE(135); - if (lookahead == 'N') ADVANCE(260); - if (lookahead == 'S') ADVANCE(257); - END_STATE(); - case 306: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'H') ADVANCE(63); - END_STATE(); - case 307: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(159); - END_STATE(); - case 308: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'I') ADVANCE(214); - END_STATE(); - case 309: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(43); - END_STATE(); - case 310: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(366); - if (lookahead == 'T') ADVANCE(64); - END_STATE(); - case 311: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(251); - if (lookahead == 'Q') ADVANCE(236); - if (lookahead == 'X') ADVANCE(105); - END_STATE(); - case 312: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(123); - END_STATE(); - case 313: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'O') ADVANCE(223); - END_STATE(); - case 314: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(60); - END_STATE(); - case 315: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'R') ADVANCE(12); - END_STATE(); - case 316: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'T') ADVANCE(168); - END_STATE(); - case 317: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'U') ADVANCE(221); - END_STATE(); - case 318: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 319: - ACCEPT_TOKEN(anon_sym_1); - END_STATE(); - case 320: - ACCEPT_TOKEN(anon_sym_ON); - END_STATE(); - case 321: - ACCEPT_TOKEN(anon_sym_YES); - END_STATE(); - case 322: - ACCEPT_TOKEN(anon_sym_TRUE); - END_STATE(); - case 323: - ACCEPT_TOKEN(anon_sym_Y); - END_STATE(); - case 324: - ACCEPT_TOKEN(anon_sym_Y); - if (lookahead == 'E') ADVANCE(192); - END_STATE(); - case 325: - ACCEPT_TOKEN(anon_sym_0); - END_STATE(); - case 326: - ACCEPT_TOKEN(anon_sym_OFF); - END_STATE(); - case 327: - ACCEPT_TOKEN(anon_sym_NO); - if (lookahead == 'T') ADVANCE(333); - END_STATE(); - case 328: - ACCEPT_TOKEN(anon_sym_FALSE); - END_STATE(); - case 329: - ACCEPT_TOKEN(anon_sym_N); - END_STATE(); - case 330: - ACCEPT_TOKEN(anon_sym_N); - if (lookahead == 'O') ADVANCE(327); - END_STATE(); - case 331: - ACCEPT_TOKEN(anon_sym_IGNORE); - END_STATE(); - case 332: - ACCEPT_TOKEN(anon_sym_NOTFOUND); - END_STATE(); - case 333: - ACCEPT_TOKEN(anon_sym_NOT); - if (lookahead == 'F') ADVANCE(149); - END_STATE(); - case 334: - ACCEPT_TOKEN(anon_sym_AND); - END_STATE(); - case 335: - ACCEPT_TOKEN(anon_sym_OR); - END_STATE(); - case 336: - ACCEPT_TOKEN(anon_sym_COMMAND); - END_STATE(); - case 337: - ACCEPT_TOKEN(anon_sym_POLICY); - END_STATE(); - case 338: - ACCEPT_TOKEN(anon_sym_TARGET); - END_STATE(); - case 339: - ACCEPT_TOKEN(anon_sym_TEST); - END_STATE(); - case 340: - ACCEPT_TOKEN(anon_sym_DEFINED); - END_STATE(); - case 341: - ACCEPT_TOKEN(anon_sym_CACHE); - END_STATE(); - case 342: - ACCEPT_TOKEN(anon_sym_ENV); - END_STATE(); - case 343: - ACCEPT_TOKEN(anon_sym_IN_LIST); - END_STATE(); - case 344: - ACCEPT_TOKEN(anon_sym_EXISTS); - END_STATE(); - case 345: - ACCEPT_TOKEN(anon_sym_IS_NEWER_THAN); - END_STATE(); - case 346: - ACCEPT_TOKEN(anon_sym_IS_DIRECTORY); - END_STATE(); - case 347: - ACCEPT_TOKEN(anon_sym_IS_SYMLINK); - END_STATE(); - case 348: - ACCEPT_TOKEN(anon_sym_IS_ABSOLUTE); - END_STATE(); - case 349: - ACCEPT_TOKEN(anon_sym_MATCHES); - END_STATE(); - case 350: - ACCEPT_TOKEN(anon_sym_LESS); - if (lookahead == '_') ADVANCE(77); - END_STATE(); - case 351: - ACCEPT_TOKEN(anon_sym_GREATER); - if (lookahead == '_') ADVANCE(79); - END_STATE(); - case 352: - ACCEPT_TOKEN(anon_sym_EQUAL); - END_STATE(); - case 353: - ACCEPT_TOKEN(anon_sym_LESS_EQUAL); - END_STATE(); - case 354: - ACCEPT_TOKEN(anon_sym_GREATER_EQUAL); - END_STATE(); - case 355: - ACCEPT_TOKEN(anon_sym_STRLESS); - if (lookahead == '_') ADVANCE(80); - END_STATE(); - case 356: - ACCEPT_TOKEN(anon_sym_STRGREATER); - if (lookahead == '_') ADVANCE(82); - END_STATE(); - case 357: - ACCEPT_TOKEN(anon_sym_STREQUAL); - END_STATE(); - case 358: - ACCEPT_TOKEN(anon_sym_STRLESS_EQUAL); - END_STATE(); - case 359: - ACCEPT_TOKEN(anon_sym_STRGREATER_EQUAL); - END_STATE(); - case 360: - ACCEPT_TOKEN(anon_sym_VERSION_LESS); - if (lookahead == '_') ADVANCE(83); - END_STATE(); - case 361: - ACCEPT_TOKEN(anon_sym_VERSION_GREATER); - if (lookahead == '_') ADVANCE(84); - END_STATE(); - case 362: - ACCEPT_TOKEN(anon_sym_VERSION_EQUAL); - END_STATE(); - case 363: - ACCEPT_TOKEN(anon_sym_VERSION_LESS_EQUAL); - END_STATE(); - case 364: - ACCEPT_TOKEN(anon_sym_VERSION_GREATER_EQUAL); - END_STATE(); - case 365: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 366: - ACCEPT_TOKEN(anon_sym_IN); - END_STATE(); - case 367: - ACCEPT_TOKEN(anon_sym_RANGE); - END_STATE(); - case 368: - ACCEPT_TOKEN(anon_sym_ZIP_LISTS); - END_STATE(); - case 369: - ACCEPT_TOKEN(anon_sym_LISTS); - END_STATE(); - case 370: - ACCEPT_TOKEN(anon_sym_ITEMS); - END_STATE(); - case 371: - ACCEPT_TOKEN(anon_sym_FATAL_ERROR); - END_STATE(); - case 372: - ACCEPT_TOKEN(anon_sym_SEND_ERROR); - END_STATE(); - case 373: - ACCEPT_TOKEN(anon_sym_WARNING); - END_STATE(); - case 374: - ACCEPT_TOKEN(anon_sym_AUTHOR_WARNING); - END_STATE(); - case 375: - ACCEPT_TOKEN(anon_sym_DEPRECATION); - END_STATE(); - case 376: - ACCEPT_TOKEN(anon_sym_NOTICE); - END_STATE(); - case 377: - ACCEPT_TOKEN(anon_sym_STATUS); - END_STATE(); - case 378: - ACCEPT_TOKEN(anon_sym_VERBOSE); - END_STATE(); - case 379: - ACCEPT_TOKEN(anon_sym_DEBUG); - END_STATE(); - case 380: - ACCEPT_TOKEN(anon_sym_TRACE); - END_STATE(); - case 381: - ACCEPT_TOKEN(anon_sym_CHECK_START); - END_STATE(); - case 382: - ACCEPT_TOKEN(anon_sym_CHECK_PASS); - END_STATE(); - case 383: - ACCEPT_TOKEN(anon_sym_CHECK_FAIL); - END_STATE(); - case 384: - ACCEPT_TOKEN(sym_if); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 385: - ACCEPT_TOKEN(sym_elseif); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 386: - ACCEPT_TOKEN(sym_else); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(421); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 387: - ACCEPT_TOKEN(sym_endif); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 388: - ACCEPT_TOKEN(sym_foreach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 389: - ACCEPT_TOKEN(sym_endforeach); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 390: - ACCEPT_TOKEN(sym_while); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 391: - ACCEPT_TOKEN(sym_endwhile); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 392: - ACCEPT_TOKEN(sym_function); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 393: - ACCEPT_TOKEN(sym_endfunction); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 394: - ACCEPT_TOKEN(sym_macro); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 395: - ACCEPT_TOKEN(sym_endmacro); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 396: - ACCEPT_TOKEN(sym_message); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 397: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(404); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(456); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 398: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(424); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 399: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(403); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 400: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(405); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 401: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(406); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 402: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(459); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 403: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(426); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 404: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(453); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 405: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(427); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 406: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(454); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 407: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(460); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 408: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(462); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 409: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(437); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 410: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(430); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 411: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(423); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 412: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(422); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 413: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(399); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 414: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(390); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 415: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(396); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 416: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(386); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 417: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(391); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 418: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(400); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 419: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(384); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 420: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(387); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 421: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(385); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 422: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(461); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 423: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(451); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 424: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(415); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 425: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(429); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 426: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(388); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 427: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(389); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 428: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(433); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 429: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(434); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 430: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(420); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 431: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(449); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 432: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(450); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 433: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(436); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 434: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(414); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 435: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(458); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(410); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 436: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(417); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 437: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(401); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 438: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(392); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 439: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(393); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 440: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(402); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 441: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(411); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 442: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(408); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 443: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(409); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 444: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(412); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 445: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(407); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 446: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(452); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(440); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 447: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(394); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 448: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(395); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 449: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(438); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 450: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(439); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 451: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(455); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 452: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(413); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 453: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(447); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 454: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(448); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 455: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(418); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 456: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(457); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 457: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(398); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 458: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(416); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 459: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(431); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 460: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(432); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 461: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(445); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 462: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(428); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); - END_STATE(); - case 463: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(463); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); END_STATE(); default: return false; @@ -3159,20 +1468,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 272, .external_lex_state = 2}, - [2] = {.lex_state = 1, .external_lex_state = 1}, - [3] = {.lex_state = 1, .external_lex_state = 1}, - [4] = {.lex_state = 1, .external_lex_state = 1}, - [5] = {.lex_state = 1, .external_lex_state = 1}, - [6] = {.lex_state = 1, .external_lex_state = 1}, - [7] = {.lex_state = 1, .external_lex_state = 1}, - [8] = {.lex_state = 1, .external_lex_state = 1}, - [9] = {.lex_state = 1, .external_lex_state = 1}, - [10] = {.lex_state = 1, .external_lex_state = 1}, - [11] = {.lex_state = 1, .external_lex_state = 1}, - [12] = {.lex_state = 1, .external_lex_state = 1}, - [13] = {.lex_state = 1, .external_lex_state = 1}, - [14] = {.lex_state = 1, .external_lex_state = 1}, + [1] = {.lex_state = 16, .external_lex_state = 2}, + [2] = {.lex_state = 11, .external_lex_state = 2}, + [3] = {.lex_state = 11, .external_lex_state = 2}, + [4] = {.lex_state = 11, .external_lex_state = 2}, + [5] = {.lex_state = 11, .external_lex_state = 2}, + [6] = {.lex_state = 11, .external_lex_state = 2}, + [7] = {.lex_state = 11, .external_lex_state = 2}, + [8] = {.lex_state = 11, .external_lex_state = 2}, + [9] = {.lex_state = 11, .external_lex_state = 2}, + [10] = {.lex_state = 11, .external_lex_state = 2}, + [11] = {.lex_state = 11, .external_lex_state = 2}, + [12] = {.lex_state = 11, .external_lex_state = 2}, + [13] = {.lex_state = 11, .external_lex_state = 2}, + [14] = {.lex_state = 11, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 1}, [16] = {.lex_state = 1, .external_lex_state = 1}, [17] = {.lex_state = 1, .external_lex_state = 1}, @@ -3190,471 +1499,379 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [29] = {.lex_state = 1, .external_lex_state = 1}, [30] = {.lex_state = 1, .external_lex_state = 1}, [31] = {.lex_state = 1, .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 = 3, .external_lex_state = 1}, - [48] = {.lex_state = 3, .external_lex_state = 1}, - [49] = {.lex_state = 3, .external_lex_state = 1}, - [50] = {.lex_state = 267, .external_lex_state = 2}, - [51] = {.lex_state = 267, .external_lex_state = 2}, - [52] = {.lex_state = 267, .external_lex_state = 2}, - [53] = {.lex_state = 267, .external_lex_state = 2}, - [54] = {.lex_state = 267, .external_lex_state = 2}, - [55] = {.lex_state = 267, .external_lex_state = 2}, - [56] = {.lex_state = 267, .external_lex_state = 2}, - [57] = {.lex_state = 267, .external_lex_state = 2}, - [58] = {.lex_state = 267, .external_lex_state = 2}, - [59] = {.lex_state = 267, .external_lex_state = 2}, - [60] = {.lex_state = 267, .external_lex_state = 2}, - [61] = {.lex_state = 267, .external_lex_state = 2}, - [62] = {.lex_state = 267, .external_lex_state = 2}, - [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 = 3, .external_lex_state = 1}, - [72] = {.lex_state = 3, .external_lex_state = 1}, - [73] = {.lex_state = 4, .external_lex_state = 1}, - [74] = {.lex_state = 4, .external_lex_state = 1}, - [75] = {.lex_state = 4, .external_lex_state = 1}, - [76] = {.lex_state = 268, .external_lex_state = 2}, - [77] = {.lex_state = 269, .external_lex_state = 2}, - [78] = {.lex_state = 4, .external_lex_state = 1}, - [79] = {.lex_state = 270, .external_lex_state = 2}, - [80] = {.lex_state = 4, .external_lex_state = 1}, - [81] = {.lex_state = 271, .external_lex_state = 2}, - [82] = {.lex_state = 4, .external_lex_state = 1}, - [83] = {.lex_state = 269, .external_lex_state = 2}, - [84] = {.lex_state = 268, .external_lex_state = 2}, - [85] = {.lex_state = 4, .external_lex_state = 1}, - [86] = {.lex_state = 4, .external_lex_state = 1}, - [87] = {.lex_state = 4, .external_lex_state = 1}, - [88] = {.lex_state = 4, .external_lex_state = 1}, - [89] = {.lex_state = 270, .external_lex_state = 2}, - [90] = {.lex_state = 4, .external_lex_state = 1}, - [91] = {.lex_state = 271, .external_lex_state = 2}, - [92] = {.lex_state = 269, .external_lex_state = 2}, - [93] = {.lex_state = 268, .external_lex_state = 2}, - [94] = {.lex_state = 269, .external_lex_state = 2}, - [95] = {.lex_state = 271, .external_lex_state = 2}, - [96] = {.lex_state = 268, .external_lex_state = 2}, - [97] = {.lex_state = 4, .external_lex_state = 1}, - [98] = {.lex_state = 271, .external_lex_state = 2}, - [99] = {.lex_state = 4, .external_lex_state = 1}, - [100] = {.lex_state = 4, .external_lex_state = 1}, - [101] = {.lex_state = 4, .external_lex_state = 1}, - [102] = {.lex_state = 4, .external_lex_state = 1}, - [103] = {.lex_state = 4, .external_lex_state = 1}, - [104] = {.lex_state = 4, .external_lex_state = 1}, - [105] = {.lex_state = 4, .external_lex_state = 1}, - [106] = {.lex_state = 270, .external_lex_state = 2}, - [107] = {.lex_state = 4, .external_lex_state = 1}, - [108] = {.lex_state = 268, .external_lex_state = 2}, - [109] = {.lex_state = 270, .external_lex_state = 2}, - [110] = {.lex_state = 271, .external_lex_state = 2}, - [111] = {.lex_state = 269, .external_lex_state = 2}, - [112] = {.lex_state = 4, .external_lex_state = 1}, - [113] = {.lex_state = 268, .external_lex_state = 2}, - [114] = {.lex_state = 4, .external_lex_state = 1}, - [115] = {.lex_state = 270, .external_lex_state = 2}, - [116] = {.lex_state = 4, .external_lex_state = 1}, - [117] = {.lex_state = 269, .external_lex_state = 2}, - [118] = {.lex_state = 4, .external_lex_state = 1}, - [119] = {.lex_state = 268, .external_lex_state = 2}, - [120] = {.lex_state = 270, .external_lex_state = 2}, - [121] = {.lex_state = 271, .external_lex_state = 2}, - [122] = {.lex_state = 269, .external_lex_state = 2}, - [123] = {.lex_state = 268, .external_lex_state = 2}, - [124] = {.lex_state = 269, .external_lex_state = 2}, - [125] = {.lex_state = 271, .external_lex_state = 2}, - [126] = {.lex_state = 270, .external_lex_state = 2}, - [127] = {.lex_state = 271, .external_lex_state = 2}, - [128] = {.lex_state = 270, .external_lex_state = 2}, - [129] = {.lex_state = 269, .external_lex_state = 2}, - [130] = {.lex_state = 4, .external_lex_state = 1}, - [131] = {.lex_state = 4, .external_lex_state = 1}, - [132] = {.lex_state = 268, .external_lex_state = 2}, - [133] = {.lex_state = 268, .external_lex_state = 2}, - [134] = {.lex_state = 269, .external_lex_state = 2}, - [135] = {.lex_state = 4, .external_lex_state = 1}, - [136] = {.lex_state = 271, .external_lex_state = 2}, - [137] = {.lex_state = 270, .external_lex_state = 2}, - [138] = {.lex_state = 4, .external_lex_state = 1}, - [139] = {.lex_state = 4, .external_lex_state = 1}, - [140] = {.lex_state = 4, .external_lex_state = 1}, - [141] = {.lex_state = 4, .external_lex_state = 1}, - [142] = {.lex_state = 4, .external_lex_state = 1}, - [143] = {.lex_state = 4, .external_lex_state = 1}, - [144] = {.lex_state = 4, .external_lex_state = 1}, - [145] = {.lex_state = 4, .external_lex_state = 1}, - [146] = {.lex_state = 4, .external_lex_state = 1}, - [147] = {.lex_state = 268, .external_lex_state = 2}, - [148] = {.lex_state = 269, .external_lex_state = 2}, - [149] = {.lex_state = 271, .external_lex_state = 2}, - [150] = {.lex_state = 271, .external_lex_state = 2}, - [151] = {.lex_state = 4, .external_lex_state = 1}, - [152] = {.lex_state = 270, .external_lex_state = 2}, - [153] = {.lex_state = 4, .external_lex_state = 1}, - [154] = {.lex_state = 268, .external_lex_state = 2}, - [155] = {.lex_state = 269, .external_lex_state = 2}, - [156] = {.lex_state = 271, .external_lex_state = 2}, - [157] = {.lex_state = 4, .external_lex_state = 1}, - [158] = {.lex_state = 4, .external_lex_state = 1}, - [159] = {.lex_state = 270, .external_lex_state = 2}, - [160] = {.lex_state = 4, .external_lex_state = 1}, - [161] = {.lex_state = 270, .external_lex_state = 2}, - [162] = {.lex_state = 268, .external_lex_state = 2}, - [163] = {.lex_state = 4, .external_lex_state = 1}, - [164] = {.lex_state = 269, .external_lex_state = 2}, - [165] = {.lex_state = 271, .external_lex_state = 2}, - [166] = {.lex_state = 4, .external_lex_state = 1}, - [167] = {.lex_state = 4, .external_lex_state = 1}, - [168] = {.lex_state = 272, .external_lex_state = 2}, - [169] = {.lex_state = 4, .external_lex_state = 1}, - [170] = {.lex_state = 4, .external_lex_state = 1}, - [171] = {.lex_state = 272, .external_lex_state = 2}, - [172] = {.lex_state = 4, .external_lex_state = 1}, - [173] = {.lex_state = 270, .external_lex_state = 2}, - [174] = {.lex_state = 4, .external_lex_state = 1}, - [175] = {.lex_state = 4, .external_lex_state = 1}, - [176] = {.lex_state = 5, .external_lex_state = 2}, - [177] = {.lex_state = 5, .external_lex_state = 2}, - [178] = {.lex_state = 5, .external_lex_state = 2}, - [179] = {.lex_state = 5, .external_lex_state = 2}, - [180] = {.lex_state = 5, .external_lex_state = 2}, - [181] = {.lex_state = 3, .external_lex_state = 1}, - [182] = {.lex_state = 3, .external_lex_state = 1}, - [183] = {.lex_state = 3, .external_lex_state = 1}, - [184] = {.lex_state = 4, .external_lex_state = 2}, - [185] = {.lex_state = 5, .external_lex_state = 2}, - [186] = {.lex_state = 3, .external_lex_state = 1}, - [187] = {.lex_state = 3, .external_lex_state = 1}, - [188] = {.lex_state = 4, .external_lex_state = 2}, - [189] = {.lex_state = 5, .external_lex_state = 2}, - [190] = {.lex_state = 3, .external_lex_state = 1}, - [191] = {.lex_state = 3, .external_lex_state = 1}, - [192] = {.lex_state = 3, .external_lex_state = 1}, - [193] = {.lex_state = 4, .external_lex_state = 1}, - [194] = {.lex_state = 4, .external_lex_state = 1}, - [195] = {.lex_state = 4, .external_lex_state = 1}, - [196] = {.lex_state = 4, .external_lex_state = 1}, - [197] = {.lex_state = 4, .external_lex_state = 1}, - [198] = {.lex_state = 4, .external_lex_state = 1}, - [199] = {.lex_state = 4, .external_lex_state = 1}, - [200] = {.lex_state = 4, .external_lex_state = 1}, - [201] = {.lex_state = 267, .external_lex_state = 2}, - [202] = {.lex_state = 267, .external_lex_state = 2}, - [203] = {.lex_state = 6, .external_lex_state = 2}, - [204] = {.lex_state = 6, .external_lex_state = 2}, - [205] = {.lex_state = 267, .external_lex_state = 2}, - [206] = {.lex_state = 6, .external_lex_state = 2}, - [207] = {.lex_state = 6, .external_lex_state = 2}, - [208] = {.lex_state = 6, .external_lex_state = 2}, - [209] = {.lex_state = 267, .external_lex_state = 2}, - [210] = {.lex_state = 267, .external_lex_state = 2}, - [211] = {.lex_state = 6, .external_lex_state = 2}, - [212] = {.lex_state = 6, .external_lex_state = 2}, - [213] = {.lex_state = 267, .external_lex_state = 2}, - [214] = {.lex_state = 6, .external_lex_state = 2}, - [215] = {.lex_state = 267, .external_lex_state = 2}, - [216] = {.lex_state = 6, .external_lex_state = 2}, - [217] = {.lex_state = 267, .external_lex_state = 2}, - [218] = {.lex_state = 267, .external_lex_state = 2}, - [219] = {.lex_state = 267, .external_lex_state = 2}, - [220] = {.lex_state = 6, .external_lex_state = 2}, - [221] = {.lex_state = 6, .external_lex_state = 2}, - [222] = {.lex_state = 267, .external_lex_state = 2}, - [223] = {.lex_state = 267, .external_lex_state = 2}, - [224] = {.lex_state = 267, .external_lex_state = 2}, - [225] = {.lex_state = 267, .external_lex_state = 2}, - [226] = {.lex_state = 5, .external_lex_state = 2}, - [227] = {.lex_state = 267, .external_lex_state = 2}, - [228] = {.lex_state = 267, .external_lex_state = 2}, - [229] = {.lex_state = 6, .external_lex_state = 2}, - [230] = {.lex_state = 6, .external_lex_state = 2}, - [231] = {.lex_state = 267, .external_lex_state = 2}, - [232] = {.lex_state = 6, .external_lex_state = 2}, - [233] = {.lex_state = 267, .external_lex_state = 2}, - [234] = {.lex_state = 267, .external_lex_state = 2}, - [235] = {.lex_state = 6, .external_lex_state = 2}, - [236] = {.lex_state = 267, .external_lex_state = 2}, - [237] = {.lex_state = 5, .external_lex_state = 2}, - [238] = {.lex_state = 267, .external_lex_state = 2}, - [239] = {.lex_state = 267, .external_lex_state = 2}, - [240] = {.lex_state = 267, .external_lex_state = 2}, - [241] = {.lex_state = 267, .external_lex_state = 2}, - [242] = {.lex_state = 267, .external_lex_state = 2}, - [243] = {.lex_state = 6, .external_lex_state = 2}, - [244] = {.lex_state = 267, .external_lex_state = 2}, - [245] = {.lex_state = 267, .external_lex_state = 2}, - [246] = {.lex_state = 6, .external_lex_state = 2}, - [247] = {.lex_state = 267, .external_lex_state = 2}, - [248] = {.lex_state = 267, .external_lex_state = 2}, - [249] = {.lex_state = 267, .external_lex_state = 2}, - [250] = {.lex_state = 6, .external_lex_state = 2}, - [251] = {.lex_state = 6, .external_lex_state = 2}, - [252] = {.lex_state = 6, .external_lex_state = 2}, - [253] = {.lex_state = 4, .external_lex_state = 2}, - [254] = {.lex_state = 4, .external_lex_state = 2}, - [255] = {.lex_state = 5, .external_lex_state = 2}, - [256] = {.lex_state = 4, .external_lex_state = 2}, - [257] = {.lex_state = 4, .external_lex_state = 2}, - [258] = {.lex_state = 4, .external_lex_state = 2}, - [259] = {.lex_state = 5, .external_lex_state = 2}, - [260] = {.lex_state = 5, .external_lex_state = 2}, - [261] = {.lex_state = 271, .external_lex_state = 2}, - [262] = {.lex_state = 268, .external_lex_state = 2}, - [263] = {.lex_state = 268, .external_lex_state = 2}, - [264] = {.lex_state = 270, .external_lex_state = 2}, - [265] = {.lex_state = 270, .external_lex_state = 2}, - [266] = {.lex_state = 270, .external_lex_state = 2}, - [267] = {.lex_state = 270, .external_lex_state = 2}, - [268] = {.lex_state = 270, .external_lex_state = 2}, - [269] = {.lex_state = 271, .external_lex_state = 2}, - [270] = {.lex_state = 271, .external_lex_state = 2}, - [271] = {.lex_state = 270, .external_lex_state = 2}, - [272] = {.lex_state = 270, .external_lex_state = 2}, - [273] = {.lex_state = 270, .external_lex_state = 2}, - [274] = {.lex_state = 270, .external_lex_state = 2}, - [275] = {.lex_state = 270, .external_lex_state = 2}, - [276] = {.lex_state = 270, .external_lex_state = 2}, - [277] = {.lex_state = 270, .external_lex_state = 2}, - [278] = {.lex_state = 270, .external_lex_state = 2}, - [279] = {.lex_state = 270, .external_lex_state = 2}, - [280] = {.lex_state = 270, .external_lex_state = 2}, - [281] = {.lex_state = 270, .external_lex_state = 2}, - [282] = {.lex_state = 270, .external_lex_state = 2}, - [283] = {.lex_state = 270, .external_lex_state = 2}, - [284] = {.lex_state = 270, .external_lex_state = 2}, - [285] = {.lex_state = 271, .external_lex_state = 2}, - [286] = {.lex_state = 270, .external_lex_state = 2}, - [287] = {.lex_state = 270, .external_lex_state = 2}, - [288] = {.lex_state = 270, .external_lex_state = 2}, - [289] = {.lex_state = 270, .external_lex_state = 2}, - [290] = {.lex_state = 270, .external_lex_state = 2}, - [291] = {.lex_state = 271, .external_lex_state = 2}, - [292] = {.lex_state = 271, .external_lex_state = 2}, - [293] = {.lex_state = 271, .external_lex_state = 2}, - [294] = {.lex_state = 271, .external_lex_state = 2}, - [295] = {.lex_state = 271, .external_lex_state = 2}, - [296] = {.lex_state = 271, .external_lex_state = 2}, - [297] = {.lex_state = 271, .external_lex_state = 2}, - [298] = {.lex_state = 271, .external_lex_state = 2}, - [299] = {.lex_state = 271, .external_lex_state = 2}, - [300] = {.lex_state = 271, .external_lex_state = 2}, - [301] = {.lex_state = 271, .external_lex_state = 2}, - [302] = {.lex_state = 271, .external_lex_state = 2}, - [303] = {.lex_state = 271, .external_lex_state = 2}, - [304] = {.lex_state = 271, .external_lex_state = 2}, - [305] = {.lex_state = 271, .external_lex_state = 2}, - [306] = {.lex_state = 271, .external_lex_state = 2}, - [307] = {.lex_state = 272, .external_lex_state = 2}, - [308] = {.lex_state = 272, .external_lex_state = 2}, - [309] = {.lex_state = 271, .external_lex_state = 2}, - [310] = {.lex_state = 271, .external_lex_state = 2}, - [311] = {.lex_state = 271, .external_lex_state = 2}, - [312] = {.lex_state = 272, .external_lex_state = 2}, - [313] = {.lex_state = 272, .external_lex_state = 2}, - [314] = {.lex_state = 272, .external_lex_state = 2}, - [315] = {.lex_state = 268, .external_lex_state = 2}, - [316] = {.lex_state = 269, .external_lex_state = 2}, - [317] = {.lex_state = 271, .external_lex_state = 2}, - [318] = {.lex_state = 270, .external_lex_state = 2}, - [319] = {.lex_state = 269, .external_lex_state = 2}, - [320] = {.lex_state = 269, .external_lex_state = 2}, - [321] = {.lex_state = 272, .external_lex_state = 2}, - [322] = {.lex_state = 272, .external_lex_state = 2}, - [323] = {.lex_state = 269, .external_lex_state = 2}, - [324] = {.lex_state = 269, .external_lex_state = 2}, - [325] = {.lex_state = 269, .external_lex_state = 2}, - [326] = {.lex_state = 269, .external_lex_state = 2}, - [327] = {.lex_state = 269, .external_lex_state = 2}, - [328] = {.lex_state = 269, .external_lex_state = 2}, - [329] = {.lex_state = 269, .external_lex_state = 2}, - [330] = {.lex_state = 269, .external_lex_state = 2}, - [331] = {.lex_state = 269, .external_lex_state = 2}, - [332] = {.lex_state = 269, .external_lex_state = 2}, - [333] = {.lex_state = 269, .external_lex_state = 2}, - [334] = {.lex_state = 269, .external_lex_state = 2}, - [335] = {.lex_state = 269, .external_lex_state = 2}, - [336] = {.lex_state = 269, .external_lex_state = 2}, - [337] = {.lex_state = 269, .external_lex_state = 2}, - [338] = {.lex_state = 269, .external_lex_state = 2}, - [339] = {.lex_state = 269, .external_lex_state = 2}, - [340] = {.lex_state = 269, .external_lex_state = 2}, - [341] = {.lex_state = 269, .external_lex_state = 2}, - [342] = {.lex_state = 269, .external_lex_state = 2}, - [343] = {.lex_state = 272, .external_lex_state = 2}, - [344] = {.lex_state = 272, .external_lex_state = 2}, - [345] = {.lex_state = 272, .external_lex_state = 2}, - [346] = {.lex_state = 272, .external_lex_state = 2}, - [347] = {.lex_state = 272, .external_lex_state = 2}, - [348] = {.lex_state = 269, .external_lex_state = 2}, - [349] = {.lex_state = 269, .external_lex_state = 2}, - [350] = {.lex_state = 268, .external_lex_state = 2}, - [351] = {.lex_state = 269, .external_lex_state = 2}, - [352] = {.lex_state = 268, .external_lex_state = 2}, - [353] = {.lex_state = 268, .external_lex_state = 2}, - [354] = {.lex_state = 268, .external_lex_state = 2}, - [355] = {.lex_state = 268, .external_lex_state = 2}, - [356] = {.lex_state = 268, .external_lex_state = 2}, - [357] = {.lex_state = 268, .external_lex_state = 2}, - [358] = {.lex_state = 268, .external_lex_state = 2}, - [359] = {.lex_state = 268, .external_lex_state = 2}, - [360] = {.lex_state = 268, .external_lex_state = 2}, - [361] = {.lex_state = 268, .external_lex_state = 2}, - [362] = {.lex_state = 268, .external_lex_state = 2}, - [363] = {.lex_state = 268, .external_lex_state = 2}, - [364] = {.lex_state = 268, .external_lex_state = 2}, - [365] = {.lex_state = 268, .external_lex_state = 2}, - [366] = {.lex_state = 268, .external_lex_state = 2}, - [367] = {.lex_state = 268, .external_lex_state = 2}, - [368] = {.lex_state = 268, .external_lex_state = 2}, - [369] = {.lex_state = 268, .external_lex_state = 2}, - [370] = {.lex_state = 268, .external_lex_state = 2}, - [371] = {.lex_state = 268, .external_lex_state = 2}, - [372] = {.lex_state = 271, .external_lex_state = 2}, - [373] = {.lex_state = 270, .external_lex_state = 2}, - [374] = {.lex_state = 272, .external_lex_state = 2}, - [375] = {.lex_state = 272, .external_lex_state = 2}, - [376] = {.lex_state = 272, .external_lex_state = 2}, - [377] = {.lex_state = 268, .external_lex_state = 2}, - [378] = {.lex_state = 271, .external_lex_state = 2}, - [379] = {.lex_state = 272, .external_lex_state = 2}, - [380] = {.lex_state = 272, .external_lex_state = 2}, - [381] = {.lex_state = 268, .external_lex_state = 2}, - [382] = {.lex_state = 272, .external_lex_state = 2}, - [383] = {.lex_state = 272, .external_lex_state = 2}, - [384] = {.lex_state = 272, .external_lex_state = 2}, - [385] = {.lex_state = 272, .external_lex_state = 2}, - [386] = {.lex_state = 272, .external_lex_state = 2}, - [387] = {.lex_state = 272, .external_lex_state = 2}, - [388] = {.lex_state = 272, .external_lex_state = 2}, - [389] = {.lex_state = 6, .external_lex_state = 2}, - [390] = {.lex_state = 272, .external_lex_state = 2}, - [391] = {.lex_state = 272, .external_lex_state = 2}, + [32] = {.lex_state = 1, .external_lex_state = 1}, + [33] = {.lex_state = 1, .external_lex_state = 1}, + [34] = {.lex_state = 1, .external_lex_state = 1}, + [35] = {.lex_state = 1, .external_lex_state = 1}, + [36] = {.lex_state = 1, .external_lex_state = 1}, + [37] = {.lex_state = 1, .external_lex_state = 1}, + [38] = {.lex_state = 1, .external_lex_state = 1}, + [39] = {.lex_state = 1, .external_lex_state = 1}, + [40] = {.lex_state = 1, .external_lex_state = 1}, + [41] = {.lex_state = 1, .external_lex_state = 1}, + [42] = {.lex_state = 1, .external_lex_state = 1}, + [43] = {.lex_state = 1, .external_lex_state = 1}, + [44] = {.lex_state = 1, .external_lex_state = 1}, + [45] = {.lex_state = 1, .external_lex_state = 1}, + [46] = {.lex_state = 1, .external_lex_state = 1}, + [47] = {.lex_state = 1, .external_lex_state = 1}, + [48] = {.lex_state = 1, .external_lex_state = 1}, + [49] = {.lex_state = 1, .external_lex_state = 1}, + [50] = {.lex_state = 1, .external_lex_state = 1}, + [51] = {.lex_state = 1, .external_lex_state = 1}, + [52] = {.lex_state = 1, .external_lex_state = 1}, + [53] = {.lex_state = 1, .external_lex_state = 1}, + [54] = {.lex_state = 1, .external_lex_state = 1}, + [55] = {.lex_state = 1, .external_lex_state = 1}, + [56] = {.lex_state = 1, .external_lex_state = 1}, + [57] = {.lex_state = 1, .external_lex_state = 1}, + [58] = {.lex_state = 1, .external_lex_state = 1}, + [59] = {.lex_state = 1, .external_lex_state = 1}, + [60] = {.lex_state = 1, .external_lex_state = 1}, + [61] = {.lex_state = 1, .external_lex_state = 1}, + [62] = {.lex_state = 1, .external_lex_state = 1}, + [63] = {.lex_state = 1, .external_lex_state = 1}, + [64] = {.lex_state = 1, .external_lex_state = 1}, + [65] = {.lex_state = 1, .external_lex_state = 1}, + [66] = {.lex_state = 1, .external_lex_state = 1}, + [67] = {.lex_state = 1, .external_lex_state = 1}, + [68] = {.lex_state = 1, .external_lex_state = 1}, + [69] = {.lex_state = 1, .external_lex_state = 1}, + [70] = {.lex_state = 1, .external_lex_state = 1}, + [71] = {.lex_state = 1, .external_lex_state = 1}, + [72] = {.lex_state = 1, .external_lex_state = 1}, + [73] = {.lex_state = 1, .external_lex_state = 1}, + [74] = {.lex_state = 1, .external_lex_state = 1}, + [75] = {.lex_state = 1, .external_lex_state = 1}, + [76] = {.lex_state = 1, .external_lex_state = 1}, + [77] = {.lex_state = 1, .external_lex_state = 1}, + [78] = {.lex_state = 1, .external_lex_state = 1}, + [79] = {.lex_state = 1, .external_lex_state = 1}, + [80] = {.lex_state = 1, .external_lex_state = 1}, + [81] = {.lex_state = 1, .external_lex_state = 1}, + [82] = {.lex_state = 1, .external_lex_state = 1}, + [83] = {.lex_state = 1, .external_lex_state = 1}, + [84] = {.lex_state = 12, .external_lex_state = 2}, + [85] = {.lex_state = 13, .external_lex_state = 2}, + [86] = {.lex_state = 15, .external_lex_state = 2}, + [87] = {.lex_state = 14, .external_lex_state = 2}, + [88] = {.lex_state = 12, .external_lex_state = 2}, + [89] = {.lex_state = 12, .external_lex_state = 2}, + [90] = {.lex_state = 12, .external_lex_state = 2}, + [91] = {.lex_state = 13, .external_lex_state = 2}, + [92] = {.lex_state = 15, .external_lex_state = 2}, + [93] = {.lex_state = 14, .external_lex_state = 2}, + [94] = {.lex_state = 12, .external_lex_state = 2}, + [95] = {.lex_state = 14, .external_lex_state = 2}, + [96] = {.lex_state = 15, .external_lex_state = 2}, + [97] = {.lex_state = 13, .external_lex_state = 2}, + [98] = {.lex_state = 12, .external_lex_state = 2}, + [99] = {.lex_state = 14, .external_lex_state = 2}, + [100] = {.lex_state = 15, .external_lex_state = 2}, + [101] = {.lex_state = 13, .external_lex_state = 2}, + [102] = {.lex_state = 13, .external_lex_state = 2}, + [103] = {.lex_state = 14, .external_lex_state = 2}, + [104] = {.lex_state = 12, .external_lex_state = 2}, + [105] = {.lex_state = 14, .external_lex_state = 2}, + [106] = {.lex_state = 15, .external_lex_state = 2}, + [107] = {.lex_state = 13, .external_lex_state = 2}, + [108] = {.lex_state = 15, .external_lex_state = 2}, + [109] = {.lex_state = 13, .external_lex_state = 2}, + [110] = {.lex_state = 15, .external_lex_state = 2}, + [111] = {.lex_state = 14, .external_lex_state = 2}, + [112] = {.lex_state = 12, .external_lex_state = 2}, + [113] = {.lex_state = 15, .external_lex_state = 2}, + [114] = {.lex_state = 14, .external_lex_state = 2}, + [115] = {.lex_state = 13, .external_lex_state = 2}, + [116] = {.lex_state = 15, .external_lex_state = 2}, + [117] = {.lex_state = 14, .external_lex_state = 2}, + [118] = {.lex_state = 12, .external_lex_state = 2}, + [119] = {.lex_state = 15, .external_lex_state = 2}, + [120] = {.lex_state = 14, .external_lex_state = 2}, + [121] = {.lex_state = 13, .external_lex_state = 2}, + [122] = {.lex_state = 13, .external_lex_state = 2}, + [123] = {.lex_state = 12, .external_lex_state = 2}, + [124] = {.lex_state = 12, .external_lex_state = 2}, + [125] = {.lex_state = 12, .external_lex_state = 2}, + [126] = {.lex_state = 14, .external_lex_state = 2}, + [127] = {.lex_state = 14, .external_lex_state = 2}, + [128] = {.lex_state = 15, .external_lex_state = 2}, + [129] = {.lex_state = 13, .external_lex_state = 2}, + [130] = {.lex_state = 15, .external_lex_state = 2}, + [131] = {.lex_state = 13, .external_lex_state = 2}, + [132] = {.lex_state = 16, .external_lex_state = 2}, + [133] = {.lex_state = 12, .external_lex_state = 2}, + [134] = {.lex_state = 14, .external_lex_state = 2}, + [135] = {.lex_state = 16, .external_lex_state = 2}, + [136] = {.lex_state = 13, .external_lex_state = 2}, + [137] = {.lex_state = 15, .external_lex_state = 2}, + [138] = {.lex_state = 1, .external_lex_state = 1}, + [139] = {.lex_state = 1, .external_lex_state = 1}, + [140] = {.lex_state = 2, .external_lex_state = 2}, + [141] = {.lex_state = 2, .external_lex_state = 2}, + [142] = {.lex_state = 1, .external_lex_state = 2}, + [143] = {.lex_state = 1, .external_lex_state = 2}, + [144] = {.lex_state = 2, .external_lex_state = 2}, + [145] = {.lex_state = 2, .external_lex_state = 2}, + [146] = {.lex_state = 1, .external_lex_state = 1}, + [147] = {.lex_state = 1, .external_lex_state = 1}, + [148] = {.lex_state = 1, .external_lex_state = 1}, + [149] = {.lex_state = 1, .external_lex_state = 1}, + [150] = {.lex_state = 1, .external_lex_state = 1}, + [151] = {.lex_state = 1, .external_lex_state = 1}, + [152] = {.lex_state = 1, .external_lex_state = 1}, + [153] = {.lex_state = 1, .external_lex_state = 1}, + [154] = {.lex_state = 3, .external_lex_state = 2}, + [155] = {.lex_state = 1, .external_lex_state = 2}, + [156] = {.lex_state = 3, .external_lex_state = 2}, + [157] = {.lex_state = 3, .external_lex_state = 2}, + [158] = {.lex_state = 3, .external_lex_state = 2}, + [159] = {.lex_state = 3, .external_lex_state = 2}, + [160] = {.lex_state = 2, .external_lex_state = 2}, + [161] = {.lex_state = 1, .external_lex_state = 2}, + [162] = {.lex_state = 3, .external_lex_state = 2}, + [163] = {.lex_state = 3, .external_lex_state = 2}, + [164] = {.lex_state = 2, .external_lex_state = 2}, + [165] = {.lex_state = 2, .external_lex_state = 2}, + [166] = {.lex_state = 3, .external_lex_state = 2}, + [167] = {.lex_state = 3, .external_lex_state = 2}, + [168] = {.lex_state = 3, .external_lex_state = 2}, + [169] = {.lex_state = 2, .external_lex_state = 2}, + [170] = {.lex_state = 1, .external_lex_state = 2}, + [171] = {.lex_state = 3, .external_lex_state = 2}, + [172] = {.lex_state = 1, .external_lex_state = 2}, + [173] = {.lex_state = 1, .external_lex_state = 2}, + [174] = {.lex_state = 2, .external_lex_state = 2}, + [175] = {.lex_state = 11, .external_lex_state = 2}, + [176] = {.lex_state = 11, .external_lex_state = 2}, + [177] = {.lex_state = 11, .external_lex_state = 2}, + [178] = {.lex_state = 11, .external_lex_state = 2}, + [179] = {.lex_state = 11, .external_lex_state = 2}, + [180] = {.lex_state = 11, .external_lex_state = 2}, + [181] = {.lex_state = 11, .external_lex_state = 2}, + [182] = {.lex_state = 11, .external_lex_state = 2}, + [183] = {.lex_state = 11, .external_lex_state = 2}, + [184] = {.lex_state = 11, .external_lex_state = 2}, + [185] = {.lex_state = 11, .external_lex_state = 2}, + [186] = {.lex_state = 11, .external_lex_state = 2}, + [187] = {.lex_state = 11, .external_lex_state = 2}, + [188] = {.lex_state = 11, .external_lex_state = 2}, + [189] = {.lex_state = 11, .external_lex_state = 2}, + [190] = {.lex_state = 11, .external_lex_state = 2}, + [191] = {.lex_state = 11, .external_lex_state = 2}, + [192] = {.lex_state = 11, .external_lex_state = 2}, + [193] = {.lex_state = 11, .external_lex_state = 2}, + [194] = {.lex_state = 11, .external_lex_state = 2}, + [195] = {.lex_state = 11, .external_lex_state = 2}, + [196] = {.lex_state = 11, .external_lex_state = 2}, + [197] = {.lex_state = 11, .external_lex_state = 2}, + [198] = {.lex_state = 11, .external_lex_state = 2}, + [199] = {.lex_state = 11, .external_lex_state = 2}, + [200] = {.lex_state = 11, .external_lex_state = 2}, + [201] = {.lex_state = 11, .external_lex_state = 2}, + [202] = {.lex_state = 11, .external_lex_state = 2}, + [203] = {.lex_state = 15, .external_lex_state = 2}, + [204] = {.lex_state = 16, .external_lex_state = 2}, + [205] = {.lex_state = 14, .external_lex_state = 2}, + [206] = {.lex_state = 14, .external_lex_state = 2}, + [207] = {.lex_state = 14, .external_lex_state = 2}, + [208] = {.lex_state = 14, .external_lex_state = 2}, + [209] = {.lex_state = 14, .external_lex_state = 2}, + [210] = {.lex_state = 14, .external_lex_state = 2}, + [211] = {.lex_state = 14, .external_lex_state = 2}, + [212] = {.lex_state = 14, .external_lex_state = 2}, + [213] = {.lex_state = 14, .external_lex_state = 2}, + [214] = {.lex_state = 14, .external_lex_state = 2}, + [215] = {.lex_state = 14, .external_lex_state = 2}, + [216] = {.lex_state = 14, .external_lex_state = 2}, + [217] = {.lex_state = 14, .external_lex_state = 2}, + [218] = {.lex_state = 14, .external_lex_state = 2}, + [219] = {.lex_state = 15, .external_lex_state = 2}, + [220] = {.lex_state = 15, .external_lex_state = 2}, + [221] = {.lex_state = 15, .external_lex_state = 2}, + [222] = {.lex_state = 15, .external_lex_state = 2}, + [223] = {.lex_state = 15, .external_lex_state = 2}, + [224] = {.lex_state = 15, .external_lex_state = 2}, + [225] = {.lex_state = 15, .external_lex_state = 2}, + [226] = {.lex_state = 15, .external_lex_state = 2}, + [227] = {.lex_state = 15, .external_lex_state = 2}, + [228] = {.lex_state = 15, .external_lex_state = 2}, + [229] = {.lex_state = 15, .external_lex_state = 2}, + [230] = {.lex_state = 15, .external_lex_state = 2}, + [231] = {.lex_state = 15, .external_lex_state = 2}, + [232] = {.lex_state = 15, .external_lex_state = 2}, + [233] = {.lex_state = 15, .external_lex_state = 2}, + [234] = {.lex_state = 15, .external_lex_state = 2}, + [235] = {.lex_state = 15, .external_lex_state = 2}, + [236] = {.lex_state = 15, .external_lex_state = 2}, + [237] = {.lex_state = 15, .external_lex_state = 2}, + [238] = {.lex_state = 15, .external_lex_state = 2}, + [239] = {.lex_state = 15, .external_lex_state = 2}, + [240] = {.lex_state = 13, .external_lex_state = 2}, + [241] = {.lex_state = 13, .external_lex_state = 2}, + [242] = {.lex_state = 13, .external_lex_state = 2}, + [243] = {.lex_state = 13, .external_lex_state = 2}, + [244] = {.lex_state = 13, .external_lex_state = 2}, + [245] = {.lex_state = 13, .external_lex_state = 2}, + [246] = {.lex_state = 13, .external_lex_state = 2}, + [247] = {.lex_state = 13, .external_lex_state = 2}, + [248] = {.lex_state = 13, .external_lex_state = 2}, + [249] = {.lex_state = 13, .external_lex_state = 2}, + [250] = {.lex_state = 13, .external_lex_state = 2}, + [251] = {.lex_state = 13, .external_lex_state = 2}, + [252] = {.lex_state = 13, .external_lex_state = 2}, + [253] = {.lex_state = 13, .external_lex_state = 2}, + [254] = {.lex_state = 13, .external_lex_state = 2}, + [255] = {.lex_state = 13, .external_lex_state = 2}, + [256] = {.lex_state = 13, .external_lex_state = 2}, + [257] = {.lex_state = 13, .external_lex_state = 2}, + [258] = {.lex_state = 13, .external_lex_state = 2}, + [259] = {.lex_state = 13, .external_lex_state = 2}, + [260] = {.lex_state = 13, .external_lex_state = 2}, + [261] = {.lex_state = 13, .external_lex_state = 2}, + [262] = {.lex_state = 12, .external_lex_state = 2}, + [263] = {.lex_state = 12, .external_lex_state = 2}, + [264] = {.lex_state = 12, .external_lex_state = 2}, + [265] = {.lex_state = 12, .external_lex_state = 2}, + [266] = {.lex_state = 12, .external_lex_state = 2}, + [267] = {.lex_state = 12, .external_lex_state = 2}, + [268] = {.lex_state = 16, .external_lex_state = 2}, + [269] = {.lex_state = 16, .external_lex_state = 2}, + [270] = {.lex_state = 3, .external_lex_state = 2}, + [271] = {.lex_state = 16, .external_lex_state = 2}, + [272] = {.lex_state = 16, .external_lex_state = 2}, + [273] = {.lex_state = 16, .external_lex_state = 2}, + [274] = {.lex_state = 12, .external_lex_state = 2}, + [275] = {.lex_state = 14, .external_lex_state = 2}, + [276] = {.lex_state = 14, .external_lex_state = 2}, + [277] = {.lex_state = 14, .external_lex_state = 2}, + [278] = {.lex_state = 14, .external_lex_state = 2}, + [279] = {.lex_state = 14, .external_lex_state = 2}, + [280] = {.lex_state = 14, .external_lex_state = 2}, + [281] = {.lex_state = 16, .external_lex_state = 2}, + [282] = {.lex_state = 16, .external_lex_state = 2}, + [283] = {.lex_state = 16, .external_lex_state = 2}, + [284] = {.lex_state = 16, .external_lex_state = 2}, + [285] = {.lex_state = 16, .external_lex_state = 2}, + [286] = {.lex_state = 14, .external_lex_state = 2}, + [287] = {.lex_state = 12, .external_lex_state = 2}, + [288] = {.lex_state = 12, .external_lex_state = 2}, + [289] = {.lex_state = 12, .external_lex_state = 2}, + [290] = {.lex_state = 12, .external_lex_state = 2}, + [291] = {.lex_state = 12, .external_lex_state = 2}, + [292] = {.lex_state = 12, .external_lex_state = 2}, + [293] = {.lex_state = 12, .external_lex_state = 2}, + [294] = {.lex_state = 12, .external_lex_state = 2}, + [295] = {.lex_state = 12, .external_lex_state = 2}, + [296] = {.lex_state = 16, .external_lex_state = 2}, + [297] = {.lex_state = 14, .external_lex_state = 2}, + [298] = {.lex_state = 15, .external_lex_state = 2}, + [299] = {.lex_state = 16, .external_lex_state = 2}, + [300] = {.lex_state = 13, .external_lex_state = 2}, + [301] = {.lex_state = 16, .external_lex_state = 2}, + [302] = {.lex_state = 16, .external_lex_state = 2}, + [303] = {.lex_state = 16, .external_lex_state = 2}, + [304] = {.lex_state = 16, .external_lex_state = 2}, + [305] = {.lex_state = 14, .external_lex_state = 2}, + [306] = {.lex_state = 16, .external_lex_state = 2}, + [307] = {.lex_state = 12, .external_lex_state = 2}, + [308] = {.lex_state = 12, .external_lex_state = 2}, + [309] = {.lex_state = 16, .external_lex_state = 2}, + [310] = {.lex_state = 13, .external_lex_state = 2}, + [311] = {.lex_state = 15, .external_lex_state = 2}, + [312] = {.lex_state = 14, .external_lex_state = 2}, + [313] = {.lex_state = 12, .external_lex_state = 2}, + [314] = {.lex_state = 12, .external_lex_state = 2}, + [315] = {.lex_state = 16, .external_lex_state = 2}, + [316] = {.lex_state = 16, .external_lex_state = 2}, + [317] = {.lex_state = 16, .external_lex_state = 2}, + [318] = {.lex_state = 12, .external_lex_state = 2}, + [319] = {.lex_state = 12, .external_lex_state = 2}, + [320] = {.lex_state = 12, .external_lex_state = 2}, + [321] = {.lex_state = 12, .external_lex_state = 2}, + [322] = {.lex_state = 0, .external_lex_state = 2}, + [323] = {.lex_state = 16, .external_lex_state = 2}, + [324] = {.lex_state = 0, .external_lex_state = 2}, + [325] = {.lex_state = 0, .external_lex_state = 2}, + [326] = {.lex_state = 0, .external_lex_state = 2}, + [327] = {.lex_state = 0, .external_lex_state = 2}, + [328] = {.lex_state = 0, .external_lex_state = 2}, + [329] = {.lex_state = 0, .external_lex_state = 2}, + [330] = {.lex_state = 0, .external_lex_state = 2}, + [331] = {.lex_state = 16, .external_lex_state = 2}, + [332] = {.lex_state = 16, .external_lex_state = 2}, + [333] = {.lex_state = 0, .external_lex_state = 2}, + [334] = {.lex_state = 0, .external_lex_state = 2}, + [335] = {.lex_state = 0, .external_lex_state = 2}, + [336] = {.lex_state = 16, .external_lex_state = 2}, + [337] = {.lex_state = 16, .external_lex_state = 2}, + [338] = {.lex_state = 0, .external_lex_state = 2}, + [339] = {.lex_state = 0, .external_lex_state = 2}, + [340] = {.lex_state = 0, .external_lex_state = 2}, + [341] = {.lex_state = 16, .external_lex_state = 2}, + [342] = {.lex_state = 16, .external_lex_state = 2}, + [343] = {.lex_state = 16, .external_lex_state = 2}, + [344] = {.lex_state = 0, .external_lex_state = 2}, + [345] = {.lex_state = 0, .external_lex_state = 2}, + [346] = {.lex_state = 16, .external_lex_state = 2}, + [347] = {.lex_state = 0, .external_lex_state = 2}, + [348] = {.lex_state = 0, .external_lex_state = 2}, + [349] = {.lex_state = 0, .external_lex_state = 2}, + [350] = {.lex_state = 0, .external_lex_state = 2}, + [351] = {.lex_state = 0, .external_lex_state = 2}, + [352] = {.lex_state = 0, .external_lex_state = 2}, + [353] = {.lex_state = 0, .external_lex_state = 2}, + [354] = {.lex_state = 0, .external_lex_state = 2}, + [355] = {.lex_state = 0, .external_lex_state = 2}, + [356] = {.lex_state = 0, .external_lex_state = 2}, + [357] = {.lex_state = 0, .external_lex_state = 2}, + [358] = {.lex_state = 0, .external_lex_state = 2}, + [359] = {.lex_state = 0, .external_lex_state = 2}, + [360] = {.lex_state = 0, .external_lex_state = 2}, + [361] = {.lex_state = 0, .external_lex_state = 2}, + [362] = {.lex_state = 0, .external_lex_state = 2}, + [363] = {.lex_state = 16, .external_lex_state = 2}, + [364] = {.lex_state = 0, .external_lex_state = 2}, + [365] = {.lex_state = 0, .external_lex_state = 2}, + [366] = {.lex_state = 0, .external_lex_state = 2}, + [367] = {.lex_state = 0, .external_lex_state = 2}, + [368] = {.lex_state = 0, .external_lex_state = 2}, + [369] = {.lex_state = 0, .external_lex_state = 2}, + [370] = {.lex_state = 0, .external_lex_state = 2}, + [371] = {.lex_state = 0, .external_lex_state = 2}, + [372] = {.lex_state = 0, .external_lex_state = 2}, + [373] = {.lex_state = 16, .external_lex_state = 2}, + [374] = {.lex_state = 0, .external_lex_state = 2}, + [375] = {.lex_state = 0, .external_lex_state = 2}, + [376] = {.lex_state = 0, .external_lex_state = 2}, + [377] = {.lex_state = 0, .external_lex_state = 2}, + [378] = {.lex_state = 0, .external_lex_state = 2}, + [379] = {.lex_state = 0, .external_lex_state = 2}, + [380] = {.lex_state = 0, .external_lex_state = 2}, + [381] = {.lex_state = 0, .external_lex_state = 2}, + [382] = {.lex_state = 0, .external_lex_state = 2}, + [383] = {.lex_state = 0, .external_lex_state = 2}, + [384] = {.lex_state = 0, .external_lex_state = 2}, + [385] = {.lex_state = 0, .external_lex_state = 2}, + [386] = {.lex_state = 0, .external_lex_state = 2}, + [387] = {.lex_state = 0, .external_lex_state = 2}, + [388] = {.lex_state = 0, .external_lex_state = 2}, + [389] = {.lex_state = 0, .external_lex_state = 2}, + [390] = {.lex_state = 0, .external_lex_state = 2}, + [391] = {.lex_state = 0, .external_lex_state = 2}, [392] = {.lex_state = 0, .external_lex_state = 2}, - [393] = {.lex_state = 272, .external_lex_state = 2}, + [393] = {.lex_state = 0, .external_lex_state = 2}, [394] = {.lex_state = 0, .external_lex_state = 2}, [395] = {.lex_state = 0, .external_lex_state = 2}, - [396] = {.lex_state = 272, .external_lex_state = 2}, + [396] = {.lex_state = 0, .external_lex_state = 2}, [397] = {.lex_state = 0, .external_lex_state = 2}, [398] = {.lex_state = 0, .external_lex_state = 2}, [399] = {.lex_state = 0, .external_lex_state = 2}, [400] = {.lex_state = 0, .external_lex_state = 2}, - [401] = {.lex_state = 0, .external_lex_state = 2}, - [402] = {.lex_state = 272, .external_lex_state = 2}, - [403] = {.lex_state = 0, .external_lex_state = 2}, - [404] = {.lex_state = 0, .external_lex_state = 2}, - [405] = {.lex_state = 0, .external_lex_state = 2}, - [406] = {.lex_state = 0, .external_lex_state = 2}, - [407] = {.lex_state = 0, .external_lex_state = 2}, - [408] = {.lex_state = 272, .external_lex_state = 2}, - [409] = {.lex_state = 272, .external_lex_state = 2}, - [410] = {.lex_state = 272, .external_lex_state = 2}, - [411] = {.lex_state = 272, .external_lex_state = 2}, - [412] = {.lex_state = 272, .external_lex_state = 2}, - [413] = {.lex_state = 0, .external_lex_state = 2}, - [414] = {.lex_state = 272, .external_lex_state = 2}, - [415] = {.lex_state = 0, .external_lex_state = 2}, - [416] = {.lex_state = 0, .external_lex_state = 2}, - [417] = {.lex_state = 0, .external_lex_state = 2}, - [418] = {.lex_state = 0, .external_lex_state = 2}, - [419] = {.lex_state = 272, .external_lex_state = 2}, - [420] = {.lex_state = 272, .external_lex_state = 2}, - [421] = {.lex_state = 272, .external_lex_state = 2}, - [422] = {.lex_state = 0, .external_lex_state = 2}, - [423] = {.lex_state = 0, .external_lex_state = 2}, - [424] = {.lex_state = 0, .external_lex_state = 2}, - [425] = {.lex_state = 0, .external_lex_state = 2}, - [426] = {.lex_state = 272, .external_lex_state = 2}, - [427] = {.lex_state = 272, .external_lex_state = 2}, - [428] = {.lex_state = 272, .external_lex_state = 2}, - [429] = {.lex_state = 0, .external_lex_state = 2}, - [430] = {.lex_state = 272, .external_lex_state = 2}, - [431] = {.lex_state = 0, .external_lex_state = 2}, - [432] = {.lex_state = 0, .external_lex_state = 2}, - [433] = {.lex_state = 0, .external_lex_state = 2}, - [434] = {.lex_state = 0, .external_lex_state = 2}, - [435] = {.lex_state = 0, .external_lex_state = 2}, - [436] = {.lex_state = 272, .external_lex_state = 2}, - [437] = {.lex_state = 272, .external_lex_state = 2}, - [438] = {.lex_state = 0, .external_lex_state = 2}, - [439] = {.lex_state = 0, .external_lex_state = 2}, - [440] = {.lex_state = 0, .external_lex_state = 2}, - [441] = {.lex_state = 0, .external_lex_state = 2}, - [442] = {.lex_state = 0, .external_lex_state = 2}, - [443] = {.lex_state = 0, .external_lex_state = 2}, - [444] = {.lex_state = 0, .external_lex_state = 2}, - [445] = {.lex_state = 0, .external_lex_state = 2}, - [446] = {.lex_state = 0, .external_lex_state = 2}, - [447] = {.lex_state = 0, .external_lex_state = 2}, - [448] = {.lex_state = 0, .external_lex_state = 2}, - [449] = {.lex_state = 0, .external_lex_state = 2}, - [450] = {.lex_state = 0, .external_lex_state = 2}, - [451] = {.lex_state = 0, .external_lex_state = 2}, - [452] = {.lex_state = 0, .external_lex_state = 2}, - [453] = {.lex_state = 0, .external_lex_state = 2}, - [454] = {.lex_state = 0, .external_lex_state = 2}, - [455] = {.lex_state = 0, .external_lex_state = 2}, - [456] = {.lex_state = 0, .external_lex_state = 2}, - [457] = {.lex_state = 0, .external_lex_state = 2}, - [458] = {.lex_state = 0, .external_lex_state = 2}, - [459] = {.lex_state = 0, .external_lex_state = 2}, - [460] = {.lex_state = 0, .external_lex_state = 2}, - [461] = {.lex_state = 0, .external_lex_state = 2}, - [462] = {.lex_state = 0, .external_lex_state = 2}, - [463] = {.lex_state = 0, .external_lex_state = 2}, - [464] = {.lex_state = 0, .external_lex_state = 2}, - [465] = {.lex_state = 0, .external_lex_state = 2}, - [466] = {.lex_state = 0, .external_lex_state = 2}, - [467] = {.lex_state = 0, .external_lex_state = 2}, - [468] = {.lex_state = 0, .external_lex_state = 2}, - [469] = {.lex_state = 0, .external_lex_state = 2}, - [470] = {.lex_state = 0, .external_lex_state = 2}, - [471] = {.lex_state = 0, .external_lex_state = 2}, - [472] = {.lex_state = 0, .external_lex_state = 2}, - [473] = {.lex_state = 0, .external_lex_state = 2}, - [474] = {.lex_state = 0, .external_lex_state = 2}, - [475] = {.lex_state = 0, .external_lex_state = 2}, - [476] = {.lex_state = 0, .external_lex_state = 2}, - [477] = {.lex_state = 0, .external_lex_state = 2}, - [478] = {.lex_state = 0, .external_lex_state = 2}, - [479] = {.lex_state = 0, .external_lex_state = 2}, - [480] = {.lex_state = 0, .external_lex_state = 2}, - [481] = {.lex_state = 0, .external_lex_state = 2}, - [482] = {.lex_state = 0, .external_lex_state = 2}, - [483] = {.lex_state = 0, .external_lex_state = 2}, - [484] = {.lex_state = 0, .external_lex_state = 2}, - [485] = {.lex_state = 0, .external_lex_state = 2}, - [486] = {.lex_state = 0, .external_lex_state = 2}, - [487] = {.lex_state = 272, .external_lex_state = 2}, - [488] = {.lex_state = 272, .external_lex_state = 2}, - [489] = {.lex_state = 272, .external_lex_state = 2}, - [490] = {.lex_state = 272, .external_lex_state = 2}, - [491] = {.lex_state = 272, .external_lex_state = 2}, - [492] = {.lex_state = 272, .external_lex_state = 2}, - [493] = {.lex_state = 272, .external_lex_state = 2}, - [494] = {.lex_state = 272, .external_lex_state = 2}, - [495] = {.lex_state = 272, .external_lex_state = 2}, - [496] = {.lex_state = 272, .external_lex_state = 2}, + [401] = {.lex_state = 16, .external_lex_state = 2}, + [402] = {.lex_state = 16, .external_lex_state = 2}, + [403] = {.lex_state = 16, .external_lex_state = 2}, + [404] = {.lex_state = 16, .external_lex_state = 2}, }; enum { @@ -3698,5305 +1915,3559 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(1), [aux_sym_unquoted_argument_token1] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_1] = ACTIONS(1), - [anon_sym_Y] = ACTIONS(1), - [anon_sym_0] = ACTIONS(1), - [anon_sym_N] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [sym_bracket_argument] = ACTIONS(1), [sym_bracket_comment] = ACTIONS(3), [sym_line_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(466), - [sym_if_command] = STATE(60), - [sym_if_condition] = STATE(171), - [sym_foreach_command] = STATE(133), - [sym_foreach_loop] = STATE(171), - [sym_while_command] = STATE(77), - [sym_while_loop] = STATE(171), - [sym_function_command] = STATE(98), - [sym_function_def] = STATE(171), - [sym_macro_command] = STATE(115), - [sym_macro_def] = STATE(171), - [sym_message_command] = STATE(171), - [sym_normal_command] = STATE(171), - [sym__command_invocation] = STATE(171), - [aux_sym_source_file_repeat1] = STATE(171), + [sym_source_file] = STATE(356), + [sym_if_command] = STATE(8), + [sym_if_condition] = STATE(132), + [sym_foreach_command] = STATE(89), + [sym_foreach_loop] = STATE(132), + [sym_while_command] = STATE(103), + [sym_while_loop] = STATE(132), + [sym_function_command] = STATE(108), + [sym_function_def] = STATE(132), + [sym_macro_command] = STATE(121), + [sym_macro_def] = STATE(132), + [sym_normal_command] = STATE(132), + [sym__command_invocation] = STATE(132), + [aux_sym_source_file_repeat1] = STATE(132), [ts_builtin_sym_end] = ACTIONS(5), [sym_if] = ACTIONS(7), [sym_foreach] = ACTIONS(9), [sym_while] = ACTIONS(11), [sym_function] = ACTIONS(13), [sym_macro] = ACTIONS(15), - [sym_message] = ACTIONS(17), - [sym_identifier] = ACTIONS(19), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [2] = { - [sym_escape_sequence] = STATE(23), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(23), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [sym_argument] = STATE(6), - [sym_quoted_argument] = STATE(31), - [sym_unquoted_argument] = STATE(31), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(6), - [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(21), - [anon_sym_BSLASHr] = ACTIONS(21), - [anon_sym_BSLASHn] = ACTIONS(21), - [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), - [anon_sym_DOLLARENV] = ACTIONS(25), - [anon_sym_DOLLARCACHE] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(33), - [anon_sym_ON] = ACTIONS(33), - [anon_sym_YES] = ACTIONS(33), - [anon_sym_TRUE] = ACTIONS(33), - [anon_sym_Y] = ACTIONS(35), - [anon_sym_0] = ACTIONS(33), - [anon_sym_OFF] = ACTIONS(33), - [anon_sym_NO] = ACTIONS(35), - [anon_sym_FALSE] = ACTIONS(33), - [anon_sym_N] = ACTIONS(35), - [anon_sym_IGNORE] = ACTIONS(33), - [anon_sym_NOTFOUND] = ACTIONS(33), - [anon_sym_NOT] = ACTIONS(35), - [anon_sym_AND] = ACTIONS(33), - [anon_sym_OR] = ACTIONS(33), - [anon_sym_COMMAND] = ACTIONS(33), - [anon_sym_POLICY] = ACTIONS(33), - [anon_sym_TARGET] = ACTIONS(33), - [anon_sym_TEST] = ACTIONS(33), - [anon_sym_DEFINED] = ACTIONS(33), - [anon_sym_CACHE] = ACTIONS(33), - [anon_sym_ENV] = ACTIONS(33), - [anon_sym_IN_LIST] = ACTIONS(33), - [anon_sym_EXISTS] = ACTIONS(33), - [anon_sym_IS_NEWER_THAN] = ACTIONS(33), - [anon_sym_IS_DIRECTORY] = ACTIONS(33), - [anon_sym_IS_SYMLINK] = ACTIONS(33), - [anon_sym_IS_ABSOLUTE] = ACTIONS(33), - [anon_sym_MATCHES] = ACTIONS(33), - [anon_sym_LESS] = ACTIONS(35), - [anon_sym_GREATER] = ACTIONS(35), - [anon_sym_EQUAL] = ACTIONS(33), - [anon_sym_LESS_EQUAL] = ACTIONS(33), - [anon_sym_GREATER_EQUAL] = ACTIONS(33), - [anon_sym_STRLESS] = ACTIONS(35), - [anon_sym_STRGREATER] = ACTIONS(35), - [anon_sym_STREQUAL] = ACTIONS(33), - [anon_sym_STRLESS_EQUAL] = ACTIONS(33), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_LESS] = ACTIONS(35), - [anon_sym_VERSION_GREATER] = ACTIONS(35), - [anon_sym_VERSION_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(33), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(37), - [sym_bracket_argument] = ACTIONS(39), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [3] = { - [sym_escape_sequence] = STATE(23), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(23), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [sym_argument] = STATE(4), - [sym_quoted_argument] = STATE(31), - [sym_unquoted_argument] = STATE(31), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(4), - [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(21), - [anon_sym_BSLASHr] = ACTIONS(21), - [anon_sym_BSLASHn] = ACTIONS(21), - [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), - [anon_sym_DOLLARENV] = ACTIONS(25), - [anon_sym_DOLLARCACHE] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(41), - [anon_sym_ON] = ACTIONS(41), - [anon_sym_YES] = ACTIONS(41), - [anon_sym_TRUE] = ACTIONS(41), - [anon_sym_Y] = ACTIONS(43), - [anon_sym_0] = ACTIONS(41), - [anon_sym_OFF] = ACTIONS(41), - [anon_sym_NO] = ACTIONS(43), - [anon_sym_FALSE] = ACTIONS(41), - [anon_sym_N] = ACTIONS(43), - [anon_sym_IGNORE] = ACTIONS(41), - [anon_sym_NOTFOUND] = ACTIONS(41), - [anon_sym_NOT] = ACTIONS(43), - [anon_sym_AND] = ACTIONS(41), - [anon_sym_OR] = ACTIONS(41), - [anon_sym_COMMAND] = ACTIONS(41), - [anon_sym_POLICY] = ACTIONS(41), - [anon_sym_TARGET] = ACTIONS(41), - [anon_sym_TEST] = ACTIONS(41), - [anon_sym_DEFINED] = ACTIONS(41), - [anon_sym_CACHE] = ACTIONS(41), - [anon_sym_ENV] = ACTIONS(41), - [anon_sym_IN_LIST] = ACTIONS(41), - [anon_sym_EXISTS] = ACTIONS(41), - [anon_sym_IS_NEWER_THAN] = ACTIONS(41), - [anon_sym_IS_DIRECTORY] = ACTIONS(41), - [anon_sym_IS_SYMLINK] = ACTIONS(41), - [anon_sym_IS_ABSOLUTE] = ACTIONS(41), - [anon_sym_MATCHES] = ACTIONS(41), - [anon_sym_LESS] = ACTIONS(43), - [anon_sym_GREATER] = ACTIONS(43), - [anon_sym_EQUAL] = ACTIONS(41), - [anon_sym_LESS_EQUAL] = ACTIONS(41), - [anon_sym_GREATER_EQUAL] = ACTIONS(41), - [anon_sym_STRLESS] = ACTIONS(43), - [anon_sym_STRGREATER] = ACTIONS(43), - [anon_sym_STREQUAL] = ACTIONS(41), - [anon_sym_STRLESS_EQUAL] = ACTIONS(41), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_LESS] = ACTIONS(43), - [anon_sym_VERSION_GREATER] = ACTIONS(43), - [anon_sym_VERSION_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), - [anon_sym_RPAREN] = ACTIONS(45), - [sym_bracket_argument] = ACTIONS(39), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [4] = { - [sym_escape_sequence] = STATE(23), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(23), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [sym_argument] = STATE(4), - [sym_quoted_argument] = STATE(31), - [sym_unquoted_argument] = STATE(31), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(4), - [sym__escape_identity] = ACTIONS(47), - [anon_sym_BSLASHt] = ACTIONS(47), - [anon_sym_BSLASHr] = ACTIONS(47), - [anon_sym_BSLASHn] = ACTIONS(47), - [sym__escape_semicolon] = ACTIONS(47), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(50), - [anon_sym_DOLLARENV] = ACTIONS(53), - [anon_sym_DOLLARCACHE] = ACTIONS(56), - [anon_sym_DQUOTE] = ACTIONS(59), - [aux_sym_unquoted_argument_token1] = ACTIONS(62), - [anon_sym_1] = ACTIONS(65), - [anon_sym_ON] = ACTIONS(65), - [anon_sym_YES] = ACTIONS(65), - [anon_sym_TRUE] = ACTIONS(65), - [anon_sym_Y] = ACTIONS(68), - [anon_sym_0] = ACTIONS(65), - [anon_sym_OFF] = ACTIONS(65), - [anon_sym_NO] = ACTIONS(68), - [anon_sym_FALSE] = ACTIONS(65), - [anon_sym_N] = ACTIONS(68), - [anon_sym_IGNORE] = ACTIONS(65), - [anon_sym_NOTFOUND] = ACTIONS(65), - [anon_sym_NOT] = ACTIONS(68), - [anon_sym_AND] = ACTIONS(65), - [anon_sym_OR] = ACTIONS(65), - [anon_sym_COMMAND] = ACTIONS(65), - [anon_sym_POLICY] = ACTIONS(65), - [anon_sym_TARGET] = ACTIONS(65), - [anon_sym_TEST] = ACTIONS(65), - [anon_sym_DEFINED] = ACTIONS(65), - [anon_sym_CACHE] = ACTIONS(65), - [anon_sym_ENV] = ACTIONS(65), - [anon_sym_IN_LIST] = ACTIONS(65), - [anon_sym_EXISTS] = ACTIONS(65), - [anon_sym_IS_NEWER_THAN] = ACTIONS(65), - [anon_sym_IS_DIRECTORY] = ACTIONS(65), - [anon_sym_IS_SYMLINK] = ACTIONS(65), - [anon_sym_IS_ABSOLUTE] = ACTIONS(65), - [anon_sym_MATCHES] = ACTIONS(65), - [anon_sym_LESS] = ACTIONS(68), - [anon_sym_GREATER] = ACTIONS(68), - [anon_sym_EQUAL] = ACTIONS(65), - [anon_sym_LESS_EQUAL] = ACTIONS(65), - [anon_sym_GREATER_EQUAL] = ACTIONS(65), - [anon_sym_STRLESS] = ACTIONS(68), - [anon_sym_STRGREATER] = ACTIONS(68), - [anon_sym_STREQUAL] = ACTIONS(65), - [anon_sym_STRLESS_EQUAL] = ACTIONS(65), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_LESS] = ACTIONS(68), - [anon_sym_VERSION_GREATER] = ACTIONS(68), - [anon_sym_VERSION_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(65), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(71), - [sym_bracket_argument] = ACTIONS(73), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [5] = { - [sym_escape_sequence] = STATE(23), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(23), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [sym_argument] = STATE(3), - [sym_quoted_argument] = STATE(31), - [sym_unquoted_argument] = STATE(31), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(3), - [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(21), - [anon_sym_BSLASHr] = ACTIONS(21), - [anon_sym_BSLASHn] = ACTIONS(21), - [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), - [anon_sym_DOLLARENV] = ACTIONS(25), - [anon_sym_DOLLARCACHE] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(76), - [anon_sym_ON] = ACTIONS(76), - [anon_sym_YES] = ACTIONS(76), - [anon_sym_TRUE] = ACTIONS(76), - [anon_sym_Y] = ACTIONS(78), - [anon_sym_0] = ACTIONS(76), - [anon_sym_OFF] = ACTIONS(76), - [anon_sym_NO] = ACTIONS(78), - [anon_sym_FALSE] = ACTIONS(76), - [anon_sym_N] = ACTIONS(78), - [anon_sym_IGNORE] = ACTIONS(76), - [anon_sym_NOTFOUND] = ACTIONS(76), - [anon_sym_NOT] = ACTIONS(78), - [anon_sym_AND] = ACTIONS(76), - [anon_sym_OR] = ACTIONS(76), - [anon_sym_COMMAND] = ACTIONS(76), - [anon_sym_POLICY] = ACTIONS(76), - [anon_sym_TARGET] = ACTIONS(76), - [anon_sym_TEST] = ACTIONS(76), - [anon_sym_DEFINED] = ACTIONS(76), - [anon_sym_CACHE] = ACTIONS(76), - [anon_sym_ENV] = ACTIONS(76), - [anon_sym_IN_LIST] = ACTIONS(76), - [anon_sym_EXISTS] = ACTIONS(76), - [anon_sym_IS_NEWER_THAN] = ACTIONS(76), - [anon_sym_IS_DIRECTORY] = ACTIONS(76), - [anon_sym_IS_SYMLINK] = ACTIONS(76), - [anon_sym_IS_ABSOLUTE] = ACTIONS(76), - [anon_sym_MATCHES] = ACTIONS(76), - [anon_sym_LESS] = ACTIONS(78), - [anon_sym_GREATER] = ACTIONS(78), - [anon_sym_EQUAL] = ACTIONS(76), - [anon_sym_LESS_EQUAL] = ACTIONS(76), - [anon_sym_GREATER_EQUAL] = ACTIONS(76), - [anon_sym_STRLESS] = ACTIONS(78), - [anon_sym_STRGREATER] = ACTIONS(78), - [anon_sym_STREQUAL] = ACTIONS(76), - [anon_sym_STRLESS_EQUAL] = ACTIONS(76), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(76), - [anon_sym_VERSION_LESS] = ACTIONS(78), - [anon_sym_VERSION_GREATER] = ACTIONS(78), - [anon_sym_VERSION_EQUAL] = ACTIONS(76), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(76), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(76), - [anon_sym_RPAREN] = ACTIONS(80), - [sym_bracket_argument] = ACTIONS(39), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [6] = { - [sym_escape_sequence] = STATE(23), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(23), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [sym_argument] = STATE(4), - [sym_quoted_argument] = STATE(31), - [sym_unquoted_argument] = STATE(31), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(4), - [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(21), - [anon_sym_BSLASHr] = ACTIONS(21), - [anon_sym_BSLASHn] = ACTIONS(21), - [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), - [anon_sym_DOLLARENV] = ACTIONS(25), - [anon_sym_DOLLARCACHE] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(41), - [anon_sym_ON] = ACTIONS(41), - [anon_sym_YES] = ACTIONS(41), - [anon_sym_TRUE] = ACTIONS(41), - [anon_sym_Y] = ACTIONS(43), - [anon_sym_0] = ACTIONS(41), - [anon_sym_OFF] = ACTIONS(41), - [anon_sym_NO] = ACTIONS(43), - [anon_sym_FALSE] = ACTIONS(41), - [anon_sym_N] = ACTIONS(43), - [anon_sym_IGNORE] = ACTIONS(41), - [anon_sym_NOTFOUND] = ACTIONS(41), - [anon_sym_NOT] = ACTIONS(43), - [anon_sym_AND] = ACTIONS(41), - [anon_sym_OR] = ACTIONS(41), - [anon_sym_COMMAND] = ACTIONS(41), - [anon_sym_POLICY] = ACTIONS(41), - [anon_sym_TARGET] = ACTIONS(41), - [anon_sym_TEST] = ACTIONS(41), - [anon_sym_DEFINED] = ACTIONS(41), - [anon_sym_CACHE] = ACTIONS(41), - [anon_sym_ENV] = ACTIONS(41), - [anon_sym_IN_LIST] = ACTIONS(41), - [anon_sym_EXISTS] = ACTIONS(41), - [anon_sym_IS_NEWER_THAN] = ACTIONS(41), - [anon_sym_IS_DIRECTORY] = ACTIONS(41), - [anon_sym_IS_SYMLINK] = ACTIONS(41), - [anon_sym_IS_ABSOLUTE] = ACTIONS(41), - [anon_sym_MATCHES] = ACTIONS(41), - [anon_sym_LESS] = ACTIONS(43), - [anon_sym_GREATER] = ACTIONS(43), - [anon_sym_EQUAL] = ACTIONS(41), - [anon_sym_LESS_EQUAL] = ACTIONS(41), - [anon_sym_GREATER_EQUAL] = ACTIONS(41), - [anon_sym_STRLESS] = ACTIONS(43), - [anon_sym_STRGREATER] = ACTIONS(43), - [anon_sym_STREQUAL] = ACTIONS(41), - [anon_sym_STRLESS_EQUAL] = ACTIONS(41), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_LESS] = ACTIONS(43), - [anon_sym_VERSION_GREATER] = ACTIONS(43), - [anon_sym_VERSION_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), - [anon_sym_RPAREN] = ACTIONS(82), - [sym_bracket_argument] = ACTIONS(39), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [7] = { - [sym_escape_sequence] = STATE(23), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(23), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [sym_argument] = STATE(8), - [sym_quoted_argument] = STATE(31), - [sym_unquoted_argument] = STATE(31), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(8), - [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(21), - [anon_sym_BSLASHr] = ACTIONS(21), - [anon_sym_BSLASHn] = ACTIONS(21), - [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), - [anon_sym_DOLLARENV] = ACTIONS(25), - [anon_sym_DOLLARCACHE] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(84), - [anon_sym_ON] = ACTIONS(84), - [anon_sym_YES] = ACTIONS(84), - [anon_sym_TRUE] = ACTIONS(84), - [anon_sym_Y] = ACTIONS(86), - [anon_sym_0] = ACTIONS(84), - [anon_sym_OFF] = ACTIONS(84), - [anon_sym_NO] = ACTIONS(86), - [anon_sym_FALSE] = ACTIONS(84), - [anon_sym_N] = ACTIONS(86), - [anon_sym_IGNORE] = ACTIONS(84), - [anon_sym_NOTFOUND] = ACTIONS(84), - [anon_sym_NOT] = ACTIONS(86), - [anon_sym_AND] = ACTIONS(84), - [anon_sym_OR] = ACTIONS(84), - [anon_sym_COMMAND] = ACTIONS(84), - [anon_sym_POLICY] = ACTIONS(84), - [anon_sym_TARGET] = ACTIONS(84), - [anon_sym_TEST] = ACTIONS(84), - [anon_sym_DEFINED] = ACTIONS(84), - [anon_sym_CACHE] = ACTIONS(84), - [anon_sym_ENV] = ACTIONS(84), - [anon_sym_IN_LIST] = ACTIONS(84), - [anon_sym_EXISTS] = ACTIONS(84), - [anon_sym_IS_NEWER_THAN] = ACTIONS(84), - [anon_sym_IS_DIRECTORY] = ACTIONS(84), - [anon_sym_IS_SYMLINK] = ACTIONS(84), - [anon_sym_IS_ABSOLUTE] = ACTIONS(84), - [anon_sym_MATCHES] = ACTIONS(84), - [anon_sym_LESS] = ACTIONS(86), - [anon_sym_GREATER] = ACTIONS(86), - [anon_sym_EQUAL] = ACTIONS(84), - [anon_sym_LESS_EQUAL] = ACTIONS(84), - [anon_sym_GREATER_EQUAL] = ACTIONS(84), - [anon_sym_STRLESS] = ACTIONS(86), - [anon_sym_STRGREATER] = ACTIONS(86), - [anon_sym_STREQUAL] = ACTIONS(84), - [anon_sym_STRLESS_EQUAL] = ACTIONS(84), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(84), - [anon_sym_VERSION_LESS] = ACTIONS(86), - [anon_sym_VERSION_GREATER] = ACTIONS(86), - [anon_sym_VERSION_EQUAL] = ACTIONS(84), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(84), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(84), - [anon_sym_RPAREN] = ACTIONS(88), - [sym_bracket_argument] = ACTIONS(39), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [8] = { - [sym_escape_sequence] = STATE(23), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(23), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [sym_argument] = STATE(4), - [sym_quoted_argument] = STATE(31), - [sym_unquoted_argument] = STATE(31), - [aux_sym_unquoted_argument_repeat1] = STATE(23), - [aux_sym_if_command_repeat1] = STATE(4), - [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(21), - [anon_sym_BSLASHr] = ACTIONS(21), - [anon_sym_BSLASHn] = ACTIONS(21), - [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), - [anon_sym_DOLLARENV] = ACTIONS(25), - [anon_sym_DOLLARCACHE] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(29), - [aux_sym_unquoted_argument_token1] = ACTIONS(31), - [anon_sym_1] = ACTIONS(41), - [anon_sym_ON] = ACTIONS(41), - [anon_sym_YES] = ACTIONS(41), - [anon_sym_TRUE] = ACTIONS(41), - [anon_sym_Y] = ACTIONS(43), - [anon_sym_0] = ACTIONS(41), - [anon_sym_OFF] = ACTIONS(41), - [anon_sym_NO] = ACTIONS(43), - [anon_sym_FALSE] = ACTIONS(41), - [anon_sym_N] = ACTIONS(43), - [anon_sym_IGNORE] = ACTIONS(41), - [anon_sym_NOTFOUND] = ACTIONS(41), - [anon_sym_NOT] = ACTIONS(43), - [anon_sym_AND] = ACTIONS(41), - [anon_sym_OR] = ACTIONS(41), - [anon_sym_COMMAND] = ACTIONS(41), - [anon_sym_POLICY] = ACTIONS(41), - [anon_sym_TARGET] = ACTIONS(41), - [anon_sym_TEST] = ACTIONS(41), - [anon_sym_DEFINED] = ACTIONS(41), - [anon_sym_CACHE] = ACTIONS(41), - [anon_sym_ENV] = ACTIONS(41), - [anon_sym_IN_LIST] = ACTIONS(41), - [anon_sym_EXISTS] = ACTIONS(41), - [anon_sym_IS_NEWER_THAN] = ACTIONS(41), - [anon_sym_IS_DIRECTORY] = ACTIONS(41), - [anon_sym_IS_SYMLINK] = ACTIONS(41), - [anon_sym_IS_ABSOLUTE] = ACTIONS(41), - [anon_sym_MATCHES] = ACTIONS(41), - [anon_sym_LESS] = ACTIONS(43), - [anon_sym_GREATER] = ACTIONS(43), - [anon_sym_EQUAL] = ACTIONS(41), - [anon_sym_LESS_EQUAL] = ACTIONS(41), - [anon_sym_GREATER_EQUAL] = ACTIONS(41), - [anon_sym_STRLESS] = ACTIONS(43), - [anon_sym_STRGREATER] = ACTIONS(43), - [anon_sym_STREQUAL] = ACTIONS(41), - [anon_sym_STRLESS_EQUAL] = ACTIONS(41), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_LESS] = ACTIONS(43), - [anon_sym_VERSION_GREATER] = ACTIONS(43), - [anon_sym_VERSION_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(41), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(41), - [anon_sym_RPAREN] = ACTIONS(90), - [sym_bracket_argument] = ACTIONS(39), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [9] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(398), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(104), - [anon_sym_ON] = ACTIONS(104), - [anon_sym_YES] = ACTIONS(104), - [anon_sym_TRUE] = ACTIONS(104), - [anon_sym_Y] = ACTIONS(106), - [anon_sym_0] = ACTIONS(104), - [anon_sym_OFF] = ACTIONS(104), - [anon_sym_NO] = ACTIONS(106), - [anon_sym_FALSE] = ACTIONS(104), - [anon_sym_N] = ACTIONS(106), - [anon_sym_IGNORE] = ACTIONS(104), - [anon_sym_NOTFOUND] = ACTIONS(104), - [anon_sym_NOT] = ACTIONS(106), - [anon_sym_AND] = ACTIONS(104), - [anon_sym_OR] = ACTIONS(104), - [anon_sym_COMMAND] = ACTIONS(104), - [anon_sym_POLICY] = ACTIONS(104), - [anon_sym_TARGET] = ACTIONS(104), - [anon_sym_TEST] = ACTIONS(104), - [anon_sym_DEFINED] = ACTIONS(104), - [anon_sym_CACHE] = ACTIONS(104), - [anon_sym_ENV] = ACTIONS(104), - [anon_sym_IN_LIST] = ACTIONS(104), - [anon_sym_EXISTS] = ACTIONS(104), - [anon_sym_IS_NEWER_THAN] = ACTIONS(104), - [anon_sym_IS_DIRECTORY] = ACTIONS(104), - [anon_sym_IS_SYMLINK] = ACTIONS(104), - [anon_sym_IS_ABSOLUTE] = ACTIONS(104), - [anon_sym_MATCHES] = ACTIONS(104), - [anon_sym_LESS] = ACTIONS(106), - [anon_sym_GREATER] = ACTIONS(106), - [anon_sym_EQUAL] = ACTIONS(104), - [anon_sym_LESS_EQUAL] = ACTIONS(104), - [anon_sym_GREATER_EQUAL] = ACTIONS(104), - [anon_sym_STRLESS] = ACTIONS(106), - [anon_sym_STRGREATER] = ACTIONS(106), - [anon_sym_STREQUAL] = ACTIONS(104), - [anon_sym_STRLESS_EQUAL] = ACTIONS(104), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(104), - [anon_sym_VERSION_LESS] = ACTIONS(106), - [anon_sym_VERSION_GREATER] = ACTIONS(106), - [anon_sym_VERSION_EQUAL] = ACTIONS(104), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(104), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(104), - [anon_sym_RPAREN] = ACTIONS(108), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [10] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(406), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(112), - [anon_sym_ON] = ACTIONS(112), - [anon_sym_YES] = ACTIONS(112), - [anon_sym_TRUE] = ACTIONS(112), - [anon_sym_Y] = ACTIONS(114), - [anon_sym_0] = ACTIONS(112), - [anon_sym_OFF] = ACTIONS(112), - [anon_sym_NO] = ACTIONS(114), - [anon_sym_FALSE] = ACTIONS(112), - [anon_sym_N] = ACTIONS(114), - [anon_sym_IGNORE] = ACTIONS(112), - [anon_sym_NOTFOUND] = ACTIONS(112), - [anon_sym_NOT] = ACTIONS(114), - [anon_sym_AND] = ACTIONS(112), - [anon_sym_OR] = ACTIONS(112), - [anon_sym_COMMAND] = ACTIONS(112), - [anon_sym_POLICY] = ACTIONS(112), - [anon_sym_TARGET] = ACTIONS(112), - [anon_sym_TEST] = ACTIONS(112), - [anon_sym_DEFINED] = ACTIONS(112), - [anon_sym_CACHE] = ACTIONS(112), - [anon_sym_ENV] = ACTIONS(112), - [anon_sym_IN_LIST] = ACTIONS(112), - [anon_sym_EXISTS] = ACTIONS(112), - [anon_sym_IS_NEWER_THAN] = ACTIONS(112), - [anon_sym_IS_DIRECTORY] = ACTIONS(112), - [anon_sym_IS_SYMLINK] = ACTIONS(112), - [anon_sym_IS_ABSOLUTE] = ACTIONS(112), - [anon_sym_MATCHES] = ACTIONS(112), - [anon_sym_LESS] = ACTIONS(114), - [anon_sym_GREATER] = ACTIONS(114), - [anon_sym_EQUAL] = ACTIONS(112), - [anon_sym_LESS_EQUAL] = ACTIONS(112), - [anon_sym_GREATER_EQUAL] = ACTIONS(112), - [anon_sym_STRLESS] = ACTIONS(114), - [anon_sym_STRGREATER] = ACTIONS(114), - [anon_sym_STREQUAL] = ACTIONS(112), - [anon_sym_STRLESS_EQUAL] = ACTIONS(112), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(112), - [anon_sym_VERSION_LESS] = ACTIONS(114), - [anon_sym_VERSION_GREATER] = ACTIONS(114), - [anon_sym_VERSION_EQUAL] = ACTIONS(112), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(112), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(112), - [anon_sym_RPAREN] = ACTIONS(116), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [11] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(397), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(118), - [anon_sym_ON] = ACTIONS(118), - [anon_sym_YES] = ACTIONS(118), - [anon_sym_TRUE] = ACTIONS(118), - [anon_sym_Y] = ACTIONS(120), - [anon_sym_0] = ACTIONS(118), - [anon_sym_OFF] = ACTIONS(118), - [anon_sym_NO] = ACTIONS(120), - [anon_sym_FALSE] = ACTIONS(118), - [anon_sym_N] = ACTIONS(120), - [anon_sym_IGNORE] = ACTIONS(118), - [anon_sym_NOTFOUND] = ACTIONS(118), - [anon_sym_NOT] = ACTIONS(120), - [anon_sym_AND] = ACTIONS(118), - [anon_sym_OR] = ACTIONS(118), - [anon_sym_COMMAND] = ACTIONS(118), - [anon_sym_POLICY] = ACTIONS(118), - [anon_sym_TARGET] = ACTIONS(118), - [anon_sym_TEST] = ACTIONS(118), - [anon_sym_DEFINED] = ACTIONS(118), - [anon_sym_CACHE] = ACTIONS(118), - [anon_sym_ENV] = ACTIONS(118), - [anon_sym_IN_LIST] = ACTIONS(118), - [anon_sym_EXISTS] = ACTIONS(118), - [anon_sym_IS_NEWER_THAN] = ACTIONS(118), - [anon_sym_IS_DIRECTORY] = ACTIONS(118), - [anon_sym_IS_SYMLINK] = ACTIONS(118), - [anon_sym_IS_ABSOLUTE] = ACTIONS(118), - [anon_sym_MATCHES] = ACTIONS(118), - [anon_sym_LESS] = ACTIONS(120), - [anon_sym_GREATER] = ACTIONS(120), - [anon_sym_EQUAL] = ACTIONS(118), - [anon_sym_LESS_EQUAL] = ACTIONS(118), - [anon_sym_GREATER_EQUAL] = ACTIONS(118), - [anon_sym_STRLESS] = ACTIONS(120), - [anon_sym_STRGREATER] = ACTIONS(120), - [anon_sym_STREQUAL] = ACTIONS(118), - [anon_sym_STRLESS_EQUAL] = ACTIONS(118), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(118), - [anon_sym_VERSION_LESS] = ACTIONS(120), - [anon_sym_VERSION_GREATER] = ACTIONS(120), - [anon_sym_VERSION_EQUAL] = ACTIONS(118), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(118), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(118), - [anon_sym_RPAREN] = ACTIONS(122), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [12] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(417), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(124), - [anon_sym_ON] = ACTIONS(124), - [anon_sym_YES] = ACTIONS(124), - [anon_sym_TRUE] = ACTIONS(124), - [anon_sym_Y] = ACTIONS(126), - [anon_sym_0] = ACTIONS(124), - [anon_sym_OFF] = ACTIONS(124), - [anon_sym_NO] = ACTIONS(126), - [anon_sym_FALSE] = ACTIONS(124), - [anon_sym_N] = ACTIONS(126), - [anon_sym_IGNORE] = ACTIONS(124), - [anon_sym_NOTFOUND] = ACTIONS(124), - [anon_sym_NOT] = ACTIONS(126), - [anon_sym_AND] = ACTIONS(124), - [anon_sym_OR] = ACTIONS(124), - [anon_sym_COMMAND] = ACTIONS(124), - [anon_sym_POLICY] = ACTIONS(124), - [anon_sym_TARGET] = ACTIONS(124), - [anon_sym_TEST] = ACTIONS(124), - [anon_sym_DEFINED] = ACTIONS(124), - [anon_sym_CACHE] = ACTIONS(124), - [anon_sym_ENV] = ACTIONS(124), - [anon_sym_IN_LIST] = ACTIONS(124), - [anon_sym_EXISTS] = ACTIONS(124), - [anon_sym_IS_NEWER_THAN] = ACTIONS(124), - [anon_sym_IS_DIRECTORY] = ACTIONS(124), - [anon_sym_IS_SYMLINK] = ACTIONS(124), - [anon_sym_IS_ABSOLUTE] = ACTIONS(124), - [anon_sym_MATCHES] = ACTIONS(124), - [anon_sym_LESS] = ACTIONS(126), - [anon_sym_GREATER] = ACTIONS(126), - [anon_sym_EQUAL] = ACTIONS(124), - [anon_sym_LESS_EQUAL] = ACTIONS(124), - [anon_sym_GREATER_EQUAL] = ACTIONS(124), - [anon_sym_STRLESS] = ACTIONS(126), - [anon_sym_STRGREATER] = ACTIONS(126), - [anon_sym_STREQUAL] = ACTIONS(124), - [anon_sym_STRLESS_EQUAL] = ACTIONS(124), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(124), - [anon_sym_VERSION_LESS] = ACTIONS(126), - [anon_sym_VERSION_GREATER] = ACTIONS(126), - [anon_sym_VERSION_EQUAL] = ACTIONS(124), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(124), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(124), - [anon_sym_RPAREN] = ACTIONS(128), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [13] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(404), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(130), - [anon_sym_ON] = ACTIONS(130), - [anon_sym_YES] = ACTIONS(130), - [anon_sym_TRUE] = ACTIONS(130), - [anon_sym_Y] = ACTIONS(132), - [anon_sym_0] = ACTIONS(130), - [anon_sym_OFF] = ACTIONS(130), - [anon_sym_NO] = ACTIONS(132), - [anon_sym_FALSE] = ACTIONS(130), - [anon_sym_N] = ACTIONS(132), - [anon_sym_IGNORE] = ACTIONS(130), - [anon_sym_NOTFOUND] = ACTIONS(130), - [anon_sym_NOT] = ACTIONS(132), - [anon_sym_AND] = ACTIONS(130), - [anon_sym_OR] = ACTIONS(130), - [anon_sym_COMMAND] = ACTIONS(130), - [anon_sym_POLICY] = ACTIONS(130), - [anon_sym_TARGET] = ACTIONS(130), - [anon_sym_TEST] = ACTIONS(130), - [anon_sym_DEFINED] = ACTIONS(130), - [anon_sym_CACHE] = ACTIONS(130), - [anon_sym_ENV] = ACTIONS(130), - [anon_sym_IN_LIST] = ACTIONS(130), - [anon_sym_EXISTS] = ACTIONS(130), - [anon_sym_IS_NEWER_THAN] = ACTIONS(130), - [anon_sym_IS_DIRECTORY] = ACTIONS(130), - [anon_sym_IS_SYMLINK] = ACTIONS(130), - [anon_sym_IS_ABSOLUTE] = ACTIONS(130), - [anon_sym_MATCHES] = ACTIONS(130), - [anon_sym_LESS] = ACTIONS(132), - [anon_sym_GREATER] = ACTIONS(132), - [anon_sym_EQUAL] = ACTIONS(130), - [anon_sym_LESS_EQUAL] = ACTIONS(130), - [anon_sym_GREATER_EQUAL] = ACTIONS(130), - [anon_sym_STRLESS] = ACTIONS(132), - [anon_sym_STRGREATER] = ACTIONS(132), - [anon_sym_STREQUAL] = ACTIONS(130), - [anon_sym_STRLESS_EQUAL] = ACTIONS(130), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(130), - [anon_sym_VERSION_LESS] = ACTIONS(132), - [anon_sym_VERSION_GREATER] = ACTIONS(132), - [anon_sym_VERSION_EQUAL] = ACTIONS(130), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(130), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(130), - [anon_sym_RPAREN] = ACTIONS(134), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [14] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(401), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(136), - [anon_sym_ON] = ACTIONS(136), - [anon_sym_YES] = ACTIONS(136), - [anon_sym_TRUE] = ACTIONS(136), - [anon_sym_Y] = ACTIONS(138), - [anon_sym_0] = ACTIONS(136), - [anon_sym_OFF] = ACTIONS(136), - [anon_sym_NO] = ACTIONS(138), - [anon_sym_FALSE] = ACTIONS(136), - [anon_sym_N] = ACTIONS(138), - [anon_sym_IGNORE] = ACTIONS(136), - [anon_sym_NOTFOUND] = ACTIONS(136), - [anon_sym_NOT] = ACTIONS(138), - [anon_sym_AND] = ACTIONS(136), - [anon_sym_OR] = ACTIONS(136), - [anon_sym_COMMAND] = ACTIONS(136), - [anon_sym_POLICY] = ACTIONS(136), - [anon_sym_TARGET] = ACTIONS(136), - [anon_sym_TEST] = ACTIONS(136), - [anon_sym_DEFINED] = ACTIONS(136), - [anon_sym_CACHE] = ACTIONS(136), - [anon_sym_ENV] = ACTIONS(136), - [anon_sym_IN_LIST] = ACTIONS(136), - [anon_sym_EXISTS] = ACTIONS(136), - [anon_sym_IS_NEWER_THAN] = ACTIONS(136), - [anon_sym_IS_DIRECTORY] = ACTIONS(136), - [anon_sym_IS_SYMLINK] = ACTIONS(136), - [anon_sym_IS_ABSOLUTE] = ACTIONS(136), - [anon_sym_MATCHES] = ACTIONS(136), - [anon_sym_LESS] = ACTIONS(138), - [anon_sym_GREATER] = ACTIONS(138), - [anon_sym_EQUAL] = ACTIONS(136), - [anon_sym_LESS_EQUAL] = ACTIONS(136), - [anon_sym_GREATER_EQUAL] = ACTIONS(136), - [anon_sym_STRLESS] = ACTIONS(138), - [anon_sym_STRGREATER] = ACTIONS(138), - [anon_sym_STREQUAL] = ACTIONS(136), - [anon_sym_STRLESS_EQUAL] = ACTIONS(136), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(136), - [anon_sym_VERSION_LESS] = ACTIONS(138), - [anon_sym_VERSION_GREATER] = ACTIONS(138), - [anon_sym_VERSION_EQUAL] = ACTIONS(136), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(136), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(136), - [anon_sym_RPAREN] = ACTIONS(140), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [15] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(424), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(142), - [anon_sym_ON] = ACTIONS(142), - [anon_sym_YES] = ACTIONS(142), - [anon_sym_TRUE] = ACTIONS(142), - [anon_sym_Y] = ACTIONS(144), - [anon_sym_0] = ACTIONS(142), - [anon_sym_OFF] = ACTIONS(142), - [anon_sym_NO] = ACTIONS(144), - [anon_sym_FALSE] = ACTIONS(142), - [anon_sym_N] = ACTIONS(144), - [anon_sym_IGNORE] = ACTIONS(142), - [anon_sym_NOTFOUND] = ACTIONS(142), - [anon_sym_NOT] = ACTIONS(144), - [anon_sym_AND] = ACTIONS(142), - [anon_sym_OR] = ACTIONS(142), - [anon_sym_COMMAND] = ACTIONS(142), - [anon_sym_POLICY] = ACTIONS(142), - [anon_sym_TARGET] = ACTIONS(142), - [anon_sym_TEST] = ACTIONS(142), - [anon_sym_DEFINED] = ACTIONS(142), - [anon_sym_CACHE] = ACTIONS(142), - [anon_sym_ENV] = ACTIONS(142), - [anon_sym_IN_LIST] = ACTIONS(142), - [anon_sym_EXISTS] = ACTIONS(142), - [anon_sym_IS_NEWER_THAN] = ACTIONS(142), - [anon_sym_IS_DIRECTORY] = ACTIONS(142), - [anon_sym_IS_SYMLINK] = ACTIONS(142), - [anon_sym_IS_ABSOLUTE] = ACTIONS(142), - [anon_sym_MATCHES] = ACTIONS(142), - [anon_sym_LESS] = ACTIONS(144), - [anon_sym_GREATER] = ACTIONS(144), - [anon_sym_EQUAL] = ACTIONS(142), - [anon_sym_LESS_EQUAL] = ACTIONS(142), - [anon_sym_GREATER_EQUAL] = ACTIONS(142), - [anon_sym_STRLESS] = ACTIONS(144), - [anon_sym_STRGREATER] = ACTIONS(144), - [anon_sym_STREQUAL] = ACTIONS(142), - [anon_sym_STRLESS_EQUAL] = ACTIONS(142), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(142), - [anon_sym_VERSION_LESS] = ACTIONS(144), - [anon_sym_VERSION_GREATER] = ACTIONS(144), - [anon_sym_VERSION_EQUAL] = ACTIONS(142), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(142), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(142), - [anon_sym_RPAREN] = ACTIONS(146), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [16] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(399), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(148), - [anon_sym_ON] = ACTIONS(148), - [anon_sym_YES] = ACTIONS(148), - [anon_sym_TRUE] = ACTIONS(148), - [anon_sym_Y] = ACTIONS(150), - [anon_sym_0] = ACTIONS(148), - [anon_sym_OFF] = ACTIONS(148), - [anon_sym_NO] = ACTIONS(150), - [anon_sym_FALSE] = ACTIONS(148), - [anon_sym_N] = ACTIONS(150), - [anon_sym_IGNORE] = ACTIONS(148), - [anon_sym_NOTFOUND] = ACTIONS(148), - [anon_sym_NOT] = ACTIONS(150), - [anon_sym_AND] = ACTIONS(148), - [anon_sym_OR] = ACTIONS(148), - [anon_sym_COMMAND] = ACTIONS(148), - [anon_sym_POLICY] = ACTIONS(148), - [anon_sym_TARGET] = ACTIONS(148), - [anon_sym_TEST] = ACTIONS(148), - [anon_sym_DEFINED] = ACTIONS(148), - [anon_sym_CACHE] = ACTIONS(148), - [anon_sym_ENV] = ACTIONS(148), - [anon_sym_IN_LIST] = ACTIONS(148), - [anon_sym_EXISTS] = ACTIONS(148), - [anon_sym_IS_NEWER_THAN] = ACTIONS(148), - [anon_sym_IS_DIRECTORY] = ACTIONS(148), - [anon_sym_IS_SYMLINK] = ACTIONS(148), - [anon_sym_IS_ABSOLUTE] = ACTIONS(148), - [anon_sym_MATCHES] = ACTIONS(148), - [anon_sym_LESS] = ACTIONS(150), - [anon_sym_GREATER] = ACTIONS(150), - [anon_sym_EQUAL] = ACTIONS(148), - [anon_sym_LESS_EQUAL] = ACTIONS(148), - [anon_sym_GREATER_EQUAL] = ACTIONS(148), - [anon_sym_STRLESS] = ACTIONS(150), - [anon_sym_STRGREATER] = ACTIONS(150), - [anon_sym_STREQUAL] = ACTIONS(148), - [anon_sym_STRLESS_EQUAL] = ACTIONS(148), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(148), - [anon_sym_VERSION_LESS] = ACTIONS(150), - [anon_sym_VERSION_GREATER] = ACTIONS(150), - [anon_sym_VERSION_EQUAL] = ACTIONS(148), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(148), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(148), - [anon_sym_RPAREN] = ACTIONS(152), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [17] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(394), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(154), - [anon_sym_ON] = ACTIONS(154), - [anon_sym_YES] = ACTIONS(154), - [anon_sym_TRUE] = ACTIONS(154), - [anon_sym_Y] = ACTIONS(156), - [anon_sym_0] = ACTIONS(154), - [anon_sym_OFF] = ACTIONS(154), - [anon_sym_NO] = ACTIONS(156), - [anon_sym_FALSE] = ACTIONS(154), - [anon_sym_N] = ACTIONS(156), - [anon_sym_IGNORE] = ACTIONS(154), - [anon_sym_NOTFOUND] = ACTIONS(154), - [anon_sym_NOT] = ACTIONS(156), - [anon_sym_AND] = ACTIONS(154), - [anon_sym_OR] = ACTIONS(154), - [anon_sym_COMMAND] = ACTIONS(154), - [anon_sym_POLICY] = ACTIONS(154), - [anon_sym_TARGET] = ACTIONS(154), - [anon_sym_TEST] = ACTIONS(154), - [anon_sym_DEFINED] = ACTIONS(154), - [anon_sym_CACHE] = ACTIONS(154), - [anon_sym_ENV] = ACTIONS(154), - [anon_sym_IN_LIST] = ACTIONS(154), - [anon_sym_EXISTS] = ACTIONS(154), - [anon_sym_IS_NEWER_THAN] = ACTIONS(154), - [anon_sym_IS_DIRECTORY] = ACTIONS(154), - [anon_sym_IS_SYMLINK] = ACTIONS(154), - [anon_sym_IS_ABSOLUTE] = ACTIONS(154), - [anon_sym_MATCHES] = ACTIONS(154), - [anon_sym_LESS] = ACTIONS(156), - [anon_sym_GREATER] = ACTIONS(156), - [anon_sym_EQUAL] = ACTIONS(154), - [anon_sym_LESS_EQUAL] = ACTIONS(154), - [anon_sym_GREATER_EQUAL] = ACTIONS(154), - [anon_sym_STRLESS] = ACTIONS(156), - [anon_sym_STRGREATER] = ACTIONS(156), - [anon_sym_STREQUAL] = ACTIONS(154), - [anon_sym_STRLESS_EQUAL] = ACTIONS(154), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(154), - [anon_sym_VERSION_LESS] = ACTIONS(156), - [anon_sym_VERSION_GREATER] = ACTIONS(156), - [anon_sym_VERSION_EQUAL] = ACTIONS(154), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(154), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(154), - [anon_sym_RPAREN] = ACTIONS(158), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [18] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(415), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(160), - [anon_sym_ON] = ACTIONS(160), - [anon_sym_YES] = ACTIONS(160), - [anon_sym_TRUE] = ACTIONS(160), - [anon_sym_Y] = ACTIONS(162), - [anon_sym_0] = ACTIONS(160), - [anon_sym_OFF] = ACTIONS(160), - [anon_sym_NO] = ACTIONS(162), - [anon_sym_FALSE] = ACTIONS(160), - [anon_sym_N] = ACTIONS(162), - [anon_sym_IGNORE] = ACTIONS(160), - [anon_sym_NOTFOUND] = ACTIONS(160), - [anon_sym_NOT] = ACTIONS(162), - [anon_sym_AND] = ACTIONS(160), - [anon_sym_OR] = ACTIONS(160), - [anon_sym_COMMAND] = ACTIONS(160), - [anon_sym_POLICY] = ACTIONS(160), - [anon_sym_TARGET] = ACTIONS(160), - [anon_sym_TEST] = ACTIONS(160), - [anon_sym_DEFINED] = ACTIONS(160), - [anon_sym_CACHE] = ACTIONS(160), - [anon_sym_ENV] = ACTIONS(160), - [anon_sym_IN_LIST] = ACTIONS(160), - [anon_sym_EXISTS] = ACTIONS(160), - [anon_sym_IS_NEWER_THAN] = ACTIONS(160), - [anon_sym_IS_DIRECTORY] = ACTIONS(160), - [anon_sym_IS_SYMLINK] = ACTIONS(160), - [anon_sym_IS_ABSOLUTE] = ACTIONS(160), - [anon_sym_MATCHES] = ACTIONS(160), - [anon_sym_LESS] = ACTIONS(162), - [anon_sym_GREATER] = ACTIONS(162), - [anon_sym_EQUAL] = ACTIONS(160), - [anon_sym_LESS_EQUAL] = ACTIONS(160), - [anon_sym_GREATER_EQUAL] = ACTIONS(160), - [anon_sym_STRLESS] = ACTIONS(162), - [anon_sym_STRGREATER] = ACTIONS(162), - [anon_sym_STREQUAL] = ACTIONS(160), - [anon_sym_STRLESS_EQUAL] = ACTIONS(160), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(160), - [anon_sym_VERSION_LESS] = ACTIONS(162), - [anon_sym_VERSION_GREATER] = ACTIONS(162), - [anon_sym_VERSION_EQUAL] = ACTIONS(160), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(160), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(160), - [anon_sym_RPAREN] = ACTIONS(164), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [19] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(431), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(166), - [anon_sym_ON] = ACTIONS(166), - [anon_sym_YES] = ACTIONS(166), - [anon_sym_TRUE] = ACTIONS(166), - [anon_sym_Y] = ACTIONS(168), - [anon_sym_0] = ACTIONS(166), - [anon_sym_OFF] = ACTIONS(166), - [anon_sym_NO] = ACTIONS(168), - [anon_sym_FALSE] = ACTIONS(166), - [anon_sym_N] = ACTIONS(168), - [anon_sym_IGNORE] = ACTIONS(166), - [anon_sym_NOTFOUND] = ACTIONS(166), - [anon_sym_NOT] = ACTIONS(168), - [anon_sym_AND] = ACTIONS(166), - [anon_sym_OR] = ACTIONS(166), - [anon_sym_COMMAND] = ACTIONS(166), - [anon_sym_POLICY] = ACTIONS(166), - [anon_sym_TARGET] = ACTIONS(166), - [anon_sym_TEST] = ACTIONS(166), - [anon_sym_DEFINED] = ACTIONS(166), - [anon_sym_CACHE] = ACTIONS(166), - [anon_sym_ENV] = ACTIONS(166), - [anon_sym_IN_LIST] = ACTIONS(166), - [anon_sym_EXISTS] = ACTIONS(166), - [anon_sym_IS_NEWER_THAN] = ACTIONS(166), - [anon_sym_IS_DIRECTORY] = ACTIONS(166), - [anon_sym_IS_SYMLINK] = ACTIONS(166), - [anon_sym_IS_ABSOLUTE] = ACTIONS(166), - [anon_sym_MATCHES] = ACTIONS(166), - [anon_sym_LESS] = ACTIONS(168), - [anon_sym_GREATER] = ACTIONS(168), - [anon_sym_EQUAL] = ACTIONS(166), - [anon_sym_LESS_EQUAL] = ACTIONS(166), - [anon_sym_GREATER_EQUAL] = ACTIONS(166), - [anon_sym_STRLESS] = ACTIONS(168), - [anon_sym_STRGREATER] = ACTIONS(168), - [anon_sym_STREQUAL] = ACTIONS(166), - [anon_sym_STRLESS_EQUAL] = ACTIONS(166), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(166), - [anon_sym_VERSION_LESS] = ACTIONS(168), - [anon_sym_VERSION_GREATER] = ACTIONS(168), - [anon_sym_VERSION_EQUAL] = ACTIONS(166), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(166), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(166), - [anon_sym_RPAREN] = ACTIONS(170), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [20] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(433), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(172), - [anon_sym_ON] = ACTIONS(172), - [anon_sym_YES] = ACTIONS(172), - [anon_sym_TRUE] = ACTIONS(172), - [anon_sym_Y] = ACTIONS(174), - [anon_sym_0] = ACTIONS(172), - [anon_sym_OFF] = ACTIONS(172), - [anon_sym_NO] = ACTIONS(174), - [anon_sym_FALSE] = ACTIONS(172), - [anon_sym_N] = ACTIONS(174), - [anon_sym_IGNORE] = ACTIONS(172), - [anon_sym_NOTFOUND] = ACTIONS(172), - [anon_sym_NOT] = ACTIONS(174), - [anon_sym_AND] = ACTIONS(172), - [anon_sym_OR] = ACTIONS(172), - [anon_sym_COMMAND] = ACTIONS(172), - [anon_sym_POLICY] = ACTIONS(172), - [anon_sym_TARGET] = ACTIONS(172), - [anon_sym_TEST] = ACTIONS(172), - [anon_sym_DEFINED] = ACTIONS(172), - [anon_sym_CACHE] = ACTIONS(172), - [anon_sym_ENV] = ACTIONS(172), - [anon_sym_IN_LIST] = ACTIONS(172), - [anon_sym_EXISTS] = ACTIONS(172), - [anon_sym_IS_NEWER_THAN] = ACTIONS(172), - [anon_sym_IS_DIRECTORY] = ACTIONS(172), - [anon_sym_IS_SYMLINK] = ACTIONS(172), - [anon_sym_IS_ABSOLUTE] = ACTIONS(172), - [anon_sym_MATCHES] = ACTIONS(172), - [anon_sym_LESS] = ACTIONS(174), - [anon_sym_GREATER] = ACTIONS(174), - [anon_sym_EQUAL] = ACTIONS(172), - [anon_sym_LESS_EQUAL] = ACTIONS(172), - [anon_sym_GREATER_EQUAL] = ACTIONS(172), - [anon_sym_STRLESS] = ACTIONS(174), - [anon_sym_STRGREATER] = ACTIONS(174), - [anon_sym_STREQUAL] = ACTIONS(172), - [anon_sym_STRLESS_EQUAL] = ACTIONS(172), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(172), - [anon_sym_VERSION_LESS] = ACTIONS(174), - [anon_sym_VERSION_GREATER] = ACTIONS(174), - [anon_sym_VERSION_EQUAL] = ACTIONS(172), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(172), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(172), - [anon_sym_RPAREN] = ACTIONS(176), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [21] = { - [sym_escape_sequence] = STATE(184), - [sym__escape_encoded] = STATE(253), - [sym_variable_ref] = STATE(184), - [sym_normal_var] = STATE(258), - [sym_env_var] = STATE(258), - [sym_cache_var] = STATE(258), - [sym_argument] = STATE(422), - [sym_quoted_argument] = STATE(434), - [sym_unquoted_argument] = STATE(434), - [aux_sym_unquoted_argument_repeat1] = STATE(184), - [sym__escape_identity] = ACTIONS(92), - [anon_sym_BSLASHt] = ACTIONS(92), - [anon_sym_BSLASHr] = ACTIONS(92), - [anon_sym_BSLASHn] = ACTIONS(92), - [sym__escape_semicolon] = ACTIONS(92), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(94), - [anon_sym_DOLLARENV] = ACTIONS(96), - [anon_sym_DOLLARCACHE] = ACTIONS(98), - [anon_sym_DQUOTE] = ACTIONS(100), - [aux_sym_unquoted_argument_token1] = ACTIONS(102), - [anon_sym_1] = ACTIONS(178), - [anon_sym_ON] = ACTIONS(178), - [anon_sym_YES] = ACTIONS(178), - [anon_sym_TRUE] = ACTIONS(178), - [anon_sym_Y] = ACTIONS(180), - [anon_sym_0] = ACTIONS(178), - [anon_sym_OFF] = ACTIONS(178), - [anon_sym_NO] = ACTIONS(180), - [anon_sym_FALSE] = ACTIONS(178), - [anon_sym_N] = ACTIONS(180), - [anon_sym_IGNORE] = ACTIONS(178), - [anon_sym_NOTFOUND] = ACTIONS(178), - [anon_sym_NOT] = ACTIONS(180), - [anon_sym_AND] = ACTIONS(178), - [anon_sym_OR] = ACTIONS(178), - [anon_sym_COMMAND] = ACTIONS(178), - [anon_sym_POLICY] = ACTIONS(178), - [anon_sym_TARGET] = ACTIONS(178), - [anon_sym_TEST] = ACTIONS(178), - [anon_sym_DEFINED] = ACTIONS(178), - [anon_sym_CACHE] = ACTIONS(178), - [anon_sym_ENV] = ACTIONS(178), - [anon_sym_IN_LIST] = ACTIONS(178), - [anon_sym_EXISTS] = ACTIONS(178), - [anon_sym_IS_NEWER_THAN] = ACTIONS(178), - [anon_sym_IS_DIRECTORY] = ACTIONS(178), - [anon_sym_IS_SYMLINK] = ACTIONS(178), - [anon_sym_IS_ABSOLUTE] = ACTIONS(178), - [anon_sym_MATCHES] = ACTIONS(178), - [anon_sym_LESS] = ACTIONS(180), - [anon_sym_GREATER] = ACTIONS(180), - [anon_sym_EQUAL] = ACTIONS(178), - [anon_sym_LESS_EQUAL] = ACTIONS(178), - [anon_sym_GREATER_EQUAL] = ACTIONS(178), - [anon_sym_STRLESS] = ACTIONS(180), - [anon_sym_STRGREATER] = ACTIONS(180), - [anon_sym_STREQUAL] = ACTIONS(178), - [anon_sym_STRLESS_EQUAL] = ACTIONS(178), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(178), - [anon_sym_VERSION_LESS] = ACTIONS(180), - [anon_sym_VERSION_GREATER] = ACTIONS(180), - [anon_sym_VERSION_EQUAL] = ACTIONS(178), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(178), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(178), - [anon_sym_RPAREN] = ACTIONS(182), - [sym_bracket_argument] = ACTIONS(110), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [22] = { - [sym_escape_sequence] = STATE(22), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(22), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [aux_sym_unquoted_argument_repeat1] = STATE(22), - [sym__escape_identity] = ACTIONS(184), - [anon_sym_BSLASHt] = ACTIONS(184), - [anon_sym_BSLASHr] = ACTIONS(184), - [anon_sym_BSLASHn] = ACTIONS(184), - [sym__escape_semicolon] = ACTIONS(184), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(187), - [anon_sym_DOLLARENV] = ACTIONS(190), - [anon_sym_DOLLARCACHE] = ACTIONS(193), - [anon_sym_DQUOTE] = ACTIONS(196), - [aux_sym_unquoted_argument_token1] = ACTIONS(198), - [anon_sym_1] = ACTIONS(196), - [anon_sym_ON] = ACTIONS(196), - [anon_sym_YES] = ACTIONS(196), - [anon_sym_TRUE] = ACTIONS(196), - [anon_sym_Y] = ACTIONS(201), - [anon_sym_0] = ACTIONS(196), - [anon_sym_OFF] = ACTIONS(196), - [anon_sym_NO] = ACTIONS(201), - [anon_sym_FALSE] = ACTIONS(196), - [anon_sym_N] = ACTIONS(201), - [anon_sym_IGNORE] = ACTIONS(196), - [anon_sym_NOTFOUND] = ACTIONS(196), - [anon_sym_NOT] = ACTIONS(201), - [anon_sym_AND] = ACTIONS(196), - [anon_sym_OR] = ACTIONS(196), - [anon_sym_COMMAND] = ACTIONS(196), - [anon_sym_POLICY] = ACTIONS(196), - [anon_sym_TARGET] = ACTIONS(196), - [anon_sym_TEST] = ACTIONS(196), - [anon_sym_DEFINED] = ACTIONS(196), - [anon_sym_CACHE] = ACTIONS(196), - [anon_sym_ENV] = ACTIONS(196), - [anon_sym_IN_LIST] = ACTIONS(196), - [anon_sym_EXISTS] = ACTIONS(196), - [anon_sym_IS_NEWER_THAN] = ACTIONS(196), - [anon_sym_IS_DIRECTORY] = ACTIONS(196), - [anon_sym_IS_SYMLINK] = ACTIONS(196), - [anon_sym_IS_ABSOLUTE] = ACTIONS(196), - [anon_sym_MATCHES] = ACTIONS(196), - [anon_sym_LESS] = ACTIONS(201), - [anon_sym_GREATER] = ACTIONS(201), - [anon_sym_EQUAL] = ACTIONS(196), - [anon_sym_LESS_EQUAL] = ACTIONS(196), - [anon_sym_GREATER_EQUAL] = ACTIONS(196), - [anon_sym_STRLESS] = ACTIONS(201), - [anon_sym_STRGREATER] = ACTIONS(201), - [anon_sym_STREQUAL] = ACTIONS(196), - [anon_sym_STRLESS_EQUAL] = ACTIONS(196), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(196), - [anon_sym_VERSION_LESS] = ACTIONS(201), - [anon_sym_VERSION_GREATER] = ACTIONS(201), - [anon_sym_VERSION_EQUAL] = ACTIONS(196), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(196), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(196), - [anon_sym_RPAREN] = ACTIONS(196), - [sym_bracket_argument] = ACTIONS(196), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), - }, - [23] = { - [sym_escape_sequence] = STATE(22), - [sym__escape_encoded] = STATE(25), - [sym_variable_ref] = STATE(22), - [sym_normal_var] = STATE(29), - [sym_env_var] = STATE(29), - [sym_cache_var] = STATE(29), - [aux_sym_unquoted_argument_repeat1] = STATE(22), - [sym__escape_identity] = ACTIONS(21), - [anon_sym_BSLASHt] = ACTIONS(21), - [anon_sym_BSLASHr] = ACTIONS(21), - [anon_sym_BSLASHn] = ACTIONS(21), - [sym__escape_semicolon] = ACTIONS(21), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(23), - [anon_sym_DOLLARENV] = ACTIONS(25), - [anon_sym_DOLLARCACHE] = ACTIONS(27), - [anon_sym_DQUOTE] = ACTIONS(203), - [aux_sym_unquoted_argument_token1] = ACTIONS(205), - [anon_sym_1] = ACTIONS(203), - [anon_sym_ON] = ACTIONS(203), - [anon_sym_YES] = ACTIONS(203), - [anon_sym_TRUE] = ACTIONS(203), - [anon_sym_Y] = ACTIONS(207), - [anon_sym_0] = ACTIONS(203), - [anon_sym_OFF] = ACTIONS(203), - [anon_sym_NO] = ACTIONS(207), - [anon_sym_FALSE] = ACTIONS(203), - [anon_sym_N] = ACTIONS(207), - [anon_sym_IGNORE] = ACTIONS(203), - [anon_sym_NOTFOUND] = ACTIONS(203), - [anon_sym_NOT] = ACTIONS(207), - [anon_sym_AND] = ACTIONS(203), - [anon_sym_OR] = ACTIONS(203), - [anon_sym_COMMAND] = ACTIONS(203), - [anon_sym_POLICY] = ACTIONS(203), - [anon_sym_TARGET] = ACTIONS(203), - [anon_sym_TEST] = ACTIONS(203), - [anon_sym_DEFINED] = ACTIONS(203), - [anon_sym_CACHE] = ACTIONS(203), - [anon_sym_ENV] = ACTIONS(203), - [anon_sym_IN_LIST] = ACTIONS(203), - [anon_sym_EXISTS] = ACTIONS(203), - [anon_sym_IS_NEWER_THAN] = ACTIONS(203), - [anon_sym_IS_DIRECTORY] = ACTIONS(203), - [anon_sym_IS_SYMLINK] = ACTIONS(203), - [anon_sym_IS_ABSOLUTE] = ACTIONS(203), - [anon_sym_MATCHES] = ACTIONS(203), - [anon_sym_LESS] = ACTIONS(207), - [anon_sym_GREATER] = ACTIONS(207), - [anon_sym_EQUAL] = ACTIONS(203), - [anon_sym_LESS_EQUAL] = ACTIONS(203), - [anon_sym_GREATER_EQUAL] = ACTIONS(203), - [anon_sym_STRLESS] = ACTIONS(207), - [anon_sym_STRGREATER] = ACTIONS(207), - [anon_sym_STREQUAL] = ACTIONS(203), - [anon_sym_STRLESS_EQUAL] = ACTIONS(203), - [anon_sym_STRGREATER_EQUAL] = ACTIONS(203), - [anon_sym_VERSION_LESS] = ACTIONS(207), - [anon_sym_VERSION_GREATER] = ACTIONS(207), - [anon_sym_VERSION_EQUAL] = ACTIONS(203), - [anon_sym_VERSION_LESS_EQUAL] = ACTIONS(203), - [anon_sym_VERSION_GREATER_EQUAL] = ACTIONS(203), - [anon_sym_RPAREN] = ACTIONS(203), - [sym_bracket_argument] = ACTIONS(203), + [sym_identifier] = ACTIONS(17), [sym_bracket_comment] = ACTIONS(3), [sym_line_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 3, + [0] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(23), 1, + sym_endif, + ACTIONS(25), 1, + sym_identifier, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(304), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(14), 10, + 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, + aux_sym_if_condition_repeat1, + [62] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(27), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(219), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(6), 10, + 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, + aux_sym_if_condition_repeat1, + [124] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(29), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(275), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(14), 10, + 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, + aux_sym_if_condition_repeat1, + [186] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(29), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(286), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(4), 10, + 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, + aux_sym_if_condition_repeat1, + [248] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(27), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(225), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(14), 10, + 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, + aux_sym_if_condition_repeat1, + [310] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(31), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(267), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(14), 10, + 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, + aux_sym_if_condition_repeat1, + [372] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(23), 1, + sym_endif, + ACTIONS(25), 1, + sym_identifier, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(268), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(2), 10, + 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, + aux_sym_if_condition_repeat1, + [434] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(33), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(182), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(11), 10, + 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, + aux_sym_if_condition_repeat1, + [496] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(35), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(246), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(14), 10, + 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, + aux_sym_if_condition_repeat1, + [558] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(33), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(188), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(14), 10, + 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, + aux_sym_if_condition_repeat1, + [620] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(31), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(274), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(7), 10, + 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, + aux_sym_if_condition_repeat1, + [682] = 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(19), 1, + sym_elseif, + ACTIONS(21), 1, + sym_else, + ACTIONS(25), 1, + sym_identifier, + ACTIONS(35), 1, + sym_endif, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + STATE(240), 1, + sym_endif_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(10), 10, + 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, + aux_sym_if_condition_repeat1, + [744] = 16, + ACTIONS(37), 1, + sym_if, + ACTIONS(40), 1, + sym_elseif, + ACTIONS(43), 1, + sym_else, + ACTIONS(46), 1, + sym_endif, + ACTIONS(48), 1, + sym_foreach, + ACTIONS(51), 1, + sym_while, + ACTIONS(54), 1, + sym_function, + ACTIONS(57), 1, + sym_macro, + ACTIONS(60), 1, + sym_identifier, + STATE(9), 1, + sym_if_command, + STATE(104), 1, + sym_foreach_command, + STATE(105), 1, + sym_while_command, + STATE(106), 1, + sym_function_command, + STATE(107), 1, + sym_macro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(14), 10, + 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, + aux_sym_if_condition_repeat1, + [803] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(75), 1, + anon_sym_RPAREN, + ACTIONS(77), 1, + sym_bracket_argument, + STATE(147), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [857] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(79), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(28), 2, + sym_argument, + aux_sym_if_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [911] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(81), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(18), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [965] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(83), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(211), 11, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1019] = 14, + ACTIONS(88), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(91), 1, + anon_sym_DOLLARENV, + ACTIONS(94), 1, + anon_sym_DOLLARCACHE, + ACTIONS(97), 1, + anon_sym_DQUOTE, + ACTIONS(100), 1, aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(209), 45, + ACTIONS(103), 1, + anon_sym_RPAREN, + ACTIONS(105), 1, sym_bracket_argument, + STATE(147), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(85), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1073] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(108), 1, anon_sym_RPAREN, - [65] = 3, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(215), 11, + STATE(48), 2, + sym_argument, + aux_sym_if_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1127] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(213), 45, + ACTIONS(77), 1, sym_bracket_argument, + ACTIONS(110), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(16), 2, + sym_argument, + aux_sym_if_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1181] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(112), 1, anon_sym_RPAREN, - [130] = 3, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(219), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(217), 45, - sym_bracket_argument, + STATE(52), 2, + sym_argument, + aux_sym_if_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1235] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(114), 1, anon_sym_RPAREN, - [195] = 3, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(223), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(221), 45, - sym_bracket_argument, + STATE(54), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1289] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(116), 1, anon_sym_RPAREN, - [260] = 3, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(227), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(225), 45, - sym_bracket_argument, + STATE(56), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1343] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(118), 1, anon_sym_RPAREN, - [325] = 3, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(231), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(229), 45, - sym_bracket_argument, + STATE(58), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1397] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(120), 1, anon_sym_RPAREN, - [390] = 3, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(235), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(233), 45, - sym_bracket_argument, + STATE(28), 2, + sym_argument, + aux_sym_if_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1451] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(122), 1, anon_sym_RPAREN, - [455] = 3, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(239), 11, - aux_sym_unquoted_argument_token1, - anon_sym_Y, - anon_sym_NO, - anon_sym_N, - anon_sym_NOT, - anon_sym_LESS, - anon_sym_GREATER, - anon_sym_STRLESS, - anon_sym_STRGREATER, - anon_sym_VERSION_LESS, - anon_sym_VERSION_GREATER, - ACTIONS(237), 45, - sym_bracket_argument, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [1505] = 14, + ACTIONS(127), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(130), 1, anon_sym_DOLLARENV, + ACTIONS(133), 1, anon_sym_DOLLARCACHE, + ACTIONS(136), 1, anon_sym_DQUOTE, - anon_sym_1, - anon_sym_ON, - anon_sym_YES, - anon_sym_TRUE, - anon_sym_0, - anon_sym_OFF, - anon_sym_FALSE, - anon_sym_IGNORE, - anon_sym_NOTFOUND, - anon_sym_AND, - anon_sym_OR, - anon_sym_COMMAND, - anon_sym_POLICY, - anon_sym_TARGET, - anon_sym_TEST, - anon_sym_DEFINED, - anon_sym_CACHE, - anon_sym_ENV, - anon_sym_IN_LIST, - anon_sym_EXISTS, - anon_sym_IS_NEWER_THAN, - anon_sym_IS_DIRECTORY, - anon_sym_IS_SYMLINK, - anon_sym_IS_ABSOLUTE, - anon_sym_MATCHES, - anon_sym_EQUAL, - anon_sym_LESS_EQUAL, - anon_sym_GREATER_EQUAL, - anon_sym_STREQUAL, - anon_sym_STRLESS_EQUAL, - anon_sym_STRGREATER_EQUAL, - anon_sym_VERSION_EQUAL, - anon_sym_VERSION_LESS_EQUAL, - anon_sym_VERSION_GREATER_EQUAL, - anon_sym_RPAREN, - [520] = 15, - ACTIONS(243), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, - anon_sym_DOLLARENV, - ACTIONS(247), 1, - anon_sym_DOLLARCACHE, - ACTIONS(249), 1, - anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(139), 1, aux_sym_unquoted_argument_token1, - ACTIONS(253), 1, + ACTIONS(142), 1, anon_sym_RPAREN, - ACTIONS(257), 1, + ACTIONS(144), 1, sym_bracket_argument, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(39), 2, + STATE(28), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_if_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(124), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(255), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [589] = 15, - ACTIONS(243), 1, + [1559] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(259), 1, + ACTIONS(147), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(42), 2, + STATE(31), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(261), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [658] = 15, - ACTIONS(243), 1, + [1613] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(263), 1, + ACTIONS(149), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, STATE(33), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(265), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [727] = 15, - ACTIONS(243), 1, + [1667] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(267), 1, + ACTIONS(151), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(37), 2, + STATE(19), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(269), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [796] = 15, - ACTIONS(243), 1, + [1721] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(271), 1, + ACTIONS(153), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(38), 2, + STATE(15), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(273), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [865] = 15, - ACTIONS(243), 1, + [1775] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(275), 1, + ACTIONS(155), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(42), 2, + STATE(19), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(261), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [934] = 15, - ACTIONS(243), 1, + [1829] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(277), 1, + ACTIONS(157), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(42), 2, + STATE(35), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(261), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1003] = 15, - ACTIONS(243), 1, + [1883] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(279), 1, + ACTIONS(159), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(42), 2, + STATE(19), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(261), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1072] = 15, - ACTIONS(243), 1, + [1937] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(281), 1, + ACTIONS(161), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(42), 2, + STATE(38), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(261), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1141] = 15, - ACTIONS(243), 1, + [1991] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(283), 1, + ACTIONS(163), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(40), 2, + STATE(43), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(285), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1210] = 15, - ACTIONS(290), 1, + [2045] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(293), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(296), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(299), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(302), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(305), 1, - anon_sym_RPAREN, - ACTIONS(310), 1, + ACTIONS(77), 1, sym_bracket_argument, - STATE(67), 1, + ACTIONS(165), 1, + anon_sym_RPAREN, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(42), 2, + STATE(19), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(287), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(307), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1279] = 15, - ACTIONS(243), 1, + [2099] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(313), 1, + ACTIONS(167), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(42), 2, + STATE(19), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(261), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1348] = 15, - ACTIONS(243), 1, + [2153] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(249), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(251), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(257), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(315), 1, + ACTIONS(169), 1, anon_sym_RPAREN, - STATE(67), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(43), 2, + STATE(19), 2, sym_argument, - aux_sym_message_command_repeat1, - STATE(69), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(317), 13, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1417] = 10, - ACTIONS(243), 1, + [2207] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(245), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(247), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(319), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - STATE(67), 1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(171), 1, + anon_sym_RPAREN, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(46), 3, + STATE(39), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(241), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(203), 16, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1472] = 10, - ACTIONS(324), 1, + [2261] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(327), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(330), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(333), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - STATE(67), 1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(173), 1, + anon_sym_RPAREN, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(46), 3, + STATE(40), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(66), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(321), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(196), 16, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [1527] = 15, - ACTIONS(338), 1, + [2315] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(340), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(342), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(344), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(348), 1, - anon_sym_RPAREN, - ACTIONS(352), 1, + ACTIONS(77), 1, sym_bracket_argument, - STATE(181), 1, + ACTIONS(175), 1, + anon_sym_RPAREN, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(48), 2, + STATE(19), 2, sym_argument, - aux_sym_foreach_command_repeat1, - STATE(182), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(72), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(187), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(336), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(350), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [1588] = 15, - ACTIONS(357), 1, + [2369] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(360), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(363), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(366), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(372), 1, - anon_sym_RPAREN, - ACTIONS(377), 1, + ACTIONS(77), 1, sym_bracket_argument, - STATE(181), 1, + ACTIONS(177), 1, + anon_sym_RPAREN, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(48), 2, + STATE(55), 2, sym_argument, - aux_sym_foreach_command_repeat1, - STATE(182), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(72), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(187), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(354), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(374), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [1649] = 15, - ACTIONS(338), 1, + [2423] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(340), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(342), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(344), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - ACTIONS(352), 1, + ACTIONS(77), 1, sym_bracket_argument, - ACTIONS(380), 1, + ACTIONS(179), 1, anon_sym_RPAREN, - STATE(181), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(47), 2, + STATE(19), 2, sym_argument, - aux_sym_foreach_command_repeat1, - STATE(182), 2, + aux_sym_function_command_repeat1, + STATE(153), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(72), 3, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(187), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(336), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(382), 5, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [1710] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(388), 1, - sym_endif, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(273), 1, - sym_endif_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(62), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1776] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(394), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(368), 1, - sym_endif_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(62), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1842] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(396), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(242), 1, - sym_endif_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(56), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1908] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(398), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(349), 1, - sym_endif_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(59), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [1974] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(388), 1, - sym_endif, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(264), 1, - sym_endif_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(50), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2040] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(400), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(343), 1, - sym_endif_command, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2477] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(181), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(62), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2106] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(396), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(233), 1, - sym_endif_command, + STATE(51), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2531] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(183), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(62), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2172] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(394), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(359), 1, - sym_endif_command, + STATE(63), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2585] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(185), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(51), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2238] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(402), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(302), 1, - sym_endif_command, + STATE(28), 2, + sym_argument, + aux_sym_if_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2639] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(187), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(62), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2304] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(398), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(337), 1, - sym_endif_command, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2693] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(189), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(62), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2370] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(400), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(307), 1, - sym_endif_command, + STATE(27), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2747] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(191), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(55), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2436] = 18, - 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(384), 1, - sym_elseif, - ACTIONS(386), 1, - sym_else, - ACTIONS(390), 1, - sym_message, - ACTIONS(392), 1, - sym_identifier, - ACTIONS(402), 1, - sym_endif, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, - STATE(311), 1, - sym_endif_command, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2801] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(193), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(58), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2502] = 17, - ACTIONS(404), 1, - sym_if, - ACTIONS(407), 1, - sym_elseif, - ACTIONS(410), 1, - sym_else, - ACTIONS(413), 1, - sym_endif, - ACTIONS(415), 1, - sym_foreach, - ACTIONS(418), 1, - sym_while, - ACTIONS(421), 1, - sym_function, - ACTIONS(424), 1, - sym_macro, - ACTIONS(427), 1, - sym_message, - ACTIONS(430), 1, - sym_identifier, - STATE(52), 1, - sym_if_command, - STATE(93), 1, - sym_foreach_command, - STATE(94), 1, - sym_while_command, - STATE(95), 1, - sym_function_command, - STATE(106), 1, - sym_macro_command, + STATE(28), 2, + sym_argument, + aux_sym_if_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2855] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(195), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(62), 11, - sym_elseif_command, - sym_else_command, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_if_condition_repeat1, - [2565] = 3, - ACTIONS(223), 1, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2909] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(197), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(221), 24, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2963] = 14, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, sym_bracket_argument, + ACTIONS(199), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [3017] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [2599] = 3, - ACTIONS(219), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(201), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(217), 24, - sym_bracket_argument, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [3071] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [2633] = 3, - ACTIONS(211), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(203), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(209), 24, - sym_bracket_argument, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [3125] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [2667] = 3, - ACTIONS(231), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(205), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(229), 24, - sym_bracket_argument, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [3179] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [2701] = 3, - ACTIONS(215), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(207), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(213), 24, - sym_bracket_argument, + STATE(26), 2, + sym_argument, + aux_sym_if_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [3233] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [2735] = 3, - ACTIONS(227), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(209), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(225), 24, - sym_bracket_argument, + STATE(53), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [3287] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [2769] = 3, - ACTIONS(239), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(211), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(237), 24, - sym_bracket_argument, + STATE(45), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [3341] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [2803] = 3, - ACTIONS(235), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(213), 1, + anon_sym_RPAREN, + STATE(147), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(233), 24, - sym_bracket_argument, + STATE(57), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(152), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [3395] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, anon_sym_DOLLARENV, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, + ACTIONS(71), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_FATAL_ERROR, - anon_sym_SEND_ERROR, - anon_sym_WARNING, - anon_sym_AUTHOR_WARNING, - anon_sym_DEPRECATION, - anon_sym_NOTICE, - anon_sym_STATUS, - anon_sym_VERBOSE, - anon_sym_DEBUG, - anon_sym_TRACE, - anon_sym_CHECK_START, - anon_sym_CHECK_PASS, - anon_sym_CHECK_FAIL, - [2837] = 10, - ACTIONS(436), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(439), 1, - anon_sym_DOLLARENV, - ACTIONS(442), 1, - anon_sym_DOLLARCACHE, - ACTIONS(445), 1, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - STATE(181), 1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(215), 1, + anon_sym_RPAREN, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(71), 3, + STATE(19), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(187), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(433), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(196), 8, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [2884] = 10, - ACTIONS(338), 1, + [3449] = 14, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(340), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(342), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(448), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, aux_sym_unquoted_argument_token1, - STATE(181), 1, + ACTIONS(77), 1, + sym_bracket_argument, + ACTIONS(217), 1, + anon_sym_RPAREN, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(71), 3, + STATE(49), 2, + sym_argument, + aux_sym_function_command_repeat1, + STATE(153), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(138), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(187), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(336), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(203), 8, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [2931] = 14, - ACTIONS(452), 1, + [3503] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(462), 1, + ACTIONS(231), 1, anon_sym_RPAREN, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(329), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(104), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2985] = 14, - ACTIONS(452), 1, + [3556] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(466), 1, + ACTIONS(235), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(330), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3039] = 14, - ACTIONS(452), 1, + [3609] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(468), 1, + ACTIONS(237), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(322), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3093] = 16, - 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(470), 1, - sym_endforeach, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, - sym_identifier, - STATE(57), 1, - sym_if_command, - STATE(147), 1, - sym_foreach_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_function_command, - STATE(152), 1, - sym_macro_command, - STATE(344), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(162), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [3151] = 16, - 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(476), 1, - sym_endwhile, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, - sym_identifier, - STATE(53), 1, - sym_if_command, - STATE(108), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(127), 1, - sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(312), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(129), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [3209] = 14, - ACTIONS(452), 1, + [3662] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(482), 1, + ACTIONS(239), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(361), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3263] = 16, - 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(484), 1, - sym_endmacro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, - sym_identifier, - STATE(54), 1, - sym_if_command, - STATE(89), 1, - sym_macro_command, - STATE(91), 1, - sym_function_command, - STATE(92), 1, - sym_while_command, - STATE(96), 1, - sym_foreach_command, - STATE(277), 1, - sym_endmacro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(173), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [3321] = 14, - ACTIONS(452), 1, + [3715] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(490), 1, + ACTIONS(241), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(328), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3375] = 16, - 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(492), 1, - sym_endfunction, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, - sym_identifier, - STATE(61), 1, - sym_if_command, - STATE(120), 1, - sym_macro_command, - STATE(121), 1, - sym_function_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_foreach_command, - STATE(276), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(165), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [3433] = 14, - ACTIONS(452), 1, + [3768] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(498), 1, + ACTIONS(243), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(327), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3487] = 16, - 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(478), 1, - sym_message, - ACTIONS(480), 1, - sym_identifier, - ACTIONS(500), 1, - sym_endwhile, - STATE(53), 1, - sym_if_command, - STATE(108), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(127), 1, - sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(275), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(164), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [3545] = 16, - 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(472), 1, - sym_message, - ACTIONS(474), 1, - sym_identifier, - ACTIONS(502), 1, - sym_endforeach, - STATE(57), 1, - sym_if_command, - STATE(147), 1, - sym_foreach_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_function_command, - STATE(152), 1, - sym_macro_command, - STATE(274), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(162), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [3603] = 14, - ACTIONS(452), 1, + [3821] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(504), 1, + ACTIONS(245), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(360), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3657] = 14, - ACTIONS(452), 1, + [3874] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(506), 1, + ACTIONS(247), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(338), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(97), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3711] = 14, - ACTIONS(452), 1, + [3927] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(508), 1, + ACTIONS(249), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(339), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(78), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3765] = 14, - ACTIONS(452), 1, + [3980] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(510), 1, + ACTIONS(251), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(364), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(112), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, - sym__escape_semicolon, - [3819] = 16, - 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(484), 1, - sym_endmacro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, - sym_identifier, - STATE(54), 1, - sym_if_command, - STATE(89), 1, - sym_macro_command, - STATE(91), 1, - sym_function_command, - STATE(92), 1, - sym_while_command, - STATE(96), 1, - sym_foreach_command, - STATE(268), 1, - sym_endmacro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(79), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [3877] = 14, - ACTIONS(452), 1, + sym__escape_semicolon, + [4033] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(512), 1, + ACTIONS(253), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(333), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(114), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3931] = 16, - 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(492), 1, - sym_endfunction, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, - sym_identifier, - STATE(61), 1, - sym_if_command, - STATE(120), 1, - sym_macro_command, - STATE(121), 1, - sym_function_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_foreach_command, - STATE(267), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(81), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [3989] = 16, - 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(478), 1, - sym_message, - ACTIONS(480), 1, - sym_identifier, - ACTIONS(500), 1, - sym_endwhile, - STATE(53), 1, - sym_if_command, - STATE(108), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(127), 1, - sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(266), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(83), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4047] = 16, - 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(472), 1, - sym_message, - ACTIONS(474), 1, - sym_identifier, - ACTIONS(514), 1, - sym_endforeach, - STATE(57), 1, - sym_if_command, - STATE(147), 1, - sym_foreach_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_function_command, - STATE(152), 1, - sym_macro_command, - STATE(241), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(119), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4105] = 16, - 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(478), 1, - sym_message, - ACTIONS(480), 1, - sym_identifier, - ACTIONS(516), 1, - sym_endwhile, - STATE(53), 1, - sym_if_command, - STATE(108), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(127), 1, - sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(240), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(124), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4163] = 16, - 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(494), 1, - sym_message, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(518), 1, - sym_endfunction, - STATE(61), 1, - sym_if_command, - STATE(120), 1, - sym_macro_command, - STATE(121), 1, - sym_function_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_foreach_command, - STATE(239), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(125), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4221] = 16, - 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(472), 1, - sym_message, - ACTIONS(474), 1, - sym_identifier, - ACTIONS(502), 1, - sym_endforeach, - STATE(57), 1, - sym_if_command, - STATE(147), 1, - sym_foreach_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_function_command, - STATE(152), 1, - sym_macro_command, - STATE(265), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(84), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4279] = 14, - ACTIONS(452), 1, + [4086] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(520), 1, + ACTIONS(255), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(334), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4333] = 16, - 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(494), 1, - sym_message, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(522), 1, - sym_endfunction, - STATE(61), 1, - sym_if_command, - STATE(120), 1, - sym_macro_command, - STATE(121), 1, - sym_function_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_foreach_command, - STATE(313), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(150), 9, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4391] = 14, - ACTIONS(452), 1, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4139] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(524), 1, + ACTIONS(257), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(335), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4445] = 14, - ACTIONS(452), 1, + [4192] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(526), 1, + ACTIONS(259), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(352), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4499] = 14, - ACTIONS(531), 1, + [4245] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(534), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(537), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(540), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(543), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(546), 1, - anon_sym_RPAREN, - ACTIONS(548), 1, + ACTIONS(233), 1, sym_bracket_argument, - STATE(193), 1, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(170), 1, sym__escape_encoded, + STATE(350), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(528), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4553] = 14, - ACTIONS(452), 1, + [4298] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(551), 1, + ACTIONS(263), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(324), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(99), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4607] = 14, - ACTIONS(452), 1, + [4351] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(553), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(325), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(100), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4661] = 14, - ACTIONS(452), 1, + [4404] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(555), 1, + ACTIONS(267), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(362), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4715] = 14, - ACTIONS(452), 1, + [4457] = 14, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(223), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(229), 1, aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, + ACTIONS(233), 1, sym_bracket_argument, - ACTIONS(557), 1, + ACTIONS(269), 1, anon_sym_RPAREN, - STATE(193), 1, + STATE(170), 1, sym__escape_encoded, + STATE(371), 1, + sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, + STATE(348), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(174), 3, + STATE(143), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4769] = 16, + [4510] = 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(271), 1, + sym_endforeach, + ACTIONS(273), 1, + sym_identifier, + STATE(12), 1, + sym_if_command, + STATE(85), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(118), 1, + sym_foreach_command, + STATE(241), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(124), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4564] = 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(275), 1, + sym_endmacro, + ACTIONS(277), 1, + sym_identifier, + STATE(13), 1, + sym_if_command, + STATE(84), 1, + sym_foreach_command, + STATE(114), 1, + sym_while_command, + STATE(119), 1, + sym_function_command, + STATE(122), 1, + sym_macro_command, + STATE(265), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(109), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4618] = 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(279), 1, + sym_endfunction, + ACTIONS(281), 1, + sym_identifier, + STATE(3), 1, + sym_if_command, + STATE(90), 1, + sym_foreach_command, + STATE(95), 1, + sym_while_command, + STATE(96), 1, + sym_function_command, + STATE(97), 1, + sym_macro_command, + STATE(206), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(137), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4672] = 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(283), 1, + sym_endwhile, + ACTIONS(285), 1, + sym_identifier, + STATE(5), 1, + sym_if_command, + STATE(91), 1, + sym_macro_command, + STATE(92), 1, + sym_function_command, + STATE(93), 1, + sym_while_command, + STATE(94), 1, + sym_foreach_command, + STATE(205), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(134), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4726] = 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(273), 1, + sym_identifier, + ACTIONS(287), 1, + sym_endforeach, + STATE(12), 1, + sym_if_command, + STATE(85), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(118), 1, + sym_foreach_command, + STATE(305), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(133), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [4780] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9007,78 +5478,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(273), 1, sym_identifier, - ACTIONS(559), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(289), 1, + sym_endforeach, + STATE(12), 1, sym_if_command, - STATE(89), 1, + STATE(85), 1, sym_macro_command, - STATE(91), 1, + STATE(116), 1, sym_function_command, - STATE(92), 1, + STATE(117), 1, sym_while_command, - STATE(96), 1, + STATE(118), 1, sym_foreach_command, - STATE(238), 1, - sym_endmacro_command, + STATE(269), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(126), 9, + STATE(123), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [4827] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(561), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4881] = 16, + [4834] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9089,38 +5517,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, + ACTIONS(273), 1, sym_identifier, - ACTIONS(563), 1, + ACTIONS(291), 1, sym_endforeach, - STATE(57), 1, + STATE(12), 1, sym_if_command, - STATE(147), 1, - sym_foreach_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_function_command, - STATE(152), 1, + STATE(85), 1, sym_macro_command, - STATE(348), 1, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(118), 1, + sym_foreach_command, + STATE(220), 1, sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(132), 9, + STATE(98), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [4939] = 16, + [4888] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9131,38 +5556,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(277), 1, sym_identifier, - ACTIONS(565), 1, + ACTIONS(293), 1, sym_endmacro, - STATE(54), 1, + STATE(13), 1, sym_if_command, - STATE(89), 1, - sym_macro_command, - STATE(91), 1, - sym_function_command, - STATE(92), 1, - sym_while_command, - STATE(96), 1, + STATE(84), 1, sym_foreach_command, - STATE(298), 1, + STATE(114), 1, + sym_while_command, + STATE(119), 1, + sym_function_command, + STATE(122), 1, + sym_macro_command, + STATE(277), 1, sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(173), 9, + STATE(115), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [4997] = 16, + [4942] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9173,38 +5595,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(567), 1, + ACTIONS(279), 1, sym_endfunction, - STATE(61), 1, + ACTIONS(281), 1, + sym_identifier, + STATE(3), 1, sym_if_command, - STATE(120), 1, - sym_macro_command, - STATE(121), 1, - sym_function_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, + STATE(90), 1, sym_foreach_command, - STATE(299), 1, + STATE(95), 1, + sym_while_command, + STATE(96), 1, + sym_function_command, + STATE(97), 1, + sym_macro_command, + STATE(278), 1, sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(165), 9, + STATE(86), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5055] = 16, + [4996] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9215,78 +5634,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, - sym_identifier, - ACTIONS(569), 1, + ACTIONS(283), 1, sym_endwhile, - STATE(53), 1, + ACTIONS(285), 1, + sym_identifier, + STATE(5), 1, sym_if_command, - STATE(108), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(127), 1, - sym_function_command, - STATE(128), 1, + STATE(91), 1, sym_macro_command, - STATE(300), 1, + STATE(92), 1, + sym_function_command, + STATE(93), 1, + sym_while_command, + STATE(94), 1, + sym_foreach_command, + STATE(279), 1, sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + STATE(87), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5113] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5167] = 16, + [5050] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9297,78 +5673,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, + ACTIONS(273), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(287), 1, sym_endforeach, - STATE(57), 1, + STATE(12), 1, sym_if_command, - STATE(147), 1, - sym_foreach_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_function_command, - STATE(152), 1, + STATE(85), 1, sym_macro_command, - STATE(301), 1, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(118), 1, + sym_foreach_command, + STATE(280), 1, sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(88), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5225] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(575), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5279] = 16, + [5104] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9379,78 +5712,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(577), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(295), 1, + sym_endwhile, + STATE(5), 1, sym_if_command, - STATE(89), 1, - sym_macro_command, STATE(91), 1, - sym_function_command, + sym_macro_command, STATE(92), 1, + sym_function_command, + STATE(93), 1, sym_while_command, - STATE(96), 1, + STATE(94), 1, sym_foreach_command, - STATE(314), 1, - sym_endmacro_command, + STATE(221), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(159), 9, + STATE(99), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5337] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(579), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(107), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5391] = 16, + [5158] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9461,78 +5751,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, + ACTIONS(281), 1, sym_identifier, - ACTIONS(581), 1, - sym_endwhile, - STATE(53), 1, + ACTIONS(297), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(108), 1, + STATE(90), 1, sym_foreach_command, - STATE(117), 1, + STATE(95), 1, sym_while_command, - STATE(127), 1, + STATE(96), 1, sym_function_command, - STATE(128), 1, + STATE(97), 1, sym_macro_command, - STATE(342), 1, - sym_endwhile_command, + STATE(222), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 9, + STATE(100), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, - sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5449] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(135), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5503] = 16, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5212] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9543,38 +5790,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, + ACTIONS(277), 1, sym_identifier, - ACTIONS(514), 1, - sym_endforeach, - STATE(57), 1, + ACTIONS(299), 1, + sym_endmacro, + STATE(13), 1, sym_if_command, - STATE(147), 1, + STATE(84), 1, sym_foreach_command, - STATE(148), 1, + STATE(114), 1, sym_while_command, - STATE(149), 1, + STATE(119), 1, sym_function_command, - STATE(152), 1, + STATE(122), 1, sym_macro_command, - STATE(236), 1, - sym_endforeach_command, + STATE(223), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(101), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5561] = 16, + [5266] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9585,38 +5829,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(273), 1, sym_identifier, - ACTIONS(565), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(291), 1, + sym_endforeach, + STATE(12), 1, sym_if_command, - STATE(89), 1, + STATE(85), 1, sym_macro_command, - STATE(91), 1, + STATE(116), 1, sym_function_command, - STATE(92), 1, + STATE(117), 1, sym_while_command, - STATE(96), 1, + STATE(118), 1, sym_foreach_command, - STATE(305), 1, - sym_endmacro_command, + STATE(226), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(109), 9, + STATE(133), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5619] = 16, + [5320] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9627,38 +5868,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(567), 1, - sym_endfunction, - STATE(61), 1, + ACTIONS(295), 1, + sym_endwhile, + STATE(5), 1, sym_if_command, - STATE(120), 1, + STATE(91), 1, sym_macro_command, - STATE(121), 1, + STATE(92), 1, sym_function_command, - STATE(122), 1, + STATE(93), 1, sym_while_command, - STATE(123), 1, + STATE(94), 1, sym_foreach_command, - STATE(306), 1, - sym_endfunction_command, + STATE(203), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(110), 9, + STATE(134), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5677] = 16, + [5374] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9669,38 +5907,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, + ACTIONS(281), 1, sym_identifier, - ACTIONS(569), 1, - sym_endwhile, - STATE(53), 1, + ACTIONS(297), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(108), 1, + STATE(90), 1, sym_foreach_command, - STATE(117), 1, + STATE(95), 1, sym_while_command, - STATE(127), 1, + STATE(96), 1, sym_function_command, - STATE(128), 1, + STATE(97), 1, sym_macro_command, - STATE(309), 1, - sym_endwhile_command, + STATE(227), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(111), 9, + STATE(137), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5735] = 16, + [5428] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9711,38 +5946,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, + ACTIONS(277), 1, sym_identifier, - ACTIONS(573), 1, - sym_endforeach, - STATE(57), 1, + ACTIONS(299), 1, + sym_endmacro, + STATE(13), 1, sym_if_command, - STATE(147), 1, + STATE(84), 1, sym_foreach_command, - STATE(148), 1, + STATE(114), 1, sym_while_command, - STATE(149), 1, + STATE(119), 1, sym_function_command, - STATE(152), 1, + STATE(122), 1, sym_macro_command, - STATE(310), 1, - sym_endforeach_command, + STATE(228), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(113), 9, + STATE(136), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5793] = 16, + [5482] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9753,38 +5985,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_identifier, - ACTIONS(516), 1, - sym_endwhile, - STATE(53), 1, + ACTIONS(301), 1, + sym_endmacro, + STATE(13), 1, sym_if_command, - STATE(108), 1, + STATE(84), 1, sym_foreach_command, - STATE(117), 1, + STATE(114), 1, sym_while_command, - STATE(127), 1, + STATE(119), 1, sym_function_command, - STATE(128), 1, + STATE(122), 1, sym_macro_command, - STATE(223), 1, - sym_endwhile_command, + STATE(317), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + STATE(136), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5851] = 16, + [5536] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9795,38 +6024,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(518), 1, - sym_endfunction, - STATE(61), 1, + ACTIONS(303), 1, + sym_endwhile, + STATE(5), 1, sym_if_command, - STATE(120), 1, + STATE(91), 1, sym_macro_command, - STATE(121), 1, + STATE(92), 1, sym_function_command, - STATE(122), 1, + STATE(93), 1, sym_while_command, - STATE(123), 1, + STATE(94), 1, sym_foreach_command, - STATE(205), 1, - sym_endfunction_command, + STATE(271), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(165), 9, + STATE(120), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5909] = 16, + [5590] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9837,38 +6063,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(273), 1, sym_identifier, - ACTIONS(559), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(305), 1, + sym_endforeach, + STATE(12), 1, sym_if_command, - STATE(89), 1, + STATE(85), 1, sym_macro_command, - STATE(91), 1, + STATE(116), 1, sym_function_command, - STATE(92), 1, + STATE(117), 1, sym_while_command, - STATE(96), 1, + STATE(118), 1, sym_foreach_command, - STATE(228), 1, - sym_endmacro_command, + STATE(183), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(173), 9, + STATE(125), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [5967] = 16, + [5644] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9879,38 +6102,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(585), 1, - sym_endfunction, - STATE(61), 1, + ACTIONS(307), 1, + sym_endwhile, + STATE(5), 1, sym_if_command, - STATE(120), 1, + STATE(91), 1, sym_macro_command, - STATE(121), 1, + STATE(92), 1, sym_function_command, - STATE(122), 1, + STATE(93), 1, sym_while_command, - STATE(123), 1, + STATE(94), 1, sym_foreach_command, - STATE(341), 1, - sym_endfunction_command, + STATE(184), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(136), 9, + STATE(126), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6025] = 16, + [5698] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9921,38 +6141,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(281), 1, sym_identifier, - ACTIONS(587), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(309), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(89), 1, - sym_macro_command, - STATE(91), 1, - sym_function_command, - STATE(92), 1, + STATE(90), 1, + sym_foreach_command, + STATE(95), 1, sym_while_command, STATE(96), 1, - sym_foreach_command, - STATE(340), 1, - sym_endmacro_command, + sym_function_command, + STATE(97), 1, + sym_macro_command, + STATE(186), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 9, + STATE(130), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6083] = 16, + [5752] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9963,118 +6180,74 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(476), 1, - sym_endwhile, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_identifier, - STATE(53), 1, + ACTIONS(311), 1, + sym_endmacro, + STATE(13), 1, sym_if_command, - STATE(108), 1, + STATE(84), 1, sym_foreach_command, - STATE(117), 1, + STATE(114), 1, sym_while_command, - STATE(127), 1, + STATE(119), 1, sym_function_command, - STATE(128), 1, + STATE(122), 1, sym_macro_command, - STATE(345), 1, - sym_endwhile_command, + STATE(200), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + STATE(131), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6141] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(589), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(142), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6195] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(591), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, + [5806] = 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(281), 1, + sym_identifier, + ACTIONS(313), 1, + sym_endfunction, + STATE(3), 1, + sym_if_command, + STATE(90), 1, + sym_foreach_command, + STATE(95), 1, + sym_while_command, + STATE(96), 1, + sym_function_command, + STATE(97), 1, + sym_macro_command, + STATE(272), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6249] = 16, + STATE(113), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5860] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10085,38 +6258,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, + ACTIONS(275), 1, + sym_endmacro, + ACTIONS(277), 1, sym_identifier, - ACTIONS(563), 1, - sym_endforeach, - STATE(57), 1, + STATE(13), 1, sym_if_command, - STATE(147), 1, + STATE(84), 1, sym_foreach_command, - STATE(148), 1, + STATE(114), 1, sym_while_command, - STATE(149), 1, + STATE(119), 1, sym_function_command, - STATE(152), 1, + STATE(122), 1, sym_macro_command, - STATE(336), 1, - sym_endforeach_command, + STATE(292), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(136), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6307] = 16, + [5914] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10127,38 +6297,74 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(470), 1, - sym_endforeach, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, + ACTIONS(281), 1, sym_identifier, - STATE(57), 1, + ACTIONS(315), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(147), 1, + STATE(90), 1, sym_foreach_command, - STATE(148), 1, + STATE(95), 1, sym_while_command, - STATE(149), 1, + STATE(96), 1, sym_function_command, - STATE(152), 1, + STATE(97), 1, + sym_macro_command, + STATE(291), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(137), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [5968] = 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(285), 1, + sym_identifier, + ACTIONS(317), 1, + sym_endwhile, + STATE(5), 1, + sym_if_command, + STATE(91), 1, sym_macro_command, - STATE(308), 1, - sym_endforeach_command, + STATE(92), 1, + sym_function_command, + STATE(93), 1, + sym_while_command, + STATE(94), 1, + sym_foreach_command, + STATE(290), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(76), 9, + STATE(134), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6365] = 16, + [6022] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10169,78 +6375,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, + ACTIONS(273), 1, sym_identifier, - ACTIONS(581), 1, - sym_endwhile, - STATE(53), 1, + ACTIONS(319), 1, + sym_endforeach, + STATE(12), 1, sym_if_command, - STATE(108), 1, - sym_foreach_command, + STATE(85), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, STATE(117), 1, sym_while_command, - STATE(127), 1, - sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(335), 1, - sym_endwhile_command, + STATE(118), 1, + sym_foreach_command, + STATE(289), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + STATE(133), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6423] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(593), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6477] = 16, + [6076] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10251,38 +6414,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, + ACTIONS(281), 1, sym_identifier, - ACTIONS(585), 1, + ACTIONS(313), 1, sym_endfunction, - STATE(61), 1, + STATE(3), 1, sym_if_command, - STATE(120), 1, - sym_macro_command, - STATE(121), 1, - sym_function_command, - STATE(122), 1, - sym_while_command, - STATE(123), 1, + STATE(90), 1, sym_foreach_command, - STATE(334), 1, + STATE(95), 1, + sym_while_command, + STATE(96), 1, + sym_function_command, + STATE(97), 1, + sym_macro_command, + STATE(316), 1, sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(165), 9, + STATE(137), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [6535] = 16, + [6130] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10293,398 +6453,191 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(587), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(321), 1, + sym_endwhile, + STATE(5), 1, sym_if_command, - STATE(89), 1, - sym_macro_command, STATE(91), 1, - sym_function_command, + sym_macro_command, STATE(92), 1, + sym_function_command, + STATE(93), 1, sym_while_command, - STATE(96), 1, + STATE(94), 1, sym_foreach_command, - STATE(333), 1, - sym_endmacro_command, + STATE(242), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(173), 9, + STATE(127), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, - sym_macro_def, - sym_message_command, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6593] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(595), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(144), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6647] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(597), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(80), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6701] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(599), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(82), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6755] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(601), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(105), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6809] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(603), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6863] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(605), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6184] = 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(277), 1, + sym_identifier, + ACTIONS(293), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(84), 1, + sym_foreach_command, + STATE(114), 1, + sym_while_command, + STATE(119), 1, + sym_function_command, + STATE(122), 1, + sym_macro_command, + STATE(207), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(145), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6917] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(607), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, + STATE(136), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6238] = 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(281), 1, + sym_identifier, + ACTIONS(315), 1, + sym_endfunction, + STATE(3), 1, + sym_if_command, + STATE(90), 1, + sym_foreach_command, + STATE(95), 1, + sym_while_command, + STATE(96), 1, + sym_function_command, + STATE(97), 1, + sym_macro_command, + STATE(264), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6971] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(609), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, + STATE(110), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6292] = 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(285), 1, + sym_identifier, + ACTIONS(317), 1, + sym_endwhile, + STATE(5), 1, + sym_if_command, + STATE(91), 1, + sym_macro_command, + STATE(92), 1, + sym_function_command, + STATE(93), 1, + sym_while_command, + STATE(94), 1, + sym_foreach_command, + STATE(263), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7025] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(611), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, + STATE(111), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6346] = 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(273), 1, + sym_identifier, + ACTIONS(319), 1, + sym_endforeach, + STATE(12), 1, + sym_if_command, + STATE(85), 1, + sym_macro_command, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(118), 1, + sym_foreach_command, + STATE(262), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(85), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7079] = 16, + STATE(112), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6400] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10695,38 +6648,74 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, + ACTIONS(281), 1, sym_identifier, - ACTIONS(613), 1, - sym_endforeach, - STATE(57), 1, + ACTIONS(323), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(147), 1, + STATE(90), 1, sym_foreach_command, - STATE(148), 1, + STATE(95), 1, sym_while_command, - STATE(149), 1, + STATE(96), 1, sym_function_command, - STATE(152), 1, + STATE(97), 1, + sym_macro_command, + STATE(243), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(128), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [6454] = 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(285), 1, + sym_identifier, + ACTIONS(303), 1, + sym_endwhile, + STATE(5), 1, + sym_if_command, + STATE(91), 1, sym_macro_command, - STATE(381), 1, - sym_endforeach_command, + STATE(92), 1, + sym_function_command, + STATE(93), 1, + sym_while_command, + STATE(94), 1, + sym_foreach_command, + STATE(315), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(154), 9, + STATE(134), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7137] = 16, + [6508] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10737,38 +6726,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_identifier, - ACTIONS(615), 1, - sym_endwhile, - STATE(53), 1, + ACTIONS(301), 1, + sym_endmacro, + STATE(13), 1, sym_if_command, - STATE(108), 1, + STATE(84), 1, sym_foreach_command, - STATE(117), 1, + STATE(114), 1, sym_while_command, - STATE(127), 1, + STATE(119), 1, sym_function_command, - STATE(128), 1, + STATE(122), 1, sym_macro_command, - STATE(262), 1, - sym_endwhile_command, + STATE(273), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(155), 9, + STATE(102), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7195] = 16, + [6562] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10779,38 +6765,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, + ACTIONS(277), 1, sym_identifier, - ACTIONS(617), 1, - sym_endfunction, - STATE(61), 1, + ACTIONS(325), 1, + sym_endmacro, + STATE(13), 1, sym_if_command, - STATE(120), 1, - sym_macro_command, - STATE(121), 1, + STATE(84), 1, + sym_foreach_command, + STATE(114), 1, + sym_while_command, + STATE(119), 1, sym_function_command, STATE(122), 1, - sym_while_command, - STATE(123), 1, - sym_foreach_command, - STATE(377), 1, - sym_endfunction_command, + sym_macro_command, + STATE(244), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(156), 9, + STATE(129), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7253] = 16, + [6616] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10821,78 +6804,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, + ACTIONS(273), 1, sym_identifier, - ACTIONS(522), 1, - sym_endfunction, - STATE(61), 1, + ACTIONS(289), 1, + sym_endforeach, + STATE(12), 1, sym_if_command, - STATE(120), 1, + STATE(85), 1, sym_macro_command, - STATE(121), 1, + STATE(116), 1, sym_function_command, - STATE(122), 1, + STATE(117), 1, sym_while_command, - STATE(123), 1, + STATE(118), 1, sym_foreach_command, - STATE(346), 1, - sym_endfunction_command, + STATE(306), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(165), 9, + STATE(133), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7311] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(619), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(131), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7365] = 16, + [6670] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10903,78 +6843,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(271), 1, + sym_endforeach, + ACTIONS(273), 1, sym_identifier, - ACTIONS(621), 1, - sym_endmacro, - STATE(54), 1, + STATE(12), 1, sym_if_command, - STATE(89), 1, + STATE(85), 1, sym_macro_command, - STATE(91), 1, + STATE(116), 1, sym_function_command, - STATE(92), 1, + STATE(117), 1, sym_while_command, - STATE(96), 1, + STATE(118), 1, sym_foreach_command, - STATE(371), 1, - sym_endmacro_command, + STATE(247), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + STATE(133), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7423] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(623), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(75), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7477] = 16, + [6724] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -10985,38 +6882,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(472), 1, - sym_message, - ACTIONS(474), 1, + ACTIONS(273), 1, sym_identifier, - ACTIONS(613), 1, + ACTIONS(305), 1, sym_endforeach, - STATE(57), 1, + STATE(12), 1, sym_if_command, - STATE(147), 1, - sym_foreach_command, - STATE(148), 1, - sym_while_command, - STATE(149), 1, - sym_function_command, - STATE(152), 1, + STATE(85), 1, sym_macro_command, - STATE(367), 1, + STATE(116), 1, + sym_function_command, + STATE(117), 1, + sym_while_command, + STATE(118), 1, + sym_foreach_command, + STATE(187), 1, sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(133), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7535] = 16, + [6778] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11027,38 +6921,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(478), 1, - sym_message, - ACTIONS(480), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(615), 1, + ACTIONS(307), 1, sym_endwhile, - STATE(53), 1, + STATE(5), 1, sym_if_command, - STATE(108), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(127), 1, - sym_function_command, - STATE(128), 1, + STATE(91), 1, sym_macro_command, - STATE(366), 1, + STATE(92), 1, + sym_function_command, + STATE(93), 1, + sym_while_command, + STATE(94), 1, + sym_foreach_command, + STATE(201), 1, sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + STATE(134), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7593] = 16, + [6832] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11069,118 +6960,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(494), 1, - sym_message, - ACTIONS(496), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(617), 1, - sym_endfunction, - STATE(61), 1, + ACTIONS(321), 1, + sym_endwhile, + STATE(5), 1, sym_if_command, - STATE(120), 1, + STATE(91), 1, sym_macro_command, - STATE(121), 1, + STATE(92), 1, sym_function_command, - STATE(122), 1, + STATE(93), 1, sym_while_command, - STATE(123), 1, + STATE(94), 1, sym_foreach_command, - STATE(365), 1, - sym_endfunction_command, + STATE(248), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(165), 9, + STATE(134), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7651] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(625), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(74), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7705] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(627), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(160), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7759] = 16, + [6886] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11191,78 +6999,35 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(281), 1, sym_identifier, - ACTIONS(577), 1, - sym_endmacro, - STATE(54), 1, + ACTIONS(323), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(89), 1, - sym_macro_command, - STATE(91), 1, - sym_function_command, - STATE(92), 1, + STATE(90), 1, + sym_foreach_command, + STATE(95), 1, sym_while_command, STATE(96), 1, - sym_foreach_command, - STATE(347), 1, - sym_endmacro_command, + sym_function_command, + STATE(97), 1, + sym_macro_command, + STATE(249), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(173), 9, + STATE(137), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7817] = 14, - ACTIONS(452), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, - anon_sym_DOLLARENV, - ACTIONS(456), 1, - anon_sym_DOLLARCACHE, - ACTIONS(458), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(464), 1, - sym_bracket_argument, - ACTIONS(629), 1, - anon_sym_RPAREN, - STATE(193), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(101), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(196), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(174), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(195), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(450), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7871] = 16, + [6940] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -11273,1000 +7038,589 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(486), 1, - sym_message, - ACTIONS(488), 1, + ACTIONS(277), 1, sym_identifier, - ACTIONS(621), 1, + ACTIONS(325), 1, sym_endmacro, - STATE(54), 1, + STATE(13), 1, sym_if_command, - STATE(89), 1, - sym_macro_command, - STATE(91), 1, - sym_function_command, - STATE(92), 1, - sym_while_command, - STATE(96), 1, + STATE(84), 1, sym_foreach_command, - STATE(364), 1, + STATE(114), 1, + sym_while_command, + STATE(119), 1, + sym_function_command, + STATE(122), 1, + sym_macro_command, + STATE(250), 1, sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(173), 9, + STATE(136), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7929] = 15, - ACTIONS(631), 1, + [6994] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(634), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(637), 1, - sym_endforeach, - ACTIONS(639), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(642), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(645), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(648), 1, - sym_message, - ACTIONS(651), 1, + ACTIONS(281), 1, sym_identifier, - STATE(57), 1, + ACTIONS(309), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(147), 1, + STATE(90), 1, sym_foreach_command, - STATE(148), 1, + STATE(95), 1, sym_while_command, - STATE(149), 1, + STATE(96), 1, sym_function_command, - STATE(152), 1, + STATE(97), 1, sym_macro_command, + STATE(198), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(137), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [7984] = 14, - ACTIONS(94), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(96), 1, - anon_sym_DOLLARENV, - ACTIONS(98), 1, - anon_sym_DOLLARCACHE, - ACTIONS(100), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(110), 1, - sym_bracket_argument, - ACTIONS(654), 1, - anon_sym_RPAREN, - STATE(253), 1, - sym__escape_encoded, - STATE(432), 1, - sym_argument, + [7048] = 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(277), 1, + sym_identifier, + ACTIONS(311), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(84), 1, + sym_foreach_command, + STATE(114), 1, + sym_while_command, + STATE(119), 1, + sym_function_command, + STATE(122), 1, + sym_macro_command, + STATE(197), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(434), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(184), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(258), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(92), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8037] = 15, - ACTIONS(631), 1, + STATE(136), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7102] = 14, + ACTIONS(7), 1, sym_if, - ACTIONS(634), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(637), 1, - sym_endwhile, - ACTIONS(639), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(642), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(645), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(656), 1, - sym_message, - ACTIONS(659), 1, + ACTIONS(17), 1, sym_identifier, - STATE(53), 1, + ACTIONS(327), 1, + ts_builtin_sym_end, + STATE(8), 1, sym_if_command, - STATE(108), 1, + STATE(89), 1, sym_foreach_command, - STATE(117), 1, + STATE(103), 1, sym_while_command, - STATE(127), 1, + STATE(108), 1, sym_function_command, - STATE(128), 1, + STATE(121), 1, sym_macro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + STATE(135), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [8092] = 15, - ACTIONS(631), 1, + [7153] = 14, + ACTIONS(329), 1, sym_if, - ACTIONS(634), 1, + ACTIONS(332), 1, sym_foreach, - ACTIONS(637), 1, - sym_endfunction, - ACTIONS(639), 1, + ACTIONS(335), 1, + sym_endforeach, + ACTIONS(337), 1, sym_while, - ACTIONS(642), 1, + ACTIONS(340), 1, sym_function, - ACTIONS(645), 1, + ACTIONS(343), 1, sym_macro, - ACTIONS(662), 1, - sym_message, - ACTIONS(665), 1, + ACTIONS(346), 1, sym_identifier, - STATE(61), 1, + STATE(12), 1, sym_if_command, - STATE(120), 1, + STATE(85), 1, sym_macro_command, - STATE(121), 1, + STATE(116), 1, sym_function_command, - STATE(122), 1, + STATE(117), 1, sym_while_command, - STATE(123), 1, + STATE(118), 1, sym_foreach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(165), 9, + STATE(133), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [8147] = 14, - ACTIONS(94), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(96), 1, - anon_sym_DOLLARENV, - ACTIONS(98), 1, - anon_sym_DOLLARCACHE, - ACTIONS(100), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(110), 1, - sym_bracket_argument, - ACTIONS(668), 1, - anon_sym_RPAREN, - STATE(253), 1, - sym__escape_encoded, - STATE(400), 1, - sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(434), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(184), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(258), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(92), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8200] = 14, - ACTIONS(94), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(96), 1, - anon_sym_DOLLARENV, - ACTIONS(98), 1, - anon_sym_DOLLARCACHE, - ACTIONS(100), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(110), 1, - sym_bracket_argument, - ACTIONS(670), 1, - anon_sym_RPAREN, - STATE(253), 1, - sym__escape_encoded, - STATE(416), 1, - sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(434), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(184), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(258), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(92), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8253] = 15, - ACTIONS(631), 1, + [7204] = 14, + ACTIONS(329), 1, sym_if, - ACTIONS(634), 1, + ACTIONS(332), 1, sym_foreach, - ACTIONS(639), 1, + ACTIONS(335), 1, + sym_endwhile, + ACTIONS(337), 1, sym_while, - ACTIONS(642), 1, + ACTIONS(340), 1, sym_function, - ACTIONS(645), 1, + ACTIONS(343), 1, sym_macro, - ACTIONS(672), 1, - ts_builtin_sym_end, - ACTIONS(674), 1, - sym_message, - ACTIONS(677), 1, + ACTIONS(349), 1, sym_identifier, - STATE(60), 1, + STATE(5), 1, sym_if_command, - STATE(77), 1, - sym_while_command, - STATE(98), 1, - sym_function_command, - STATE(115), 1, + STATE(91), 1, sym_macro_command, - STATE(133), 1, + STATE(92), 1, + sym_function_command, + STATE(93), 1, + sym_while_command, + STATE(94), 1, sym_foreach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(168), 9, + STATE(134), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [8308] = 14, - ACTIONS(94), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(96), 1, - anon_sym_DOLLARENV, - ACTIONS(98), 1, - anon_sym_DOLLARCACHE, - ACTIONS(100), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(110), 1, - sym_bracket_argument, - ACTIONS(680), 1, - anon_sym_RPAREN, - STATE(253), 1, - sym__escape_encoded, - STATE(395), 1, - sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(434), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(184), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(258), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(92), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8361] = 14, - ACTIONS(94), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(96), 1, - anon_sym_DOLLARENV, - ACTIONS(98), 1, - anon_sym_DOLLARCACHE, - ACTIONS(100), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(110), 1, - sym_bracket_argument, - ACTIONS(682), 1, - anon_sym_RPAREN, - STATE(253), 1, - sym__escape_encoded, - STATE(405), 1, - sym_argument, + [7255] = 14, + ACTIONS(329), 1, + sym_if, + ACTIONS(332), 1, + sym_foreach, + ACTIONS(337), 1, + sym_while, + ACTIONS(340), 1, + sym_function, + ACTIONS(343), 1, + sym_macro, + ACTIONS(352), 1, + ts_builtin_sym_end, + ACTIONS(354), 1, + sym_identifier, + STATE(8), 1, + sym_if_command, + STATE(89), 1, + sym_foreach_command, + STATE(103), 1, + sym_while_command, + STATE(108), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(434), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(184), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(258), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(92), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8414] = 15, - ACTIONS(7), 1, + STATE(135), 8, + sym_if_condition, + sym_foreach_loop, + sym_while_loop, + sym_function_def, + sym_macro_def, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [7306] = 14, + ACTIONS(329), 1, sym_if, - ACTIONS(9), 1, + ACTIONS(332), 1, sym_foreach, - ACTIONS(11), 1, + ACTIONS(335), 1, + sym_endmacro, + ACTIONS(337), 1, sym_while, - ACTIONS(13), 1, + ACTIONS(340), 1, sym_function, - ACTIONS(15), 1, + ACTIONS(343), 1, sym_macro, - ACTIONS(17), 1, - sym_message, - ACTIONS(19), 1, + ACTIONS(357), 1, sym_identifier, - ACTIONS(684), 1, - ts_builtin_sym_end, - STATE(60), 1, + STATE(13), 1, sym_if_command, - STATE(77), 1, + STATE(84), 1, + sym_foreach_command, + STATE(114), 1, sym_while_command, - STATE(98), 1, + STATE(119), 1, sym_function_command, - STATE(115), 1, + STATE(122), 1, sym_macro_command, - STATE(133), 1, - sym_foreach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(168), 9, + STATE(136), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [8469] = 14, - ACTIONS(94), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(96), 1, - anon_sym_DOLLARENV, - ACTIONS(98), 1, - anon_sym_DOLLARCACHE, - ACTIONS(100), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(110), 1, - sym_bracket_argument, - ACTIONS(686), 1, - anon_sym_RPAREN, - STATE(253), 1, - sym__escape_encoded, - STATE(423), 1, - sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(434), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(184), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(258), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(92), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8522] = 15, - ACTIONS(631), 1, + [7357] = 14, + ACTIONS(329), 1, sym_if, - ACTIONS(634), 1, + ACTIONS(332), 1, sym_foreach, - ACTIONS(637), 1, - sym_endmacro, - ACTIONS(639), 1, + ACTIONS(335), 1, + sym_endfunction, + ACTIONS(337), 1, sym_while, - ACTIONS(642), 1, + ACTIONS(340), 1, sym_function, - ACTIONS(645), 1, + ACTIONS(343), 1, sym_macro, - ACTIONS(688), 1, - sym_message, - ACTIONS(691), 1, + ACTIONS(360), 1, sym_identifier, - STATE(54), 1, + STATE(3), 1, sym_if_command, - STATE(89), 1, - sym_macro_command, - STATE(91), 1, - sym_function_command, - STATE(92), 1, + STATE(90), 1, + sym_foreach_command, + STATE(95), 1, sym_while_command, STATE(96), 1, - sym_foreach_command, + sym_function_command, + STATE(97), 1, + sym_macro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(173), 9, + STATE(137), 8, sym_if_condition, sym_foreach_loop, sym_while_loop, sym_function_def, sym_macro_def, - sym_message_command, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [8577] = 10, - ACTIONS(452), 1, + [7408] = 10, + ACTIONS(65), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(454), 1, + ACTIONS(67), 1, anon_sym_DOLLARENV, - ACTIONS(456), 1, + ACTIONS(69), 1, anon_sym_DOLLARCACHE, - ACTIONS(694), 1, + ACTIONS(365), 1, aux_sym_unquoted_argument_token1, - STATE(193), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(203), 3, + ACTIONS(363), 3, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(175), 3, + STATE(139), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(450), 5, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8619] = 10, - ACTIONS(699), 1, + [7450] = 10, + ACTIONS(370), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(702), 1, + ACTIONS(373), 1, anon_sym_DOLLARENV, - ACTIONS(705), 1, + ACTIONS(376), 1, anon_sym_DOLLARCACHE, - ACTIONS(708), 1, + ACTIONS(381), 1, aux_sym_unquoted_argument_token1, - STATE(193), 1, + STATE(147), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(196), 3, + ACTIONS(379), 3, sym_bracket_argument, anon_sym_DQUOTE, anon_sym_RPAREN, - STATE(175), 3, + STATE(139), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(195), 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, - [8661] = 11, - ACTIONS(713), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(715), 1, - anon_sym_DOLLARENV, - ACTIONS(717), 1, - anon_sym_DOLLARCACHE, - ACTIONS(719), 1, - anon_sym_DQUOTE, - ACTIONS(721), 1, - aux_sym_quoted_element_token1, - STATE(259), 1, - sym__escape_encoded, - STATE(403), 1, - sym_quoted_element, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(189), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(237), 3, + STATE(152), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(711), 5, + ACTIONS(367), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8704] = 11, - ACTIONS(713), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(715), 1, - anon_sym_DOLLARENV, - ACTIONS(717), 1, - anon_sym_DOLLARCACHE, - ACTIONS(721), 1, - aux_sym_quoted_element_token1, - ACTIONS(723), 1, - anon_sym_DQUOTE, - STATE(259), 1, - sym__escape_encoded, - STATE(425), 1, - sym_quoted_element, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(189), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(237), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(711), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8747] = 11, - ACTIONS(713), 1, + [7492] = 11, + ACTIONS(386), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(715), 1, + ACTIONS(388), 1, anon_sym_DOLLARENV, - ACTIONS(717), 1, + ACTIONS(390), 1, anon_sym_DOLLARCACHE, - ACTIONS(721), 1, - aux_sym_quoted_element_token1, - ACTIONS(725), 1, + ACTIONS(392), 1, anon_sym_DQUOTE, - STATE(259), 1, - sym__escape_encoded, - STATE(407), 1, - sym_quoted_element, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(189), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(237), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(711), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8790] = 11, - ACTIONS(713), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(715), 1, - anon_sym_DOLLARENV, - ACTIONS(717), 1, - anon_sym_DOLLARCACHE, - ACTIONS(721), 1, + ACTIONS(394), 1, aux_sym_quoted_element_token1, - ACTIONS(727), 1, - anon_sym_DQUOTE, - STATE(259), 1, + STATE(160), 1, sym__escape_encoded, - STATE(413), 1, + STATE(372), 1, sym_quoted_element, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(189), 3, + STATE(145), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(237), 3, + STATE(164), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(711), 5, + ACTIONS(384), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8833] = 11, - ACTIONS(713), 1, + [7535] = 11, + ACTIONS(386), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(715), 1, + ACTIONS(388), 1, anon_sym_DOLLARENV, - ACTIONS(717), 1, + ACTIONS(390), 1, anon_sym_DOLLARCACHE, - ACTIONS(721), 1, + ACTIONS(394), 1, aux_sym_quoted_element_token1, - ACTIONS(729), 1, + ACTIONS(396), 1, anon_sym_DQUOTE, - STATE(259), 1, + STATE(160), 1, sym__escape_encoded, - STATE(418), 1, + STATE(326), 1, sym_quoted_element, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(189), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(237), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(711), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8876] = 3, - ACTIONS(215), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(213), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [8902] = 3, - ACTIONS(239), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(237), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [8928] = 3, - ACTIONS(211), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(209), 16, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [8954] = 10, - ACTIONS(94), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(96), 1, - anon_sym_DOLLARENV, - ACTIONS(98), 1, - anon_sym_DOLLARCACHE, - ACTIONS(203), 1, - anon_sym_RPAREN, - ACTIONS(731), 1, - aux_sym_unquoted_argument_token1, - STATE(253), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(188), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(258), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(92), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8994] = 10, - ACTIONS(736), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(739), 1, - anon_sym_DOLLARENV, - ACTIONS(742), 1, - anon_sym_DOLLARCACHE, - ACTIONS(745), 1, - anon_sym_DQUOTE, - ACTIONS(747), 1, - aux_sym_quoted_element_token1, - STATE(259), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(185), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(237), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(733), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [9034] = 3, - ACTIONS(219), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(217), 16, - sym_bracket_argument, + STATE(145), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(164), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(384), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [7578] = 10, + ACTIONS(379), 1, + anon_sym_RPAREN, + ACTIONS(401), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(404), 1, anon_sym_DOLLARENV, + ACTIONS(407), 1, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [9060] = 3, - ACTIONS(231), 1, + ACTIONS(410), 1, aux_sym_unquoted_argument_token1, + STATE(170), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(229), 16, - sym_bracket_argument, + STATE(142), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(161), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(398), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [7618] = 10, + ACTIONS(221), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(223), 1, anon_sym_DOLLARENV, + ACTIONS(225), 1, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [9086] = 10, - ACTIONS(196), 1, + ACTIONS(363), 1, anon_sym_RPAREN, - ACTIONS(753), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(756), 1, - anon_sym_DOLLARENV, - ACTIONS(759), 1, - anon_sym_DOLLARCACHE, - ACTIONS(762), 1, + ACTIONS(413), 1, aux_sym_unquoted_argument_token1, - STATE(253), 1, + STATE(170), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(188), 3, + STATE(142), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(258), 3, + STATE(161), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(750), 5, + ACTIONS(219), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9126] = 10, - ACTIONS(713), 1, + [7658] = 10, + ACTIONS(418), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(715), 1, + ACTIONS(421), 1, anon_sym_DOLLARENV, - ACTIONS(717), 1, + ACTIONS(424), 1, anon_sym_DOLLARCACHE, - ACTIONS(765), 1, + ACTIONS(427), 1, anon_sym_DQUOTE, - ACTIONS(767), 1, + ACTIONS(429), 1, aux_sym_quoted_element_token1, - STATE(259), 1, + STATE(160), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(185), 3, + STATE(144), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(237), 3, + STATE(164), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(711), 5, + ACTIONS(415), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9166] = 3, - ACTIONS(223), 1, - aux_sym_unquoted_argument_token1, + [7698] = 10, + ACTIONS(386), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(388), 1, + anon_sym_DOLLARENV, + ACTIONS(390), 1, + anon_sym_DOLLARCACHE, + ACTIONS(432), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + aux_sym_quoted_element_token1, + STATE(160), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(221), 16, - sym_bracket_argument, + STATE(144), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(164), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(384), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [9192] = 3, - ACTIONS(235), 1, + [7738] = 3, + ACTIONS(438), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(233), 16, + ACTIONS(436), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12278,18 +7632,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [9218] = 3, - ACTIONS(227), 1, + [7759] = 3, + ACTIONS(442), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(225), 16, + ACTIONS(440), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12301,18 +7650,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - anon_sym_IN, - anon_sym_RANGE, - anon_sym_ZIP_LISTS, - anon_sym_LISTS, - anon_sym_ITEMS, - [9244] = 3, - ACTIONS(215), 1, + [7780] = 3, + ACTIONS(446), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(213), 11, + ACTIONS(444), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12324,13 +7668,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [9265] = 3, - ACTIONS(219), 1, + [7801] = 3, + ACTIONS(450), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(217), 11, + ACTIONS(448), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12342,13 +7686,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [9286] = 3, - ACTIONS(231), 1, + [7822] = 3, + ACTIONS(454), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(229), 11, + ACTIONS(452), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12360,13 +7704,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [9307] = 3, - ACTIONS(239), 1, + [7843] = 3, + ACTIONS(458), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(237), 11, + ACTIONS(456), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12378,13 +7722,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [9328] = 3, - ACTIONS(223), 1, + [7864] = 3, + ACTIONS(462), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(221), 11, + ACTIONS(460), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12396,13 +7740,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [9349] = 3, - ACTIONS(235), 1, + [7885] = 3, + ACTIONS(466), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(233), 11, + ACTIONS(464), 11, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12414,32 +7758,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, anon_sym_RPAREN, - [9370] = 3, - ACTIONS(211), 1, - aux_sym_unquoted_argument_token1, + [7906] = 6, + ACTIONS(471), 1, + aux_sym_variable_token1, + ACTIONS(474), 1, + anon_sym_RBRACE, + STATE(270), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(209), 11, - sym_bracket_argument, + STATE(154), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(468), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [9391] = 3, - ACTIONS(227), 1, + [7931] = 3, + ACTIONS(446), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(225), 11, - sym_bracket_argument, + ACTIONS(444), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12448,432 +7792,244 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, anon_sym_RPAREN, - [9412] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(769), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9429] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(771), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9446] = 6, - ACTIONS(775), 1, + [7950] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(414), 1, + STATE(332), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9471] = 6, - ACTIONS(775), 1, + [7975] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(421), 1, + STATE(341), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9496] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(777), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9513] = 6, - ACTIONS(775), 1, + [8000] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(419), 1, + STATE(323), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9538] = 6, - ACTIONS(775), 1, + [8025] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(412), 1, + STATE(346), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9563] = 6, - ACTIONS(775), 1, - aux_sym_variable_token1, - STATE(389), 1, - sym__escape_encoded, - STATE(411), 1, - sym_variable, + [8050] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(442), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9588] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(779), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9605] = 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [8067] = 3, + ACTIONS(462), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(781), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9622] = 6, - ACTIONS(775), 1, + ACTIONS(460), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [8086] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(408), 1, + STATE(373), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9647] = 6, - ACTIONS(775), 1, + [8111] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(396), 1, + STATE(363), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9672] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(783), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9689] = 6, - ACTIONS(775), 1, - aux_sym_variable_token1, - STATE(389), 1, - sym__escape_encoded, - STATE(393), 1, - sym_variable, + [8136] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(462), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9714] = 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [8153] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(785), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9731] = 6, - ACTIONS(775), 1, + ACTIONS(438), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [8170] = 6, + ACTIONS(480), 1, aux_sym_variable_token1, - STATE(389), 1, + ACTIONS(482), 1, + anon_sym_RBRACE, + STATE(270), 1, sym__escape_encoded, - STATE(402), 1, - sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(154), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9756] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(787), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9773] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(789), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9790] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(791), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9807] = 6, - ACTIONS(775), 1, + [8195] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(409), 1, + STATE(342), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9832] = 6, - ACTIONS(775), 1, + [8220] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(410), 1, + STATE(343), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9857] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(793), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9874] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(795), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9891] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(797), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9908] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(799), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9925] = 2, + [8245] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(211), 10, + ACTIONS(446), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12884,113 +8040,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, anon_sym_DQUOTE, aux_sym_quoted_element_token1, - [9942] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(801), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9959] = 2, + [8262] = 3, + ACTIONS(442), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [9976] = 6, - ACTIONS(775), 1, + ACTIONS(440), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [8281] = 6, + ACTIONS(478), 1, aux_sym_variable_token1, - STATE(389), 1, + STATE(270), 1, sym__escape_encoded, - STATE(420), 1, + STATE(331), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, + STATE(166), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10001] = 6, - ACTIONS(775), 1, - aux_sym_variable_token1, - STATE(389), 1, - sym__escape_encoded, - STATE(428), 1, - sym_variable, + [8306] = 3, + ACTIONS(438), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(436), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10026] = 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [8325] = 3, + ACTIONS(450), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(805), 10, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [10043] = 6, - ACTIONS(775), 1, - aux_sym_variable_token1, - STATE(389), 1, - sym__escape_encoded, - STATE(430), 1, - sym_variable, + ACTIONS(448), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [8344] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(252), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, + ACTIONS(450), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10068] = 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + [8361] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 10, + ACTIONS(484), 9, sym_if, sym_elseif, sym_else, @@ -12999,13 +8135,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10085] = 2, + [8377] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(809), 10, + ACTIONS(486), 9, sym_if, sym_elseif, sym_else, @@ -13014,32 +8149,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10102] = 6, - ACTIONS(775), 1, - aux_sym_variable_token1, - STATE(389), 1, - sym__escape_encoded, - STATE(436), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(252), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [10127] = 2, + [8393] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 10, + ACTIONS(488), 9, sym_if, sym_elseif, sym_else, @@ -13048,28 +8163,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10144] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(231), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [10161] = 2, + [8409] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(813), 10, + ACTIONS(490), 9, sym_if, sym_elseif, sym_else, @@ -13078,13 +8177,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10178] = 2, + [8425] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 10, + ACTIONS(492), 9, sym_if, sym_elseif, sym_else, @@ -13093,13 +8191,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10195] = 2, + [8441] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(817), 10, + ACTIONS(494), 9, sym_if, sym_elseif, sym_else, @@ -13108,13 +8205,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10212] = 2, + [8457] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 10, + ACTIONS(496), 9, sym_if, sym_elseif, sym_else, @@ -13123,13 +8219,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10229] = 2, + [8473] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(821), 10, + ACTIONS(498), 9, sym_if, sym_elseif, sym_else, @@ -13138,32 +8233,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10246] = 6, - ACTIONS(775), 1, - aux_sym_variable_token1, - STATE(389), 1, - sym__escape_encoded, - STATE(437), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(252), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [10271] = 2, + [8489] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(823), 10, + ACTIONS(500), 9, sym_if, sym_elseif, sym_else, @@ -13172,13 +8247,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10288] = 2, + [8505] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(825), 10, + ACTIONS(502), 9, sym_if, sym_elseif, sym_else, @@ -13187,32 +8261,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10305] = 6, - ACTIONS(830), 1, - aux_sym_variable_token1, - ACTIONS(833), 1, - anon_sym_RBRACE, - STATE(389), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(246), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(827), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [10330] = 2, + [8521] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(835), 10, + ACTIONS(504), 9, sym_if, sym_elseif, sym_else, @@ -13221,13 +8275,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10347] = 2, + [8537] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(837), 10, + ACTIONS(506), 9, sym_if, sym_elseif, sym_else, @@ -13236,13 +8289,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10364] = 2, + [8553] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(839), 10, + ACTIONS(508), 9, sym_if, sym_elseif, sym_else, @@ -13251,2528 +8303,2161 @@ static const uint16_t ts_small_parse_table[] = { sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10381] = 6, - ACTIONS(775), 1, - aux_sym_variable_token1, - STATE(389), 1, - sym__escape_encoded, - STATE(391), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(252), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [10406] = 6, - ACTIONS(775), 1, - aux_sym_variable_token1, - STATE(389), 1, - sym__escape_encoded, - STATE(390), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(252), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [10431] = 6, - ACTIONS(841), 1, - aux_sym_variable_token1, - ACTIONS(843), 1, - anon_sym_RBRACE, - STATE(389), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(246), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(773), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [10456] = 3, - ACTIONS(215), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(213), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [10475] = 3, - ACTIONS(219), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(217), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [10494] = 2, + [8569] = 2, ACTIONS(3), 2, sym_bracket_comment, - sym_line_comment, - ACTIONS(235), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [10511] = 3, - ACTIONS(211), 1, - aux_sym_unquoted_argument_token1, + sym_line_comment, + ACTIONS(510), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [8585] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(209), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [10530] = 3, - ACTIONS(235), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(512), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [8601] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(233), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [10549] = 3, - ACTIONS(231), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(514), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [8617] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(229), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [10568] = 2, + ACTIONS(516), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [8633] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(215), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [10585] = 2, + ACTIONS(518), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [8649] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(219), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [10602] = 2, + ACTIONS(520), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [8665] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(801), 8, + ACTIONS(522), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, - sym_message, sym_identifier, - [10617] = 2, + [8681] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(817), 8, + ACTIONS(524), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10632] = 2, + [8697] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(771), 8, + ACTIONS(526), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [10647] = 2, + [8713] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(821), 8, + ACTIONS(528), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10662] = 2, + [8729] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 8, + ACTIONS(530), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10677] = 2, + [8745] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(817), 8, + ACTIONS(532), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10692] = 2, + [8761] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 8, + ACTIONS(534), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10707] = 2, + [8777] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(813), 8, + ACTIONS(536), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10722] = 2, + [8793] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 8, + ACTIONS(538), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, - sym_message, sym_identifier, - [10737] = 2, + [8809] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(785), 8, + ACTIONS(536), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [10752] = 2, + [8823] = 3, + ACTIONS(540), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(805), 8, + ACTIONS(520), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10767] = 2, + [8839] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(809), 8, + ACTIONS(536), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10782] = 2, + [8853] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 8, + ACTIONS(530), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10797] = 2, + [8867] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 8, + ACTIONS(528), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10812] = 2, + [8881] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 8, + ACTIONS(522), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10827] = 2, + [8895] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(777), 8, + ACTIONS(520), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10842] = 2, + [8909] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 8, + ACTIONS(518), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10857] = 2, + [8923] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(801), 8, + ACTIONS(516), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10872] = 2, + [8937] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(769), 8, + ACTIONS(514), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10887] = 2, + [8951] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 8, + ACTIONS(484), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10902] = 2, + [8965] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(797), 8, + ACTIONS(538), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10917] = 2, + [8979] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(771), 8, + ACTIONS(524), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10932] = 2, + [8993] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(793), 8, + ACTIONS(504), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10947] = 2, + [9007] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(791), 8, + ACTIONS(496), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10962] = 2, + [9021] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 8, + ACTIONS(494), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, - sym_message, sym_identifier, - [10977] = 2, + [9035] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(789), 8, + ACTIONS(498), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [10992] = 2, + [9049] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 8, + ACTIONS(500), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [11007] = 2, + [9063] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(785), 8, + ACTIONS(502), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [11022] = 2, + [9077] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 8, + ACTIONS(506), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [11037] = 2, + [9091] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(781), 8, + ACTIONS(534), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [11052] = 2, + [9105] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(789), 8, + ACTIONS(526), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11067] = 2, + [9119] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(791), 8, + ACTIONS(510), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11082] = 2, + [9133] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(793), 8, + ACTIONS(508), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11097] = 2, + [9147] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(771), 8, + ACTIONS(530), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11112] = 2, + [9161] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(797), 8, + ACTIONS(528), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11127] = 2, + [9175] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 8, + ACTIONS(522), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11142] = 2, + [9189] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(769), 8, + ACTIONS(520), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11157] = 2, + [9203] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 8, + ACTIONS(518), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11172] = 2, + [9217] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(777), 8, + ACTIONS(516), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11187] = 2, + [9231] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 8, + ACTIONS(514), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11202] = 2, + [9245] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 8, + ACTIONS(484), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11217] = 2, + [9259] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 8, + ACTIONS(538), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11232] = 2, + [9273] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(809), 8, + ACTIONS(524), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11247] = 2, + [9287] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(805), 8, + ACTIONS(504), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11262] = 2, + [9301] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(813), 8, + ACTIONS(496), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11277] = 2, + [9315] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 8, + ACTIONS(494), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [11292] = 3, - ACTIONS(845), 1, - ts_builtin_sym_end, + [9329] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(821), 7, + ACTIONS(498), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11309] = 3, - ACTIONS(847), 1, - ts_builtin_sym_end, + [9343] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 7, + ACTIONS(500), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11326] = 2, + [9357] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(817), 8, + ACTIONS(502), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11341] = 2, + [9371] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 8, + ACTIONS(506), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11356] = 2, + [9385] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(821), 8, + ACTIONS(534), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11371] = 3, - ACTIONS(849), 1, - ts_builtin_sym_end, + [9399] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(817), 7, + ACTIONS(526), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11388] = 3, - ACTIONS(851), 1, - ts_builtin_sym_end, + [9413] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 7, + ACTIONS(510), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11405] = 3, - ACTIONS(853), 1, - ts_builtin_sym_end, + [9427] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(813), 7, + ACTIONS(508), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11422] = 2, + [9441] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(855), 8, + ACTIONS(536), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11437] = 2, + [9455] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(857), 8, + ACTIONS(530), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11452] = 2, + [9469] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(859), 8, + ACTIONS(528), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11467] = 2, + [9483] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(861), 8, + ACTIONS(522), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_endmacro, - sym_message, sym_identifier, - [11482] = 2, + [9497] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(781), 8, + ACTIONS(520), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11497] = 2, + [9511] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 8, + ACTIONS(518), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11512] = 3, - ACTIONS(863), 1, - ts_builtin_sym_end, + [9525] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(805), 7, + ACTIONS(516), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11529] = 3, - ACTIONS(865), 1, - ts_builtin_sym_end, + [9539] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(809), 7, + ACTIONS(514), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11546] = 2, + [9553] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(785), 8, + ACTIONS(484), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11561] = 2, + [9567] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 8, + ACTIONS(538), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11576] = 2, + [9581] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(789), 8, + ACTIONS(524), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11591] = 2, + [9595] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(791), 8, + ACTIONS(504), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11606] = 2, + [9609] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(793), 8, + ACTIONS(496), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11621] = 2, + [9623] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(771), 8, + ACTIONS(494), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [11636] = 2, + [9637] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(797), 8, + ACTIONS(500), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11651] = 2, + [9651] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 8, + ACTIONS(502), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11666] = 2, + [9665] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(769), 8, + ACTIONS(506), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11681] = 2, + [9679] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(801), 8, + ACTIONS(534), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11696] = 2, + [9693] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 8, + ACTIONS(526), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11711] = 2, + [9707] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(777), 8, + ACTIONS(510), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11726] = 2, + [9721] = 3, + ACTIONS(542), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 8, + ACTIONS(498), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11741] = 2, + [9737] = 3, + ACTIONS(544), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 8, + ACTIONS(500), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11756] = 2, + [9753] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(440), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [9767] = 3, + ACTIONS(546), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 8, + ACTIONS(502), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11771] = 2, + [9783] = 3, + ACTIONS(548), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(809), 8, + ACTIONS(506), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11786] = 2, + [9799] = 3, + ACTIONS(550), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(805), 8, + ACTIONS(534), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11801] = 2, + [9815] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(813), 8, + ACTIONS(498), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11816] = 2, + [9829] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 8, + ACTIONS(510), 7, sym_if, sym_foreach, sym_while, sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11831] = 2, + [9843] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(817), 8, + ACTIONS(526), 7, sym_if, sym_foreach, sym_while, sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11846] = 3, - ACTIONS(867), 1, - ts_builtin_sym_end, + [9857] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 7, + ACTIONS(534), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11863] = 3, - ACTIONS(869), 1, - ts_builtin_sym_end, + [9871] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 7, + ACTIONS(506), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11880] = 3, - ACTIONS(871), 1, - ts_builtin_sym_end, + [9885] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 7, + ACTIONS(502), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11897] = 3, - ACTIONS(873), 1, - ts_builtin_sym_end, + [9899] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(777), 7, + ACTIONS(500), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11914] = 3, - ACTIONS(875), 1, + [9913] = 3, + ACTIONS(552), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_message, - sym_identifier, - [11931] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(819), 8, + ACTIONS(494), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11946] = 2, + [9929] = 3, + ACTIONS(554), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(821), 8, + ACTIONS(496), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11961] = 2, + [9945] = 3, + ACTIONS(556), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(877), 8, + ACTIONS(504), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [11976] = 2, + [9961] = 3, + ACTIONS(558), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(879), 8, + ACTIONS(524), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [11991] = 2, + [9977] = 3, + ACTIONS(560), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(781), 8, + ACTIONS(538), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12006] = 2, + [9993] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 8, + ACTIONS(498), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [12021] = 2, + [10007] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(785), 8, + ACTIONS(494), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12036] = 2, + [10021] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 8, + ACTIONS(496), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12051] = 2, + [10035] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(789), 8, + ACTIONS(508), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12066] = 2, + [10049] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(791), 8, + ACTIONS(536), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12081] = 2, + [10063] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(793), 8, + ACTIONS(530), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12096] = 2, + [10077] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(821), 8, + ACTIONS(528), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12111] = 2, + [10091] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(797), 8, + ACTIONS(522), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12126] = 2, + [10105] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 8, + ACTIONS(562), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12141] = 2, + [10119] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(769), 8, + ACTIONS(504), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12156] = 2, + [10133] = 3, + ACTIONS(564), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(801), 8, + ACTIONS(484), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12171] = 2, + [10149] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 8, + ACTIONS(566), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [12186] = 2, + [10163] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(777), 8, + ACTIONS(568), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_message, sym_identifier, - [12201] = 2, + [10177] = 3, + ACTIONS(570), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 8, + ACTIONS(514), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12216] = 2, + [10193] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 8, + ACTIONS(572), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [12231] = 2, + [10207] = 3, + ACTIONS(574), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 8, + ACTIONS(516), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12246] = 2, + [10223] = 3, + ACTIONS(576), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(809), 8, + ACTIONS(526), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12261] = 2, + [10239] = 3, + ACTIONS(578), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(805), 8, + ACTIONS(518), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12276] = 2, + [10255] = 3, + ACTIONS(580), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(813), 8, + ACTIONS(510), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12291] = 2, + [10271] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(881), 8, + ACTIONS(508), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, - sym_message, sym_identifier, - [12306] = 2, + [10285] = 3, + ACTIONS(582), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(883), 8, + ACTIONS(508), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, - sym_message, sym_identifier, - [12321] = 3, - ACTIONS(885), 1, - ts_builtin_sym_end, + [10301] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(801), 7, + ACTIONS(524), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12338] = 3, - ACTIONS(887), 1, - ts_builtin_sym_end, + [10315] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(769), 7, + ACTIONS(538), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12355] = 3, - ACTIONS(889), 1, + [10329] = 3, + ACTIONS(584), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 7, + ACTIONS(522), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12372] = 2, + [10345] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 8, + ACTIONS(586), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, + sym_endmacro, sym_identifier, - [12387] = 2, + [10359] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(781), 8, + ACTIONS(588), 7, sym_if, sym_foreach, sym_while, sym_function, sym_endfunction, sym_macro, - sym_message, sym_identifier, - [12402] = 3, - ACTIONS(891), 1, - ts_builtin_sym_end, + [10373] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(797), 7, + ACTIONS(590), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_message, sym_identifier, - [12419] = 3, - ACTIONS(893), 1, - ts_builtin_sym_end, + [10387] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(771), 7, + ACTIONS(592), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12436] = 2, + [10401] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 8, + ACTIONS(484), 7, sym_if, sym_foreach, sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12451] = 3, - ACTIONS(895), 1, + [10415] = 3, + ACTIONS(594), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(793), 7, + ACTIONS(536), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12468] = 3, - ACTIONS(897), 1, + [10431] = 3, + ACTIONS(596), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(781), 7, + ACTIONS(530), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12485] = 3, - ACTIONS(899), 1, + [10447] = 3, + ACTIONS(598), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 7, + ACTIONS(528), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12502] = 3, - ACTIONS(901), 1, - ts_builtin_sym_end, + [10463] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(785), 7, + ACTIONS(520), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12519] = 3, - ACTIONS(903), 1, - ts_builtin_sym_end, + [10477] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 7, + ACTIONS(514), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12536] = 3, - ACTIONS(905), 1, - ts_builtin_sym_end, + [10491] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(789), 7, + ACTIONS(516), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12553] = 3, - ACTIONS(907), 1, - ts_builtin_sym_end, + [10505] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(791), 7, + ACTIONS(518), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_message, sym_identifier, - [12570] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(213), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [12584] = 2, - ACTIONS(909), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12592] = 2, - ACTIONS(911), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12600] = 2, - ACTIONS(913), 1, - anon_sym_LPAREN, + [10519] = 2, + ACTIONS(600), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12608] = 2, - ACTIONS(915), 1, + [10527] = 2, + ACTIONS(602), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12616] = 2, - ACTIONS(917), 1, + [10535] = 2, + ACTIONS(604), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12624] = 2, - ACTIONS(919), 1, + [10543] = 2, + ACTIONS(606), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12632] = 2, - ACTIONS(921), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12640] = 2, - ACTIONS(923), 1, - anon_sym_RPAREN, + [10551] = 2, + ACTIONS(608), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12648] = 2, - ACTIONS(925), 1, + [10559] = 2, + ACTIONS(610), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12656] = 2, - ACTIONS(927), 1, + [10567] = 2, + ACTIONS(612), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12664] = 2, - ACTIONS(929), 1, + [10575] = 2, + ACTIONS(614), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12672] = 2, - ACTIONS(931), 1, + [10583] = 2, + ACTIONS(616), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12680] = 2, - ACTIONS(933), 1, + [10591] = 2, + ACTIONS(618), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12688] = 2, - ACTIONS(935), 1, - anon_sym_DQUOTE, + [10599] = 2, + ACTIONS(620), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12696] = 2, - ACTIONS(937), 1, + [10607] = 2, + ACTIONS(622), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12704] = 2, - ACTIONS(939), 1, + [10615] = 2, + ACTIONS(624), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12712] = 2, - ACTIONS(941), 1, + [10623] = 2, + ACTIONS(626), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12720] = 2, - ACTIONS(943), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12728] = 2, - ACTIONS(945), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12736] = 2, - ACTIONS(947), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12744] = 2, - ACTIONS(949), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12752] = 2, - ACTIONS(951), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12760] = 2, - ACTIONS(953), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12768] = 2, - ACTIONS(955), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12776] = 2, - ACTIONS(957), 1, - anon_sym_RBRACE, + [10631] = 2, + ACTIONS(628), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12784] = 2, - ACTIONS(959), 1, - anon_sym_RPAREN, + [10639] = 2, + ACTIONS(630), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12792] = 2, - ACTIONS(961), 1, + [10647] = 2, + ACTIONS(632), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12800] = 2, - ACTIONS(963), 1, + [10655] = 2, + ACTIONS(634), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12808] = 2, - ACTIONS(965), 1, - anon_sym_DQUOTE, + [10663] = 2, + ACTIONS(636), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12816] = 2, - ACTIONS(967), 1, + [10671] = 2, + ACTIONS(638), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12824] = 2, - ACTIONS(969), 1, + [10679] = 2, + ACTIONS(640), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12832] = 2, - ACTIONS(971), 1, + [10687] = 2, + ACTIONS(642), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12840] = 2, - ACTIONS(973), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12848] = 2, - ACTIONS(975), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12856] = 2, - ACTIONS(977), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12864] = 2, - ACTIONS(979), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12872] = 2, - ACTIONS(981), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12880] = 2, - ACTIONS(983), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12888] = 2, - ACTIONS(985), 1, - anon_sym_RBRACE, + [10695] = 2, + ACTIONS(644), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12896] = 2, - ACTIONS(987), 1, + [10703] = 2, + ACTIONS(646), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12904] = 2, - ACTIONS(989), 1, + [10711] = 2, + ACTIONS(648), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12912] = 2, - ACTIONS(991), 1, - anon_sym_RPAREN, + [10719] = 2, + ACTIONS(650), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12920] = 2, - ACTIONS(993), 1, + [10727] = 2, + ACTIONS(464), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12928] = 2, - ACTIONS(995), 1, - anon_sym_RPAREN, + [10735] = 2, + ACTIONS(652), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12936] = 2, - ACTIONS(237), 1, + [10743] = 2, + ACTIONS(654), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12944] = 2, - ACTIONS(997), 1, + [10751] = 2, + ACTIONS(656), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12952] = 2, - ACTIONS(999), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [12960] = 2, - ACTIONS(1001), 1, - anon_sym_RBRACE, + [10759] = 2, + ACTIONS(658), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12968] = 2, - ACTIONS(1003), 1, + [10767] = 2, + ACTIONS(660), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12976] = 2, - ACTIONS(1005), 1, + [10775] = 2, + ACTIONS(662), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12984] = 2, - ACTIONS(1007), 1, + [10783] = 2, + ACTIONS(664), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [12992] = 2, - ACTIONS(1009), 1, - anon_sym_LPAREN, + [10791] = 2, + ACTIONS(666), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13000] = 2, - ACTIONS(1011), 1, + [10799] = 2, + ACTIONS(668), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13008] = 2, - ACTIONS(1013), 1, + [10807] = 2, + ACTIONS(670), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13016] = 2, - ACTIONS(1015), 1, + [10815] = 2, + ACTIONS(672), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13024] = 2, - ACTIONS(221), 1, + [10823] = 2, + ACTIONS(674), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13032] = 2, - ACTIONS(1017), 1, - anon_sym_LPAREN, + [10831] = 2, + ACTIONS(676), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13040] = 2, - ACTIONS(225), 1, + [10839] = 2, + ACTIONS(678), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13048] = 2, - ACTIONS(1019), 1, - anon_sym_LPAREN, + [10847] = 2, + ACTIONS(680), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13056] = 2, - ACTIONS(1021), 1, - anon_sym_LPAREN, + [10855] = 2, + ACTIONS(682), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13064] = 2, - ACTIONS(1023), 1, + [10863] = 2, + ACTIONS(684), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13072] = 2, - ACTIONS(1025), 1, + [10871] = 2, + ACTIONS(686), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13080] = 2, - ACTIONS(1027), 1, + [10879] = 2, + ACTIONS(688), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13088] = 2, - ACTIONS(1029), 1, + [10887] = 2, + ACTIONS(690), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13096] = 2, - ACTIONS(1031), 1, + [10895] = 2, + ACTIONS(692), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13104] = 2, - ACTIONS(1033), 1, + [10903] = 2, + ACTIONS(694), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13112] = 2, - ACTIONS(1035), 1, - anon_sym_LPAREN, + [10911] = 2, + ACTIONS(696), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13120] = 2, - ACTIONS(1037), 1, - anon_sym_LPAREN, + [10919] = 2, + ACTIONS(698), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13128] = 2, - ACTIONS(1039), 1, - anon_sym_LPAREN, + [10927] = 2, + ACTIONS(700), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13136] = 2, - ACTIONS(1041), 1, + [10935] = 2, + ACTIONS(702), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13144] = 2, - ACTIONS(1043), 1, + [10943] = 2, + ACTIONS(704), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13152] = 2, - ACTIONS(1045), 1, + [10951] = 2, + ACTIONS(706), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13160] = 2, - ACTIONS(1047), 1, + [10959] = 2, + ACTIONS(708), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13168] = 2, - ACTIONS(1049), 1, + [10967] = 2, + ACTIONS(710), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13176] = 2, - ACTIONS(1051), 1, + [10975] = 2, + ACTIONS(712), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13184] = 2, - ACTIONS(1053), 1, + [10983] = 2, + ACTIONS(714), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13192] = 2, - ACTIONS(1055), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [13200] = 2, - ACTIONS(1057), 1, - anon_sym_LPAREN, + [10991] = 2, + ACTIONS(456), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13208] = 2, - ACTIONS(1059), 1, - anon_sym_LPAREN, + [10999] = 2, + ACTIONS(452), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13216] = 2, - ACTIONS(1061), 1, + [11007] = 2, + ACTIONS(716), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13224] = 2, - ACTIONS(1063), 1, + [11015] = 2, + ACTIONS(718), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13232] = 2, - ACTIONS(1065), 1, + [11023] = 2, + ACTIONS(720), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13240] = 2, - ACTIONS(1067), 1, + [11031] = 2, + ACTIONS(722), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13248] = 2, - ACTIONS(1069), 1, + [11039] = 2, + ACTIONS(724), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13256] = 2, - ACTIONS(1071), 1, + [11047] = 2, + ACTIONS(726), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13264] = 2, - ACTIONS(1073), 1, + [11055] = 2, + ACTIONS(728), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13272] = 2, - ACTIONS(1075), 1, + [11063] = 2, + ACTIONS(730), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13280] = 2, - ACTIONS(1077), 1, + [11071] = 2, + ACTIONS(732), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13288] = 2, - ACTIONS(1079), 1, + [11079] = 2, + ACTIONS(734), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13296] = 2, - ACTIONS(1081), 1, + [11087] = 2, + ACTIONS(736), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13304] = 2, - ACTIONS(1083), 1, + [11095] = 2, + ACTIONS(738), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13312] = 2, - ACTIONS(1085), 1, + [11103] = 2, + ACTIONS(740), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13320] = 2, - ACTIONS(1087), 1, + [11111] = 2, + ACTIONS(742), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13328] = 2, - ACTIONS(1089), 1, + [11119] = 2, + ACTIONS(744), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13336] = 2, - ACTIONS(1091), 1, + [11127] = 2, + ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13344] = 2, - ACTIONS(1093), 1, + [11135] = 2, + ACTIONS(748), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13352] = 2, - ACTIONS(1095), 1, + [11143] = 2, + ACTIONS(750), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13360] = 2, - ACTIONS(1097), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [13368] = 2, - ACTIONS(1099), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [13376] = 2, - ACTIONS(1101), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [13384] = 2, - ACTIONS(1103), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [13392] = 2, - ACTIONS(1105), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [13400] = 2, - ACTIONS(1107), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [13408] = 2, - ACTIONS(1109), 1, + [11151] = 2, + ACTIONS(752), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13416] = 2, - ACTIONS(1111), 1, + [11159] = 2, + ACTIONS(754), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13424] = 2, - ACTIONS(1113), 1, + [11167] = 2, + ACTIONS(756), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [13432] = 2, - ACTIONS(1115), 1, + [11175] = 2, + ACTIONS(758), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, @@ -15780,479 +10465,409 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(24)] = 0, - [SMALL_STATE(25)] = 65, - [SMALL_STATE(26)] = 130, - [SMALL_STATE(27)] = 195, - [SMALL_STATE(28)] = 260, - [SMALL_STATE(29)] = 325, - [SMALL_STATE(30)] = 390, - [SMALL_STATE(31)] = 455, - [SMALL_STATE(32)] = 520, - [SMALL_STATE(33)] = 589, - [SMALL_STATE(34)] = 658, - [SMALL_STATE(35)] = 727, - [SMALL_STATE(36)] = 796, - [SMALL_STATE(37)] = 865, - [SMALL_STATE(38)] = 934, - [SMALL_STATE(39)] = 1003, - [SMALL_STATE(40)] = 1072, - [SMALL_STATE(41)] = 1141, - [SMALL_STATE(42)] = 1210, - [SMALL_STATE(43)] = 1279, - [SMALL_STATE(44)] = 1348, - [SMALL_STATE(45)] = 1417, - [SMALL_STATE(46)] = 1472, - [SMALL_STATE(47)] = 1527, - [SMALL_STATE(48)] = 1588, - [SMALL_STATE(49)] = 1649, - [SMALL_STATE(50)] = 1710, - [SMALL_STATE(51)] = 1776, - [SMALL_STATE(52)] = 1842, - [SMALL_STATE(53)] = 1908, - [SMALL_STATE(54)] = 1974, - [SMALL_STATE(55)] = 2040, - [SMALL_STATE(56)] = 2106, - [SMALL_STATE(57)] = 2172, - [SMALL_STATE(58)] = 2238, - [SMALL_STATE(59)] = 2304, - [SMALL_STATE(60)] = 2370, - [SMALL_STATE(61)] = 2436, - [SMALL_STATE(62)] = 2502, - [SMALL_STATE(63)] = 2565, - [SMALL_STATE(64)] = 2599, - [SMALL_STATE(65)] = 2633, - [SMALL_STATE(66)] = 2667, - [SMALL_STATE(67)] = 2701, - [SMALL_STATE(68)] = 2735, - [SMALL_STATE(69)] = 2769, - [SMALL_STATE(70)] = 2803, - [SMALL_STATE(71)] = 2837, - [SMALL_STATE(72)] = 2884, - [SMALL_STATE(73)] = 2931, - [SMALL_STATE(74)] = 2985, - [SMALL_STATE(75)] = 3039, - [SMALL_STATE(76)] = 3093, - [SMALL_STATE(77)] = 3151, - [SMALL_STATE(78)] = 3209, - [SMALL_STATE(79)] = 3263, - [SMALL_STATE(80)] = 3321, - [SMALL_STATE(81)] = 3375, - [SMALL_STATE(82)] = 3433, - [SMALL_STATE(83)] = 3487, - [SMALL_STATE(84)] = 3545, - [SMALL_STATE(85)] = 3603, - [SMALL_STATE(86)] = 3657, - [SMALL_STATE(87)] = 3711, - [SMALL_STATE(88)] = 3765, - [SMALL_STATE(89)] = 3819, - [SMALL_STATE(90)] = 3877, - [SMALL_STATE(91)] = 3931, - [SMALL_STATE(92)] = 3989, - [SMALL_STATE(93)] = 4047, - [SMALL_STATE(94)] = 4105, - [SMALL_STATE(95)] = 4163, - [SMALL_STATE(96)] = 4221, - [SMALL_STATE(97)] = 4279, - [SMALL_STATE(98)] = 4333, - [SMALL_STATE(99)] = 4391, - [SMALL_STATE(100)] = 4445, - [SMALL_STATE(101)] = 4499, - [SMALL_STATE(102)] = 4553, - [SMALL_STATE(103)] = 4607, - [SMALL_STATE(104)] = 4661, - [SMALL_STATE(105)] = 4715, - [SMALL_STATE(106)] = 4769, - [SMALL_STATE(107)] = 4827, - [SMALL_STATE(108)] = 4881, - [SMALL_STATE(109)] = 4939, - [SMALL_STATE(110)] = 4997, - [SMALL_STATE(111)] = 5055, - [SMALL_STATE(112)] = 5113, - [SMALL_STATE(113)] = 5167, - [SMALL_STATE(114)] = 5225, - [SMALL_STATE(115)] = 5279, - [SMALL_STATE(116)] = 5337, - [SMALL_STATE(117)] = 5391, - [SMALL_STATE(118)] = 5449, - [SMALL_STATE(119)] = 5503, - [SMALL_STATE(120)] = 5561, - [SMALL_STATE(121)] = 5619, - [SMALL_STATE(122)] = 5677, - [SMALL_STATE(123)] = 5735, - [SMALL_STATE(124)] = 5793, - [SMALL_STATE(125)] = 5851, - [SMALL_STATE(126)] = 5909, - [SMALL_STATE(127)] = 5967, - [SMALL_STATE(128)] = 6025, - [SMALL_STATE(129)] = 6083, - [SMALL_STATE(130)] = 6141, - [SMALL_STATE(131)] = 6195, - [SMALL_STATE(132)] = 6249, - [SMALL_STATE(133)] = 6307, - [SMALL_STATE(134)] = 6365, - [SMALL_STATE(135)] = 6423, - [SMALL_STATE(136)] = 6477, - [SMALL_STATE(137)] = 6535, - [SMALL_STATE(138)] = 6593, - [SMALL_STATE(139)] = 6647, - [SMALL_STATE(140)] = 6701, - [SMALL_STATE(141)] = 6755, - [SMALL_STATE(142)] = 6809, - [SMALL_STATE(143)] = 6863, - [SMALL_STATE(144)] = 6917, - [SMALL_STATE(145)] = 6971, - [SMALL_STATE(146)] = 7025, - [SMALL_STATE(147)] = 7079, - [SMALL_STATE(148)] = 7137, - [SMALL_STATE(149)] = 7195, - [SMALL_STATE(150)] = 7253, - [SMALL_STATE(151)] = 7311, - [SMALL_STATE(152)] = 7365, - [SMALL_STATE(153)] = 7423, - [SMALL_STATE(154)] = 7477, - [SMALL_STATE(155)] = 7535, - [SMALL_STATE(156)] = 7593, - [SMALL_STATE(157)] = 7651, - [SMALL_STATE(158)] = 7705, - [SMALL_STATE(159)] = 7759, - [SMALL_STATE(160)] = 7817, - [SMALL_STATE(161)] = 7871, - [SMALL_STATE(162)] = 7929, - [SMALL_STATE(163)] = 7984, - [SMALL_STATE(164)] = 8037, - [SMALL_STATE(165)] = 8092, - [SMALL_STATE(166)] = 8147, - [SMALL_STATE(167)] = 8200, - [SMALL_STATE(168)] = 8253, - [SMALL_STATE(169)] = 8308, - [SMALL_STATE(170)] = 8361, - [SMALL_STATE(171)] = 8414, - [SMALL_STATE(172)] = 8469, - [SMALL_STATE(173)] = 8522, - [SMALL_STATE(174)] = 8577, - [SMALL_STATE(175)] = 8619, - [SMALL_STATE(176)] = 8661, - [SMALL_STATE(177)] = 8704, - [SMALL_STATE(178)] = 8747, - [SMALL_STATE(179)] = 8790, - [SMALL_STATE(180)] = 8833, - [SMALL_STATE(181)] = 8876, - [SMALL_STATE(182)] = 8902, - [SMALL_STATE(183)] = 8928, - [SMALL_STATE(184)] = 8954, - [SMALL_STATE(185)] = 8994, - [SMALL_STATE(186)] = 9034, - [SMALL_STATE(187)] = 9060, - [SMALL_STATE(188)] = 9086, - [SMALL_STATE(189)] = 9126, - [SMALL_STATE(190)] = 9166, - [SMALL_STATE(191)] = 9192, - [SMALL_STATE(192)] = 9218, - [SMALL_STATE(193)] = 9244, - [SMALL_STATE(194)] = 9265, - [SMALL_STATE(195)] = 9286, - [SMALL_STATE(196)] = 9307, - [SMALL_STATE(197)] = 9328, - [SMALL_STATE(198)] = 9349, - [SMALL_STATE(199)] = 9370, - [SMALL_STATE(200)] = 9391, - [SMALL_STATE(201)] = 9412, - [SMALL_STATE(202)] = 9429, - [SMALL_STATE(203)] = 9446, - [SMALL_STATE(204)] = 9471, - [SMALL_STATE(205)] = 9496, - [SMALL_STATE(206)] = 9513, - [SMALL_STATE(207)] = 9538, - [SMALL_STATE(208)] = 9563, - [SMALL_STATE(209)] = 9588, - [SMALL_STATE(210)] = 9605, - [SMALL_STATE(211)] = 9622, - [SMALL_STATE(212)] = 9647, - [SMALL_STATE(213)] = 9672, - [SMALL_STATE(214)] = 9689, - [SMALL_STATE(215)] = 9714, - [SMALL_STATE(216)] = 9731, - [SMALL_STATE(217)] = 9756, - [SMALL_STATE(218)] = 9773, - [SMALL_STATE(219)] = 9790, - [SMALL_STATE(220)] = 9807, - [SMALL_STATE(221)] = 9832, - [SMALL_STATE(222)] = 9857, - [SMALL_STATE(223)] = 9874, - [SMALL_STATE(224)] = 9891, - [SMALL_STATE(225)] = 9908, - [SMALL_STATE(226)] = 9925, - [SMALL_STATE(227)] = 9942, - [SMALL_STATE(228)] = 9959, - [SMALL_STATE(229)] = 9976, - [SMALL_STATE(230)] = 10001, - [SMALL_STATE(231)] = 10026, - [SMALL_STATE(232)] = 10043, - [SMALL_STATE(233)] = 10068, - [SMALL_STATE(234)] = 10085, - [SMALL_STATE(235)] = 10102, - [SMALL_STATE(236)] = 10127, - [SMALL_STATE(237)] = 10144, - [SMALL_STATE(238)] = 10161, - [SMALL_STATE(239)] = 10178, - [SMALL_STATE(240)] = 10195, - [SMALL_STATE(241)] = 10212, - [SMALL_STATE(242)] = 10229, - [SMALL_STATE(243)] = 10246, - [SMALL_STATE(244)] = 10271, - [SMALL_STATE(245)] = 10288, - [SMALL_STATE(246)] = 10305, - [SMALL_STATE(247)] = 10330, - [SMALL_STATE(248)] = 10347, - [SMALL_STATE(249)] = 10364, - [SMALL_STATE(250)] = 10381, - [SMALL_STATE(251)] = 10406, - [SMALL_STATE(252)] = 10431, - [SMALL_STATE(253)] = 10456, - [SMALL_STATE(254)] = 10475, - [SMALL_STATE(255)] = 10494, - [SMALL_STATE(256)] = 10511, - [SMALL_STATE(257)] = 10530, - [SMALL_STATE(258)] = 10549, - [SMALL_STATE(259)] = 10568, - [SMALL_STATE(260)] = 10585, - [SMALL_STATE(261)] = 10602, - [SMALL_STATE(262)] = 10617, - [SMALL_STATE(263)] = 10632, - [SMALL_STATE(264)] = 10647, - [SMALL_STATE(265)] = 10662, - [SMALL_STATE(266)] = 10677, - [SMALL_STATE(267)] = 10692, - [SMALL_STATE(268)] = 10707, - [SMALL_STATE(269)] = 10722, - [SMALL_STATE(270)] = 10737, - [SMALL_STATE(271)] = 10752, - [SMALL_STATE(272)] = 10767, - [SMALL_STATE(273)] = 10782, - [SMALL_STATE(274)] = 10797, - [SMALL_STATE(275)] = 10812, - [SMALL_STATE(276)] = 10827, - [SMALL_STATE(277)] = 10842, - [SMALL_STATE(278)] = 10857, - [SMALL_STATE(279)] = 10872, - [SMALL_STATE(280)] = 10887, - [SMALL_STATE(281)] = 10902, - [SMALL_STATE(282)] = 10917, - [SMALL_STATE(283)] = 10932, - [SMALL_STATE(284)] = 10947, - [SMALL_STATE(285)] = 10962, - [SMALL_STATE(286)] = 10977, - [SMALL_STATE(287)] = 10992, - [SMALL_STATE(288)] = 11007, - [SMALL_STATE(289)] = 11022, - [SMALL_STATE(290)] = 11037, - [SMALL_STATE(291)] = 11052, - [SMALL_STATE(292)] = 11067, - [SMALL_STATE(293)] = 11082, - [SMALL_STATE(294)] = 11097, - [SMALL_STATE(295)] = 11112, - [SMALL_STATE(296)] = 11127, - [SMALL_STATE(297)] = 11142, - [SMALL_STATE(298)] = 11157, - [SMALL_STATE(299)] = 11172, - [SMALL_STATE(300)] = 11187, - [SMALL_STATE(301)] = 11202, - [SMALL_STATE(302)] = 11217, - [SMALL_STATE(303)] = 11232, - [SMALL_STATE(304)] = 11247, - [SMALL_STATE(305)] = 11262, - [SMALL_STATE(306)] = 11277, - [SMALL_STATE(307)] = 11292, - [SMALL_STATE(308)] = 11309, - [SMALL_STATE(309)] = 11326, - [SMALL_STATE(310)] = 11341, - [SMALL_STATE(311)] = 11356, - [SMALL_STATE(312)] = 11371, - [SMALL_STATE(313)] = 11388, - [SMALL_STATE(314)] = 11405, - [SMALL_STATE(315)] = 11422, - [SMALL_STATE(316)] = 11437, - [SMALL_STATE(317)] = 11452, - [SMALL_STATE(318)] = 11467, - [SMALL_STATE(319)] = 11482, - [SMALL_STATE(320)] = 11497, - [SMALL_STATE(321)] = 11512, - [SMALL_STATE(322)] = 11529, - [SMALL_STATE(323)] = 11546, - [SMALL_STATE(324)] = 11561, - [SMALL_STATE(325)] = 11576, - [SMALL_STATE(326)] = 11591, - [SMALL_STATE(327)] = 11606, - [SMALL_STATE(328)] = 11621, - [SMALL_STATE(329)] = 11636, - [SMALL_STATE(330)] = 11651, - [SMALL_STATE(331)] = 11666, - [SMALL_STATE(332)] = 11681, - [SMALL_STATE(333)] = 11696, - [SMALL_STATE(334)] = 11711, - [SMALL_STATE(335)] = 11726, - [SMALL_STATE(336)] = 11741, - [SMALL_STATE(337)] = 11756, - [SMALL_STATE(338)] = 11771, - [SMALL_STATE(339)] = 11786, - [SMALL_STATE(340)] = 11801, - [SMALL_STATE(341)] = 11816, - [SMALL_STATE(342)] = 11831, - [SMALL_STATE(343)] = 11846, - [SMALL_STATE(344)] = 11863, - [SMALL_STATE(345)] = 11880, - [SMALL_STATE(346)] = 11897, - [SMALL_STATE(347)] = 11914, - [SMALL_STATE(348)] = 11931, - [SMALL_STATE(349)] = 11946, - [SMALL_STATE(350)] = 11961, - [SMALL_STATE(351)] = 11976, - [SMALL_STATE(352)] = 11991, - [SMALL_STATE(353)] = 12006, - [SMALL_STATE(354)] = 12021, - [SMALL_STATE(355)] = 12036, - [SMALL_STATE(356)] = 12051, - [SMALL_STATE(357)] = 12066, - [SMALL_STATE(358)] = 12081, - [SMALL_STATE(359)] = 12096, - [SMALL_STATE(360)] = 12111, - [SMALL_STATE(361)] = 12126, - [SMALL_STATE(362)] = 12141, - [SMALL_STATE(363)] = 12156, - [SMALL_STATE(364)] = 12171, - [SMALL_STATE(365)] = 12186, - [SMALL_STATE(366)] = 12201, - [SMALL_STATE(367)] = 12216, - [SMALL_STATE(368)] = 12231, - [SMALL_STATE(369)] = 12246, - [SMALL_STATE(370)] = 12261, - [SMALL_STATE(371)] = 12276, - [SMALL_STATE(372)] = 12291, - [SMALL_STATE(373)] = 12306, - [SMALL_STATE(374)] = 12321, - [SMALL_STATE(375)] = 12338, - [SMALL_STATE(376)] = 12355, - [SMALL_STATE(377)] = 12372, - [SMALL_STATE(378)] = 12387, - [SMALL_STATE(379)] = 12402, - [SMALL_STATE(380)] = 12419, - [SMALL_STATE(381)] = 12436, - [SMALL_STATE(382)] = 12451, - [SMALL_STATE(383)] = 12468, - [SMALL_STATE(384)] = 12485, - [SMALL_STATE(385)] = 12502, - [SMALL_STATE(386)] = 12519, - [SMALL_STATE(387)] = 12536, - [SMALL_STATE(388)] = 12553, - [SMALL_STATE(389)] = 12570, - [SMALL_STATE(390)] = 12584, - [SMALL_STATE(391)] = 12592, - [SMALL_STATE(392)] = 12600, - [SMALL_STATE(393)] = 12608, - [SMALL_STATE(394)] = 12616, - [SMALL_STATE(395)] = 12624, - [SMALL_STATE(396)] = 12632, - [SMALL_STATE(397)] = 12640, - [SMALL_STATE(398)] = 12648, - [SMALL_STATE(399)] = 12656, - [SMALL_STATE(400)] = 12664, - [SMALL_STATE(401)] = 12672, - [SMALL_STATE(402)] = 12680, - [SMALL_STATE(403)] = 12688, - [SMALL_STATE(404)] = 12696, - [SMALL_STATE(405)] = 12704, - [SMALL_STATE(406)] = 12712, - [SMALL_STATE(407)] = 12720, - [SMALL_STATE(408)] = 12728, - [SMALL_STATE(409)] = 12736, - [SMALL_STATE(410)] = 12744, - [SMALL_STATE(411)] = 12752, - [SMALL_STATE(412)] = 12760, - [SMALL_STATE(413)] = 12768, - [SMALL_STATE(414)] = 12776, - [SMALL_STATE(415)] = 12784, - [SMALL_STATE(416)] = 12792, - [SMALL_STATE(417)] = 12800, - [SMALL_STATE(418)] = 12808, - [SMALL_STATE(419)] = 12816, - [SMALL_STATE(420)] = 12824, - [SMALL_STATE(421)] = 12832, - [SMALL_STATE(422)] = 12840, - [SMALL_STATE(423)] = 12848, - [SMALL_STATE(424)] = 12856, - [SMALL_STATE(425)] = 12864, - [SMALL_STATE(426)] = 12872, - [SMALL_STATE(427)] = 12880, - [SMALL_STATE(428)] = 12888, - [SMALL_STATE(429)] = 12896, - [SMALL_STATE(430)] = 12904, - [SMALL_STATE(431)] = 12912, - [SMALL_STATE(432)] = 12920, - [SMALL_STATE(433)] = 12928, - [SMALL_STATE(434)] = 12936, - [SMALL_STATE(435)] = 12944, - [SMALL_STATE(436)] = 12952, - [SMALL_STATE(437)] = 12960, - [SMALL_STATE(438)] = 12968, - [SMALL_STATE(439)] = 12976, - [SMALL_STATE(440)] = 12984, - [SMALL_STATE(441)] = 12992, - [SMALL_STATE(442)] = 13000, - [SMALL_STATE(443)] = 13008, - [SMALL_STATE(444)] = 13016, - [SMALL_STATE(445)] = 13024, - [SMALL_STATE(446)] = 13032, - [SMALL_STATE(447)] = 13040, - [SMALL_STATE(448)] = 13048, - [SMALL_STATE(449)] = 13056, - [SMALL_STATE(450)] = 13064, - [SMALL_STATE(451)] = 13072, - [SMALL_STATE(452)] = 13080, - [SMALL_STATE(453)] = 13088, - [SMALL_STATE(454)] = 13096, - [SMALL_STATE(455)] = 13104, - [SMALL_STATE(456)] = 13112, - [SMALL_STATE(457)] = 13120, - [SMALL_STATE(458)] = 13128, - [SMALL_STATE(459)] = 13136, - [SMALL_STATE(460)] = 13144, - [SMALL_STATE(461)] = 13152, - [SMALL_STATE(462)] = 13160, - [SMALL_STATE(463)] = 13168, - [SMALL_STATE(464)] = 13176, - [SMALL_STATE(465)] = 13184, - [SMALL_STATE(466)] = 13192, - [SMALL_STATE(467)] = 13200, - [SMALL_STATE(468)] = 13208, - [SMALL_STATE(469)] = 13216, - [SMALL_STATE(470)] = 13224, - [SMALL_STATE(471)] = 13232, - [SMALL_STATE(472)] = 13240, - [SMALL_STATE(473)] = 13248, - [SMALL_STATE(474)] = 13256, - [SMALL_STATE(475)] = 13264, - [SMALL_STATE(476)] = 13272, - [SMALL_STATE(477)] = 13280, - [SMALL_STATE(478)] = 13288, - [SMALL_STATE(479)] = 13296, - [SMALL_STATE(480)] = 13304, - [SMALL_STATE(481)] = 13312, - [SMALL_STATE(482)] = 13320, - [SMALL_STATE(483)] = 13328, - [SMALL_STATE(484)] = 13336, - [SMALL_STATE(485)] = 13344, - [SMALL_STATE(486)] = 13352, - [SMALL_STATE(487)] = 13360, - [SMALL_STATE(488)] = 13368, - [SMALL_STATE(489)] = 13376, - [SMALL_STATE(490)] = 13384, - [SMALL_STATE(491)] = 13392, - [SMALL_STATE(492)] = 13400, - [SMALL_STATE(493)] = 13408, - [SMALL_STATE(494)] = 13416, - [SMALL_STATE(495)] = 13424, - [SMALL_STATE(496)] = 13432, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 62, + [SMALL_STATE(4)] = 124, + [SMALL_STATE(5)] = 186, + [SMALL_STATE(6)] = 248, + [SMALL_STATE(7)] = 310, + [SMALL_STATE(8)] = 372, + [SMALL_STATE(9)] = 434, + [SMALL_STATE(10)] = 496, + [SMALL_STATE(11)] = 558, + [SMALL_STATE(12)] = 620, + [SMALL_STATE(13)] = 682, + [SMALL_STATE(14)] = 744, + [SMALL_STATE(15)] = 803, + [SMALL_STATE(16)] = 857, + [SMALL_STATE(17)] = 911, + [SMALL_STATE(18)] = 965, + [SMALL_STATE(19)] = 1019, + [SMALL_STATE(20)] = 1073, + [SMALL_STATE(21)] = 1127, + [SMALL_STATE(22)] = 1181, + [SMALL_STATE(23)] = 1235, + [SMALL_STATE(24)] = 1289, + [SMALL_STATE(25)] = 1343, + [SMALL_STATE(26)] = 1397, + [SMALL_STATE(27)] = 1451, + [SMALL_STATE(28)] = 1505, + [SMALL_STATE(29)] = 1559, + [SMALL_STATE(30)] = 1613, + [SMALL_STATE(31)] = 1667, + [SMALL_STATE(32)] = 1721, + [SMALL_STATE(33)] = 1775, + [SMALL_STATE(34)] = 1829, + [SMALL_STATE(35)] = 1883, + [SMALL_STATE(36)] = 1937, + [SMALL_STATE(37)] = 1991, + [SMALL_STATE(38)] = 2045, + [SMALL_STATE(39)] = 2099, + [SMALL_STATE(40)] = 2153, + [SMALL_STATE(41)] = 2207, + [SMALL_STATE(42)] = 2261, + [SMALL_STATE(43)] = 2315, + [SMALL_STATE(44)] = 2369, + [SMALL_STATE(45)] = 2423, + [SMALL_STATE(46)] = 2477, + [SMALL_STATE(47)] = 2531, + [SMALL_STATE(48)] = 2585, + [SMALL_STATE(49)] = 2639, + [SMALL_STATE(50)] = 2693, + [SMALL_STATE(51)] = 2747, + [SMALL_STATE(52)] = 2801, + [SMALL_STATE(53)] = 2855, + [SMALL_STATE(54)] = 2909, + [SMALL_STATE(55)] = 2963, + [SMALL_STATE(56)] = 3017, + [SMALL_STATE(57)] = 3071, + [SMALL_STATE(58)] = 3125, + [SMALL_STATE(59)] = 3179, + [SMALL_STATE(60)] = 3233, + [SMALL_STATE(61)] = 3287, + [SMALL_STATE(62)] = 3341, + [SMALL_STATE(63)] = 3395, + [SMALL_STATE(64)] = 3449, + [SMALL_STATE(65)] = 3503, + [SMALL_STATE(66)] = 3556, + [SMALL_STATE(67)] = 3609, + [SMALL_STATE(68)] = 3662, + [SMALL_STATE(69)] = 3715, + [SMALL_STATE(70)] = 3768, + [SMALL_STATE(71)] = 3821, + [SMALL_STATE(72)] = 3874, + [SMALL_STATE(73)] = 3927, + [SMALL_STATE(74)] = 3980, + [SMALL_STATE(75)] = 4033, + [SMALL_STATE(76)] = 4086, + [SMALL_STATE(77)] = 4139, + [SMALL_STATE(78)] = 4192, + [SMALL_STATE(79)] = 4245, + [SMALL_STATE(80)] = 4298, + [SMALL_STATE(81)] = 4351, + [SMALL_STATE(82)] = 4404, + [SMALL_STATE(83)] = 4457, + [SMALL_STATE(84)] = 4510, + [SMALL_STATE(85)] = 4564, + [SMALL_STATE(86)] = 4618, + [SMALL_STATE(87)] = 4672, + [SMALL_STATE(88)] = 4726, + [SMALL_STATE(89)] = 4780, + [SMALL_STATE(90)] = 4834, + [SMALL_STATE(91)] = 4888, + [SMALL_STATE(92)] = 4942, + [SMALL_STATE(93)] = 4996, + [SMALL_STATE(94)] = 5050, + [SMALL_STATE(95)] = 5104, + [SMALL_STATE(96)] = 5158, + [SMALL_STATE(97)] = 5212, + [SMALL_STATE(98)] = 5266, + [SMALL_STATE(99)] = 5320, + [SMALL_STATE(100)] = 5374, + [SMALL_STATE(101)] = 5428, + [SMALL_STATE(102)] = 5482, + [SMALL_STATE(103)] = 5536, + [SMALL_STATE(104)] = 5590, + [SMALL_STATE(105)] = 5644, + [SMALL_STATE(106)] = 5698, + [SMALL_STATE(107)] = 5752, + [SMALL_STATE(108)] = 5806, + [SMALL_STATE(109)] = 5860, + [SMALL_STATE(110)] = 5914, + [SMALL_STATE(111)] = 5968, + [SMALL_STATE(112)] = 6022, + [SMALL_STATE(113)] = 6076, + [SMALL_STATE(114)] = 6130, + [SMALL_STATE(115)] = 6184, + [SMALL_STATE(116)] = 6238, + [SMALL_STATE(117)] = 6292, + [SMALL_STATE(118)] = 6346, + [SMALL_STATE(119)] = 6400, + [SMALL_STATE(120)] = 6454, + [SMALL_STATE(121)] = 6508, + [SMALL_STATE(122)] = 6562, + [SMALL_STATE(123)] = 6616, + [SMALL_STATE(124)] = 6670, + [SMALL_STATE(125)] = 6724, + [SMALL_STATE(126)] = 6778, + [SMALL_STATE(127)] = 6832, + [SMALL_STATE(128)] = 6886, + [SMALL_STATE(129)] = 6940, + [SMALL_STATE(130)] = 6994, + [SMALL_STATE(131)] = 7048, + [SMALL_STATE(132)] = 7102, + [SMALL_STATE(133)] = 7153, + [SMALL_STATE(134)] = 7204, + [SMALL_STATE(135)] = 7255, + [SMALL_STATE(136)] = 7306, + [SMALL_STATE(137)] = 7357, + [SMALL_STATE(138)] = 7408, + [SMALL_STATE(139)] = 7450, + [SMALL_STATE(140)] = 7492, + [SMALL_STATE(141)] = 7535, + [SMALL_STATE(142)] = 7578, + [SMALL_STATE(143)] = 7618, + [SMALL_STATE(144)] = 7658, + [SMALL_STATE(145)] = 7698, + [SMALL_STATE(146)] = 7738, + [SMALL_STATE(147)] = 7759, + [SMALL_STATE(148)] = 7780, + [SMALL_STATE(149)] = 7801, + [SMALL_STATE(150)] = 7822, + [SMALL_STATE(151)] = 7843, + [SMALL_STATE(152)] = 7864, + [SMALL_STATE(153)] = 7885, + [SMALL_STATE(154)] = 7906, + [SMALL_STATE(155)] = 7931, + [SMALL_STATE(156)] = 7950, + [SMALL_STATE(157)] = 7975, + [SMALL_STATE(158)] = 8000, + [SMALL_STATE(159)] = 8025, + [SMALL_STATE(160)] = 8050, + [SMALL_STATE(161)] = 8067, + [SMALL_STATE(162)] = 8086, + [SMALL_STATE(163)] = 8111, + [SMALL_STATE(164)] = 8136, + [SMALL_STATE(165)] = 8153, + [SMALL_STATE(166)] = 8170, + [SMALL_STATE(167)] = 8195, + [SMALL_STATE(168)] = 8220, + [SMALL_STATE(169)] = 8245, + [SMALL_STATE(170)] = 8262, + [SMALL_STATE(171)] = 8281, + [SMALL_STATE(172)] = 8306, + [SMALL_STATE(173)] = 8325, + [SMALL_STATE(174)] = 8344, + [SMALL_STATE(175)] = 8361, + [SMALL_STATE(176)] = 8377, + [SMALL_STATE(177)] = 8393, + [SMALL_STATE(178)] = 8409, + [SMALL_STATE(179)] = 8425, + [SMALL_STATE(180)] = 8441, + [SMALL_STATE(181)] = 8457, + [SMALL_STATE(182)] = 8473, + [SMALL_STATE(183)] = 8489, + [SMALL_STATE(184)] = 8505, + [SMALL_STATE(185)] = 8521, + [SMALL_STATE(186)] = 8537, + [SMALL_STATE(187)] = 8553, + [SMALL_STATE(188)] = 8569, + [SMALL_STATE(189)] = 8585, + [SMALL_STATE(190)] = 8601, + [SMALL_STATE(191)] = 8617, + [SMALL_STATE(192)] = 8633, + [SMALL_STATE(193)] = 8649, + [SMALL_STATE(194)] = 8665, + [SMALL_STATE(195)] = 8681, + [SMALL_STATE(196)] = 8697, + [SMALL_STATE(197)] = 8713, + [SMALL_STATE(198)] = 8729, + [SMALL_STATE(199)] = 8745, + [SMALL_STATE(200)] = 8761, + [SMALL_STATE(201)] = 8777, + [SMALL_STATE(202)] = 8793, + [SMALL_STATE(203)] = 8809, + [SMALL_STATE(204)] = 8823, + [SMALL_STATE(205)] = 8839, + [SMALL_STATE(206)] = 8853, + [SMALL_STATE(207)] = 8867, + [SMALL_STATE(208)] = 8881, + [SMALL_STATE(209)] = 8895, + [SMALL_STATE(210)] = 8909, + [SMALL_STATE(211)] = 8923, + [SMALL_STATE(212)] = 8937, + [SMALL_STATE(213)] = 8951, + [SMALL_STATE(214)] = 8965, + [SMALL_STATE(215)] = 8979, + [SMALL_STATE(216)] = 8993, + [SMALL_STATE(217)] = 9007, + [SMALL_STATE(218)] = 9021, + [SMALL_STATE(219)] = 9035, + [SMALL_STATE(220)] = 9049, + [SMALL_STATE(221)] = 9063, + [SMALL_STATE(222)] = 9077, + [SMALL_STATE(223)] = 9091, + [SMALL_STATE(224)] = 9105, + [SMALL_STATE(225)] = 9119, + [SMALL_STATE(226)] = 9133, + [SMALL_STATE(227)] = 9147, + [SMALL_STATE(228)] = 9161, + [SMALL_STATE(229)] = 9175, + [SMALL_STATE(230)] = 9189, + [SMALL_STATE(231)] = 9203, + [SMALL_STATE(232)] = 9217, + [SMALL_STATE(233)] = 9231, + [SMALL_STATE(234)] = 9245, + [SMALL_STATE(235)] = 9259, + [SMALL_STATE(236)] = 9273, + [SMALL_STATE(237)] = 9287, + [SMALL_STATE(238)] = 9301, + [SMALL_STATE(239)] = 9315, + [SMALL_STATE(240)] = 9329, + [SMALL_STATE(241)] = 9343, + [SMALL_STATE(242)] = 9357, + [SMALL_STATE(243)] = 9371, + [SMALL_STATE(244)] = 9385, + [SMALL_STATE(245)] = 9399, + [SMALL_STATE(246)] = 9413, + [SMALL_STATE(247)] = 9427, + [SMALL_STATE(248)] = 9441, + [SMALL_STATE(249)] = 9455, + [SMALL_STATE(250)] = 9469, + [SMALL_STATE(251)] = 9483, + [SMALL_STATE(252)] = 9497, + [SMALL_STATE(253)] = 9511, + [SMALL_STATE(254)] = 9525, + [SMALL_STATE(255)] = 9539, + [SMALL_STATE(256)] = 9553, + [SMALL_STATE(257)] = 9567, + [SMALL_STATE(258)] = 9581, + [SMALL_STATE(259)] = 9595, + [SMALL_STATE(260)] = 9609, + [SMALL_STATE(261)] = 9623, + [SMALL_STATE(262)] = 9637, + [SMALL_STATE(263)] = 9651, + [SMALL_STATE(264)] = 9665, + [SMALL_STATE(265)] = 9679, + [SMALL_STATE(266)] = 9693, + [SMALL_STATE(267)] = 9707, + [SMALL_STATE(268)] = 9721, + [SMALL_STATE(269)] = 9737, + [SMALL_STATE(270)] = 9753, + [SMALL_STATE(271)] = 9767, + [SMALL_STATE(272)] = 9783, + [SMALL_STATE(273)] = 9799, + [SMALL_STATE(274)] = 9815, + [SMALL_STATE(275)] = 9829, + [SMALL_STATE(276)] = 9843, + [SMALL_STATE(277)] = 9857, + [SMALL_STATE(278)] = 9871, + [SMALL_STATE(279)] = 9885, + [SMALL_STATE(280)] = 9899, + [SMALL_STATE(281)] = 9913, + [SMALL_STATE(282)] = 9929, + [SMALL_STATE(283)] = 9945, + [SMALL_STATE(284)] = 9961, + [SMALL_STATE(285)] = 9977, + [SMALL_STATE(286)] = 9993, + [SMALL_STATE(287)] = 10007, + [SMALL_STATE(288)] = 10021, + [SMALL_STATE(289)] = 10035, + [SMALL_STATE(290)] = 10049, + [SMALL_STATE(291)] = 10063, + [SMALL_STATE(292)] = 10077, + [SMALL_STATE(293)] = 10091, + [SMALL_STATE(294)] = 10105, + [SMALL_STATE(295)] = 10119, + [SMALL_STATE(296)] = 10133, + [SMALL_STATE(297)] = 10149, + [SMALL_STATE(298)] = 10163, + [SMALL_STATE(299)] = 10177, + [SMALL_STATE(300)] = 10193, + [SMALL_STATE(301)] = 10207, + [SMALL_STATE(302)] = 10223, + [SMALL_STATE(303)] = 10239, + [SMALL_STATE(304)] = 10255, + [SMALL_STATE(305)] = 10271, + [SMALL_STATE(306)] = 10285, + [SMALL_STATE(307)] = 10301, + [SMALL_STATE(308)] = 10315, + [SMALL_STATE(309)] = 10329, + [SMALL_STATE(310)] = 10345, + [SMALL_STATE(311)] = 10359, + [SMALL_STATE(312)] = 10373, + [SMALL_STATE(313)] = 10387, + [SMALL_STATE(314)] = 10401, + [SMALL_STATE(315)] = 10415, + [SMALL_STATE(316)] = 10431, + [SMALL_STATE(317)] = 10447, + [SMALL_STATE(318)] = 10463, + [SMALL_STATE(319)] = 10477, + [SMALL_STATE(320)] = 10491, + [SMALL_STATE(321)] = 10505, + [SMALL_STATE(322)] = 10519, + [SMALL_STATE(323)] = 10527, + [SMALL_STATE(324)] = 10535, + [SMALL_STATE(325)] = 10543, + [SMALL_STATE(326)] = 10551, + [SMALL_STATE(327)] = 10559, + [SMALL_STATE(328)] = 10567, + [SMALL_STATE(329)] = 10575, + [SMALL_STATE(330)] = 10583, + [SMALL_STATE(331)] = 10591, + [SMALL_STATE(332)] = 10599, + [SMALL_STATE(333)] = 10607, + [SMALL_STATE(334)] = 10615, + [SMALL_STATE(335)] = 10623, + [SMALL_STATE(336)] = 10631, + [SMALL_STATE(337)] = 10639, + [SMALL_STATE(338)] = 10647, + [SMALL_STATE(339)] = 10655, + [SMALL_STATE(340)] = 10663, + [SMALL_STATE(341)] = 10671, + [SMALL_STATE(342)] = 10679, + [SMALL_STATE(343)] = 10687, + [SMALL_STATE(344)] = 10695, + [SMALL_STATE(345)] = 10703, + [SMALL_STATE(346)] = 10711, + [SMALL_STATE(347)] = 10719, + [SMALL_STATE(348)] = 10727, + [SMALL_STATE(349)] = 10735, + [SMALL_STATE(350)] = 10743, + [SMALL_STATE(351)] = 10751, + [SMALL_STATE(352)] = 10759, + [SMALL_STATE(353)] = 10767, + [SMALL_STATE(354)] = 10775, + [SMALL_STATE(355)] = 10783, + [SMALL_STATE(356)] = 10791, + [SMALL_STATE(357)] = 10799, + [SMALL_STATE(358)] = 10807, + [SMALL_STATE(359)] = 10815, + [SMALL_STATE(360)] = 10823, + [SMALL_STATE(361)] = 10831, + [SMALL_STATE(362)] = 10839, + [SMALL_STATE(363)] = 10847, + [SMALL_STATE(364)] = 10855, + [SMALL_STATE(365)] = 10863, + [SMALL_STATE(366)] = 10871, + [SMALL_STATE(367)] = 10879, + [SMALL_STATE(368)] = 10887, + [SMALL_STATE(369)] = 10895, + [SMALL_STATE(370)] = 10903, + [SMALL_STATE(371)] = 10911, + [SMALL_STATE(372)] = 10919, + [SMALL_STATE(373)] = 10927, + [SMALL_STATE(374)] = 10935, + [SMALL_STATE(375)] = 10943, + [SMALL_STATE(376)] = 10951, + [SMALL_STATE(377)] = 10959, + [SMALL_STATE(378)] = 10967, + [SMALL_STATE(379)] = 10975, + [SMALL_STATE(380)] = 10983, + [SMALL_STATE(381)] = 10991, + [SMALL_STATE(382)] = 10999, + [SMALL_STATE(383)] = 11007, + [SMALL_STATE(384)] = 11015, + [SMALL_STATE(385)] = 11023, + [SMALL_STATE(386)] = 11031, + [SMALL_STATE(387)] = 11039, + [SMALL_STATE(388)] = 11047, + [SMALL_STATE(389)] = 11055, + [SMALL_STATE(390)] = 11063, + [SMALL_STATE(391)] = 11071, + [SMALL_STATE(392)] = 11079, + [SMALL_STATE(393)] = 11087, + [SMALL_STATE(394)] = 11095, + [SMALL_STATE(395)] = 11103, + [SMALL_STATE(396)] = 11111, + [SMALL_STATE(397)] = 11119, + [SMALL_STATE(398)] = 11127, + [SMALL_STATE(399)] = 11135, + [SMALL_STATE(400)] = 11143, + [SMALL_STATE(401)] = 11151, + [SMALL_STATE(402)] = 11159, + [SMALL_STATE(403)] = 11167, + [SMALL_STATE(404)] = 11175, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -16260,517 +10875,358 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(25), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(203), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(427), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(426), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(179), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(23), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(4), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(4), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(31), - [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), - [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(203), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(427), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(426), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(22), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(67), - [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(211), - [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(491), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(492), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(178), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(45), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), - [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(42), - [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_command_repeat1, 2), SHIFT_REPEAT(69), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(67), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(211), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(491), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(492), - [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(46), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(181), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(230), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(487), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(488), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(177), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(72), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(48), - [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(182), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(392), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(486), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(485), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(484), - [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(476), - [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(438), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(439), - [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(181), - [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(230), - [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(487), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(488), - [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(71), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(193), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(206), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(489), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(490), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(180), - [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(174), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), - [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(196), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(392), - [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(486), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(485), - [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(484), - [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(476), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(448), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(449), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), - [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), - [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(467), - [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(475), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(474), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(477), - [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(478), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(193), - [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(206), - [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(489), - [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(490), - [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(175), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(259), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(216), - [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(493), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(494), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(185), - [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(253), - [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(232), - [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(495), - [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(496), - [762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(188), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 4), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_command, 3), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(389), - [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(246), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 3), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_command, 4), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1055] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(380), + [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(355), + [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(354), + [46] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(340), + [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(344), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(359), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(358), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(365), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(147), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(163), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(337), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(336), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(141), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(138), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(153), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(147), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(163), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(337), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(336), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(141), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(138), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(153), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(380), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(340), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(344), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(359), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(358), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(374), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(383), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(357), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(395), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(389), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(147), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(163), + [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(337), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(336), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(139), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(170), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(157), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(403), + [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(404), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(142), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(160), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(162), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(401), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(402), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(144), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(270), + [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(154), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [666] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), }; #ifdef __cplusplus From b8c45d2a2b919af02c0c6fe39adf331e67574d3e Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 29 Jun 2021 20:35:34 +0200 Subject: [PATCH 082/104] Fix grammar for allowing white space to appear everywher --- corpus/comment.txt | 3 +- corpus/condition.txt | 2 +- corpus/foreach.txt | 2 + corpus/message.txt | 16 + corpus/unquoted_argument.txt | 1 + grammar.js | 48 +- src/grammar.json | 211 +- src/parser.c | 19207 ++++++++++++++++++++++----------- 8 files changed, 13036 insertions(+), 6454 deletions(-) diff --git a/corpus/comment.txt b/corpus/comment.txt index 3b3af7453..1a973e4db 100644 --- a/corpus/comment.txt +++ b/corpus/comment.txt @@ -41,7 +41,8 @@ Line comment [comment] Message with Line comment [comment] =================================== message(STATUS #Some line comment -message #Some other line comment + +Second #Some other line comment ) --- diff --git a/corpus/condition.txt b/corpus/condition.txt index 4b8b313ff..e555b2e71 100644 --- a/corpus/condition.txt +++ b/corpus/condition.txt @@ -1,7 +1,7 @@ ==================== Empty if [condition] ==================== -if(cond) +if ( cond ) endif() --- diff --git a/corpus/foreach.txt b/corpus/foreach.txt index 5de8cd901..083e1a820 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach.txt @@ -90,6 +90,7 @@ endforeach() (foreach_command (foreach) (argument (unquoted_argument)) + (argument (unquoted_argument)) ) (endforeach_command (endforeach)) ) @@ -109,6 +110,7 @@ endforeach() (foreach_command (foreach) (argument (unquoted_argument)) + (argument (unquoted_argument)) ) (endforeach_command (endforeach)) ) diff --git a/corpus/message.txt b/corpus/message.txt index 88e8ad641..3548b5e9d 100644 --- a/corpus/message.txt +++ b/corpus/message.txt @@ -75,3 +75,19 @@ message(STATUS (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/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index 172f38133..64d4f7b5d 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -25,6 +25,7 @@ message(STATUS Hello) (normal_command (identifier) (argument (unquoted_argument)) + (argument (unquoted_argument)) ) ) diff --git a/grammar.js b/grammar.js index b3a007c6d..16a37b459 100644 --- a/grammar.js +++ b/grammar.js @@ -17,10 +17,10 @@ module.exports = grammar({ name: "cmake", externals: ($) => [$.bracket_argument, $.bracket_comment, $.line_comment], - extras: ($) => [/[\s\n\r]/, $.bracket_comment, $.line_comment], + extras: ($) => [$.bracket_comment, $.line_comment], rules: { - source_file: ($) => repeat($._command_invocation), + source_file: ($) => repeat($._untrimmed_command_invocation), escape_sequence: ($) => choice($._escape_identity, $._escape_encoded, $._escape_semicolon), _escape_identity: (_) => /\\[^A-Za-z0-9;]/, @@ -34,39 +34,45 @@ module.exports = grammar({ cache_var: ($) => seq("$CACHE", "{", $.variable, "}"), argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), + _untrimmed_argument: ($) => choice(/\s/, $.argument), quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence)), - unquoted_argument: ($) => prec.right(repeat1(choice($.variable_ref, /[^\s\n\r()#\"\\]/, $.escape_sequence))), + unquoted_argument: ($) => prec.right(repeat1(choice($.variable_ref, /[^\s()#\"\\]/, $.escape_sequence))), - if_command: ($) => command($.if, repeat(choice($.argument))), - elseif_command: ($) => command($.elseif, repeat(choice($.argument))), - else_command: ($) => command($.else, optional(choice($.argument))), - endif_command: ($) => command($.endif, optional(choice($.argument))), + if_command: ($) => command($.if, repeat($._untrimmed_argument)), + elseif_command: ($) => command($.elseif, repeat($._untrimmed_argument)), + else_command: ($) => command($.else, optional(seq(/\s*/, $.argument, /\s*/))), + endif_command: ($) => command($.endif, optional(seq(/\s*/, $.argument, /\s*/))), if_condition: ($) => - seq($.if_command, repeat(choice($._command_invocation, $.elseif_command, $.else_command)), $.endif_command), + seq( + $.if_command, + repeat(choice($._untrimmed_command_invocation, $.elseif_command, $.else_command)), + $.endif_command + ), - foreach_command: ($) => command($.foreach, repeat(choice($.argument))), + foreach_command: ($) => command($.foreach, repeat($._untrimmed_argument)), endforeach_command: ($) => command($.endforeach, optional($.argument)), - foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), + foreach_loop: ($) => seq($.foreach_command, repeat($._untrimmed_command_invocation), $.endforeach_command), - while_command: ($) => command($.while, repeat(choice($.argument))), - endwhile_command: ($) => command($.endwhile, optional(choice($.argument))), - while_loop: ($) => seq($.while_command, repeat($._command_invocation), $.endwhile_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($.argument)), - endfunction_command: ($) => command($.endfunction, repeat($.argument)), - function_def: ($) => seq($.function_command, repeat($._command_invocation), $.endfunction_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($.argument)), - endmacro_command: ($) => command($.endmacro, repeat($.argument)), - macro_def: ($) => seq($.macro_command, repeat($._command_invocation), $.endmacro_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($.argument)), + 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/, $._command_invocation), ...commandNames(...commands), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, @@ -87,5 +93,5 @@ function commandNames(...names) { } function command(name_rule, arg_rule) { - return seq(name_rule, "(", arg_rule, ")"); + return seq(name_rule, repeat(/[\t ]/), "(", arg_rule, ")"); } diff --git a/src/grammar.json b/src/grammar.json index 93f635124..23b19f874 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -5,7 +5,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_command_invocation" + "name": "_untrimmed_command_invocation" } }, "escape_sequence": { @@ -163,6 +163,19 @@ } ] }, + "_untrimmed_argument": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "argument" + } + ] + }, "quoted_argument": { "type": "SEQ", "members": [ @@ -222,7 +235,7 @@ }, { "type": "PATTERN", - "value": "[^\\s\\n\\r()#\\\"\\\\]" + "value": "[^\\s()#\\\"\\\\]" }, { "type": "SYMBOL", @@ -239,6 +252,13 @@ "type": "SYMBOL", "name": "if" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -246,13 +266,8 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - } - ] + "type": "SYMBOL", + "name": "_untrimmed_argument" } }, { @@ -268,6 +283,13 @@ "type": "SYMBOL", "name": "elseif" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -275,13 +297,8 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - } - ] + "type": "SYMBOL", + "name": "_untrimmed_argument" } }, { @@ -297,6 +314,13 @@ "type": "SYMBOL", "name": "else" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -305,11 +329,19 @@ "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ + { + "type": "PATTERN", + "value": "\\s*" + }, { "type": "SYMBOL", "name": "argument" + }, + { + "type": "PATTERN", + "value": "\\s*" } ] }, @@ -331,6 +363,13 @@ "type": "SYMBOL", "name": "endif" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -339,11 +378,19 @@ "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ + { + "type": "PATTERN", + "value": "\\s*" + }, { "type": "SYMBOL", "name": "argument" + }, + { + "type": "PATTERN", + "value": "\\s*" } ] }, @@ -372,7 +419,7 @@ "members": [ { "type": "SYMBOL", - "name": "_command_invocation" + "name": "_untrimmed_command_invocation" }, { "type": "SYMBOL", @@ -398,6 +445,13 @@ "type": "SYMBOL", "name": "foreach" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -405,13 +459,8 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - } - ] + "type": "SYMBOL", + "name": "_untrimmed_argument" } }, { @@ -427,6 +476,13 @@ "type": "SYMBOL", "name": "endforeach" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -460,7 +516,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_command_invocation" + "name": "_untrimmed_command_invocation" } }, { @@ -476,6 +532,13 @@ "type": "SYMBOL", "name": "while" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -483,13 +546,8 @@ { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - } - ] + "type": "SYMBOL", + "name": "_untrimmed_argument" } }, { @@ -505,6 +563,13 @@ "type": "SYMBOL", "name": "endwhile" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -513,11 +578,19 @@ "type": "CHOICE", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ + { + "type": "PATTERN", + "value": "\\s*" + }, { "type": "SYMBOL", "name": "argument" + }, + { + "type": "PATTERN", + "value": "\\s*" } ] }, @@ -543,7 +616,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_command_invocation" + "name": "_untrimmed_command_invocation" } }, { @@ -559,6 +632,13 @@ "type": "SYMBOL", "name": "function" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -567,7 +647,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "argument" + "name": "_untrimmed_argument" } }, { @@ -583,6 +663,13 @@ "type": "SYMBOL", "name": "endfunction" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -591,7 +678,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "argument" + "name": "_untrimmed_argument" } }, { @@ -611,7 +698,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_command_invocation" + "name": "_untrimmed_command_invocation" } }, { @@ -627,6 +714,13 @@ "type": "SYMBOL", "name": "macro" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -635,7 +729,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "argument" + "name": "_untrimmed_argument" } }, { @@ -651,6 +745,13 @@ "type": "SYMBOL", "name": "endmacro" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -659,7 +760,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "argument" + "name": "_untrimmed_argument" } }, { @@ -679,7 +780,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_command_invocation" + "name": "_untrimmed_command_invocation" } }, { @@ -695,6 +796,13 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t ]" + } + }, { "type": "STRING", "value": "(" @@ -703,7 +811,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "argument" + "name": "_untrimmed_argument" } }, { @@ -741,6 +849,19 @@ } ] }, + "_untrimmed_command_invocation": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "_command_invocation" + } + ] + }, "if": { "type": "PATTERN", "value": "[iI][fF]" @@ -799,10 +920,6 @@ } }, "extras": [ - { - "type": "PATTERN", - "value": "[\\s\\n\\r]" - }, { "type": "SYMBOL", "name": "bracket_comment" diff --git a/src/parser.c b/src/parser.c index e532c689d..85e31ecdb 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 405 +#define STATE_COUNT 662 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 71 +#define SYMBOL_COUNT 76 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 33 +#define TOKEN_COUNT 36 #define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 4 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 #define PRODUCTION_ID_COUNT 1 enum { @@ -28,65 +28,70 @@ enum { anon_sym_DOLLARENV = 9, anon_sym_LBRACE = 10, anon_sym_DOLLARCACHE = 11, - anon_sym_DQUOTE = 12, - aux_sym_quoted_element_token1 = 13, - aux_sym_unquoted_argument_token1 = 14, - anon_sym_LPAREN = 15, - anon_sym_RPAREN = 16, - sym_if = 17, - sym_elseif = 18, - sym_else = 19, - sym_endif = 20, - sym_foreach = 21, - sym_endforeach = 22, - sym_while = 23, - sym_endwhile = 24, - sym_function = 25, - sym_endfunction = 26, - sym_macro = 27, - sym_endmacro = 28, - sym_identifier = 29, - sym_bracket_argument = 30, - sym_bracket_comment = 31, - sym_line_comment = 32, - sym_source_file = 33, - sym_escape_sequence = 34, - sym__escape_encoded = 35, - sym_variable = 36, - sym_variable_ref = 37, - sym_normal_var = 38, - sym_env_var = 39, - sym_cache_var = 40, - sym_argument = 41, - sym_quoted_argument = 42, - sym_quoted_element = 43, - sym_unquoted_argument = 44, - sym_if_command = 45, - sym_elseif_command = 46, - sym_else_command = 47, - sym_endif_command = 48, - sym_if_condition = 49, - sym_foreach_command = 50, - sym_endforeach_command = 51, - sym_foreach_loop = 52, - sym_while_command = 53, - sym_endwhile_command = 54, - sym_while_loop = 55, - sym_function_command = 56, - sym_endfunction_command = 57, - sym_function_def = 58, - sym_macro_command = 59, - sym_endmacro_command = 60, - sym_macro_def = 61, - sym_normal_command = 62, - sym__command_invocation = 63, - aux_sym_source_file_repeat1 = 64, - aux_sym_variable_repeat1 = 65, - aux_sym_quoted_element_repeat1 = 66, - aux_sym_unquoted_argument_repeat1 = 67, - aux_sym_if_command_repeat1 = 68, - aux_sym_if_condition_repeat1 = 69, - aux_sym_function_command_repeat1 = 70, + aux_sym__untrimmed_argument_token1 = 12, + anon_sym_DQUOTE = 13, + aux_sym_quoted_element_token1 = 14, + aux_sym_unquoted_argument_token1 = 15, + aux_sym_if_command_token1 = 16, + anon_sym_LPAREN = 17, + anon_sym_RPAREN = 18, + aux_sym_else_command_token1 = 19, + sym_if = 20, + sym_elseif = 21, + sym_else = 22, + sym_endif = 23, + sym_foreach = 24, + sym_endforeach = 25, + sym_while = 26, + sym_endwhile = 27, + sym_function = 28, + sym_endfunction = 29, + sym_macro = 30, + sym_endmacro = 31, + sym_identifier = 32, + sym_bracket_argument = 33, + sym_bracket_comment = 34, + sym_line_comment = 35, + sym_source_file = 36, + sym_escape_sequence = 37, + sym__escape_encoded = 38, + sym_variable = 39, + sym_variable_ref = 40, + sym_normal_var = 41, + sym_env_var = 42, + sym_cache_var = 43, + sym_argument = 44, + sym__untrimmed_argument = 45, + sym_quoted_argument = 46, + sym_quoted_element = 47, + sym_unquoted_argument = 48, + sym_if_command = 49, + sym_elseif_command = 50, + sym_else_command = 51, + sym_endif_command = 52, + sym_if_condition = 53, + sym_foreach_command = 54, + sym_endforeach_command = 55, + sym_foreach_loop = 56, + sym_while_command = 57, + sym_endwhile_command = 58, + sym_while_loop = 59, + sym_function_command = 60, + sym_endfunction_command = 61, + sym_function_def = 62, + sym_macro_command = 63, + sym_endmacro_command = 64, + sym_macro_def = 65, + sym_normal_command = 66, + sym__command_invocation = 67, + sym__untrimmed_command_invocation = 68, + aux_sym_source_file_repeat1 = 69, + aux_sym_variable_repeat1 = 70, + aux_sym_quoted_element_repeat1 = 71, + aux_sym_unquoted_argument_repeat1 = 72, + aux_sym_if_command_repeat1 = 73, + aux_sym_if_command_repeat2 = 74, + aux_sym_if_condition_repeat1 = 75, }; static const char * const ts_symbol_names[] = { @@ -102,11 +107,14 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOLLARENV] = "$ENV", [anon_sym_LBRACE] = "{", [anon_sym_DOLLARCACHE] = "$CACHE", + [aux_sym__untrimmed_argument_token1] = "_untrimmed_argument_token1", [anon_sym_DQUOTE] = "\"", [aux_sym_quoted_element_token1] = "quoted_element_token1", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", + [aux_sym_if_command_token1] = "if_command_token1", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [aux_sym_else_command_token1] = "else_command_token1", [sym_if] = "if", [sym_elseif] = "elseif", [sym_else] = "else", @@ -132,6 +140,7 @@ static const char * const ts_symbol_names[] = { [sym_env_var] = "env_var", [sym_cache_var] = "cache_var", [sym_argument] = "argument", + [sym__untrimmed_argument] = "_untrimmed_argument", [sym_quoted_argument] = "quoted_argument", [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", @@ -154,13 +163,14 @@ static const char * const ts_symbol_names[] = { [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_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_if_command_repeat1] = "if_command_repeat1", + [aux_sym_if_command_repeat2] = "if_command_repeat2", [aux_sym_if_condition_repeat1] = "if_condition_repeat1", - [aux_sym_function_command_repeat1] = "function_command_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -176,11 +186,14 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOLLARENV] = anon_sym_DOLLARENV, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_DOLLARCACHE] = anon_sym_DOLLARCACHE, + [aux_sym__untrimmed_argument_token1] = aux_sym__untrimmed_argument_token1, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, + [aux_sym_if_command_token1] = aux_sym_if_command_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_else_command_token1] = aux_sym_else_command_token1, [sym_if] = sym_if, [sym_elseif] = sym_elseif, [sym_else] = sym_else, @@ -206,6 +219,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_env_var] = sym_env_var, [sym_cache_var] = sym_cache_var, [sym_argument] = sym_argument, + [sym__untrimmed_argument] = sym__untrimmed_argument, [sym_quoted_argument] = sym_quoted_argument, [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, @@ -228,13 +242,14 @@ static const TSSymbol ts_symbol_map[] = { [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_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, + [aux_sym_if_command_repeat2] = aux_sym_if_command_repeat2, [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, - [aux_sym_function_command_repeat1] = aux_sym_function_command_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -286,6 +301,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym__untrimmed_argument_token1] = { + .visible = false, + .named = false, + }, [anon_sym_DQUOTE] = { .visible = true, .named = false, @@ -298,6 +317,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_if_command_token1] = { + .visible = false, + .named = false, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -306,6 +329,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [aux_sym_else_command_token1] = { + .visible = false, + .named = false, + }, [sym_if] = { .visible = true, .named = true, @@ -406,6 +433,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__untrimmed_argument] = { + .visible = false, + .named = true, + }, [sym_quoted_argument] = { .visible = true, .named = true, @@ -494,6 +525,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__untrimmed_command_invocation] = { + .visible = false, + .named = true, + }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, @@ -514,11 +549,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_if_condition_repeat1] = { + [aux_sym_if_command_repeat2] = { .visible = false, .named = false, }, - [aux_sym_function_command_repeat1] = { + [aux_sym_if_condition_repeat1] = { .visible = false, .named = false, }, @@ -538,59 +573,47 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(17); - if (lookahead == '"') ADVANCE(29); + if (lookahead == '"') ADVANCE(30); if (lookahead == '$') ADVANCE(34); - if (lookahead == '(') ADVANCE(35); - if (lookahead == ')') ADVANCE(36); + if (lookahead == '(') ADVANCE(36); + if (lookahead == ')') ADVANCE(37); if (lookahead == ';') ADVANCE(22); if (lookahead == '\\') ADVANCE(10); - if (lookahead == '{') ADVANCE(27); - if (lookahead == '}') ADVANCE(25); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(23); + lookahead == ' ') ADVANCE(29); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(29); if (lookahead != 0 && lookahead != '#') ADVANCE(33); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(29); + if (lookahead == '"') ADVANCE(30); if (lookahead == '$') ADVANCE(34); - if (lookahead == ')') ADVANCE(36); + if (lookahead == ')') ADVANCE(37); if (lookahead == ';') ADVANCE(22); if (lookahead == '\\') ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(1) + lookahead == ' ') ADVANCE(29); if (lookahead != 0 && lookahead != '#' && lookahead != '(') ADVANCE(33); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(29); + if (lookahead == '"') ADVANCE(30); if (lookahead == '$') ADVANCE(32); if (lookahead == ';') ADVANCE(22); if (lookahead == '\\') ADVANCE(10); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(31); - if (lookahead != 0) ADVANCE(30); + if (lookahead != 0) ADVANCE(31); END_STATE(); case 3: + if (lookahead == '(') ADVANCE(36); if (lookahead == ';') ADVANCE(22); if (lookahead == '\\') ADVANCE(10); if (lookahead == '}') ADVANCE(25); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) + lookahead == ' ') ADVANCE(35); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -627,118 +650,118 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 11: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(83); + lookahead == 'e') ADVANCE(87); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(95); + lookahead == 'f') ADVANCE(99); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(69); + lookahead == 'i') ADVANCE(73); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(49); + lookahead == 'm') ADVANCE(53); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(74); + lookahead == 'w') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(11) + lookahead == ' ') ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 12: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(90); + lookahead == 'e') ADVANCE(94); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(95); + lookahead == 'f') ADVANCE(99); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(69); + lookahead == 'i') ADVANCE(73); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(49); + lookahead == 'm') ADVANCE(53); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(74); + lookahead == 'w') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(12) + lookahead == ' ') ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 13: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(91); + lookahead == 'e') ADVANCE(95); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(95); + lookahead == 'f') ADVANCE(99); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(69); + lookahead == 'i') ADVANCE(73); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(49); + lookahead == 'm') ADVANCE(53); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(74); + lookahead == 'w') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(13) + lookahead == ' ') ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 14: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(92); + lookahead == 'e') ADVANCE(96); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(95); + lookahead == 'f') ADVANCE(99); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(69); + lookahead == 'i') ADVANCE(73); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(49); + lookahead == 'm') ADVANCE(53); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(74); + lookahead == 'w') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(14) + lookahead == ' ') ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 15: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(93); + lookahead == 'e') ADVANCE(97); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(95); + lookahead == 'f') ADVANCE(99); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(69); + lookahead == 'i') ADVANCE(73); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(49); + lookahead == 'm') ADVANCE(53); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(74); + lookahead == 'w') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(15) + lookahead == ' ') ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 16: if (eof) ADVANCE(17); if (lookahead == '{') ADVANCE(27); if (lookahead == '}') ADVANCE(25); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(95); + lookahead == 'f') ADVANCE(99); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(69); + lookahead == 'i') ADVANCE(73); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(49); + lookahead == 'm') ADVANCE(53); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(74); + lookahead == 'w') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(16) + lookahead == ' ') ADVANCE(29); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); case 17: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -777,22 +800,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(aux_sym__untrimmed_argument_token1); END_STATE(); case 30: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 31: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(32); - if (lookahead == ';') ADVANCE(22); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(31); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(30); END_STATE(); case 32: ACCEPT_TOKEN(aux_sym_quoted_element_token1); @@ -810,656 +824,689 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(24); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(aux_sym_if_command_token1); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 37: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 38: + ACCEPT_TOKEN(aux_sym_else_command_token1); + if (lookahead == '$') ADVANCE(34); + if (lookahead == ';') ADVANCE(22); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')') ADVANCE(33); + END_STATE(); + case 39: + ACCEPT_TOKEN(aux_sym_else_command_token1); + if (lookahead == ')') ADVANCE(37); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + END_STATE(); + case 40: + ACCEPT_TOKEN(aux_sym_else_command_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); + END_STATE(); + case 41: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 38: + case 42: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 39: + case 43: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(71); + lookahead == 'i') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 40: + case 44: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 41: + case 45: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 42: + case 46: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 43: + case 47: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 44: + case 48: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 45: + case 49: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 46: + case 50: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 47: + case 51: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 48: + case 52: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 49: + case 53: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(55); + lookahead == 'a') ADVANCE(59); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 50: + case 54: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(54); + lookahead == 'a') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 51: + case 55: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(56); + lookahead == 'a') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 52: + case 56: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(57); + lookahead == 'a') ADVANCE(61); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 53: + case 57: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(106); + lookahead == 'c') ADVANCE(110); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 54: + case 58: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(75); + lookahead == 'c') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 55: + case 59: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(102); + lookahead == 'c') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 56: + case 60: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(76); + lookahead == 'c') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 57: + case 61: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(103); + lookahead == 'c') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 58: + case 62: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(107); + lookahead == 'c') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 59: + case 63: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(86); + lookahead == 'd') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 60: + case 64: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(109); + lookahead == 'd') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 61: + case 65: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(79); + lookahead == 'd') ADVANCE(83); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 62: + case 66: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(73); + lookahead == 'd') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 63: + case 67: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(72); + lookahead == 'd') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 64: + case 68: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(43); + lookahead == 'e') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 65: + case 69: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(39); + lookahead == 'e') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 66: + case 70: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(44); + lookahead == 'e') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 67: + case 71: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(50); + lookahead == 'e') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 68: + case 72: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(51); + lookahead == 'e') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 69: + case 73: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(37); + lookahead == 'f') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 70: + case 74: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(40); + lookahead == 'f') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 71: + case 75: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(38); + lookahead == 'f') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 72: + case 76: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(108); + lookahead == 'f') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 73: + case 77: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(100); + lookahead == 'f') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 74: + case 78: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(78); + lookahead == 'h') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 75: + case 79: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(41); + lookahead == 'h') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 76: + case 80: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(42); + lookahead == 'h') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 77: + case 81: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(82); + lookahead == 'h') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 78: + case 82: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(84); + lookahead == 'i') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 79: + case 83: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(70); + lookahead == 'i') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 80: + case 84: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(98); + lookahead == 'i') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 81: + case 85: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(99); + lookahead == 'i') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 82: + case 86: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(85); + lookahead == 'i') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 83: + case 87: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(105); + lookahead == 'l') ADVANCE(109); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(61); + lookahead == 'n') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 84: + case 88: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(64); + lookahead == 'l') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 85: + case 89: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(66); + lookahead == 'l') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 86: + case 90: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(52); + lookahead == 'm') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 87: + case 91: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(45); + lookahead == 'n') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 88: + case 92: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(46); + lookahead == 'n') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 89: + case 93: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(53); + lookahead == 'n') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 90: + case 94: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(62); + lookahead == 'n') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 91: + case 95: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(59); + lookahead == 'n') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 92: + case 96: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(60); + lookahead == 'n') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 93: + case 97: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(63); + lookahead == 'n') ADVANCE(67); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 94: + case 98: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(58); + lookahead == 'n') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 95: + case 99: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(101); + lookahead == 'o') ADVANCE(105); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(89); + lookahead == 'u') ADVANCE(93); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 96: + case 100: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(47); + lookahead == 'o') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 97: + case 101: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(48); + lookahead == 'o') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 98: + case 102: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(87); + lookahead == 'o') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 99: + case 103: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(88); + lookahead == 'o') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 100: + case 104: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(104); + lookahead == 'o') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 101: + case 105: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(67); + lookahead == 'r') ADVANCE(71); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 102: + case 106: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(96); + lookahead == 'r') ADVANCE(100); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 103: + case 107: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(97); + lookahead == 'r') ADVANCE(101); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 104: + case 108: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(68); + lookahead == 'r') ADVANCE(72); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 105: + case 109: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(65); + lookahead == 's') ADVANCE(69); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 106: + case 110: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(80); + lookahead == 't') ADVANCE(84); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 107: + case 111: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(81); + lookahead == 't') ADVANCE(85); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 108: + case 112: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(94); + lookahead == 'u') ADVANCE(98); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 109: + case 113: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(77); + lookahead == 'w') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); - case 110: + case 114: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); END_STATE(); default: return false; @@ -1551,327 +1598,584 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [81] = {.lex_state = 1, .external_lex_state = 1}, [82] = {.lex_state = 1, .external_lex_state = 1}, [83] = {.lex_state = 1, .external_lex_state = 1}, - [84] = {.lex_state = 12, .external_lex_state = 2}, - [85] = {.lex_state = 13, .external_lex_state = 2}, - [86] = {.lex_state = 15, .external_lex_state = 2}, - [87] = {.lex_state = 14, .external_lex_state = 2}, - [88] = {.lex_state = 12, .external_lex_state = 2}, - [89] = {.lex_state = 12, .external_lex_state = 2}, - [90] = {.lex_state = 12, .external_lex_state = 2}, - [91] = {.lex_state = 13, .external_lex_state = 2}, - [92] = {.lex_state = 15, .external_lex_state = 2}, - [93] = {.lex_state = 14, .external_lex_state = 2}, - [94] = {.lex_state = 12, .external_lex_state = 2}, - [95] = {.lex_state = 14, .external_lex_state = 2}, - [96] = {.lex_state = 15, .external_lex_state = 2}, - [97] = {.lex_state = 13, .external_lex_state = 2}, - [98] = {.lex_state = 12, .external_lex_state = 2}, - [99] = {.lex_state = 14, .external_lex_state = 2}, - [100] = {.lex_state = 15, .external_lex_state = 2}, - [101] = {.lex_state = 13, .external_lex_state = 2}, - [102] = {.lex_state = 13, .external_lex_state = 2}, - [103] = {.lex_state = 14, .external_lex_state = 2}, - [104] = {.lex_state = 12, .external_lex_state = 2}, - [105] = {.lex_state = 14, .external_lex_state = 2}, - [106] = {.lex_state = 15, .external_lex_state = 2}, - [107] = {.lex_state = 13, .external_lex_state = 2}, - [108] = {.lex_state = 15, .external_lex_state = 2}, - [109] = {.lex_state = 13, .external_lex_state = 2}, - [110] = {.lex_state = 15, .external_lex_state = 2}, - [111] = {.lex_state = 14, .external_lex_state = 2}, + [84] = {.lex_state = 1, .external_lex_state = 1}, + [85] = {.lex_state = 1, .external_lex_state = 1}, + [86] = {.lex_state = 1, .external_lex_state = 1}, + [87] = {.lex_state = 1, .external_lex_state = 1}, + [88] = {.lex_state = 1, .external_lex_state = 1}, + [89] = {.lex_state = 1, .external_lex_state = 1}, + [90] = {.lex_state = 1, .external_lex_state = 1}, + [91] = {.lex_state = 1, .external_lex_state = 1}, + [92] = {.lex_state = 1, .external_lex_state = 1}, + [93] = {.lex_state = 1, .external_lex_state = 1}, + [94] = {.lex_state = 1, .external_lex_state = 1}, + [95] = {.lex_state = 1, .external_lex_state = 1}, + [96] = {.lex_state = 1, .external_lex_state = 1}, + [97] = {.lex_state = 1, .external_lex_state = 1}, + [98] = {.lex_state = 1, .external_lex_state = 1}, + [99] = {.lex_state = 1, .external_lex_state = 1}, + [100] = {.lex_state = 1, .external_lex_state = 1}, + [101] = {.lex_state = 1, .external_lex_state = 1}, + [102] = {.lex_state = 1, .external_lex_state = 1}, + [103] = {.lex_state = 1, .external_lex_state = 1}, + [104] = {.lex_state = 1, .external_lex_state = 1}, + [105] = {.lex_state = 1, .external_lex_state = 1}, + [106] = {.lex_state = 1, .external_lex_state = 1}, + [107] = {.lex_state = 1, .external_lex_state = 1}, + [108] = {.lex_state = 1, .external_lex_state = 1}, + [109] = {.lex_state = 1, .external_lex_state = 1}, + [110] = {.lex_state = 1, .external_lex_state = 1}, + [111] = {.lex_state = 1, .external_lex_state = 1}, [112] = {.lex_state = 12, .external_lex_state = 2}, [113] = {.lex_state = 15, .external_lex_state = 2}, - [114] = {.lex_state = 14, .external_lex_state = 2}, - [115] = {.lex_state = 13, .external_lex_state = 2}, - [116] = {.lex_state = 15, .external_lex_state = 2}, - [117] = {.lex_state = 14, .external_lex_state = 2}, - [118] = {.lex_state = 12, .external_lex_state = 2}, + [114] = {.lex_state = 13, .external_lex_state = 2}, + [115] = {.lex_state = 12, .external_lex_state = 2}, + [116] = {.lex_state = 14, .external_lex_state = 2}, + [117] = {.lex_state = 13, .external_lex_state = 2}, + [118] = {.lex_state = 14, .external_lex_state = 2}, [119] = {.lex_state = 15, .external_lex_state = 2}, [120] = {.lex_state = 14, .external_lex_state = 2}, [121] = {.lex_state = 13, .external_lex_state = 2}, - [122] = {.lex_state = 13, .external_lex_state = 2}, - [123] = {.lex_state = 12, .external_lex_state = 2}, - [124] = {.lex_state = 12, .external_lex_state = 2}, - [125] = {.lex_state = 12, .external_lex_state = 2}, - [126] = {.lex_state = 14, .external_lex_state = 2}, - [127] = {.lex_state = 14, .external_lex_state = 2}, - [128] = {.lex_state = 15, .external_lex_state = 2}, - [129] = {.lex_state = 13, .external_lex_state = 2}, - [130] = {.lex_state = 15, .external_lex_state = 2}, - [131] = {.lex_state = 13, .external_lex_state = 2}, - [132] = {.lex_state = 16, .external_lex_state = 2}, - [133] = {.lex_state = 12, .external_lex_state = 2}, - [134] = {.lex_state = 14, .external_lex_state = 2}, - [135] = {.lex_state = 16, .external_lex_state = 2}, - [136] = {.lex_state = 13, .external_lex_state = 2}, - [137] = {.lex_state = 15, .external_lex_state = 2}, - [138] = {.lex_state = 1, .external_lex_state = 1}, - [139] = {.lex_state = 1, .external_lex_state = 1}, - [140] = {.lex_state = 2, .external_lex_state = 2}, - [141] = {.lex_state = 2, .external_lex_state = 2}, - [142] = {.lex_state = 1, .external_lex_state = 2}, - [143] = {.lex_state = 1, .external_lex_state = 2}, - [144] = {.lex_state = 2, .external_lex_state = 2}, - [145] = {.lex_state = 2, .external_lex_state = 2}, - [146] = {.lex_state = 1, .external_lex_state = 1}, - [147] = {.lex_state = 1, .external_lex_state = 1}, - [148] = {.lex_state = 1, .external_lex_state = 1}, - [149] = {.lex_state = 1, .external_lex_state = 1}, - [150] = {.lex_state = 1, .external_lex_state = 1}, - [151] = {.lex_state = 1, .external_lex_state = 1}, - [152] = {.lex_state = 1, .external_lex_state = 1}, - [153] = {.lex_state = 1, .external_lex_state = 1}, - [154] = {.lex_state = 3, .external_lex_state = 2}, - [155] = {.lex_state = 1, .external_lex_state = 2}, - [156] = {.lex_state = 3, .external_lex_state = 2}, - [157] = {.lex_state = 3, .external_lex_state = 2}, - [158] = {.lex_state = 3, .external_lex_state = 2}, - [159] = {.lex_state = 3, .external_lex_state = 2}, - [160] = {.lex_state = 2, .external_lex_state = 2}, - [161] = {.lex_state = 1, .external_lex_state = 2}, - [162] = {.lex_state = 3, .external_lex_state = 2}, - [163] = {.lex_state = 3, .external_lex_state = 2}, - [164] = {.lex_state = 2, .external_lex_state = 2}, - [165] = {.lex_state = 2, .external_lex_state = 2}, - [166] = {.lex_state = 3, .external_lex_state = 2}, - [167] = {.lex_state = 3, .external_lex_state = 2}, - [168] = {.lex_state = 3, .external_lex_state = 2}, - [169] = {.lex_state = 2, .external_lex_state = 2}, - [170] = {.lex_state = 1, .external_lex_state = 2}, - [171] = {.lex_state = 3, .external_lex_state = 2}, - [172] = {.lex_state = 1, .external_lex_state = 2}, - [173] = {.lex_state = 1, .external_lex_state = 2}, - [174] = {.lex_state = 2, .external_lex_state = 2}, - [175] = {.lex_state = 11, .external_lex_state = 2}, - [176] = {.lex_state = 11, .external_lex_state = 2}, - [177] = {.lex_state = 11, .external_lex_state = 2}, - [178] = {.lex_state = 11, .external_lex_state = 2}, - [179] = {.lex_state = 11, .external_lex_state = 2}, - [180] = {.lex_state = 11, .external_lex_state = 2}, - [181] = {.lex_state = 11, .external_lex_state = 2}, - [182] = {.lex_state = 11, .external_lex_state = 2}, - [183] = {.lex_state = 11, .external_lex_state = 2}, - [184] = {.lex_state = 11, .external_lex_state = 2}, - [185] = {.lex_state = 11, .external_lex_state = 2}, - [186] = {.lex_state = 11, .external_lex_state = 2}, - [187] = {.lex_state = 11, .external_lex_state = 2}, - [188] = {.lex_state = 11, .external_lex_state = 2}, - [189] = {.lex_state = 11, .external_lex_state = 2}, - [190] = {.lex_state = 11, .external_lex_state = 2}, - [191] = {.lex_state = 11, .external_lex_state = 2}, - [192] = {.lex_state = 11, .external_lex_state = 2}, - [193] = {.lex_state = 11, .external_lex_state = 2}, - [194] = {.lex_state = 11, .external_lex_state = 2}, - [195] = {.lex_state = 11, .external_lex_state = 2}, - [196] = {.lex_state = 11, .external_lex_state = 2}, - [197] = {.lex_state = 11, .external_lex_state = 2}, - [198] = {.lex_state = 11, .external_lex_state = 2}, - [199] = {.lex_state = 11, .external_lex_state = 2}, - [200] = {.lex_state = 11, .external_lex_state = 2}, - [201] = {.lex_state = 11, .external_lex_state = 2}, - [202] = {.lex_state = 11, .external_lex_state = 2}, - [203] = {.lex_state = 15, .external_lex_state = 2}, - [204] = {.lex_state = 16, .external_lex_state = 2}, - [205] = {.lex_state = 14, .external_lex_state = 2}, - [206] = {.lex_state = 14, .external_lex_state = 2}, - [207] = {.lex_state = 14, .external_lex_state = 2}, - [208] = {.lex_state = 14, .external_lex_state = 2}, - [209] = {.lex_state = 14, .external_lex_state = 2}, - [210] = {.lex_state = 14, .external_lex_state = 2}, - [211] = {.lex_state = 14, .external_lex_state = 2}, - [212] = {.lex_state = 14, .external_lex_state = 2}, - [213] = {.lex_state = 14, .external_lex_state = 2}, - [214] = {.lex_state = 14, .external_lex_state = 2}, - [215] = {.lex_state = 14, .external_lex_state = 2}, - [216] = {.lex_state = 14, .external_lex_state = 2}, - [217] = {.lex_state = 14, .external_lex_state = 2}, - [218] = {.lex_state = 14, .external_lex_state = 2}, - [219] = {.lex_state = 15, .external_lex_state = 2}, - [220] = {.lex_state = 15, .external_lex_state = 2}, - [221] = {.lex_state = 15, .external_lex_state = 2}, - [222] = {.lex_state = 15, .external_lex_state = 2}, - [223] = {.lex_state = 15, .external_lex_state = 2}, - [224] = {.lex_state = 15, .external_lex_state = 2}, - [225] = {.lex_state = 15, .external_lex_state = 2}, - [226] = {.lex_state = 15, .external_lex_state = 2}, - [227] = {.lex_state = 15, .external_lex_state = 2}, - [228] = {.lex_state = 15, .external_lex_state = 2}, - [229] = {.lex_state = 15, .external_lex_state = 2}, - [230] = {.lex_state = 15, .external_lex_state = 2}, - [231] = {.lex_state = 15, .external_lex_state = 2}, - [232] = {.lex_state = 15, .external_lex_state = 2}, - [233] = {.lex_state = 15, .external_lex_state = 2}, - [234] = {.lex_state = 15, .external_lex_state = 2}, - [235] = {.lex_state = 15, .external_lex_state = 2}, - [236] = {.lex_state = 15, .external_lex_state = 2}, - [237] = {.lex_state = 15, .external_lex_state = 2}, - [238] = {.lex_state = 15, .external_lex_state = 2}, - [239] = {.lex_state = 15, .external_lex_state = 2}, - [240] = {.lex_state = 13, .external_lex_state = 2}, - [241] = {.lex_state = 13, .external_lex_state = 2}, - [242] = {.lex_state = 13, .external_lex_state = 2}, - [243] = {.lex_state = 13, .external_lex_state = 2}, - [244] = {.lex_state = 13, .external_lex_state = 2}, - [245] = {.lex_state = 13, .external_lex_state = 2}, - [246] = {.lex_state = 13, .external_lex_state = 2}, - [247] = {.lex_state = 13, .external_lex_state = 2}, - [248] = {.lex_state = 13, .external_lex_state = 2}, - [249] = {.lex_state = 13, .external_lex_state = 2}, - [250] = {.lex_state = 13, .external_lex_state = 2}, - [251] = {.lex_state = 13, .external_lex_state = 2}, - [252] = {.lex_state = 13, .external_lex_state = 2}, - [253] = {.lex_state = 13, .external_lex_state = 2}, - [254] = {.lex_state = 13, .external_lex_state = 2}, - [255] = {.lex_state = 13, .external_lex_state = 2}, - [256] = {.lex_state = 13, .external_lex_state = 2}, - [257] = {.lex_state = 13, .external_lex_state = 2}, - [258] = {.lex_state = 13, .external_lex_state = 2}, - [259] = {.lex_state = 13, .external_lex_state = 2}, - [260] = {.lex_state = 13, .external_lex_state = 2}, - [261] = {.lex_state = 13, .external_lex_state = 2}, - [262] = {.lex_state = 12, .external_lex_state = 2}, - [263] = {.lex_state = 12, .external_lex_state = 2}, - [264] = {.lex_state = 12, .external_lex_state = 2}, - [265] = {.lex_state = 12, .external_lex_state = 2}, - [266] = {.lex_state = 12, .external_lex_state = 2}, - [267] = {.lex_state = 12, .external_lex_state = 2}, - [268] = {.lex_state = 16, .external_lex_state = 2}, - [269] = {.lex_state = 16, .external_lex_state = 2}, + [122] = {.lex_state = 15, .external_lex_state = 2}, + [123] = {.lex_state = 13, .external_lex_state = 2}, + [124] = {.lex_state = 15, .external_lex_state = 2}, + [125] = {.lex_state = 14, .external_lex_state = 2}, + [126] = {.lex_state = 13, .external_lex_state = 2}, + [127] = {.lex_state = 12, .external_lex_state = 2}, + [128] = {.lex_state = 13, .external_lex_state = 2}, + [129] = {.lex_state = 14, .external_lex_state = 2}, + [130] = {.lex_state = 12, .external_lex_state = 2}, + [131] = {.lex_state = 15, .external_lex_state = 2}, + [132] = {.lex_state = 13, .external_lex_state = 2}, + [133] = {.lex_state = 14, .external_lex_state = 2}, + [134] = {.lex_state = 15, .external_lex_state = 2}, + [135] = {.lex_state = 12, .external_lex_state = 2}, + [136] = {.lex_state = 14, .external_lex_state = 2}, + [137] = {.lex_state = 14, .external_lex_state = 2}, + [138] = {.lex_state = 13, .external_lex_state = 2}, + [139] = {.lex_state = 12, .external_lex_state = 2}, + [140] = {.lex_state = 15, .external_lex_state = 2}, + [141] = {.lex_state = 13, .external_lex_state = 2}, + [142] = {.lex_state = 12, .external_lex_state = 2}, + [143] = {.lex_state = 12, .external_lex_state = 2}, + [144] = {.lex_state = 15, .external_lex_state = 2}, + [145] = {.lex_state = 12, .external_lex_state = 2}, + [146] = {.lex_state = 14, .external_lex_state = 2}, + [147] = {.lex_state = 14, .external_lex_state = 2}, + [148] = {.lex_state = 12, .external_lex_state = 2}, + [149] = {.lex_state = 13, .external_lex_state = 2}, + [150] = {.lex_state = 14, .external_lex_state = 2}, + [151] = {.lex_state = 15, .external_lex_state = 2}, + [152] = {.lex_state = 15, .external_lex_state = 2}, + [153] = {.lex_state = 12, .external_lex_state = 2}, + [154] = {.lex_state = 13, .external_lex_state = 2}, + [155] = {.lex_state = 14, .external_lex_state = 2}, + [156] = {.lex_state = 12, .external_lex_state = 2}, + [157] = {.lex_state = 13, .external_lex_state = 2}, + [158] = {.lex_state = 15, .external_lex_state = 2}, + [159] = {.lex_state = 15, .external_lex_state = 2}, + [160] = {.lex_state = 0, .external_lex_state = 1}, + [161] = {.lex_state = 13, .external_lex_state = 2}, + [162] = {.lex_state = 15, .external_lex_state = 2}, + [163] = {.lex_state = 0, .external_lex_state = 1}, + [164] = {.lex_state = 16, .external_lex_state = 2}, + [165] = {.lex_state = 0, .external_lex_state = 1}, + [166] = {.lex_state = 0, .external_lex_state = 1}, + [167] = {.lex_state = 0, .external_lex_state = 1}, + [168] = {.lex_state = 16, .external_lex_state = 2}, + [169] = {.lex_state = 0, .external_lex_state = 1}, + [170] = {.lex_state = 0, .external_lex_state = 1}, + [171] = {.lex_state = 0, .external_lex_state = 1}, + [172] = {.lex_state = 0, .external_lex_state = 1}, + [173] = {.lex_state = 0, .external_lex_state = 1}, + [174] = {.lex_state = 0, .external_lex_state = 1}, + [175] = {.lex_state = 14, .external_lex_state = 2}, + [176] = {.lex_state = 0, .external_lex_state = 1}, + [177] = {.lex_state = 12, .external_lex_state = 2}, + [178] = {.lex_state = 0, .external_lex_state = 1}, + [179] = {.lex_state = 0, .external_lex_state = 1}, + [180] = {.lex_state = 0, .external_lex_state = 1}, + [181] = {.lex_state = 0, .external_lex_state = 1}, + [182] = {.lex_state = 0, .external_lex_state = 1}, + [183] = {.lex_state = 0, .external_lex_state = 1}, + [184] = {.lex_state = 0, .external_lex_state = 1}, + [185] = {.lex_state = 0, .external_lex_state = 1}, + [186] = {.lex_state = 0, .external_lex_state = 1}, + [187] = {.lex_state = 0, .external_lex_state = 1}, + [188] = {.lex_state = 0, .external_lex_state = 1}, + [189] = {.lex_state = 0, .external_lex_state = 1}, + [190] = {.lex_state = 0, .external_lex_state = 1}, + [191] = {.lex_state = 0, .external_lex_state = 1}, + [192] = {.lex_state = 0, .external_lex_state = 1}, + [193] = {.lex_state = 0, .external_lex_state = 1}, + [194] = {.lex_state = 0, .external_lex_state = 1}, + [195] = {.lex_state = 0, .external_lex_state = 1}, + [196] = {.lex_state = 0, .external_lex_state = 1}, + [197] = {.lex_state = 0, .external_lex_state = 1}, + [198] = {.lex_state = 0, .external_lex_state = 1}, + [199] = {.lex_state = 0, .external_lex_state = 1}, + [200] = {.lex_state = 0, .external_lex_state = 1}, + [201] = {.lex_state = 0, .external_lex_state = 1}, + [202] = {.lex_state = 0, .external_lex_state = 1}, + [203] = {.lex_state = 0, .external_lex_state = 1}, + [204] = {.lex_state = 1, .external_lex_state = 1}, + [205] = {.lex_state = 1, .external_lex_state = 1}, + [206] = {.lex_state = 2, .external_lex_state = 2}, + [207] = {.lex_state = 2, .external_lex_state = 2}, + [208] = {.lex_state = 2, .external_lex_state = 2}, + [209] = {.lex_state = 0, .external_lex_state = 2}, + [210] = {.lex_state = 2, .external_lex_state = 2}, + [211] = {.lex_state = 0, .external_lex_state = 2}, + [212] = {.lex_state = 2, .external_lex_state = 2}, + [213] = {.lex_state = 38, .external_lex_state = 2}, + [214] = {.lex_state = 38, .external_lex_state = 2}, + [215] = {.lex_state = 1, .external_lex_state = 1}, + [216] = {.lex_state = 1, .external_lex_state = 1}, + [217] = {.lex_state = 1, .external_lex_state = 1}, + [218] = {.lex_state = 1, .external_lex_state = 1}, + [219] = {.lex_state = 1, .external_lex_state = 1}, + [220] = {.lex_state = 1, .external_lex_state = 1}, + [221] = {.lex_state = 1, .external_lex_state = 1}, + [222] = {.lex_state = 1, .external_lex_state = 1}, + [223] = {.lex_state = 11, .external_lex_state = 2}, + [224] = {.lex_state = 38, .external_lex_state = 2}, + [225] = {.lex_state = 11, .external_lex_state = 2}, + [226] = {.lex_state = 11, .external_lex_state = 2}, + [227] = {.lex_state = 11, .external_lex_state = 2}, + [228] = {.lex_state = 11, .external_lex_state = 2}, + [229] = {.lex_state = 3, .external_lex_state = 2}, + [230] = {.lex_state = 11, .external_lex_state = 2}, + [231] = {.lex_state = 11, .external_lex_state = 2}, + [232] = {.lex_state = 11, .external_lex_state = 2}, + [233] = {.lex_state = 11, .external_lex_state = 2}, + [234] = {.lex_state = 2, .external_lex_state = 2}, + [235] = {.lex_state = 0, .external_lex_state = 2}, + [236] = {.lex_state = 11, .external_lex_state = 2}, + [237] = {.lex_state = 3, .external_lex_state = 2}, + [238] = {.lex_state = 3, .external_lex_state = 2}, + [239] = {.lex_state = 3, .external_lex_state = 2}, + [240] = {.lex_state = 11, .external_lex_state = 2}, + [241] = {.lex_state = 11, .external_lex_state = 2}, + [242] = {.lex_state = 11, .external_lex_state = 2}, + [243] = {.lex_state = 11, .external_lex_state = 2}, + [244] = {.lex_state = 11, .external_lex_state = 2}, + [245] = {.lex_state = 11, .external_lex_state = 2}, + [246] = {.lex_state = 2, .external_lex_state = 2}, + [247] = {.lex_state = 11, .external_lex_state = 2}, + [248] = {.lex_state = 3, .external_lex_state = 2}, + [249] = {.lex_state = 0, .external_lex_state = 2}, + [250] = {.lex_state = 11, .external_lex_state = 2}, + [251] = {.lex_state = 11, .external_lex_state = 2}, + [252] = {.lex_state = 11, .external_lex_state = 2}, + [253] = {.lex_state = 11, .external_lex_state = 2}, + [254] = {.lex_state = 11, .external_lex_state = 2}, + [255] = {.lex_state = 11, .external_lex_state = 2}, + [256] = {.lex_state = 11, .external_lex_state = 2}, + [257] = {.lex_state = 0, .external_lex_state = 2}, + [258] = {.lex_state = 0, .external_lex_state = 2}, + [259] = {.lex_state = 3, .external_lex_state = 2}, + [260] = {.lex_state = 3, .external_lex_state = 2}, + [261] = {.lex_state = 3, .external_lex_state = 2}, + [262] = {.lex_state = 3, .external_lex_state = 2}, + [263] = {.lex_state = 11, .external_lex_state = 2}, + [264] = {.lex_state = 3, .external_lex_state = 2}, + [265] = {.lex_state = 3, .external_lex_state = 2}, + [266] = {.lex_state = 11, .external_lex_state = 2}, + [267] = {.lex_state = 11, .external_lex_state = 2}, + [268] = {.lex_state = 3, .external_lex_state = 2}, + [269] = {.lex_state = 11, .external_lex_state = 2}, [270] = {.lex_state = 3, .external_lex_state = 2}, - [271] = {.lex_state = 16, .external_lex_state = 2}, - [272] = {.lex_state = 16, .external_lex_state = 2}, - [273] = {.lex_state = 16, .external_lex_state = 2}, - [274] = {.lex_state = 12, .external_lex_state = 2}, - [275] = {.lex_state = 14, .external_lex_state = 2}, - [276] = {.lex_state = 14, .external_lex_state = 2}, - [277] = {.lex_state = 14, .external_lex_state = 2}, - [278] = {.lex_state = 14, .external_lex_state = 2}, - [279] = {.lex_state = 14, .external_lex_state = 2}, - [280] = {.lex_state = 14, .external_lex_state = 2}, - [281] = {.lex_state = 16, .external_lex_state = 2}, - [282] = {.lex_state = 16, .external_lex_state = 2}, - [283] = {.lex_state = 16, .external_lex_state = 2}, - [284] = {.lex_state = 16, .external_lex_state = 2}, - [285] = {.lex_state = 16, .external_lex_state = 2}, - [286] = {.lex_state = 14, .external_lex_state = 2}, - [287] = {.lex_state = 12, .external_lex_state = 2}, - [288] = {.lex_state = 12, .external_lex_state = 2}, - [289] = {.lex_state = 12, .external_lex_state = 2}, - [290] = {.lex_state = 12, .external_lex_state = 2}, - [291] = {.lex_state = 12, .external_lex_state = 2}, - [292] = {.lex_state = 12, .external_lex_state = 2}, - [293] = {.lex_state = 12, .external_lex_state = 2}, - [294] = {.lex_state = 12, .external_lex_state = 2}, - [295] = {.lex_state = 12, .external_lex_state = 2}, - [296] = {.lex_state = 16, .external_lex_state = 2}, - [297] = {.lex_state = 14, .external_lex_state = 2}, - [298] = {.lex_state = 15, .external_lex_state = 2}, - [299] = {.lex_state = 16, .external_lex_state = 2}, + [271] = {.lex_state = 11, .external_lex_state = 2}, + [272] = {.lex_state = 0, .external_lex_state = 2}, + [273] = {.lex_state = 38, .external_lex_state = 2}, + [274] = {.lex_state = 11, .external_lex_state = 2}, + [275] = {.lex_state = 11, .external_lex_state = 2}, + [276] = {.lex_state = 2, .external_lex_state = 2}, + [277] = {.lex_state = 3, .external_lex_state = 2}, + [278] = {.lex_state = 11, .external_lex_state = 2}, + [279] = {.lex_state = 11, .external_lex_state = 2}, + [280] = {.lex_state = 11, .external_lex_state = 2}, + [281] = {.lex_state = 11, .external_lex_state = 2}, + [282] = {.lex_state = 11, .external_lex_state = 2}, + [283] = {.lex_state = 11, .external_lex_state = 2}, + [284] = {.lex_state = 2, .external_lex_state = 2}, + [285] = {.lex_state = 2, .external_lex_state = 2}, + [286] = {.lex_state = 38, .external_lex_state = 2}, + [287] = {.lex_state = 11, .external_lex_state = 2}, + [288] = {.lex_state = 11, .external_lex_state = 2}, + [289] = {.lex_state = 38, .external_lex_state = 2}, + [290] = {.lex_state = 38, .external_lex_state = 2}, + [291] = {.lex_state = 11, .external_lex_state = 2}, + [292] = {.lex_state = 14, .external_lex_state = 2}, + [293] = {.lex_state = 13, .external_lex_state = 2}, + [294] = {.lex_state = 13, .external_lex_state = 2}, + [295] = {.lex_state = 13, .external_lex_state = 2}, + [296] = {.lex_state = 13, .external_lex_state = 2}, + [297] = {.lex_state = 13, .external_lex_state = 2}, + [298] = {.lex_state = 13, .external_lex_state = 2}, + [299] = {.lex_state = 13, .external_lex_state = 2}, [300] = {.lex_state = 13, .external_lex_state = 2}, - [301] = {.lex_state = 16, .external_lex_state = 2}, - [302] = {.lex_state = 16, .external_lex_state = 2}, - [303] = {.lex_state = 16, .external_lex_state = 2}, - [304] = {.lex_state = 16, .external_lex_state = 2}, - [305] = {.lex_state = 14, .external_lex_state = 2}, - [306] = {.lex_state = 16, .external_lex_state = 2}, + [301] = {.lex_state = 13, .external_lex_state = 2}, + [302] = {.lex_state = 13, .external_lex_state = 2}, + [303] = {.lex_state = 13, .external_lex_state = 2}, + [304] = {.lex_state = 12, .external_lex_state = 2}, + [305] = {.lex_state = 12, .external_lex_state = 2}, + [306] = {.lex_state = 12, .external_lex_state = 2}, [307] = {.lex_state = 12, .external_lex_state = 2}, [308] = {.lex_state = 12, .external_lex_state = 2}, - [309] = {.lex_state = 16, .external_lex_state = 2}, - [310] = {.lex_state = 13, .external_lex_state = 2}, - [311] = {.lex_state = 15, .external_lex_state = 2}, - [312] = {.lex_state = 14, .external_lex_state = 2}, + [309] = {.lex_state = 12, .external_lex_state = 2}, + [310] = {.lex_state = 12, .external_lex_state = 2}, + [311] = {.lex_state = 12, .external_lex_state = 2}, + [312] = {.lex_state = 12, .external_lex_state = 2}, [313] = {.lex_state = 12, .external_lex_state = 2}, [314] = {.lex_state = 12, .external_lex_state = 2}, - [315] = {.lex_state = 16, .external_lex_state = 2}, - [316] = {.lex_state = 16, .external_lex_state = 2}, - [317] = {.lex_state = 16, .external_lex_state = 2}, + [315] = {.lex_state = 12, .external_lex_state = 2}, + [316] = {.lex_state = 12, .external_lex_state = 2}, + [317] = {.lex_state = 12, .external_lex_state = 2}, [318] = {.lex_state = 12, .external_lex_state = 2}, [319] = {.lex_state = 12, .external_lex_state = 2}, [320] = {.lex_state = 12, .external_lex_state = 2}, [321] = {.lex_state = 12, .external_lex_state = 2}, - [322] = {.lex_state = 0, .external_lex_state = 2}, - [323] = {.lex_state = 16, .external_lex_state = 2}, - [324] = {.lex_state = 0, .external_lex_state = 2}, - [325] = {.lex_state = 0, .external_lex_state = 2}, - [326] = {.lex_state = 0, .external_lex_state = 2}, - [327] = {.lex_state = 0, .external_lex_state = 2}, - [328] = {.lex_state = 0, .external_lex_state = 2}, - [329] = {.lex_state = 0, .external_lex_state = 2}, - [330] = {.lex_state = 0, .external_lex_state = 2}, - [331] = {.lex_state = 16, .external_lex_state = 2}, - [332] = {.lex_state = 16, .external_lex_state = 2}, - [333] = {.lex_state = 0, .external_lex_state = 2}, - [334] = {.lex_state = 0, .external_lex_state = 2}, - [335] = {.lex_state = 0, .external_lex_state = 2}, - [336] = {.lex_state = 16, .external_lex_state = 2}, - [337] = {.lex_state = 16, .external_lex_state = 2}, - [338] = {.lex_state = 0, .external_lex_state = 2}, - [339] = {.lex_state = 0, .external_lex_state = 2}, - [340] = {.lex_state = 0, .external_lex_state = 2}, - [341] = {.lex_state = 16, .external_lex_state = 2}, - [342] = {.lex_state = 16, .external_lex_state = 2}, - [343] = {.lex_state = 16, .external_lex_state = 2}, - [344] = {.lex_state = 0, .external_lex_state = 2}, - [345] = {.lex_state = 0, .external_lex_state = 2}, - [346] = {.lex_state = 16, .external_lex_state = 2}, - [347] = {.lex_state = 0, .external_lex_state = 2}, - [348] = {.lex_state = 0, .external_lex_state = 2}, - [349] = {.lex_state = 0, .external_lex_state = 2}, - [350] = {.lex_state = 0, .external_lex_state = 2}, - [351] = {.lex_state = 0, .external_lex_state = 2}, - [352] = {.lex_state = 0, .external_lex_state = 2}, - [353] = {.lex_state = 0, .external_lex_state = 2}, - [354] = {.lex_state = 0, .external_lex_state = 2}, - [355] = {.lex_state = 0, .external_lex_state = 2}, - [356] = {.lex_state = 0, .external_lex_state = 2}, - [357] = {.lex_state = 0, .external_lex_state = 2}, - [358] = {.lex_state = 0, .external_lex_state = 2}, - [359] = {.lex_state = 0, .external_lex_state = 2}, - [360] = {.lex_state = 0, .external_lex_state = 2}, - [361] = {.lex_state = 0, .external_lex_state = 2}, - [362] = {.lex_state = 0, .external_lex_state = 2}, - [363] = {.lex_state = 16, .external_lex_state = 2}, - [364] = {.lex_state = 0, .external_lex_state = 2}, - [365] = {.lex_state = 0, .external_lex_state = 2}, - [366] = {.lex_state = 0, .external_lex_state = 2}, - [367] = {.lex_state = 0, .external_lex_state = 2}, - [368] = {.lex_state = 0, .external_lex_state = 2}, - [369] = {.lex_state = 0, .external_lex_state = 2}, - [370] = {.lex_state = 0, .external_lex_state = 2}, - [371] = {.lex_state = 0, .external_lex_state = 2}, - [372] = {.lex_state = 0, .external_lex_state = 2}, - [373] = {.lex_state = 16, .external_lex_state = 2}, - [374] = {.lex_state = 0, .external_lex_state = 2}, - [375] = {.lex_state = 0, .external_lex_state = 2}, - [376] = {.lex_state = 0, .external_lex_state = 2}, - [377] = {.lex_state = 0, .external_lex_state = 2}, - [378] = {.lex_state = 0, .external_lex_state = 2}, - [379] = {.lex_state = 0, .external_lex_state = 2}, - [380] = {.lex_state = 0, .external_lex_state = 2}, - [381] = {.lex_state = 0, .external_lex_state = 2}, - [382] = {.lex_state = 0, .external_lex_state = 2}, - [383] = {.lex_state = 0, .external_lex_state = 2}, - [384] = {.lex_state = 0, .external_lex_state = 2}, - [385] = {.lex_state = 0, .external_lex_state = 2}, - [386] = {.lex_state = 0, .external_lex_state = 2}, - [387] = {.lex_state = 0, .external_lex_state = 2}, - [388] = {.lex_state = 0, .external_lex_state = 2}, - [389] = {.lex_state = 0, .external_lex_state = 2}, - [390] = {.lex_state = 0, .external_lex_state = 2}, - [391] = {.lex_state = 0, .external_lex_state = 2}, - [392] = {.lex_state = 0, .external_lex_state = 2}, - [393] = {.lex_state = 0, .external_lex_state = 2}, - [394] = {.lex_state = 0, .external_lex_state = 2}, - [395] = {.lex_state = 0, .external_lex_state = 2}, - [396] = {.lex_state = 0, .external_lex_state = 2}, - [397] = {.lex_state = 0, .external_lex_state = 2}, - [398] = {.lex_state = 0, .external_lex_state = 2}, - [399] = {.lex_state = 0, .external_lex_state = 2}, - [400] = {.lex_state = 0, .external_lex_state = 2}, - [401] = {.lex_state = 16, .external_lex_state = 2}, - [402] = {.lex_state = 16, .external_lex_state = 2}, - [403] = {.lex_state = 16, .external_lex_state = 2}, + [322] = {.lex_state = 12, .external_lex_state = 2}, + [323] = {.lex_state = 12, .external_lex_state = 2}, + [324] = {.lex_state = 12, .external_lex_state = 2}, + [325] = {.lex_state = 12, .external_lex_state = 2}, + [326] = {.lex_state = 12, .external_lex_state = 2}, + [327] = {.lex_state = 12, .external_lex_state = 2}, + [328] = {.lex_state = 12, .external_lex_state = 2}, + [329] = {.lex_state = 12, .external_lex_state = 2}, + [330] = {.lex_state = 12, .external_lex_state = 2}, + [331] = {.lex_state = 12, .external_lex_state = 2}, + [332] = {.lex_state = 12, .external_lex_state = 2}, + [333] = {.lex_state = 12, .external_lex_state = 2}, + [334] = {.lex_state = 14, .external_lex_state = 2}, + [335] = {.lex_state = 14, .external_lex_state = 2}, + [336] = {.lex_state = 14, .external_lex_state = 2}, + [337] = {.lex_state = 14, .external_lex_state = 2}, + [338] = {.lex_state = 14, .external_lex_state = 2}, + [339] = {.lex_state = 14, .external_lex_state = 2}, + [340] = {.lex_state = 14, .external_lex_state = 2}, + [341] = {.lex_state = 14, .external_lex_state = 2}, + [342] = {.lex_state = 14, .external_lex_state = 2}, + [343] = {.lex_state = 14, .external_lex_state = 2}, + [344] = {.lex_state = 14, .external_lex_state = 2}, + [345] = {.lex_state = 14, .external_lex_state = 2}, + [346] = {.lex_state = 14, .external_lex_state = 2}, + [347] = {.lex_state = 14, .external_lex_state = 2}, + [348] = {.lex_state = 14, .external_lex_state = 2}, + [349] = {.lex_state = 14, .external_lex_state = 2}, + [350] = {.lex_state = 14, .external_lex_state = 2}, + [351] = {.lex_state = 14, .external_lex_state = 2}, + [352] = {.lex_state = 14, .external_lex_state = 2}, + [353] = {.lex_state = 14, .external_lex_state = 2}, + [354] = {.lex_state = 14, .external_lex_state = 2}, + [355] = {.lex_state = 14, .external_lex_state = 2}, + [356] = {.lex_state = 14, .external_lex_state = 2}, + [357] = {.lex_state = 14, .external_lex_state = 2}, + [358] = {.lex_state = 14, .external_lex_state = 2}, + [359] = {.lex_state = 14, .external_lex_state = 2}, + [360] = {.lex_state = 14, .external_lex_state = 2}, + [361] = {.lex_state = 14, .external_lex_state = 2}, + [362] = {.lex_state = 14, .external_lex_state = 2}, + [363] = {.lex_state = 14, .external_lex_state = 2}, + [364] = {.lex_state = 15, .external_lex_state = 2}, + [365] = {.lex_state = 13, .external_lex_state = 2}, + [366] = {.lex_state = 13, .external_lex_state = 2}, + [367] = {.lex_state = 13, .external_lex_state = 2}, + [368] = {.lex_state = 13, .external_lex_state = 2}, + [369] = {.lex_state = 13, .external_lex_state = 2}, + [370] = {.lex_state = 13, .external_lex_state = 2}, + [371] = {.lex_state = 13, .external_lex_state = 2}, + [372] = {.lex_state = 13, .external_lex_state = 2}, + [373] = {.lex_state = 13, .external_lex_state = 2}, + [374] = {.lex_state = 13, .external_lex_state = 2}, + [375] = {.lex_state = 13, .external_lex_state = 2}, + [376] = {.lex_state = 13, .external_lex_state = 2}, + [377] = {.lex_state = 13, .external_lex_state = 2}, + [378] = {.lex_state = 13, .external_lex_state = 2}, + [379] = {.lex_state = 13, .external_lex_state = 2}, + [380] = {.lex_state = 13, .external_lex_state = 2}, + [381] = {.lex_state = 13, .external_lex_state = 2}, + [382] = {.lex_state = 13, .external_lex_state = 2}, + [383] = {.lex_state = 13, .external_lex_state = 2}, + [384] = {.lex_state = 15, .external_lex_state = 2}, + [385] = {.lex_state = 15, .external_lex_state = 2}, + [386] = {.lex_state = 15, .external_lex_state = 2}, + [387] = {.lex_state = 15, .external_lex_state = 2}, + [388] = {.lex_state = 15, .external_lex_state = 2}, + [389] = {.lex_state = 15, .external_lex_state = 2}, + [390] = {.lex_state = 15, .external_lex_state = 2}, + [391] = {.lex_state = 15, .external_lex_state = 2}, + [392] = {.lex_state = 15, .external_lex_state = 2}, + [393] = {.lex_state = 15, .external_lex_state = 2}, + [394] = {.lex_state = 15, .external_lex_state = 2}, + [395] = {.lex_state = 16, .external_lex_state = 2}, + [396] = {.lex_state = 16, .external_lex_state = 2}, + [397] = {.lex_state = 15, .external_lex_state = 2}, + [398] = {.lex_state = 15, .external_lex_state = 2}, + [399] = {.lex_state = 16, .external_lex_state = 2}, + [400] = {.lex_state = 15, .external_lex_state = 2}, + [401] = {.lex_state = 15, .external_lex_state = 2}, + [402] = {.lex_state = 13, .external_lex_state = 2}, + [403] = {.lex_state = 15, .external_lex_state = 2}, [404] = {.lex_state = 16, .external_lex_state = 2}, + [405] = {.lex_state = 12, .external_lex_state = 2}, + [406] = {.lex_state = 16, .external_lex_state = 2}, + [407] = {.lex_state = 15, .external_lex_state = 2}, + [408] = {.lex_state = 15, .external_lex_state = 2}, + [409] = {.lex_state = 15, .external_lex_state = 2}, + [410] = {.lex_state = 15, .external_lex_state = 2}, + [411] = {.lex_state = 16, .external_lex_state = 2}, + [412] = {.lex_state = 16, .external_lex_state = 2}, + [413] = {.lex_state = 16, .external_lex_state = 2}, + [414] = {.lex_state = 14, .external_lex_state = 2}, + [415] = {.lex_state = 16, .external_lex_state = 2}, + [416] = {.lex_state = 16, .external_lex_state = 2}, + [417] = {.lex_state = 16, .external_lex_state = 2}, + [418] = {.lex_state = 16, .external_lex_state = 2}, + [419] = {.lex_state = 16, .external_lex_state = 2}, + [420] = {.lex_state = 16, .external_lex_state = 2}, + [421] = {.lex_state = 15, .external_lex_state = 2}, + [422] = {.lex_state = 16, .external_lex_state = 2}, + [423] = {.lex_state = 16, .external_lex_state = 2}, + [424] = {.lex_state = 16, .external_lex_state = 2}, + [425] = {.lex_state = 15, .external_lex_state = 2}, + [426] = {.lex_state = 15, .external_lex_state = 2}, + [427] = {.lex_state = 16, .external_lex_state = 2}, + [428] = {.lex_state = 15, .external_lex_state = 2}, + [429] = {.lex_state = 15, .external_lex_state = 2}, + [430] = {.lex_state = 15, .external_lex_state = 2}, + [431] = {.lex_state = 16, .external_lex_state = 2}, + [432] = {.lex_state = 13, .external_lex_state = 2}, + [433] = {.lex_state = 12, .external_lex_state = 2}, + [434] = {.lex_state = 14, .external_lex_state = 2}, + [435] = {.lex_state = 15, .external_lex_state = 2}, + [436] = {.lex_state = 12, .external_lex_state = 2}, + [437] = {.lex_state = 13, .external_lex_state = 2}, + [438] = {.lex_state = 16, .external_lex_state = 2}, + [439] = {.lex_state = 15, .external_lex_state = 2}, + [440] = {.lex_state = 16, .external_lex_state = 2}, + [441] = {.lex_state = 16, .external_lex_state = 2}, + [442] = {.lex_state = 15, .external_lex_state = 2}, + [443] = {.lex_state = 16, .external_lex_state = 2}, + [444] = {.lex_state = 16, .external_lex_state = 2}, + [445] = {.lex_state = 16, .external_lex_state = 2}, + [446] = {.lex_state = 16, .external_lex_state = 2}, + [447] = {.lex_state = 16, .external_lex_state = 2}, + [448] = {.lex_state = 16, .external_lex_state = 2}, + [449] = {.lex_state = 16, .external_lex_state = 2}, + [450] = {.lex_state = 16, .external_lex_state = 2}, + [451] = {.lex_state = 15, .external_lex_state = 2}, + [452] = {.lex_state = 15, .external_lex_state = 2}, + [453] = {.lex_state = 15, .external_lex_state = 2}, + [454] = {.lex_state = 3, .external_lex_state = 2}, + [455] = {.lex_state = 3, .external_lex_state = 2}, + [456] = {.lex_state = 3, .external_lex_state = 2}, + [457] = {.lex_state = 3, .external_lex_state = 2}, + [458] = {.lex_state = 3, .external_lex_state = 2}, + [459] = {.lex_state = 3, .external_lex_state = 2}, + [460] = {.lex_state = 3, .external_lex_state = 2}, + [461] = {.lex_state = 3, .external_lex_state = 2}, + [462] = {.lex_state = 3, .external_lex_state = 2}, + [463] = {.lex_state = 3, .external_lex_state = 2}, + [464] = {.lex_state = 3, .external_lex_state = 2}, + [465] = {.lex_state = 3, .external_lex_state = 2}, + [466] = {.lex_state = 3, .external_lex_state = 2}, + [467] = {.lex_state = 3, .external_lex_state = 2}, + [468] = {.lex_state = 3, .external_lex_state = 2}, + [469] = {.lex_state = 3, .external_lex_state = 2}, + [470] = {.lex_state = 3, .external_lex_state = 2}, + [471] = {.lex_state = 3, .external_lex_state = 2}, + [472] = {.lex_state = 3, .external_lex_state = 2}, + [473] = {.lex_state = 3, .external_lex_state = 2}, + [474] = {.lex_state = 3, .external_lex_state = 2}, + [475] = {.lex_state = 3, .external_lex_state = 2}, + [476] = {.lex_state = 3, .external_lex_state = 2}, + [477] = {.lex_state = 3, .external_lex_state = 2}, + [478] = {.lex_state = 3, .external_lex_state = 2}, + [479] = {.lex_state = 3, .external_lex_state = 2}, + [480] = {.lex_state = 3, .external_lex_state = 2}, + [481] = {.lex_state = 3, .external_lex_state = 2}, + [482] = {.lex_state = 3, .external_lex_state = 2}, + [483] = {.lex_state = 3, .external_lex_state = 2}, + [484] = {.lex_state = 3, .external_lex_state = 2}, + [485] = {.lex_state = 3, .external_lex_state = 2}, + [486] = {.lex_state = 3, .external_lex_state = 2}, + [487] = {.lex_state = 3, .external_lex_state = 2}, + [488] = {.lex_state = 3, .external_lex_state = 2}, + [489] = {.lex_state = 3, .external_lex_state = 2}, + [490] = {.lex_state = 3, .external_lex_state = 2}, + [491] = {.lex_state = 3, .external_lex_state = 2}, + [492] = {.lex_state = 3, .external_lex_state = 2}, + [493] = {.lex_state = 3, .external_lex_state = 2}, + [494] = {.lex_state = 3, .external_lex_state = 2}, + [495] = {.lex_state = 3, .external_lex_state = 2}, + [496] = {.lex_state = 3, .external_lex_state = 2}, + [497] = {.lex_state = 3, .external_lex_state = 2}, + [498] = {.lex_state = 3, .external_lex_state = 2}, + [499] = {.lex_state = 3, .external_lex_state = 2}, + [500] = {.lex_state = 3, .external_lex_state = 2}, + [501] = {.lex_state = 3, .external_lex_state = 2}, + [502] = {.lex_state = 3, .external_lex_state = 2}, + [503] = {.lex_state = 3, .external_lex_state = 2}, + [504] = {.lex_state = 3, .external_lex_state = 2}, + [505] = {.lex_state = 3, .external_lex_state = 2}, + [506] = {.lex_state = 3, .external_lex_state = 2}, + [507] = {.lex_state = 3, .external_lex_state = 2}, + [508] = {.lex_state = 3, .external_lex_state = 2}, + [509] = {.lex_state = 3, .external_lex_state = 2}, + [510] = {.lex_state = 3, .external_lex_state = 2}, + [511] = {.lex_state = 3, .external_lex_state = 2}, + [512] = {.lex_state = 3, .external_lex_state = 2}, + [513] = {.lex_state = 3, .external_lex_state = 2}, + [514] = {.lex_state = 3, .external_lex_state = 2}, + [515] = {.lex_state = 3, .external_lex_state = 2}, + [516] = {.lex_state = 3, .external_lex_state = 2}, + [517] = {.lex_state = 3, .external_lex_state = 2}, + [518] = {.lex_state = 3, .external_lex_state = 2}, + [519] = {.lex_state = 3, .external_lex_state = 2}, + [520] = {.lex_state = 3, .external_lex_state = 2}, + [521] = {.lex_state = 3, .external_lex_state = 2}, + [522] = {.lex_state = 3, .external_lex_state = 2}, + [523] = {.lex_state = 3, .external_lex_state = 2}, + [524] = {.lex_state = 3, .external_lex_state = 2}, + [525] = {.lex_state = 3, .external_lex_state = 2}, + [526] = {.lex_state = 3, .external_lex_state = 2}, + [527] = {.lex_state = 3, .external_lex_state = 2}, + [528] = {.lex_state = 3, .external_lex_state = 2}, + [529] = {.lex_state = 3, .external_lex_state = 2}, + [530] = {.lex_state = 3, .external_lex_state = 2}, + [531] = {.lex_state = 3, .external_lex_state = 2}, + [532] = {.lex_state = 3, .external_lex_state = 2}, + [533] = {.lex_state = 3, .external_lex_state = 2}, + [534] = {.lex_state = 3, .external_lex_state = 2}, + [535] = {.lex_state = 3, .external_lex_state = 2}, + [536] = {.lex_state = 3, .external_lex_state = 2}, + [537] = {.lex_state = 3, .external_lex_state = 2}, + [538] = {.lex_state = 3, .external_lex_state = 2}, + [539] = {.lex_state = 3, .external_lex_state = 2}, + [540] = {.lex_state = 3, .external_lex_state = 2}, + [541] = {.lex_state = 3, .external_lex_state = 2}, + [542] = {.lex_state = 39, .external_lex_state = 2}, + [543] = {.lex_state = 39, .external_lex_state = 2}, + [544] = {.lex_state = 39, .external_lex_state = 2}, + [545] = {.lex_state = 39, .external_lex_state = 2}, + [546] = {.lex_state = 39, .external_lex_state = 2}, + [547] = {.lex_state = 39, .external_lex_state = 2}, + [548] = {.lex_state = 39, .external_lex_state = 2}, + [549] = {.lex_state = 39, .external_lex_state = 2}, + [550] = {.lex_state = 39, .external_lex_state = 2}, + [551] = {.lex_state = 39, .external_lex_state = 2}, + [552] = {.lex_state = 39, .external_lex_state = 2}, + [553] = {.lex_state = 39, .external_lex_state = 2}, + [554] = {.lex_state = 39, .external_lex_state = 2}, + [555] = {.lex_state = 39, .external_lex_state = 2}, + [556] = {.lex_state = 39, .external_lex_state = 2}, + [557] = {.lex_state = 39, .external_lex_state = 2}, + [558] = {.lex_state = 39, .external_lex_state = 2}, + [559] = {.lex_state = 39, .external_lex_state = 2}, + [560] = {.lex_state = 39, .external_lex_state = 2}, + [561] = {.lex_state = 39, .external_lex_state = 2}, + [562] = {.lex_state = 39, .external_lex_state = 2}, + [563] = {.lex_state = 39, .external_lex_state = 2}, + [564] = {.lex_state = 39, .external_lex_state = 2}, + [565] = {.lex_state = 39, .external_lex_state = 2}, + [566] = {.lex_state = 39, .external_lex_state = 2}, + [567] = {.lex_state = 39, .external_lex_state = 2}, + [568] = {.lex_state = 40, .external_lex_state = 2}, + [569] = {.lex_state = 0, .external_lex_state = 2}, + [570] = {.lex_state = 0, .external_lex_state = 2}, + [571] = {.lex_state = 0, .external_lex_state = 2}, + [572] = {.lex_state = 40, .external_lex_state = 2}, + [573] = {.lex_state = 40, .external_lex_state = 2}, + [574] = {.lex_state = 40, .external_lex_state = 2}, + [575] = {.lex_state = 40, .external_lex_state = 2}, + [576] = {.lex_state = 0, .external_lex_state = 2}, + [577] = {.lex_state = 0, .external_lex_state = 2}, + [578] = {.lex_state = 0, .external_lex_state = 2}, + [579] = {.lex_state = 0, .external_lex_state = 2}, + [580] = {.lex_state = 0, .external_lex_state = 2}, + [581] = {.lex_state = 0, .external_lex_state = 2}, + [582] = {.lex_state = 0, .external_lex_state = 2}, + [583] = {.lex_state = 0, .external_lex_state = 2}, + [584] = {.lex_state = 0, .external_lex_state = 2}, + [585] = {.lex_state = 40, .external_lex_state = 2}, + [586] = {.lex_state = 40, .external_lex_state = 2}, + [587] = {.lex_state = 40, .external_lex_state = 2}, + [588] = {.lex_state = 40, .external_lex_state = 2}, + [589] = {.lex_state = 0, .external_lex_state = 2}, + [590] = {.lex_state = 16, .external_lex_state = 2}, + [591] = {.lex_state = 0, .external_lex_state = 2}, + [592] = {.lex_state = 0, .external_lex_state = 2}, + [593] = {.lex_state = 16, .external_lex_state = 2}, + [594] = {.lex_state = 16, .external_lex_state = 2}, + [595] = {.lex_state = 0, .external_lex_state = 2}, + [596] = {.lex_state = 0, .external_lex_state = 2}, + [597] = {.lex_state = 40, .external_lex_state = 2}, + [598] = {.lex_state = 0, .external_lex_state = 2}, + [599] = {.lex_state = 0, .external_lex_state = 2}, + [600] = {.lex_state = 40, .external_lex_state = 2}, + [601] = {.lex_state = 40, .external_lex_state = 2}, + [602] = {.lex_state = 16, .external_lex_state = 2}, + [603] = {.lex_state = 40, .external_lex_state = 2}, + [604] = {.lex_state = 0, .external_lex_state = 2}, + [605] = {.lex_state = 0, .external_lex_state = 2}, + [606] = {.lex_state = 0, .external_lex_state = 2}, + [607] = {.lex_state = 16, .external_lex_state = 2}, + [608] = {.lex_state = 40, .external_lex_state = 2}, + [609] = {.lex_state = 16, .external_lex_state = 2}, + [610] = {.lex_state = 16, .external_lex_state = 2}, + [611] = {.lex_state = 16, .external_lex_state = 2}, + [612] = {.lex_state = 0, .external_lex_state = 2}, + [613] = {.lex_state = 0, .external_lex_state = 2}, + [614] = {.lex_state = 0, .external_lex_state = 2}, + [615] = {.lex_state = 0, .external_lex_state = 2}, + [616] = {.lex_state = 40, .external_lex_state = 2}, + [617] = {.lex_state = 40, .external_lex_state = 2}, + [618] = {.lex_state = 40, .external_lex_state = 2}, + [619] = {.lex_state = 40, .external_lex_state = 2}, + [620] = {.lex_state = 0, .external_lex_state = 2}, + [621] = {.lex_state = 0, .external_lex_state = 2}, + [622] = {.lex_state = 0, .external_lex_state = 2}, + [623] = {.lex_state = 0, .external_lex_state = 2}, + [624] = {.lex_state = 0, .external_lex_state = 2}, + [625] = {.lex_state = 16, .external_lex_state = 2}, + [626] = {.lex_state = 16, .external_lex_state = 2}, + [627] = {.lex_state = 16, .external_lex_state = 2}, + [628] = {.lex_state = 16, .external_lex_state = 2}, + [629] = {.lex_state = 16, .external_lex_state = 2}, + [630] = {.lex_state = 0, .external_lex_state = 2}, + [631] = {.lex_state = 0, .external_lex_state = 2}, + [632] = {.lex_state = 40, .external_lex_state = 2}, + [633] = {.lex_state = 40, .external_lex_state = 2}, + [634] = {.lex_state = 40, .external_lex_state = 2}, + [635] = {.lex_state = 40, .external_lex_state = 2}, + [636] = {.lex_state = 16, .external_lex_state = 2}, + [637] = {.lex_state = 16, .external_lex_state = 2}, + [638] = {.lex_state = 40, .external_lex_state = 2}, + [639] = {.lex_state = 0, .external_lex_state = 2}, + [640] = {.lex_state = 40, .external_lex_state = 2}, + [641] = {.lex_state = 16, .external_lex_state = 2}, + [642] = {.lex_state = 16, .external_lex_state = 2}, + [643] = {.lex_state = 16, .external_lex_state = 2}, + [644] = {.lex_state = 40, .external_lex_state = 2}, + [645] = {.lex_state = 0, .external_lex_state = 2}, + [646] = {.lex_state = 0, .external_lex_state = 2}, + [647] = {.lex_state = 40, .external_lex_state = 2}, + [648] = {.lex_state = 16, .external_lex_state = 2}, + [649] = {.lex_state = 16, .external_lex_state = 2}, + [650] = {.lex_state = 40, .external_lex_state = 2}, + [651] = {.lex_state = 0, .external_lex_state = 2}, + [652] = {.lex_state = 40, .external_lex_state = 2}, + [653] = {.lex_state = 0, .external_lex_state = 2}, + [654] = {.lex_state = 0, .external_lex_state = 2}, + [655] = {.lex_state = 0, .external_lex_state = 2}, + [656] = {.lex_state = 0, .external_lex_state = 2}, + [657] = {.lex_state = 0, .external_lex_state = 2}, + [658] = {.lex_state = 0, .external_lex_state = 2}, + [659] = {.lex_state = 40, .external_lex_state = 2}, + [660] = {.lex_state = 0, .external_lex_state = 2}, + [661] = {.lex_state = 0, .external_lex_state = 2}, }; enum { @@ -1906,14 +2210,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(1), [anon_sym_BSLASHn] = ACTIONS(1), [sym__escape_semicolon] = ACTIONS(1), - [aux_sym_variable_token1] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DOLLARENV] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_DOLLARCACHE] = ACTIONS(1), + [aux_sym__untrimmed_argument_token1] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [aux_sym_unquoted_argument_token1] = ACTIONS(1), + [aux_sym_if_command_token1] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [sym_bracket_argument] = ACTIONS(1), @@ -1921,68 +2224,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(356), - [sym_if_command] = STATE(8), - [sym_if_condition] = STATE(132), - [sym_foreach_command] = STATE(89), - [sym_foreach_loop] = STATE(132), - [sym_while_command] = STATE(103), - [sym_while_loop] = STATE(132), - [sym_function_command] = STATE(108), - [sym_function_def] = STATE(132), - [sym_macro_command] = STATE(121), - [sym_macro_def] = STATE(132), - [sym_normal_command] = STATE(132), - [sym__command_invocation] = STATE(132), - [aux_sym_source_file_repeat1] = STATE(132), + [sym_source_file] = STATE(656), + [sym_if_command] = STATE(9), + [sym_if_condition] = STATE(164), + [sym_foreach_command] = STATE(152), + [sym_foreach_loop] = STATE(164), + [sym_while_command] = STATE(123), + [sym_while_loop] = STATE(164), + [sym_function_command] = STATE(145), + [sym_function_def] = STATE(164), + [sym_macro_command] = STATE(147), + [sym_macro_def] = STATE(164), + [sym_normal_command] = STATE(164), + [sym__command_invocation] = STATE(164), + [sym__untrimmed_command_invocation] = STATE(164), + [aux_sym_source_file_repeat1] = STATE(164), [ts_builtin_sym_end] = 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), + [aux_sym__untrimmed_argument_token1] = ACTIONS(7), + [sym_if] = ACTIONS(9), + [sym_foreach] = ACTIONS(11), + [sym_while] = ACTIONS(13), + [sym_function] = ACTIONS(15), + [sym_macro] = ACTIONS(17), + [sym_identifier] = ACTIONS(19), [sym_bracket_comment] = ACTIONS(3), [sym_line_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 17, - ACTIONS(7), 1, - sym_if, + [0] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, - sym_elseif, ACTIONS(21), 1, - sym_else, + aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, - sym_endif, + sym_elseif, ACTIONS(25), 1, + sym_else, + ACTIONS(27), 1, + sym_endif, + ACTIONS(29), 1, sym_identifier, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(304), 1, + STATE(144), 1, + sym_foreach_command, + STATE(417), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 10, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -1992,42 +2299,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [62] = 17, - ACTIONS(7), 1, - sym_if, + [66] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, + ACTIONS(23), 1, sym_elseif, - ACTIONS(21), 1, - sym_else, ACTIONS(25), 1, + sym_else, + ACTIONS(29), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(31), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(33), 1, sym_endif, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(219), 1, + STATE(144), 1, + sym_foreach_command, + STATE(242), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(6), 10, + STATE(4), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2037,42 +2347,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [124] = 17, - ACTIONS(7), 1, - sym_if, + [132] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, - sym_elseif, ACTIONS(21), 1, - sym_else, + aux_sym__untrimmed_argument_token1, + ACTIONS(23), 1, + sym_elseif, ACTIONS(25), 1, - sym_identifier, + sym_else, ACTIONS(29), 1, + sym_identifier, + ACTIONS(33), 1, sym_endif, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(275), 1, + STATE(144), 1, + sym_foreach_command, + STATE(251), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 10, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2082,42 +2395,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [186] = 17, - ACTIONS(7), 1, - sym_if, + [198] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, + ACTIONS(23), 1, sym_elseif, - ACTIONS(21), 1, - sym_else, ACTIONS(25), 1, - sym_identifier, + sym_else, ACTIONS(29), 1, + sym_identifier, + ACTIONS(35), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(37), 1, sym_endif, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(286), 1, + STATE(144), 1, + sym_foreach_command, + STATE(364), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(4), 10, + STATE(6), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2127,42 +2443,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [248] = 17, - ACTIONS(7), 1, - sym_if, + [264] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, - sym_elseif, ACTIONS(21), 1, - sym_else, + aux_sym__untrimmed_argument_token1, + ACTIONS(23), 1, + sym_elseif, ACTIONS(25), 1, + sym_else, + ACTIONS(29), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(37), 1, sym_endif, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(225), 1, + STATE(144), 1, + sym_foreach_command, + STATE(429), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 10, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2172,42 +2491,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [310] = 17, - ACTIONS(7), 1, - sym_if, + [330] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, + ACTIONS(23), 1, sym_elseif, - ACTIONS(21), 1, - sym_else, ACTIONS(25), 1, + sym_else, + ACTIONS(29), 1, sym_identifier, - ACTIONS(31), 1, + ACTIONS(39), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(41), 1, sym_endif, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(267), 1, + STATE(144), 1, + sym_foreach_command, + STATE(383), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 10, + STATE(8), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2217,42 +2539,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [372] = 17, - ACTIONS(7), 1, - sym_if, + [396] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, - sym_elseif, ACTIONS(21), 1, - sym_else, + aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, - sym_endif, + sym_elseif, ACTIONS(25), 1, + sym_else, + ACTIONS(29), 1, sym_identifier, - STATE(9), 1, + ACTIONS(41), 1, + sym_endif, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(268), 1, + STATE(144), 1, + sym_foreach_command, + STATE(377), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(2), 10, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2262,42 +2587,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [434] = 17, - ACTIONS(7), 1, - sym_if, + [462] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, + ACTIONS(23), 1, sym_elseif, - ACTIONS(21), 1, - sym_else, ACTIONS(25), 1, - sym_identifier, - ACTIONS(33), 1, + sym_else, + ACTIONS(27), 1, sym_endif, - STATE(9), 1, + ACTIONS(29), 1, + sym_identifier, + ACTIONS(43), 1, + aux_sym__untrimmed_argument_token1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(182), 1, + STATE(144), 1, + sym_foreach_command, + STATE(440), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(11), 10, + STATE(2), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2307,42 +2635,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [496] = 17, - ACTIONS(7), 1, - sym_if, + [528] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, + ACTIONS(23), 1, sym_elseif, - ACTIONS(21), 1, - sym_else, ACTIONS(25), 1, + sym_else, + ACTIONS(29), 1, sym_identifier, - ACTIONS(35), 1, + ACTIONS(45), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(47), 1, sym_endif, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(246), 1, + STATE(144), 1, + sym_foreach_command, + STATE(304), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 10, + STATE(11), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2352,42 +2683,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [558] = 17, - ACTIONS(7), 1, - sym_if, + [594] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, - sym_elseif, ACTIONS(21), 1, - sym_else, + aux_sym__untrimmed_argument_token1, + ACTIONS(23), 1, + sym_elseif, ACTIONS(25), 1, + sym_else, + ACTIONS(29), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(47), 1, sym_endif, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(188), 1, + STATE(144), 1, + sym_foreach_command, + STATE(310), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 10, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2397,42 +2731,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [620] = 17, - ACTIONS(7), 1, - sym_if, + [660] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, - sym_elseif, ACTIONS(21), 1, - sym_else, + aux_sym__untrimmed_argument_token1, + ACTIONS(23), 1, + sym_elseif, ACTIONS(25), 1, + sym_else, + ACTIONS(29), 1, sym_identifier, - ACTIONS(31), 1, + ACTIONS(49), 1, sym_endif, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(274), 1, + STATE(144), 1, + sym_foreach_command, + STATE(340), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(7), 10, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2442,42 +2779,45 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [682] = 17, - ACTIONS(7), 1, - sym_if, + [726] = 18, ACTIONS(9), 1, - sym_foreach, + sym_if, ACTIONS(11), 1, - sym_while, + sym_foreach, ACTIONS(13), 1, - sym_function, + sym_while, ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, sym_macro, - ACTIONS(19), 1, + ACTIONS(23), 1, sym_elseif, - ACTIONS(21), 1, - sym_else, ACTIONS(25), 1, + sym_else, + ACTIONS(29), 1, sym_identifier, - ACTIONS(35), 1, + ACTIONS(49), 1, sym_endif, - STATE(9), 1, + ACTIONS(51), 1, + aux_sym__untrimmed_argument_token1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, - STATE(240), 1, + STATE(144), 1, + sym_foreach_command, + STATE(334), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(10), 10, + STATE(12), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2487,40 +2827,43 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [744] = 16, - ACTIONS(37), 1, + [792] = 17, + ACTIONS(53), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(56), 1, sym_if, - ACTIONS(40), 1, + ACTIONS(59), 1, sym_elseif, - ACTIONS(43), 1, + ACTIONS(62), 1, sym_else, - ACTIONS(46), 1, + ACTIONS(65), 1, sym_endif, - ACTIONS(48), 1, + ACTIONS(67), 1, sym_foreach, - ACTIONS(51), 1, + ACTIONS(70), 1, sym_while, - ACTIONS(54), 1, + ACTIONS(73), 1, sym_function, - ACTIONS(57), 1, + ACTIONS(76), 1, sym_macro, - ACTIONS(60), 1, + ACTIONS(79), 1, sym_identifier, - STATE(9), 1, + STATE(3), 1, sym_if_command, - STATE(104), 1, - sym_foreach_command, - STATE(105), 1, + STATE(126), 1, sym_while_command, - STATE(106), 1, + STATE(127), 1, sym_function_command, - STATE(107), 1, + STATE(129), 1, sym_macro_command, + STATE(144), 1, + sym_foreach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 10, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2530,5995 +2873,11486 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, + sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [803] = 14, - ACTIONS(65), 1, + [855] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(75), 1, + ACTIONS(96), 1, anon_sym_RPAREN, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [857] = 14, - ACTIONS(65), 1, + [913] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(79), 1, + ACTIONS(100), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(102), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(28), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(104), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [911] = 14, - ACTIONS(65), 1, + [971] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(81), 1, + ACTIONS(104), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(106), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(18), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(18), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [965] = 14, - ACTIONS(65), 1, + [1029] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(83), 1, + ACTIONS(108), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1019] = 14, - ACTIONS(88), 1, + [1087] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(91), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(94), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(97), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(100), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(103), 1, - anon_sym_RPAREN, - ACTIONS(105), 1, + ACTIONS(98), 1, sym_bracket_argument, - STATE(147), 1, + ACTIONS(110), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(112), 1, + anon_sym_RPAREN, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(57), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(85), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1073] = 14, - ACTIONS(65), 1, + [1145] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, ACTIONS(108), 1, anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(114), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(48), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(26), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1127] = 14, - ACTIONS(65), 1, + [1203] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(110), 1, + ACTIONS(116), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(118), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(16), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(61), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1181] = 14, - ACTIONS(65), 1, + [1261] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(112), 1, + ACTIONS(120), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(122), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(52), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(28), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1235] = 14, - ACTIONS(65), 1, + [1319] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(114), 1, + ACTIONS(124), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(126), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(54), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(64), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1289] = 14, - ACTIONS(65), 1, + [1377] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(116), 1, + ACTIONS(128), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(130), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(56), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(31), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1343] = 14, - ACTIONS(65), 1, + [1435] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(118), 1, + ACTIONS(132), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(134), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(58), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(67), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1397] = 14, - ACTIONS(65), 1, + [1493] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(120), 1, + ACTIONS(136), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(28), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1451] = 14, - ACTIONS(65), 1, + [1551] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(122), 1, + ACTIONS(138), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(140), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(70), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1505] = 14, - ACTIONS(127), 1, + [1609] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(130), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(133), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(136), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(139), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, ACTIONS(142), 1, anon_sym_RPAREN, - ACTIONS(144), 1, - sym_bracket_argument, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(28), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(124), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1559] = 14, - ACTIONS(65), 1, + [1667] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(147), 1, + ACTIONS(144), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(146), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(31), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(73), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1613] = 14, - ACTIONS(65), 1, + [1725] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(149), 1, + ACTIONS(142), 1, anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(148), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(33), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(33), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1667] = 14, - ACTIONS(65), 1, + [1783] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(151), 1, + ACTIONS(150), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1721] = 14, - ACTIONS(65), 1, + [1841] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(153), 1, + ACTIONS(150), 1, anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(152), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(15), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(34), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1775] = 14, - ACTIONS(65), 1, + [1899] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(155), 1, + ACTIONS(154), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1829] = 14, - ACTIONS(65), 1, + [1957] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(157), 1, + ACTIONS(156), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(35), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1883] = 14, - ACTIONS(65), 1, + [2015] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(159), 1, + ACTIONS(158), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(160), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(36), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1937] = 14, - ACTIONS(65), 1, + [2073] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(161), 1, + ACTIONS(162), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(38), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1991] = 14, - ACTIONS(65), 1, + [2131] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(163), 1, + ACTIONS(162), 1, anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(164), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(43), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(43), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2045] = 14, - ACTIONS(65), 1, + [2189] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(165), 1, + ACTIONS(166), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(168), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(46), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2099] = 14, - ACTIONS(65), 1, + [2247] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(167), 1, + ACTIONS(170), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2153] = 14, - ACTIONS(65), 1, + [2305] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(169), 1, + ACTIONS(172), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(174), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(48), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2207] = 14, - ACTIONS(65), 1, + [2363] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(171), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(39), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2261] = 14, - ACTIONS(65), 1, + [2421] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(173), 1, + ACTIONS(178), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(40), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(39), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2315] = 14, - ACTIONS(65), 1, + [2479] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(175), 1, + ACTIONS(182), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2369] = 14, - ACTIONS(65), 1, + [2537] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(177), 1, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(55), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2423] = 14, - ACTIONS(65), 1, + [2595] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(179), 1, + ACTIONS(184), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(186), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(41), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2477] = 14, - ACTIONS(65), 1, + [2653] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(181), 1, + ACTIONS(188), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(51), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2531] = 14, - ACTIONS(65), 1, + [2711] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(183), 1, + ACTIONS(188), 1, anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(190), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(63), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(51), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2585] = 14, - ACTIONS(65), 1, + [2769] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(185), 1, + ACTIONS(192), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(28), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2639] = 14, - ACTIONS(65), 1, + [2827] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(187), 1, + ACTIONS(192), 1, anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(194), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(15), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2693] = 14, - ACTIONS(65), 1, + [2885] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(189), 1, + ACTIONS(186), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(27), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2747] = 14, - ACTIONS(65), 1, + [2943] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(191), 1, + ACTIONS(196), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2801] = 14, - ACTIONS(65), 1, + [3001] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(193), 1, + ACTIONS(198), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(28), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2855] = 14, - ACTIONS(65), 1, + [3059] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(195), 1, + ACTIONS(200), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2909] = 14, - ACTIONS(65), 1, + [3117] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(197), 1, + ACTIONS(202), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(204), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(44), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2963] = 14, - ACTIONS(65), 1, + [3175] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(199), 1, + ACTIONS(206), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3017] = 14, - ACTIONS(65), 1, + [3233] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(201), 1, + ACTIONS(208), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(210), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(62), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3071] = 14, - ACTIONS(65), 1, + [3291] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(203), 1, + ACTIONS(212), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3125] = 14, - ACTIONS(65), 1, + [3349] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(205), 1, + ACTIONS(212), 1, anon_sym_RPAREN, - STATE(147), 1, + ACTIONS(214), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(102), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3179] = 14, - ACTIONS(65), 1, + [3407] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(207), 1, + ACTIONS(216), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(218), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(26), 2, - sym_argument, - aux_sym_if_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(50), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3233] = 14, - ACTIONS(65), 1, + [3465] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(209), 1, + ACTIONS(220), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(53), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3287] = 14, - ACTIONS(65), 1, + [3523] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(211), 1, + ACTIONS(102), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(45), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3341] = 14, - ACTIONS(65), 1, + [3581] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(213), 1, + ACTIONS(222), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(57), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3395] = 14, - ACTIONS(65), 1, + [3639] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(215), 1, + ACTIONS(224), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(226), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(19), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(52), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3449] = 14, - ACTIONS(65), 1, + [3697] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(69), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(71), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(73), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(77), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(217), 1, + ACTIONS(228), 1, anon_sym_RPAREN, - STATE(147), 1, + STATE(222), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(49), 2, - sym_argument, - aux_sym_function_command_repeat1, - STATE(153), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(138), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(152), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3503] = 14, - ACTIONS(221), 1, + [3755] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(231), 1, - anon_sym_RPAREN, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - STATE(170), 1, + ACTIONS(228), 1, + anon_sym_RPAREN, + ACTIONS(230), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, - STATE(329), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(106), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3556] = 14, - ACTIONS(221), 1, + [3813] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(235), 1, + ACTIONS(226), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(330), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3609] = 14, - ACTIONS(221), 1, + [3871] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(237), 1, + ACTIONS(232), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(322), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3662] = 14, - ACTIONS(221), 1, + [3929] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(239), 1, + ACTIONS(232), 1, anon_sym_RPAREN, - STATE(170), 1, + ACTIONS(234), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, - STATE(361), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(108), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3715] = 14, - ACTIONS(221), 1, + [3987] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(241), 1, + ACTIONS(222), 1, anon_sym_RPAREN, - STATE(170), 1, + ACTIONS(236), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, - STATE(328), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(77), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3768] = 14, - ACTIONS(221), 1, + [4045] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(243), 1, + ACTIONS(238), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(327), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3821] = 14, - ACTIONS(221), 1, + [4103] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(245), 1, + ACTIONS(238), 1, anon_sym_RPAREN, - STATE(170), 1, + ACTIONS(240), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, - STATE(360), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(110), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3874] = 14, - ACTIONS(221), 1, + [4161] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(247), 1, + ACTIONS(242), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(244), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(338), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(79), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3927] = 14, - ACTIONS(221), 1, + [4219] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(249), 1, + ACTIONS(246), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(339), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3980] = 14, - ACTIONS(221), 1, + [4277] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(251), 1, + ACTIONS(246), 1, anon_sym_RPAREN, - STATE(170), 1, + ACTIONS(248), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, - STATE(364), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(111), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4033] = 14, - ACTIONS(221), 1, + [4335] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(253), 1, + ACTIONS(250), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(252), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(333), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(109), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4086] = 14, - ACTIONS(221), 1, + [4393] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(255), 1, + ACTIONS(254), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(256), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(334), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(83), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4139] = 14, - ACTIONS(221), 1, + [4451] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(257), 1, + ACTIONS(258), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(335), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4192] = 14, - ACTIONS(221), 1, + [4509] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(259), 1, + ACTIONS(260), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(262), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(352), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(66), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4245] = 14, - ACTIONS(221), 1, + [4567] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(261), 1, + ACTIONS(264), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(350), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4298] = 14, - ACTIONS(221), 1, + [4625] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(263), 1, + ACTIONS(264), 1, anon_sym_RPAREN, - STATE(170), 1, + ACTIONS(266), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, sym__escape_encoded, - STATE(324), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(98), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4351] = 14, - ACTIONS(221), 1, + [4683] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(265), 1, + ACTIONS(268), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(270), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(325), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(53), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4404] = 14, - ACTIONS(221), 1, + [4741] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(267), 1, + ACTIONS(270), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(362), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4457] = 14, - ACTIONS(221), 1, + [4799] = 15, + ACTIONS(84), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, + ACTIONS(86), 1, anon_sym_DOLLARENV, - ACTIONS(225), 1, + ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(227), 1, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(229), 1, + ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(233), 1, + ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(269), 1, + ACTIONS(272), 1, anon_sym_RPAREN, - STATE(170), 1, + STATE(222), 1, sym__escape_encoded, - STATE(371), 1, - sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(348), 2, + STATE(215), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(143), 3, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(161), 3, + STATE(217), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(219), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4510] = 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(271), 1, - sym_endforeach, - ACTIONS(273), 1, - sym_identifier, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(241), 1, - sym_endforeach_command, + [4857] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(274), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(124), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4564] = 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(275), 1, - sym_endmacro, - ACTIONS(277), 1, - sym_identifier, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(265), 1, - sym_endmacro_command, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4915] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(276), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(109), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4618] = 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(279), 1, - sym_endfunction, - ACTIONS(281), 1, - sym_identifier, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(206), 1, - sym_endfunction_command, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [4973] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(278), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(280), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4672] = 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(283), 1, - sym_endwhile, - ACTIONS(285), 1, - sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(205), 1, - sym_endwhile_command, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(96), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5031] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(282), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(284), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4726] = 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(273), 1, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(84), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5089] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(284), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5147] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(286), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(288), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(82), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5205] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(290), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(292), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(85), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5263] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(292), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5321] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(294), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(296), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(55), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5379] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(298), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5437] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(300), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(302), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(88), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5495] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(304), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(306), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(91), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5553] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(296), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5611] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(272), 1, + anon_sym_RPAREN, + ACTIONS(308), 1, + aux_sym__untrimmed_argument_token1, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(99), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5669] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(310), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5727] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(312), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5785] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(314), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(316), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(93), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5843] = 15, + ACTIONS(321), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(324), 1, + anon_sym_DOLLARENV, + ACTIONS(327), 1, + anon_sym_DOLLARCACHE, + ACTIONS(330), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(333), 1, + anon_sym_DQUOTE, + ACTIONS(336), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(339), 1, + anon_sym_RPAREN, + ACTIONS(341), 1, + sym_bracket_argument, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(318), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5901] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5959] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(316), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6017] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(346), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6075] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(348), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(350), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(103), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6133] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(352), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6191] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(354), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(356), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(60), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6249] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(358), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6307] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(356), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6365] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(360), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6423] = 15, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(98), 1, + sym_bracket_argument, + ACTIONS(362), 1, + anon_sym_RPAREN, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(215), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(101), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6481] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(364), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(366), 1, + sym_endfunction, + ACTIONS(368), 1, + sym_identifier, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(307), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(115), 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, + [6539] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(370), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(372), 1, + sym_endforeach, + ACTIONS(374), 1, + sym_identifier, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(453), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(119), 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, + [6597] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(376), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(378), 1, + sym_endwhile, + ACTIONS(380), 1, + sym_identifier, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(312), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [6655] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(366), 1, + sym_endfunction, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(382), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(313), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [6713] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(384), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(386), 1, + sym_endmacro, + ACTIONS(388), 1, + sym_identifier, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(308), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(118), 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, + [6771] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(376), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(390), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(426), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [6829] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(386), 1, + sym_endmacro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(392), 1, + aux_sym__untrimmed_argument_token1, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(314), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(175), 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, + [6887] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(372), 1, + sym_endforeach, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(394), 1, + aux_sym__untrimmed_argument_token1, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(428), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 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, + [6945] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(392), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(396), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(421), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(175), 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, + [7003] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(378), 1, + sym_endwhile, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(398), 1, + aux_sym__untrimmed_argument_token1, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(306), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(114), 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, + [7061] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(400), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(402), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(305), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(158), 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, + [7119] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(404), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(406), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(399), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(128), 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, + [7177] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(394), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(408), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(419), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 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, + [7235] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(392), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(410), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(344), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(175), 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, + [7293] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(412), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(414), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(244), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(138), 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, + [7351] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(416), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(418), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(245), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(139), 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, + [7409] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(376), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(406), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(420), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [7467] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(420), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(422), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(291), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [7525] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(382), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(424), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(422), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [7583] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(426), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(428), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(335), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(140), 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, + [7641] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(430), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(432), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(336), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(141), 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, + [7699] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(392), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(434), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(293), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(175), 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, + [7757] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(394), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(436), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(253), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 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, + [7815] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(438), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(440), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(337), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [7873] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(410), 1, + sym_endmacro, + ACTIONS(442), 1, + aux_sym__untrimmed_argument_token1, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(292), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(125), 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, + [7931] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(392), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(444), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(423), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(175), 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, + [7989] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(376), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(414), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(254), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [8047] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(382), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(418), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(255), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [8105] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(394), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(428), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(341), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 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, + [8163] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(376), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(432), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(342), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [8221] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(382), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(440), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(343), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [8279] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(382), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(446), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(425), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [8337] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(436), 1, + sym_endforeach, + ACTIONS(448), 1, + aux_sym__untrimmed_argument_token1, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(243), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(134), 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, + [8395] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(424), 1, + sym_endfunction, + ACTIONS(450), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(395), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(130), 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, + [8453] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(396), 1, + sym_endmacro, + ACTIONS(452), 1, + aux_sym__untrimmed_argument_token1, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(442), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(120), 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, + [8511] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(444), 1, + sym_endmacro, + ACTIONS(454), 1, + aux_sym__untrimmed_argument_token1, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(396), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(137), 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, + [8569] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(382), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(456), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(374), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [8627] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(376), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(458), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(375), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [8685] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(392), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(422), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(256), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(175), 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, + [8743] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(394), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(460), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(376), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 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, + [8801] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(408), 1, + sym_endforeach, + ACTIONS(462), 1, + aux_sym__untrimmed_argument_token1, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(413), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(124), 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, + [8859] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(446), 1, + sym_endfunction, + ACTIONS(464), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(451), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [8917] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(390), 1, + sym_endwhile, + ACTIONS(466), 1, + aux_sym__untrimmed_argument_token1, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(452), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(117), 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, + [8975] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(388), 1, + sym_identifier, + ACTIONS(434), 1, + sym_endmacro, + ACTIONS(468), 1, + aux_sym__untrimmed_argument_token1, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + STATE(379), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(133), 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, + [9033] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(456), 1, + sym_endfunction, + ACTIONS(470), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + STATE(380), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [9091] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(458), 1, + sym_endwhile, + ACTIONS(472), 1, + aux_sym__untrimmed_argument_token1, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + STATE(381), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [9149] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(394), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(402), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(311), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 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, + [9207] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(460), 1, + sym_endforeach, + ACTIONS(474), 1, + aux_sym__untrimmed_argument_token1, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(382), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(151), 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, + [9265] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(488), 1, + anon_sym_RPAREN, + ACTIONS(490), 1, + sym_bracket_argument, + STATE(272), 1, + sym__escape_encoded, + STATE(598), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9318] = 15, + ACTIONS(492), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(495), 1, + sym_if, + ACTIONS(498), 1, + sym_foreach, + ACTIONS(501), 1, + sym_while, + ACTIONS(504), 1, + sym_endwhile, + ACTIONS(506), 1, + sym_function, + ACTIONS(509), 1, + sym_macro, + ACTIONS(512), 1, + sym_identifier, + STATE(7), 1, + sym_if_command, + STATE(155), 1, + sym_macro_command, + STATE(156), 1, + sym_function_command, + STATE(157), 1, + sym_while_command, + STATE(159), 1, + sym_foreach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [9373] = 15, + ACTIONS(495), 1, + sym_if, + ACTIONS(498), 1, + sym_foreach, + ACTIONS(501), 1, + sym_while, + ACTIONS(504), 1, + sym_endforeach, + ACTIONS(506), 1, + sym_function, + ACTIONS(509), 1, + sym_macro, + ACTIONS(515), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(518), 1, + sym_identifier, + STATE(5), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(146), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(162), 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, + [9428] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(579), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9481] = 15, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(19), 1, + sym_identifier, + ACTIONS(523), 1, + ts_builtin_sym_end, + ACTIONS(525), 1, + aux_sym__untrimmed_argument_token1, + STATE(9), 1, + sym_if_command, + STATE(123), 1, + sym_while_command, + STATE(145), 1, + sym_function_command, + STATE(147), 1, + sym_macro_command, + STATE(152), 1, + sym_foreach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(168), 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, + [9536] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(527), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(605), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9589] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(529), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(614), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9642] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(531), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(631), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9695] = 15, + ACTIONS(495), 1, + sym_if, + ACTIONS(498), 1, + sym_foreach, + ACTIONS(501), 1, + sym_while, + ACTIONS(506), 1, + sym_function, + ACTIONS(509), 1, + sym_macro, + ACTIONS(533), 1, + ts_builtin_sym_end, + ACTIONS(535), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(538), 1, + sym_identifier, + STATE(9), 1, + sym_if_command, + STATE(123), 1, + sym_while_command, + STATE(145), 1, + sym_function_command, + STATE(147), 1, + sym_macro_command, + STATE(152), 1, + sym_foreach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(168), 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, + [9750] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(541), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(624), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9803] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(543), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(661), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9856] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(545), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(591), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9909] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(547), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(596), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9962] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(549), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(595), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10015] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(551), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(651), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10068] = 15, + ACTIONS(495), 1, + sym_if, + ACTIONS(498), 1, + sym_foreach, + ACTIONS(501), 1, + sym_while, + ACTIONS(504), 1, + sym_endmacro, + ACTIONS(506), 1, + sym_function, + ACTIONS(509), 1, + sym_macro, + ACTIONS(553), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(556), 1, + sym_identifier, + STATE(13), 1, + sym_if_command, + STATE(131), 1, + sym_foreach_command, + STATE(132), 1, + sym_while_command, + STATE(135), 1, + sym_function_command, + STATE(136), 1, + sym_macro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(175), 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, + [10123] = 14, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(484), 1, + anon_sym_DQUOTE, + ACTIONS(486), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(490), 1, + sym_bracket_argument, + ACTIONS(559), 1, + anon_sym_RPAREN, + STATE(272), 1, + sym__escape_encoded, + STATE(623), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(570), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10176] = 15, + ACTIONS(495), 1, + sym_if, + ACTIONS(498), 1, + sym_foreach, + ACTIONS(501), 1, + sym_while, + ACTIONS(504), 1, + sym_endfunction, + ACTIONS(506), 1, + sym_function, + ACTIONS(509), 1, + sym_macro, + ACTIONS(561), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(564), 1, + sym_identifier, + STATE(10), 1, + sym_if_command, + STATE(112), 1, + sym_function_command, + STATE(116), 1, + sym_macro_command, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_foreach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [10231] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(585), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10281] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(632), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10331] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(572), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10381] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(600), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10431] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(650), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10481] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(573), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10531] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(619), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10581] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(574), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10631] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(616), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10681] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(635), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10731] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(634), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10781] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(652), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10831] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(618), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10881] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(608), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10931] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(575), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10981] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(633), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11031] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(617), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11081] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(586), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11131] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(587), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11181] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(588), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11231] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(647), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11281] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(659), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11331] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(601), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11381] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(568), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11431] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(603), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11481] = 13, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(575), 1, + anon_sym_DQUOTE, + ACTIONS(577), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(579), 1, + sym_bracket_argument, + STATE(224), 1, + sym__escape_encoded, + STATE(597), 1, + sym_argument, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(638), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(213), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11531] = 10, + ACTIONS(584), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(587), 1, + anon_sym_DOLLARENV, + ACTIONS(590), 1, + anon_sym_DOLLARCACHE, + ACTIONS(595), 1, + aux_sym_unquoted_argument_token1, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(204), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(593), 4, + sym_bracket_argument, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + ACTIONS(581), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11574] = 10, + ACTIONS(84), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(86), 1, + anon_sym_DOLLARENV, + ACTIONS(88), 1, + anon_sym_DOLLARCACHE, + ACTIONS(600), 1, + aux_sym_unquoted_argument_token1, + STATE(222), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(204), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(217), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(598), 4, + sym_bracket_argument, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11617] = 11, + ACTIONS(604), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(606), 1, + anon_sym_DOLLARENV, + ACTIONS(608), 1, + anon_sym_DOLLARCACHE, + ACTIONS(610), 1, + anon_sym_DQUOTE, + ACTIONS(612), 1, + aux_sym_quoted_element_token1, + STATE(234), 1, + sym__escape_encoded, + STATE(604), 1, + sym_quoted_element, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(212), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(246), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(602), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11660] = 11, + ACTIONS(604), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(606), 1, + anon_sym_DOLLARENV, + ACTIONS(608), 1, + anon_sym_DOLLARCACHE, + ACTIONS(612), 1, + aux_sym_quoted_element_token1, + ACTIONS(614), 1, + anon_sym_DQUOTE, + STATE(234), 1, + sym__escape_encoded, + STATE(584), 1, + sym_quoted_element, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(212), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(246), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(602), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11703] = 11, + ACTIONS(604), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(606), 1, + anon_sym_DOLLARENV, + ACTIONS(608), 1, + anon_sym_DOLLARCACHE, + ACTIONS(612), 1, + aux_sym_quoted_element_token1, + ACTIONS(616), 1, + anon_sym_DQUOTE, + STATE(234), 1, + sym__escape_encoded, + STATE(592), 1, + sym_quoted_element, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(212), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(246), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(602), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11746] = 10, + ACTIONS(593), 1, + anon_sym_RPAREN, + ACTIONS(621), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(624), 1, + anon_sym_DOLLARENV, + ACTIONS(627), 1, + anon_sym_DOLLARCACHE, + ACTIONS(630), 1, + aux_sym_unquoted_argument_token1, + STATE(272), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(209), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(618), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11786] = 10, + ACTIONS(636), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(639), 1, + anon_sym_DOLLARENV, + ACTIONS(642), 1, + anon_sym_DOLLARCACHE, + ACTIONS(645), 1, + anon_sym_DQUOTE, + ACTIONS(647), 1, + aux_sym_quoted_element_token1, + STATE(234), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(210), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(246), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(633), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11826] = 10, + ACTIONS(478), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, + anon_sym_DOLLARENV, + ACTIONS(482), 1, + anon_sym_DOLLARCACHE, + ACTIONS(598), 1, + anon_sym_RPAREN, + ACTIONS(650), 1, + aux_sym_unquoted_argument_token1, + STATE(272), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(209), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(235), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11866] = 10, + ACTIONS(604), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(606), 1, + anon_sym_DOLLARENV, + ACTIONS(608), 1, + anon_sym_DOLLARCACHE, + ACTIONS(652), 1, + anon_sym_DQUOTE, + ACTIONS(654), 1, + aux_sym_quoted_element_token1, + STATE(234), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(210), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(246), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(602), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11906] = 10, + ACTIONS(569), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, + anon_sym_DOLLARENV, + ACTIONS(573), 1, + anon_sym_DOLLARCACHE, + ACTIONS(656), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(658), 1, + aux_sym_else_command_token1, + STATE(224), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(214), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11946] = 10, + ACTIONS(663), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(666), 1, + anon_sym_DOLLARENV, + ACTIONS(669), 1, + anon_sym_DOLLARCACHE, + ACTIONS(672), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(675), 1, + aux_sym_else_command_token1, + STATE(224), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(214), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(660), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11986] = 3, + ACTIONS(679), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(677), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12008] = 3, + ACTIONS(683), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(681), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12030] = 3, + ACTIONS(687), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(685), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12052] = 3, + ACTIONS(691), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(689), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12074] = 3, + ACTIONS(695), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(693), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12096] = 3, + ACTIONS(699), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(697), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12118] = 3, + ACTIONS(703), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(701), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12140] = 3, + ACTIONS(707), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(705), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12162] = 3, + ACTIONS(709), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(711), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12181] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(707), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(705), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [12200] = 3, + ACTIONS(713), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(715), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12219] = 3, + ACTIONS(717), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(719), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12238] = 3, + ACTIONS(721), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(723), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12257] = 3, + ACTIONS(725), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(727), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12276] = 6, + ACTIONS(732), 1, + aux_sym_variable_token1, + ACTIONS(735), 1, + anon_sym_RBRACE, + STATE(454), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(229), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(729), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12301] = 3, + ACTIONS(737), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(739), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12320] = 3, + ACTIONS(741), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(743), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12339] = 3, + ACTIONS(745), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(747), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12358] = 3, + ACTIONS(749), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(751), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12377] = 3, + ACTIONS(707), 1, + aux_sym_quoted_element_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(705), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + [12396] = 3, + ACTIONS(687), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(685), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [12415] = 3, + ACTIONS(753), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(755), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12434] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(629), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12459] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(628), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12484] = 6, + ACTIONS(761), 1, + aux_sym_variable_token1, + ACTIONS(763), 1, + anon_sym_RBRACE, + STATE(454), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(229), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12509] = 3, + ACTIONS(765), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(767), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12528] = 3, + ACTIONS(769), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(771), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12547] = 3, + ACTIONS(773), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(775), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12566] = 3, + ACTIONS(777), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(779), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12585] = 3, + ACTIONS(781), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(783), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12604] = 3, + ACTIONS(785), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(787), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12623] = 3, + ACTIONS(687), 1, + aux_sym_quoted_element_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(685), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + [12642] = 3, + ACTIONS(789), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(791), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12661] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(593), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12686] = 3, + ACTIONS(691), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(689), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [12705] = 3, + ACTIONS(793), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(795), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12724] = 3, + ACTIONS(797), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(799), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12743] = 3, + ACTIONS(801), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(803), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12762] = 3, + ACTIONS(805), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(807), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12781] = 3, + ACTIONS(809), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(811), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12800] = 3, + ACTIONS(813), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(815), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12819] = 3, + ACTIONS(817), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(819), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12838] = 3, + ACTIONS(699), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(697), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [12857] = 3, + ACTIONS(703), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(701), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [12876] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(594), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12901] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(602), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12926] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(607), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12951] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(590), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12976] = 3, + ACTIONS(821), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(823), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12995] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(610), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13020] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(609), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13045] = 3, + ACTIONS(825), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(827), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13064] = 3, + ACTIONS(829), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(831), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13083] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(641), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13108] = 3, + ACTIONS(833), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(835), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13127] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(626), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13152] = 3, + ACTIONS(837), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(839), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13171] = 3, + ACTIONS(707), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(705), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [13190] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(687), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(685), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [13209] = 3, + ACTIONS(841), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(843), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13228] = 3, + ACTIONS(845), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(847), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13247] = 3, + ACTIONS(691), 1, + aux_sym_quoted_element_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(689), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + [13266] = 6, + ACTIONS(759), 1, + aux_sym_variable_token1, + STATE(454), 1, + sym__escape_encoded, + STATE(625), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(239), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(757), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [13291] = 3, + ACTIONS(849), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(851), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13310] = 3, + ACTIONS(853), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(855), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13329] = 3, + ACTIONS(857), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(859), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13348] = 3, + ACTIONS(861), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(863), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13367] = 3, + ACTIONS(865), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(867), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13386] = 3, + ACTIONS(869), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(871), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13405] = 3, + ACTIONS(699), 1, + aux_sym_quoted_element_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(697), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + [13424] = 3, + ACTIONS(703), 1, + aux_sym_quoted_element_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(701), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + [13443] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(691), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(689), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [13462] = 3, + ACTIONS(873), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(875), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13481] = 3, + ACTIONS(877), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(879), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13500] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(699), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(697), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [13519] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(703), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(701), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [13538] = 3, + ACTIONS(881), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(883), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13557] = 3, + ACTIONS(881), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(883), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [13574] = 3, + ACTIONS(817), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(819), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13591] = 3, + ACTIONS(861), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(863), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13608] = 3, + ACTIONS(865), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(867), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, sym_identifier, - ACTIONS(287), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(305), 1, - sym_endforeach_command, + [13625] = 3, + ACTIONS(869), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(133), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4780] = 15, - ACTIONS(7), 1, + ACTIONS(871), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, + sym_endwhile, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(273), 1, sym_identifier, - ACTIONS(289), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(269), 1, - sym_endforeach_command, + [13642] = 3, + ACTIONS(873), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(123), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4834] = 15, - ACTIONS(7), 1, + ACTIONS(875), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, + sym_endwhile, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(273), 1, sym_identifier, - ACTIONS(291), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(220), 1, - sym_endforeach_command, + [13659] = 3, + ACTIONS(877), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(98), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4888] = 15, - ACTIONS(7), 1, + ACTIONS(879), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13676] = 3, + ACTIONS(837), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(839), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13693] = 3, + ACTIONS(801), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(803), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13710] = 3, + ACTIONS(713), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(715), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13727] = 3, + ACTIONS(717), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(719), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13744] = 3, + ACTIONS(721), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(723), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13761] = 3, + ACTIONS(773), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(775), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13778] = 3, + ACTIONS(777), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(779), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13795] = 3, + ACTIONS(781), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(783), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13812] = 3, + ACTIONS(785), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(787), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13829] = 3, + ACTIONS(881), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(883), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13846] = 3, + ACTIONS(793), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(795), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13863] = 3, + ACTIONS(797), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(799), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13880] = 3, + ACTIONS(805), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(807), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13897] = 3, + ACTIONS(809), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(811), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13914] = 3, + ACTIONS(813), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(815), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13931] = 3, + ACTIONS(817), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(819), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13948] = 3, + ACTIONS(821), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(823), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13965] = 3, + ACTIONS(825), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(827), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13982] = 3, + ACTIONS(829), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(831), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(277), 1, sym_identifier, - ACTIONS(293), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(277), 1, - sym_endmacro_command, + [13999] = 3, + ACTIONS(833), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(115), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4942] = 15, - ACTIONS(7), 1, + ACTIONS(835), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, - sym_macro, - ACTIONS(279), 1, sym_endfunction, - ACTIONS(281), 1, + sym_macro, sym_identifier, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(278), 1, - sym_endfunction_command, + [14016] = 3, + ACTIONS(841), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(86), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [4996] = 15, - ACTIONS(7), 1, + ACTIONS(843), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(283), 1, - sym_endwhile, - ACTIONS(285), 1, sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(279), 1, - sym_endwhile_command, + [14033] = 3, + ACTIONS(845), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(87), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5050] = 15, - ACTIONS(7), 1, + ACTIONS(847), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(273), 1, sym_identifier, - ACTIONS(287), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(280), 1, - sym_endforeach_command, + [14050] = 3, + ACTIONS(849), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(88), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5104] = 15, - ACTIONS(7), 1, + ACTIONS(851), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(285), 1, sym_identifier, - ACTIONS(295), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(221), 1, - sym_endwhile_command, + [14067] = 3, + ACTIONS(853), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(99), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5158] = 15, - ACTIONS(7), 1, + ACTIONS(855), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(281), 1, sym_identifier, - ACTIONS(297), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(222), 1, - sym_endfunction_command, + [14084] = 3, + ACTIONS(857), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(100), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5212] = 15, - ACTIONS(7), 1, + ACTIONS(859), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(277), 1, sym_identifier, - ACTIONS(299), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(223), 1, - sym_endmacro_command, + [14101] = 3, + ACTIONS(861), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(101), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5266] = 15, - ACTIONS(7), 1, + ACTIONS(863), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(273), 1, sym_identifier, - ACTIONS(291), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(226), 1, - sym_endforeach_command, + [14118] = 3, + ACTIONS(865), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(133), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5320] = 15, - ACTIONS(7), 1, + ACTIONS(867), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(285), 1, sym_identifier, - ACTIONS(295), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(203), 1, - sym_endwhile_command, + [14135] = 3, + ACTIONS(869), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5374] = 15, - ACTIONS(7), 1, + ACTIONS(871), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(281), 1, sym_identifier, - ACTIONS(297), 1, + [14152] = 3, + ACTIONS(873), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(875), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(227), 1, - sym_endfunction_command, + sym_macro, + sym_identifier, + [14169] = 3, + ACTIONS(877), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5428] = 15, - ACTIONS(7), 1, + ACTIONS(879), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(277), 1, sym_identifier, - ACTIONS(299), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(228), 1, - sym_endmacro_command, + [14186] = 3, + ACTIONS(837), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(136), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5482] = 15, - ACTIONS(7), 1, + ACTIONS(839), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(277), 1, sym_identifier, - ACTIONS(301), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(317), 1, - sym_endmacro_command, + [14203] = 3, + ACTIONS(801), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(136), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5536] = 15, - ACTIONS(7), 1, + ACTIONS(803), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(285), 1, sym_identifier, - ACTIONS(303), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(271), 1, - sym_endwhile_command, + [14220] = 3, + ACTIONS(713), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(120), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5590] = 15, - ACTIONS(7), 1, + ACTIONS(715), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(273), 1, sym_identifier, - ACTIONS(305), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(183), 1, - sym_endforeach_command, + [14237] = 3, + ACTIONS(717), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(125), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5644] = 15, - ACTIONS(7), 1, + ACTIONS(719), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(285), 1, sym_identifier, - ACTIONS(307), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(184), 1, - sym_endwhile_command, + [14254] = 3, + ACTIONS(721), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(126), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5698] = 15, - ACTIONS(7), 1, + ACTIONS(723), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, + sym_endfunction, sym_macro, - ACTIONS(281), 1, sym_identifier, - ACTIONS(309), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(186), 1, - sym_endfunction_command, + [14271] = 3, + ACTIONS(773), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(130), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5752] = 15, - ACTIONS(7), 1, + ACTIONS(775), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(277), 1, + sym_endmacro, sym_identifier, - ACTIONS(311), 1, + [14288] = 3, + ACTIONS(777), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(779), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(200), 1, - sym_endmacro_command, + sym_identifier, + [14305] = 3, + ACTIONS(781), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(131), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5806] = 15, - ACTIONS(7), 1, + ACTIONS(783), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(281), 1, + sym_endmacro, sym_identifier, - ACTIONS(313), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(272), 1, - sym_endfunction_command, + [14322] = 3, + ACTIONS(785), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(113), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5860] = 15, - ACTIONS(7), 1, + ACTIONS(787), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(275), 1, sym_endmacro, - ACTIONS(277), 1, sym_identifier, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(292), 1, - sym_endmacro_command, + [14339] = 3, + ACTIONS(885), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(136), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5914] = 15, - ACTIONS(7), 1, + ACTIONS(887), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(281), 1, + sym_endmacro, sym_identifier, - ACTIONS(315), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(291), 1, - sym_endfunction_command, + [14356] = 3, + ACTIONS(793), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [5968] = 15, - ACTIONS(7), 1, + ACTIONS(795), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(285), 1, + sym_endmacro, sym_identifier, - ACTIONS(317), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(290), 1, - sym_endwhile_command, + [14373] = 3, + ACTIONS(797), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6022] = 15, - ACTIONS(7), 1, + ACTIONS(799), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(273), 1, + sym_endmacro, sym_identifier, - ACTIONS(319), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(289), 1, - sym_endforeach_command, + [14390] = 3, + ACTIONS(805), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(133), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6076] = 15, - ACTIONS(7), 1, + ACTIONS(807), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(281), 1, + sym_endmacro, sym_identifier, - ACTIONS(313), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(316), 1, - sym_endfunction_command, + [14407] = 3, + ACTIONS(809), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6130] = 15, - ACTIONS(7), 1, + ACTIONS(811), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [14424] = 3, + ACTIONS(813), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(815), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(285), 1, + sym_endmacro, sym_identifier, - ACTIONS(321), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(242), 1, - sym_endwhile_command, + [14441] = 3, + ACTIONS(817), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(127), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6184] = 15, - ACTIONS(7), 1, + ACTIONS(819), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(277), 1, - sym_identifier, - ACTIONS(293), 1, sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(207), 1, - sym_endmacro_command, + sym_identifier, + [14458] = 3, + ACTIONS(821), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(136), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6238] = 15, - ACTIONS(7), 1, + ACTIONS(823), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(281), 1, + sym_endmacro, sym_identifier, - ACTIONS(315), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(264), 1, - sym_endfunction_command, + [14475] = 3, + ACTIONS(825), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(110), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6292] = 15, - ACTIONS(7), 1, + ACTIONS(827), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(285), 1, + sym_endmacro, sym_identifier, - ACTIONS(317), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(263), 1, - sym_endwhile_command, + [14492] = 3, + ACTIONS(829), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(111), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6346] = 15, - ACTIONS(7), 1, + ACTIONS(831), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(273), 1, + sym_endmacro, sym_identifier, - ACTIONS(319), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(262), 1, - sym_endforeach_command, + [14509] = 3, + ACTIONS(833), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(112), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6400] = 15, - ACTIONS(7), 1, + ACTIONS(835), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(281), 1, + sym_endmacro, sym_identifier, - ACTIONS(323), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(243), 1, - sym_endfunction_command, + [14526] = 3, + ACTIONS(841), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(128), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6454] = 15, - ACTIONS(7), 1, + ACTIONS(843), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(285), 1, + sym_endmacro, sym_identifier, - ACTIONS(303), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(315), 1, - sym_endwhile_command, + [14543] = 3, + ACTIONS(845), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6508] = 15, - ACTIONS(7), 1, + ACTIONS(847), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(277), 1, - sym_identifier, - ACTIONS(301), 1, sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(273), 1, - sym_endmacro_command, + sym_identifier, + [14560] = 3, + ACTIONS(849), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(102), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6562] = 15, - ACTIONS(7), 1, + ACTIONS(851), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(277), 1, - sym_identifier, - ACTIONS(325), 1, sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(244), 1, - sym_endmacro_command, + sym_identifier, + [14577] = 3, + ACTIONS(853), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(129), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6616] = 15, - ACTIONS(7), 1, + ACTIONS(855), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(273), 1, + sym_endmacro, sym_identifier, - ACTIONS(289), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(306), 1, - sym_endforeach_command, + [14594] = 3, + ACTIONS(857), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(133), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6670] = 15, - ACTIONS(7), 1, + ACTIONS(859), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(271), 1, - sym_endforeach, - ACTIONS(273), 1, + sym_endmacro, sym_identifier, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(247), 1, - sym_endforeach_command, + [14611] = 3, + ACTIONS(861), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(133), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6724] = 15, - ACTIONS(7), 1, + ACTIONS(863), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(273), 1, - sym_identifier, - ACTIONS(305), 1, - sym_endforeach, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, - STATE(187), 1, - sym_endforeach_command, + sym_endmacro, + sym_identifier, + [14628] = 3, + ACTIONS(865), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(133), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6778] = 15, - ACTIONS(7), 1, + ACTIONS(867), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(285), 1, + sym_endmacro, sym_identifier, - ACTIONS(307), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(201), 1, - sym_endwhile_command, + [14645] = 3, + ACTIONS(869), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6832] = 15, - ACTIONS(7), 1, + ACTIONS(871), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(285), 1, + sym_endmacro, sym_identifier, - ACTIONS(321), 1, - sym_endwhile, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, - STATE(248), 1, - sym_endwhile_command, + [14662] = 3, + ACTIONS(873), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6886] = 15, - ACTIONS(7), 1, + ACTIONS(875), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(281), 1, + sym_endmacro, sym_identifier, - ACTIONS(323), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(249), 1, - sym_endfunction_command, + [14679] = 3, + ACTIONS(877), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6940] = 15, - ACTIONS(7), 1, + ACTIONS(879), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(277), 1, - sym_identifier, - ACTIONS(325), 1, sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(250), 1, - sym_endmacro_command, + sym_identifier, + [14696] = 3, + ACTIONS(837), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(136), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [6994] = 15, - ACTIONS(7), 1, + ACTIONS(839), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(281), 1, + sym_endmacro, sym_identifier, - ACTIONS(309), 1, - sym_endfunction, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, - STATE(198), 1, - sym_endfunction_command, + [14713] = 3, + ACTIONS(801), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7048] = 15, - ACTIONS(7), 1, + ACTIONS(803), 7, sym_if, - ACTIONS(9), 1, sym_foreach, - ACTIONS(11), 1, sym_while, - ACTIONS(13), 1, sym_function, - ACTIONS(15), 1, sym_macro, - ACTIONS(277), 1, - sym_identifier, - ACTIONS(311), 1, sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, - STATE(197), 1, - sym_endmacro_command, + sym_identifier, + [14730] = 3, + ACTIONS(713), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(136), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7102] = 14, - ACTIONS(7), 1, + ACTIONS(715), 7, 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_endmacro, sym_identifier, - ACTIONS(327), 1, - ts_builtin_sym_end, - STATE(8), 1, - sym_if_command, - STATE(89), 1, - sym_foreach_command, - STATE(103), 1, - sym_while_command, - STATE(108), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, + [14747] = 3, + ACTIONS(717), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(135), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7153] = 14, - ACTIONS(329), 1, + ACTIONS(719), 7, sym_if, - ACTIONS(332), 1, sym_foreach, - ACTIONS(335), 1, - sym_endforeach, - ACTIONS(337), 1, sym_while, - ACTIONS(340), 1, sym_function, - ACTIONS(343), 1, sym_macro, - ACTIONS(346), 1, + sym_endmacro, sym_identifier, - STATE(12), 1, - sym_if_command, - STATE(85), 1, - sym_macro_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_while_command, - STATE(118), 1, - sym_foreach_command, + [14764] = 3, + ACTIONS(721), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(133), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7204] = 14, - ACTIONS(329), 1, + ACTIONS(723), 7, sym_if, - ACTIONS(332), 1, sym_foreach, - ACTIONS(335), 1, - sym_endwhile, - ACTIONS(337), 1, sym_while, - ACTIONS(340), 1, sym_function, - ACTIONS(343), 1, sym_macro, - ACTIONS(349), 1, + sym_endmacro, sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(91), 1, - sym_macro_command, - STATE(92), 1, - sym_function_command, - STATE(93), 1, - sym_while_command, - STATE(94), 1, - sym_foreach_command, + [14781] = 3, + ACTIONS(773), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7255] = 14, - ACTIONS(329), 1, + ACTIONS(775), 7, sym_if, - ACTIONS(332), 1, sym_foreach, - ACTIONS(337), 1, + sym_endforeach, sym_while, - ACTIONS(340), 1, sym_function, - ACTIONS(343), 1, sym_macro, - ACTIONS(352), 1, - ts_builtin_sym_end, - ACTIONS(354), 1, sym_identifier, - STATE(8), 1, - sym_if_command, - STATE(89), 1, - sym_foreach_command, - STATE(103), 1, - sym_while_command, - STATE(108), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, + [14798] = 3, + ACTIONS(853), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(135), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7306] = 14, - ACTIONS(329), 1, + ACTIONS(855), 7, sym_if, - ACTIONS(332), 1, sym_foreach, - ACTIONS(335), 1, - sym_endmacro, - ACTIONS(337), 1, sym_while, - ACTIONS(340), 1, + sym_endwhile, sym_function, - ACTIONS(343), 1, sym_macro, - ACTIONS(357), 1, sym_identifier, - STATE(13), 1, - sym_if_command, - STATE(84), 1, - sym_foreach_command, - STATE(114), 1, - sym_while_command, - STATE(119), 1, - sym_function_command, - STATE(122), 1, - sym_macro_command, + [14815] = 3, + ACTIONS(849), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(136), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7357] = 14, - ACTIONS(329), 1, + ACTIONS(851), 7, sym_if, - ACTIONS(332), 1, sym_foreach, - ACTIONS(335), 1, - sym_endfunction, - ACTIONS(337), 1, sym_while, - ACTIONS(340), 1, + sym_endwhile, sym_function, - ACTIONS(343), 1, sym_macro, - ACTIONS(360), 1, sym_identifier, - STATE(3), 1, - sym_if_command, - STATE(90), 1, - sym_foreach_command, - STATE(95), 1, - sym_while_command, - STATE(96), 1, - sym_function_command, - STATE(97), 1, - sym_macro_command, + [14832] = 3, + ACTIONS(845), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 8, - sym_if_condition, - sym_foreach_loop, - sym_while_loop, - sym_function_def, - sym_macro_def, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [7408] = 10, - ACTIONS(65), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(67), 1, - anon_sym_DOLLARENV, - ACTIONS(69), 1, - anon_sym_DOLLARCACHE, - ACTIONS(365), 1, - aux_sym_unquoted_argument_token1, - STATE(147), 1, - sym__escape_encoded, + ACTIONS(847), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14849] = 3, + ACTIONS(841), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(363), 3, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - STATE(139), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(152), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(63), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7450] = 10, - ACTIONS(370), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, - anon_sym_DOLLARENV, - ACTIONS(376), 1, - anon_sym_DOLLARCACHE, - ACTIONS(381), 1, - aux_sym_unquoted_argument_token1, - STATE(147), 1, - sym__escape_encoded, + ACTIONS(843), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14866] = 3, + ACTIONS(833), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(379), 3, - sym_bracket_argument, - anon_sym_DQUOTE, - anon_sym_RPAREN, - STATE(139), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(152), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(367), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7492] = 11, - ACTIONS(386), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(388), 1, - anon_sym_DOLLARENV, - ACTIONS(390), 1, - anon_sym_DOLLARCACHE, - ACTIONS(392), 1, - anon_sym_DQUOTE, - ACTIONS(394), 1, - aux_sym_quoted_element_token1, - STATE(160), 1, - sym__escape_encoded, - STATE(372), 1, - sym_quoted_element, + ACTIONS(835), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14883] = 3, + ACTIONS(829), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(145), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(164), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(384), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7535] = 11, - ACTIONS(386), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(388), 1, - anon_sym_DOLLARENV, - ACTIONS(390), 1, - anon_sym_DOLLARCACHE, - ACTIONS(394), 1, - aux_sym_quoted_element_token1, - ACTIONS(396), 1, - anon_sym_DQUOTE, - STATE(160), 1, - sym__escape_encoded, - STATE(326), 1, - sym_quoted_element, + ACTIONS(831), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14900] = 3, + ACTIONS(825), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(145), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(164), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(384), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7578] = 10, - ACTIONS(379), 1, - anon_sym_RPAREN, - ACTIONS(401), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(404), 1, - anon_sym_DOLLARENV, - ACTIONS(407), 1, - anon_sym_DOLLARCACHE, - ACTIONS(410), 1, - aux_sym_unquoted_argument_token1, - STATE(170), 1, - sym__escape_encoded, + ACTIONS(827), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14917] = 3, + ACTIONS(821), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(142), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(161), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(398), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7618] = 10, - ACTIONS(221), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(223), 1, - anon_sym_DOLLARENV, - ACTIONS(225), 1, - anon_sym_DOLLARCACHE, - ACTIONS(363), 1, - anon_sym_RPAREN, - ACTIONS(413), 1, - aux_sym_unquoted_argument_token1, - STATE(170), 1, - sym__escape_encoded, + ACTIONS(823), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14934] = 3, + ACTIONS(857), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(142), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(161), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(219), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7658] = 10, - ACTIONS(418), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(421), 1, - anon_sym_DOLLARENV, - ACTIONS(424), 1, - anon_sym_DOLLARCACHE, - ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(429), 1, - aux_sym_quoted_element_token1, - STATE(160), 1, - sym__escape_encoded, + ACTIONS(859), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14951] = 3, + ACTIONS(813), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(144), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(164), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(415), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7698] = 10, - ACTIONS(386), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(388), 1, - anon_sym_DOLLARENV, - ACTIONS(390), 1, - anon_sym_DOLLARCACHE, - ACTIONS(432), 1, - anon_sym_DQUOTE, - ACTIONS(434), 1, - aux_sym_quoted_element_token1, - STATE(160), 1, - sym__escape_encoded, + ACTIONS(815), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14968] = 3, + ACTIONS(809), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(144), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(164), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(384), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7738] = 3, - ACTIONS(438), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(811), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [14985] = 3, + ACTIONS(805), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(436), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [7759] = 3, - ACTIONS(442), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(807), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15002] = 3, + ACTIONS(797), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, - sym_line_comment, - ACTIONS(440), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [7780] = 3, - ACTIONS(446), 1, - aux_sym_unquoted_argument_token1, + sym_line_comment, + ACTIONS(799), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15019] = 3, + ACTIONS(793), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(444), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [7801] = 3, - ACTIONS(450), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(795), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15036] = 3, + ACTIONS(881), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(448), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [7822] = 3, - ACTIONS(454), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(883), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15053] = 3, + ACTIONS(785), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(452), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [7843] = 3, - ACTIONS(458), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(787), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15070] = 3, + ACTIONS(781), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(456), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [7864] = 3, - ACTIONS(462), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(783), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15087] = 3, + ACTIONS(777), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(460), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [7885] = 3, - ACTIONS(466), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(779), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15104] = 3, + ACTIONS(773), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(464), 11, - sym_bracket_argument, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [7906] = 6, - ACTIONS(471), 1, - aux_sym_variable_token1, - ACTIONS(474), 1, - anon_sym_RBRACE, - STATE(270), 1, - sym__escape_encoded, + ACTIONS(775), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15121] = 3, + ACTIONS(721), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(154), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(468), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7931] = 3, - ACTIONS(446), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(723), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15138] = 3, + ACTIONS(717), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(444), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [7950] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(332), 1, - sym_variable, + ACTIONS(719), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15155] = 3, + ACTIONS(713), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7975] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(341), 1, - sym_variable, + ACTIONS(715), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15172] = 3, + ACTIONS(801), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8000] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(323), 1, - sym_variable, + ACTIONS(803), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15189] = 3, + ACTIONS(837), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8025] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(346), 1, - sym_variable, + ACTIONS(839), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15206] = 3, + ACTIONS(877), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8050] = 2, + ACTIONS(879), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15223] = 3, + ACTIONS(873), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(442), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [8067] = 3, - ACTIONS(462), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(875), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15240] = 3, + ACTIONS(869), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(460), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [8086] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(373), 1, - sym_variable, + ACTIONS(871), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15257] = 3, + ACTIONS(865), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8111] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(363), 1, - sym_variable, + ACTIONS(867), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15274] = 3, + ACTIONS(861), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8136] = 2, + ACTIONS(863), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15291] = 3, + ACTIONS(857), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(462), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [8153] = 2, + ACTIONS(859), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15308] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(438), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [8170] = 6, - ACTIONS(480), 1, - aux_sym_variable_token1, - ACTIONS(482), 1, - anon_sym_RBRACE, - STATE(270), 1, - sym__escape_encoded, + ACTIONS(785), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(787), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15325] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(154), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8195] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(342), 1, - sym_variable, + ACTIONS(881), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(883), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15342] = 3, + ACTIONS(853), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8220] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(343), 1, - sym_variable, + ACTIONS(855), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15359] = 3, + ACTIONS(849), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8245] = 2, + ACTIONS(851), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15376] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(446), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [8262] = 3, - ACTIONS(442), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(781), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(783), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15393] = 3, + ACTIONS(845), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(440), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [8281] = 6, - ACTIONS(478), 1, - aux_sym_variable_token1, - STATE(270), 1, - sym__escape_encoded, - STATE(331), 1, - sym_variable, + ACTIONS(847), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15410] = 3, + ACTIONS(889), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(166), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8306] = 3, - ACTIONS(438), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(891), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15427] = 3, + ACTIONS(893), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(436), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [8325] = 3, - ACTIONS(450), 1, - aux_sym_unquoted_argument_token1, + ACTIONS(895), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [15444] = 3, + ACTIONS(841), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(448), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [8344] = 2, + ACTIONS(843), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15461] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(450), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - [8361] = 2, + ACTIONS(849), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(851), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15478] = 3, + ACTIONS(897), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(484), 9, + ACTIONS(899), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [8377] = 2, + [15495] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(486), 9, + ACTIONS(845), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(847), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8393] = 2, + [15512] = 3, + ACTIONS(833), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(488), 9, + ACTIONS(835), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8409] = 2, + [15529] = 3, + ACTIONS(829), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(490), 9, + ACTIONS(831), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8425] = 2, + [15546] = 3, + ACTIONS(825), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(492), 9, + ACTIONS(827), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8441] = 2, + [15563] = 3, + ACTIONS(821), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(494), 9, + ACTIONS(823), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8457] = 2, + [15580] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(496), 9, + ACTIONS(721), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(723), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8473] = 2, + [15597] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(498), 9, + ACTIONS(717), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(719), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8489] = 2, + [15614] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(500), 9, + ACTIONS(777), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(779), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8505] = 2, + [15631] = 3, + ACTIONS(901), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(502), 9, + ACTIONS(903), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [8521] = 2, + [15648] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(504), 9, + ACTIONS(713), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(715), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8537] = 2, + [15665] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(506), 9, + ACTIONS(793), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(795), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8553] = 2, + [15682] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(508), 9, + ACTIONS(797), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(799), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8569] = 2, + [15699] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(510), 9, + ACTIONS(801), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(803), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8585] = 2, + [15716] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(512), 9, + ACTIONS(805), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(807), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8601] = 2, + [15733] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(514), 9, + ACTIONS(809), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(811), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8617] = 2, + [15750] = 3, + ACTIONS(817), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(516), 9, + ACTIONS(819), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8633] = 2, + [15767] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(518), 9, + ACTIONS(813), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(815), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8649] = 2, + [15784] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(520), 9, + ACTIONS(817), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(819), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8665] = 2, + [15801] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(522), 9, + ACTIONS(837), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(839), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8681] = 2, + [15818] = 3, + ACTIONS(813), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(524), 9, + ACTIONS(815), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8697] = 2, + [15835] = 3, + ACTIONS(809), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(526), 9, + ACTIONS(811), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8713] = 2, + [15852] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(528), 9, + ACTIONS(877), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(879), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8729] = 2, + [15869] = 3, + ACTIONS(805), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(530), 9, + ACTIONS(807), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8745] = 2, + [15886] = 3, + ACTIONS(797), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(532), 9, + ACTIONS(799), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8761] = 2, + [15903] = 3, + ACTIONS(905), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(534), 9, + ACTIONS(907), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [8777] = 2, + [15920] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(536), 9, + ACTIONS(873), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(875), 6, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [8793] = 2, + [15937] = 3, + ACTIONS(909), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(538), 9, + ACTIONS(911), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [8809] = 2, + [15954] = 3, + ACTIONS(913), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(536), 7, + ACTIONS(915), 7, sym_if, sym_foreach, sym_while, @@ -8526,48 +14360,55 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [8823] = 3, - ACTIONS(540), 1, - ts_builtin_sym_end, + [15971] = 3, + ACTIONS(917), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(520), 6, + ACTIONS(919), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [8839] = 2, + [15988] = 3, + ACTIONS(793), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(536), 7, + ACTIONS(795), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8853] = 2, + [16005] = 3, + ACTIONS(921), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(530), 7, + ACTIONS(923), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [8867] = 2, + [16022] = 3, + ACTIONS(925), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(528), 7, + ACTIONS(927), 7, sym_if, sym_foreach, sym_while, @@ -8575,1890 +14416,1881 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [8881] = 2, + [16039] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(522), 7, + ACTIONS(833), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(835), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8895] = 2, + [16056] = 3, + ACTIONS(929), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(520), 7, + ACTIONS(931), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8909] = 2, + [16073] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(518), 7, + ACTIONS(773), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(775), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8923] = 2, + [16090] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(516), 7, + ACTIONS(841), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(843), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8937] = 2, + [16107] = 3, + ACTIONS(881), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(883), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [16124] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(514), 7, + ACTIONS(869), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(871), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8951] = 2, + [16141] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(484), 7, + ACTIONS(865), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(867), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8965] = 2, + [16158] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(538), 7, + ACTIONS(861), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(863), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8979] = 2, + [16175] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(524), 7, + ACTIONS(829), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(831), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [8993] = 2, + [16192] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(504), 7, + ACTIONS(821), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(823), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [9007] = 2, + [16209] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(496), 7, + ACTIONS(857), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(859), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [9021] = 2, + [16226] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(494), 7, + ACTIONS(853), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(855), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [9035] = 2, + [16243] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(498), 7, + ACTIONS(825), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(827), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [9049] = 2, + [16260] = 3, + ACTIONS(785), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(500), 7, + ACTIONS(787), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [9063] = 2, + [16277] = 3, + ACTIONS(781), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(502), 7, + ACTIONS(783), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [9077] = 2, + [16294] = 3, + ACTIONS(777), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(506), 7, + ACTIONS(779), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [9091] = 2, + [16311] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(705), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [16325] = 4, + ACTIONS(933), 1, + aux_sym_if_command_token1, + ACTIONS(935), 1, + anon_sym_LPAREN, + STATE(529), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16339] = 4, + ACTIONS(937), 1, + aux_sym_if_command_token1, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(486), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16353] = 4, + ACTIONS(941), 1, + aux_sym_if_command_token1, + ACTIONS(943), 1, + anon_sym_LPAREN, + STATE(463), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16367] = 4, + ACTIONS(945), 1, + aux_sym_if_command_token1, + ACTIONS(947), 1, + anon_sym_LPAREN, + STATE(464), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16381] = 4, + ACTIONS(949), 1, + aux_sym_if_command_token1, + ACTIONS(951), 1, + anon_sym_LPAREN, + STATE(465), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16395] = 4, + ACTIONS(953), 1, + aux_sym_if_command_token1, + ACTIONS(955), 1, + anon_sym_LPAREN, + STATE(466), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16409] = 4, + ACTIONS(957), 1, + aux_sym_if_command_token1, + ACTIONS(959), 1, + anon_sym_LPAREN, + STATE(467), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16423] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(963), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16437] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(965), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16451] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16465] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(969), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16479] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(971), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16493] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(973), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16507] = 4, + ACTIONS(975), 1, + aux_sym_if_command_token1, + ACTIONS(977), 1, + anon_sym_LPAREN, + STATE(522), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16521] = 4, + ACTIONS(979), 1, + aux_sym_if_command_token1, + ACTIONS(981), 1, + anon_sym_LPAREN, + STATE(520), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16535] = 4, + ACTIONS(983), 1, + aux_sym_if_command_token1, + ACTIONS(985), 1, + anon_sym_LPAREN, + STATE(518), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16549] = 4, + ACTIONS(987), 1, + aux_sym_if_command_token1, + ACTIONS(989), 1, + anon_sym_LPAREN, + STATE(516), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16563] = 4, + ACTIONS(991), 1, + aux_sym_if_command_token1, + ACTIONS(993), 1, + anon_sym_LPAREN, + STATE(513), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(534), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9105] = 2, + [16577] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(995), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(526), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9119] = 2, + [16591] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(997), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(510), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9133] = 2, + [16605] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(999), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(508), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9147] = 2, + [16619] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1001), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(530), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9161] = 2, + [16633] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1003), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(528), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9175] = 2, + [16647] = 4, + ACTIONS(1005), 1, + aux_sym_if_command_token1, + ACTIONS(1007), 1, + anon_sym_LPAREN, + STATE(473), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(522), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9189] = 2, + [16661] = 4, + ACTIONS(1009), 1, + aux_sym_if_command_token1, + ACTIONS(1011), 1, + anon_sym_LPAREN, + STATE(474), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(520), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9203] = 2, + [16675] = 4, + ACTIONS(1013), 1, + aux_sym_if_command_token1, + ACTIONS(1015), 1, + anon_sym_LPAREN, + STATE(475), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(518), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9217] = 2, + [16689] = 4, + ACTIONS(1017), 1, + aux_sym_if_command_token1, + ACTIONS(1019), 1, + anon_sym_LPAREN, + STATE(476), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(516), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9231] = 2, + [16703] = 4, + ACTIONS(1021), 1, + aux_sym_if_command_token1, + ACTIONS(1023), 1, + anon_sym_LPAREN, + STATE(477), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(514), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9245] = 2, + [16717] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1025), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(484), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9259] = 2, + [16731] = 4, + ACTIONS(1027), 1, + aux_sym_if_command_token1, + ACTIONS(1029), 1, + anon_sym_LPAREN, + STATE(483), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(538), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9273] = 2, + [16745] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1031), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(524), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9287] = 2, + [16759] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1033), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(504), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9301] = 2, + [16773] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1035), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(496), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9315] = 2, + [16787] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1037), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(494), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [9329] = 2, + [16801] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1039), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(498), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9343] = 2, + [16815] = 4, + ACTIONS(1041), 1, + aux_sym_if_command_token1, + ACTIONS(1043), 1, + anon_sym_LPAREN, + STATE(485), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(500), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9357] = 2, + [16829] = 4, + ACTIONS(1045), 1, + aux_sym_if_command_token1, + ACTIONS(1047), 1, + anon_sym_LPAREN, + STATE(487), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(502), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9371] = 2, + [16843] = 4, + ACTIONS(1049), 1, + aux_sym_if_command_token1, + ACTIONS(1051), 1, + anon_sym_LPAREN, + STATE(488), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(506), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9385] = 2, + [16857] = 4, + ACTIONS(1053), 1, + aux_sym_if_command_token1, + ACTIONS(1055), 1, + anon_sym_LPAREN, + STATE(489), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(534), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9399] = 2, + [16871] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1057), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(526), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9413] = 2, + [16885] = 4, + ACTIONS(1059), 1, + aux_sym_if_command_token1, + ACTIONS(1061), 1, + anon_sym_LPAREN, + STATE(494), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(510), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9427] = 2, + [16899] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1063), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(508), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9441] = 2, + [16913] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1065), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(536), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9455] = 2, + [16927] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1067), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(530), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9469] = 2, + [16941] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1069), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(528), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9483] = 2, + [16955] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1071), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16969] = 4, + ACTIONS(1073), 1, + aux_sym_if_command_token1, + ACTIONS(1075), 1, + anon_sym_LPAREN, + STATE(496), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(522), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9497] = 2, + [16983] = 4, + ACTIONS(1077), 1, + aux_sym_if_command_token1, + ACTIONS(1079), 1, + anon_sym_LPAREN, + STATE(497), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(520), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9511] = 2, + [16997] = 4, + ACTIONS(1081), 1, + aux_sym_if_command_token1, + ACTIONS(1083), 1, + anon_sym_LPAREN, + STATE(498), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(518), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9525] = 2, + [17011] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1085), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(516), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9539] = 2, + [17025] = 4, + ACTIONS(1087), 1, + aux_sym_if_command_token1, + ACTIONS(1089), 1, + anon_sym_LPAREN, + STATE(499), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(514), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9553] = 2, + [17039] = 4, + ACTIONS(1091), 1, + aux_sym_if_command_token1, + ACTIONS(1093), 1, + anon_sym_LPAREN, + STATE(500), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(484), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9567] = 2, + [17053] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1095), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(538), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9581] = 2, + [17067] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1097), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(524), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9595] = 2, + [17081] = 4, + ACTIONS(1099), 1, + aux_sym_if_command_token1, + ACTIONS(1101), 1, + anon_sym_LPAREN, + STATE(508), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(504), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9609] = 2, + [17095] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1103), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(496), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9623] = 2, + [17109] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1105), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(494), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [9637] = 2, + [17123] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(500), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9651] = 2, + [17137] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1109), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(502), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9665] = 2, + [17151] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1111), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(506), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9679] = 2, + [17165] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1113), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(534), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9693] = 2, + [17179] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1115), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(526), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9707] = 2, + [17193] = 4, + ACTIONS(1117), 1, + aux_sym_if_command_token1, + ACTIONS(1119), 1, + anon_sym_LPAREN, + STATE(510), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(510), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9721] = 3, - ACTIONS(542), 1, - ts_builtin_sym_end, + [17207] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1121), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(498), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9737] = 3, - ACTIONS(544), 1, - ts_builtin_sym_end, + [17221] = 4, + ACTIONS(1123), 1, + aux_sym_if_command_token1, + ACTIONS(1125), 1, + anon_sym_LPAREN, + STATE(511), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(500), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9753] = 2, + [17235] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1127), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(440), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [9767] = 3, - ACTIONS(546), 1, - ts_builtin_sym_end, + [17249] = 4, + ACTIONS(1129), 1, + aux_sym_if_command_token1, + ACTIONS(1131), 1, + anon_sym_LPAREN, + STATE(512), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(502), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9783] = 3, - ACTIONS(548), 1, - ts_builtin_sym_end, + [17263] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(506), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9799] = 3, - ACTIONS(550), 1, - ts_builtin_sym_end, + [17277] = 4, + ACTIONS(1135), 1, + aux_sym_if_command_token1, + ACTIONS(1137), 1, + anon_sym_LPAREN, + STATE(514), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(534), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9815] = 2, + [17291] = 4, + ACTIONS(1139), 1, + aux_sym_if_command_token1, + ACTIONS(1141), 1, + anon_sym_LPAREN, + STATE(515), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(498), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9829] = 2, + [17305] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1143), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(510), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [9843] = 2, + [17319] = 4, + ACTIONS(1145), 1, + aux_sym_if_command_token1, + ACTIONS(1147), 1, + anon_sym_LPAREN, + STATE(525), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(526), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [9857] = 2, + [17333] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1149), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(534), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [9871] = 2, + [17347] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1151), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(506), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [9885] = 2, + [17361] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1153), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17375] = 4, + ACTIONS(1155), 1, + aux_sym_if_command_token1, + ACTIONS(1158), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(502), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [9899] = 2, + [17389] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1160), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(500), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [9913] = 3, - ACTIONS(552), 1, - ts_builtin_sym_end, + [17403] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1162), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(494), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9929] = 3, - ACTIONS(554), 1, - ts_builtin_sym_end, + [17417] = 4, + ACTIONS(1164), 1, + aux_sym_if_command_token1, + ACTIONS(1166), 1, + anon_sym_LPAREN, + STATE(527), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(496), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9945] = 3, - ACTIONS(556), 1, - ts_builtin_sym_end, + [17431] = 4, + ACTIONS(1168), 1, + aux_sym_if_command_token1, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(462), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(504), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9961] = 3, - ACTIONS(558), 1, - ts_builtin_sym_end, + [17445] = 4, + ACTIONS(1172), 1, + aux_sym_if_command_token1, + ACTIONS(1174), 1, + anon_sym_LPAREN, + STATE(528), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(524), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9977] = 3, - ACTIONS(560), 1, - ts_builtin_sym_end, + [17459] = 4, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1178), 1, + anon_sym_LPAREN, + STATE(531), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(538), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [9993] = 2, + [17473] = 4, + ACTIONS(1180), 1, + aux_sym_if_command_token1, + ACTIONS(1182), 1, + anon_sym_LPAREN, + STATE(532), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(498), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [10007] = 2, + [17487] = 4, + ACTIONS(961), 1, + aux_sym_if_command_token1, + ACTIONS(1184), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(494), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10021] = 2, + [17501] = 4, + ACTIONS(1186), 1, + aux_sym_if_command_token1, + ACTIONS(1188), 1, + anon_sym_LPAREN, + STATE(504), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(496), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10035] = 2, + [17515] = 4, + ACTIONS(1190), 1, + aux_sym_if_command_token1, + ACTIONS(1192), 1, + anon_sym_LPAREN, + STATE(538), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(508), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10049] = 2, + [17529] = 4, + ACTIONS(1194), 1, + aux_sym_if_command_token1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + STATE(507), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(536), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10063] = 2, + [17543] = 3, + ACTIONS(1198), 1, + anon_sym_RPAREN, + ACTIONS(1200), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(530), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10077] = 2, + [17554] = 3, + ACTIONS(1202), 1, + anon_sym_RPAREN, + ACTIONS(1204), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(528), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10091] = 2, + [17565] = 3, + ACTIONS(1206), 1, + anon_sym_RPAREN, + ACTIONS(1208), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(522), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10105] = 2, + [17576] = 3, + ACTIONS(1210), 1, + anon_sym_RPAREN, + ACTIONS(1212), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(562), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10119] = 2, + [17587] = 3, + ACTIONS(1214), 1, + anon_sym_RPAREN, + ACTIONS(1216), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(504), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10133] = 3, - ACTIONS(564), 1, - ts_builtin_sym_end, + [17598] = 3, + ACTIONS(1218), 1, + anon_sym_RPAREN, + ACTIONS(1220), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(484), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10149] = 2, + [17609] = 3, + ACTIONS(1222), 1, + anon_sym_RPAREN, + ACTIONS(1224), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(566), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [10163] = 2, + [17620] = 3, + ACTIONS(1226), 1, + anon_sym_RPAREN, + ACTIONS(1228), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(568), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [10177] = 3, - ACTIONS(570), 1, - ts_builtin_sym_end, + [17631] = 3, + ACTIONS(1230), 1, + anon_sym_RPAREN, + ACTIONS(1232), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(514), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10193] = 2, + [17642] = 3, + ACTIONS(1234), 1, + anon_sym_RPAREN, + ACTIONS(1236), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(572), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [10207] = 3, - ACTIONS(574), 1, - ts_builtin_sym_end, + [17653] = 3, + ACTIONS(1238), 1, + anon_sym_RPAREN, + ACTIONS(1240), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(516), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10223] = 3, - ACTIONS(576), 1, - ts_builtin_sym_end, + [17664] = 3, + ACTIONS(1242), 1, + anon_sym_RPAREN, + ACTIONS(1244), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(526), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10239] = 3, - ACTIONS(578), 1, - ts_builtin_sym_end, + [17675] = 3, + ACTIONS(1246), 1, + anon_sym_RPAREN, + ACTIONS(1248), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(518), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10255] = 3, - ACTIONS(580), 1, - ts_builtin_sym_end, + [17686] = 3, + ACTIONS(1250), 1, + anon_sym_RPAREN, + ACTIONS(1252), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(510), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10271] = 2, + [17697] = 3, + ACTIONS(1254), 1, + anon_sym_RPAREN, + ACTIONS(1256), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(508), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [10285] = 3, - ACTIONS(582), 1, - ts_builtin_sym_end, + [17708] = 3, + ACTIONS(1258), 1, + anon_sym_RPAREN, + ACTIONS(1260), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(508), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10301] = 2, + [17719] = 3, + ACTIONS(1262), 1, + anon_sym_RPAREN, + ACTIONS(1264), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(524), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10315] = 2, + [17730] = 3, + ACTIONS(1266), 1, + anon_sym_RPAREN, + ACTIONS(1268), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(538), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10329] = 3, - ACTIONS(584), 1, - ts_builtin_sym_end, + [17741] = 3, + ACTIONS(1270), 1, + anon_sym_RPAREN, + ACTIONS(1272), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(522), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10345] = 2, + [17752] = 3, + ACTIONS(1274), 1, + anon_sym_RPAREN, + ACTIONS(1276), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(586), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [10359] = 2, + [17763] = 3, + ACTIONS(1278), 1, + anon_sym_RPAREN, + ACTIONS(1280), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(588), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [10373] = 2, + [17774] = 3, + ACTIONS(1282), 1, + anon_sym_RPAREN, + ACTIONS(1284), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(590), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [10387] = 2, + [17785] = 3, + ACTIONS(1286), 1, + anon_sym_RPAREN, + ACTIONS(1288), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(592), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10401] = 2, + [17796] = 3, + ACTIONS(1290), 1, + anon_sym_RPAREN, + ACTIONS(1292), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(484), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10415] = 3, - ACTIONS(594), 1, - ts_builtin_sym_end, + [17807] = 3, + ACTIONS(1294), 1, + anon_sym_RPAREN, + ACTIONS(1296), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(536), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10431] = 3, - ACTIONS(596), 1, - ts_builtin_sym_end, + [17818] = 3, + ACTIONS(1298), 1, + anon_sym_RPAREN, + ACTIONS(1300), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(530), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10447] = 3, - ACTIONS(598), 1, - ts_builtin_sym_end, + [17829] = 2, + ACTIONS(1302), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(528), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10463] = 2, + [17837] = 2, + ACTIONS(1304), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(520), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10477] = 2, + [17845] = 2, + ACTIONS(677), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(514), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10491] = 2, + [17853] = 2, + ACTIONS(693), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(516), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10505] = 2, + [17861] = 2, + ACTIONS(1306), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(518), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [10519] = 2, - ACTIONS(600), 1, - anon_sym_RPAREN, + [17869] = 2, + ACTIONS(1308), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10527] = 2, - ACTIONS(602), 1, - anon_sym_RBRACE, + [17877] = 2, + ACTIONS(1310), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10535] = 2, - ACTIONS(604), 1, - anon_sym_RPAREN, + [17885] = 2, + ACTIONS(1312), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10543] = 2, - ACTIONS(606), 1, + [17893] = 2, + ACTIONS(1314), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10551] = 2, - ACTIONS(608), 1, - anon_sym_DQUOTE, + [17901] = 2, + ACTIONS(1316), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10559] = 2, - ACTIONS(610), 1, + [17909] = 2, + ACTIONS(681), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10567] = 2, - ACTIONS(612), 1, + [17917] = 2, + ACTIONS(488), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10575] = 2, - ACTIONS(614), 1, + [17925] = 2, + ACTIONS(1318), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10583] = 2, - ACTIONS(616), 1, + [17933] = 2, + ACTIONS(1320), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10591] = 2, - ACTIONS(618), 1, - anon_sym_RBRACE, + [17941] = 2, + ACTIONS(1322), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10599] = 2, - ACTIONS(620), 1, - anon_sym_RBRACE, + [17949] = 2, + ACTIONS(1324), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10607] = 2, - ACTIONS(622), 1, - anon_sym_RPAREN, + [17957] = 2, + ACTIONS(1326), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10615] = 2, - ACTIONS(624), 1, - anon_sym_RPAREN, + [17965] = 2, + ACTIONS(1328), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10623] = 2, - ACTIONS(626), 1, - anon_sym_RPAREN, + [17973] = 2, + ACTIONS(1330), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10631] = 2, - ACTIONS(628), 1, - anon_sym_LBRACE, + [17981] = 2, + ACTIONS(1332), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10639] = 2, - ACTIONS(630), 1, - anon_sym_LBRACE, + [17989] = 2, + ACTIONS(1334), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10647] = 2, - ACTIONS(632), 1, + [17997] = 2, + ACTIONS(1336), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10655] = 2, - ACTIONS(634), 1, - anon_sym_RPAREN, + [18005] = 2, + ACTIONS(1338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10663] = 2, - ACTIONS(636), 1, - anon_sym_LPAREN, + [18013] = 2, + ACTIONS(1340), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10671] = 2, - ACTIONS(638), 1, - anon_sym_RBRACE, + [18021] = 2, + ACTIONS(1342), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10679] = 2, - ACTIONS(640), 1, + [18029] = 2, + ACTIONS(1344), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10687] = 2, - ACTIONS(642), 1, + [18037] = 2, + ACTIONS(1346), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10695] = 2, - ACTIONS(644), 1, - anon_sym_LPAREN, + [18045] = 2, + ACTIONS(543), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10703] = 2, - ACTIONS(646), 1, - anon_sym_LPAREN, + [18053] = 2, + ACTIONS(545), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10711] = 2, - ACTIONS(648), 1, - anon_sym_RBRACE, + [18061] = 2, + ACTIONS(1348), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10719] = 2, - ACTIONS(650), 1, - anon_sym_LPAREN, + [18069] = 2, + ACTIONS(1350), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10727] = 2, - ACTIONS(464), 1, + [18077] = 2, + ACTIONS(1352), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10735] = 2, - ACTIONS(652), 1, - anon_sym_LPAREN, + [18085] = 2, + ACTIONS(1354), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10743] = 2, - ACTIONS(654), 1, - anon_sym_RPAREN, + [18093] = 2, + ACTIONS(1356), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10751] = 2, - ACTIONS(656), 1, - anon_sym_LPAREN, + [18101] = 2, + ACTIONS(1358), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10759] = 2, - ACTIONS(658), 1, + [18109] = 2, + ACTIONS(1360), 1, + aux_sym_else_command_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18117] = 2, + ACTIONS(1362), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18125] = 2, + ACTIONS(559), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10767] = 2, - ACTIONS(660), 1, - anon_sym_LPAREN, + [18133] = 2, + ACTIONS(1364), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10775] = 2, - ACTIONS(662), 1, - anon_sym_LPAREN, + [18141] = 2, + ACTIONS(1366), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10783] = 2, - ACTIONS(664), 1, - anon_sym_LPAREN, + [18149] = 2, + ACTIONS(1368), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10791] = 2, - ACTIONS(666), 1, - ts_builtin_sym_end, + [18157] = 2, + ACTIONS(1370), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10799] = 2, - ACTIONS(668), 1, - anon_sym_LPAREN, + [18165] = 2, + ACTIONS(1372), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10807] = 2, - ACTIONS(670), 1, - anon_sym_LPAREN, + [18173] = 2, + ACTIONS(1374), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10815] = 2, - ACTIONS(672), 1, - anon_sym_LPAREN, + [18181] = 2, + ACTIONS(1376), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10823] = 2, - ACTIONS(674), 1, + [18189] = 2, + ACTIONS(1378), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10831] = 2, - ACTIONS(676), 1, + [18197] = 2, + ACTIONS(551), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10839] = 2, - ACTIONS(678), 1, + [18205] = 2, + ACTIONS(1380), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10847] = 2, - ACTIONS(680), 1, - anon_sym_RBRACE, + [18213] = 2, + ACTIONS(1382), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10855] = 2, - ACTIONS(682), 1, - anon_sym_RPAREN, + [18221] = 2, + ACTIONS(1384), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10863] = 2, - ACTIONS(684), 1, - anon_sym_LPAREN, + [18229] = 2, + ACTIONS(1386), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10871] = 2, - ACTIONS(686), 1, - anon_sym_LPAREN, + [18237] = 2, + ACTIONS(1388), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10879] = 2, - ACTIONS(688), 1, - anon_sym_LPAREN, + [18245] = 2, + ACTIONS(1390), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10887] = 2, - ACTIONS(690), 1, - anon_sym_LPAREN, + [18253] = 2, + ACTIONS(1392), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10895] = 2, - ACTIONS(692), 1, - anon_sym_LPAREN, + [18261] = 2, + ACTIONS(1394), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10903] = 2, - ACTIONS(694), 1, - anon_sym_LPAREN, + [18269] = 2, + ACTIONS(1396), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10911] = 2, - ACTIONS(696), 1, + [18277] = 2, + ACTIONS(1398), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10919] = 2, - ACTIONS(698), 1, - anon_sym_DQUOTE, + [18285] = 2, + ACTIONS(1400), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10927] = 2, - ACTIONS(700), 1, + [18293] = 2, + ACTIONS(1402), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10935] = 2, - ACTIONS(702), 1, - anon_sym_LPAREN, + [18301] = 2, + ACTIONS(1404), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10943] = 2, - ACTIONS(704), 1, - anon_sym_LPAREN, + [18309] = 2, + ACTIONS(1406), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10951] = 2, - ACTIONS(706), 1, - anon_sym_LPAREN, + [18317] = 2, + ACTIONS(1408), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10959] = 2, - ACTIONS(708), 1, - anon_sym_LPAREN, + [18325] = 2, + ACTIONS(1410), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10967] = 2, - ACTIONS(710), 1, - anon_sym_LPAREN, + [18333] = 2, + ACTIONS(541), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10975] = 2, - ACTIONS(712), 1, - anon_sym_LPAREN, + [18341] = 2, + ACTIONS(1412), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10983] = 2, - ACTIONS(714), 1, - anon_sym_LPAREN, + [18349] = 2, + ACTIONS(1414), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10991] = 2, - ACTIONS(456), 1, - anon_sym_RPAREN, + [18357] = 2, + ACTIONS(1416), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [10999] = 2, - ACTIONS(452), 1, + [18365] = 2, + ACTIONS(1418), 1, + aux_sym_else_command_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18373] = 2, + ACTIONS(1420), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18381] = 2, + ACTIONS(1422), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18389] = 2, + ACTIONS(677), 1, + aux_sym_else_command_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18397] = 2, + ACTIONS(1424), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11007] = 2, - ACTIONS(716), 1, - anon_sym_LPAREN, + [18405] = 2, + ACTIONS(681), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11015] = 2, - ACTIONS(718), 1, - anon_sym_LPAREN, + [18413] = 2, + ACTIONS(1426), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11023] = 2, - ACTIONS(720), 1, - anon_sym_LPAREN, + [18421] = 2, + ACTIONS(1428), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11031] = 2, - ACTIONS(722), 1, - anon_sym_LPAREN, + [18429] = 2, + ACTIONS(1430), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11039] = 2, - ACTIONS(724), 1, - anon_sym_LPAREN, + [18437] = 2, + ACTIONS(693), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11047] = 2, - ACTIONS(726), 1, - anon_sym_LPAREN, + [18445] = 2, + ACTIONS(1432), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11055] = 2, - ACTIONS(728), 1, - anon_sym_LPAREN, + [18453] = 2, + ACTIONS(1434), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11063] = 2, - ACTIONS(730), 1, - anon_sym_LPAREN, + [18461] = 2, + ACTIONS(1436), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11071] = 2, - ACTIONS(732), 1, - anon_sym_LPAREN, + [18469] = 2, + ACTIONS(1438), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11079] = 2, - ACTIONS(734), 1, - anon_sym_LPAREN, + [18477] = 2, + ACTIONS(1440), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11087] = 2, - ACTIONS(736), 1, - anon_sym_LPAREN, + [18485] = 2, + ACTIONS(1442), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11095] = 2, - ACTIONS(738), 1, - anon_sym_LPAREN, + [18493] = 2, + ACTIONS(1444), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11103] = 2, - ACTIONS(740), 1, - anon_sym_LPAREN, + [18501] = 2, + ACTIONS(1446), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11111] = 2, - ACTIONS(742), 1, - anon_sym_LPAREN, + [18509] = 2, + ACTIONS(1448), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11119] = 2, - ACTIONS(744), 1, - anon_sym_LPAREN, + [18517] = 2, + ACTIONS(1450), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11127] = 2, - ACTIONS(746), 1, - anon_sym_LPAREN, + [18525] = 2, + ACTIONS(1452), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11135] = 2, - ACTIONS(748), 1, - anon_sym_LPAREN, + [18533] = 2, + ACTIONS(1454), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11143] = 2, - ACTIONS(750), 1, - anon_sym_LPAREN, + [18541] = 2, + ACTIONS(1456), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11151] = 2, - ACTIONS(752), 1, - anon_sym_LBRACE, + [18549] = 2, + ACTIONS(1458), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11159] = 2, - ACTIONS(754), 1, - anon_sym_LBRACE, + [18557] = 2, + ACTIONS(1460), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11167] = 2, - ACTIONS(756), 1, - anon_sym_LBRACE, + [18565] = 2, + ACTIONS(1462), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [11175] = 2, - ACTIONS(758), 1, - anon_sym_LBRACE, + [18573] = 2, + ACTIONS(1464), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, @@ -10466,408 +16298,665 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 62, - [SMALL_STATE(4)] = 124, - [SMALL_STATE(5)] = 186, - [SMALL_STATE(6)] = 248, - [SMALL_STATE(7)] = 310, - [SMALL_STATE(8)] = 372, - [SMALL_STATE(9)] = 434, - [SMALL_STATE(10)] = 496, - [SMALL_STATE(11)] = 558, - [SMALL_STATE(12)] = 620, - [SMALL_STATE(13)] = 682, - [SMALL_STATE(14)] = 744, - [SMALL_STATE(15)] = 803, - [SMALL_STATE(16)] = 857, - [SMALL_STATE(17)] = 911, - [SMALL_STATE(18)] = 965, - [SMALL_STATE(19)] = 1019, - [SMALL_STATE(20)] = 1073, - [SMALL_STATE(21)] = 1127, - [SMALL_STATE(22)] = 1181, - [SMALL_STATE(23)] = 1235, - [SMALL_STATE(24)] = 1289, - [SMALL_STATE(25)] = 1343, - [SMALL_STATE(26)] = 1397, - [SMALL_STATE(27)] = 1451, - [SMALL_STATE(28)] = 1505, - [SMALL_STATE(29)] = 1559, - [SMALL_STATE(30)] = 1613, - [SMALL_STATE(31)] = 1667, - [SMALL_STATE(32)] = 1721, - [SMALL_STATE(33)] = 1775, - [SMALL_STATE(34)] = 1829, - [SMALL_STATE(35)] = 1883, - [SMALL_STATE(36)] = 1937, - [SMALL_STATE(37)] = 1991, - [SMALL_STATE(38)] = 2045, - [SMALL_STATE(39)] = 2099, - [SMALL_STATE(40)] = 2153, - [SMALL_STATE(41)] = 2207, - [SMALL_STATE(42)] = 2261, - [SMALL_STATE(43)] = 2315, - [SMALL_STATE(44)] = 2369, - [SMALL_STATE(45)] = 2423, - [SMALL_STATE(46)] = 2477, - [SMALL_STATE(47)] = 2531, - [SMALL_STATE(48)] = 2585, - [SMALL_STATE(49)] = 2639, - [SMALL_STATE(50)] = 2693, - [SMALL_STATE(51)] = 2747, - [SMALL_STATE(52)] = 2801, - [SMALL_STATE(53)] = 2855, - [SMALL_STATE(54)] = 2909, - [SMALL_STATE(55)] = 2963, - [SMALL_STATE(56)] = 3017, - [SMALL_STATE(57)] = 3071, - [SMALL_STATE(58)] = 3125, - [SMALL_STATE(59)] = 3179, - [SMALL_STATE(60)] = 3233, - [SMALL_STATE(61)] = 3287, - [SMALL_STATE(62)] = 3341, - [SMALL_STATE(63)] = 3395, - [SMALL_STATE(64)] = 3449, - [SMALL_STATE(65)] = 3503, - [SMALL_STATE(66)] = 3556, - [SMALL_STATE(67)] = 3609, - [SMALL_STATE(68)] = 3662, - [SMALL_STATE(69)] = 3715, - [SMALL_STATE(70)] = 3768, - [SMALL_STATE(71)] = 3821, - [SMALL_STATE(72)] = 3874, - [SMALL_STATE(73)] = 3927, - [SMALL_STATE(74)] = 3980, - [SMALL_STATE(75)] = 4033, - [SMALL_STATE(76)] = 4086, - [SMALL_STATE(77)] = 4139, - [SMALL_STATE(78)] = 4192, - [SMALL_STATE(79)] = 4245, - [SMALL_STATE(80)] = 4298, - [SMALL_STATE(81)] = 4351, - [SMALL_STATE(82)] = 4404, - [SMALL_STATE(83)] = 4457, - [SMALL_STATE(84)] = 4510, - [SMALL_STATE(85)] = 4564, - [SMALL_STATE(86)] = 4618, - [SMALL_STATE(87)] = 4672, - [SMALL_STATE(88)] = 4726, - [SMALL_STATE(89)] = 4780, - [SMALL_STATE(90)] = 4834, - [SMALL_STATE(91)] = 4888, - [SMALL_STATE(92)] = 4942, - [SMALL_STATE(93)] = 4996, - [SMALL_STATE(94)] = 5050, - [SMALL_STATE(95)] = 5104, - [SMALL_STATE(96)] = 5158, - [SMALL_STATE(97)] = 5212, - [SMALL_STATE(98)] = 5266, - [SMALL_STATE(99)] = 5320, - [SMALL_STATE(100)] = 5374, - [SMALL_STATE(101)] = 5428, - [SMALL_STATE(102)] = 5482, - [SMALL_STATE(103)] = 5536, - [SMALL_STATE(104)] = 5590, - [SMALL_STATE(105)] = 5644, - [SMALL_STATE(106)] = 5698, - [SMALL_STATE(107)] = 5752, - [SMALL_STATE(108)] = 5806, - [SMALL_STATE(109)] = 5860, - [SMALL_STATE(110)] = 5914, - [SMALL_STATE(111)] = 5968, - [SMALL_STATE(112)] = 6022, - [SMALL_STATE(113)] = 6076, - [SMALL_STATE(114)] = 6130, - [SMALL_STATE(115)] = 6184, - [SMALL_STATE(116)] = 6238, - [SMALL_STATE(117)] = 6292, - [SMALL_STATE(118)] = 6346, - [SMALL_STATE(119)] = 6400, - [SMALL_STATE(120)] = 6454, - [SMALL_STATE(121)] = 6508, - [SMALL_STATE(122)] = 6562, - [SMALL_STATE(123)] = 6616, - [SMALL_STATE(124)] = 6670, - [SMALL_STATE(125)] = 6724, - [SMALL_STATE(126)] = 6778, - [SMALL_STATE(127)] = 6832, - [SMALL_STATE(128)] = 6886, - [SMALL_STATE(129)] = 6940, - [SMALL_STATE(130)] = 6994, - [SMALL_STATE(131)] = 7048, - [SMALL_STATE(132)] = 7102, - [SMALL_STATE(133)] = 7153, - [SMALL_STATE(134)] = 7204, - [SMALL_STATE(135)] = 7255, - [SMALL_STATE(136)] = 7306, - [SMALL_STATE(137)] = 7357, - [SMALL_STATE(138)] = 7408, - [SMALL_STATE(139)] = 7450, - [SMALL_STATE(140)] = 7492, - [SMALL_STATE(141)] = 7535, - [SMALL_STATE(142)] = 7578, - [SMALL_STATE(143)] = 7618, - [SMALL_STATE(144)] = 7658, - [SMALL_STATE(145)] = 7698, - [SMALL_STATE(146)] = 7738, - [SMALL_STATE(147)] = 7759, - [SMALL_STATE(148)] = 7780, - [SMALL_STATE(149)] = 7801, - [SMALL_STATE(150)] = 7822, - [SMALL_STATE(151)] = 7843, - [SMALL_STATE(152)] = 7864, - [SMALL_STATE(153)] = 7885, - [SMALL_STATE(154)] = 7906, - [SMALL_STATE(155)] = 7931, - [SMALL_STATE(156)] = 7950, - [SMALL_STATE(157)] = 7975, - [SMALL_STATE(158)] = 8000, - [SMALL_STATE(159)] = 8025, - [SMALL_STATE(160)] = 8050, - [SMALL_STATE(161)] = 8067, - [SMALL_STATE(162)] = 8086, - [SMALL_STATE(163)] = 8111, - [SMALL_STATE(164)] = 8136, - [SMALL_STATE(165)] = 8153, - [SMALL_STATE(166)] = 8170, - [SMALL_STATE(167)] = 8195, - [SMALL_STATE(168)] = 8220, - [SMALL_STATE(169)] = 8245, - [SMALL_STATE(170)] = 8262, - [SMALL_STATE(171)] = 8281, - [SMALL_STATE(172)] = 8306, - [SMALL_STATE(173)] = 8325, - [SMALL_STATE(174)] = 8344, - [SMALL_STATE(175)] = 8361, - [SMALL_STATE(176)] = 8377, - [SMALL_STATE(177)] = 8393, - [SMALL_STATE(178)] = 8409, - [SMALL_STATE(179)] = 8425, - [SMALL_STATE(180)] = 8441, - [SMALL_STATE(181)] = 8457, - [SMALL_STATE(182)] = 8473, - [SMALL_STATE(183)] = 8489, - [SMALL_STATE(184)] = 8505, - [SMALL_STATE(185)] = 8521, - [SMALL_STATE(186)] = 8537, - [SMALL_STATE(187)] = 8553, - [SMALL_STATE(188)] = 8569, - [SMALL_STATE(189)] = 8585, - [SMALL_STATE(190)] = 8601, - [SMALL_STATE(191)] = 8617, - [SMALL_STATE(192)] = 8633, - [SMALL_STATE(193)] = 8649, - [SMALL_STATE(194)] = 8665, - [SMALL_STATE(195)] = 8681, - [SMALL_STATE(196)] = 8697, - [SMALL_STATE(197)] = 8713, - [SMALL_STATE(198)] = 8729, - [SMALL_STATE(199)] = 8745, - [SMALL_STATE(200)] = 8761, - [SMALL_STATE(201)] = 8777, - [SMALL_STATE(202)] = 8793, - [SMALL_STATE(203)] = 8809, - [SMALL_STATE(204)] = 8823, - [SMALL_STATE(205)] = 8839, - [SMALL_STATE(206)] = 8853, - [SMALL_STATE(207)] = 8867, - [SMALL_STATE(208)] = 8881, - [SMALL_STATE(209)] = 8895, - [SMALL_STATE(210)] = 8909, - [SMALL_STATE(211)] = 8923, - [SMALL_STATE(212)] = 8937, - [SMALL_STATE(213)] = 8951, - [SMALL_STATE(214)] = 8965, - [SMALL_STATE(215)] = 8979, - [SMALL_STATE(216)] = 8993, - [SMALL_STATE(217)] = 9007, - [SMALL_STATE(218)] = 9021, - [SMALL_STATE(219)] = 9035, - [SMALL_STATE(220)] = 9049, - [SMALL_STATE(221)] = 9063, - [SMALL_STATE(222)] = 9077, - [SMALL_STATE(223)] = 9091, - [SMALL_STATE(224)] = 9105, - [SMALL_STATE(225)] = 9119, - [SMALL_STATE(226)] = 9133, - [SMALL_STATE(227)] = 9147, - [SMALL_STATE(228)] = 9161, - [SMALL_STATE(229)] = 9175, - [SMALL_STATE(230)] = 9189, - [SMALL_STATE(231)] = 9203, - [SMALL_STATE(232)] = 9217, - [SMALL_STATE(233)] = 9231, - [SMALL_STATE(234)] = 9245, - [SMALL_STATE(235)] = 9259, - [SMALL_STATE(236)] = 9273, - [SMALL_STATE(237)] = 9287, - [SMALL_STATE(238)] = 9301, - [SMALL_STATE(239)] = 9315, - [SMALL_STATE(240)] = 9329, - [SMALL_STATE(241)] = 9343, - [SMALL_STATE(242)] = 9357, - [SMALL_STATE(243)] = 9371, - [SMALL_STATE(244)] = 9385, - [SMALL_STATE(245)] = 9399, - [SMALL_STATE(246)] = 9413, - [SMALL_STATE(247)] = 9427, - [SMALL_STATE(248)] = 9441, - [SMALL_STATE(249)] = 9455, - [SMALL_STATE(250)] = 9469, - [SMALL_STATE(251)] = 9483, - [SMALL_STATE(252)] = 9497, - [SMALL_STATE(253)] = 9511, - [SMALL_STATE(254)] = 9525, - [SMALL_STATE(255)] = 9539, - [SMALL_STATE(256)] = 9553, - [SMALL_STATE(257)] = 9567, - [SMALL_STATE(258)] = 9581, - [SMALL_STATE(259)] = 9595, - [SMALL_STATE(260)] = 9609, - [SMALL_STATE(261)] = 9623, - [SMALL_STATE(262)] = 9637, - [SMALL_STATE(263)] = 9651, - [SMALL_STATE(264)] = 9665, - [SMALL_STATE(265)] = 9679, - [SMALL_STATE(266)] = 9693, - [SMALL_STATE(267)] = 9707, - [SMALL_STATE(268)] = 9721, - [SMALL_STATE(269)] = 9737, - [SMALL_STATE(270)] = 9753, - [SMALL_STATE(271)] = 9767, - [SMALL_STATE(272)] = 9783, - [SMALL_STATE(273)] = 9799, - [SMALL_STATE(274)] = 9815, - [SMALL_STATE(275)] = 9829, - [SMALL_STATE(276)] = 9843, - [SMALL_STATE(277)] = 9857, - [SMALL_STATE(278)] = 9871, - [SMALL_STATE(279)] = 9885, - [SMALL_STATE(280)] = 9899, - [SMALL_STATE(281)] = 9913, - [SMALL_STATE(282)] = 9929, - [SMALL_STATE(283)] = 9945, - [SMALL_STATE(284)] = 9961, - [SMALL_STATE(285)] = 9977, - [SMALL_STATE(286)] = 9993, - [SMALL_STATE(287)] = 10007, - [SMALL_STATE(288)] = 10021, - [SMALL_STATE(289)] = 10035, - [SMALL_STATE(290)] = 10049, - [SMALL_STATE(291)] = 10063, - [SMALL_STATE(292)] = 10077, - [SMALL_STATE(293)] = 10091, - [SMALL_STATE(294)] = 10105, - [SMALL_STATE(295)] = 10119, - [SMALL_STATE(296)] = 10133, - [SMALL_STATE(297)] = 10149, - [SMALL_STATE(298)] = 10163, - [SMALL_STATE(299)] = 10177, - [SMALL_STATE(300)] = 10193, - [SMALL_STATE(301)] = 10207, - [SMALL_STATE(302)] = 10223, - [SMALL_STATE(303)] = 10239, - [SMALL_STATE(304)] = 10255, - [SMALL_STATE(305)] = 10271, - [SMALL_STATE(306)] = 10285, - [SMALL_STATE(307)] = 10301, - [SMALL_STATE(308)] = 10315, - [SMALL_STATE(309)] = 10329, - [SMALL_STATE(310)] = 10345, - [SMALL_STATE(311)] = 10359, - [SMALL_STATE(312)] = 10373, - [SMALL_STATE(313)] = 10387, - [SMALL_STATE(314)] = 10401, - [SMALL_STATE(315)] = 10415, - [SMALL_STATE(316)] = 10431, - [SMALL_STATE(317)] = 10447, - [SMALL_STATE(318)] = 10463, - [SMALL_STATE(319)] = 10477, - [SMALL_STATE(320)] = 10491, - [SMALL_STATE(321)] = 10505, - [SMALL_STATE(322)] = 10519, - [SMALL_STATE(323)] = 10527, - [SMALL_STATE(324)] = 10535, - [SMALL_STATE(325)] = 10543, - [SMALL_STATE(326)] = 10551, - [SMALL_STATE(327)] = 10559, - [SMALL_STATE(328)] = 10567, - [SMALL_STATE(329)] = 10575, - [SMALL_STATE(330)] = 10583, - [SMALL_STATE(331)] = 10591, - [SMALL_STATE(332)] = 10599, - [SMALL_STATE(333)] = 10607, - [SMALL_STATE(334)] = 10615, - [SMALL_STATE(335)] = 10623, - [SMALL_STATE(336)] = 10631, - [SMALL_STATE(337)] = 10639, - [SMALL_STATE(338)] = 10647, - [SMALL_STATE(339)] = 10655, - [SMALL_STATE(340)] = 10663, - [SMALL_STATE(341)] = 10671, - [SMALL_STATE(342)] = 10679, - [SMALL_STATE(343)] = 10687, - [SMALL_STATE(344)] = 10695, - [SMALL_STATE(345)] = 10703, - [SMALL_STATE(346)] = 10711, - [SMALL_STATE(347)] = 10719, - [SMALL_STATE(348)] = 10727, - [SMALL_STATE(349)] = 10735, - [SMALL_STATE(350)] = 10743, - [SMALL_STATE(351)] = 10751, - [SMALL_STATE(352)] = 10759, - [SMALL_STATE(353)] = 10767, - [SMALL_STATE(354)] = 10775, - [SMALL_STATE(355)] = 10783, - [SMALL_STATE(356)] = 10791, - [SMALL_STATE(357)] = 10799, - [SMALL_STATE(358)] = 10807, - [SMALL_STATE(359)] = 10815, - [SMALL_STATE(360)] = 10823, - [SMALL_STATE(361)] = 10831, - [SMALL_STATE(362)] = 10839, - [SMALL_STATE(363)] = 10847, - [SMALL_STATE(364)] = 10855, - [SMALL_STATE(365)] = 10863, - [SMALL_STATE(366)] = 10871, - [SMALL_STATE(367)] = 10879, - [SMALL_STATE(368)] = 10887, - [SMALL_STATE(369)] = 10895, - [SMALL_STATE(370)] = 10903, - [SMALL_STATE(371)] = 10911, - [SMALL_STATE(372)] = 10919, - [SMALL_STATE(373)] = 10927, - [SMALL_STATE(374)] = 10935, - [SMALL_STATE(375)] = 10943, - [SMALL_STATE(376)] = 10951, - [SMALL_STATE(377)] = 10959, - [SMALL_STATE(378)] = 10967, - [SMALL_STATE(379)] = 10975, - [SMALL_STATE(380)] = 10983, - [SMALL_STATE(381)] = 10991, - [SMALL_STATE(382)] = 10999, - [SMALL_STATE(383)] = 11007, - [SMALL_STATE(384)] = 11015, - [SMALL_STATE(385)] = 11023, - [SMALL_STATE(386)] = 11031, - [SMALL_STATE(387)] = 11039, - [SMALL_STATE(388)] = 11047, - [SMALL_STATE(389)] = 11055, - [SMALL_STATE(390)] = 11063, - [SMALL_STATE(391)] = 11071, - [SMALL_STATE(392)] = 11079, - [SMALL_STATE(393)] = 11087, - [SMALL_STATE(394)] = 11095, - [SMALL_STATE(395)] = 11103, - [SMALL_STATE(396)] = 11111, - [SMALL_STATE(397)] = 11119, - [SMALL_STATE(398)] = 11127, - [SMALL_STATE(399)] = 11135, - [SMALL_STATE(400)] = 11143, - [SMALL_STATE(401)] = 11151, - [SMALL_STATE(402)] = 11159, - [SMALL_STATE(403)] = 11167, - [SMALL_STATE(404)] = 11175, + [SMALL_STATE(3)] = 66, + [SMALL_STATE(4)] = 132, + [SMALL_STATE(5)] = 198, + [SMALL_STATE(6)] = 264, + [SMALL_STATE(7)] = 330, + [SMALL_STATE(8)] = 396, + [SMALL_STATE(9)] = 462, + [SMALL_STATE(10)] = 528, + [SMALL_STATE(11)] = 594, + [SMALL_STATE(12)] = 660, + [SMALL_STATE(13)] = 726, + [SMALL_STATE(14)] = 792, + [SMALL_STATE(15)] = 855, + [SMALL_STATE(16)] = 913, + [SMALL_STATE(17)] = 971, + [SMALL_STATE(18)] = 1029, + [SMALL_STATE(19)] = 1087, + [SMALL_STATE(20)] = 1145, + [SMALL_STATE(21)] = 1203, + [SMALL_STATE(22)] = 1261, + [SMALL_STATE(23)] = 1319, + [SMALL_STATE(24)] = 1377, + [SMALL_STATE(25)] = 1435, + [SMALL_STATE(26)] = 1493, + [SMALL_STATE(27)] = 1551, + [SMALL_STATE(28)] = 1609, + [SMALL_STATE(29)] = 1667, + [SMALL_STATE(30)] = 1725, + [SMALL_STATE(31)] = 1783, + [SMALL_STATE(32)] = 1841, + [SMALL_STATE(33)] = 1899, + [SMALL_STATE(34)] = 1957, + [SMALL_STATE(35)] = 2015, + [SMALL_STATE(36)] = 2073, + [SMALL_STATE(37)] = 2131, + [SMALL_STATE(38)] = 2189, + [SMALL_STATE(39)] = 2247, + [SMALL_STATE(40)] = 2305, + [SMALL_STATE(41)] = 2363, + [SMALL_STATE(42)] = 2421, + [SMALL_STATE(43)] = 2479, + [SMALL_STATE(44)] = 2537, + [SMALL_STATE(45)] = 2595, + [SMALL_STATE(46)] = 2653, + [SMALL_STATE(47)] = 2711, + [SMALL_STATE(48)] = 2769, + [SMALL_STATE(49)] = 2827, + [SMALL_STATE(50)] = 2885, + [SMALL_STATE(51)] = 2943, + [SMALL_STATE(52)] = 3001, + [SMALL_STATE(53)] = 3059, + [SMALL_STATE(54)] = 3117, + [SMALL_STATE(55)] = 3175, + [SMALL_STATE(56)] = 3233, + [SMALL_STATE(57)] = 3291, + [SMALL_STATE(58)] = 3349, + [SMALL_STATE(59)] = 3407, + [SMALL_STATE(60)] = 3465, + [SMALL_STATE(61)] = 3523, + [SMALL_STATE(62)] = 3581, + [SMALL_STATE(63)] = 3639, + [SMALL_STATE(64)] = 3697, + [SMALL_STATE(65)] = 3755, + [SMALL_STATE(66)] = 3813, + [SMALL_STATE(67)] = 3871, + [SMALL_STATE(68)] = 3929, + [SMALL_STATE(69)] = 3987, + [SMALL_STATE(70)] = 4045, + [SMALL_STATE(71)] = 4103, + [SMALL_STATE(72)] = 4161, + [SMALL_STATE(73)] = 4219, + [SMALL_STATE(74)] = 4277, + [SMALL_STATE(75)] = 4335, + [SMALL_STATE(76)] = 4393, + [SMALL_STATE(77)] = 4451, + [SMALL_STATE(78)] = 4509, + [SMALL_STATE(79)] = 4567, + [SMALL_STATE(80)] = 4625, + [SMALL_STATE(81)] = 4683, + [SMALL_STATE(82)] = 4741, + [SMALL_STATE(83)] = 4799, + [SMALL_STATE(84)] = 4857, + [SMALL_STATE(85)] = 4915, + [SMALL_STATE(86)] = 4973, + [SMALL_STATE(87)] = 5031, + [SMALL_STATE(88)] = 5089, + [SMALL_STATE(89)] = 5147, + [SMALL_STATE(90)] = 5205, + [SMALL_STATE(91)] = 5263, + [SMALL_STATE(92)] = 5321, + [SMALL_STATE(93)] = 5379, + [SMALL_STATE(94)] = 5437, + [SMALL_STATE(95)] = 5495, + [SMALL_STATE(96)] = 5553, + [SMALL_STATE(97)] = 5611, + [SMALL_STATE(98)] = 5669, + [SMALL_STATE(99)] = 5727, + [SMALL_STATE(100)] = 5785, + [SMALL_STATE(101)] = 5843, + [SMALL_STATE(102)] = 5901, + [SMALL_STATE(103)] = 5959, + [SMALL_STATE(104)] = 6017, + [SMALL_STATE(105)] = 6075, + [SMALL_STATE(106)] = 6133, + [SMALL_STATE(107)] = 6191, + [SMALL_STATE(108)] = 6249, + [SMALL_STATE(109)] = 6307, + [SMALL_STATE(110)] = 6365, + [SMALL_STATE(111)] = 6423, + [SMALL_STATE(112)] = 6481, + [SMALL_STATE(113)] = 6539, + [SMALL_STATE(114)] = 6597, + [SMALL_STATE(115)] = 6655, + [SMALL_STATE(116)] = 6713, + [SMALL_STATE(117)] = 6771, + [SMALL_STATE(118)] = 6829, + [SMALL_STATE(119)] = 6887, + [SMALL_STATE(120)] = 6945, + [SMALL_STATE(121)] = 7003, + [SMALL_STATE(122)] = 7061, + [SMALL_STATE(123)] = 7119, + [SMALL_STATE(124)] = 7177, + [SMALL_STATE(125)] = 7235, + [SMALL_STATE(126)] = 7293, + [SMALL_STATE(127)] = 7351, + [SMALL_STATE(128)] = 7409, + [SMALL_STATE(129)] = 7467, + [SMALL_STATE(130)] = 7525, + [SMALL_STATE(131)] = 7583, + [SMALL_STATE(132)] = 7641, + [SMALL_STATE(133)] = 7699, + [SMALL_STATE(134)] = 7757, + [SMALL_STATE(135)] = 7815, + [SMALL_STATE(136)] = 7873, + [SMALL_STATE(137)] = 7931, + [SMALL_STATE(138)] = 7989, + [SMALL_STATE(139)] = 8047, + [SMALL_STATE(140)] = 8105, + [SMALL_STATE(141)] = 8163, + [SMALL_STATE(142)] = 8221, + [SMALL_STATE(143)] = 8279, + [SMALL_STATE(144)] = 8337, + [SMALL_STATE(145)] = 8395, + [SMALL_STATE(146)] = 8453, + [SMALL_STATE(147)] = 8511, + [SMALL_STATE(148)] = 8569, + [SMALL_STATE(149)] = 8627, + [SMALL_STATE(150)] = 8685, + [SMALL_STATE(151)] = 8743, + [SMALL_STATE(152)] = 8801, + [SMALL_STATE(153)] = 8859, + [SMALL_STATE(154)] = 8917, + [SMALL_STATE(155)] = 8975, + [SMALL_STATE(156)] = 9033, + [SMALL_STATE(157)] = 9091, + [SMALL_STATE(158)] = 9149, + [SMALL_STATE(159)] = 9207, + [SMALL_STATE(160)] = 9265, + [SMALL_STATE(161)] = 9318, + [SMALL_STATE(162)] = 9373, + [SMALL_STATE(163)] = 9428, + [SMALL_STATE(164)] = 9481, + [SMALL_STATE(165)] = 9536, + [SMALL_STATE(166)] = 9589, + [SMALL_STATE(167)] = 9642, + [SMALL_STATE(168)] = 9695, + [SMALL_STATE(169)] = 9750, + [SMALL_STATE(170)] = 9803, + [SMALL_STATE(171)] = 9856, + [SMALL_STATE(172)] = 9909, + [SMALL_STATE(173)] = 9962, + [SMALL_STATE(174)] = 10015, + [SMALL_STATE(175)] = 10068, + [SMALL_STATE(176)] = 10123, + [SMALL_STATE(177)] = 10176, + [SMALL_STATE(178)] = 10231, + [SMALL_STATE(179)] = 10281, + [SMALL_STATE(180)] = 10331, + [SMALL_STATE(181)] = 10381, + [SMALL_STATE(182)] = 10431, + [SMALL_STATE(183)] = 10481, + [SMALL_STATE(184)] = 10531, + [SMALL_STATE(185)] = 10581, + [SMALL_STATE(186)] = 10631, + [SMALL_STATE(187)] = 10681, + [SMALL_STATE(188)] = 10731, + [SMALL_STATE(189)] = 10781, + [SMALL_STATE(190)] = 10831, + [SMALL_STATE(191)] = 10881, + [SMALL_STATE(192)] = 10931, + [SMALL_STATE(193)] = 10981, + [SMALL_STATE(194)] = 11031, + [SMALL_STATE(195)] = 11081, + [SMALL_STATE(196)] = 11131, + [SMALL_STATE(197)] = 11181, + [SMALL_STATE(198)] = 11231, + [SMALL_STATE(199)] = 11281, + [SMALL_STATE(200)] = 11331, + [SMALL_STATE(201)] = 11381, + [SMALL_STATE(202)] = 11431, + [SMALL_STATE(203)] = 11481, + [SMALL_STATE(204)] = 11531, + [SMALL_STATE(205)] = 11574, + [SMALL_STATE(206)] = 11617, + [SMALL_STATE(207)] = 11660, + [SMALL_STATE(208)] = 11703, + [SMALL_STATE(209)] = 11746, + [SMALL_STATE(210)] = 11786, + [SMALL_STATE(211)] = 11826, + [SMALL_STATE(212)] = 11866, + [SMALL_STATE(213)] = 11906, + [SMALL_STATE(214)] = 11946, + [SMALL_STATE(215)] = 11986, + [SMALL_STATE(216)] = 12008, + [SMALL_STATE(217)] = 12030, + [SMALL_STATE(218)] = 12052, + [SMALL_STATE(219)] = 12074, + [SMALL_STATE(220)] = 12096, + [SMALL_STATE(221)] = 12118, + [SMALL_STATE(222)] = 12140, + [SMALL_STATE(223)] = 12162, + [SMALL_STATE(224)] = 12181, + [SMALL_STATE(225)] = 12200, + [SMALL_STATE(226)] = 12219, + [SMALL_STATE(227)] = 12238, + [SMALL_STATE(228)] = 12257, + [SMALL_STATE(229)] = 12276, + [SMALL_STATE(230)] = 12301, + [SMALL_STATE(231)] = 12320, + [SMALL_STATE(232)] = 12339, + [SMALL_STATE(233)] = 12358, + [SMALL_STATE(234)] = 12377, + [SMALL_STATE(235)] = 12396, + [SMALL_STATE(236)] = 12415, + [SMALL_STATE(237)] = 12434, + [SMALL_STATE(238)] = 12459, + [SMALL_STATE(239)] = 12484, + [SMALL_STATE(240)] = 12509, + [SMALL_STATE(241)] = 12528, + [SMALL_STATE(242)] = 12547, + [SMALL_STATE(243)] = 12566, + [SMALL_STATE(244)] = 12585, + [SMALL_STATE(245)] = 12604, + [SMALL_STATE(246)] = 12623, + [SMALL_STATE(247)] = 12642, + [SMALL_STATE(248)] = 12661, + [SMALL_STATE(249)] = 12686, + [SMALL_STATE(250)] = 12705, + [SMALL_STATE(251)] = 12724, + [SMALL_STATE(252)] = 12743, + [SMALL_STATE(253)] = 12762, + [SMALL_STATE(254)] = 12781, + [SMALL_STATE(255)] = 12800, + [SMALL_STATE(256)] = 12819, + [SMALL_STATE(257)] = 12838, + [SMALL_STATE(258)] = 12857, + [SMALL_STATE(259)] = 12876, + [SMALL_STATE(260)] = 12901, + [SMALL_STATE(261)] = 12926, + [SMALL_STATE(262)] = 12951, + [SMALL_STATE(263)] = 12976, + [SMALL_STATE(264)] = 12995, + [SMALL_STATE(265)] = 13020, + [SMALL_STATE(266)] = 13045, + [SMALL_STATE(267)] = 13064, + [SMALL_STATE(268)] = 13083, + [SMALL_STATE(269)] = 13108, + [SMALL_STATE(270)] = 13127, + [SMALL_STATE(271)] = 13152, + [SMALL_STATE(272)] = 13171, + [SMALL_STATE(273)] = 13190, + [SMALL_STATE(274)] = 13209, + [SMALL_STATE(275)] = 13228, + [SMALL_STATE(276)] = 13247, + [SMALL_STATE(277)] = 13266, + [SMALL_STATE(278)] = 13291, + [SMALL_STATE(279)] = 13310, + [SMALL_STATE(280)] = 13329, + [SMALL_STATE(281)] = 13348, + [SMALL_STATE(282)] = 13367, + [SMALL_STATE(283)] = 13386, + [SMALL_STATE(284)] = 13405, + [SMALL_STATE(285)] = 13424, + [SMALL_STATE(286)] = 13443, + [SMALL_STATE(287)] = 13462, + [SMALL_STATE(288)] = 13481, + [SMALL_STATE(289)] = 13500, + [SMALL_STATE(290)] = 13519, + [SMALL_STATE(291)] = 13538, + [SMALL_STATE(292)] = 13557, + [SMALL_STATE(293)] = 13574, + [SMALL_STATE(294)] = 13591, + [SMALL_STATE(295)] = 13608, + [SMALL_STATE(296)] = 13625, + [SMALL_STATE(297)] = 13642, + [SMALL_STATE(298)] = 13659, + [SMALL_STATE(299)] = 13676, + [SMALL_STATE(300)] = 13693, + [SMALL_STATE(301)] = 13710, + [SMALL_STATE(302)] = 13727, + [SMALL_STATE(303)] = 13744, + [SMALL_STATE(304)] = 13761, + [SMALL_STATE(305)] = 13778, + [SMALL_STATE(306)] = 13795, + [SMALL_STATE(307)] = 13812, + [SMALL_STATE(308)] = 13829, + [SMALL_STATE(309)] = 13846, + [SMALL_STATE(310)] = 13863, + [SMALL_STATE(311)] = 13880, + [SMALL_STATE(312)] = 13897, + [SMALL_STATE(313)] = 13914, + [SMALL_STATE(314)] = 13931, + [SMALL_STATE(315)] = 13948, + [SMALL_STATE(316)] = 13965, + [SMALL_STATE(317)] = 13982, + [SMALL_STATE(318)] = 13999, + [SMALL_STATE(319)] = 14016, + [SMALL_STATE(320)] = 14033, + [SMALL_STATE(321)] = 14050, + [SMALL_STATE(322)] = 14067, + [SMALL_STATE(323)] = 14084, + [SMALL_STATE(324)] = 14101, + [SMALL_STATE(325)] = 14118, + [SMALL_STATE(326)] = 14135, + [SMALL_STATE(327)] = 14152, + [SMALL_STATE(328)] = 14169, + [SMALL_STATE(329)] = 14186, + [SMALL_STATE(330)] = 14203, + [SMALL_STATE(331)] = 14220, + [SMALL_STATE(332)] = 14237, + [SMALL_STATE(333)] = 14254, + [SMALL_STATE(334)] = 14271, + [SMALL_STATE(335)] = 14288, + [SMALL_STATE(336)] = 14305, + [SMALL_STATE(337)] = 14322, + [SMALL_STATE(338)] = 14339, + [SMALL_STATE(339)] = 14356, + [SMALL_STATE(340)] = 14373, + [SMALL_STATE(341)] = 14390, + [SMALL_STATE(342)] = 14407, + [SMALL_STATE(343)] = 14424, + [SMALL_STATE(344)] = 14441, + [SMALL_STATE(345)] = 14458, + [SMALL_STATE(346)] = 14475, + [SMALL_STATE(347)] = 14492, + [SMALL_STATE(348)] = 14509, + [SMALL_STATE(349)] = 14526, + [SMALL_STATE(350)] = 14543, + [SMALL_STATE(351)] = 14560, + [SMALL_STATE(352)] = 14577, + [SMALL_STATE(353)] = 14594, + [SMALL_STATE(354)] = 14611, + [SMALL_STATE(355)] = 14628, + [SMALL_STATE(356)] = 14645, + [SMALL_STATE(357)] = 14662, + [SMALL_STATE(358)] = 14679, + [SMALL_STATE(359)] = 14696, + [SMALL_STATE(360)] = 14713, + [SMALL_STATE(361)] = 14730, + [SMALL_STATE(362)] = 14747, + [SMALL_STATE(363)] = 14764, + [SMALL_STATE(364)] = 14781, + [SMALL_STATE(365)] = 14798, + [SMALL_STATE(366)] = 14815, + [SMALL_STATE(367)] = 14832, + [SMALL_STATE(368)] = 14849, + [SMALL_STATE(369)] = 14866, + [SMALL_STATE(370)] = 14883, + [SMALL_STATE(371)] = 14900, + [SMALL_STATE(372)] = 14917, + [SMALL_STATE(373)] = 14934, + [SMALL_STATE(374)] = 14951, + [SMALL_STATE(375)] = 14968, + [SMALL_STATE(376)] = 14985, + [SMALL_STATE(377)] = 15002, + [SMALL_STATE(378)] = 15019, + [SMALL_STATE(379)] = 15036, + [SMALL_STATE(380)] = 15053, + [SMALL_STATE(381)] = 15070, + [SMALL_STATE(382)] = 15087, + [SMALL_STATE(383)] = 15104, + [SMALL_STATE(384)] = 15121, + [SMALL_STATE(385)] = 15138, + [SMALL_STATE(386)] = 15155, + [SMALL_STATE(387)] = 15172, + [SMALL_STATE(388)] = 15189, + [SMALL_STATE(389)] = 15206, + [SMALL_STATE(390)] = 15223, + [SMALL_STATE(391)] = 15240, + [SMALL_STATE(392)] = 15257, + [SMALL_STATE(393)] = 15274, + [SMALL_STATE(394)] = 15291, + [SMALL_STATE(395)] = 15308, + [SMALL_STATE(396)] = 15325, + [SMALL_STATE(397)] = 15342, + [SMALL_STATE(398)] = 15359, + [SMALL_STATE(399)] = 15376, + [SMALL_STATE(400)] = 15393, + [SMALL_STATE(401)] = 15410, + [SMALL_STATE(402)] = 15427, + [SMALL_STATE(403)] = 15444, + [SMALL_STATE(404)] = 15461, + [SMALL_STATE(405)] = 15478, + [SMALL_STATE(406)] = 15495, + [SMALL_STATE(407)] = 15512, + [SMALL_STATE(408)] = 15529, + [SMALL_STATE(409)] = 15546, + [SMALL_STATE(410)] = 15563, + [SMALL_STATE(411)] = 15580, + [SMALL_STATE(412)] = 15597, + [SMALL_STATE(413)] = 15614, + [SMALL_STATE(414)] = 15631, + [SMALL_STATE(415)] = 15648, + [SMALL_STATE(416)] = 15665, + [SMALL_STATE(417)] = 15682, + [SMALL_STATE(418)] = 15699, + [SMALL_STATE(419)] = 15716, + [SMALL_STATE(420)] = 15733, + [SMALL_STATE(421)] = 15750, + [SMALL_STATE(422)] = 15767, + [SMALL_STATE(423)] = 15784, + [SMALL_STATE(424)] = 15801, + [SMALL_STATE(425)] = 15818, + [SMALL_STATE(426)] = 15835, + [SMALL_STATE(427)] = 15852, + [SMALL_STATE(428)] = 15869, + [SMALL_STATE(429)] = 15886, + [SMALL_STATE(430)] = 15903, + [SMALL_STATE(431)] = 15920, + [SMALL_STATE(432)] = 15937, + [SMALL_STATE(433)] = 15954, + [SMALL_STATE(434)] = 15971, + [SMALL_STATE(435)] = 15988, + [SMALL_STATE(436)] = 16005, + [SMALL_STATE(437)] = 16022, + [SMALL_STATE(438)] = 16039, + [SMALL_STATE(439)] = 16056, + [SMALL_STATE(440)] = 16073, + [SMALL_STATE(441)] = 16090, + [SMALL_STATE(442)] = 16107, + [SMALL_STATE(443)] = 16124, + [SMALL_STATE(444)] = 16141, + [SMALL_STATE(445)] = 16158, + [SMALL_STATE(446)] = 16175, + [SMALL_STATE(447)] = 16192, + [SMALL_STATE(448)] = 16209, + [SMALL_STATE(449)] = 16226, + [SMALL_STATE(450)] = 16243, + [SMALL_STATE(451)] = 16260, + [SMALL_STATE(452)] = 16277, + [SMALL_STATE(453)] = 16294, + [SMALL_STATE(454)] = 16311, + [SMALL_STATE(455)] = 16325, + [SMALL_STATE(456)] = 16339, + [SMALL_STATE(457)] = 16353, + [SMALL_STATE(458)] = 16367, + [SMALL_STATE(459)] = 16381, + [SMALL_STATE(460)] = 16395, + [SMALL_STATE(461)] = 16409, + [SMALL_STATE(462)] = 16423, + [SMALL_STATE(463)] = 16437, + [SMALL_STATE(464)] = 16451, + [SMALL_STATE(465)] = 16465, + [SMALL_STATE(466)] = 16479, + [SMALL_STATE(467)] = 16493, + [SMALL_STATE(468)] = 16507, + [SMALL_STATE(469)] = 16521, + [SMALL_STATE(470)] = 16535, + [SMALL_STATE(471)] = 16549, + [SMALL_STATE(472)] = 16563, + [SMALL_STATE(473)] = 16577, + [SMALL_STATE(474)] = 16591, + [SMALL_STATE(475)] = 16605, + [SMALL_STATE(476)] = 16619, + [SMALL_STATE(477)] = 16633, + [SMALL_STATE(478)] = 16647, + [SMALL_STATE(479)] = 16661, + [SMALL_STATE(480)] = 16675, + [SMALL_STATE(481)] = 16689, + [SMALL_STATE(482)] = 16703, + [SMALL_STATE(483)] = 16717, + [SMALL_STATE(484)] = 16731, + [SMALL_STATE(485)] = 16745, + [SMALL_STATE(486)] = 16759, + [SMALL_STATE(487)] = 16773, + [SMALL_STATE(488)] = 16787, + [SMALL_STATE(489)] = 16801, + [SMALL_STATE(490)] = 16815, + [SMALL_STATE(491)] = 16829, + [SMALL_STATE(492)] = 16843, + [SMALL_STATE(493)] = 16857, + [SMALL_STATE(494)] = 16871, + [SMALL_STATE(495)] = 16885, + [SMALL_STATE(496)] = 16899, + [SMALL_STATE(497)] = 16913, + [SMALL_STATE(498)] = 16927, + [SMALL_STATE(499)] = 16941, + [SMALL_STATE(500)] = 16955, + [SMALL_STATE(501)] = 16969, + [SMALL_STATE(502)] = 16983, + [SMALL_STATE(503)] = 16997, + [SMALL_STATE(504)] = 17011, + [SMALL_STATE(505)] = 17025, + [SMALL_STATE(506)] = 17039, + [SMALL_STATE(507)] = 17053, + [SMALL_STATE(508)] = 17067, + [SMALL_STATE(509)] = 17081, + [SMALL_STATE(510)] = 17095, + [SMALL_STATE(511)] = 17109, + [SMALL_STATE(512)] = 17123, + [SMALL_STATE(513)] = 17137, + [SMALL_STATE(514)] = 17151, + [SMALL_STATE(515)] = 17165, + [SMALL_STATE(516)] = 17179, + [SMALL_STATE(517)] = 17193, + [SMALL_STATE(518)] = 17207, + [SMALL_STATE(519)] = 17221, + [SMALL_STATE(520)] = 17235, + [SMALL_STATE(521)] = 17249, + [SMALL_STATE(522)] = 17263, + [SMALL_STATE(523)] = 17277, + [SMALL_STATE(524)] = 17291, + [SMALL_STATE(525)] = 17305, + [SMALL_STATE(526)] = 17319, + [SMALL_STATE(527)] = 17333, + [SMALL_STATE(528)] = 17347, + [SMALL_STATE(529)] = 17361, + [SMALL_STATE(530)] = 17375, + [SMALL_STATE(531)] = 17389, + [SMALL_STATE(532)] = 17403, + [SMALL_STATE(533)] = 17417, + [SMALL_STATE(534)] = 17431, + [SMALL_STATE(535)] = 17445, + [SMALL_STATE(536)] = 17459, + [SMALL_STATE(537)] = 17473, + [SMALL_STATE(538)] = 17487, + [SMALL_STATE(539)] = 17501, + [SMALL_STATE(540)] = 17515, + [SMALL_STATE(541)] = 17529, + [SMALL_STATE(542)] = 17543, + [SMALL_STATE(543)] = 17554, + [SMALL_STATE(544)] = 17565, + [SMALL_STATE(545)] = 17576, + [SMALL_STATE(546)] = 17587, + [SMALL_STATE(547)] = 17598, + [SMALL_STATE(548)] = 17609, + [SMALL_STATE(549)] = 17620, + [SMALL_STATE(550)] = 17631, + [SMALL_STATE(551)] = 17642, + [SMALL_STATE(552)] = 17653, + [SMALL_STATE(553)] = 17664, + [SMALL_STATE(554)] = 17675, + [SMALL_STATE(555)] = 17686, + [SMALL_STATE(556)] = 17697, + [SMALL_STATE(557)] = 17708, + [SMALL_STATE(558)] = 17719, + [SMALL_STATE(559)] = 17730, + [SMALL_STATE(560)] = 17741, + [SMALL_STATE(561)] = 17752, + [SMALL_STATE(562)] = 17763, + [SMALL_STATE(563)] = 17774, + [SMALL_STATE(564)] = 17785, + [SMALL_STATE(565)] = 17796, + [SMALL_STATE(566)] = 17807, + [SMALL_STATE(567)] = 17818, + [SMALL_STATE(568)] = 17829, + [SMALL_STATE(569)] = 17837, + [SMALL_STATE(570)] = 17845, + [SMALL_STATE(571)] = 17853, + [SMALL_STATE(572)] = 17861, + [SMALL_STATE(573)] = 17869, + [SMALL_STATE(574)] = 17877, + [SMALL_STATE(575)] = 17885, + [SMALL_STATE(576)] = 17893, + [SMALL_STATE(577)] = 17901, + [SMALL_STATE(578)] = 17909, + [SMALL_STATE(579)] = 17917, + [SMALL_STATE(580)] = 17925, + [SMALL_STATE(581)] = 17933, + [SMALL_STATE(582)] = 17941, + [SMALL_STATE(583)] = 17949, + [SMALL_STATE(584)] = 17957, + [SMALL_STATE(585)] = 17965, + [SMALL_STATE(586)] = 17973, + [SMALL_STATE(587)] = 17981, + [SMALL_STATE(588)] = 17989, + [SMALL_STATE(589)] = 17997, + [SMALL_STATE(590)] = 18005, + [SMALL_STATE(591)] = 18013, + [SMALL_STATE(592)] = 18021, + [SMALL_STATE(593)] = 18029, + [SMALL_STATE(594)] = 18037, + [SMALL_STATE(595)] = 18045, + [SMALL_STATE(596)] = 18053, + [SMALL_STATE(597)] = 18061, + [SMALL_STATE(598)] = 18069, + [SMALL_STATE(599)] = 18077, + [SMALL_STATE(600)] = 18085, + [SMALL_STATE(601)] = 18093, + [SMALL_STATE(602)] = 18101, + [SMALL_STATE(603)] = 18109, + [SMALL_STATE(604)] = 18117, + [SMALL_STATE(605)] = 18125, + [SMALL_STATE(606)] = 18133, + [SMALL_STATE(607)] = 18141, + [SMALL_STATE(608)] = 18149, + [SMALL_STATE(609)] = 18157, + [SMALL_STATE(610)] = 18165, + [SMALL_STATE(611)] = 18173, + [SMALL_STATE(612)] = 18181, + [SMALL_STATE(613)] = 18189, + [SMALL_STATE(614)] = 18197, + [SMALL_STATE(615)] = 18205, + [SMALL_STATE(616)] = 18213, + [SMALL_STATE(617)] = 18221, + [SMALL_STATE(618)] = 18229, + [SMALL_STATE(619)] = 18237, + [SMALL_STATE(620)] = 18245, + [SMALL_STATE(621)] = 18253, + [SMALL_STATE(622)] = 18261, + [SMALL_STATE(623)] = 18269, + [SMALL_STATE(624)] = 18277, + [SMALL_STATE(625)] = 18285, + [SMALL_STATE(626)] = 18293, + [SMALL_STATE(627)] = 18301, + [SMALL_STATE(628)] = 18309, + [SMALL_STATE(629)] = 18317, + [SMALL_STATE(630)] = 18325, + [SMALL_STATE(631)] = 18333, + [SMALL_STATE(632)] = 18341, + [SMALL_STATE(633)] = 18349, + [SMALL_STATE(634)] = 18357, + [SMALL_STATE(635)] = 18365, + [SMALL_STATE(636)] = 18373, + [SMALL_STATE(637)] = 18381, + [SMALL_STATE(638)] = 18389, + [SMALL_STATE(639)] = 18397, + [SMALL_STATE(640)] = 18405, + [SMALL_STATE(641)] = 18413, + [SMALL_STATE(642)] = 18421, + [SMALL_STATE(643)] = 18429, + [SMALL_STATE(644)] = 18437, + [SMALL_STATE(645)] = 18445, + [SMALL_STATE(646)] = 18453, + [SMALL_STATE(647)] = 18461, + [SMALL_STATE(648)] = 18469, + [SMALL_STATE(649)] = 18477, + [SMALL_STATE(650)] = 18485, + [SMALL_STATE(651)] = 18493, + [SMALL_STATE(652)] = 18501, + [SMALL_STATE(653)] = 18509, + [SMALL_STATE(654)] = 18517, + [SMALL_STATE(655)] = 18525, + [SMALL_STATE(656)] = 18533, + [SMALL_STATE(657)] = 18541, + [SMALL_STATE(658)] = 18549, + [SMALL_STATE(659)] = 18557, + [SMALL_STATE(660)] = 18565, + [SMALL_STATE(661)] = 18573, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -10875,358 +16964,708 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [37] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(380), - [40] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(355), - [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(354), - [46] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(340), - [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(344), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(359), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(358), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(365), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(147), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(163), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(337), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(336), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(141), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(138), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), - [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_command_repeat1, 2), SHIFT_REPEAT(153), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(147), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(163), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(337), - [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(336), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(141), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(138), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(153), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(380), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(340), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(344), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(359), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(358), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(374), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(383), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(357), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(395), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(389), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(147), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(163), - [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(337), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(336), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(139), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(170), - [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(157), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(403), - [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(404), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(142), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(160), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(162), - [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(401), - [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(402), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(144), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), - [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(270), - [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(154), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [666] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(14), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(534), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(457), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(458), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(459), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(460), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(540), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(222), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(248), + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(611), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(627), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(101), + [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(206), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(205), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(215), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(534), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(459), + [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(460), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), + [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), + [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(526), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(168), + [538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(461), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(175), + [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(484), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(177), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(495), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(222), + [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(248), + [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(611), + [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(627), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(204), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(272), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(262), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(642), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(643), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(209), + [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(234), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(259), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(636), + [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(637), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(210), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(224), + [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(268), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(648), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(649), + [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(214), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(454), + [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(229), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(530), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1454] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), }; #ifdef __cplusplus From 12ef0b4cabbe8996982b984b2ab6a1e267d3dd93 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 30 Jun 2021 07:40:33 +0200 Subject: [PATCH 083/104] Make `$.variable` recursive --- corpus/quoted_argument.txt | 22 +- corpus/unquoted_argument.txt | 17 + grammar.js | 2 +- src/grammar.json | 4 + src/node-types.json | 4 + src/parser.c | 11062 +++++++++++++++++---------------- 6 files changed, 5767 insertions(+), 5344 deletions(-) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index c42e8297d..d5fb26e98 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -77,7 +77,7 @@ message("${var}") ) ========================================= -Two Variable references [quoted_argument] +Two Variable references [quoted_argument] ========================================= message("${var} ${var}") @@ -96,3 +96,23 @@ message("${var} ${var}") ) ) ) + +====================================================================== +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)))))) + ) + ) + ) + ) + ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index 64d4f7b5d..b7823b91a 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -85,3 +85,20 @@ message(${var_ref}) ) ) +==================================================================== +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)))))) + ) + ) + ) + ) + diff --git a/grammar.js b/grammar.js index 16a37b459..4177239f9 100644 --- a/grammar.js +++ b/grammar.js @@ -27,7 +27,7 @@ module.exports = grammar({ _escape_encoded: (_) => choice("\\t", "\\r", "\\n"), _escape_semicolon: (_) => ";", - variable: ($) => prec.left(repeat1(choice(/[a-zA-Z0-9/_.+-]/, $.escape_sequence))), + 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, "}"), diff --git a/src/grammar.json b/src/grammar.json index 23b19f874..f5cf44869 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -65,6 +65,10 @@ { "type": "SYMBOL", "name": "escape_sequence" + }, + { + "type": "SYMBOL", + "name": "variable_ref" } ] } diff --git a/src/node-types.json b/src/node-types.json index 5682513f9..88dc26a83 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -579,6 +579,10 @@ { "type": "escape_sequence", "named": true + }, + { + "type": "variable_ref", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index 85e31ecdb..d3d41c34b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 662 +#define STATE_COUNT 674 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 76 #define ALIAS_COUNT 0 @@ -572,408 +572,405 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(17); - if (lookahead == '"') ADVANCE(30); - if (lookahead == '$') ADVANCE(34); - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); - if (lookahead == ';') ADVANCE(22); - if (lookahead == '\\') ADVANCE(10); + if (eof) ADVANCE(18); + if (lookahead == '"') ADVANCE(31); + if (lookahead == '$') ADVANCE(35); + if (lookahead == '(') ADVANCE(37); + if (lookahead == ')') ADVANCE(38); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '\\') ADVANCE(11); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(30); if (lookahead == '\n' || - lookahead == '\r') ADVANCE(29); + lookahead == '\r') ADVANCE(30); if (lookahead != 0 && - lookahead != '#') ADVANCE(33); + lookahead != '#') ADVANCE(34); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(30); - if (lookahead == '$') ADVANCE(34); - if (lookahead == ')') ADVANCE(37); - if (lookahead == ';') ADVANCE(22); - if (lookahead == '\\') ADVANCE(10); + if (lookahead == '"') ADVANCE(31); + if (lookahead == '$') ADVANCE(35); + if (lookahead == ')') ADVANCE(38); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '\\') ADVANCE(11); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(30); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(33); + lookahead != '(') ADVANCE(34); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(30); - if (lookahead == '$') ADVANCE(32); - if (lookahead == ';') ADVANCE(22); - if (lookahead == '\\') ADVANCE(10); - if (lookahead != 0) ADVANCE(31); + if (lookahead == '"') ADVANCE(31); + if (lookahead == '$') ADVANCE(33); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '\\') ADVANCE(11); + if (lookahead != 0) ADVANCE(32); END_STATE(); case 3: - if (lookahead == '(') ADVANCE(36); - if (lookahead == ';') ADVANCE(22); - if (lookahead == '\\') ADVANCE(10); - if (lookahead == '}') ADVANCE(25); + if (lookahead == '$') ADVANCE(5); + if (lookahead == '(') ADVANCE(37); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '\\') ADVANCE(11); + if (lookahead == '}') ADVANCE(26); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(35); + lookahead == ' ') ADVANCE(36); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(23); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); END_STATE(); case 4: - if (lookahead == 'A') ADVANCE(5); + if (lookahead == 'A') ADVANCE(6); END_STATE(); case 5: - if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'C') ADVANCE(4); + if (lookahead == 'E') ADVANCE(9); + if (lookahead == '{') ADVANCE(25); END_STATE(); case 6: - if (lookahead == 'E') ADVANCE(28); + if (lookahead == 'C') ADVANCE(8); END_STATE(); case 7: - if (lookahead == 'H') ADVANCE(6); + if (lookahead == 'E') ADVANCE(29); END_STATE(); case 8: - if (lookahead == 'N') ADVANCE(9); + if (lookahead == 'H') ADVANCE(7); END_STATE(); case 9: - if (lookahead == 'V') ADVANCE(26); + if (lookahead == 'N') ADVANCE(10); END_STATE(); case 10: - if (lookahead == 'n') ADVANCE(21); - if (lookahead == 'r') ADVANCE(20); - if (lookahead == 't') ADVANCE(19); + if (lookahead == 'V') ADVANCE(27); + END_STATE(); + case 11: + if (lookahead == 'n') ADVANCE(22); + if (lookahead == 'r') ADVANCE(21); + if (lookahead == 't') ADVANCE(20); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(18); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(19); END_STATE(); - case 11: + case 12: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(87); + lookahead == 'e') ADVANCE(88); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(99); + lookahead == 'f') ADVANCE(100); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(73); + lookahead == 'i') ADVANCE(74); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(53); + lookahead == 'm') ADVANCE(54); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(78); + lookahead == 'w') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 12: + case 13: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(94); + lookahead == 'e') ADVANCE(95); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(99); + lookahead == 'f') ADVANCE(100); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(73); + lookahead == 'i') ADVANCE(74); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(53); + lookahead == 'm') ADVANCE(54); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(78); + lookahead == 'w') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 13: + case 14: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(95); + lookahead == 'e') ADVANCE(96); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(99); + lookahead == 'f') ADVANCE(100); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(73); + lookahead == 'i') ADVANCE(74); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(53); + lookahead == 'm') ADVANCE(54); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(78); + lookahead == 'w') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 14: + case 15: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(96); + lookahead == 'e') ADVANCE(97); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(99); + lookahead == 'f') ADVANCE(100); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(73); + lookahead == 'i') ADVANCE(74); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(53); + lookahead == 'm') ADVANCE(54); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(78); + lookahead == 'w') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 15: + case 16: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(97); + lookahead == 'e') ADVANCE(98); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(99); + lookahead == 'f') ADVANCE(100); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(73); + lookahead == 'i') ADVANCE(74); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(53); + lookahead == 'm') ADVANCE(54); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(78); + lookahead == 'w') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 16: - if (eof) ADVANCE(17); - if (lookahead == '{') ADVANCE(27); - if (lookahead == '}') ADVANCE(25); + case 17: + if (eof) ADVANCE(18); + if (lookahead == '{') ADVANCE(28); + if (lookahead == '}') ADVANCE(26); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(99); + lookahead == 'f') ADVANCE(100); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(73); + lookahead == 'i') ADVANCE(74); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(53); + lookahead == 'm') ADVANCE(54); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(78); + lookahead == 'w') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(29); + lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 17: + case 18: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 18: + case 19: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 19: + case 20: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 20: + case 21: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 21: + case 22: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 22: + case 23: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 23: + case 24: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 24: + case 25: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 25: + case 26: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 26: + case 27: ACCEPT_TOKEN(anon_sym_DOLLARENV); END_STATE(); - case 27: + case 28: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 28: + case 29: ACCEPT_TOKEN(anon_sym_DOLLARCACHE); END_STATE(); - case 29: + case 30: ACCEPT_TOKEN(aux_sym__untrimmed_argument_token1); END_STATE(); - case 30: + case 31: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 31: + case 32: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 32: + case 33: ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(4); - if (lookahead == 'E') ADVANCE(8); - if (lookahead == '{') ADVANCE(24); + if (lookahead == 'E') ADVANCE(9); + if (lookahead == '{') ADVANCE(25); END_STATE(); - case 33: + case 34: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 34: + case 35: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'C') ADVANCE(4); - if (lookahead == 'E') ADVANCE(8); - if (lookahead == '{') ADVANCE(24); + if (lookahead == 'E') ADVANCE(9); + if (lookahead == '{') ADVANCE(25); END_STATE(); - case 35: + case 36: ACCEPT_TOKEN(aux_sym_if_command_token1); END_STATE(); - case 36: + case 37: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 37: + case 38: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 38: + case 39: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == '$') ADVANCE(34); - if (lookahead == ';') ADVANCE(22); - if (lookahead == '\\') ADVANCE(10); + if (lookahead == '$') ADVANCE(35); + if (lookahead == ';') ADVANCE(23); + if (lookahead == '\\') ADVANCE(11); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(40); + lookahead == ' ') ADVANCE(41); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && - lookahead != ')') ADVANCE(33); + lookahead != ')') ADVANCE(34); END_STATE(); - case 39: + case 40: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == ')') ADVANCE(37); + if (lookahead == ')') ADVANCE(38); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(40); + lookahead == ' ') ADVANCE(41); END_STATE(); - case 40: + case 41: ACCEPT_TOKEN(aux_sym_else_command_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(40); + lookahead == ' ') ADVANCE(41); END_STATE(); - case 41: + case 42: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 42: + case 43: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 43: + case 44: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(75); + lookahead == 'i') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 44: + case 45: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 45: + case 46: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 46: + case 47: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 47: + case 48: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 48: + case 49: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 49: + case 50: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 50: + case 51: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 51: + case 52: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 52: + case 53: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); - END_STATE(); - case 53: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(59); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(58); + lookahead == 'a') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 55: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(60); + lookahead == 'a') ADVANCE(59); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 56: ACCEPT_TOKEN(sym_identifier); @@ -982,97 +979,97 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 57: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(110); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(79); + lookahead == 'c') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 59: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(106); + lookahead == 'c') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 60: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(80); + lookahead == 'c') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 61: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(107); + lookahead == 'c') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 62: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(111); + lookahead == 'c') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 63: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(113); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 64: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(90); + lookahead == 'd') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 65: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(83); + lookahead == 'd') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 66: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(76); + lookahead == 'd') ADVANCE(84); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 67: ACCEPT_TOKEN(sym_identifier); @@ -1081,43 +1078,43 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(47); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(43); + lookahead == 'e') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(48); + lookahead == 'e') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(54); + lookahead == 'e') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); @@ -1126,70 +1123,70 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(41); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(44); + lookahead == 'f') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(42); + lookahead == 'f') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(112); + lookahead == 'f') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(104); + lookahead == 'f') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(82); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(45); + lookahead == 'h') ADVANCE(83); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 80: ACCEPT_TOKEN(sym_identifier); @@ -1198,43 +1195,43 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(86); + lookahead == 'h') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(88); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 83: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + lookahead == 'i') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 84: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(102); + lookahead == 'i') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 85: ACCEPT_TOKEN(sym_identifier); @@ -1243,63 +1240,63 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 86: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(89); + lookahead == 'i') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 87: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(109); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(65); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 88: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(68); + lookahead == 'l') ADVANCE(110); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 89: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(70); + lookahead == 'l') ADVANCE(69); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 90: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(56); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(71); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 91: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(49); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 92: ACCEPT_TOKEN(sym_identifier); @@ -1308,34 +1305,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 93: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(57); + lookahead == 'n') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 94: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(66); + lookahead == 'n') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 95: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(63); + lookahead == 'n') ADVANCE(67); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 96: ACCEPT_TOKEN(sym_identifier); @@ -1344,45 +1341,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 97: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(67); + lookahead == 'n') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 98: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(62); + lookahead == 'n') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 99: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(105); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(93); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 100: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(51); + lookahead == 'o') ADVANCE(106); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 101: ACCEPT_TOKEN(sym_identifier); @@ -1391,16 +1388,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 102: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(91); + lookahead == 'o') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 103: ACCEPT_TOKEN(sym_identifier); @@ -1409,34 +1406,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 104: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(108); + lookahead == 'o') ADVANCE(93); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 105: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(71); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 106: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(100); + lookahead == 'r') ADVANCE(72); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 107: ACCEPT_TOKEN(sym_identifier); @@ -1445,34 +1442,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 108: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(72); + lookahead == 'r') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 109: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(69); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 110: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(84); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 111: ACCEPT_TOKEN(sym_identifier); @@ -1481,32 +1478,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 112: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(98); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 113: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(81); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(99); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + END_STATE(); + case 115: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); default: return false; @@ -1515,20 +1521,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 16, .external_lex_state = 2}, - [2] = {.lex_state = 11, .external_lex_state = 2}, - [3] = {.lex_state = 11, .external_lex_state = 2}, - [4] = {.lex_state = 11, .external_lex_state = 2}, - [5] = {.lex_state = 11, .external_lex_state = 2}, - [6] = {.lex_state = 11, .external_lex_state = 2}, - [7] = {.lex_state = 11, .external_lex_state = 2}, - [8] = {.lex_state = 11, .external_lex_state = 2}, - [9] = {.lex_state = 11, .external_lex_state = 2}, - [10] = {.lex_state = 11, .external_lex_state = 2}, - [11] = {.lex_state = 11, .external_lex_state = 2}, - [12] = {.lex_state = 11, .external_lex_state = 2}, - [13] = {.lex_state = 11, .external_lex_state = 2}, - [14] = {.lex_state = 11, .external_lex_state = 2}, + [1] = {.lex_state = 17, .external_lex_state = 2}, + [2] = {.lex_state = 12, .external_lex_state = 2}, + [3] = {.lex_state = 12, .external_lex_state = 2}, + [4] = {.lex_state = 12, .external_lex_state = 2}, + [5] = {.lex_state = 12, .external_lex_state = 2}, + [6] = {.lex_state = 12, .external_lex_state = 2}, + [7] = {.lex_state = 12, .external_lex_state = 2}, + [8] = {.lex_state = 12, .external_lex_state = 2}, + [9] = {.lex_state = 12, .external_lex_state = 2}, + [10] = {.lex_state = 12, .external_lex_state = 2}, + [11] = {.lex_state = 12, .external_lex_state = 2}, + [12] = {.lex_state = 12, .external_lex_state = 2}, + [13] = {.lex_state = 12, .external_lex_state = 2}, + [14] = {.lex_state = 12, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 1}, [16] = {.lex_state = 1, .external_lex_state = 1}, [17] = {.lex_state = 1, .external_lex_state = 1}, @@ -1626,72 +1632,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [109] = {.lex_state = 1, .external_lex_state = 1}, [110] = {.lex_state = 1, .external_lex_state = 1}, [111] = {.lex_state = 1, .external_lex_state = 1}, - [112] = {.lex_state = 12, .external_lex_state = 2}, - [113] = {.lex_state = 15, .external_lex_state = 2}, - [114] = {.lex_state = 13, .external_lex_state = 2}, - [115] = {.lex_state = 12, .external_lex_state = 2}, - [116] = {.lex_state = 14, .external_lex_state = 2}, - [117] = {.lex_state = 13, .external_lex_state = 2}, - [118] = {.lex_state = 14, .external_lex_state = 2}, - [119] = {.lex_state = 15, .external_lex_state = 2}, - [120] = {.lex_state = 14, .external_lex_state = 2}, - [121] = {.lex_state = 13, .external_lex_state = 2}, - [122] = {.lex_state = 15, .external_lex_state = 2}, - [123] = {.lex_state = 13, .external_lex_state = 2}, - [124] = {.lex_state = 15, .external_lex_state = 2}, - [125] = {.lex_state = 14, .external_lex_state = 2}, - [126] = {.lex_state = 13, .external_lex_state = 2}, - [127] = {.lex_state = 12, .external_lex_state = 2}, + [112] = {.lex_state = 13, .external_lex_state = 2}, + [113] = {.lex_state = 14, .external_lex_state = 2}, + [114] = {.lex_state = 16, .external_lex_state = 2}, + [115] = {.lex_state = 15, .external_lex_state = 2}, + [116] = {.lex_state = 15, .external_lex_state = 2}, + [117] = {.lex_state = 16, .external_lex_state = 2}, + [118] = {.lex_state = 13, .external_lex_state = 2}, + [119] = {.lex_state = 14, .external_lex_state = 2}, + [120] = {.lex_state = 15, .external_lex_state = 2}, + [121] = {.lex_state = 15, .external_lex_state = 2}, + [122] = {.lex_state = 16, .external_lex_state = 2}, + [123] = {.lex_state = 16, .external_lex_state = 2}, + [124] = {.lex_state = 14, .external_lex_state = 2}, + [125] = {.lex_state = 15, .external_lex_state = 2}, + [126] = {.lex_state = 16, .external_lex_state = 2}, + [127] = {.lex_state = 15, .external_lex_state = 2}, [128] = {.lex_state = 13, .external_lex_state = 2}, [129] = {.lex_state = 14, .external_lex_state = 2}, - [130] = {.lex_state = 12, .external_lex_state = 2}, - [131] = {.lex_state = 15, .external_lex_state = 2}, + [130] = {.lex_state = 16, .external_lex_state = 2}, + [131] = {.lex_state = 13, .external_lex_state = 2}, [132] = {.lex_state = 13, .external_lex_state = 2}, - [133] = {.lex_state = 14, .external_lex_state = 2}, - [134] = {.lex_state = 15, .external_lex_state = 2}, - [135] = {.lex_state = 12, .external_lex_state = 2}, - [136] = {.lex_state = 14, .external_lex_state = 2}, + [133] = {.lex_state = 16, .external_lex_state = 2}, + [134] = {.lex_state = 14, .external_lex_state = 2}, + [135] = {.lex_state = 15, .external_lex_state = 2}, + [136] = {.lex_state = 13, .external_lex_state = 2}, [137] = {.lex_state = 14, .external_lex_state = 2}, [138] = {.lex_state = 13, .external_lex_state = 2}, - [139] = {.lex_state = 12, .external_lex_state = 2}, - [140] = {.lex_state = 15, .external_lex_state = 2}, - [141] = {.lex_state = 13, .external_lex_state = 2}, - [142] = {.lex_state = 12, .external_lex_state = 2}, - [143] = {.lex_state = 12, .external_lex_state = 2}, - [144] = {.lex_state = 15, .external_lex_state = 2}, - [145] = {.lex_state = 12, .external_lex_state = 2}, + [139] = {.lex_state = 15, .external_lex_state = 2}, + [140] = {.lex_state = 16, .external_lex_state = 2}, + [141] = {.lex_state = 16, .external_lex_state = 2}, + [142] = {.lex_state = 15, .external_lex_state = 2}, + [143] = {.lex_state = 13, .external_lex_state = 2}, + [144] = {.lex_state = 13, .external_lex_state = 2}, + [145] = {.lex_state = 13, .external_lex_state = 2}, [146] = {.lex_state = 14, .external_lex_state = 2}, [147] = {.lex_state = 14, .external_lex_state = 2}, - [148] = {.lex_state = 12, .external_lex_state = 2}, - [149] = {.lex_state = 13, .external_lex_state = 2}, - [150] = {.lex_state = 14, .external_lex_state = 2}, + [148] = {.lex_state = 14, .external_lex_state = 2}, + [149] = {.lex_state = 15, .external_lex_state = 2}, + [150] = {.lex_state = 16, .external_lex_state = 2}, [151] = {.lex_state = 15, .external_lex_state = 2}, - [152] = {.lex_state = 15, .external_lex_state = 2}, - [153] = {.lex_state = 12, .external_lex_state = 2}, - [154] = {.lex_state = 13, .external_lex_state = 2}, + [152] = {.lex_state = 13, .external_lex_state = 2}, + [153] = {.lex_state = 14, .external_lex_state = 2}, + [154] = {.lex_state = 16, .external_lex_state = 2}, [155] = {.lex_state = 14, .external_lex_state = 2}, - [156] = {.lex_state = 12, .external_lex_state = 2}, - [157] = {.lex_state = 13, .external_lex_state = 2}, - [158] = {.lex_state = 15, .external_lex_state = 2}, - [159] = {.lex_state = 15, .external_lex_state = 2}, + [156] = {.lex_state = 16, .external_lex_state = 2}, + [157] = {.lex_state = 15, .external_lex_state = 2}, + [158] = {.lex_state = 13, .external_lex_state = 2}, + [159] = {.lex_state = 14, .external_lex_state = 2}, [160] = {.lex_state = 0, .external_lex_state = 1}, - [161] = {.lex_state = 13, .external_lex_state = 2}, - [162] = {.lex_state = 15, .external_lex_state = 2}, + [161] = {.lex_state = 0, .external_lex_state = 1}, + [162] = {.lex_state = 17, .external_lex_state = 2}, [163] = {.lex_state = 0, .external_lex_state = 1}, - [164] = {.lex_state = 16, .external_lex_state = 2}, + [164] = {.lex_state = 17, .external_lex_state = 2}, [165] = {.lex_state = 0, .external_lex_state = 1}, [166] = {.lex_state = 0, .external_lex_state = 1}, [167] = {.lex_state = 0, .external_lex_state = 1}, - [168] = {.lex_state = 16, .external_lex_state = 2}, + [168] = {.lex_state = 0, .external_lex_state = 1}, [169] = {.lex_state = 0, .external_lex_state = 1}, [170] = {.lex_state = 0, .external_lex_state = 1}, - [171] = {.lex_state = 0, .external_lex_state = 1}, + [171] = {.lex_state = 15, .external_lex_state = 2}, [172] = {.lex_state = 0, .external_lex_state = 1}, [173] = {.lex_state = 0, .external_lex_state = 1}, [174] = {.lex_state = 0, .external_lex_state = 1}, [175] = {.lex_state = 14, .external_lex_state = 2}, - [176] = {.lex_state = 0, .external_lex_state = 1}, - [177] = {.lex_state = 12, .external_lex_state = 2}, + [176] = {.lex_state = 13, .external_lex_state = 2}, + [177] = {.lex_state = 16, .external_lex_state = 2}, [178] = {.lex_state = 0, .external_lex_state = 1}, [179] = {.lex_state = 0, .external_lex_state = 1}, [180] = {.lex_state = 0, .external_lex_state = 1}, @@ -1723,135 +1729,135 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [206] = {.lex_state = 2, .external_lex_state = 2}, [207] = {.lex_state = 2, .external_lex_state = 2}, [208] = {.lex_state = 2, .external_lex_state = 2}, - [209] = {.lex_state = 0, .external_lex_state = 2}, - [210] = {.lex_state = 2, .external_lex_state = 2}, - [211] = {.lex_state = 0, .external_lex_state = 2}, + [209] = {.lex_state = 2, .external_lex_state = 2}, + [210] = {.lex_state = 3, .external_lex_state = 2}, + [211] = {.lex_state = 3, .external_lex_state = 2}, [212] = {.lex_state = 2, .external_lex_state = 2}, - [213] = {.lex_state = 38, .external_lex_state = 2}, - [214] = {.lex_state = 38, .external_lex_state = 2}, - [215] = {.lex_state = 1, .external_lex_state = 1}, - [216] = {.lex_state = 1, .external_lex_state = 1}, - [217] = {.lex_state = 1, .external_lex_state = 1}, - [218] = {.lex_state = 1, .external_lex_state = 1}, - [219] = {.lex_state = 1, .external_lex_state = 1}, - [220] = {.lex_state = 1, .external_lex_state = 1}, - [221] = {.lex_state = 1, .external_lex_state = 1}, - [222] = {.lex_state = 1, .external_lex_state = 1}, - [223] = {.lex_state = 11, .external_lex_state = 2}, - [224] = {.lex_state = 38, .external_lex_state = 2}, - [225] = {.lex_state = 11, .external_lex_state = 2}, - [226] = {.lex_state = 11, .external_lex_state = 2}, - [227] = {.lex_state = 11, .external_lex_state = 2}, - [228] = {.lex_state = 11, .external_lex_state = 2}, + [213] = {.lex_state = 3, .external_lex_state = 2}, + [214] = {.lex_state = 3, .external_lex_state = 2}, + [215] = {.lex_state = 3, .external_lex_state = 2}, + [216] = {.lex_state = 3, .external_lex_state = 2}, + [217] = {.lex_state = 3, .external_lex_state = 2}, + [218] = {.lex_state = 3, .external_lex_state = 2}, + [219] = {.lex_state = 39, .external_lex_state = 2}, + [220] = {.lex_state = 0, .external_lex_state = 2}, + [221] = {.lex_state = 3, .external_lex_state = 2}, + [222] = {.lex_state = 3, .external_lex_state = 2}, + [223] = {.lex_state = 3, .external_lex_state = 2}, + [224] = {.lex_state = 3, .external_lex_state = 2}, + [225] = {.lex_state = 0, .external_lex_state = 2}, + [226] = {.lex_state = 3, .external_lex_state = 2}, + [227] = {.lex_state = 39, .external_lex_state = 2}, + [228] = {.lex_state = 3, .external_lex_state = 2}, [229] = {.lex_state = 3, .external_lex_state = 2}, - [230] = {.lex_state = 11, .external_lex_state = 2}, - [231] = {.lex_state = 11, .external_lex_state = 2}, - [232] = {.lex_state = 11, .external_lex_state = 2}, - [233] = {.lex_state = 11, .external_lex_state = 2}, - [234] = {.lex_state = 2, .external_lex_state = 2}, - [235] = {.lex_state = 0, .external_lex_state = 2}, - [236] = {.lex_state = 11, .external_lex_state = 2}, - [237] = {.lex_state = 3, .external_lex_state = 2}, - [238] = {.lex_state = 3, .external_lex_state = 2}, - [239] = {.lex_state = 3, .external_lex_state = 2}, - [240] = {.lex_state = 11, .external_lex_state = 2}, - [241] = {.lex_state = 11, .external_lex_state = 2}, - [242] = {.lex_state = 11, .external_lex_state = 2}, - [243] = {.lex_state = 11, .external_lex_state = 2}, - [244] = {.lex_state = 11, .external_lex_state = 2}, - [245] = {.lex_state = 11, .external_lex_state = 2}, + [230] = {.lex_state = 3, .external_lex_state = 2}, + [231] = {.lex_state = 3, .external_lex_state = 2}, + [232] = {.lex_state = 1, .external_lex_state = 1}, + [233] = {.lex_state = 1, .external_lex_state = 1}, + [234] = {.lex_state = 1, .external_lex_state = 1}, + [235] = {.lex_state = 1, .external_lex_state = 1}, + [236] = {.lex_state = 1, .external_lex_state = 1}, + [237] = {.lex_state = 1, .external_lex_state = 1}, + [238] = {.lex_state = 1, .external_lex_state = 1}, + [239] = {.lex_state = 1, .external_lex_state = 1}, + [240] = {.lex_state = 12, .external_lex_state = 2}, + [241] = {.lex_state = 3, .external_lex_state = 2}, + [242] = {.lex_state = 12, .external_lex_state = 2}, + [243] = {.lex_state = 12, .external_lex_state = 2}, + [244] = {.lex_state = 12, .external_lex_state = 2}, + [245] = {.lex_state = 2, .external_lex_state = 2}, [246] = {.lex_state = 2, .external_lex_state = 2}, - [247] = {.lex_state = 11, .external_lex_state = 2}, - [248] = {.lex_state = 3, .external_lex_state = 2}, - [249] = {.lex_state = 0, .external_lex_state = 2}, - [250] = {.lex_state = 11, .external_lex_state = 2}, - [251] = {.lex_state = 11, .external_lex_state = 2}, - [252] = {.lex_state = 11, .external_lex_state = 2}, - [253] = {.lex_state = 11, .external_lex_state = 2}, - [254] = {.lex_state = 11, .external_lex_state = 2}, - [255] = {.lex_state = 11, .external_lex_state = 2}, - [256] = {.lex_state = 11, .external_lex_state = 2}, - [257] = {.lex_state = 0, .external_lex_state = 2}, - [258] = {.lex_state = 0, .external_lex_state = 2}, - [259] = {.lex_state = 3, .external_lex_state = 2}, - [260] = {.lex_state = 3, .external_lex_state = 2}, - [261] = {.lex_state = 3, .external_lex_state = 2}, - [262] = {.lex_state = 3, .external_lex_state = 2}, - [263] = {.lex_state = 11, .external_lex_state = 2}, - [264] = {.lex_state = 3, .external_lex_state = 2}, - [265] = {.lex_state = 3, .external_lex_state = 2}, - [266] = {.lex_state = 11, .external_lex_state = 2}, - [267] = {.lex_state = 11, .external_lex_state = 2}, + [247] = {.lex_state = 12, .external_lex_state = 2}, + [248] = {.lex_state = 12, .external_lex_state = 2}, + [249] = {.lex_state = 12, .external_lex_state = 2}, + [250] = {.lex_state = 2, .external_lex_state = 2}, + [251] = {.lex_state = 12, .external_lex_state = 2}, + [252] = {.lex_state = 12, .external_lex_state = 2}, + [253] = {.lex_state = 12, .external_lex_state = 2}, + [254] = {.lex_state = 12, .external_lex_state = 2}, + [255] = {.lex_state = 12, .external_lex_state = 2}, + [256] = {.lex_state = 12, .external_lex_state = 2}, + [257] = {.lex_state = 2, .external_lex_state = 2}, + [258] = {.lex_state = 2, .external_lex_state = 2}, + [259] = {.lex_state = 12, .external_lex_state = 2}, + [260] = {.lex_state = 12, .external_lex_state = 2}, + [261] = {.lex_state = 12, .external_lex_state = 2}, + [262] = {.lex_state = 12, .external_lex_state = 2}, + [263] = {.lex_state = 12, .external_lex_state = 2}, + [264] = {.lex_state = 12, .external_lex_state = 2}, + [265] = {.lex_state = 12, .external_lex_state = 2}, + [266] = {.lex_state = 12, .external_lex_state = 2}, + [267] = {.lex_state = 3, .external_lex_state = 2}, [268] = {.lex_state = 3, .external_lex_state = 2}, - [269] = {.lex_state = 11, .external_lex_state = 2}, - [270] = {.lex_state = 3, .external_lex_state = 2}, - [271] = {.lex_state = 11, .external_lex_state = 2}, + [269] = {.lex_state = 12, .external_lex_state = 2}, + [270] = {.lex_state = 12, .external_lex_state = 2}, + [271] = {.lex_state = 12, .external_lex_state = 2}, [272] = {.lex_state = 0, .external_lex_state = 2}, - [273] = {.lex_state = 38, .external_lex_state = 2}, - [274] = {.lex_state = 11, .external_lex_state = 2}, - [275] = {.lex_state = 11, .external_lex_state = 2}, - [276] = {.lex_state = 2, .external_lex_state = 2}, - [277] = {.lex_state = 3, .external_lex_state = 2}, - [278] = {.lex_state = 11, .external_lex_state = 2}, - [279] = {.lex_state = 11, .external_lex_state = 2}, - [280] = {.lex_state = 11, .external_lex_state = 2}, - [281] = {.lex_state = 11, .external_lex_state = 2}, - [282] = {.lex_state = 11, .external_lex_state = 2}, - [283] = {.lex_state = 11, .external_lex_state = 2}, - [284] = {.lex_state = 2, .external_lex_state = 2}, - [285] = {.lex_state = 2, .external_lex_state = 2}, - [286] = {.lex_state = 38, .external_lex_state = 2}, - [287] = {.lex_state = 11, .external_lex_state = 2}, - [288] = {.lex_state = 11, .external_lex_state = 2}, - [289] = {.lex_state = 38, .external_lex_state = 2}, - [290] = {.lex_state = 38, .external_lex_state = 2}, - [291] = {.lex_state = 11, .external_lex_state = 2}, - [292] = {.lex_state = 14, .external_lex_state = 2}, - [293] = {.lex_state = 13, .external_lex_state = 2}, - [294] = {.lex_state = 13, .external_lex_state = 2}, - [295] = {.lex_state = 13, .external_lex_state = 2}, - [296] = {.lex_state = 13, .external_lex_state = 2}, - [297] = {.lex_state = 13, .external_lex_state = 2}, - [298] = {.lex_state = 13, .external_lex_state = 2}, - [299] = {.lex_state = 13, .external_lex_state = 2}, - [300] = {.lex_state = 13, .external_lex_state = 2}, - [301] = {.lex_state = 13, .external_lex_state = 2}, - [302] = {.lex_state = 13, .external_lex_state = 2}, + [273] = {.lex_state = 0, .external_lex_state = 2}, + [274] = {.lex_state = 12, .external_lex_state = 2}, + [275] = {.lex_state = 3, .external_lex_state = 2}, + [276] = {.lex_state = 12, .external_lex_state = 2}, + [277] = {.lex_state = 12, .external_lex_state = 2}, + [278] = {.lex_state = 12, .external_lex_state = 2}, + [279] = {.lex_state = 12, .external_lex_state = 2}, + [280] = {.lex_state = 12, .external_lex_state = 2}, + [281] = {.lex_state = 12, .external_lex_state = 2}, + [282] = {.lex_state = 12, .external_lex_state = 2}, + [283] = {.lex_state = 12, .external_lex_state = 2}, + [284] = {.lex_state = 12, .external_lex_state = 2}, + [285] = {.lex_state = 12, .external_lex_state = 2}, + [286] = {.lex_state = 0, .external_lex_state = 2}, + [287] = {.lex_state = 12, .external_lex_state = 2}, + [288] = {.lex_state = 3, .external_lex_state = 2}, + [289] = {.lex_state = 12, .external_lex_state = 2}, + [290] = {.lex_state = 12, .external_lex_state = 2}, + [291] = {.lex_state = 12, .external_lex_state = 2}, + [292] = {.lex_state = 12, .external_lex_state = 2}, + [293] = {.lex_state = 0, .external_lex_state = 2}, + [294] = {.lex_state = 0, .external_lex_state = 2}, + [295] = {.lex_state = 39, .external_lex_state = 2}, + [296] = {.lex_state = 39, .external_lex_state = 2}, + [297] = {.lex_state = 39, .external_lex_state = 2}, + [298] = {.lex_state = 39, .external_lex_state = 2}, + [299] = {.lex_state = 39, .external_lex_state = 2}, + [300] = {.lex_state = 14, .external_lex_state = 2}, + [301] = {.lex_state = 15, .external_lex_state = 2}, + [302] = {.lex_state = 15, .external_lex_state = 2}, [303] = {.lex_state = 13, .external_lex_state = 2}, - [304] = {.lex_state = 12, .external_lex_state = 2}, - [305] = {.lex_state = 12, .external_lex_state = 2}, - [306] = {.lex_state = 12, .external_lex_state = 2}, - [307] = {.lex_state = 12, .external_lex_state = 2}, - [308] = {.lex_state = 12, .external_lex_state = 2}, - [309] = {.lex_state = 12, .external_lex_state = 2}, - [310] = {.lex_state = 12, .external_lex_state = 2}, - [311] = {.lex_state = 12, .external_lex_state = 2}, - [312] = {.lex_state = 12, .external_lex_state = 2}, - [313] = {.lex_state = 12, .external_lex_state = 2}, - [314] = {.lex_state = 12, .external_lex_state = 2}, - [315] = {.lex_state = 12, .external_lex_state = 2}, - [316] = {.lex_state = 12, .external_lex_state = 2}, - [317] = {.lex_state = 12, .external_lex_state = 2}, - [318] = {.lex_state = 12, .external_lex_state = 2}, - [319] = {.lex_state = 12, .external_lex_state = 2}, - [320] = {.lex_state = 12, .external_lex_state = 2}, - [321] = {.lex_state = 12, .external_lex_state = 2}, - [322] = {.lex_state = 12, .external_lex_state = 2}, - [323] = {.lex_state = 12, .external_lex_state = 2}, - [324] = {.lex_state = 12, .external_lex_state = 2}, - [325] = {.lex_state = 12, .external_lex_state = 2}, - [326] = {.lex_state = 12, .external_lex_state = 2}, - [327] = {.lex_state = 12, .external_lex_state = 2}, - [328] = {.lex_state = 12, .external_lex_state = 2}, - [329] = {.lex_state = 12, .external_lex_state = 2}, - [330] = {.lex_state = 12, .external_lex_state = 2}, - [331] = {.lex_state = 12, .external_lex_state = 2}, - [332] = {.lex_state = 12, .external_lex_state = 2}, - [333] = {.lex_state = 12, .external_lex_state = 2}, - [334] = {.lex_state = 14, .external_lex_state = 2}, - [335] = {.lex_state = 14, .external_lex_state = 2}, - [336] = {.lex_state = 14, .external_lex_state = 2}, - [337] = {.lex_state = 14, .external_lex_state = 2}, + [304] = {.lex_state = 13, .external_lex_state = 2}, + [305] = {.lex_state = 13, .external_lex_state = 2}, + [306] = {.lex_state = 13, .external_lex_state = 2}, + [307] = {.lex_state = 13, .external_lex_state = 2}, + [308] = {.lex_state = 17, .external_lex_state = 2}, + [309] = {.lex_state = 15, .external_lex_state = 2}, + [310] = {.lex_state = 13, .external_lex_state = 2}, + [311] = {.lex_state = 13, .external_lex_state = 2}, + [312] = {.lex_state = 13, .external_lex_state = 2}, + [313] = {.lex_state = 13, .external_lex_state = 2}, + [314] = {.lex_state = 13, .external_lex_state = 2}, + [315] = {.lex_state = 13, .external_lex_state = 2}, + [316] = {.lex_state = 13, .external_lex_state = 2}, + [317] = {.lex_state = 13, .external_lex_state = 2}, + [318] = {.lex_state = 13, .external_lex_state = 2}, + [319] = {.lex_state = 13, .external_lex_state = 2}, + [320] = {.lex_state = 13, .external_lex_state = 2}, + [321] = {.lex_state = 13, .external_lex_state = 2}, + [322] = {.lex_state = 15, .external_lex_state = 2}, + [323] = {.lex_state = 13, .external_lex_state = 2}, + [324] = {.lex_state = 13, .external_lex_state = 2}, + [325] = {.lex_state = 13, .external_lex_state = 2}, + [326] = {.lex_state = 13, .external_lex_state = 2}, + [327] = {.lex_state = 13, .external_lex_state = 2}, + [328] = {.lex_state = 13, .external_lex_state = 2}, + [329] = {.lex_state = 15, .external_lex_state = 2}, + [330] = {.lex_state = 15, .external_lex_state = 2}, + [331] = {.lex_state = 13, .external_lex_state = 2}, + [332] = {.lex_state = 13, .external_lex_state = 2}, + [333] = {.lex_state = 13, .external_lex_state = 2}, + [334] = {.lex_state = 13, .external_lex_state = 2}, + [335] = {.lex_state = 13, .external_lex_state = 2}, + [336] = {.lex_state = 13, .external_lex_state = 2}, + [337] = {.lex_state = 13, .external_lex_state = 2}, [338] = {.lex_state = 14, .external_lex_state = 2}, [339] = {.lex_state = 14, .external_lex_state = 2}, [340] = {.lex_state = 14, .external_lex_state = 2}, @@ -1877,87 +1883,87 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [360] = {.lex_state = 14, .external_lex_state = 2}, [361] = {.lex_state = 14, .external_lex_state = 2}, [362] = {.lex_state = 14, .external_lex_state = 2}, - [363] = {.lex_state = 14, .external_lex_state = 2}, - [364] = {.lex_state = 15, .external_lex_state = 2}, - [365] = {.lex_state = 13, .external_lex_state = 2}, - [366] = {.lex_state = 13, .external_lex_state = 2}, - [367] = {.lex_state = 13, .external_lex_state = 2}, - [368] = {.lex_state = 13, .external_lex_state = 2}, - [369] = {.lex_state = 13, .external_lex_state = 2}, - [370] = {.lex_state = 13, .external_lex_state = 2}, - [371] = {.lex_state = 13, .external_lex_state = 2}, - [372] = {.lex_state = 13, .external_lex_state = 2}, - [373] = {.lex_state = 13, .external_lex_state = 2}, - [374] = {.lex_state = 13, .external_lex_state = 2}, - [375] = {.lex_state = 13, .external_lex_state = 2}, - [376] = {.lex_state = 13, .external_lex_state = 2}, - [377] = {.lex_state = 13, .external_lex_state = 2}, - [378] = {.lex_state = 13, .external_lex_state = 2}, - [379] = {.lex_state = 13, .external_lex_state = 2}, - [380] = {.lex_state = 13, .external_lex_state = 2}, - [381] = {.lex_state = 13, .external_lex_state = 2}, - [382] = {.lex_state = 13, .external_lex_state = 2}, - [383] = {.lex_state = 13, .external_lex_state = 2}, - [384] = {.lex_state = 15, .external_lex_state = 2}, - [385] = {.lex_state = 15, .external_lex_state = 2}, + [363] = {.lex_state = 17, .external_lex_state = 2}, + [364] = {.lex_state = 14, .external_lex_state = 2}, + [365] = {.lex_state = 14, .external_lex_state = 2}, + [366] = {.lex_state = 14, .external_lex_state = 2}, + [367] = {.lex_state = 14, .external_lex_state = 2}, + [368] = {.lex_state = 15, .external_lex_state = 2}, + [369] = {.lex_state = 17, .external_lex_state = 2}, + [370] = {.lex_state = 17, .external_lex_state = 2}, + [371] = {.lex_state = 17, .external_lex_state = 2}, + [372] = {.lex_state = 17, .external_lex_state = 2}, + [373] = {.lex_state = 17, .external_lex_state = 2}, + [374] = {.lex_state = 17, .external_lex_state = 2}, + [375] = {.lex_state = 17, .external_lex_state = 2}, + [376] = {.lex_state = 15, .external_lex_state = 2}, + [377] = {.lex_state = 15, .external_lex_state = 2}, + [378] = {.lex_state = 15, .external_lex_state = 2}, + [379] = {.lex_state = 15, .external_lex_state = 2}, + [380] = {.lex_state = 15, .external_lex_state = 2}, + [381] = {.lex_state = 16, .external_lex_state = 2}, + [382] = {.lex_state = 15, .external_lex_state = 2}, + [383] = {.lex_state = 17, .external_lex_state = 2}, + [384] = {.lex_state = 17, .external_lex_state = 2}, + [385] = {.lex_state = 17, .external_lex_state = 2}, [386] = {.lex_state = 15, .external_lex_state = 2}, - [387] = {.lex_state = 15, .external_lex_state = 2}, - [388] = {.lex_state = 15, .external_lex_state = 2}, - [389] = {.lex_state = 15, .external_lex_state = 2}, - [390] = {.lex_state = 15, .external_lex_state = 2}, - [391] = {.lex_state = 15, .external_lex_state = 2}, + [387] = {.lex_state = 17, .external_lex_state = 2}, + [388] = {.lex_state = 17, .external_lex_state = 2}, + [389] = {.lex_state = 17, .external_lex_state = 2}, + [390] = {.lex_state = 16, .external_lex_state = 2}, + [391] = {.lex_state = 16, .external_lex_state = 2}, [392] = {.lex_state = 15, .external_lex_state = 2}, [393] = {.lex_state = 15, .external_lex_state = 2}, [394] = {.lex_state = 15, .external_lex_state = 2}, - [395] = {.lex_state = 16, .external_lex_state = 2}, - [396] = {.lex_state = 16, .external_lex_state = 2}, - [397] = {.lex_state = 15, .external_lex_state = 2}, - [398] = {.lex_state = 15, .external_lex_state = 2}, + [395] = {.lex_state = 17, .external_lex_state = 2}, + [396] = {.lex_state = 15, .external_lex_state = 2}, + [397] = {.lex_state = 17, .external_lex_state = 2}, + [398] = {.lex_state = 16, .external_lex_state = 2}, [399] = {.lex_state = 16, .external_lex_state = 2}, - [400] = {.lex_state = 15, .external_lex_state = 2}, + [400] = {.lex_state = 16, .external_lex_state = 2}, [401] = {.lex_state = 15, .external_lex_state = 2}, - [402] = {.lex_state = 13, .external_lex_state = 2}, - [403] = {.lex_state = 15, .external_lex_state = 2}, - [404] = {.lex_state = 16, .external_lex_state = 2}, - [405] = {.lex_state = 12, .external_lex_state = 2}, - [406] = {.lex_state = 16, .external_lex_state = 2}, + [402] = {.lex_state = 15, .external_lex_state = 2}, + [403] = {.lex_state = 16, .external_lex_state = 2}, + [404] = {.lex_state = 15, .external_lex_state = 2}, + [405] = {.lex_state = 13, .external_lex_state = 2}, + [406] = {.lex_state = 14, .external_lex_state = 2}, [407] = {.lex_state = 15, .external_lex_state = 2}, [408] = {.lex_state = 15, .external_lex_state = 2}, [409] = {.lex_state = 15, .external_lex_state = 2}, - [410] = {.lex_state = 15, .external_lex_state = 2}, - [411] = {.lex_state = 16, .external_lex_state = 2}, - [412] = {.lex_state = 16, .external_lex_state = 2}, - [413] = {.lex_state = 16, .external_lex_state = 2}, - [414] = {.lex_state = 14, .external_lex_state = 2}, - [415] = {.lex_state = 16, .external_lex_state = 2}, - [416] = {.lex_state = 16, .external_lex_state = 2}, - [417] = {.lex_state = 16, .external_lex_state = 2}, - [418] = {.lex_state = 16, .external_lex_state = 2}, + [410] = {.lex_state = 17, .external_lex_state = 2}, + [411] = {.lex_state = 14, .external_lex_state = 2}, + [412] = {.lex_state = 13, .external_lex_state = 2}, + [413] = {.lex_state = 15, .external_lex_state = 2}, + [414] = {.lex_state = 16, .external_lex_state = 2}, + [415] = {.lex_state = 15, .external_lex_state = 2}, + [416] = {.lex_state = 17, .external_lex_state = 2}, + [417] = {.lex_state = 15, .external_lex_state = 2}, + [418] = {.lex_state = 15, .external_lex_state = 2}, [419] = {.lex_state = 16, .external_lex_state = 2}, - [420] = {.lex_state = 16, .external_lex_state = 2}, + [420] = {.lex_state = 15, .external_lex_state = 2}, [421] = {.lex_state = 15, .external_lex_state = 2}, - [422] = {.lex_state = 16, .external_lex_state = 2}, - [423] = {.lex_state = 16, .external_lex_state = 2}, + [422] = {.lex_state = 17, .external_lex_state = 2}, + [423] = {.lex_state = 15, .external_lex_state = 2}, [424] = {.lex_state = 16, .external_lex_state = 2}, [425] = {.lex_state = 15, .external_lex_state = 2}, - [426] = {.lex_state = 15, .external_lex_state = 2}, + [426] = {.lex_state = 17, .external_lex_state = 2}, [427] = {.lex_state = 16, .external_lex_state = 2}, - [428] = {.lex_state = 15, .external_lex_state = 2}, - [429] = {.lex_state = 15, .external_lex_state = 2}, - [430] = {.lex_state = 15, .external_lex_state = 2}, - [431] = {.lex_state = 16, .external_lex_state = 2}, - [432] = {.lex_state = 13, .external_lex_state = 2}, - [433] = {.lex_state = 12, .external_lex_state = 2}, - [434] = {.lex_state = 14, .external_lex_state = 2}, - [435] = {.lex_state = 15, .external_lex_state = 2}, - [436] = {.lex_state = 12, .external_lex_state = 2}, - [437] = {.lex_state = 13, .external_lex_state = 2}, + [428] = {.lex_state = 16, .external_lex_state = 2}, + [429] = {.lex_state = 17, .external_lex_state = 2}, + [430] = {.lex_state = 16, .external_lex_state = 2}, + [431] = {.lex_state = 17, .external_lex_state = 2}, + [432] = {.lex_state = 16, .external_lex_state = 2}, + [433] = {.lex_state = 16, .external_lex_state = 2}, + [434] = {.lex_state = 16, .external_lex_state = 2}, + [435] = {.lex_state = 17, .external_lex_state = 2}, + [436] = {.lex_state = 16, .external_lex_state = 2}, + [437] = {.lex_state = 16, .external_lex_state = 2}, [438] = {.lex_state = 16, .external_lex_state = 2}, - [439] = {.lex_state = 15, .external_lex_state = 2}, - [440] = {.lex_state = 16, .external_lex_state = 2}, - [441] = {.lex_state = 16, .external_lex_state = 2}, - [442] = {.lex_state = 15, .external_lex_state = 2}, - [443] = {.lex_state = 16, .external_lex_state = 2}, + [439] = {.lex_state = 16, .external_lex_state = 2}, + [440] = {.lex_state = 17, .external_lex_state = 2}, + [441] = {.lex_state = 14, .external_lex_state = 2}, + [442] = {.lex_state = 13, .external_lex_state = 2}, + [443] = {.lex_state = 15, .external_lex_state = 2}, [444] = {.lex_state = 16, .external_lex_state = 2}, [445] = {.lex_state = 16, .external_lex_state = 2}, [446] = {.lex_state = 16, .external_lex_state = 2}, @@ -1965,17 +1971,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [448] = {.lex_state = 16, .external_lex_state = 2}, [449] = {.lex_state = 16, .external_lex_state = 2}, [450] = {.lex_state = 16, .external_lex_state = 2}, - [451] = {.lex_state = 15, .external_lex_state = 2}, - [452] = {.lex_state = 15, .external_lex_state = 2}, - [453] = {.lex_state = 15, .external_lex_state = 2}, - [454] = {.lex_state = 3, .external_lex_state = 2}, - [455] = {.lex_state = 3, .external_lex_state = 2}, - [456] = {.lex_state = 3, .external_lex_state = 2}, - [457] = {.lex_state = 3, .external_lex_state = 2}, - [458] = {.lex_state = 3, .external_lex_state = 2}, - [459] = {.lex_state = 3, .external_lex_state = 2}, - [460] = {.lex_state = 3, .external_lex_state = 2}, - [461] = {.lex_state = 3, .external_lex_state = 2}, + [451] = {.lex_state = 16, .external_lex_state = 2}, + [452] = {.lex_state = 16, .external_lex_state = 2}, + [453] = {.lex_state = 16, .external_lex_state = 2}, + [454] = {.lex_state = 16, .external_lex_state = 2}, + [455] = {.lex_state = 17, .external_lex_state = 2}, + [456] = {.lex_state = 17, .external_lex_state = 2}, + [457] = {.lex_state = 16, .external_lex_state = 2}, + [458] = {.lex_state = 17, .external_lex_state = 2}, + [459] = {.lex_state = 16, .external_lex_state = 2}, + [460] = {.lex_state = 17, .external_lex_state = 2}, + [461] = {.lex_state = 17, .external_lex_state = 2}, [462] = {.lex_state = 3, .external_lex_state = 2}, [463] = {.lex_state = 3, .external_lex_state = 2}, [464] = {.lex_state = 3, .external_lex_state = 2}, @@ -2056,126 +2062,138 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [539] = {.lex_state = 3, .external_lex_state = 2}, [540] = {.lex_state = 3, .external_lex_state = 2}, [541] = {.lex_state = 3, .external_lex_state = 2}, - [542] = {.lex_state = 39, .external_lex_state = 2}, - [543] = {.lex_state = 39, .external_lex_state = 2}, - [544] = {.lex_state = 39, .external_lex_state = 2}, - [545] = {.lex_state = 39, .external_lex_state = 2}, - [546] = {.lex_state = 39, .external_lex_state = 2}, - [547] = {.lex_state = 39, .external_lex_state = 2}, - [548] = {.lex_state = 39, .external_lex_state = 2}, - [549] = {.lex_state = 39, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 2}, - [551] = {.lex_state = 39, .external_lex_state = 2}, - [552] = {.lex_state = 39, .external_lex_state = 2}, - [553] = {.lex_state = 39, .external_lex_state = 2}, - [554] = {.lex_state = 39, .external_lex_state = 2}, - [555] = {.lex_state = 39, .external_lex_state = 2}, - [556] = {.lex_state = 39, .external_lex_state = 2}, - [557] = {.lex_state = 39, .external_lex_state = 2}, - [558] = {.lex_state = 39, .external_lex_state = 2}, - [559] = {.lex_state = 39, .external_lex_state = 2}, - [560] = {.lex_state = 39, .external_lex_state = 2}, - [561] = {.lex_state = 39, .external_lex_state = 2}, - [562] = {.lex_state = 39, .external_lex_state = 2}, - [563] = {.lex_state = 39, .external_lex_state = 2}, - [564] = {.lex_state = 39, .external_lex_state = 2}, - [565] = {.lex_state = 39, .external_lex_state = 2}, - [566] = {.lex_state = 39, .external_lex_state = 2}, - [567] = {.lex_state = 39, .external_lex_state = 2}, + [542] = {.lex_state = 3, .external_lex_state = 2}, + [543] = {.lex_state = 3, .external_lex_state = 2}, + [544] = {.lex_state = 3, .external_lex_state = 2}, + [545] = {.lex_state = 3, .external_lex_state = 2}, + [546] = {.lex_state = 3, .external_lex_state = 2}, + [547] = {.lex_state = 3, .external_lex_state = 2}, + [548] = {.lex_state = 3, .external_lex_state = 2}, + [549] = {.lex_state = 40, .external_lex_state = 2}, + [550] = {.lex_state = 40, .external_lex_state = 2}, + [551] = {.lex_state = 40, .external_lex_state = 2}, + [552] = {.lex_state = 40, .external_lex_state = 2}, + [553] = {.lex_state = 40, .external_lex_state = 2}, + [554] = {.lex_state = 40, .external_lex_state = 2}, + [555] = {.lex_state = 40, .external_lex_state = 2}, + [556] = {.lex_state = 40, .external_lex_state = 2}, + [557] = {.lex_state = 40, .external_lex_state = 2}, + [558] = {.lex_state = 40, .external_lex_state = 2}, + [559] = {.lex_state = 40, .external_lex_state = 2}, + [560] = {.lex_state = 40, .external_lex_state = 2}, + [561] = {.lex_state = 40, .external_lex_state = 2}, + [562] = {.lex_state = 40, .external_lex_state = 2}, + [563] = {.lex_state = 40, .external_lex_state = 2}, + [564] = {.lex_state = 40, .external_lex_state = 2}, + [565] = {.lex_state = 40, .external_lex_state = 2}, + [566] = {.lex_state = 40, .external_lex_state = 2}, + [567] = {.lex_state = 40, .external_lex_state = 2}, [568] = {.lex_state = 40, .external_lex_state = 2}, - [569] = {.lex_state = 0, .external_lex_state = 2}, - [570] = {.lex_state = 0, .external_lex_state = 2}, - [571] = {.lex_state = 0, .external_lex_state = 2}, + [569] = {.lex_state = 40, .external_lex_state = 2}, + [570] = {.lex_state = 40, .external_lex_state = 2}, + [571] = {.lex_state = 40, .external_lex_state = 2}, [572] = {.lex_state = 40, .external_lex_state = 2}, [573] = {.lex_state = 40, .external_lex_state = 2}, [574] = {.lex_state = 40, .external_lex_state = 2}, - [575] = {.lex_state = 40, .external_lex_state = 2}, + [575] = {.lex_state = 0, .external_lex_state = 2}, [576] = {.lex_state = 0, .external_lex_state = 2}, [577] = {.lex_state = 0, .external_lex_state = 2}, - [578] = {.lex_state = 0, .external_lex_state = 2}, - [579] = {.lex_state = 0, .external_lex_state = 2}, - [580] = {.lex_state = 0, .external_lex_state = 2}, - [581] = {.lex_state = 0, .external_lex_state = 2}, - [582] = {.lex_state = 0, .external_lex_state = 2}, - [583] = {.lex_state = 0, .external_lex_state = 2}, + [578] = {.lex_state = 17, .external_lex_state = 2}, + [579] = {.lex_state = 17, .external_lex_state = 2}, + [580] = {.lex_state = 41, .external_lex_state = 2}, + [581] = {.lex_state = 41, .external_lex_state = 2}, + [582] = {.lex_state = 41, .external_lex_state = 2}, + [583] = {.lex_state = 41, .external_lex_state = 2}, [584] = {.lex_state = 0, .external_lex_state = 2}, - [585] = {.lex_state = 40, .external_lex_state = 2}, - [586] = {.lex_state = 40, .external_lex_state = 2}, - [587] = {.lex_state = 40, .external_lex_state = 2}, - [588] = {.lex_state = 40, .external_lex_state = 2}, + [585] = {.lex_state = 17, .external_lex_state = 2}, + [586] = {.lex_state = 0, .external_lex_state = 2}, + [587] = {.lex_state = 0, .external_lex_state = 2}, + [588] = {.lex_state = 0, .external_lex_state = 2}, [589] = {.lex_state = 0, .external_lex_state = 2}, - [590] = {.lex_state = 16, .external_lex_state = 2}, - [591] = {.lex_state = 0, .external_lex_state = 2}, - [592] = {.lex_state = 0, .external_lex_state = 2}, - [593] = {.lex_state = 16, .external_lex_state = 2}, - [594] = {.lex_state = 16, .external_lex_state = 2}, - [595] = {.lex_state = 0, .external_lex_state = 2}, - [596] = {.lex_state = 0, .external_lex_state = 2}, - [597] = {.lex_state = 40, .external_lex_state = 2}, - [598] = {.lex_state = 0, .external_lex_state = 2}, + [590] = {.lex_state = 0, .external_lex_state = 2}, + [591] = {.lex_state = 17, .external_lex_state = 2}, + [592] = {.lex_state = 17, .external_lex_state = 2}, + [593] = {.lex_state = 0, .external_lex_state = 2}, + [594] = {.lex_state = 17, .external_lex_state = 2}, + [595] = {.lex_state = 41, .external_lex_state = 2}, + [596] = {.lex_state = 41, .external_lex_state = 2}, + [597] = {.lex_state = 41, .external_lex_state = 2}, + [598] = {.lex_state = 41, .external_lex_state = 2}, [599] = {.lex_state = 0, .external_lex_state = 2}, - [600] = {.lex_state = 40, .external_lex_state = 2}, - [601] = {.lex_state = 40, .external_lex_state = 2}, - [602] = {.lex_state = 16, .external_lex_state = 2}, - [603] = {.lex_state = 40, .external_lex_state = 2}, - [604] = {.lex_state = 0, .external_lex_state = 2}, - [605] = {.lex_state = 0, .external_lex_state = 2}, + [600] = {.lex_state = 0, .external_lex_state = 2}, + [601] = {.lex_state = 0, .external_lex_state = 2}, + [602] = {.lex_state = 0, .external_lex_state = 2}, + [603] = {.lex_state = 0, .external_lex_state = 2}, + [604] = {.lex_state = 17, .external_lex_state = 2}, + [605] = {.lex_state = 17, .external_lex_state = 2}, [606] = {.lex_state = 0, .external_lex_state = 2}, - [607] = {.lex_state = 16, .external_lex_state = 2}, - [608] = {.lex_state = 40, .external_lex_state = 2}, - [609] = {.lex_state = 16, .external_lex_state = 2}, - [610] = {.lex_state = 16, .external_lex_state = 2}, - [611] = {.lex_state = 16, .external_lex_state = 2}, - [612] = {.lex_state = 0, .external_lex_state = 2}, + [607] = {.lex_state = 0, .external_lex_state = 2}, + [608] = {.lex_state = 17, .external_lex_state = 2}, + [609] = {.lex_state = 41, .external_lex_state = 2}, + [610] = {.lex_state = 41, .external_lex_state = 2}, + [611] = {.lex_state = 41, .external_lex_state = 2}, + [612] = {.lex_state = 41, .external_lex_state = 2}, [613] = {.lex_state = 0, .external_lex_state = 2}, [614] = {.lex_state = 0, .external_lex_state = 2}, [615] = {.lex_state = 0, .external_lex_state = 2}, - [616] = {.lex_state = 40, .external_lex_state = 2}, - [617] = {.lex_state = 40, .external_lex_state = 2}, - [618] = {.lex_state = 40, .external_lex_state = 2}, - [619] = {.lex_state = 40, .external_lex_state = 2}, + [616] = {.lex_state = 0, .external_lex_state = 2}, + [617] = {.lex_state = 17, .external_lex_state = 2}, + [618] = {.lex_state = 17, .external_lex_state = 2}, + [619] = {.lex_state = 0, .external_lex_state = 2}, [620] = {.lex_state = 0, .external_lex_state = 2}, [621] = {.lex_state = 0, .external_lex_state = 2}, [622] = {.lex_state = 0, .external_lex_state = 2}, - [623] = {.lex_state = 0, .external_lex_state = 2}, + [623] = {.lex_state = 17, .external_lex_state = 2}, [624] = {.lex_state = 0, .external_lex_state = 2}, - [625] = {.lex_state = 16, .external_lex_state = 2}, - [626] = {.lex_state = 16, .external_lex_state = 2}, - [627] = {.lex_state = 16, .external_lex_state = 2}, - [628] = {.lex_state = 16, .external_lex_state = 2}, - [629] = {.lex_state = 16, .external_lex_state = 2}, - [630] = {.lex_state = 0, .external_lex_state = 2}, - [631] = {.lex_state = 0, .external_lex_state = 2}, - [632] = {.lex_state = 40, .external_lex_state = 2}, - [633] = {.lex_state = 40, .external_lex_state = 2}, - [634] = {.lex_state = 40, .external_lex_state = 2}, - [635] = {.lex_state = 40, .external_lex_state = 2}, - [636] = {.lex_state = 16, .external_lex_state = 2}, - [637] = {.lex_state = 16, .external_lex_state = 2}, - [638] = {.lex_state = 40, .external_lex_state = 2}, - [639] = {.lex_state = 0, .external_lex_state = 2}, - [640] = {.lex_state = 40, .external_lex_state = 2}, - [641] = {.lex_state = 16, .external_lex_state = 2}, - [642] = {.lex_state = 16, .external_lex_state = 2}, - [643] = {.lex_state = 16, .external_lex_state = 2}, - [644] = {.lex_state = 40, .external_lex_state = 2}, - [645] = {.lex_state = 0, .external_lex_state = 2}, - [646] = {.lex_state = 0, .external_lex_state = 2}, - [647] = {.lex_state = 40, .external_lex_state = 2}, - [648] = {.lex_state = 16, .external_lex_state = 2}, - [649] = {.lex_state = 16, .external_lex_state = 2}, - [650] = {.lex_state = 40, .external_lex_state = 2}, - [651] = {.lex_state = 0, .external_lex_state = 2}, - [652] = {.lex_state = 40, .external_lex_state = 2}, - [653] = {.lex_state = 0, .external_lex_state = 2}, + [625] = {.lex_state = 17, .external_lex_state = 2}, + [626] = {.lex_state = 41, .external_lex_state = 2}, + [627] = {.lex_state = 41, .external_lex_state = 2}, + [628] = {.lex_state = 41, .external_lex_state = 2}, + [629] = {.lex_state = 41, .external_lex_state = 2}, + [630] = {.lex_state = 41, .external_lex_state = 2}, + [631] = {.lex_state = 41, .external_lex_state = 2}, + [632] = {.lex_state = 41, .external_lex_state = 2}, + [633] = {.lex_state = 0, .external_lex_state = 2}, + [634] = {.lex_state = 0, .external_lex_state = 2}, + [635] = {.lex_state = 0, .external_lex_state = 2}, + [636] = {.lex_state = 0, .external_lex_state = 2}, + [637] = {.lex_state = 0, .external_lex_state = 2}, + [638] = {.lex_state = 0, .external_lex_state = 2}, + [639] = {.lex_state = 41, .external_lex_state = 2}, + [640] = {.lex_state = 0, .external_lex_state = 2}, + [641] = {.lex_state = 41, .external_lex_state = 2}, + [642] = {.lex_state = 41, .external_lex_state = 2}, + [643] = {.lex_state = 41, .external_lex_state = 2}, + [644] = {.lex_state = 41, .external_lex_state = 2}, + [645] = {.lex_state = 41, .external_lex_state = 2}, + [646] = {.lex_state = 17, .external_lex_state = 2}, + [647] = {.lex_state = 17, .external_lex_state = 2}, + [648] = {.lex_state = 0, .external_lex_state = 2}, + [649] = {.lex_state = 41, .external_lex_state = 2}, + [650] = {.lex_state = 0, .external_lex_state = 2}, + [651] = {.lex_state = 41, .external_lex_state = 2}, + [652] = {.lex_state = 17, .external_lex_state = 2}, + [653] = {.lex_state = 17, .external_lex_state = 2}, [654] = {.lex_state = 0, .external_lex_state = 2}, - [655] = {.lex_state = 0, .external_lex_state = 2}, - [656] = {.lex_state = 0, .external_lex_state = 2}, - [657] = {.lex_state = 0, .external_lex_state = 2}, - [658] = {.lex_state = 0, .external_lex_state = 2}, - [659] = {.lex_state = 40, .external_lex_state = 2}, + [655] = {.lex_state = 41, .external_lex_state = 2}, + [656] = {.lex_state = 41, .external_lex_state = 2}, + [657] = {.lex_state = 17, .external_lex_state = 2}, + [658] = {.lex_state = 17, .external_lex_state = 2}, + [659] = {.lex_state = 17, .external_lex_state = 2}, [660] = {.lex_state = 0, .external_lex_state = 2}, [661] = {.lex_state = 0, .external_lex_state = 2}, + [662] = {.lex_state = 0, .external_lex_state = 2}, + [663] = {.lex_state = 0, .external_lex_state = 2}, + [664] = {.lex_state = 17, .external_lex_state = 2}, + [665] = {.lex_state = 17, .external_lex_state = 2}, + [666] = {.lex_state = 0, .external_lex_state = 2}, + [667] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 17, .external_lex_state = 2}, + [669] = {.lex_state = 0, .external_lex_state = 2}, + [670] = {.lex_state = 0, .external_lex_state = 2}, + [671] = {.lex_state = 0, .external_lex_state = 2}, + [672] = {.lex_state = 17, .external_lex_state = 2}, + [673] = {.lex_state = 17, .external_lex_state = 2}, }; enum { @@ -2224,21 +2242,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(656), - [sym_if_command] = STATE(9), - [sym_if_condition] = STATE(164), - [sym_foreach_command] = STATE(152), - [sym_foreach_loop] = STATE(164), - [sym_while_command] = STATE(123), - [sym_while_loop] = STATE(164), - [sym_function_command] = STATE(145), - [sym_function_def] = STATE(164), - [sym_macro_command] = STATE(147), - [sym_macro_def] = STATE(164), - [sym_normal_command] = STATE(164), - [sym__command_invocation] = STATE(164), - [sym__untrimmed_command_invocation] = STATE(164), - [aux_sym_source_file_repeat1] = STATE(164), + [sym_source_file] = STATE(660), + [sym_if_command] = STATE(10), + [sym_if_condition] = STATE(162), + [sym_foreach_command] = STATE(122), + [sym_foreach_loop] = STATE(162), + [sym_while_command] = STATE(135), + [sym_while_loop] = STATE(162), + [sym_function_command] = STATE(136), + [sym_function_def] = STATE(162), + [sym_macro_command] = STATE(155), + [sym_macro_def] = STATE(162), + [sym_normal_command] = STATE(162), + [sym__command_invocation] = STATE(162), + [sym__untrimmed_command_invocation] = STATE(162), + [aux_sym_source_file_repeat1] = STATE(162), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym__untrimmed_argument_token1] = ACTIONS(7), [sym_if] = ACTIONS(9), @@ -2277,19 +2295,19 @@ static const uint16_t ts_small_parse_table[] = { STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(417), 1, + STATE(338), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 11, + STATE(12), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2325,14 +2343,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(242), 1, + STATE(282), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2360,8 +2378,6 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, @@ -2370,17 +2386,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, sym_endif, + ACTIONS(35), 1, + aux_sym__untrimmed_argument_token1, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(251), 1, + STATE(262), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2414,21 +2432,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(35), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(37), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(39), 1, sym_endif, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(364), 1, + STATE(390), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2456,27 +2474,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(37), 1, + ACTIONS(35), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(39), 1, sym_endif, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(429), 1, + STATE(381), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2510,21 +2528,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(39), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(41), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(43), 1, sym_endif, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(383), 1, + STATE(423), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2552,27 +2570,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(35), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(43), 1, sym_endif, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(377), 1, + STATE(409), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2604,28 +2622,28 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(25), 1, sym_else, - ACTIONS(27), 1, - sym_endif, ACTIONS(29), 1, sym_identifier, - ACTIONS(43), 1, + ACTIONS(35), 1, aux_sym__untrimmed_argument_token1, + ACTIONS(45), 1, + sym_endif, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(440), 1, + STATE(311), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(2), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2654,21 +2672,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(45), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(47), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(49), 1, sym_endif, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(304), 1, + STATE(371), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2696,27 +2714,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(35), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(49), 1, sym_endif, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(310), 1, + STATE(461), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2744,27 +2762,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, sym_else, + ACTIONS(27), 1, + sym_endif, ACTIONS(29), 1, sym_identifier, - ACTIONS(49), 1, - sym_endif, + ACTIONS(35), 1, + aux_sym__untrimmed_argument_token1, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(340), 1, + STATE(344), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2798,26 +2816,26 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(45), 1, sym_endif, ACTIONS(51), 1, aux_sym__untrimmed_argument_token1, STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, - STATE(334), 1, + STATE(303), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(12), 11, + STATE(9), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2853,13 +2871,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(3), 1, sym_if_command, STATE(126), 1, - sym_while_command, + sym_foreach_command, STATE(127), 1, + sym_while_command, + STATE(132), 1, sym_function_command, - STATE(129), 1, + STATE(134), 1, sym_macro_command, - STATE(144), 1, - sym_foreach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, @@ -2892,12 +2910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(98), 1, sym_bracket_argument, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -2908,7 +2926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -2925,6 +2943,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, @@ -2932,18 +2952,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(98), 1, sym_bracket_argument, ACTIONS(100), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(102), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(104), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -2951,7 +2969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -2968,25 +2986,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(104), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(106), 1, + ACTIONS(102), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(18), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -2994,7 +3012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3011,25 +3029,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(108), 1, + ACTIONS(104), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(106), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(20), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3037,7 +3055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3060,19 +3078,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(110), 1, + ACTIONS(108), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(112), 1, + ACTIONS(110), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(57), 3, + STATE(107), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3080,7 +3098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3097,25 +3115,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(108), 1, + ACTIONS(112), 1, anon_sym_RPAREN, - ACTIONS(114), 1, - aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(26), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3123,7 +3141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3140,25 +3158,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(116), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(118), 1, + ACTIONS(114), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(61), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3166,7 +3184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3189,19 +3207,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(120), 1, + ACTIONS(116), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(122), 1, + ACTIONS(118), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(28), 3, + STATE(57), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3209,7 +3227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3226,25 +3244,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(124), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(126), 1, + ACTIONS(120), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(64), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3252,7 +3270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3275,19 +3293,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(128), 1, + ACTIONS(122), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(130), 1, + ACTIONS(124), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(31), 3, + STATE(61), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3295,7 +3313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3318,19 +3336,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(132), 1, + ACTIONS(126), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(134), 1, + ACTIONS(128), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(67), 3, + STATE(47), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3338,7 +3356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3355,25 +3373,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(136), 1, + ACTIONS(130), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(132), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(64), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3381,7 +3399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3404,19 +3422,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(138), 1, + ACTIONS(134), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(140), 1, + ACTIONS(136), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(70), 3, + STATE(100), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3424,7 +3442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3441,25 +3459,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(142), 1, + ACTIONS(138), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(140), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(67), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3467,7 +3485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3490,19 +3508,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(144), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(146), 1, + ACTIONS(112), 1, anon_sym_RPAREN, - STATE(222), 1, + ACTIONS(142), 1, + aux_sym__untrimmed_argument_token1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 3, + STATE(37), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3510,7 +3528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3533,19 +3551,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(142), 1, - anon_sym_RPAREN, - ACTIONS(148), 1, + ACTIONS(144), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + ACTIONS(146), 1, + anon_sym_RPAREN, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(33), 3, + STATE(70), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3553,7 +3571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3570,25 +3588,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, + ACTIONS(148), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(150), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(23), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3596,7 +3614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3619,19 +3637,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(150), 1, - anon_sym_RPAREN, ACTIONS(152), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + ACTIONS(154), 1, + anon_sym_RPAREN, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(34), 3, + STATE(73), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3639,7 +3657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3664,14 +3682,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(154), 1, + ACTIONS(150), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -3682,7 +3700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3709,12 +3727,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(156), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -3725,7 +3743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3752,15 +3770,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, ACTIONS(160), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(36), 3, + STATE(39), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3768,7 +3786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3785,8 +3803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, @@ -3794,16 +3810,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(98), 1, sym_bracket_argument, ACTIONS(162), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(164), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(41), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3811,7 +3829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3828,25 +3846,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(162), 1, + ACTIONS(166), 1, anon_sym_RPAREN, - ACTIONS(164), 1, - aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(43), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3854,7 +3872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3877,19 +3895,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(166), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(168), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(170), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(46), 3, + STATE(33), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3897,7 +3915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3922,14 +3940,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(170), 1, + ACTIONS(172), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -3940,7 +3958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3964,18 +3982,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(98), 1, sym_bracket_argument, ACTIONS(172), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(174), 1, anon_sym_RPAREN, - STATE(222), 1, + ACTIONS(174), 1, + aux_sym__untrimmed_argument_token1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(48), 3, + STATE(44), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3983,7 +4001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4010,12 +4028,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(176), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4026,7 +4044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4049,19 +4067,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, + ACTIONS(176), 1, + anon_sym_RPAREN, ACTIONS(178), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(180), 1, - anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(39), 3, + STATE(45), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4069,7 +4087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4086,25 +4104,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, + ACTIONS(180), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(182), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(93), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4112,7 +4130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4137,14 +4155,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(180), 1, + ACTIONS(184), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4155,7 +4173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4172,25 +4190,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(184), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(186), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(41), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4198,7 +4216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4225,12 +4243,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(188), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4241,7 +4259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4258,25 +4276,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(188), 1, + ACTIONS(110), 1, anon_sym_RPAREN, - ACTIONS(190), 1, - aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(51), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4284,7 +4302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4309,14 +4327,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(192), 1, + ACTIONS(190), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4327,7 +4345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4344,6 +4362,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, @@ -4352,17 +4372,15 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(192), 1, anon_sym_RPAREN, - ACTIONS(194), 1, - aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(15), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4370,7 +4388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4387,25 +4405,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(186), 1, + ACTIONS(194), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(196), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(46), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4413,7 +4431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4440,12 +4458,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(196), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4456,7 +4474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4473,8 +4491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, @@ -4482,16 +4498,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(98), 1, sym_bracket_argument, ACTIONS(198), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(200), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(49), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4499,7 +4517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4526,12 +4544,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(200), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4542,7 +4560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4569,15 +4587,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, ACTIONS(204), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(44), 3, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4585,7 +4603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4612,12 +4630,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(206), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4628,7 +4646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4655,15 +4673,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, ACTIONS(210), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(62), 3, + STATE(17), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4671,7 +4689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4698,12 +4716,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(212), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4714,7 +4732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4741,12 +4759,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(214), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(102), 3, @@ -4757,7 +4775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4784,15 +4802,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, ACTIONS(218), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(50), 3, + STATE(53), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4800,7 +4818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4817,25 +4835,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(220), 1, + ACTIONS(100), 1, anon_sym_RPAREN, - STATE(222), 1, + ACTIONS(220), 1, + aux_sym__untrimmed_argument_token1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(81), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4843,7 +4861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4868,14 +4886,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(102), 1, + ACTIONS(222), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -4886,7 +4904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4903,8 +4921,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, @@ -4913,15 +4929,17 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(222), 1, anon_sym_RPAREN, - STATE(222), 1, + ACTIONS(224), 1, + aux_sym__untrimmed_argument_token1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(104), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4929,7 +4947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4952,19 +4970,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(224), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(226), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(228), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(52), 3, + STATE(55), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4972,7 +4990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4997,14 +5015,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(228), 1, + ACTIONS(230), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5015,7 +5033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5038,16 +5056,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(228), 1, - anon_sym_RPAREN, ACTIONS(230), 1, + anon_sym_RPAREN, + ACTIONS(232), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(106), 3, @@ -5058,7 +5076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5083,14 +5101,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(226), 1, + ACTIONS(228), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5101,7 +5119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5126,14 +5144,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(232), 1, + ACTIONS(234), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5144,7 +5162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5167,16 +5185,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(232), 1, - anon_sym_RPAREN, ACTIONS(234), 1, + anon_sym_RPAREN, + ACTIONS(236), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(108), 3, @@ -5187,7 +5205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5208,21 +5226,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, + ACTIONS(96), 1, + anon_sym_RPAREN, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(222), 1, - anon_sym_RPAREN, - ACTIONS(236), 1, + ACTIONS(238), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(77), 3, + STATE(21), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5230,7 +5248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5255,14 +5273,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(238), 1, + ACTIONS(240), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5273,7 +5291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5296,16 +5314,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(238), 1, - anon_sym_RPAREN, ACTIONS(240), 1, + anon_sym_RPAREN, + ACTIONS(242), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(110), 3, @@ -5316,7 +5334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5339,19 +5357,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(242), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(244), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(246), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(79), 3, + STATE(82), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5359,7 +5377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5384,14 +5402,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(246), 1, + ACTIONS(248), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5402,7 +5420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5425,16 +5443,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(246), 1, - anon_sym_RPAREN, ACTIONS(248), 1, + anon_sym_RPAREN, + ACTIONS(250), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(111), 3, @@ -5445,7 +5463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5468,19 +5486,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(250), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(252), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(254), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(109), 3, + STATE(105), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5488,7 +5506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5511,19 +5529,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(254), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(256), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(258), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(83), 3, + STATE(91), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5531,7 +5549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5548,25 +5566,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(258), 1, + ACTIONS(260), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(262), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(34), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5574,7 +5592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5597,16 +5615,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(260), 1, + ACTIONS(264), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(262), 1, + ACTIONS(266), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(66), 3, @@ -5617,7 +5635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5642,14 +5660,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5660,7 +5678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5683,19 +5701,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(264), 1, - anon_sym_RPAREN, - ACTIONS(266), 1, + ACTIONS(268), 1, aux_sym__untrimmed_argument_token1, - STATE(222), 1, + ACTIONS(270), 1, + anon_sym_RPAREN, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(98), 3, + STATE(92), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5703,7 +5721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5720,25 +5738,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(268), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(270), 1, + ACTIONS(272), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(53), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5746,7 +5764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5771,14 +5789,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(270), 1, + ACTIONS(274), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5789,7 +5807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5806,25 +5824,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(272), 1, + ACTIONS(274), 1, anon_sym_RPAREN, - STATE(222), 1, + ACTIONS(276), 1, + aux_sym__untrimmed_argument_token1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(97), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5832,7 +5850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5857,14 +5875,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5875,7 +5893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5900,14 +5918,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -5918,7 +5936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5941,19 +5959,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(278), 1, + ACTIONS(282), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(280), 1, + ACTIONS(284), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(96), 3, + STATE(79), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5961,7 +5979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5984,16 +6002,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(282), 1, + ACTIONS(286), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(84), 3, @@ -6004,7 +6022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6029,14 +6047,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6047,7 +6065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6070,19 +6088,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(286), 1, + ACTIONS(290), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(82), 3, + STATE(15), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6090,7 +6108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6113,16 +6131,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(290), 1, + ACTIONS(294), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(85), 3, @@ -6133,7 +6151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6158,14 +6176,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6176,7 +6194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6193,25 +6211,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(294), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(296), 1, + ACTIONS(298), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(55), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6219,7 +6237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6244,14 +6262,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(300), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6262,7 +6280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6285,16 +6303,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(300), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(302), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(304), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(88), 3, @@ -6305,7 +6323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6328,19 +6346,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(304), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(306), 1, + ACTIONS(298), 1, anon_sym_RPAREN, - STATE(222), 1, + ACTIONS(306), 1, + aux_sym__untrimmed_argument_token1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(91), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6348,7 +6366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6365,25 +6383,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(296), 1, + ACTIONS(308), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(310), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(51), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6391,7 +6409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6408,25 +6426,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(272), 1, + ACTIONS(312), 1, anon_sym_RPAREN, - ACTIONS(308), 1, - aux_sym__untrimmed_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6434,7 +6452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6459,14 +6477,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(310), 1, + ACTIONS(182), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6477,7 +6495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6502,14 +6520,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(312), 1, + ACTIONS(314), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6520,7 +6538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6537,25 +6555,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(314), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(316), 1, + ACTIONS(210), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(93), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6563,7 +6581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6574,28 +6592,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [5843] = 15, - ACTIONS(321), 1, + ACTIONS(319), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(324), 1, + ACTIONS(322), 1, anon_sym_DOLLARENV, - ACTIONS(327), 1, + ACTIONS(325), 1, anon_sym_DOLLARCACHE, - ACTIONS(330), 1, + ACTIONS(328), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(333), 1, + ACTIONS(331), 1, anon_sym_DQUOTE, - ACTIONS(336), 1, + ACTIONS(334), 1, aux_sym_unquoted_argument_token1, - ACTIONS(339), 1, + ACTIONS(337), 1, anon_sym_RPAREN, - ACTIONS(341), 1, + ACTIONS(339), 1, sym_bracket_argument, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6606,11 +6624,11 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(318), 5, + ACTIONS(316), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6631,14 +6649,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(344), 1, + ACTIONS(342), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6649,7 +6667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6666,25 +6684,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(316), 1, + ACTIONS(344), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(346), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(48), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6692,7 +6710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6717,14 +6735,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(346), 1, + ACTIONS(348), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6735,7 +6753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6752,25 +6770,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(348), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(350), 1, + ACTIONS(346), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(103), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6778,7 +6796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6803,14 +6821,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(352), 1, + ACTIONS(350), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6821,7 +6839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6838,25 +6856,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, + ACTIONS(90), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(354), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(356), 1, + ACTIONS(352), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(60), 3, + STATE(101), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6864,7 +6882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6889,14 +6907,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(358), 1, + ACTIONS(354), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6907,7 +6925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6924,8 +6942,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(88), 1, anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(92), 1, anon_sym_DQUOTE, ACTIONS(94), 1, @@ -6933,16 +6949,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(98), 1, sym_bracket_argument, ACTIONS(356), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(358), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(98), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6950,7 +6968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6977,12 +6995,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(360), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -6993,7 +7011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -7020,12 +7038,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(362), 1, anon_sym_RPAREN, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(215), 2, + STATE(239), 2, sym_quoted_argument, sym_unquoted_argument, STATE(101), 3, @@ -7036,7 +7054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -7063,22 +7081,22 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, ACTIONS(368), 1, sym_identifier, - STATE(10), 1, + STATE(13), 1, sym_if_command, - STATE(112), 1, + STATE(123), 1, + sym_foreach_command, + STATE(125), 1, + sym_while_command, + STATE(128), 1, sym_function_command, - STATE(116), 1, + STATE(129), 1, sym_macro_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, - sym_foreach_command, - STATE(307), 1, + STATE(456), 1, sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(115), 9, + STATE(176), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7102,25 +7120,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(370), 1, aux_sym__untrimmed_argument_token1, ACTIONS(372), 1, - sym_endforeach, + sym_endmacro, ACTIONS(374), 1, sym_identifier, - STATE(5), 1, + STATE(2), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, + sym_while_command, + STATE(150), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, + STATE(152), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(453), 1, - sym_endforeach_command, + STATE(153), 1, + sym_macro_command, + STATE(401), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(119), 9, + STATE(175), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7144,25 +7162,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(376), 1, aux_sym__untrimmed_argument_token1, ACTIONS(378), 1, - sym_endwhile, + sym_endforeach, ACTIONS(380), 1, sym_identifier, - STATE(7), 1, + STATE(5), 1, sym_if_command, - STATE(155), 1, + STATE(124), 1, sym_macro_command, - STATE(156), 1, + STATE(133), 1, + sym_foreach_command, + STATE(144), 1, sym_function_command, - STATE(157), 1, + STATE(149), 1, sym_while_command, - STATE(159), 1, - sym_foreach_command, - STATE(312), 1, - sym_endwhile_command, + STATE(408), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + STATE(177), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7183,28 +7201,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(366), 1, - sym_endfunction, - ACTIONS(368), 1, - sym_identifier, ACTIONS(382), 1, aux_sym__untrimmed_argument_token1, - STATE(10), 1, + ACTIONS(384), 1, + sym_endwhile, + ACTIONS(386), 1, + sym_identifier, + STATE(7), 1, sym_if_command, - STATE(112), 1, - sym_function_command, STATE(116), 1, - sym_macro_command, - STATE(121), 1, sym_while_command, - STATE(122), 1, + STATE(117), 1, sym_foreach_command, - STATE(313), 1, - sym_endfunction_command, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + STATE(407), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(177), 9, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7226,27 +7244,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 1, sym_macro, ACTIONS(384), 1, - aux_sym__untrimmed_argument_token1, + sym_endwhile, ACTIONS(386), 1, - sym_endmacro, - ACTIONS(388), 1, sym_identifier, - STATE(13), 1, + ACTIONS(388), 1, + aux_sym__untrimmed_argument_token1, + STATE(7), 1, sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, + STATE(116), 1, sym_while_command, - STATE(135), 1, - sym_function_command, - STATE(136), 1, + STATE(117), 1, + sym_foreach_command, + STATE(119), 1, sym_macro_command, - STATE(308), 1, - sym_endmacro_command, + STATE(145), 1, + sym_function_command, + STATE(420), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(118), 9, + STATE(115), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7267,28 +7285,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(376), 1, - aux_sym__untrimmed_argument_token1, + ACTIONS(378), 1, + sym_endforeach, ACTIONS(380), 1, sym_identifier, ACTIONS(390), 1, - sym_endwhile, - STATE(7), 1, + aux_sym__untrimmed_argument_token1, + STATE(5), 1, sym_if_command, - STATE(155), 1, + STATE(124), 1, sym_macro_command, - STATE(156), 1, + STATE(133), 1, + sym_foreach_command, + STATE(144), 1, sym_function_command, - STATE(157), 1, + STATE(149), 1, sym_while_command, - STATE(159), 1, - sym_foreach_command, - STATE(426), 1, - sym_endwhile_command, + STATE(421), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + STATE(114), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7309,28 +7327,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(386), 1, - sym_endmacro, - ACTIONS(388), 1, + ACTIONS(364), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(368), 1, sym_identifier, ACTIONS(392), 1, - aux_sym__untrimmed_argument_token1, + sym_endfunction, STATE(13), 1, sym_if_command, - STATE(131), 1, + STATE(123), 1, sym_foreach_command, - STATE(132), 1, + STATE(125), 1, sym_while_command, - STATE(135), 1, + STATE(128), 1, sym_function_command, - STATE(136), 1, + STATE(129), 1, sym_macro_command, - STATE(314), 1, - sym_endmacro_command, + STATE(402), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(176), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7352,27 +7370,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 1, sym_macro, ACTIONS(372), 1, - sym_endforeach, + sym_endmacro, ACTIONS(374), 1, sym_identifier, ACTIONS(394), 1, aux_sym__untrimmed_argument_token1, - STATE(5), 1, + STATE(2), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, + sym_while_command, + STATE(150), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, + STATE(152), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(428), 1, - sym_endforeach_command, + STATE(153), 1, + sym_macro_command, + STATE(417), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(113), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7393,28 +7411,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(386), 1, sym_identifier, - ACTIONS(392), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(396), 1, - sym_endmacro, - STATE(13), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(398), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, + STATE(116), 1, sym_while_command, - STATE(135), 1, - sym_function_command, - STATE(136), 1, + STATE(117), 1, + sym_foreach_command, + STATE(119), 1, sym_macro_command, - STATE(421), 1, - sym_endmacro_command, + STATE(145), 1, + sym_function_command, + STATE(340), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(157), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7435,28 +7453,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(378), 1, - sym_endwhile, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(398), 1, + ACTIONS(382), 1, aux_sym__untrimmed_argument_token1, + ACTIONS(386), 1, + sym_identifier, + ACTIONS(400), 1, + sym_endwhile, STATE(7), 1, sym_if_command, - STATE(155), 1, - sym_macro_command, - STATE(156), 1, - sym_function_command, - STATE(157), 1, + STATE(116), 1, sym_while_command, - STATE(159), 1, + STATE(117), 1, sym_foreach_command, - STATE(306), 1, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + STATE(313), 1, sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(114), 9, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7477,28 +7495,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(374), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(400), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(402), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(404), 1, sym_endforeach, STATE(5), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(146), 1, + STATE(124), 1, sym_macro_command, - STATE(153), 1, + STATE(133), 1, + sym_foreach_command, + STATE(144), 1, sym_function_command, - STATE(154), 1, + STATE(149), 1, sym_while_command, - STATE(305), 1, + STATE(372), 1, sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(158), 9, + STATE(154), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7521,26 +7539,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(380), 1, sym_identifier, - ACTIONS(404), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(406), 1, - sym_endwhile, - STATE(7), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(408), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(155), 1, + STATE(124), 1, sym_macro_command, - STATE(156), 1, + STATE(133), 1, + sym_foreach_command, + STATE(144), 1, sym_function_command, - STATE(157), 1, + STATE(149), 1, sym_while_command, - STATE(159), 1, - sym_foreach_command, - STATE(399), 1, - sym_endwhile_command, + STATE(304), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(128), 9, + STATE(130), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7563,26 +7581,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(374), 1, sym_identifier, - ACTIONS(394), 1, + ACTIONS(410), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(408), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(412), 1, + sym_endmacro, + STATE(2), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, + sym_while_command, + STATE(150), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, + STATE(152), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(419), 1, - sym_endforeach_command, + STATE(153), 1, + sym_macro_command, + STATE(400), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(137), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7603,28 +7621,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(386), 1, sym_identifier, - ACTIONS(392), 1, + ACTIONS(400), 1, + sym_endwhile, + ACTIONS(414), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(410), 1, - sym_endmacro, - STATE(13), 1, + STATE(7), 1, sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, + STATE(116), 1, sym_while_command, - STATE(135), 1, - sym_function_command, - STATE(136), 1, + STATE(117), 1, + sym_foreach_command, + STATE(119), 1, sym_macro_command, - STATE(344), 1, - sym_endmacro_command, + STATE(145), 1, + sym_function_command, + STATE(305), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(121), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7647,26 +7665,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(380), 1, sym_identifier, - ACTIONS(412), 1, + ACTIONS(416), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(414), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(418), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(155), 1, + STATE(124), 1, sym_macro_command, - STATE(156), 1, + STATE(133), 1, + sym_foreach_command, + STATE(144), 1, sym_function_command, - STATE(157), 1, + STATE(149), 1, sym_while_command, - STATE(159), 1, - sym_foreach_command, - STATE(244), 1, - sym_endwhile_command, + STATE(280), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(138), 9, + STATE(141), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7687,28 +7705,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, + ACTIONS(386), 1, sym_identifier, - ACTIONS(416), 1, + ACTIONS(420), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(418), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(422), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(112), 1, - sym_function_command, STATE(116), 1, - sym_macro_command, - STATE(121), 1, sym_while_command, - STATE(122), 1, + STATE(117), 1, sym_foreach_command, - STATE(245), 1, - sym_endfunction_command, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + STATE(279), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(139), 9, + STATE(142), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7729,28 +7747,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(376), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(406), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(424), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(426), 1, + sym_endfunction, + STATE(13), 1, sym_if_command, - STATE(155), 1, - sym_macro_command, - STATE(156), 1, - sym_function_command, - STATE(157), 1, - sym_while_command, - STATE(159), 1, + STATE(123), 1, sym_foreach_command, - STATE(420), 1, - sym_endwhile_command, + STATE(125), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(129), 1, + sym_macro_command, + STATE(306), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + STATE(131), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7771,28 +7789,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(374), 1, sym_identifier, - ACTIONS(420), 1, + ACTIONS(428), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(422), 1, + ACTIONS(430), 1, sym_endmacro, - STATE(13), 1, + STATE(2), 1, sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, + STATE(120), 1, sym_while_command, - STATE(135), 1, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, sym_function_command, - STATE(136), 1, + STATE(153), 1, sym_macro_command, - STATE(291), 1, + STATE(307), 1, sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(150), 9, + STATE(146), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7813,24 +7831,24 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(382), 1, + ACTIONS(376), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(424), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(408), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(112), 1, - sym_function_command, - STATE(116), 1, + STATE(124), 1, sym_macro_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, + STATE(133), 1, sym_foreach_command, - STATE(422), 1, - sym_endfunction_command, + STATE(144), 1, + sym_function_command, + STATE(149), 1, + sym_while_command, + STATE(312), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, @@ -7855,28 +7873,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(374), 1, + ACTIONS(364), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(368), 1, sym_identifier, ACTIONS(426), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(428), 1, - sym_endforeach, - STATE(5), 1, + sym_endfunction, + STATE(13), 1, sym_if_command, - STATE(113), 1, + STATE(123), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(125), 1, sym_while_command, - STATE(335), 1, - sym_endforeach_command, + STATE(128), 1, + sym_function_command, + STATE(129), 1, + sym_macro_command, + STATE(314), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(140), 9, + STATE(176), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7897,28 +7915,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(380), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(430), 1, - aux_sym__untrimmed_argument_token1, ACTIONS(432), 1, - sym_endwhile, - STATE(7), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(434), 1, + sym_endfunction, + STATE(13), 1, sym_if_command, - STATE(155), 1, - sym_macro_command, - STATE(156), 1, - sym_function_command, - STATE(157), 1, - sym_while_command, - STATE(159), 1, + STATE(123), 1, sym_foreach_command, - STATE(336), 1, - sym_endwhile_command, + STATE(125), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(129), 1, + sym_macro_command, + STATE(278), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(141), 9, + STATE(143), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7939,28 +7957,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(392), 1, + ACTIONS(436), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(434), 1, - sym_endmacro, - STATE(13), 1, + ACTIONS(438), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(131), 1, + STATE(124), 1, + sym_macro_command, + STATE(133), 1, sym_foreach_command, - STATE(132), 1, - sym_while_command, - STATE(135), 1, + STATE(144), 1, sym_function_command, - STATE(136), 1, - sym_macro_command, - STATE(293), 1, - sym_endmacro_command, + STATE(149), 1, + sym_while_command, + STATE(391), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(140), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7983,26 +8001,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(374), 1, sym_identifier, - ACTIONS(394), 1, + ACTIONS(440), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(436), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(442), 1, + sym_endmacro, + STATE(2), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, + sym_while_command, + STATE(150), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, + STATE(152), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(253), 1, - sym_endforeach_command, + STATE(153), 1, + sym_macro_command, + STATE(277), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(147), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8023,28 +8041,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, + ACTIONS(386), 1, sym_identifier, - ACTIONS(438), 1, + ACTIONS(444), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(440), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(446), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(112), 1, - sym_function_command, STATE(116), 1, - sym_macro_command, - STATE(121), 1, sym_while_command, - STATE(122), 1, + STATE(117), 1, sym_foreach_command, - STATE(337), 1, - sym_endfunction_command, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + STATE(374), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(142), 9, + STATE(151), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8065,28 +8083,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(366), 1, + sym_endfunction, + ACTIONS(368), 1, sym_identifier, - ACTIONS(410), 1, - sym_endmacro, - ACTIONS(442), 1, + ACTIONS(448), 1, aux_sym__untrimmed_argument_token1, STATE(13), 1, sym_if_command, - STATE(131), 1, + STATE(123), 1, sym_foreach_command, - STATE(132), 1, + STATE(125), 1, sym_while_command, - STATE(135), 1, + STATE(128), 1, sym_function_command, - STATE(136), 1, + STATE(129), 1, sym_macro_command, - STATE(292), 1, - sym_endmacro_command, + STATE(375), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(125), 9, + STATE(112), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8107,23 +8125,23 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, - sym_identifier, - ACTIONS(392), 1, + ACTIONS(370), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(444), 1, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(412), 1, sym_endmacro, - STATE(13), 1, + STATE(2), 1, sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, + STATE(120), 1, sym_while_command, - STATE(135), 1, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, sym_function_command, - STATE(136), 1, + STATE(153), 1, sym_macro_command, - STATE(423), 1, + STATE(453), 1, sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, @@ -8149,28 +8167,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(376), 1, + ACTIONS(364), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(414), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(450), 1, + sym_endfunction, + STATE(13), 1, sym_if_command, - STATE(155), 1, - sym_macro_command, - STATE(156), 1, - sym_function_command, - STATE(157), 1, - sym_while_command, - STATE(159), 1, + STATE(123), 1, sym_foreach_command, - STATE(254), 1, - sym_endwhile_command, + STATE(125), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(129), 1, + sym_macro_command, + STATE(454), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + STATE(176), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8191,28 +8209,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, - sym_identifier, ACTIONS(382), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(418), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(386), 1, + sym_identifier, + ACTIONS(452), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(112), 1, - sym_function_command, STATE(116), 1, - sym_macro_command, - STATE(121), 1, sym_while_command, - STATE(122), 1, + STATE(117), 1, sym_foreach_command, - STATE(255), 1, - sym_endfunction_command, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + STATE(457), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(177), 9, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8233,28 +8251,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(394), 1, + ACTIONS(376), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(428), 1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(438), 1, sym_endforeach, STATE(5), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(146), 1, + STATE(124), 1, sym_macro_command, - STATE(153), 1, + STATE(133), 1, + sym_foreach_command, + STATE(144), 1, sym_function_command, - STATE(154), 1, + STATE(149), 1, sym_while_command, - STATE(341), 1, + STATE(459), 1, sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(177), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8279,24 +8297,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, ACTIONS(380), 1, sym_identifier, - ACTIONS(432), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(418), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(155), 1, + STATE(124), 1, sym_macro_command, - STATE(156), 1, + STATE(133), 1, + sym_foreach_command, + STATE(144), 1, sym_function_command, - STATE(157), 1, + STATE(149), 1, sym_while_command, - STATE(159), 1, - sym_foreach_command, - STATE(342), 1, - sym_endwhile_command, + STATE(261), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + STATE(177), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8317,28 +8335,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, - sym_identifier, ACTIONS(382), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(440), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(386), 1, + sym_identifier, + ACTIONS(422), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(112), 1, - sym_function_command, STATE(116), 1, - sym_macro_command, - STATE(121), 1, sym_while_command, - STATE(122), 1, + STATE(117), 1, sym_foreach_command, - STATE(343), 1, - sym_endfunction_command, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + STATE(259), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(177), 9, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8359,28 +8377,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, + ACTIONS(364), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(368), 1, sym_identifier, - ACTIONS(382), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(446), 1, + ACTIONS(434), 1, sym_endfunction, - STATE(10), 1, + STATE(13), 1, sym_if_command, - STATE(112), 1, + STATE(123), 1, + sym_foreach_command, + STATE(125), 1, + sym_while_command, + STATE(128), 1, sym_function_command, - STATE(116), 1, + STATE(129), 1, sym_macro_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, - sym_foreach_command, - STATE(425), 1, + STATE(256), 1, sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(177), 9, + STATE(176), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8401,28 +8419,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(374), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(436), 1, - sym_endforeach, - ACTIONS(448), 1, + ACTIONS(450), 1, + sym_endfunction, + ACTIONS(454), 1, aux_sym__untrimmed_argument_token1, - STATE(5), 1, + STATE(13), 1, sym_if_command, - STATE(113), 1, + STATE(123), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(125), 1, sym_while_command, - STATE(243), 1, - sym_endforeach_command, + STATE(128), 1, + sym_function_command, + STATE(129), 1, + sym_macro_command, + STATE(399), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(134), 9, + STATE(138), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8445,26 +8463,26 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(368), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(392), 1, sym_endfunction, - ACTIONS(450), 1, + ACTIONS(456), 1, aux_sym__untrimmed_argument_token1, - STATE(10), 1, + STATE(13), 1, sym_if_command, - STATE(112), 1, + STATE(123), 1, + sym_foreach_command, + STATE(125), 1, + sym_while_command, + STATE(128), 1, sym_function_command, - STATE(116), 1, + STATE(129), 1, sym_macro_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, - sym_foreach_command, - STATE(395), 1, + STATE(418), 1, sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(130), 9, + STATE(118), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8485,28 +8503,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(370), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(374), 1, sym_identifier, - ACTIONS(396), 1, + ACTIONS(430), 1, sym_endmacro, - ACTIONS(452), 1, - aux_sym__untrimmed_argument_token1, - STATE(13), 1, + STATE(2), 1, sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, + STATE(120), 1, sym_while_command, - STATE(135), 1, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, sym_function_command, - STATE(136), 1, + STATE(153), 1, sym_macro_command, - STATE(442), 1, + STATE(315), 1, sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(120), 9, + STATE(175), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8527,28 +8545,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(370), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(374), 1, sym_identifier, - ACTIONS(444), 1, + ACTIONS(442), 1, sym_endmacro, - ACTIONS(454), 1, - aux_sym__untrimmed_argument_token1, - STATE(13), 1, + STATE(2), 1, sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, + STATE(120), 1, sym_while_command, - STATE(135), 1, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, sym_function_command, - STATE(136), 1, + STATE(153), 1, sym_macro_command, - STATE(396), 1, + STATE(255), 1, sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(137), 9, + STATE(175), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8569,28 +8587,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(382), 1, + ACTIONS(370), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(456), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(374), 1, + sym_identifier, + ACTIONS(458), 1, + sym_endmacro, + STATE(2), 1, sym_if_command, - STATE(112), 1, - sym_function_command, - STATE(116), 1, - sym_macro_command, - STATE(121), 1, + STATE(120), 1, sym_while_command, - STATE(122), 1, + STATE(150), 1, sym_foreach_command, - STATE(374), 1, - sym_endfunction_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_macro_command, + STATE(455), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(177), 9, + STATE(175), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8611,28 +8629,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(376), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, + ACTIONS(386), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(452), 1, sym_endwhile, + ACTIONS(460), 1, + aux_sym__untrimmed_argument_token1, STATE(7), 1, sym_if_command, - STATE(155), 1, - sym_macro_command, - STATE(156), 1, - sym_function_command, - STATE(157), 1, + STATE(116), 1, sym_while_command, - STATE(159), 1, + STATE(117), 1, sym_foreach_command, - STATE(375), 1, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + STATE(398), 1, sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + STATE(139), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8653,28 +8671,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(392), 1, + ACTIONS(462), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(422), 1, - sym_endmacro, - STATE(13), 1, + ACTIONS(464), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(131), 1, + STATE(124), 1, + sym_macro_command, + STATE(133), 1, sym_foreach_command, - STATE(132), 1, - sym_while_command, - STATE(135), 1, + STATE(144), 1, sym_function_command, - STATE(136), 1, - sym_macro_command, - STATE(256), 1, - sym_endmacro_command, + STATE(149), 1, + sym_while_command, + STATE(339), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(156), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8695,28 +8713,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(394), 1, + ACTIONS(382), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(460), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(386), 1, + sym_identifier, + ACTIONS(446), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(113), 1, + STATE(116), 1, + sym_while_command, + STATE(117), 1, sym_foreach_command, - STATE(146), 1, + STATE(119), 1, sym_macro_command, - STATE(153), 1, + STATE(145), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(376), 1, - sym_endforeach_command, + STATE(458), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8737,28 +8755,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(374), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(408), 1, - sym_endforeach, - ACTIONS(462), 1, + ACTIONS(466), 1, aux_sym__untrimmed_argument_token1, - STATE(5), 1, + ACTIONS(468), 1, + sym_endfunction, + STATE(13), 1, sym_if_command, - STATE(113), 1, + STATE(123), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(125), 1, sym_while_command, - STATE(413), 1, - sym_endforeach_command, + STATE(128), 1, + sym_function_command, + STATE(129), 1, + sym_macro_command, + STATE(341), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(124), 9, + STATE(158), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8779,28 +8797,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, + ACTIONS(374), 1, sym_identifier, - ACTIONS(446), 1, - sym_endfunction, - ACTIONS(464), 1, + ACTIONS(470), 1, aux_sym__untrimmed_argument_token1, - STATE(10), 1, + ACTIONS(472), 1, + sym_endmacro, + STATE(2), 1, sym_if_command, - STATE(112), 1, - sym_function_command, - STATE(116), 1, - sym_macro_command, - STATE(121), 1, + STATE(120), 1, sym_while_command, - STATE(122), 1, + STATE(150), 1, sym_foreach_command, - STATE(451), 1, - sym_endfunction_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_macro_command, + STATE(342), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(143), 9, + STATE(159), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8821,28 +8839,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, + ACTIONS(376), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(380), 1, sym_identifier, - ACTIONS(390), 1, - sym_endwhile, - ACTIONS(466), 1, - aux_sym__untrimmed_argument_token1, - STATE(7), 1, + ACTIONS(404), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(155), 1, + STATE(124), 1, sym_macro_command, - STATE(156), 1, + STATE(133), 1, + sym_foreach_command, + STATE(144), 1, sym_function_command, - STATE(157), 1, + STATE(149), 1, sym_while_command, - STATE(159), 1, - sym_foreach_command, - STATE(452), 1, - sym_endwhile_command, + STATE(460), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(117), 9, + STATE(177), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8863,28 +8881,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(388), 1, + ACTIONS(374), 1, sym_identifier, - ACTIONS(434), 1, + ACTIONS(458), 1, sym_endmacro, - ACTIONS(468), 1, + ACTIONS(474), 1, aux_sym__untrimmed_argument_token1, - STATE(13), 1, + STATE(2), 1, sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, + STATE(120), 1, sym_while_command, - STATE(135), 1, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, sym_function_command, - STATE(136), 1, + STATE(153), 1, sym_macro_command, - STATE(379), 1, + STATE(384), 1, sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(133), 9, + STATE(148), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8905,28 +8923,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(456), 1, - sym_endfunction, - ACTIONS(470), 1, + ACTIONS(376), 1, aux_sym__untrimmed_argument_token1, - STATE(10), 1, + ACTIONS(380), 1, + sym_identifier, + ACTIONS(464), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(112), 1, - sym_function_command, - STATE(116), 1, + STATE(124), 1, sym_macro_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, + STATE(133), 1, sym_foreach_command, - STATE(380), 1, - sym_endfunction_command, + STATE(144), 1, + sym_function_command, + STATE(149), 1, + sym_while_command, + STATE(345), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(148), 9, + STATE(177), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8947,28 +8965,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(380), 1, + ACTIONS(382), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(386), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(398), 1, sym_endwhile, - ACTIONS(472), 1, - aux_sym__untrimmed_argument_token1, STATE(7), 1, sym_if_command, - STATE(155), 1, - sym_macro_command, - STATE(156), 1, - sym_function_command, - STATE(157), 1, + STATE(116), 1, sym_while_command, - STATE(159), 1, + STATE(117), 1, sym_foreach_command, - STATE(381), 1, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + STATE(346), 1, sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(149), 9, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8989,28 +9007,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(394), 1, + ACTIONS(364), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(402), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(468), 1, + sym_endfunction, + STATE(13), 1, sym_if_command, - STATE(113), 1, + STATE(123), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, + STATE(125), 1, sym_while_command, - STATE(311), 1, - sym_endforeach_command, + STATE(128), 1, + sym_function_command, + STATE(129), 1, + sym_macro_command, + STATE(347), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(162), 9, + STATE(176), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9031,28 +9049,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, + ACTIONS(370), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(374), 1, sym_identifier, - ACTIONS(460), 1, - sym_endforeach, - ACTIONS(474), 1, - aux_sym__untrimmed_argument_token1, - STATE(5), 1, + ACTIONS(472), 1, + sym_endmacro, + STATE(2), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, + sym_while_command, + STATE(150), 1, sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, + STATE(152), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(382), 1, - sym_endforeach_command, + STATE(153), 1, + sym_macro_command, + STATE(348), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(151), 9, + STATE(175), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9079,19 +9097,19 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, STATE(272), 1, sym__escape_encoded, - STATE(598), 1, + STATE(620), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9101,87 +9119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9318] = 15, - ACTIONS(492), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(495), 1, - sym_if, - ACTIONS(498), 1, - sym_foreach, - ACTIONS(501), 1, - sym_while, - ACTIONS(504), 1, - sym_endwhile, - ACTIONS(506), 1, - sym_function, - ACTIONS(509), 1, - sym_macro, - ACTIONS(512), 1, - sym_identifier, - STATE(7), 1, - sym_if_command, - STATE(155), 1, - sym_macro_command, - STATE(156), 1, - sym_function_command, - STATE(157), 1, - sym_while_command, - STATE(159), 1, - sym_foreach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [9373] = 15, - ACTIONS(495), 1, - sym_if, - ACTIONS(498), 1, - sym_foreach, - ACTIONS(501), 1, - sym_while, - ACTIONS(504), 1, - sym_endforeach, - ACTIONS(506), 1, - sym_function, - ACTIONS(509), 1, - sym_macro, - ACTIONS(515), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(518), 1, - sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(146), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(162), 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, - [9428] = 14, + [9318] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9194,23 +9132,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(521), 1, + ACTIONS(492), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(579), 1, + STATE(663), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9220,7 +9158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9481] = 15, + [9371] = 15, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -9233,24 +9171,24 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(19), 1, sym_identifier, - ACTIONS(523), 1, + ACTIONS(494), 1, ts_builtin_sym_end, - ACTIONS(525), 1, + ACTIONS(496), 1, aux_sym__untrimmed_argument_token1, - STATE(9), 1, + STATE(10), 1, sym_if_command, - STATE(123), 1, + STATE(122), 1, + sym_foreach_command, + STATE(135), 1, sym_while_command, - STATE(145), 1, + STATE(136), 1, sym_function_command, - STATE(147), 1, + STATE(155), 1, sym_macro_command, - STATE(152), 1, - sym_foreach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(168), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9260,7 +9198,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9536] = 14, + [9426] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9273,23 +9211,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(527), 1, + ACTIONS(498), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(605), 1, + STATE(616), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9299,7 +9237,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9589] = 14, + [9479] = 15, + ACTIONS(500), 1, + ts_builtin_sym_end, + ACTIONS(502), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(505), 1, + sym_if, + ACTIONS(508), 1, + sym_foreach, + ACTIONS(511), 1, + sym_while, + ACTIONS(514), 1, + sym_function, + ACTIONS(517), 1, + sym_macro, + ACTIONS(520), 1, + sym_identifier, + STATE(10), 1, + sym_if_command, + STATE(122), 1, + sym_foreach_command, + STATE(135), 1, + sym_while_command, + STATE(136), 1, + sym_function_command, + STATE(155), 1, + sym_macro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 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, + [9534] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9312,23 +9290,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(529), 1, + ACTIONS(523), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(614), 1, + STATE(654), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9338,7 +9316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9642] = 14, + [9587] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9351,23 +9329,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(531), 1, + ACTIONS(525), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(631), 1, + STATE(577), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9377,47 +9355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9695] = 15, - ACTIONS(495), 1, - sym_if, - ACTIONS(498), 1, - sym_foreach, - ACTIONS(501), 1, - sym_while, - ACTIONS(506), 1, - sym_function, - ACTIONS(509), 1, - sym_macro, - ACTIONS(533), 1, - ts_builtin_sym_end, - ACTIONS(535), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(538), 1, - sym_identifier, - STATE(9), 1, - sym_if_command, - STATE(123), 1, - sym_while_command, - STATE(145), 1, - sym_function_command, - STATE(147), 1, - sym_macro_command, - STATE(152), 1, - sym_foreach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(168), 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, - [9750] = 14, + [9640] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9430,23 +9368,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(541), 1, + ACTIONS(527), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(624), 1, + STATE(593), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9456,7 +9394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9803] = 14, + [9693] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9469,23 +9407,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(543), 1, + ACTIONS(529), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(661), 1, + STATE(666), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9495,7 +9433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9856] = 14, + [9746] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9508,23 +9446,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(545), 1, + ACTIONS(531), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(591), 1, + STATE(584), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9534,7 +9472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9909] = 14, + [9799] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9547,23 +9485,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(547), 1, + ACTIONS(533), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(596), 1, + STATE(606), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9573,7 +9511,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9962] = 14, + [9852] = 15, + ACTIONS(505), 1, + sym_if, + ACTIONS(508), 1, + sym_foreach, + ACTIONS(511), 1, + sym_while, + ACTIONS(514), 1, + sym_function, + ACTIONS(517), 1, + sym_macro, + ACTIONS(535), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(538), 1, + sym_endwhile, + ACTIONS(540), 1, + sym_identifier, + STATE(7), 1, + sym_if_command, + STATE(116), 1, + sym_while_command, + STATE(117), 1, + sym_foreach_command, + STATE(119), 1, + sym_macro_command, + STATE(145), 1, + sym_function_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [9907] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9586,23 +9564,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(549), 1, + ACTIONS(543), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(595), 1, + STATE(662), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9612,7 +9590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10015] = 14, + [9960] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9625,23 +9603,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(551), 1, + ACTIONS(545), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(651), 1, + STATE(603), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9651,47 +9629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10068] = 15, - ACTIONS(495), 1, - sym_if, - ACTIONS(498), 1, - sym_foreach, - ACTIONS(501), 1, - sym_while, - ACTIONS(504), 1, - sym_endmacro, - ACTIONS(506), 1, - sym_function, - ACTIONS(509), 1, - sym_macro, - ACTIONS(553), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(556), 1, - sym_identifier, - STATE(13), 1, - sym_if_command, - STATE(131), 1, - sym_foreach_command, - STATE(132), 1, - sym_while_command, - STATE(135), 1, - sym_function_command, - STATE(136), 1, - sym_macro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(175), 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, - [10123] = 14, + [10013] = 14, ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(480), 1, @@ -9704,23 +9642,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(490), 1, sym_bracket_argument, - ACTIONS(559), 1, + ACTIONS(547), 1, anon_sym_RPAREN, STATE(272), 1, sym__escape_encoded, - STATE(623), 1, + STATE(590), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(570), 2, + STATE(635), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, + STATE(220), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + STATE(273), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9730,33 +9668,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10176] = 15, - ACTIONS(495), 1, + [10066] = 15, + ACTIONS(505), 1, sym_if, - ACTIONS(498), 1, + ACTIONS(508), 1, + sym_foreach, + ACTIONS(511), 1, + sym_while, + ACTIONS(514), 1, + sym_function, + ACTIONS(517), 1, + sym_macro, + ACTIONS(538), 1, + sym_endmacro, + ACTIONS(549), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(552), 1, + sym_identifier, + STATE(2), 1, + sym_if_command, + STATE(120), 1, + sym_while_command, + STATE(150), 1, + sym_foreach_command, + STATE(152), 1, + sym_function_command, + STATE(153), 1, + sym_macro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(175), 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, + [10121] = 15, + ACTIONS(505), 1, + sym_if, + ACTIONS(508), 1, sym_foreach, - ACTIONS(501), 1, + ACTIONS(511), 1, sym_while, - ACTIONS(504), 1, + ACTIONS(514), 1, + sym_function, + ACTIONS(517), 1, + sym_macro, + ACTIONS(538), 1, sym_endfunction, - ACTIONS(506), 1, + ACTIONS(555), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(558), 1, + sym_identifier, + STATE(13), 1, + sym_if_command, + STATE(123), 1, + sym_foreach_command, + STATE(125), 1, + sym_while_command, + STATE(128), 1, + sym_function_command, + STATE(129), 1, + sym_macro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(176), 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, + [10176] = 15, + ACTIONS(505), 1, + sym_if, + ACTIONS(508), 1, + sym_foreach, + ACTIONS(511), 1, + sym_while, + ACTIONS(514), 1, sym_function, - ACTIONS(509), 1, + ACTIONS(517), 1, sym_macro, + ACTIONS(538), 1, + sym_endforeach, ACTIONS(561), 1, aux_sym__untrimmed_argument_token1, ACTIONS(564), 1, sym_identifier, - STATE(10), 1, + STATE(5), 1, sym_if_command, - STATE(112), 1, - sym_function_command, - STATE(116), 1, + STATE(124), 1, sym_macro_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, + STATE(133), 1, sym_foreach_command, + STATE(144), 1, + sym_function_command, + STATE(149), 1, + sym_while_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, @@ -9783,21 +9801,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(585), 1, + STATE(597), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9820,21 +9838,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(632), 1, + STATE(598), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9857,21 +9875,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(572), 1, + STATE(645), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9894,21 +9912,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(600), 1, + STATE(580), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9931,21 +9949,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(650), 1, + STATE(581), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9968,21 +9986,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(573), 1, + STATE(629), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10005,21 +10023,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(619), 1, + STATE(639), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10042,21 +10060,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(574), 1, + STATE(582), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10079,21 +10097,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(616), 1, + STATE(583), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10116,21 +10134,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(635), 1, + STATE(641), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10153,21 +10171,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(634), 1, + STATE(595), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10190,21 +10208,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(652), 1, + STATE(649), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10227,21 +10245,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(618), 1, + STATE(596), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10264,21 +10282,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(608), 1, + STATE(644), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10301,21 +10319,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(575), 1, + STATE(628), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10338,21 +10356,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(633), 1, + STATE(642), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10375,21 +10393,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(617), 1, + STATE(609), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10412,21 +10430,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(586), 1, + STATE(651), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10449,21 +10467,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(587), 1, + STATE(610), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10486,21 +10504,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(588), 1, + STATE(611), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10523,21 +10541,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(647), 1, + STATE(655), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10560,21 +10578,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(659), 1, + STATE(612), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10597,21 +10615,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(601), 1, + STATE(656), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10634,21 +10652,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(568), 1, + STATE(643), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10671,21 +10689,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(603), 1, + STATE(627), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10708,21 +10726,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(579), 1, sym_bracket_argument, - STATE(224), 1, + STATE(299), 1, sym__escape_encoded, - STATE(597), 1, + STATE(626), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(638), 2, + STATE(632), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(213), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(298), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10741,7 +10759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(595), 1, aux_sym_unquoted_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, @@ -10750,7 +10768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10774,7 +10792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE, ACTIONS(600), 1, aux_sym_unquoted_argument_token1, - STATE(222), 1, + STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, @@ -10783,7 +10801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(217), 3, + STATE(232), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10809,9 +10827,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(612), 1, aux_sym_quoted_element_token1, - STATE(234), 1, + STATE(245), 1, sym__escape_encoded, - STATE(604), 1, + STATE(607), 1, sym_quoted_element, ACTIONS(3), 2, sym_bracket_comment, @@ -10841,9 +10859,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_quoted_element_token1, ACTIONS(614), 1, anon_sym_DQUOTE, - STATE(234), 1, + STATE(245), 1, sym__escape_encoded, - STATE(584), 1, + STATE(667), 1, sym_quoted_element, ACTIONS(3), 2, sym_bracket_comment, @@ -10873,9 +10891,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_quoted_element_token1, ACTIONS(616), 1, anon_sym_DQUOTE, - STATE(234), 1, + STATE(245), 1, sym__escape_encoded, - STATE(592), 1, + STATE(622), 1, sym_quoted_element, ACTIONS(3), 2, sym_bracket_comment, @@ -10895,8 +10913,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [11746] = 10, - ACTIONS(593), 1, - anon_sym_RPAREN, ACTIONS(621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(624), 1, @@ -10904,8 +10920,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(627), 1, anon_sym_DOLLARCACHE, ACTIONS(630), 1, - aux_sym_unquoted_argument_token1, - STATE(272), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_quoted_element_token1, + STATE(245), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, @@ -10913,8 +10931,8 @@ static const uint16_t ts_small_parse_table[] = { STATE(209), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + aux_sym_quoted_element_repeat1, + STATE(246), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10925,60 +10943,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [11786] = 10, - ACTIONS(636), 1, - anon_sym_DOLLAR_LBRACE, + ACTIONS(637), 1, + aux_sym_variable_token1, ACTIONS(639), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, anon_sym_DOLLARENV, - ACTIONS(642), 1, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - ACTIONS(645), 1, - anon_sym_DQUOTE, - ACTIONS(647), 1, - aux_sym_quoted_element_token1, - STATE(234), 1, + STATE(275), 1, sym__escape_encoded, + STATE(594), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(210), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(246), 3, + aux_sym_variable_repeat1, + STATE(268), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(633), 5, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [11826] = 10, - ACTIONS(478), 1, + ACTIONS(639), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, + ACTIONS(641), 1, anon_sym_DOLLARENV, - ACTIONS(482), 1, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - ACTIONS(598), 1, - anon_sym_RPAREN, - ACTIONS(650), 1, - aux_sym_unquoted_argument_token1, - STATE(272), 1, + ACTIONS(645), 1, + aux_sym_variable_token1, + ACTIONS(647), 1, + anon_sym_RBRACE, + STATE(275), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(209), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(235), 3, + aux_sym_variable_repeat1, + STATE(268), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -10991,16 +11009,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, ACTIONS(608), 1, anon_sym_DOLLARCACHE, - ACTIONS(652), 1, + ACTIONS(649), 1, anon_sym_DQUOTE, - ACTIONS(654), 1, + ACTIONS(651), 1, aux_sym_quoted_element_token1, - STATE(234), 1, + STATE(245), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(210), 3, + STATE(209), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, @@ -11015,241 +11033,583 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [11906] = 10, - ACTIONS(569), 1, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, + ACTIONS(641), 1, anon_sym_DOLLARENV, - ACTIONS(573), 1, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - ACTIONS(656), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(658), 1, - aux_sym_else_command_token1, - STATE(224), 1, + STATE(275), 1, sym__escape_encoded, + STATE(608), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(214), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + aux_sym_variable_repeat1, + STATE(268), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [11946] = 10, - ACTIONS(663), 1, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(666), 1, + ACTIONS(641), 1, anon_sym_DOLLARENV, - ACTIONS(669), 1, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - ACTIONS(672), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(675), 1, - aux_sym_else_command_token1, - STATE(224), 1, + STATE(275), 1, sym__escape_encoded, + STATE(623), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(214), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + aux_sym_variable_repeat1, + STATE(268), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(660), 5, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11986] = 3, - ACTIONS(679), 1, - aux_sym_unquoted_argument_token1, + [11986] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, + anon_sym_DOLLARENV, + ACTIONS(643), 1, + anon_sym_DOLLARCACHE, + STATE(275), 1, + sym__escape_encoded, + STATE(579), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(677), 12, - sym_bracket_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [12026] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, anon_sym_DOLLARENV, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [12008] = 3, - ACTIONS(683), 1, - aux_sym_unquoted_argument_token1, + STATE(275), 1, + sym__escape_encoded, + STATE(668), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(681), 12, - sym_bracket_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [12066] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, anon_sym_DOLLARENV, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [12030] = 3, - ACTIONS(687), 1, - aux_sym_unquoted_argument_token1, + STATE(275), 1, + sym__escape_encoded, + STATE(585), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(685), 12, - sym_bracket_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [12106] = 10, + ACTIONS(656), 1, + aux_sym_variable_token1, + ACTIONS(659), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(662), 1, + anon_sym_RBRACE, + ACTIONS(664), 1, anon_sym_DOLLARENV, + ACTIONS(667), 1, anon_sym_DOLLARCACHE, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [12052] = 3, - ACTIONS(691), 1, - aux_sym_unquoted_argument_token1, + STATE(275), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(689), 12, - sym_bracket_argument, + STATE(218), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(653), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [12146] = 10, + ACTIONS(569), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(571), 1, anon_sym_DOLLARENV, + ACTIONS(573), 1, anon_sym_DOLLARCACHE, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [12074] = 3, - ACTIONS(695), 1, + ACTIONS(670), 1, aux_sym_unquoted_argument_token1, + ACTIONS(672), 1, + aux_sym_else_command_token1, + STATE(299), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(693), 12, - sym_bracket_argument, + STATE(227), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(298), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(567), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [12186] = 10, + ACTIONS(478), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(480), 1, anon_sym_DOLLARENV, + ACTIONS(482), 1, anon_sym_DOLLARCACHE, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, + ACTIONS(598), 1, anon_sym_RPAREN, - [12096] = 3, - ACTIONS(699), 1, + ACTIONS(674), 1, aux_sym_unquoted_argument_token1, + STATE(272), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(697), 12, - sym_bracket_argument, + STATE(225), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(476), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [12226] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, anon_sym_DOLLARENV, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [12118] = 3, - ACTIONS(703), 1, - aux_sym_unquoted_argument_token1, + STATE(275), 1, + sym__escape_encoded, + STATE(591), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(701), 12, - sym_bracket_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [12266] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, anon_sym_DOLLARENV, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [12140] = 3, - ACTIONS(707), 1, - aux_sym_unquoted_argument_token1, + STATE(275), 1, + sym__escape_encoded, + STATE(592), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(705), 12, - sym_bracket_argument, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [12306] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, anon_sym_DOLLARENV, + ACTIONS(643), 1, anon_sym_DOLLARCACHE, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [12162] = 3, - ACTIONS(709), 1, - aux_sym__untrimmed_argument_token1, + STATE(275), 1, + sym__escape_encoded, + STATE(578), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(711), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [12181] = 3, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12346] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, + anon_sym_DOLLARENV, + ACTIONS(643), 1, + anon_sym_DOLLARCACHE, + STATE(275), 1, + sym__escape_encoded, + STATE(625), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(707), 2, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12386] = 10, + ACTIONS(593), 1, + anon_sym_RPAREN, + ACTIONS(679), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(682), 1, + anon_sym_DOLLARENV, + ACTIONS(685), 1, + anon_sym_DOLLARCACHE, + ACTIONS(688), 1, aux_sym_unquoted_argument_token1, + STATE(272), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(225), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(273), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(676), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12426] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, + anon_sym_DOLLARENV, + ACTIONS(643), 1, + anon_sym_DOLLARCACHE, + STATE(275), 1, + sym__escape_encoded, + STATE(605), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12466] = 10, + ACTIONS(694), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(697), 1, + anon_sym_DOLLARENV, + ACTIONS(700), 1, + anon_sym_DOLLARCACHE, + ACTIONS(703), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(706), 1, aux_sym_else_command_token1, - ACTIONS(705), 8, + STATE(299), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(227), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(298), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(691), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12506] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, + anon_sym_DOLLARENV, + ACTIONS(643), 1, + anon_sym_DOLLARCACHE, + STATE(275), 1, + sym__escape_encoded, + STATE(657), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12546] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, + anon_sym_DOLLARENV, + ACTIONS(643), 1, + anon_sym_DOLLARCACHE, + STATE(275), 1, + sym__escape_encoded, + STATE(618), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12586] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, + anon_sym_DOLLARENV, + ACTIONS(643), 1, + anon_sym_DOLLARCACHE, + STATE(275), 1, + sym__escape_encoded, + STATE(604), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12626] = 10, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(641), 1, + anon_sym_DOLLARENV, + ACTIONS(643), 1, + anon_sym_DOLLARCACHE, + STATE(275), 1, + sym__escape_encoded, + STATE(617), 1, + sym_variable, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(211), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(268), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(635), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12666] = 3, + ACTIONS(710), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(708), 12, + sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11258,61 +11618,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - [12200] = 3, - ACTIONS(713), 1, aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12688] = 3, + ACTIONS(714), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(715), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [12219] = 3, - ACTIONS(717), 1, + ACTIONS(712), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12710] = 3, + ACTIONS(718), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(719), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [12238] = 3, - ACTIONS(721), 1, + ACTIONS(716), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12732] = 3, + ACTIONS(722), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(720), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12754] = 3, + ACTIONS(726), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(724), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12776] = 3, + ACTIONS(730), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(728), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12798] = 3, + ACTIONS(734), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(732), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + aux_sym__untrimmed_argument_token1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12820] = 3, + ACTIONS(738), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(736), 12, + sym_bracket_argument, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(723), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [12257] = 3, - ACTIONS(725), 1, + anon_sym_DQUOTE, + anon_sym_RPAREN, + [12842] = 3, + ACTIONS(740), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(727), 9, + ACTIONS(742), 9, sym_if, sym_elseif, sym_else, @@ -11322,48 +11770,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12276] = 6, - ACTIONS(732), 1, - aux_sym_variable_token1, - ACTIONS(735), 1, - anon_sym_RBRACE, - STATE(454), 1, - sym__escape_encoded, + [12861] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(229), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(729), 5, + ACTIONS(724), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12301] = 3, - ACTIONS(737), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(739), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [12320] = 3, - ACTIONS(741), 1, + aux_sym_variable_token1, + anon_sym_DOLLAR_LBRACE, + anon_sym_RBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [12878] = 3, + ACTIONS(744), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(743), 9, + ACTIONS(746), 9, sym_if, sym_elseif, sym_else, @@ -11373,13 +11801,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12339] = 3, - ACTIONS(745), 1, + [12897] = 3, + ACTIONS(748), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(747), 9, + ACTIONS(750), 9, sym_if, sym_elseif, sym_else, @@ -11389,13 +11817,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12358] = 3, - ACTIONS(749), 1, + [12916] = 3, + ACTIONS(752), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(751), 9, + ACTIONS(754), 9, sym_if, sym_elseif, sym_else, @@ -11405,13 +11833,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12377] = 3, - ACTIONS(707), 1, + [12935] = 3, + ACTIONS(734), 1, aux_sym_quoted_element_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(705), 9, + ACTIONS(732), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11421,13 +11849,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_DQUOTE, - [12396] = 3, - ACTIONS(687), 1, - aux_sym_unquoted_argument_token1, + [12954] = 3, + ACTIONS(710), 1, + aux_sym_quoted_element_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(685), 9, + ACTIONS(708), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11436,14 +11864,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12415] = 3, - ACTIONS(753), 1, + anon_sym_DQUOTE, + [12973] = 3, + ACTIONS(756), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(755), 9, + ACTIONS(758), 9, sym_if, sym_elseif, sym_else, @@ -11453,70 +11881,61 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12434] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(629), 1, - sym_variable, + [12992] = 3, + ACTIONS(760), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [12459] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(628), 1, - sym_variable, + ACTIONS(762), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13011] = 3, + ACTIONS(764), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [12484] = 6, - ACTIONS(761), 1, - aux_sym_variable_token1, - ACTIONS(763), 1, - anon_sym_RBRACE, - STATE(454), 1, - sym__escape_encoded, + ACTIONS(766), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13030] = 3, + ACTIONS(718), 1, + aux_sym_quoted_element_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(229), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, + ACTIONS(716), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12509] = 3, - ACTIONS(765), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + [13049] = 3, + ACTIONS(768), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(767), 9, + ACTIONS(770), 9, sym_if, sym_elseif, sym_else, @@ -11526,13 +11945,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12528] = 3, - ACTIONS(769), 1, + [13068] = 3, + ACTIONS(772), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(771), 9, + ACTIONS(774), 9, sym_if, sym_elseif, sym_else, @@ -11542,13 +11961,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12547] = 3, - ACTIONS(773), 1, + [13087] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(775), 9, + ACTIONS(778), 9, sym_if, sym_elseif, sym_else, @@ -11558,13 +11977,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12566] = 3, - ACTIONS(777), 1, + [13106] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(779), 9, + ACTIONS(782), 9, sym_if, sym_elseif, sym_else, @@ -11574,13 +11993,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12585] = 3, - ACTIONS(781), 1, + [13125] = 3, + ACTIONS(784), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 9, + ACTIONS(786), 9, sym_if, sym_elseif, sym_else, @@ -11590,13 +12009,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12604] = 3, - ACTIONS(785), 1, + [13144] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 9, + ACTIONS(790), 9, sym_if, sym_elseif, sym_else, @@ -11606,13 +12025,29 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12623] = 3, - ACTIONS(687), 1, + [13163] = 3, + ACTIONS(726), 1, + aux_sym_quoted_element_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(724), 9, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, + [13182] = 3, + ACTIONS(730), 1, aux_sym_quoted_element_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(685), 9, + ACTIONS(728), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11622,13 +12057,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, anon_sym_DQUOTE, - [12642] = 3, - ACTIONS(789), 1, + [13201] = 3, + ACTIONS(792), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(791), 9, + ACTIONS(794), 9, sym_if, sym_elseif, sym_else, @@ -11638,48 +12073,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12661] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(593), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [12686] = 3, - ACTIONS(691), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(689), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12705] = 3, - ACTIONS(793), 1, + [13220] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 9, + ACTIONS(798), 9, sym_if, sym_elseif, sym_else, @@ -11689,13 +12089,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12724] = 3, - ACTIONS(797), 1, + [13239] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 9, + ACTIONS(802), 9, sym_if, sym_elseif, sym_else, @@ -11705,13 +12105,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12743] = 3, - ACTIONS(801), 1, + [13258] = 3, + ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 9, + ACTIONS(806), 9, sym_if, sym_elseif, sym_else, @@ -11721,13 +12121,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12762] = 3, - ACTIONS(805), 1, + [13277] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 9, + ACTIONS(810), 9, sym_if, sym_elseif, sym_else, @@ -11737,13 +12137,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12781] = 3, - ACTIONS(809), 1, + [13296] = 3, + ACTIONS(812), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 9, + ACTIONS(814), 9, sym_if, sym_elseif, sym_else, @@ -11753,13 +12153,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12800] = 3, - ACTIONS(813), 1, + [13315] = 3, + ACTIONS(816), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 9, + ACTIONS(818), 9, sym_if, sym_elseif, sym_else, @@ -11769,13 +12169,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12819] = 3, - ACTIONS(817), 1, + [13334] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 9, + ACTIONS(822), 9, sym_if, sym_elseif, sym_else, @@ -11785,121 +12185,123 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12838] = 3, - ACTIONS(699), 1, - aux_sym_unquoted_argument_token1, + [13353] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(697), 9, + ACTIONS(728), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + aux_sym_variable_token1, anon_sym_DOLLAR_LBRACE, + anon_sym_RBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12857] = 3, - ACTIONS(703), 1, - aux_sym_unquoted_argument_token1, + [13370] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(701), 9, + ACTIONS(708), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + aux_sym_variable_token1, anon_sym_DOLLAR_LBRACE, + anon_sym_RBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [12876] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(594), 1, - sym_variable, + [13387] = 3, + ACTIONS(824), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [12901] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(602), 1, - sym_variable, + ACTIONS(826), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13406] = 3, + ACTIONS(828), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [12926] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(607), 1, - sym_variable, + ACTIONS(830), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13425] = 3, + ACTIONS(832), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, + ACTIONS(834), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13444] = 3, + ACTIONS(734), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(732), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12951] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(590), 1, - sym_variable, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [13463] = 3, + ACTIONS(710), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, + ACTIONS(708), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12976] = 3, - ACTIONS(821), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + anon_sym_RPAREN, + [13482] = 3, + ACTIONS(836), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(823), 9, + ACTIONS(838), 9, sym_if, sym_elseif, sym_else, @@ -11909,51 +12311,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12995] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(610), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [13020] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(609), 1, - sym_variable, + [13501] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, + ACTIONS(732), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [13045] = 3, - ACTIONS(825), 1, + aux_sym_variable_token1, + anon_sym_DOLLAR_LBRACE, + anon_sym_RBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [13518] = 3, + ACTIONS(840), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(827), 9, + ACTIONS(842), 9, sym_if, sym_elseif, sym_else, @@ -11963,13 +12342,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13064] = 3, - ACTIONS(829), 1, + [13537] = 3, + ACTIONS(844), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(831), 9, + ACTIONS(846), 9, sym_if, sym_elseif, sym_else, @@ -11979,32 +12358,29 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13083] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(641), 1, - sym_variable, + [13556] = 3, + ACTIONS(848), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [13108] = 3, - ACTIONS(833), 1, + ACTIONS(850), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13575] = 3, + ACTIONS(852), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(835), 9, + ACTIONS(854), 9, sym_if, sym_elseif, sym_else, @@ -12014,32 +12390,29 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13127] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(626), 1, - sym_variable, + [13594] = 3, + ACTIONS(856), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [13152] = 3, - ACTIONS(837), 1, + ACTIONS(858), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13613] = 3, + ACTIONS(860), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(839), 9, + ACTIONS(862), 9, sym_if, sym_elseif, sym_else, @@ -12049,45 +12422,45 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13171] = 3, - ACTIONS(707), 1, - aux_sym_unquoted_argument_token1, + [13632] = 3, + ACTIONS(864), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(705), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [13190] = 3, + ACTIONS(866), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13651] = 3, + ACTIONS(868), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(687), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(685), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13209] = 3, - ACTIONS(841), 1, + ACTIONS(870), 9, + sym_if, + sym_elseif, + sym_else, + sym_endif, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13670] = 3, + ACTIONS(872), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(843), 9, + ACTIONS(874), 9, sym_if, sym_elseif, sym_else, @@ -12097,13 +12470,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13228] = 3, - ACTIONS(845), 1, + [13689] = 3, + ACTIONS(876), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(847), 9, + ACTIONS(878), 9, sym_if, sym_elseif, sym_else, @@ -12113,13 +12486,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13247] = 3, - ACTIONS(691), 1, - aux_sym_quoted_element_token1, + [13708] = 3, + ACTIONS(718), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(689), 9, + ACTIONS(716), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12128,33 +12501,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - [13266] = 6, - ACTIONS(759), 1, - aux_sym_variable_token1, - STATE(454), 1, - sym__escape_encoded, - STATE(625), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(239), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(757), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [13291] = 3, - ACTIONS(849), 1, + anon_sym_RPAREN, + [13727] = 3, + ACTIONS(880), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(851), 9, + ACTIONS(882), 9, sym_if, sym_elseif, sym_else, @@ -12164,29 +12518,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13310] = 3, - ACTIONS(853), 1, - aux_sym__untrimmed_argument_token1, + [13746] = 2, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(855), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [13329] = 3, - ACTIONS(857), 1, + ACTIONS(716), 10, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_DOLLAR_LBRACE, + anon_sym_RBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [13763] = 3, + ACTIONS(884), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(859), 9, + ACTIONS(886), 9, sym_if, sym_elseif, sym_else, @@ -12196,13 +12549,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13348] = 3, - ACTIONS(861), 1, + [13782] = 3, + ACTIONS(888), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(863), 9, + ACTIONS(890), 9, sym_if, sym_elseif, sym_else, @@ -12212,13 +12565,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13367] = 3, - ACTIONS(865), 1, + [13801] = 3, + ACTIONS(892), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(867), 9, + ACTIONS(894), 9, sym_if, sym_elseif, sym_else, @@ -12228,13 +12581,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13386] = 3, - ACTIONS(869), 1, + [13820] = 3, + ACTIONS(896), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(871), 9, + ACTIONS(898), 9, sym_if, sym_elseif, sym_else, @@ -12244,13 +12597,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13405] = 3, - ACTIONS(699), 1, - aux_sym_quoted_element_token1, + [13839] = 3, + ACTIONS(726), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(697), 9, + ACTIONS(724), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12259,14 +12612,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - [13424] = 3, - ACTIONS(703), 1, - aux_sym_quoted_element_token1, + anon_sym_RPAREN, + [13858] = 3, + ACTIONS(730), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(701), 9, + ACTIONS(728), 9, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12275,15 +12628,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - [13443] = 3, + anon_sym_RPAREN, + [13877] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(691), 2, + ACTIONS(730), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(689), 8, + ACTIONS(728), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12292,46 +12645,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - [13462] = 3, - ACTIONS(873), 1, - aux_sym__untrimmed_argument_token1, + [13896] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(875), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [13481] = 3, - ACTIONS(877), 1, - aux_sym__untrimmed_argument_token1, + ACTIONS(726), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(724), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [13915] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(879), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [13500] = 3, + ACTIONS(718), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(716), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV, + anon_sym_DOLLARCACHE, + [13934] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(699), 2, + ACTIONS(710), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(697), 8, + ACTIONS(708), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12340,14 +12693,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - [13519] = 3, + [13953] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(703), 2, + ACTIONS(734), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(701), 8, + ACTIONS(732), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12356,43 +12709,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV, anon_sym_DOLLARCACHE, - [13538] = 3, - ACTIONS(881), 1, + [13972] = 3, + ACTIONS(812), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(883), 9, + ACTIONS(814), 7, sym_if, - sym_elseif, - sym_else, - sym_endif, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [13557] = 3, - ACTIONS(881), 1, + [13989] = 3, + ACTIONS(880), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(883), 7, + ACTIONS(882), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13574] = 3, - ACTIONS(817), 1, + [14006] = 3, + ACTIONS(748), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 7, + ACTIONS(750), 7, sym_if, sym_foreach, sym_while, @@ -12400,97 +12751,97 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13591] = 3, - ACTIONS(861), 1, + [14023] = 3, + ACTIONS(864), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(863), 7, + ACTIONS(866), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13608] = 3, - ACTIONS(865), 1, + [14040] = 3, + ACTIONS(856), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(867), 7, + ACTIONS(858), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13625] = 3, - ACTIONS(869), 1, + [14057] = 3, + ACTIONS(852), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(871), 7, + ACTIONS(854), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13642] = 3, - ACTIONS(873), 1, + [14074] = 3, + ACTIONS(848), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(875), 7, + ACTIONS(850), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13659] = 3, - ACTIONS(877), 1, + [14091] = 3, + ACTIONS(844), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(879), 7, + ACTIONS(846), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13676] = 3, - ACTIONS(837), 1, - aux_sym__untrimmed_argument_token1, + [14108] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(839), 7, + ACTIONS(824), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(826), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13693] = 3, - ACTIONS(801), 1, + [14125] = 3, + ACTIONS(824), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 7, + ACTIONS(826), 7, sym_if, sym_foreach, sym_while, @@ -12498,55 +12849,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13710] = 3, - ACTIONS(713), 1, + [14142] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(715), 7, + ACTIONS(810), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13727] = 3, - ACTIONS(717), 1, + [14159] = 3, + ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(719), 7, + ACTIONS(806), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13744] = 3, - ACTIONS(721), 1, + [14176] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(723), 7, + ACTIONS(802), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13761] = 3, - ACTIONS(773), 1, + [14193] = 3, + ACTIONS(792), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(775), 7, + ACTIONS(794), 7, sym_if, sym_foreach, sym_while, @@ -12554,13 +12905,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13778] = 3, - ACTIONS(777), 1, + [14210] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(779), 7, + ACTIONS(790), 7, sym_if, sym_foreach, sym_while, @@ -12568,13 +12919,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13795] = 3, - ACTIONS(781), 1, + [14227] = 3, + ACTIONS(784), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 7, + ACTIONS(786), 7, sym_if, sym_foreach, sym_while, @@ -12582,13 +12933,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13812] = 3, - ACTIONS(785), 1, + [14244] = 3, + ACTIONS(764), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 7, + ACTIONS(766), 7, sym_if, sym_foreach, sym_while, @@ -12596,13 +12947,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13829] = 3, - ACTIONS(881), 1, + [14261] = 3, + ACTIONS(760), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(883), 7, + ACTIONS(762), 7, sym_if, sym_foreach, sym_while, @@ -12610,13 +12961,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13846] = 3, - ACTIONS(793), 1, + [14278] = 3, + ACTIONS(756), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 7, + ACTIONS(758), 7, sym_if, sym_foreach, sym_while, @@ -12624,13 +12975,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13863] = 3, - ACTIONS(797), 1, + [14295] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 7, + ACTIONS(778), 7, sym_if, sym_foreach, sym_while, @@ -12638,13 +12989,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13880] = 3, - ACTIONS(805), 1, + [14312] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 7, + ACTIONS(782), 7, sym_if, sym_foreach, sym_while, @@ -12652,13 +13003,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13897] = 3, - ACTIONS(809), 1, + [14329] = 3, + ACTIONS(892), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 7, + ACTIONS(894), 7, sym_if, sym_foreach, sym_while, @@ -12666,27 +13017,27 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13914] = 3, - ACTIONS(813), 1, + [14346] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 7, + ACTIONS(798), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13931] = 3, - ACTIONS(817), 1, + [14363] = 3, + ACTIONS(880), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 7, + ACTIONS(882), 7, sym_if, sym_foreach, sym_while, @@ -12694,13 +13045,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13948] = 3, - ACTIONS(821), 1, + [14380] = 3, + ACTIONS(876), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(823), 7, + ACTIONS(878), 7, sym_if, sym_foreach, sym_while, @@ -12708,13 +13059,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13965] = 3, - ACTIONS(825), 1, + [14397] = 3, + ACTIONS(872), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(827), 7, + ACTIONS(874), 7, sym_if, sym_foreach, sym_while, @@ -12722,13 +13073,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13982] = 3, - ACTIONS(829), 1, + [14414] = 3, + ACTIONS(868), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(831), 7, + ACTIONS(870), 7, sym_if, sym_foreach, sym_while, @@ -12736,13 +13087,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13999] = 3, - ACTIONS(833), 1, + [14431] = 3, + ACTIONS(860), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(835), 7, + ACTIONS(862), 7, sym_if, sym_foreach, sym_while, @@ -12750,13 +13101,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14016] = 3, - ACTIONS(841), 1, + [14448] = 3, + ACTIONS(828), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(843), 7, + ACTIONS(830), 7, sym_if, sym_foreach, sym_while, @@ -12764,41 +13115,41 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14033] = 3, - ACTIONS(845), 1, + [14465] = 3, + ACTIONS(812), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(847), 7, + ACTIONS(814), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14050] = 3, - ACTIONS(849), 1, + [14482] = 3, + ACTIONS(816), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(851), 7, + ACTIONS(818), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14067] = 3, - ACTIONS(853), 1, + [14499] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(855), 7, + ACTIONS(822), 7, sym_if, sym_foreach, sym_while, @@ -12806,13 +13157,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14084] = 3, - ACTIONS(857), 1, + [14516] = 3, + ACTIONS(816), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(859), 7, + ACTIONS(818), 7, sym_if, sym_foreach, sym_while, @@ -12820,13 +13171,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14101] = 3, - ACTIONS(861), 1, + [14533] = 3, + ACTIONS(812), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(863), 7, + ACTIONS(814), 7, sym_if, sym_foreach, sym_while, @@ -12834,13 +13185,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14118] = 3, - ACTIONS(865), 1, + [14550] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(867), 7, + ACTIONS(798), 7, sym_if, sym_foreach, sym_while, @@ -12848,13 +13199,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14135] = 3, - ACTIONS(869), 1, + [14567] = 3, + ACTIONS(824), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(871), 7, + ACTIONS(826), 7, sym_if, sym_foreach, sym_while, @@ -12862,13 +13213,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14152] = 3, - ACTIONS(873), 1, + [14584] = 3, + ACTIONS(744), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(875), 7, + ACTIONS(746), 7, sym_if, sym_foreach, sym_while, @@ -12876,13 +13227,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14169] = 3, - ACTIONS(877), 1, + [14601] = 3, + ACTIONS(748), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(879), 7, + ACTIONS(750), 7, sym_if, sym_foreach, sym_while, @@ -12890,83 +13241,83 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14186] = 3, - ACTIONS(837), 1, + [14618] = 3, + ACTIONS(864), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(839), 7, + ACTIONS(866), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14203] = 3, - ACTIONS(801), 1, + [14635] = 3, + ACTIONS(856), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 7, + ACTIONS(858), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14220] = 3, - ACTIONS(713), 1, + [14652] = 3, + ACTIONS(852), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(715), 7, + ACTIONS(854), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14237] = 3, - ACTIONS(717), 1, + [14669] = 3, + ACTIONS(848), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(719), 7, + ACTIONS(850), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14254] = 3, - ACTIONS(721), 1, + [14686] = 3, + ACTIONS(844), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(723), 7, + ACTIONS(846), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14271] = 3, - ACTIONS(773), 1, + [14703] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(775), 7, + ACTIONS(810), 7, sym_if, sym_foreach, sym_while, @@ -12974,13 +13325,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14288] = 3, - ACTIONS(777), 1, + [14720] = 3, + ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(779), 7, + ACTIONS(806), 7, sym_if, sym_foreach, sym_while, @@ -12988,13 +13339,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14305] = 3, - ACTIONS(781), 1, + [14737] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 7, + ACTIONS(802), 7, sym_if, sym_foreach, sym_while, @@ -13002,13 +13353,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14322] = 3, - ACTIONS(785), 1, + [14754] = 3, + ACTIONS(792), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 7, + ACTIONS(794), 7, sym_if, sym_foreach, sym_while, @@ -13016,13 +13367,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14339] = 3, - ACTIONS(885), 1, + [14771] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(887), 7, + ACTIONS(790), 7, sym_if, sym_foreach, sym_while, @@ -13030,13 +13381,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14356] = 3, - ACTIONS(793), 1, + [14788] = 3, + ACTIONS(784), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 7, + ACTIONS(786), 7, sym_if, sym_foreach, sym_while, @@ -13044,13 +13395,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14373] = 3, - ACTIONS(797), 1, + [14805] = 3, + ACTIONS(764), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 7, + ACTIONS(766), 7, sym_if, sym_foreach, sym_while, @@ -13058,13 +13409,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14390] = 3, - ACTIONS(805), 1, + [14822] = 3, + ACTIONS(760), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 7, + ACTIONS(762), 7, sym_if, sym_foreach, sym_while, @@ -13072,13 +13423,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14407] = 3, - ACTIONS(809), 1, + [14839] = 3, + ACTIONS(756), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 7, + ACTIONS(758), 7, sym_if, sym_foreach, sym_while, @@ -13086,13 +13437,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14424] = 3, - ACTIONS(813), 1, + [14856] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 7, + ACTIONS(778), 7, sym_if, sym_foreach, sym_while, @@ -13100,13 +13451,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14441] = 3, - ACTIONS(817), 1, + [14873] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 7, + ACTIONS(782), 7, sym_if, sym_foreach, sym_while, @@ -13114,13 +13465,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14458] = 3, - ACTIONS(821), 1, + [14890] = 3, + ACTIONS(892), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(823), 7, + ACTIONS(894), 7, sym_if, sym_foreach, sym_while, @@ -13128,13 +13479,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14475] = 3, - ACTIONS(825), 1, + [14907] = 3, + ACTIONS(880), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(827), 7, + ACTIONS(882), 7, sym_if, sym_foreach, sym_while, @@ -13142,13 +13493,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14492] = 3, - ACTIONS(829), 1, + [14924] = 3, + ACTIONS(876), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(831), 7, + ACTIONS(878), 7, sym_if, sym_foreach, sym_while, @@ -13156,13 +13507,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14509] = 3, - ACTIONS(833), 1, + [14941] = 3, + ACTIONS(872), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(835), 7, + ACTIONS(874), 7, sym_if, sym_foreach, sym_while, @@ -13170,13 +13521,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14526] = 3, - ACTIONS(841), 1, + [14958] = 3, + ACTIONS(868), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(843), 7, + ACTIONS(870), 7, sym_if, sym_foreach, sym_while, @@ -13184,13 +13535,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14543] = 3, - ACTIONS(845), 1, + [14975] = 3, + ACTIONS(860), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(847), 7, + ACTIONS(862), 7, sym_if, sym_foreach, sym_while, @@ -13198,13 +13549,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14560] = 3, - ACTIONS(849), 1, + [14992] = 3, + ACTIONS(828), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(851), 7, + ACTIONS(830), 7, sym_if, sym_foreach, sym_while, @@ -13212,13 +13563,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14577] = 3, - ACTIONS(853), 1, + [15009] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(855), 7, + ACTIONS(822), 7, sym_if, sym_foreach, sym_while, @@ -13226,13 +13577,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14594] = 3, - ACTIONS(857), 1, + [15026] = 3, + ACTIONS(816), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(859), 7, + ACTIONS(818), 7, sym_if, sym_foreach, sym_while, @@ -13240,27 +13591,27 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14611] = 3, - ACTIONS(861), 1, - aux_sym__untrimmed_argument_token1, + [15043] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(863), 7, + ACTIONS(796), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(798), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14628] = 3, - ACTIONS(865), 1, + [15060] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(867), 7, + ACTIONS(798), 7, sym_if, sym_foreach, sym_while, @@ -13268,13 +13619,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14645] = 3, - ACTIONS(869), 1, + [15077] = 3, + ACTIONS(824), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(871), 7, + ACTIONS(826), 7, sym_if, sym_foreach, sym_while, @@ -13282,13 +13633,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14662] = 3, - ACTIONS(873), 1, + [15094] = 3, + ACTIONS(744), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(875), 7, + ACTIONS(746), 7, sym_if, sym_foreach, sym_while, @@ -13296,13 +13647,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14679] = 3, - ACTIONS(877), 1, + [15111] = 3, + ACTIONS(748), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(879), 7, + ACTIONS(750), 7, sym_if, sym_foreach, sym_while, @@ -13310,97 +13661,125 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14696] = 3, - ACTIONS(837), 1, + [15128] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(839), 7, + ACTIONS(822), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14713] = 3, - ACTIONS(801), 1, + [15145] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(812), 2, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, + ACTIONS(814), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15162] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 7, + ACTIONS(816), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(818), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14730] = 3, - ACTIONS(713), 1, + [15179] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(864), 2, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, + ACTIONS(866), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [15196] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(715), 7, + ACTIONS(856), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(858), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14747] = 3, - ACTIONS(717), 1, - aux_sym__untrimmed_argument_token1, + [15213] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(719), 7, + ACTIONS(820), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(822), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14764] = 3, - ACTIONS(721), 1, - aux_sym__untrimmed_argument_token1, + [15230] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(723), 7, + ACTIONS(852), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(854), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14781] = 3, - ACTIONS(773), 1, - aux_sym__untrimmed_argument_token1, + [15247] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(775), 7, + ACTIONS(848), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(850), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14798] = 3, - ACTIONS(853), 1, + [15264] = 3, + ACTIONS(828), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(855), 7, + ACTIONS(830), 7, sym_if, sym_foreach, sym_while, @@ -13408,13 +13787,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14815] = 3, - ACTIONS(849), 1, + [15281] = 3, + ACTIONS(860), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(851), 7, + ACTIONS(862), 7, sym_if, sym_foreach, sym_while, @@ -13422,13 +13801,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14832] = 3, - ACTIONS(845), 1, + [15298] = 3, + ACTIONS(868), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(847), 7, + ACTIONS(870), 7, sym_if, sym_foreach, sym_while, @@ -13436,13 +13815,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14849] = 3, - ACTIONS(841), 1, + [15315] = 3, + ACTIONS(872), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(843), 7, + ACTIONS(874), 7, sym_if, sym_foreach, sym_while, @@ -13450,13 +13829,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14866] = 3, - ACTIONS(833), 1, + [15332] = 3, + ACTIONS(876), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(835), 7, + ACTIONS(878), 7, sym_if, sym_foreach, sym_while, @@ -13464,27 +13843,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14883] = 3, - ACTIONS(829), 1, + [15349] = 3, + ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(831), 7, + ACTIONS(806), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14900] = 3, - ACTIONS(825), 1, + [15366] = 3, + ACTIONS(892), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(827), 7, + ACTIONS(894), 7, sym_if, sym_foreach, sym_while, @@ -13492,55 +13871,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14917] = 3, - ACTIONS(821), 1, - aux_sym__untrimmed_argument_token1, + [15383] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(823), 7, + ACTIONS(828), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(830), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14934] = 3, - ACTIONS(857), 1, - aux_sym__untrimmed_argument_token1, + [15400] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(859), 7, + ACTIONS(844), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(846), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14951] = 3, - ACTIONS(813), 1, - aux_sym__untrimmed_argument_token1, + [15417] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 7, + ACTIONS(860), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(862), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14968] = 3, - ACTIONS(809), 1, + [15434] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 7, + ACTIONS(782), 7, sym_if, sym_foreach, sym_while, @@ -13548,83 +13927,83 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14985] = 3, - ACTIONS(805), 1, - aux_sym__untrimmed_argument_token1, + [15451] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 7, + ACTIONS(744), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(746), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15002] = 3, - ACTIONS(797), 1, - aux_sym__untrimmed_argument_token1, + [15468] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 7, + ACTIONS(748), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(750), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15019] = 3, - ACTIONS(793), 1, - aux_sym__untrimmed_argument_token1, + [15485] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 7, + ACTIONS(868), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(870), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15036] = 3, - ACTIONS(881), 1, + [15502] = 3, + ACTIONS(864), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(883), 7, + ACTIONS(866), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15053] = 3, - ACTIONS(785), 1, + [15519] = 3, + ACTIONS(856), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 7, + ACTIONS(858), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15070] = 3, - ACTIONS(781), 1, + [15536] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 7, + ACTIONS(778), 7, sym_if, sym_foreach, sym_while, @@ -13632,13 +14011,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15087] = 3, - ACTIONS(777), 1, + [15553] = 3, + ACTIONS(756), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(779), 7, + ACTIONS(758), 7, sym_if, sym_foreach, sym_while, @@ -13646,13 +14025,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15104] = 3, - ACTIONS(773), 1, + [15570] = 3, + ACTIONS(760), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(775), 7, + ACTIONS(762), 7, sym_if, sym_foreach, sym_while, @@ -13660,55 +14039,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15121] = 3, - ACTIONS(721), 1, - aux_sym__untrimmed_argument_token1, + [15587] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(723), 7, + ACTIONS(872), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(874), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15138] = 3, - ACTIONS(717), 1, + [15604] = 3, + ACTIONS(764), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(719), 7, + ACTIONS(766), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15155] = 3, - ACTIONS(713), 1, - aux_sym__untrimmed_argument_token1, + [15621] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(715), 7, + ACTIONS(876), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(878), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15172] = 3, - ACTIONS(801), 1, + [15638] = 3, + ACTIONS(852), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(803), 7, + ACTIONS(854), 7, sym_if, sym_foreach, sym_endforeach, @@ -13716,13 +14095,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15189] = 3, - ACTIONS(837), 1, + [15655] = 3, + ACTIONS(848), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(839), 7, + ACTIONS(850), 7, sym_if, sym_foreach, sym_endforeach, @@ -13730,13 +14109,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15206] = 3, - ACTIONS(877), 1, + [15672] = 3, + ACTIONS(844), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(879), 7, + ACTIONS(846), 7, sym_if, sym_foreach, sym_endforeach, @@ -13744,41 +14123,41 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15223] = 3, - ACTIONS(873), 1, + [15689] = 3, + ACTIONS(784), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(875), 7, + ACTIONS(786), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15240] = 3, - ACTIONS(869), 1, + [15706] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(871), 7, + ACTIONS(790), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15257] = 3, - ACTIONS(865), 1, + [15723] = 3, + ACTIONS(900), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(867), 7, + ACTIONS(902), 7, sym_if, sym_foreach, sym_endforeach, @@ -13786,139 +14165,139 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15274] = 3, - ACTIONS(861), 1, + [15740] = 3, + ACTIONS(904), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(863), 7, + ACTIONS(906), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15291] = 3, - ACTIONS(857), 1, + [15757] = 3, + ACTIONS(908), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(859), 7, + ACTIONS(910), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [15308] = 3, + [15774] = 3, + ACTIONS(912), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(785), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(787), 6, + ACTIONS(914), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15325] = 3, + [15791] = 3, + ACTIONS(792), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(881), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(883), 6, + ACTIONS(794), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15342] = 3, - ACTIONS(853), 1, + [15808] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(855), 7, + ACTIONS(802), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15359] = 3, - ACTIONS(849), 1, + [15825] = 3, + ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(851), 7, + ACTIONS(806), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15376] = 3, + [15842] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(781), 2, + ACTIONS(880), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(783), 6, + ACTIONS(882), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15393] = 3, - ACTIONS(845), 1, + [15859] = 3, + ACTIONS(916), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(847), 7, + ACTIONS(918), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15410] = 3, - ACTIONS(889), 1, + [15876] = 3, + ACTIONS(920), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(891), 7, + ACTIONS(922), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [15427] = 3, - ACTIONS(893), 1, + [15893] = 3, + ACTIONS(924), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(895), 7, + ACTIONS(926), 7, sym_if, sym_foreach, sym_while, @@ -13926,13 +14305,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15444] = 3, - ACTIONS(841), 1, + [15910] = 3, + ACTIONS(928), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(843), 7, + ACTIONS(930), 7, sym_if, sym_foreach, sym_endforeach, @@ -13940,83 +14319,69 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15461] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(849), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(851), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15478] = 3, - ACTIONS(897), 1, + [15927] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(899), 7, + ACTIONS(810), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [15495] = 3, + [15944] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(845), 2, + ACTIONS(808), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(847), 6, + ACTIONS(810), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15512] = 3, - ACTIONS(833), 1, + [15961] = 3, + ACTIONS(844), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(835), 7, + ACTIONS(846), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15529] = 3, - ACTIONS(829), 1, + [15978] = 3, + ACTIONS(848), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(831), 7, + ACTIONS(850), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15546] = 3, - ACTIONS(825), 1, + [15995] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(827), 7, + ACTIONS(810), 7, sym_if, sym_foreach, sym_endforeach, @@ -14024,167 +14389,153 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15563] = 3, - ACTIONS(821), 1, + [16012] = 3, + ACTIONS(852), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(823), 7, + ACTIONS(854), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15580] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(721), 2, - ts_builtin_sym_end, + [16029] = 3, + ACTIONS(856), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15597] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(717), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(719), 6, + ACTIONS(858), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15614] = 3, + [16046] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(777), 2, + ACTIONS(892), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(779), 6, + ACTIONS(894), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15631] = 3, - ACTIONS(901), 1, + [16063] = 3, + ACTIONS(864), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(903), 7, + ACTIONS(866), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15648] = 3, + [16080] = 3, + ACTIONS(748), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(713), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(715), 6, + ACTIONS(750), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15665] = 3, + [16097] = 3, + ACTIONS(744), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(793), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(795), 6, + ACTIONS(746), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15682] = 3, + [16114] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(797), 2, + ACTIONS(780), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 6, + ACTIONS(782), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15699] = 3, + [16131] = 3, + ACTIONS(744), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(801), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(803), 6, + ACTIONS(746), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15716] = 3, + [16148] = 3, + ACTIONS(824), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(805), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(807), 6, + ACTIONS(826), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15733] = 3, + [16165] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(809), 2, + ACTIONS(776), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 6, + ACTIONS(778), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15750] = 3, - ACTIONS(817), 1, + [16182] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(819), 7, + ACTIONS(798), 7, sym_if, sym_foreach, sym_endforeach, @@ -14192,55 +14543,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15767] = 3, + [16199] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(813), 2, + ACTIONS(756), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 6, + ACTIONS(758), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15784] = 3, + [16216] = 3, + ACTIONS(812), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(817), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(819), 6, + ACTIONS(814), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15801] = 3, + [16233] = 3, + ACTIONS(816), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(837), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(839), 6, + ACTIONS(818), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15818] = 3, - ACTIONS(813), 1, + [16250] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(815), 7, + ACTIONS(822), 7, sym_if, sym_foreach, sym_endforeach, @@ -14248,41 +14599,41 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15835] = 3, - ACTIONS(809), 1, - aux_sym__untrimmed_argument_token1, + [16267] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(811), 7, + ACTIONS(760), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(762), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15852] = 3, + [16284] = 3, + ACTIONS(828), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(877), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(879), 6, + ACTIONS(830), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15869] = 3, - ACTIONS(805), 1, + [16301] = 3, + ACTIONS(860), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(807), 7, + ACTIONS(862), 7, sym_if, sym_foreach, sym_endforeach, @@ -14290,13 +14641,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15886] = 3, - ACTIONS(797), 1, + [16318] = 3, + ACTIONS(868), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(799), 7, + ACTIONS(870), 7, sym_if, sym_foreach, sym_endforeach, @@ -14304,13 +14655,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15903] = 3, - ACTIONS(905), 1, + [16335] = 3, + ACTIONS(872), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(907), 7, + ACTIONS(874), 7, sym_if, sym_foreach, sym_endforeach, @@ -14318,41 +14669,41 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15920] = 3, + [16352] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(873), 2, + ACTIONS(764), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(875), 6, + ACTIONS(766), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15937] = 3, - ACTIONS(909), 1, + [16369] = 3, + ACTIONS(932), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(911), 7, + ACTIONS(934), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15954] = 3, - ACTIONS(913), 1, + [16386] = 3, + ACTIONS(936), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(915), 7, + ACTIONS(938), 7, sym_if, sym_foreach, sym_while, @@ -14360,27 +14711,27 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [15971] = 3, - ACTIONS(917), 1, + [16403] = 3, + ACTIONS(940), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(919), 7, + ACTIONS(942), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15988] = 3, - ACTIONS(793), 1, + [16420] = 3, + ACTIONS(944), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(795), 7, + ACTIONS(946), 7, sym_if, sym_foreach, sym_endforeach, @@ -14388,55 +14739,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16005] = 3, - ACTIONS(921), 1, + [16437] = 3, + ACTIONS(876), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(923), 7, + ACTIONS(878), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [16022] = 3, - ACTIONS(925), 1, + [16454] = 3, + ACTIONS(880), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(927), 7, + ACTIONS(882), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [16039] = 3, + [16471] = 3, + ACTIONS(892), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(833), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(835), 6, + ACTIONS(894), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16056] = 3, - ACTIONS(929), 1, + [16488] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(931), 7, + ACTIONS(782), 7, sym_if, sym_foreach, sym_endforeach, @@ -14444,41 +14795,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16073] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(773), 2, - ts_builtin_sym_end, + [16505] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [16090] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(841), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(843), 6, + ACTIONS(778), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16107] = 3, - ACTIONS(881), 1, + [16522] = 3, + ACTIONS(756), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(883), 7, + ACTIONS(758), 7, sym_if, sym_foreach, sym_endforeach, @@ -14486,125 +14823,125 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16124] = 3, + [16539] = 3, + ACTIONS(760), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(869), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(871), 6, + ACTIONS(762), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16141] = 3, + [16556] = 3, + ACTIONS(764), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(865), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(867), 6, + ACTIONS(766), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16158] = 3, + [16573] = 3, + ACTIONS(784), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(861), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(863), 6, + ACTIONS(786), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16175] = 3, + [16590] = 3, + ACTIONS(788), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(829), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(831), 6, + ACTIONS(790), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16192] = 3, + [16607] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(821), 2, + ACTIONS(784), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 6, + ACTIONS(786), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16209] = 3, + [16624] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(857), 2, + ACTIONS(788), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(859), 6, + ACTIONS(790), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16226] = 3, + [16641] = 3, + ACTIONS(792), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(853), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(855), 6, + ACTIONS(794), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16243] = 3, + [16658] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(825), 2, + ACTIONS(792), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(827), 6, + ACTIONS(794), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16260] = 3, - ACTIONS(785), 1, + [16675] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(787), 7, + ACTIONS(802), 7, sym_if, sym_foreach, sym_endforeach, @@ -14612,1685 +14949,1703 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16277] = 3, - ACTIONS(781), 1, - aux_sym__untrimmed_argument_token1, + [16692] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(783), 7, + ACTIONS(800), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(802), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16294] = 3, - ACTIONS(777), 1, - aux_sym__untrimmed_argument_token1, + [16709] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(779), 7, + ACTIONS(804), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(806), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16311] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(705), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [16325] = 4, - ACTIONS(933), 1, + [16726] = 4, + ACTIONS(948), 1, aux_sym_if_command_token1, - ACTIONS(935), 1, + ACTIONS(950), 1, anon_sym_LPAREN, - STATE(529), 1, + STATE(541), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16339] = 4, - ACTIONS(937), 1, + [16740] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(939), 1, + ACTIONS(954), 1, anon_sym_LPAREN, - STATE(486), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16353] = 4, - ACTIONS(941), 1, + [16754] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(943), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(463), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16367] = 4, - ACTIONS(945), 1, + [16768] = 4, + ACTIONS(958), 1, aux_sym_if_command_token1, - ACTIONS(947), 1, + ACTIONS(960), 1, anon_sym_LPAREN, - STATE(464), 1, + STATE(502), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16381] = 4, - ACTIONS(949), 1, + [16782] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(951), 1, + ACTIONS(962), 1, anon_sym_LPAREN, - STATE(465), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16395] = 4, - ACTIONS(953), 1, + [16796] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(955), 1, + ACTIONS(964), 1, anon_sym_LPAREN, - STATE(466), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16409] = 4, - ACTIONS(957), 1, + [16810] = 4, + ACTIONS(966), 1, aux_sym_if_command_token1, - ACTIONS(959), 1, + ACTIONS(968), 1, anon_sym_LPAREN, - STATE(467), 1, + STATE(464), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16423] = 4, - ACTIONS(961), 1, + [16824] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(963), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16437] = 4, - ACTIONS(961), 1, + [16838] = 4, + ACTIONS(972), 1, aux_sym_if_command_token1, - ACTIONS(965), 1, + ACTIONS(974), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(476), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16451] = 4, - ACTIONS(961), 1, + [16852] = 4, + ACTIONS(976), 1, aux_sym_if_command_token1, - ACTIONS(967), 1, + ACTIONS(978), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(485), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16465] = 4, - ACTIONS(961), 1, + [16866] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(969), 1, + ACTIONS(980), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16479] = 4, - ACTIONS(961), 1, + [16880] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(971), 1, + ACTIONS(982), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16493] = 4, - ACTIONS(961), 1, + [16894] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(973), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16507] = 4, - ACTIONS(975), 1, + [16908] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(977), 1, + ACTIONS(986), 1, anon_sym_LPAREN, - STATE(522), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16521] = 4, - ACTIONS(979), 1, + [16922] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(981), 1, + ACTIONS(988), 1, anon_sym_LPAREN, - STATE(520), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16535] = 4, - ACTIONS(983), 1, + [16936] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(985), 1, + ACTIONS(990), 1, anon_sym_LPAREN, - STATE(518), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16549] = 4, - ACTIONS(987), 1, + [16950] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(989), 1, + ACTIONS(992), 1, anon_sym_LPAREN, - STATE(516), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16563] = 4, - ACTIONS(991), 1, + [16964] = 4, + ACTIONS(994), 1, aux_sym_if_command_token1, - ACTIONS(993), 1, + ACTIONS(996), 1, anon_sym_LPAREN, - STATE(513), 1, + STATE(466), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16577] = 4, - ACTIONS(961), 1, + [16978] = 4, + ACTIONS(998), 1, aux_sym_if_command_token1, - ACTIONS(995), 1, + ACTIONS(1000), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(467), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16591] = 4, - ACTIONS(961), 1, + [16992] = 4, + ACTIONS(1002), 1, aux_sym_if_command_token1, - ACTIONS(997), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(469), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16605] = 4, - ACTIONS(961), 1, + [17006] = 4, + ACTIONS(1006), 1, aux_sym_if_command_token1, - ACTIONS(999), 1, + ACTIONS(1008), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(474), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16619] = 4, - ACTIONS(961), 1, + [17020] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1001), 1, + ACTIONS(1010), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16633] = 4, - ACTIONS(961), 1, + [17034] = 4, + ACTIONS(1012), 1, aux_sym_if_command_token1, - ACTIONS(1003), 1, + ACTIONS(1014), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(473), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16647] = 4, - ACTIONS(1005), 1, + [17048] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1007), 1, + ACTIONS(1016), 1, anon_sym_LPAREN, - STATE(473), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16661] = 4, - ACTIONS(1009), 1, + [17062] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1011), 1, + ACTIONS(1018), 1, anon_sym_LPAREN, - STATE(474), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16675] = 4, - ACTIONS(1013), 1, + [17076] = 4, + ACTIONS(1020), 1, aux_sym_if_command_token1, - ACTIONS(1015), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, - STATE(475), 1, + STATE(463), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16689] = 4, - ACTIONS(1017), 1, + [17090] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1019), 1, + ACTIONS(1024), 1, anon_sym_LPAREN, - STATE(476), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16703] = 4, - ACTIONS(1021), 1, + [17104] = 4, + ACTIONS(1026), 1, aux_sym_if_command_token1, - ACTIONS(1023), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - STATE(477), 1, + STATE(478), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16717] = 4, - ACTIONS(961), 1, + [17118] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1025), 1, + ACTIONS(1030), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16731] = 4, - ACTIONS(1027), 1, + [17132] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1029), 1, + ACTIONS(1032), 1, anon_sym_LPAREN, - STATE(483), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16745] = 4, - ACTIONS(961), 1, + [17146] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1031), 1, + ACTIONS(1034), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16759] = 4, - ACTIONS(961), 1, + [17160] = 4, + ACTIONS(1036), 1, aux_sym_if_command_token1, - ACTIONS(1033), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(542), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16773] = 4, - ACTIONS(961), 1, + [17174] = 4, + ACTIONS(1040), 1, aux_sym_if_command_token1, - ACTIONS(1035), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(524), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16787] = 4, - ACTIONS(961), 1, + [17188] = 4, + ACTIONS(1044), 1, aux_sym_if_command_token1, - ACTIONS(1037), 1, + ACTIONS(1046), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(497), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16801] = 4, - ACTIONS(961), 1, + [17202] = 4, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1039), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(475), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16815] = 4, - ACTIONS(1041), 1, + [17216] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1043), 1, + ACTIONS(1052), 1, anon_sym_LPAREN, - STATE(485), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16829] = 4, - ACTIONS(1045), 1, + [17230] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1047), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - STATE(487), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16843] = 4, - ACTIONS(1049), 1, + [17244] = 4, + ACTIONS(1056), 1, aux_sym_if_command_token1, - ACTIONS(1051), 1, + ACTIONS(1058), 1, anon_sym_LPAREN, - STATE(488), 1, + STATE(507), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16857] = 4, - ACTIONS(1053), 1, + [17258] = 4, + ACTIONS(1060), 1, aux_sym_if_command_token1, - ACTIONS(1055), 1, + ACTIONS(1063), 1, anon_sym_LPAREN, - STATE(489), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16871] = 4, - ACTIONS(961), 1, + [17272] = 4, + ACTIONS(1065), 1, aux_sym_if_command_token1, - ACTIONS(1057), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(498), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16885] = 4, - ACTIONS(1059), 1, + [17286] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1061), 1, + ACTIONS(1069), 1, anon_sym_LPAREN, - STATE(494), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16899] = 4, - ACTIONS(961), 1, + [17300] = 4, + ACTIONS(1071), 1, aux_sym_if_command_token1, - ACTIONS(1063), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(514), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16913] = 4, - ACTIONS(961), 1, + [17314] = 4, + ACTIONS(1075), 1, aux_sym_if_command_token1, - ACTIONS(1065), 1, + ACTIONS(1077), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(515), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16927] = 4, - ACTIONS(961), 1, + [17328] = 4, + ACTIONS(1079), 1, aux_sym_if_command_token1, - ACTIONS(1067), 1, + ACTIONS(1081), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(520), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16941] = 4, - ACTIONS(961), 1, + [17342] = 4, + ACTIONS(1083), 1, aux_sym_if_command_token1, - ACTIONS(1069), 1, + ACTIONS(1085), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(522), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16955] = 4, - ACTIONS(961), 1, + [17356] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1071), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16969] = 4, - ACTIONS(1073), 1, + [17370] = 4, + ACTIONS(1089), 1, aux_sym_if_command_token1, - ACTIONS(1075), 1, + ACTIONS(1091), 1, anon_sym_LPAREN, - STATE(496), 1, + STATE(491), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16983] = 4, - ACTIONS(1077), 1, + [17384] = 4, + ACTIONS(1093), 1, aux_sym_if_command_token1, - ACTIONS(1079), 1, + ACTIONS(1095), 1, anon_sym_LPAREN, - STATE(497), 1, + STATE(543), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16997] = 4, - ACTIONS(1081), 1, + [17398] = 4, + ACTIONS(1097), 1, aux_sym_if_command_token1, - ACTIONS(1083), 1, + ACTIONS(1099), 1, anon_sym_LPAREN, - STATE(498), 1, + STATE(528), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17011] = 4, - ACTIONS(961), 1, + [17412] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1085), 1, + ACTIONS(1101), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17025] = 4, - ACTIONS(1087), 1, + [17426] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1089), 1, + ACTIONS(1103), 1, anon_sym_LPAREN, - STATE(499), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17039] = 4, - ACTIONS(1091), 1, + [17440] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1093), 1, + ACTIONS(1105), 1, anon_sym_LPAREN, STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17053] = 4, - ACTIONS(961), 1, + [17454] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1095), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17067] = 4, - ACTIONS(961), 1, + [17468] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1097), 1, + ACTIONS(1109), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17081] = 4, - ACTIONS(1099), 1, + [17482] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1101), 1, + ACTIONS(1111), 1, anon_sym_LPAREN, - STATE(508), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17095] = 4, - ACTIONS(961), 1, + [17496] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1103), 1, + ACTIONS(1113), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17109] = 4, - ACTIONS(961), 1, + [17510] = 4, + ACTIONS(1115), 1, aux_sym_if_command_token1, - ACTIONS(1105), 1, + ACTIONS(1117), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(526), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17123] = 4, - ACTIONS(961), 1, + [17524] = 4, + ACTIONS(1119), 1, aux_sym_if_command_token1, - ACTIONS(1107), 1, + ACTIONS(1121), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(511), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17137] = 4, - ACTIONS(961), 1, + [17538] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1109), 1, + ACTIONS(1123), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17151] = 4, - ACTIONS(961), 1, + [17552] = 4, + ACTIONS(1125), 1, aux_sym_if_command_token1, - ACTIONS(1111), 1, + ACTIONS(1127), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(472), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17165] = 4, - ACTIONS(961), 1, + [17566] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1113), 1, + ACTIONS(1129), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17179] = 4, - ACTIONS(961), 1, + [17580] = 4, + ACTIONS(1131), 1, aux_sym_if_command_token1, - ACTIONS(1115), 1, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(477), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17193] = 4, - ACTIONS(1117), 1, + [17594] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1119), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, - STATE(510), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17207] = 4, - ACTIONS(961), 1, + [17608] = 4, + ACTIONS(1137), 1, aux_sym_if_command_token1, - ACTIONS(1121), 1, + ACTIONS(1139), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(483), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17221] = 4, - ACTIONS(1123), 1, + [17622] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1125), 1, + ACTIONS(1141), 1, anon_sym_LPAREN, - STATE(511), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17235] = 4, - ACTIONS(961), 1, + [17636] = 4, + ACTIONS(1143), 1, aux_sym_if_command_token1, - ACTIONS(1127), 1, + ACTIONS(1145), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(486), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17249] = 4, - ACTIONS(1129), 1, + [17650] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1131), 1, + ACTIONS(1147), 1, anon_sym_LPAREN, - STATE(512), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17263] = 4, - ACTIONS(961), 1, + [17664] = 4, + ACTIONS(1149), 1, aux_sym_if_command_token1, - ACTIONS(1133), 1, + ACTIONS(1151), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(488), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17277] = 4, - ACTIONS(1135), 1, + [17678] = 4, + ACTIONS(1153), 1, aux_sym_if_command_token1, - ACTIONS(1137), 1, + ACTIONS(1155), 1, anon_sym_LPAREN, - STATE(514), 1, + STATE(490), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17291] = 4, - ACTIONS(1139), 1, + [17692] = 4, + ACTIONS(1157), 1, aux_sym_if_command_token1, - ACTIONS(1141), 1, + ACTIONS(1159), 1, anon_sym_LPAREN, - STATE(515), 1, + STATE(492), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17305] = 4, - ACTIONS(961), 1, + [17706] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1143), 1, + ACTIONS(1161), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17319] = 4, - ACTIONS(1145), 1, + [17720] = 4, + ACTIONS(1163), 1, aux_sym_if_command_token1, - ACTIONS(1147), 1, + ACTIONS(1165), 1, anon_sym_LPAREN, - STATE(525), 1, + STATE(512), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17333] = 4, - ACTIONS(961), 1, + [17734] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1149), 1, + ACTIONS(1167), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17347] = 4, - ACTIONS(961), 1, + [17748] = 4, + ACTIONS(1169), 1, aux_sym_if_command_token1, - ACTIONS(1151), 1, + ACTIONS(1171), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(513), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17361] = 4, - ACTIONS(961), 1, + [17762] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1153), 1, + ACTIONS(1173), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17375] = 4, - ACTIONS(1155), 1, + [17776] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1158), 1, + ACTIONS(1175), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17389] = 4, - ACTIONS(961), 1, + [17790] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1160), 1, + ACTIONS(1177), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17403] = 4, - ACTIONS(961), 1, + [17804] = 4, + ACTIONS(1179), 1, aux_sym_if_command_token1, - ACTIONS(1162), 1, + ACTIONS(1181), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(516), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17417] = 4, - ACTIONS(1164), 1, + [17818] = 4, + ACTIONS(1183), 1, aux_sym_if_command_token1, - ACTIONS(1166), 1, + ACTIONS(1185), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(517), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17431] = 4, - ACTIONS(1168), 1, + [17832] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1170), 1, + ACTIONS(1187), 1, anon_sym_LPAREN, - STATE(462), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17445] = 4, - ACTIONS(1172), 1, + [17846] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1174), 1, + ACTIONS(1189), 1, anon_sym_LPAREN, - STATE(528), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17459] = 4, - ACTIONS(1176), 1, + [17860] = 4, + ACTIONS(952), 1, aux_sym_if_command_token1, - ACTIONS(1178), 1, + ACTIONS(1191), 1, anon_sym_LPAREN, - STATE(531), 1, + STATE(500), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17473] = 4, - ACTIONS(1180), 1, + [17874] = 4, + ACTIONS(1193), 1, aux_sym_if_command_token1, - ACTIONS(1182), 1, + ACTIONS(1195), 1, anon_sym_LPAREN, STATE(532), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17487] = 4, - ACTIONS(961), 1, + [17888] = 4, + ACTIONS(1197), 1, aux_sym_if_command_token1, - ACTIONS(1184), 1, + ACTIONS(1199), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17501] = 4, - ACTIONS(1186), 1, + [17902] = 4, + ACTIONS(1201), 1, aux_sym_if_command_token1, - ACTIONS(1188), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - STATE(504), 1, + STATE(536), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17515] = 4, - ACTIONS(1190), 1, + [17916] = 4, + ACTIONS(1205), 1, aux_sym_if_command_token1, - ACTIONS(1192), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(537), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17529] = 4, - ACTIONS(1194), 1, + [17930] = 4, + ACTIONS(1209), 1, aux_sym_if_command_token1, - ACTIONS(1196), 1, + ACTIONS(1211), 1, anon_sym_LPAREN, - STATE(507), 1, + STATE(538), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17543] = 3, - ACTIONS(1198), 1, + [17944] = 3, + ACTIONS(1213), 1, anon_sym_RPAREN, - ACTIONS(1200), 1, + ACTIONS(1215), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17554] = 3, - ACTIONS(1202), 1, + [17955] = 3, + ACTIONS(1217), 1, anon_sym_RPAREN, - ACTIONS(1204), 1, + ACTIONS(1219), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17565] = 3, - ACTIONS(1206), 1, + [17966] = 3, + ACTIONS(1221), 1, anon_sym_RPAREN, - ACTIONS(1208), 1, + ACTIONS(1223), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17576] = 3, - ACTIONS(1210), 1, + [17977] = 3, + ACTIONS(1225), 1, anon_sym_RPAREN, - ACTIONS(1212), 1, + ACTIONS(1227), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17587] = 3, - ACTIONS(1214), 1, + [17988] = 3, + ACTIONS(1229), 1, anon_sym_RPAREN, - ACTIONS(1216), 1, + ACTIONS(1231), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17598] = 3, - ACTIONS(1218), 1, + [17999] = 3, + ACTIONS(1233), 1, anon_sym_RPAREN, - ACTIONS(1220), 1, + ACTIONS(1235), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17609] = 3, - ACTIONS(1222), 1, + [18010] = 3, + ACTIONS(1237), 1, anon_sym_RPAREN, - ACTIONS(1224), 1, + ACTIONS(1239), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17620] = 3, - ACTIONS(1226), 1, + [18021] = 3, + ACTIONS(1241), 1, anon_sym_RPAREN, - ACTIONS(1228), 1, + ACTIONS(1243), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17631] = 3, - ACTIONS(1230), 1, + [18032] = 3, + ACTIONS(1245), 1, anon_sym_RPAREN, - ACTIONS(1232), 1, + ACTIONS(1247), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17642] = 3, - ACTIONS(1234), 1, + [18043] = 3, + ACTIONS(1249), 1, anon_sym_RPAREN, - ACTIONS(1236), 1, + ACTIONS(1251), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17653] = 3, - ACTIONS(1238), 1, + [18054] = 3, + ACTIONS(1253), 1, anon_sym_RPAREN, - ACTIONS(1240), 1, + ACTIONS(1255), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17664] = 3, - ACTIONS(1242), 1, + [18065] = 3, + ACTIONS(1257), 1, anon_sym_RPAREN, - ACTIONS(1244), 1, + ACTIONS(1259), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17675] = 3, - ACTIONS(1246), 1, + [18076] = 3, + ACTIONS(1261), 1, anon_sym_RPAREN, - ACTIONS(1248), 1, + ACTIONS(1263), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17686] = 3, - ACTIONS(1250), 1, + [18087] = 3, + ACTIONS(1265), 1, anon_sym_RPAREN, - ACTIONS(1252), 1, + ACTIONS(1267), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17697] = 3, - ACTIONS(1254), 1, + [18098] = 3, + ACTIONS(1269), 1, anon_sym_RPAREN, - ACTIONS(1256), 1, + ACTIONS(1271), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17708] = 3, - ACTIONS(1258), 1, + [18109] = 3, + ACTIONS(1273), 1, anon_sym_RPAREN, - ACTIONS(1260), 1, + ACTIONS(1275), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17719] = 3, - ACTIONS(1262), 1, + [18120] = 3, + ACTIONS(1277), 1, anon_sym_RPAREN, - ACTIONS(1264), 1, + ACTIONS(1279), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17730] = 3, - ACTIONS(1266), 1, + [18131] = 3, + ACTIONS(1281), 1, anon_sym_RPAREN, - ACTIONS(1268), 1, + ACTIONS(1283), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17741] = 3, - ACTIONS(1270), 1, + [18142] = 3, + ACTIONS(1285), 1, anon_sym_RPAREN, - ACTIONS(1272), 1, + ACTIONS(1287), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17752] = 3, - ACTIONS(1274), 1, + [18153] = 3, + ACTIONS(1289), 1, anon_sym_RPAREN, - ACTIONS(1276), 1, + ACTIONS(1291), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17763] = 3, - ACTIONS(1278), 1, + [18164] = 3, + ACTIONS(1293), 1, anon_sym_RPAREN, - ACTIONS(1280), 1, + ACTIONS(1295), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17774] = 3, - ACTIONS(1282), 1, + [18175] = 3, + ACTIONS(1297), 1, anon_sym_RPAREN, - ACTIONS(1284), 1, + ACTIONS(1299), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17785] = 3, - ACTIONS(1286), 1, + [18186] = 3, + ACTIONS(1301), 1, anon_sym_RPAREN, - ACTIONS(1288), 1, + ACTIONS(1303), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17796] = 3, - ACTIONS(1290), 1, + [18197] = 3, + ACTIONS(1305), 1, anon_sym_RPAREN, - ACTIONS(1292), 1, + ACTIONS(1307), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17807] = 3, - ACTIONS(1294), 1, + [18208] = 3, + ACTIONS(1309), 1, anon_sym_RPAREN, - ACTIONS(1296), 1, + ACTIONS(1311), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17818] = 3, - ACTIONS(1298), 1, + [18219] = 3, + ACTIONS(1313), 1, anon_sym_RPAREN, - ACTIONS(1300), 1, + ACTIONS(1315), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17829] = 2, - ACTIONS(1302), 1, - aux_sym_else_command_token1, + [18230] = 2, + ACTIONS(1317), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17837] = 2, - ACTIONS(1304), 1, + [18238] = 2, + ACTIONS(1319), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17845] = 2, - ACTIONS(677), 1, + [18246] = 2, + ACTIONS(1321), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17853] = 2, - ACTIONS(693), 1, - anon_sym_RPAREN, + [18254] = 2, + ACTIONS(1323), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18262] = 2, + ACTIONS(1325), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17861] = 2, - ACTIONS(1306), 1, + [18270] = 2, + ACTIONS(1327), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17869] = 2, - ACTIONS(1308), 1, + [18278] = 2, + ACTIONS(1329), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17877] = 2, - ACTIONS(1310), 1, + [18286] = 2, + ACTIONS(1331), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17885] = 2, - ACTIONS(1312), 1, + [18294] = 2, + ACTIONS(1333), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17893] = 2, - ACTIONS(1314), 1, + [18302] = 2, + ACTIONS(525), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17901] = 2, - ACTIONS(1316), 1, - anon_sym_RPAREN, + [18310] = 2, + ACTIONS(1335), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17909] = 2, - ACTIONS(681), 1, + [18318] = 2, + ACTIONS(1337), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17917] = 2, - ACTIONS(488), 1, + [18326] = 2, + ACTIONS(1339), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17925] = 2, - ACTIONS(1318), 1, + [18334] = 2, + ACTIONS(1341), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17933] = 2, - ACTIONS(1320), 1, + [18342] = 2, + ACTIONS(1343), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17941] = 2, - ACTIONS(1322), 1, + [18350] = 2, + ACTIONS(1345), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17949] = 2, - ACTIONS(1324), 1, + [18358] = 2, + ACTIONS(1347), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18366] = 2, + ACTIONS(1349), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18374] = 2, + ACTIONS(547), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17957] = 2, - ACTIONS(1326), 1, - anon_sym_DQUOTE, + [18382] = 2, + ACTIONS(1351), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17965] = 2, - ACTIONS(1328), 1, + [18390] = 2, + ACTIONS(1353), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17973] = 2, - ACTIONS(1330), 1, + [18398] = 2, + ACTIONS(1355), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17981] = 2, - ACTIONS(1332), 1, + [18406] = 2, + ACTIONS(1357), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17989] = 2, - ACTIONS(1334), 1, + [18414] = 2, + ACTIONS(1359), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17997] = 2, - ACTIONS(1336), 1, + [18422] = 2, + ACTIONS(1361), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18005] = 2, - ACTIONS(1338), 1, - anon_sym_RBRACE, + [18430] = 2, + ACTIONS(1363), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18013] = 2, - ACTIONS(1340), 1, + [18438] = 2, + ACTIONS(1365), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18021] = 2, - ACTIONS(1342), 1, - anon_sym_DQUOTE, + [18446] = 2, + ACTIONS(1367), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18029] = 2, - ACTIONS(1344), 1, - anon_sym_RBRACE, + [18454] = 2, + ACTIONS(1369), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18037] = 2, - ACTIONS(1346), 1, + [18462] = 2, + ACTIONS(1371), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18045] = 2, - ACTIONS(543), 1, - anon_sym_RPAREN, + [18470] = 2, + ACTIONS(1373), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18053] = 2, + [18478] = 2, ACTIONS(545), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18061] = 2, - ACTIONS(1348), 1, - aux_sym_else_command_token1, + [18486] = 2, + ACTIONS(1375), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18069] = 2, - ACTIONS(1350), 1, - anon_sym_RPAREN, + [18494] = 2, + ACTIONS(1377), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18077] = 2, - ACTIONS(1352), 1, - anon_sym_RPAREN, + [18502] = 2, + ACTIONS(1379), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18085] = 2, - ACTIONS(1354), 1, + [18510] = 2, + ACTIONS(1381), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18093] = 2, - ACTIONS(1356), 1, + [18518] = 2, + ACTIONS(1383), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18101] = 2, - ACTIONS(1358), 1, - anon_sym_RBRACE, + [18526] = 2, + ACTIONS(1385), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18109] = 2, - ACTIONS(1360), 1, - aux_sym_else_command_token1, + [18534] = 2, + ACTIONS(1387), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18117] = 2, - ACTIONS(1362), 1, - anon_sym_DQUOTE, + [18542] = 2, + ACTIONS(1389), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18125] = 2, - ACTIONS(559), 1, + [18550] = 2, + ACTIONS(1391), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18133] = 2, - ACTIONS(1364), 1, + [18558] = 2, + ACTIONS(1393), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18141] = 2, - ACTIONS(1366), 1, + [18566] = 2, + ACTIONS(1395), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18149] = 2, - ACTIONS(1368), 1, - aux_sym_else_command_token1, + [18574] = 2, + ACTIONS(1397), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18157] = 2, - ACTIONS(1370), 1, - anon_sym_RBRACE, + [18582] = 2, + ACTIONS(1399), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18165] = 2, - ACTIONS(1372), 1, - anon_sym_RBRACE, + [18590] = 2, + ACTIONS(498), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18173] = 2, - ACTIONS(1374), 1, - anon_sym_LBRACE, + [18598] = 2, + ACTIONS(1401), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18181] = 2, - ACTIONS(1376), 1, - anon_sym_RPAREN, + [18606] = 2, + ACTIONS(1403), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18189] = 2, - ACTIONS(1378), 1, - anon_sym_RPAREN, + [18614] = 2, + ACTIONS(1405), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18197] = 2, - ACTIONS(551), 1, + [18622] = 2, + ACTIONS(1407), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18205] = 2, - ACTIONS(1380), 1, - anon_sym_RPAREN, + [18630] = 2, + ACTIONS(1409), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18213] = 2, - ACTIONS(1382), 1, + [18638] = 2, + ACTIONS(1411), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18221] = 2, - ACTIONS(1384), 1, + [18646] = 2, + ACTIONS(1413), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18229] = 2, - ACTIONS(1386), 1, + [18654] = 2, + ACTIONS(1415), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18237] = 2, - ACTIONS(1388), 1, + [18662] = 2, + ACTIONS(1417), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18245] = 2, - ACTIONS(1390), 1, - anon_sym_RPAREN, + [18670] = 2, + ACTIONS(720), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18253] = 2, - ACTIONS(1392), 1, - anon_sym_RPAREN, + [18678] = 2, + ACTIONS(712), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18261] = 2, - ACTIONS(1394), 1, - anon_sym_RPAREN, + [18686] = 2, + ACTIONS(736), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18269] = 2, - ACTIONS(1396), 1, + [18694] = 2, + ACTIONS(720), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18277] = 2, - ACTIONS(1398), 1, + [18702] = 2, + ACTIONS(712), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18285] = 2, - ACTIONS(1400), 1, - anon_sym_RBRACE, + [18710] = 2, + ACTIONS(736), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18293] = 2, - ACTIONS(1402), 1, - anon_sym_RBRACE, + [18718] = 2, + ACTIONS(1419), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18301] = 2, - ACTIONS(1404), 1, - anon_sym_LBRACE, + [18726] = 2, + ACTIONS(1421), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18309] = 2, - ACTIONS(1406), 1, - anon_sym_RBRACE, + [18734] = 2, + ACTIONS(1423), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18317] = 2, - ACTIONS(1408), 1, - anon_sym_RBRACE, + [18742] = 2, + ACTIONS(1425), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18325] = 2, - ACTIONS(1410), 1, + [18750] = 2, + ACTIONS(1427), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18333] = 2, - ACTIONS(541), 1, - anon_sym_RPAREN, + [18758] = 2, + ACTIONS(1429), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18341] = 2, - ACTIONS(1412), 1, + [18766] = 2, + ACTIONS(1431), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18349] = 2, - ACTIONS(1414), 1, + [18774] = 2, + ACTIONS(1433), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18357] = 2, - ACTIONS(1416), 1, + [18782] = 2, + ACTIONS(1435), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18365] = 2, - ACTIONS(1418), 1, + [18790] = 2, + ACTIONS(1437), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18373] = 2, - ACTIONS(1420), 1, + [18798] = 2, + ACTIONS(1439), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18381] = 2, - ACTIONS(1422), 1, + [18806] = 2, + ACTIONS(1441), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18389] = 2, - ACTIONS(677), 1, + [18814] = 2, + ACTIONS(1443), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [18822] = 2, + ACTIONS(1445), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18397] = 2, - ACTIONS(1424), 1, + [18830] = 2, + ACTIONS(1447), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18405] = 2, - ACTIONS(681), 1, + [18838] = 2, + ACTIONS(1449), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18413] = 2, - ACTIONS(1426), 1, - anon_sym_RBRACE, + [18846] = 2, + ACTIONS(1451), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18421] = 2, - ACTIONS(1428), 1, + [18854] = 2, + ACTIONS(1453), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18429] = 2, - ACTIONS(1430), 1, - anon_sym_LBRACE, + [18862] = 2, + ACTIONS(1455), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18437] = 2, - ACTIONS(693), 1, + [18870] = 2, + ACTIONS(1457), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18445] = 2, - ACTIONS(1432), 1, - anon_sym_RPAREN, + [18878] = 2, + ACTIONS(1459), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18453] = 2, - ACTIONS(1434), 1, - anon_sym_RPAREN, + [18886] = 2, + ACTIONS(1461), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18461] = 2, - ACTIONS(1436), 1, - aux_sym_else_command_token1, + [18894] = 2, + ACTIONS(1463), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18469] = 2, - ACTIONS(1438), 1, + [18902] = 2, + ACTIONS(1465), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18477] = 2, - ACTIONS(1440), 1, - anon_sym_LBRACE, + [18910] = 2, + ACTIONS(1467), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18485] = 2, - ACTIONS(1442), 1, - aux_sym_else_command_token1, + [18918] = 2, + ACTIONS(1469), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18493] = 2, - ACTIONS(1444), 1, + [18926] = 2, + ACTIONS(523), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18501] = 2, - ACTIONS(1446), 1, - aux_sym_else_command_token1, + [18934] = 2, + ACTIONS(529), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18509] = 2, - ACTIONS(1448), 1, - anon_sym_RPAREN, + [18942] = 2, + ACTIONS(1471), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18517] = 2, - ACTIONS(1450), 1, - anon_sym_RPAREN, + [18950] = 2, + ACTIONS(1473), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18525] = 2, - ACTIONS(1452), 1, + [18958] = 2, + ACTIONS(1475), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18533] = 2, - ACTIONS(1454), 1, - ts_builtin_sym_end, + [18966] = 2, + ACTIONS(1477), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18541] = 2, - ACTIONS(1456), 1, - anon_sym_RPAREN, + [18974] = 2, + ACTIONS(1479), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18549] = 2, - ACTIONS(1458), 1, + [18982] = 2, + ACTIONS(1481), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18557] = 2, - ACTIONS(1460), 1, - aux_sym_else_command_token1, + [18990] = 2, + ACTIONS(1483), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18565] = 2, - ACTIONS(1462), 1, + [18998] = 2, + ACTIONS(1485), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18573] = 2, - ACTIONS(1464), 1, - anon_sym_RPAREN, + [19006] = 2, + ACTIONS(1487), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [19014] = 2, + ACTIONS(1489), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, @@ -16457,21 +16812,21 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(159)] = 9207, [SMALL_STATE(160)] = 9265, [SMALL_STATE(161)] = 9318, - [SMALL_STATE(162)] = 9373, - [SMALL_STATE(163)] = 9428, - [SMALL_STATE(164)] = 9481, - [SMALL_STATE(165)] = 9536, - [SMALL_STATE(166)] = 9589, - [SMALL_STATE(167)] = 9642, - [SMALL_STATE(168)] = 9695, - [SMALL_STATE(169)] = 9750, - [SMALL_STATE(170)] = 9803, - [SMALL_STATE(171)] = 9856, - [SMALL_STATE(172)] = 9909, - [SMALL_STATE(173)] = 9962, - [SMALL_STATE(174)] = 10015, - [SMALL_STATE(175)] = 10068, - [SMALL_STATE(176)] = 10123, + [SMALL_STATE(162)] = 9371, + [SMALL_STATE(163)] = 9426, + [SMALL_STATE(164)] = 9479, + [SMALL_STATE(165)] = 9534, + [SMALL_STATE(166)] = 9587, + [SMALL_STATE(167)] = 9640, + [SMALL_STATE(168)] = 9693, + [SMALL_STATE(169)] = 9746, + [SMALL_STATE(170)] = 9799, + [SMALL_STATE(171)] = 9852, + [SMALL_STATE(172)] = 9907, + [SMALL_STATE(173)] = 9960, + [SMALL_STATE(174)] = 10013, + [SMALL_STATE(175)] = 10066, + [SMALL_STATE(176)] = 10121, [SMALL_STATE(177)] = 10176, [SMALL_STATE(178)] = 10231, [SMALL_STATE(179)] = 10281, @@ -16511,452 +16866,464 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(213)] = 11906, [SMALL_STATE(214)] = 11946, [SMALL_STATE(215)] = 11986, - [SMALL_STATE(216)] = 12008, - [SMALL_STATE(217)] = 12030, - [SMALL_STATE(218)] = 12052, - [SMALL_STATE(219)] = 12074, - [SMALL_STATE(220)] = 12096, - [SMALL_STATE(221)] = 12118, - [SMALL_STATE(222)] = 12140, - [SMALL_STATE(223)] = 12162, - [SMALL_STATE(224)] = 12181, - [SMALL_STATE(225)] = 12200, - [SMALL_STATE(226)] = 12219, - [SMALL_STATE(227)] = 12238, - [SMALL_STATE(228)] = 12257, - [SMALL_STATE(229)] = 12276, - [SMALL_STATE(230)] = 12301, - [SMALL_STATE(231)] = 12320, - [SMALL_STATE(232)] = 12339, - [SMALL_STATE(233)] = 12358, - [SMALL_STATE(234)] = 12377, - [SMALL_STATE(235)] = 12396, - [SMALL_STATE(236)] = 12415, - [SMALL_STATE(237)] = 12434, - [SMALL_STATE(238)] = 12459, - [SMALL_STATE(239)] = 12484, - [SMALL_STATE(240)] = 12509, - [SMALL_STATE(241)] = 12528, - [SMALL_STATE(242)] = 12547, - [SMALL_STATE(243)] = 12566, - [SMALL_STATE(244)] = 12585, - [SMALL_STATE(245)] = 12604, - [SMALL_STATE(246)] = 12623, - [SMALL_STATE(247)] = 12642, - [SMALL_STATE(248)] = 12661, - [SMALL_STATE(249)] = 12686, - [SMALL_STATE(250)] = 12705, - [SMALL_STATE(251)] = 12724, - [SMALL_STATE(252)] = 12743, - [SMALL_STATE(253)] = 12762, - [SMALL_STATE(254)] = 12781, - [SMALL_STATE(255)] = 12800, - [SMALL_STATE(256)] = 12819, - [SMALL_STATE(257)] = 12838, - [SMALL_STATE(258)] = 12857, - [SMALL_STATE(259)] = 12876, - [SMALL_STATE(260)] = 12901, - [SMALL_STATE(261)] = 12926, - [SMALL_STATE(262)] = 12951, - [SMALL_STATE(263)] = 12976, - [SMALL_STATE(264)] = 12995, - [SMALL_STATE(265)] = 13020, - [SMALL_STATE(266)] = 13045, - [SMALL_STATE(267)] = 13064, - [SMALL_STATE(268)] = 13083, - [SMALL_STATE(269)] = 13108, - [SMALL_STATE(270)] = 13127, - [SMALL_STATE(271)] = 13152, - [SMALL_STATE(272)] = 13171, - [SMALL_STATE(273)] = 13190, - [SMALL_STATE(274)] = 13209, - [SMALL_STATE(275)] = 13228, - [SMALL_STATE(276)] = 13247, - [SMALL_STATE(277)] = 13266, - [SMALL_STATE(278)] = 13291, - [SMALL_STATE(279)] = 13310, - [SMALL_STATE(280)] = 13329, - [SMALL_STATE(281)] = 13348, - [SMALL_STATE(282)] = 13367, - [SMALL_STATE(283)] = 13386, - [SMALL_STATE(284)] = 13405, - [SMALL_STATE(285)] = 13424, - [SMALL_STATE(286)] = 13443, - [SMALL_STATE(287)] = 13462, - [SMALL_STATE(288)] = 13481, - [SMALL_STATE(289)] = 13500, - [SMALL_STATE(290)] = 13519, - [SMALL_STATE(291)] = 13538, - [SMALL_STATE(292)] = 13557, - [SMALL_STATE(293)] = 13574, - [SMALL_STATE(294)] = 13591, - [SMALL_STATE(295)] = 13608, - [SMALL_STATE(296)] = 13625, - [SMALL_STATE(297)] = 13642, - [SMALL_STATE(298)] = 13659, - [SMALL_STATE(299)] = 13676, - [SMALL_STATE(300)] = 13693, - [SMALL_STATE(301)] = 13710, - [SMALL_STATE(302)] = 13727, - [SMALL_STATE(303)] = 13744, - [SMALL_STATE(304)] = 13761, - [SMALL_STATE(305)] = 13778, - [SMALL_STATE(306)] = 13795, - [SMALL_STATE(307)] = 13812, - [SMALL_STATE(308)] = 13829, - [SMALL_STATE(309)] = 13846, - [SMALL_STATE(310)] = 13863, - [SMALL_STATE(311)] = 13880, - [SMALL_STATE(312)] = 13897, - [SMALL_STATE(313)] = 13914, - [SMALL_STATE(314)] = 13931, - [SMALL_STATE(315)] = 13948, - [SMALL_STATE(316)] = 13965, - [SMALL_STATE(317)] = 13982, - [SMALL_STATE(318)] = 13999, - [SMALL_STATE(319)] = 14016, - [SMALL_STATE(320)] = 14033, - [SMALL_STATE(321)] = 14050, - [SMALL_STATE(322)] = 14067, - [SMALL_STATE(323)] = 14084, - [SMALL_STATE(324)] = 14101, - [SMALL_STATE(325)] = 14118, - [SMALL_STATE(326)] = 14135, - [SMALL_STATE(327)] = 14152, - [SMALL_STATE(328)] = 14169, - [SMALL_STATE(329)] = 14186, - [SMALL_STATE(330)] = 14203, - [SMALL_STATE(331)] = 14220, - [SMALL_STATE(332)] = 14237, - [SMALL_STATE(333)] = 14254, - [SMALL_STATE(334)] = 14271, - [SMALL_STATE(335)] = 14288, - [SMALL_STATE(336)] = 14305, - [SMALL_STATE(337)] = 14322, - [SMALL_STATE(338)] = 14339, - [SMALL_STATE(339)] = 14356, - [SMALL_STATE(340)] = 14373, - [SMALL_STATE(341)] = 14390, - [SMALL_STATE(342)] = 14407, - [SMALL_STATE(343)] = 14424, - [SMALL_STATE(344)] = 14441, - [SMALL_STATE(345)] = 14458, - [SMALL_STATE(346)] = 14475, - [SMALL_STATE(347)] = 14492, - [SMALL_STATE(348)] = 14509, - [SMALL_STATE(349)] = 14526, - [SMALL_STATE(350)] = 14543, - [SMALL_STATE(351)] = 14560, - [SMALL_STATE(352)] = 14577, - [SMALL_STATE(353)] = 14594, - [SMALL_STATE(354)] = 14611, - [SMALL_STATE(355)] = 14628, - [SMALL_STATE(356)] = 14645, - [SMALL_STATE(357)] = 14662, - [SMALL_STATE(358)] = 14679, - [SMALL_STATE(359)] = 14696, - [SMALL_STATE(360)] = 14713, - [SMALL_STATE(361)] = 14730, - [SMALL_STATE(362)] = 14747, - [SMALL_STATE(363)] = 14764, - [SMALL_STATE(364)] = 14781, - [SMALL_STATE(365)] = 14798, - [SMALL_STATE(366)] = 14815, - [SMALL_STATE(367)] = 14832, - [SMALL_STATE(368)] = 14849, - [SMALL_STATE(369)] = 14866, - [SMALL_STATE(370)] = 14883, - [SMALL_STATE(371)] = 14900, - [SMALL_STATE(372)] = 14917, - [SMALL_STATE(373)] = 14934, - [SMALL_STATE(374)] = 14951, - [SMALL_STATE(375)] = 14968, - [SMALL_STATE(376)] = 14985, - [SMALL_STATE(377)] = 15002, - [SMALL_STATE(378)] = 15019, - [SMALL_STATE(379)] = 15036, - [SMALL_STATE(380)] = 15053, - [SMALL_STATE(381)] = 15070, - [SMALL_STATE(382)] = 15087, - [SMALL_STATE(383)] = 15104, - [SMALL_STATE(384)] = 15121, - [SMALL_STATE(385)] = 15138, - [SMALL_STATE(386)] = 15155, - [SMALL_STATE(387)] = 15172, - [SMALL_STATE(388)] = 15189, - [SMALL_STATE(389)] = 15206, - [SMALL_STATE(390)] = 15223, - [SMALL_STATE(391)] = 15240, - [SMALL_STATE(392)] = 15257, - [SMALL_STATE(393)] = 15274, - [SMALL_STATE(394)] = 15291, - [SMALL_STATE(395)] = 15308, - [SMALL_STATE(396)] = 15325, - [SMALL_STATE(397)] = 15342, - [SMALL_STATE(398)] = 15359, - [SMALL_STATE(399)] = 15376, - [SMALL_STATE(400)] = 15393, - [SMALL_STATE(401)] = 15410, - [SMALL_STATE(402)] = 15427, - [SMALL_STATE(403)] = 15444, - [SMALL_STATE(404)] = 15461, - [SMALL_STATE(405)] = 15478, - [SMALL_STATE(406)] = 15495, - [SMALL_STATE(407)] = 15512, - [SMALL_STATE(408)] = 15529, - [SMALL_STATE(409)] = 15546, - [SMALL_STATE(410)] = 15563, - [SMALL_STATE(411)] = 15580, - [SMALL_STATE(412)] = 15597, - [SMALL_STATE(413)] = 15614, - [SMALL_STATE(414)] = 15631, - [SMALL_STATE(415)] = 15648, - [SMALL_STATE(416)] = 15665, - [SMALL_STATE(417)] = 15682, - [SMALL_STATE(418)] = 15699, - [SMALL_STATE(419)] = 15716, - [SMALL_STATE(420)] = 15733, - [SMALL_STATE(421)] = 15750, - [SMALL_STATE(422)] = 15767, - [SMALL_STATE(423)] = 15784, - [SMALL_STATE(424)] = 15801, - [SMALL_STATE(425)] = 15818, - [SMALL_STATE(426)] = 15835, - [SMALL_STATE(427)] = 15852, - [SMALL_STATE(428)] = 15869, - [SMALL_STATE(429)] = 15886, - [SMALL_STATE(430)] = 15903, - [SMALL_STATE(431)] = 15920, - [SMALL_STATE(432)] = 15937, - [SMALL_STATE(433)] = 15954, - [SMALL_STATE(434)] = 15971, - [SMALL_STATE(435)] = 15988, - [SMALL_STATE(436)] = 16005, - [SMALL_STATE(437)] = 16022, - [SMALL_STATE(438)] = 16039, - [SMALL_STATE(439)] = 16056, - [SMALL_STATE(440)] = 16073, - [SMALL_STATE(441)] = 16090, - [SMALL_STATE(442)] = 16107, - [SMALL_STATE(443)] = 16124, - [SMALL_STATE(444)] = 16141, - [SMALL_STATE(445)] = 16158, - [SMALL_STATE(446)] = 16175, - [SMALL_STATE(447)] = 16192, - [SMALL_STATE(448)] = 16209, - [SMALL_STATE(449)] = 16226, - [SMALL_STATE(450)] = 16243, - [SMALL_STATE(451)] = 16260, - [SMALL_STATE(452)] = 16277, - [SMALL_STATE(453)] = 16294, - [SMALL_STATE(454)] = 16311, - [SMALL_STATE(455)] = 16325, - [SMALL_STATE(456)] = 16339, - [SMALL_STATE(457)] = 16353, - [SMALL_STATE(458)] = 16367, - [SMALL_STATE(459)] = 16381, - [SMALL_STATE(460)] = 16395, - [SMALL_STATE(461)] = 16409, - [SMALL_STATE(462)] = 16423, - [SMALL_STATE(463)] = 16437, - [SMALL_STATE(464)] = 16451, - [SMALL_STATE(465)] = 16465, - [SMALL_STATE(466)] = 16479, - [SMALL_STATE(467)] = 16493, - [SMALL_STATE(468)] = 16507, - [SMALL_STATE(469)] = 16521, - [SMALL_STATE(470)] = 16535, - [SMALL_STATE(471)] = 16549, - [SMALL_STATE(472)] = 16563, - [SMALL_STATE(473)] = 16577, - [SMALL_STATE(474)] = 16591, - [SMALL_STATE(475)] = 16605, - [SMALL_STATE(476)] = 16619, - [SMALL_STATE(477)] = 16633, - [SMALL_STATE(478)] = 16647, - [SMALL_STATE(479)] = 16661, - [SMALL_STATE(480)] = 16675, - [SMALL_STATE(481)] = 16689, - [SMALL_STATE(482)] = 16703, - [SMALL_STATE(483)] = 16717, - [SMALL_STATE(484)] = 16731, - [SMALL_STATE(485)] = 16745, - [SMALL_STATE(486)] = 16759, - [SMALL_STATE(487)] = 16773, - [SMALL_STATE(488)] = 16787, - [SMALL_STATE(489)] = 16801, - [SMALL_STATE(490)] = 16815, - [SMALL_STATE(491)] = 16829, - [SMALL_STATE(492)] = 16843, - [SMALL_STATE(493)] = 16857, - [SMALL_STATE(494)] = 16871, - [SMALL_STATE(495)] = 16885, - [SMALL_STATE(496)] = 16899, - [SMALL_STATE(497)] = 16913, - [SMALL_STATE(498)] = 16927, - [SMALL_STATE(499)] = 16941, - [SMALL_STATE(500)] = 16955, - [SMALL_STATE(501)] = 16969, - [SMALL_STATE(502)] = 16983, - [SMALL_STATE(503)] = 16997, - [SMALL_STATE(504)] = 17011, - [SMALL_STATE(505)] = 17025, - [SMALL_STATE(506)] = 17039, - [SMALL_STATE(507)] = 17053, - [SMALL_STATE(508)] = 17067, - [SMALL_STATE(509)] = 17081, - [SMALL_STATE(510)] = 17095, - [SMALL_STATE(511)] = 17109, - [SMALL_STATE(512)] = 17123, - [SMALL_STATE(513)] = 17137, - [SMALL_STATE(514)] = 17151, - [SMALL_STATE(515)] = 17165, - [SMALL_STATE(516)] = 17179, - [SMALL_STATE(517)] = 17193, - [SMALL_STATE(518)] = 17207, - [SMALL_STATE(519)] = 17221, - [SMALL_STATE(520)] = 17235, - [SMALL_STATE(521)] = 17249, - [SMALL_STATE(522)] = 17263, - [SMALL_STATE(523)] = 17277, - [SMALL_STATE(524)] = 17291, - [SMALL_STATE(525)] = 17305, - [SMALL_STATE(526)] = 17319, - [SMALL_STATE(527)] = 17333, - [SMALL_STATE(528)] = 17347, - [SMALL_STATE(529)] = 17361, - [SMALL_STATE(530)] = 17375, - [SMALL_STATE(531)] = 17389, - [SMALL_STATE(532)] = 17403, - [SMALL_STATE(533)] = 17417, - [SMALL_STATE(534)] = 17431, - [SMALL_STATE(535)] = 17445, - [SMALL_STATE(536)] = 17459, - [SMALL_STATE(537)] = 17473, - [SMALL_STATE(538)] = 17487, - [SMALL_STATE(539)] = 17501, - [SMALL_STATE(540)] = 17515, - [SMALL_STATE(541)] = 17529, - [SMALL_STATE(542)] = 17543, - [SMALL_STATE(543)] = 17554, - [SMALL_STATE(544)] = 17565, - [SMALL_STATE(545)] = 17576, - [SMALL_STATE(546)] = 17587, - [SMALL_STATE(547)] = 17598, - [SMALL_STATE(548)] = 17609, - [SMALL_STATE(549)] = 17620, - [SMALL_STATE(550)] = 17631, - [SMALL_STATE(551)] = 17642, - [SMALL_STATE(552)] = 17653, - [SMALL_STATE(553)] = 17664, - [SMALL_STATE(554)] = 17675, - [SMALL_STATE(555)] = 17686, - [SMALL_STATE(556)] = 17697, - [SMALL_STATE(557)] = 17708, - [SMALL_STATE(558)] = 17719, - [SMALL_STATE(559)] = 17730, - [SMALL_STATE(560)] = 17741, - [SMALL_STATE(561)] = 17752, - [SMALL_STATE(562)] = 17763, - [SMALL_STATE(563)] = 17774, - [SMALL_STATE(564)] = 17785, - [SMALL_STATE(565)] = 17796, - [SMALL_STATE(566)] = 17807, - [SMALL_STATE(567)] = 17818, - [SMALL_STATE(568)] = 17829, - [SMALL_STATE(569)] = 17837, - [SMALL_STATE(570)] = 17845, - [SMALL_STATE(571)] = 17853, - [SMALL_STATE(572)] = 17861, - [SMALL_STATE(573)] = 17869, - [SMALL_STATE(574)] = 17877, - [SMALL_STATE(575)] = 17885, - [SMALL_STATE(576)] = 17893, - [SMALL_STATE(577)] = 17901, - [SMALL_STATE(578)] = 17909, - [SMALL_STATE(579)] = 17917, - [SMALL_STATE(580)] = 17925, - [SMALL_STATE(581)] = 17933, - [SMALL_STATE(582)] = 17941, - [SMALL_STATE(583)] = 17949, - [SMALL_STATE(584)] = 17957, - [SMALL_STATE(585)] = 17965, - [SMALL_STATE(586)] = 17973, - [SMALL_STATE(587)] = 17981, - [SMALL_STATE(588)] = 17989, - [SMALL_STATE(589)] = 17997, - [SMALL_STATE(590)] = 18005, - [SMALL_STATE(591)] = 18013, - [SMALL_STATE(592)] = 18021, - [SMALL_STATE(593)] = 18029, - [SMALL_STATE(594)] = 18037, - [SMALL_STATE(595)] = 18045, - [SMALL_STATE(596)] = 18053, - [SMALL_STATE(597)] = 18061, - [SMALL_STATE(598)] = 18069, - [SMALL_STATE(599)] = 18077, - [SMALL_STATE(600)] = 18085, - [SMALL_STATE(601)] = 18093, - [SMALL_STATE(602)] = 18101, - [SMALL_STATE(603)] = 18109, - [SMALL_STATE(604)] = 18117, - [SMALL_STATE(605)] = 18125, - [SMALL_STATE(606)] = 18133, - [SMALL_STATE(607)] = 18141, - [SMALL_STATE(608)] = 18149, - [SMALL_STATE(609)] = 18157, - [SMALL_STATE(610)] = 18165, - [SMALL_STATE(611)] = 18173, - [SMALL_STATE(612)] = 18181, - [SMALL_STATE(613)] = 18189, - [SMALL_STATE(614)] = 18197, - [SMALL_STATE(615)] = 18205, - [SMALL_STATE(616)] = 18213, - [SMALL_STATE(617)] = 18221, - [SMALL_STATE(618)] = 18229, - [SMALL_STATE(619)] = 18237, - [SMALL_STATE(620)] = 18245, - [SMALL_STATE(621)] = 18253, - [SMALL_STATE(622)] = 18261, - [SMALL_STATE(623)] = 18269, - [SMALL_STATE(624)] = 18277, - [SMALL_STATE(625)] = 18285, - [SMALL_STATE(626)] = 18293, - [SMALL_STATE(627)] = 18301, - [SMALL_STATE(628)] = 18309, - [SMALL_STATE(629)] = 18317, - [SMALL_STATE(630)] = 18325, - [SMALL_STATE(631)] = 18333, - [SMALL_STATE(632)] = 18341, - [SMALL_STATE(633)] = 18349, - [SMALL_STATE(634)] = 18357, - [SMALL_STATE(635)] = 18365, - [SMALL_STATE(636)] = 18373, - [SMALL_STATE(637)] = 18381, - [SMALL_STATE(638)] = 18389, - [SMALL_STATE(639)] = 18397, - [SMALL_STATE(640)] = 18405, - [SMALL_STATE(641)] = 18413, - [SMALL_STATE(642)] = 18421, - [SMALL_STATE(643)] = 18429, - [SMALL_STATE(644)] = 18437, - [SMALL_STATE(645)] = 18445, - [SMALL_STATE(646)] = 18453, - [SMALL_STATE(647)] = 18461, - [SMALL_STATE(648)] = 18469, - [SMALL_STATE(649)] = 18477, - [SMALL_STATE(650)] = 18485, - [SMALL_STATE(651)] = 18493, - [SMALL_STATE(652)] = 18501, - [SMALL_STATE(653)] = 18509, - [SMALL_STATE(654)] = 18517, - [SMALL_STATE(655)] = 18525, - [SMALL_STATE(656)] = 18533, - [SMALL_STATE(657)] = 18541, - [SMALL_STATE(658)] = 18549, - [SMALL_STATE(659)] = 18557, - [SMALL_STATE(660)] = 18565, - [SMALL_STATE(661)] = 18573, + [SMALL_STATE(216)] = 12026, + [SMALL_STATE(217)] = 12066, + [SMALL_STATE(218)] = 12106, + [SMALL_STATE(219)] = 12146, + [SMALL_STATE(220)] = 12186, + [SMALL_STATE(221)] = 12226, + [SMALL_STATE(222)] = 12266, + [SMALL_STATE(223)] = 12306, + [SMALL_STATE(224)] = 12346, + [SMALL_STATE(225)] = 12386, + [SMALL_STATE(226)] = 12426, + [SMALL_STATE(227)] = 12466, + [SMALL_STATE(228)] = 12506, + [SMALL_STATE(229)] = 12546, + [SMALL_STATE(230)] = 12586, + [SMALL_STATE(231)] = 12626, + [SMALL_STATE(232)] = 12666, + [SMALL_STATE(233)] = 12688, + [SMALL_STATE(234)] = 12710, + [SMALL_STATE(235)] = 12732, + [SMALL_STATE(236)] = 12754, + [SMALL_STATE(237)] = 12776, + [SMALL_STATE(238)] = 12798, + [SMALL_STATE(239)] = 12820, + [SMALL_STATE(240)] = 12842, + [SMALL_STATE(241)] = 12861, + [SMALL_STATE(242)] = 12878, + [SMALL_STATE(243)] = 12897, + [SMALL_STATE(244)] = 12916, + [SMALL_STATE(245)] = 12935, + [SMALL_STATE(246)] = 12954, + [SMALL_STATE(247)] = 12973, + [SMALL_STATE(248)] = 12992, + [SMALL_STATE(249)] = 13011, + [SMALL_STATE(250)] = 13030, + [SMALL_STATE(251)] = 13049, + [SMALL_STATE(252)] = 13068, + [SMALL_STATE(253)] = 13087, + [SMALL_STATE(254)] = 13106, + [SMALL_STATE(255)] = 13125, + [SMALL_STATE(256)] = 13144, + [SMALL_STATE(257)] = 13163, + [SMALL_STATE(258)] = 13182, + [SMALL_STATE(259)] = 13201, + [SMALL_STATE(260)] = 13220, + [SMALL_STATE(261)] = 13239, + [SMALL_STATE(262)] = 13258, + [SMALL_STATE(263)] = 13277, + [SMALL_STATE(264)] = 13296, + [SMALL_STATE(265)] = 13315, + [SMALL_STATE(266)] = 13334, + [SMALL_STATE(267)] = 13353, + [SMALL_STATE(268)] = 13370, + [SMALL_STATE(269)] = 13387, + [SMALL_STATE(270)] = 13406, + [SMALL_STATE(271)] = 13425, + [SMALL_STATE(272)] = 13444, + [SMALL_STATE(273)] = 13463, + [SMALL_STATE(274)] = 13482, + [SMALL_STATE(275)] = 13501, + [SMALL_STATE(276)] = 13518, + [SMALL_STATE(277)] = 13537, + [SMALL_STATE(278)] = 13556, + [SMALL_STATE(279)] = 13575, + [SMALL_STATE(280)] = 13594, + [SMALL_STATE(281)] = 13613, + [SMALL_STATE(282)] = 13632, + [SMALL_STATE(283)] = 13651, + [SMALL_STATE(284)] = 13670, + [SMALL_STATE(285)] = 13689, + [SMALL_STATE(286)] = 13708, + [SMALL_STATE(287)] = 13727, + [SMALL_STATE(288)] = 13746, + [SMALL_STATE(289)] = 13763, + [SMALL_STATE(290)] = 13782, + [SMALL_STATE(291)] = 13801, + [SMALL_STATE(292)] = 13820, + [SMALL_STATE(293)] = 13839, + [SMALL_STATE(294)] = 13858, + [SMALL_STATE(295)] = 13877, + [SMALL_STATE(296)] = 13896, + [SMALL_STATE(297)] = 13915, + [SMALL_STATE(298)] = 13934, + [SMALL_STATE(299)] = 13953, + [SMALL_STATE(300)] = 13972, + [SMALL_STATE(301)] = 13989, + [SMALL_STATE(302)] = 14006, + [SMALL_STATE(303)] = 14023, + [SMALL_STATE(304)] = 14040, + [SMALL_STATE(305)] = 14057, + [SMALL_STATE(306)] = 14074, + [SMALL_STATE(307)] = 14091, + [SMALL_STATE(308)] = 14108, + [SMALL_STATE(309)] = 14125, + [SMALL_STATE(310)] = 14142, + [SMALL_STATE(311)] = 14159, + [SMALL_STATE(312)] = 14176, + [SMALL_STATE(313)] = 14193, + [SMALL_STATE(314)] = 14210, + [SMALL_STATE(315)] = 14227, + [SMALL_STATE(316)] = 14244, + [SMALL_STATE(317)] = 14261, + [SMALL_STATE(318)] = 14278, + [SMALL_STATE(319)] = 14295, + [SMALL_STATE(320)] = 14312, + [SMALL_STATE(321)] = 14329, + [SMALL_STATE(322)] = 14346, + [SMALL_STATE(323)] = 14363, + [SMALL_STATE(324)] = 14380, + [SMALL_STATE(325)] = 14397, + [SMALL_STATE(326)] = 14414, + [SMALL_STATE(327)] = 14431, + [SMALL_STATE(328)] = 14448, + [SMALL_STATE(329)] = 14465, + [SMALL_STATE(330)] = 14482, + [SMALL_STATE(331)] = 14499, + [SMALL_STATE(332)] = 14516, + [SMALL_STATE(333)] = 14533, + [SMALL_STATE(334)] = 14550, + [SMALL_STATE(335)] = 14567, + [SMALL_STATE(336)] = 14584, + [SMALL_STATE(337)] = 14601, + [SMALL_STATE(338)] = 14618, + [SMALL_STATE(339)] = 14635, + [SMALL_STATE(340)] = 14652, + [SMALL_STATE(341)] = 14669, + [SMALL_STATE(342)] = 14686, + [SMALL_STATE(343)] = 14703, + [SMALL_STATE(344)] = 14720, + [SMALL_STATE(345)] = 14737, + [SMALL_STATE(346)] = 14754, + [SMALL_STATE(347)] = 14771, + [SMALL_STATE(348)] = 14788, + [SMALL_STATE(349)] = 14805, + [SMALL_STATE(350)] = 14822, + [SMALL_STATE(351)] = 14839, + [SMALL_STATE(352)] = 14856, + [SMALL_STATE(353)] = 14873, + [SMALL_STATE(354)] = 14890, + [SMALL_STATE(355)] = 14907, + [SMALL_STATE(356)] = 14924, + [SMALL_STATE(357)] = 14941, + [SMALL_STATE(358)] = 14958, + [SMALL_STATE(359)] = 14975, + [SMALL_STATE(360)] = 14992, + [SMALL_STATE(361)] = 15009, + [SMALL_STATE(362)] = 15026, + [SMALL_STATE(363)] = 15043, + [SMALL_STATE(364)] = 15060, + [SMALL_STATE(365)] = 15077, + [SMALL_STATE(366)] = 15094, + [SMALL_STATE(367)] = 15111, + [SMALL_STATE(368)] = 15128, + [SMALL_STATE(369)] = 15145, + [SMALL_STATE(370)] = 15162, + [SMALL_STATE(371)] = 15179, + [SMALL_STATE(372)] = 15196, + [SMALL_STATE(373)] = 15213, + [SMALL_STATE(374)] = 15230, + [SMALL_STATE(375)] = 15247, + [SMALL_STATE(376)] = 15264, + [SMALL_STATE(377)] = 15281, + [SMALL_STATE(378)] = 15298, + [SMALL_STATE(379)] = 15315, + [SMALL_STATE(380)] = 15332, + [SMALL_STATE(381)] = 15349, + [SMALL_STATE(382)] = 15366, + [SMALL_STATE(383)] = 15383, + [SMALL_STATE(384)] = 15400, + [SMALL_STATE(385)] = 15417, + [SMALL_STATE(386)] = 15434, + [SMALL_STATE(387)] = 15451, + [SMALL_STATE(388)] = 15468, + [SMALL_STATE(389)] = 15485, + [SMALL_STATE(390)] = 15502, + [SMALL_STATE(391)] = 15519, + [SMALL_STATE(392)] = 15536, + [SMALL_STATE(393)] = 15553, + [SMALL_STATE(394)] = 15570, + [SMALL_STATE(395)] = 15587, + [SMALL_STATE(396)] = 15604, + [SMALL_STATE(397)] = 15621, + [SMALL_STATE(398)] = 15638, + [SMALL_STATE(399)] = 15655, + [SMALL_STATE(400)] = 15672, + [SMALL_STATE(401)] = 15689, + [SMALL_STATE(402)] = 15706, + [SMALL_STATE(403)] = 15723, + [SMALL_STATE(404)] = 15740, + [SMALL_STATE(405)] = 15757, + [SMALL_STATE(406)] = 15774, + [SMALL_STATE(407)] = 15791, + [SMALL_STATE(408)] = 15808, + [SMALL_STATE(409)] = 15825, + [SMALL_STATE(410)] = 15842, + [SMALL_STATE(411)] = 15859, + [SMALL_STATE(412)] = 15876, + [SMALL_STATE(413)] = 15893, + [SMALL_STATE(414)] = 15910, + [SMALL_STATE(415)] = 15927, + [SMALL_STATE(416)] = 15944, + [SMALL_STATE(417)] = 15961, + [SMALL_STATE(418)] = 15978, + [SMALL_STATE(419)] = 15995, + [SMALL_STATE(420)] = 16012, + [SMALL_STATE(421)] = 16029, + [SMALL_STATE(422)] = 16046, + [SMALL_STATE(423)] = 16063, + [SMALL_STATE(424)] = 16080, + [SMALL_STATE(425)] = 16097, + [SMALL_STATE(426)] = 16114, + [SMALL_STATE(427)] = 16131, + [SMALL_STATE(428)] = 16148, + [SMALL_STATE(429)] = 16165, + [SMALL_STATE(430)] = 16182, + [SMALL_STATE(431)] = 16199, + [SMALL_STATE(432)] = 16216, + [SMALL_STATE(433)] = 16233, + [SMALL_STATE(434)] = 16250, + [SMALL_STATE(435)] = 16267, + [SMALL_STATE(436)] = 16284, + [SMALL_STATE(437)] = 16301, + [SMALL_STATE(438)] = 16318, + [SMALL_STATE(439)] = 16335, + [SMALL_STATE(440)] = 16352, + [SMALL_STATE(441)] = 16369, + [SMALL_STATE(442)] = 16386, + [SMALL_STATE(443)] = 16403, + [SMALL_STATE(444)] = 16420, + [SMALL_STATE(445)] = 16437, + [SMALL_STATE(446)] = 16454, + [SMALL_STATE(447)] = 16471, + [SMALL_STATE(448)] = 16488, + [SMALL_STATE(449)] = 16505, + [SMALL_STATE(450)] = 16522, + [SMALL_STATE(451)] = 16539, + [SMALL_STATE(452)] = 16556, + [SMALL_STATE(453)] = 16573, + [SMALL_STATE(454)] = 16590, + [SMALL_STATE(455)] = 16607, + [SMALL_STATE(456)] = 16624, + [SMALL_STATE(457)] = 16641, + [SMALL_STATE(458)] = 16658, + [SMALL_STATE(459)] = 16675, + [SMALL_STATE(460)] = 16692, + [SMALL_STATE(461)] = 16709, + [SMALL_STATE(462)] = 16726, + [SMALL_STATE(463)] = 16740, + [SMALL_STATE(464)] = 16754, + [SMALL_STATE(465)] = 16768, + [SMALL_STATE(466)] = 16782, + [SMALL_STATE(467)] = 16796, + [SMALL_STATE(468)] = 16810, + [SMALL_STATE(469)] = 16824, + [SMALL_STATE(470)] = 16838, + [SMALL_STATE(471)] = 16852, + [SMALL_STATE(472)] = 16866, + [SMALL_STATE(473)] = 16880, + [SMALL_STATE(474)] = 16894, + [SMALL_STATE(475)] = 16908, + [SMALL_STATE(476)] = 16922, + [SMALL_STATE(477)] = 16936, + [SMALL_STATE(478)] = 16950, + [SMALL_STATE(479)] = 16964, + [SMALL_STATE(480)] = 16978, + [SMALL_STATE(481)] = 16992, + [SMALL_STATE(482)] = 17006, + [SMALL_STATE(483)] = 17020, + [SMALL_STATE(484)] = 17034, + [SMALL_STATE(485)] = 17048, + [SMALL_STATE(486)] = 17062, + [SMALL_STATE(487)] = 17076, + [SMALL_STATE(488)] = 17090, + [SMALL_STATE(489)] = 17104, + [SMALL_STATE(490)] = 17118, + [SMALL_STATE(491)] = 17132, + [SMALL_STATE(492)] = 17146, + [SMALL_STATE(493)] = 17160, + [SMALL_STATE(494)] = 17174, + [SMALL_STATE(495)] = 17188, + [SMALL_STATE(496)] = 17202, + [SMALL_STATE(497)] = 17216, + [SMALL_STATE(498)] = 17230, + [SMALL_STATE(499)] = 17244, + [SMALL_STATE(500)] = 17258, + [SMALL_STATE(501)] = 17272, + [SMALL_STATE(502)] = 17286, + [SMALL_STATE(503)] = 17300, + [SMALL_STATE(504)] = 17314, + [SMALL_STATE(505)] = 17328, + [SMALL_STATE(506)] = 17342, + [SMALL_STATE(507)] = 17356, + [SMALL_STATE(508)] = 17370, + [SMALL_STATE(509)] = 17384, + [SMALL_STATE(510)] = 17398, + [SMALL_STATE(511)] = 17412, + [SMALL_STATE(512)] = 17426, + [SMALL_STATE(513)] = 17440, + [SMALL_STATE(514)] = 17454, + [SMALL_STATE(515)] = 17468, + [SMALL_STATE(516)] = 17482, + [SMALL_STATE(517)] = 17496, + [SMALL_STATE(518)] = 17510, + [SMALL_STATE(519)] = 17524, + [SMALL_STATE(520)] = 17538, + [SMALL_STATE(521)] = 17552, + [SMALL_STATE(522)] = 17566, + [SMALL_STATE(523)] = 17580, + [SMALL_STATE(524)] = 17594, + [SMALL_STATE(525)] = 17608, + [SMALL_STATE(526)] = 17622, + [SMALL_STATE(527)] = 17636, + [SMALL_STATE(528)] = 17650, + [SMALL_STATE(529)] = 17664, + [SMALL_STATE(530)] = 17678, + [SMALL_STATE(531)] = 17692, + [SMALL_STATE(532)] = 17706, + [SMALL_STATE(533)] = 17720, + [SMALL_STATE(534)] = 17734, + [SMALL_STATE(535)] = 17748, + [SMALL_STATE(536)] = 17762, + [SMALL_STATE(537)] = 17776, + [SMALL_STATE(538)] = 17790, + [SMALL_STATE(539)] = 17804, + [SMALL_STATE(540)] = 17818, + [SMALL_STATE(541)] = 17832, + [SMALL_STATE(542)] = 17846, + [SMALL_STATE(543)] = 17860, + [SMALL_STATE(544)] = 17874, + [SMALL_STATE(545)] = 17888, + [SMALL_STATE(546)] = 17902, + [SMALL_STATE(547)] = 17916, + [SMALL_STATE(548)] = 17930, + [SMALL_STATE(549)] = 17944, + [SMALL_STATE(550)] = 17955, + [SMALL_STATE(551)] = 17966, + [SMALL_STATE(552)] = 17977, + [SMALL_STATE(553)] = 17988, + [SMALL_STATE(554)] = 17999, + [SMALL_STATE(555)] = 18010, + [SMALL_STATE(556)] = 18021, + [SMALL_STATE(557)] = 18032, + [SMALL_STATE(558)] = 18043, + [SMALL_STATE(559)] = 18054, + [SMALL_STATE(560)] = 18065, + [SMALL_STATE(561)] = 18076, + [SMALL_STATE(562)] = 18087, + [SMALL_STATE(563)] = 18098, + [SMALL_STATE(564)] = 18109, + [SMALL_STATE(565)] = 18120, + [SMALL_STATE(566)] = 18131, + [SMALL_STATE(567)] = 18142, + [SMALL_STATE(568)] = 18153, + [SMALL_STATE(569)] = 18164, + [SMALL_STATE(570)] = 18175, + [SMALL_STATE(571)] = 18186, + [SMALL_STATE(572)] = 18197, + [SMALL_STATE(573)] = 18208, + [SMALL_STATE(574)] = 18219, + [SMALL_STATE(575)] = 18230, + [SMALL_STATE(576)] = 18238, + [SMALL_STATE(577)] = 18246, + [SMALL_STATE(578)] = 18254, + [SMALL_STATE(579)] = 18262, + [SMALL_STATE(580)] = 18270, + [SMALL_STATE(581)] = 18278, + [SMALL_STATE(582)] = 18286, + [SMALL_STATE(583)] = 18294, + [SMALL_STATE(584)] = 18302, + [SMALL_STATE(585)] = 18310, + [SMALL_STATE(586)] = 18318, + [SMALL_STATE(587)] = 18326, + [SMALL_STATE(588)] = 18334, + [SMALL_STATE(589)] = 18342, + [SMALL_STATE(590)] = 18350, + [SMALL_STATE(591)] = 18358, + [SMALL_STATE(592)] = 18366, + [SMALL_STATE(593)] = 18374, + [SMALL_STATE(594)] = 18382, + [SMALL_STATE(595)] = 18390, + [SMALL_STATE(596)] = 18398, + [SMALL_STATE(597)] = 18406, + [SMALL_STATE(598)] = 18414, + [SMALL_STATE(599)] = 18422, + [SMALL_STATE(600)] = 18430, + [SMALL_STATE(601)] = 18438, + [SMALL_STATE(602)] = 18446, + [SMALL_STATE(603)] = 18454, + [SMALL_STATE(604)] = 18462, + [SMALL_STATE(605)] = 18470, + [SMALL_STATE(606)] = 18478, + [SMALL_STATE(607)] = 18486, + [SMALL_STATE(608)] = 18494, + [SMALL_STATE(609)] = 18502, + [SMALL_STATE(610)] = 18510, + [SMALL_STATE(611)] = 18518, + [SMALL_STATE(612)] = 18526, + [SMALL_STATE(613)] = 18534, + [SMALL_STATE(614)] = 18542, + [SMALL_STATE(615)] = 18550, + [SMALL_STATE(616)] = 18558, + [SMALL_STATE(617)] = 18566, + [SMALL_STATE(618)] = 18574, + [SMALL_STATE(619)] = 18582, + [SMALL_STATE(620)] = 18590, + [SMALL_STATE(621)] = 18598, + [SMALL_STATE(622)] = 18606, + [SMALL_STATE(623)] = 18614, + [SMALL_STATE(624)] = 18622, + [SMALL_STATE(625)] = 18630, + [SMALL_STATE(626)] = 18638, + [SMALL_STATE(627)] = 18646, + [SMALL_STATE(628)] = 18654, + [SMALL_STATE(629)] = 18662, + [SMALL_STATE(630)] = 18670, + [SMALL_STATE(631)] = 18678, + [SMALL_STATE(632)] = 18686, + [SMALL_STATE(633)] = 18694, + [SMALL_STATE(634)] = 18702, + [SMALL_STATE(635)] = 18710, + [SMALL_STATE(636)] = 18718, + [SMALL_STATE(637)] = 18726, + [SMALL_STATE(638)] = 18734, + [SMALL_STATE(639)] = 18742, + [SMALL_STATE(640)] = 18750, + [SMALL_STATE(641)] = 18758, + [SMALL_STATE(642)] = 18766, + [SMALL_STATE(643)] = 18774, + [SMALL_STATE(644)] = 18782, + [SMALL_STATE(645)] = 18790, + [SMALL_STATE(646)] = 18798, + [SMALL_STATE(647)] = 18806, + [SMALL_STATE(648)] = 18814, + [SMALL_STATE(649)] = 18822, + [SMALL_STATE(650)] = 18830, + [SMALL_STATE(651)] = 18838, + [SMALL_STATE(652)] = 18846, + [SMALL_STATE(653)] = 18854, + [SMALL_STATE(654)] = 18862, + [SMALL_STATE(655)] = 18870, + [SMALL_STATE(656)] = 18878, + [SMALL_STATE(657)] = 18886, + [SMALL_STATE(658)] = 18894, + [SMALL_STATE(659)] = 18902, + [SMALL_STATE(660)] = 18910, + [SMALL_STATE(661)] = 18918, + [SMALL_STATE(662)] = 18926, + [SMALL_STATE(663)] = 18934, + [SMALL_STATE(664)] = 18942, + [SMALL_STATE(665)] = 18950, + [SMALL_STATE(666)] = 18958, + [SMALL_STATE(667)] = 18966, + [SMALL_STATE(668)] = 18974, + [SMALL_STATE(669)] = 18982, + [SMALL_STATE(670)] = 18990, + [SMALL_STATE(671)] = 18998, + [SMALL_STATE(672)] = 19006, + [SMALL_STATE(673)] = 19014, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -16964,708 +17331,719 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(14), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(534), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(462), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(531), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(530), [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(457), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(458), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(459), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(460), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(540), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(548), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(546), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(545), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(493), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(222), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(248), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(611), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(627), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(101), - [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(206), - [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(205), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(215), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(238), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(216), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(673), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(672), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(101), + [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(207), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(205), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(239), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(534), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), - [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(459), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(460), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), - [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), - [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(526), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(168), - [538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(461), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(175), - [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(484), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(462), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(548), + [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(547), + [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(546), + [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(545), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(544), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(171), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(484), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(175), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(495), [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(177), - [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(495), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(222), - [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(248), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(611), - [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(627), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(501), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(238), + [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(216), + [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(673), + [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(672), [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(204), [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(272), - [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(262), - [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(642), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(643), - [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(209), - [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(234), - [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(259), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(636), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(637), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(210), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(224), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(268), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(648), - [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(649), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(214), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(454), - [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(229), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(530), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1454] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(245), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(213), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(652), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(653), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(209), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(275), + [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(218), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(214), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(646), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(647), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(272), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(210), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(658), + [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(659), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(225), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(299), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(217), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(664), + [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(665), + [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(227), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(500), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1467] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), }; #ifdef __cplusplus From 52cbc7add1abac4b994de18c5e74889c2d6f7056 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 30 Jun 2021 20:39:02 +0200 Subject: [PATCH 084/104] Seperate `$`, `CACHE`, and `ENV` for query purpose --- grammar.js | 6 +- src/grammar.json | 18 +- src/node-types.json | 10 +- src/parser.c | 15789 ++++++++++++++++++++---------------------- 4 files changed, 7583 insertions(+), 8240 deletions(-) diff --git a/grammar.js b/grammar.js index 4177239f9..1b1024e2b 100644 --- a/grammar.js +++ b/grammar.js @@ -29,9 +29,9 @@ module.exports = grammar({ 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, "}"), + normal_var: ($) => seq("$", "{", $.variable, "}"), + env_var: ($) => seq("$", "ENV", "{", $.variable, "}"), + cache_var: ($) => seq("$", "CACHE", "{", $.variable, "}"), argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), _untrimmed_argument: ($) => choice(/\s/, $.argument), diff --git a/src/grammar.json b/src/grammar.json index f5cf44869..93b92bb7c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -96,7 +96,11 @@ "members": [ { "type": "STRING", - "value": "${" + "value": "$" + }, + { + "type": "STRING", + "value": "{" }, { "type": "SYMBOL", @@ -113,7 +117,11 @@ "members": [ { "type": "STRING", - "value": "$ENV" + "value": "$" + }, + { + "type": "STRING", + "value": "ENV" }, { "type": "STRING", @@ -134,7 +142,11 @@ "members": [ { "type": "STRING", - "value": "$CACHE" + "value": "$" + }, + { + "type": "STRING", + "value": "CACHE" }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index 88dc26a83..62ab4fb32 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -677,23 +677,23 @@ "named": false }, { - "type": "$CACHE", + "type": "$", "named": false }, { - "type": "$ENV", + "type": "(", "named": false }, { - "type": "${", + "type": ")", "named": false }, { - "type": "(", + "type": "CACHE", "named": false }, { - "type": ")", + "type": "ENV", "named": false }, { diff --git a/src/parser.c b/src/parser.c index d3d41c34b..0adfa9ef8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 674 +#define STATE_COUNT 679 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 76 #define ALIAS_COUNT 0 @@ -23,11 +23,11 @@ enum { anon_sym_BSLASHn = 4, sym__escape_semicolon = 5, aux_sym_variable_token1 = 6, - anon_sym_DOLLAR_LBRACE = 7, - anon_sym_RBRACE = 8, - anon_sym_DOLLARENV = 9, - anon_sym_LBRACE = 10, - anon_sym_DOLLARCACHE = 11, + anon_sym_DOLLAR = 7, + anon_sym_LBRACE = 8, + anon_sym_RBRACE = 9, + anon_sym_ENV = 10, + anon_sym_CACHE = 11, aux_sym__untrimmed_argument_token1 = 12, anon_sym_DQUOTE = 13, aux_sym_quoted_element_token1 = 14, @@ -102,11 +102,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_BSLASHn] = "\\n", [sym__escape_semicolon] = "_escape_semicolon", [aux_sym_variable_token1] = "variable_token1", - [anon_sym_DOLLAR_LBRACE] = "${", - [anon_sym_RBRACE] = "}", - [anon_sym_DOLLARENV] = "$ENV", + [anon_sym_DOLLAR] = "$", [anon_sym_LBRACE] = "{", - [anon_sym_DOLLARCACHE] = "$CACHE", + [anon_sym_RBRACE] = "}", + [anon_sym_ENV] = "ENV", + [anon_sym_CACHE] = "CACHE", [aux_sym__untrimmed_argument_token1] = "_untrimmed_argument_token1", [anon_sym_DQUOTE] = "\"", [aux_sym_quoted_element_token1] = "quoted_element_token1", @@ -181,11 +181,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_BSLASHn] = anon_sym_BSLASHn, [sym__escape_semicolon] = sym__escape_semicolon, [aux_sym_variable_token1] = aux_sym_variable_token1, - [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, - [anon_sym_RBRACE] = anon_sym_RBRACE, - [anon_sym_DOLLARENV] = anon_sym_DOLLARENV, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_LBRACE] = anon_sym_LBRACE, - [anon_sym_DOLLARCACHE] = anon_sym_DOLLARCACHE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_ENV] = anon_sym_ENV, + [anon_sym_CACHE] = anon_sym_CACHE, [aux_sym__untrimmed_argument_token1] = aux_sym__untrimmed_argument_token1, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, @@ -281,23 +281,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [anon_sym_DOLLAR_LBRACE] = { + [anon_sym_DOLLAR] = { .visible = true, .named = false, }, - [anon_sym_RBRACE] = { + [anon_sym_LBRACE] = { .visible = true, .named = false, }, - [anon_sym_DOLLARENV] = { + [anon_sym_RBRACE] = { .visible = true, .named = false, }, - [anon_sym_LBRACE] = { + [anon_sym_ENV] = { .visible = true, .named = false, }, - [anon_sym_DOLLARCACHE] = { + [anon_sym_CACHE] = { .visible = true, .named = false, }, @@ -574,9 +574,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(18); if (lookahead == '"') ADVANCE(31); - if (lookahead == '$') ADVANCE(35); - if (lookahead == '(') ADVANCE(37); - if (lookahead == ')') ADVANCE(38); + if (lookahead == '$') ADVANCE(25); + if (lookahead == '(') ADVANCE(35); + if (lookahead == ')') ADVANCE(36); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); if (lookahead == '\t' || @@ -584,12 +584,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n' || lookahead == '\r') ADVANCE(30); if (lookahead != 0 && - lookahead != '#') ADVANCE(34); + lookahead != '#') ADVANCE(33); END_STATE(); case 1: if (lookahead == '"') ADVANCE(31); - if (lookahead == '$') ADVANCE(35); - if (lookahead == ')') ADVANCE(38); + if (lookahead == '$') ADVANCE(25); + if (lookahead == ')') ADVANCE(36); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); if (lookahead == '\t' || @@ -598,23 +598,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(30); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(34); + lookahead != '(') ADVANCE(33); END_STATE(); case 2: if (lookahead == '"') ADVANCE(31); - if (lookahead == '$') ADVANCE(33); + if (lookahead == '$') ADVANCE(25); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); if (lookahead != 0) ADVANCE(32); END_STATE(); case 3: - if (lookahead == '$') ADVANCE(5); - if (lookahead == '(') ADVANCE(37); + if (lookahead == '$') ADVANCE(25); + if (lookahead == '(') ADVANCE(35); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); - if (lookahead == '}') ADVANCE(26); + if (lookahead == '}') ADVANCE(27); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); + lookahead == ' ') ADVANCE(34); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -627,7 +627,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 5: if (lookahead == 'C') ADVANCE(4); if (lookahead == 'E') ADVANCE(9); - if (lookahead == '{') ADVANCE(25); + if (lookahead == '{') ADVANCE(26); END_STATE(); case 6: if (lookahead == 'C') ADVANCE(8); @@ -642,7 +642,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'N') ADVANCE(10); END_STATE(); case 10: - if (lookahead == 'V') ADVANCE(27); + if (lookahead == 'V') ADVANCE(28); END_STATE(); case 11: if (lookahead == 'n') ADVANCE(22); @@ -656,118 +656,118 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 12: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(88); + lookahead == 'e') ADVANCE(86); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(100); + lookahead == 'f') ADVANCE(98); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + lookahead == 'i') ADVANCE(72); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(54); + lookahead == 'm') ADVANCE(52); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(79); + lookahead == 'w') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 13: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(95); + lookahead == 'e') ADVANCE(93); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(100); + lookahead == 'f') ADVANCE(98); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + lookahead == 'i') ADVANCE(72); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(54); + lookahead == 'm') ADVANCE(52); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(79); + lookahead == 'w') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 14: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(96); + lookahead == 'e') ADVANCE(94); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(100); + lookahead == 'f') ADVANCE(98); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + lookahead == 'i') ADVANCE(72); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(54); + lookahead == 'm') ADVANCE(52); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(79); + lookahead == 'w') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 15: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(97); + lookahead == 'e') ADVANCE(95); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(100); + lookahead == 'f') ADVANCE(98); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + lookahead == 'i') ADVANCE(72); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(54); + lookahead == 'm') ADVANCE(52); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(79); + lookahead == 'w') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 16: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(98); + lookahead == 'e') ADVANCE(96); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(100); + lookahead == 'f') ADVANCE(98); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + lookahead == 'i') ADVANCE(72); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(54); + lookahead == 'm') ADVANCE(52); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(79); + lookahead == 'w') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 17: if (eof) ADVANCE(18); - if (lookahead == '{') ADVANCE(28); - if (lookahead == '}') ADVANCE(26); + if (lookahead == '{') ADVANCE(26); + if (lookahead == '}') ADVANCE(27); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(100); + lookahead == 'f') ADVANCE(98); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + lookahead == 'i') ADVANCE(72); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(54); + lookahead == 'm') ADVANCE(52); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(79); + lookahead == 'w') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(30); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 18: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -791,19 +791,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_DOLLARENV); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_ENV); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE); + ACCEPT_TOKEN(anon_sym_CACHE); END_STATE(); case 30: ACCEPT_TOKEN(aux_sym__untrimmed_argument_token1); @@ -815,704 +815,692 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 33: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(4); - if (lookahead == 'E') ADVANCE(9); - if (lookahead == '{') ADVANCE(25); - END_STATE(); - case 34: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - END_STATE(); - case 35: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(4); - if (lookahead == 'E') ADVANCE(9); - if (lookahead == '{') ADVANCE(25); END_STATE(); - case 36: + case 34: ACCEPT_TOKEN(aux_sym_if_command_token1); END_STATE(); - case 37: + case 35: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 38: + case 36: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 39: + case 37: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == '$') ADVANCE(35); + if (lookahead == '$') ADVANCE(25); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(41); + lookahead == ' ') ADVANCE(39); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && - lookahead != ')') ADVANCE(34); + lookahead != ')') ADVANCE(33); END_STATE(); - case 40: + case 38: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == ')') ADVANCE(38); + if (lookahead == ')') ADVANCE(36); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(41); + lookahead == ' ') ADVANCE(39); END_STATE(); - case 41: + case 39: ACCEPT_TOKEN(aux_sym_else_command_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(41); + lookahead == ' ') ADVANCE(39); END_STATE(); - case 42: + case 40: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 43: + case 41: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 44: + case 42: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(76); + lookahead == 'i') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 45: + case 43: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 46: + case 44: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 47: + case 45: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 48: + case 46: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 49: + case 47: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 50: + case 48: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 51: + case 49: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 52: + case 50: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 53: + case 51: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 54: + case 52: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(60); + lookahead == 'a') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 55: + case 53: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(59); + lookahead == 'a') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 56: + case 54: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(61); + lookahead == 'a') ADVANCE(59); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 57: + case 55: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(62); + lookahead == 'a') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 58: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(111); + lookahead == 'c') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 59: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(80); + lookahead == 'c') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 60: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(107); + lookahead == 'c') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 61: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(81); + lookahead == 'c') ADVANCE(110); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 62: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(108); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 63: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(112); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 64: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(91); + lookahead == 'd') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 65: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(114); + lookahead == 'd') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 66: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(84); + lookahead == 'd') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 67: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(77); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 68: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(78); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 69: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(48); + lookahead == 'e') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 70: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(44); + lookahead == 'e') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 71: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(49); + lookahead == 'e') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 72: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(55); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 73: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(56); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(42); + lookahead == 'f') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(45); + lookahead == 'f') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(43); + lookahead == 'f') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(113); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(105); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 79: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(83); + lookahead == 'h') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 80: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(46); + lookahead == 'h') ADVANCE(85); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(47); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(87); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 83: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(89); + lookahead == 'i') ADVANCE(101); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 84: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(75); + lookahead == 'i') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 85: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(103); + lookahead == 'i') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 86: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(104); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(108); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 87: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(90); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(67); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 88: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(110); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(66); + lookahead == 'l') ADVANCE(69); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 89: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(69); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 90: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(71); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 91: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(57); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 92: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(50); + lookahead == 'n') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 93: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(51); + lookahead == 'n') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 94: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(58); + lookahead == 'n') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 95: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(67); + lookahead == 'n') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 96: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(64); + lookahead == 'n') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 97: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(65); + lookahead == 'n') ADVANCE(61); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 98: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(68); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(104); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 99: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(63); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 100: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(106); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(94); + lookahead == 'o') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 101: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(52); + lookahead == 'o') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 102: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(53); + lookahead == 'o') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 103: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(92); + lookahead == 'o') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 104: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(93); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 105: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(109); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(99); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 106: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(72); + lookahead == 'r') ADVANCE(100); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 107: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(101); + lookahead == 'r') ADVANCE(71); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); case 108: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 109: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 110: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(70); + lookahead == 's') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 111: + case 109: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(85); + lookahead == 't') ADVANCE(83); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 112: + case 110: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(86); + lookahead == 't') ADVANCE(84); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 113: + case 111: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(99); + lookahead == 'u') ADVANCE(97); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 114: + case 112: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(82); + lookahead == 'w') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); - case 115: + case 113: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); END_STATE(); default: return false; @@ -1537,60 +1525,60 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [14] = {.lex_state = 12, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 1}, [16] = {.lex_state = 1, .external_lex_state = 1}, - [17] = {.lex_state = 1, .external_lex_state = 1}, - [18] = {.lex_state = 1, .external_lex_state = 1}, + [17] = {.lex_state = 13, .external_lex_state = 2}, + [18] = {.lex_state = 14, .external_lex_state = 2}, [19] = {.lex_state = 1, .external_lex_state = 1}, - [20] = {.lex_state = 1, .external_lex_state = 1}, + [20] = {.lex_state = 14, .external_lex_state = 2}, [21] = {.lex_state = 1, .external_lex_state = 1}, - [22] = {.lex_state = 1, .external_lex_state = 1}, + [22] = {.lex_state = 15, .external_lex_state = 2}, [23] = {.lex_state = 1, .external_lex_state = 1}, - [24] = {.lex_state = 1, .external_lex_state = 1}, + [24] = {.lex_state = 16, .external_lex_state = 2}, [25] = {.lex_state = 1, .external_lex_state = 1}, - [26] = {.lex_state = 1, .external_lex_state = 1}, + [26] = {.lex_state = 13, .external_lex_state = 2}, [27] = {.lex_state = 1, .external_lex_state = 1}, [28] = {.lex_state = 1, .external_lex_state = 1}, [29] = {.lex_state = 1, .external_lex_state = 1}, - [30] = {.lex_state = 1, .external_lex_state = 1}, - [31] = {.lex_state = 1, .external_lex_state = 1}, - [32] = {.lex_state = 1, .external_lex_state = 1}, - [33] = {.lex_state = 1, .external_lex_state = 1}, - [34] = {.lex_state = 1, .external_lex_state = 1}, + [30] = {.lex_state = 14, .external_lex_state = 2}, + [31] = {.lex_state = 14, .external_lex_state = 2}, + [32] = {.lex_state = 15, .external_lex_state = 2}, + [33] = {.lex_state = 16, .external_lex_state = 2}, + [34] = {.lex_state = 13, .external_lex_state = 2}, [35] = {.lex_state = 1, .external_lex_state = 1}, [36] = {.lex_state = 1, .external_lex_state = 1}, - [37] = {.lex_state = 1, .external_lex_state = 1}, - [38] = {.lex_state = 1, .external_lex_state = 1}, + [37] = {.lex_state = 14, .external_lex_state = 2}, + [38] = {.lex_state = 14, .external_lex_state = 2}, [39] = {.lex_state = 1, .external_lex_state = 1}, - [40] = {.lex_state = 1, .external_lex_state = 1}, + [40] = {.lex_state = 15, .external_lex_state = 2}, [41] = {.lex_state = 1, .external_lex_state = 1}, [42] = {.lex_state = 1, .external_lex_state = 1}, - [43] = {.lex_state = 1, .external_lex_state = 1}, - [44] = {.lex_state = 1, .external_lex_state = 1}, + [43] = {.lex_state = 16, .external_lex_state = 2}, + [44] = {.lex_state = 15, .external_lex_state = 2}, [45] = {.lex_state = 1, .external_lex_state = 1}, - [46] = {.lex_state = 1, .external_lex_state = 1}, - [47] = {.lex_state = 1, .external_lex_state = 1}, - [48] = {.lex_state = 1, .external_lex_state = 1}, + [46] = {.lex_state = 13, .external_lex_state = 2}, + [47] = {.lex_state = 16, .external_lex_state = 2}, + [48] = {.lex_state = 15, .external_lex_state = 2}, [49] = {.lex_state = 1, .external_lex_state = 1}, [50] = {.lex_state = 1, .external_lex_state = 1}, [51] = {.lex_state = 1, .external_lex_state = 1}, [52] = {.lex_state = 1, .external_lex_state = 1}, - [53] = {.lex_state = 1, .external_lex_state = 1}, - [54] = {.lex_state = 1, .external_lex_state = 1}, + [53] = {.lex_state = 14, .external_lex_state = 2}, + [54] = {.lex_state = 15, .external_lex_state = 2}, [55] = {.lex_state = 1, .external_lex_state = 1}, [56] = {.lex_state = 1, .external_lex_state = 1}, - [57] = {.lex_state = 1, .external_lex_state = 1}, - [58] = {.lex_state = 1, .external_lex_state = 1}, + [57] = {.lex_state = 16, .external_lex_state = 2}, + [58] = {.lex_state = 13, .external_lex_state = 2}, [59] = {.lex_state = 1, .external_lex_state = 1}, [60] = {.lex_state = 1, .external_lex_state = 1}, [61] = {.lex_state = 1, .external_lex_state = 1}, [62] = {.lex_state = 1, .external_lex_state = 1}, [63] = {.lex_state = 1, .external_lex_state = 1}, - [64] = {.lex_state = 1, .external_lex_state = 1}, + [64] = {.lex_state = 14, .external_lex_state = 2}, [65] = {.lex_state = 1, .external_lex_state = 1}, [66] = {.lex_state = 1, .external_lex_state = 1}, - [67] = {.lex_state = 1, .external_lex_state = 1}, + [67] = {.lex_state = 15, .external_lex_state = 2}, [68] = {.lex_state = 1, .external_lex_state = 1}, [69] = {.lex_state = 1, .external_lex_state = 1}, - [70] = {.lex_state = 1, .external_lex_state = 1}, + [70] = {.lex_state = 16, .external_lex_state = 2}, [71] = {.lex_state = 1, .external_lex_state = 1}, [72] = {.lex_state = 1, .external_lex_state = 1}, [73] = {.lex_state = 1, .external_lex_state = 1}, @@ -1600,7 +1588,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 1, .external_lex_state = 1}, [78] = {.lex_state = 1, .external_lex_state = 1}, [79] = {.lex_state = 1, .external_lex_state = 1}, - [80] = {.lex_state = 1, .external_lex_state = 1}, + [80] = {.lex_state = 13, .external_lex_state = 2}, [81] = {.lex_state = 1, .external_lex_state = 1}, [82] = {.lex_state = 1, .external_lex_state = 1}, [83] = {.lex_state = 1, .external_lex_state = 1}, @@ -1610,11 +1598,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [87] = {.lex_state = 1, .external_lex_state = 1}, [88] = {.lex_state = 1, .external_lex_state = 1}, [89] = {.lex_state = 1, .external_lex_state = 1}, - [90] = {.lex_state = 1, .external_lex_state = 1}, - [91] = {.lex_state = 1, .external_lex_state = 1}, - [92] = {.lex_state = 1, .external_lex_state = 1}, - [93] = {.lex_state = 1, .external_lex_state = 1}, - [94] = {.lex_state = 1, .external_lex_state = 1}, + [90] = {.lex_state = 13, .external_lex_state = 2}, + [91] = {.lex_state = 16, .external_lex_state = 2}, + [92] = {.lex_state = 13, .external_lex_state = 2}, + [93] = {.lex_state = 15, .external_lex_state = 2}, + [94] = {.lex_state = 14, .external_lex_state = 2}, [95] = {.lex_state = 1, .external_lex_state = 1}, [96] = {.lex_state = 1, .external_lex_state = 1}, [97] = {.lex_state = 1, .external_lex_state = 1}, @@ -1623,81 +1611,81 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [100] = {.lex_state = 1, .external_lex_state = 1}, [101] = {.lex_state = 1, .external_lex_state = 1}, [102] = {.lex_state = 1, .external_lex_state = 1}, - [103] = {.lex_state = 1, .external_lex_state = 1}, + [103] = {.lex_state = 13, .external_lex_state = 2}, [104] = {.lex_state = 1, .external_lex_state = 1}, - [105] = {.lex_state = 1, .external_lex_state = 1}, + [105] = {.lex_state = 16, .external_lex_state = 2}, [106] = {.lex_state = 1, .external_lex_state = 1}, - [107] = {.lex_state = 1, .external_lex_state = 1}, + [107] = {.lex_state = 15, .external_lex_state = 2}, [108] = {.lex_state = 1, .external_lex_state = 1}, - [109] = {.lex_state = 1, .external_lex_state = 1}, + [109] = {.lex_state = 14, .external_lex_state = 2}, [110] = {.lex_state = 1, .external_lex_state = 1}, [111] = {.lex_state = 1, .external_lex_state = 1}, - [112] = {.lex_state = 13, .external_lex_state = 2}, - [113] = {.lex_state = 14, .external_lex_state = 2}, - [114] = {.lex_state = 16, .external_lex_state = 2}, - [115] = {.lex_state = 15, .external_lex_state = 2}, - [116] = {.lex_state = 15, .external_lex_state = 2}, - [117] = {.lex_state = 16, .external_lex_state = 2}, - [118] = {.lex_state = 13, .external_lex_state = 2}, - [119] = {.lex_state = 14, .external_lex_state = 2}, - [120] = {.lex_state = 15, .external_lex_state = 2}, - [121] = {.lex_state = 15, .external_lex_state = 2}, - [122] = {.lex_state = 16, .external_lex_state = 2}, - [123] = {.lex_state = 16, .external_lex_state = 2}, - [124] = {.lex_state = 14, .external_lex_state = 2}, - [125] = {.lex_state = 15, .external_lex_state = 2}, - [126] = {.lex_state = 16, .external_lex_state = 2}, - [127] = {.lex_state = 15, .external_lex_state = 2}, - [128] = {.lex_state = 13, .external_lex_state = 2}, - [129] = {.lex_state = 14, .external_lex_state = 2}, - [130] = {.lex_state = 16, .external_lex_state = 2}, - [131] = {.lex_state = 13, .external_lex_state = 2}, - [132] = {.lex_state = 13, .external_lex_state = 2}, - [133] = {.lex_state = 16, .external_lex_state = 2}, - [134] = {.lex_state = 14, .external_lex_state = 2}, - [135] = {.lex_state = 15, .external_lex_state = 2}, - [136] = {.lex_state = 13, .external_lex_state = 2}, + [112] = {.lex_state = 1, .external_lex_state = 1}, + [113] = {.lex_state = 1, .external_lex_state = 1}, + [114] = {.lex_state = 1, .external_lex_state = 1}, + [115] = {.lex_state = 1, .external_lex_state = 1}, + [116] = {.lex_state = 1, .external_lex_state = 1}, + [117] = {.lex_state = 1, .external_lex_state = 1}, + [118] = {.lex_state = 1, .external_lex_state = 1}, + [119] = {.lex_state = 1, .external_lex_state = 1}, + [120] = {.lex_state = 1, .external_lex_state = 1}, + [121] = {.lex_state = 1, .external_lex_state = 1}, + [122] = {.lex_state = 1, .external_lex_state = 1}, + [123] = {.lex_state = 1, .external_lex_state = 1}, + [124] = {.lex_state = 1, .external_lex_state = 1}, + [125] = {.lex_state = 1, .external_lex_state = 1}, + [126] = {.lex_state = 1, .external_lex_state = 1}, + [127] = {.lex_state = 1, .external_lex_state = 1}, + [128] = {.lex_state = 1, .external_lex_state = 1}, + [129] = {.lex_state = 1, .external_lex_state = 1}, + [130] = {.lex_state = 1, .external_lex_state = 1}, + [131] = {.lex_state = 1, .external_lex_state = 1}, + [132] = {.lex_state = 1, .external_lex_state = 1}, + [133] = {.lex_state = 1, .external_lex_state = 1}, + [134] = {.lex_state = 1, .external_lex_state = 1}, + [135] = {.lex_state = 1, .external_lex_state = 1}, + [136] = {.lex_state = 1, .external_lex_state = 1}, [137] = {.lex_state = 14, .external_lex_state = 2}, - [138] = {.lex_state = 13, .external_lex_state = 2}, - [139] = {.lex_state = 15, .external_lex_state = 2}, - [140] = {.lex_state = 16, .external_lex_state = 2}, - [141] = {.lex_state = 16, .external_lex_state = 2}, - [142] = {.lex_state = 15, .external_lex_state = 2}, - [143] = {.lex_state = 13, .external_lex_state = 2}, - [144] = {.lex_state = 13, .external_lex_state = 2}, - [145] = {.lex_state = 13, .external_lex_state = 2}, - [146] = {.lex_state = 14, .external_lex_state = 2}, - [147] = {.lex_state = 14, .external_lex_state = 2}, - [148] = {.lex_state = 14, .external_lex_state = 2}, - [149] = {.lex_state = 15, .external_lex_state = 2}, - [150] = {.lex_state = 16, .external_lex_state = 2}, - [151] = {.lex_state = 15, .external_lex_state = 2}, + [138] = {.lex_state = 1, .external_lex_state = 1}, + [139] = {.lex_state = 1, .external_lex_state = 1}, + [140] = {.lex_state = 1, .external_lex_state = 1}, + [141] = {.lex_state = 1, .external_lex_state = 1}, + [142] = {.lex_state = 13, .external_lex_state = 2}, + [143] = {.lex_state = 15, .external_lex_state = 2}, + [144] = {.lex_state = 1, .external_lex_state = 1}, + [145] = {.lex_state = 16, .external_lex_state = 2}, + [146] = {.lex_state = 16, .external_lex_state = 2}, + [147] = {.lex_state = 16, .external_lex_state = 2}, + [148] = {.lex_state = 1, .external_lex_state = 1}, + [149] = {.lex_state = 13, .external_lex_state = 2}, + [150] = {.lex_state = 15, .external_lex_state = 2}, + [151] = {.lex_state = 1, .external_lex_state = 1}, [152] = {.lex_state = 13, .external_lex_state = 2}, - [153] = {.lex_state = 14, .external_lex_state = 2}, - [154] = {.lex_state = 16, .external_lex_state = 2}, - [155] = {.lex_state = 14, .external_lex_state = 2}, - [156] = {.lex_state = 16, .external_lex_state = 2}, - [157] = {.lex_state = 15, .external_lex_state = 2}, - [158] = {.lex_state = 13, .external_lex_state = 2}, - [159] = {.lex_state = 14, .external_lex_state = 2}, - [160] = {.lex_state = 0, .external_lex_state = 1}, - [161] = {.lex_state = 0, .external_lex_state = 1}, + [153] = {.lex_state = 16, .external_lex_state = 2}, + [154] = {.lex_state = 15, .external_lex_state = 2}, + [155] = {.lex_state = 1, .external_lex_state = 1}, + [156] = {.lex_state = 14, .external_lex_state = 2}, + [157] = {.lex_state = 1, .external_lex_state = 1}, + [158] = {.lex_state = 1, .external_lex_state = 1}, + [159] = {.lex_state = 1, .external_lex_state = 1}, + [160] = {.lex_state = 13, .external_lex_state = 2}, + [161] = {.lex_state = 15, .external_lex_state = 2}, [162] = {.lex_state = 17, .external_lex_state = 2}, - [163] = {.lex_state = 0, .external_lex_state = 1}, - [164] = {.lex_state = 17, .external_lex_state = 2}, - [165] = {.lex_state = 0, .external_lex_state = 1}, + [163] = {.lex_state = 16, .external_lex_state = 2}, + [164] = {.lex_state = 14, .external_lex_state = 2}, + [165] = {.lex_state = 17, .external_lex_state = 2}, [166] = {.lex_state = 0, .external_lex_state = 1}, [167] = {.lex_state = 0, .external_lex_state = 1}, [168] = {.lex_state = 0, .external_lex_state = 1}, [169] = {.lex_state = 0, .external_lex_state = 1}, [170] = {.lex_state = 0, .external_lex_state = 1}, - [171] = {.lex_state = 15, .external_lex_state = 2}, + [171] = {.lex_state = 0, .external_lex_state = 1}, [172] = {.lex_state = 0, .external_lex_state = 1}, [173] = {.lex_state = 0, .external_lex_state = 1}, [174] = {.lex_state = 0, .external_lex_state = 1}, - [175] = {.lex_state = 14, .external_lex_state = 2}, - [176] = {.lex_state = 13, .external_lex_state = 2}, - [177] = {.lex_state = 16, .external_lex_state = 2}, + [175] = {.lex_state = 0, .external_lex_state = 1}, + [176] = {.lex_state = 0, .external_lex_state = 1}, + [177] = {.lex_state = 0, .external_lex_state = 1}, [178] = {.lex_state = 0, .external_lex_state = 1}, [179] = {.lex_state = 0, .external_lex_state = 1}, [180] = {.lex_state = 0, .external_lex_state = 1}, @@ -1729,29 +1717,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [206] = {.lex_state = 2, .external_lex_state = 2}, [207] = {.lex_state = 2, .external_lex_state = 2}, [208] = {.lex_state = 2, .external_lex_state = 2}, - [209] = {.lex_state = 2, .external_lex_state = 2}, + [209] = {.lex_state = 3, .external_lex_state = 2}, [210] = {.lex_state = 3, .external_lex_state = 2}, [211] = {.lex_state = 3, .external_lex_state = 2}, - [212] = {.lex_state = 2, .external_lex_state = 2}, + [212] = {.lex_state = 3, .external_lex_state = 2}, [213] = {.lex_state = 3, .external_lex_state = 2}, [214] = {.lex_state = 3, .external_lex_state = 2}, [215] = {.lex_state = 3, .external_lex_state = 2}, [216] = {.lex_state = 3, .external_lex_state = 2}, [217] = {.lex_state = 3, .external_lex_state = 2}, [218] = {.lex_state = 3, .external_lex_state = 2}, - [219] = {.lex_state = 39, .external_lex_state = 2}, - [220] = {.lex_state = 0, .external_lex_state = 2}, + [219] = {.lex_state = 37, .external_lex_state = 2}, + [220] = {.lex_state = 3, .external_lex_state = 2}, [221] = {.lex_state = 3, .external_lex_state = 2}, [222] = {.lex_state = 3, .external_lex_state = 2}, - [223] = {.lex_state = 3, .external_lex_state = 2}, + [223] = {.lex_state = 2, .external_lex_state = 2}, [224] = {.lex_state = 3, .external_lex_state = 2}, - [225] = {.lex_state = 0, .external_lex_state = 2}, - [226] = {.lex_state = 3, .external_lex_state = 2}, - [227] = {.lex_state = 39, .external_lex_state = 2}, + [225] = {.lex_state = 37, .external_lex_state = 2}, + [226] = {.lex_state = 2, .external_lex_state = 2}, + [227] = {.lex_state = 0, .external_lex_state = 2}, [228] = {.lex_state = 3, .external_lex_state = 2}, [229] = {.lex_state = 3, .external_lex_state = 2}, [230] = {.lex_state = 3, .external_lex_state = 2}, - [231] = {.lex_state = 3, .external_lex_state = 2}, + [231] = {.lex_state = 0, .external_lex_state = 2}, [232] = {.lex_state = 1, .external_lex_state = 1}, [233] = {.lex_state = 1, .external_lex_state = 1}, [234] = {.lex_state = 1, .external_lex_state = 1}, @@ -1761,24 +1749,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [238] = {.lex_state = 1, .external_lex_state = 1}, [239] = {.lex_state = 1, .external_lex_state = 1}, [240] = {.lex_state = 12, .external_lex_state = 2}, - [241] = {.lex_state = 3, .external_lex_state = 2}, + [241] = {.lex_state = 12, .external_lex_state = 2}, [242] = {.lex_state = 12, .external_lex_state = 2}, [243] = {.lex_state = 12, .external_lex_state = 2}, [244] = {.lex_state = 12, .external_lex_state = 2}, - [245] = {.lex_state = 2, .external_lex_state = 2}, - [246] = {.lex_state = 2, .external_lex_state = 2}, + [245] = {.lex_state = 12, .external_lex_state = 2}, + [246] = {.lex_state = 12, .external_lex_state = 2}, [247] = {.lex_state = 12, .external_lex_state = 2}, [248] = {.lex_state = 12, .external_lex_state = 2}, [249] = {.lex_state = 12, .external_lex_state = 2}, - [250] = {.lex_state = 2, .external_lex_state = 2}, + [250] = {.lex_state = 12, .external_lex_state = 2}, [251] = {.lex_state = 12, .external_lex_state = 2}, [252] = {.lex_state = 12, .external_lex_state = 2}, [253] = {.lex_state = 12, .external_lex_state = 2}, [254] = {.lex_state = 12, .external_lex_state = 2}, [255] = {.lex_state = 12, .external_lex_state = 2}, [256] = {.lex_state = 12, .external_lex_state = 2}, - [257] = {.lex_state = 2, .external_lex_state = 2}, - [258] = {.lex_state = 2, .external_lex_state = 2}, + [257] = {.lex_state = 12, .external_lex_state = 2}, + [258] = {.lex_state = 12, .external_lex_state = 2}, [259] = {.lex_state = 12, .external_lex_state = 2}, [260] = {.lex_state = 12, .external_lex_state = 2}, [261] = {.lex_state = 12, .external_lex_state = 2}, @@ -1787,200 +1775,200 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [264] = {.lex_state = 12, .external_lex_state = 2}, [265] = {.lex_state = 12, .external_lex_state = 2}, [266] = {.lex_state = 12, .external_lex_state = 2}, - [267] = {.lex_state = 3, .external_lex_state = 2}, - [268] = {.lex_state = 3, .external_lex_state = 2}, + [267] = {.lex_state = 12, .external_lex_state = 2}, + [268] = {.lex_state = 12, .external_lex_state = 2}, [269] = {.lex_state = 12, .external_lex_state = 2}, [270] = {.lex_state = 12, .external_lex_state = 2}, [271] = {.lex_state = 12, .external_lex_state = 2}, - [272] = {.lex_state = 0, .external_lex_state = 2}, - [273] = {.lex_state = 0, .external_lex_state = 2}, + [272] = {.lex_state = 12, .external_lex_state = 2}, + [273] = {.lex_state = 12, .external_lex_state = 2}, [274] = {.lex_state = 12, .external_lex_state = 2}, - [275] = {.lex_state = 3, .external_lex_state = 2}, + [275] = {.lex_state = 12, .external_lex_state = 2}, [276] = {.lex_state = 12, .external_lex_state = 2}, [277] = {.lex_state = 12, .external_lex_state = 2}, [278] = {.lex_state = 12, .external_lex_state = 2}, [279] = {.lex_state = 12, .external_lex_state = 2}, - [280] = {.lex_state = 12, .external_lex_state = 2}, - [281] = {.lex_state = 12, .external_lex_state = 2}, - [282] = {.lex_state = 12, .external_lex_state = 2}, - [283] = {.lex_state = 12, .external_lex_state = 2}, - [284] = {.lex_state = 12, .external_lex_state = 2}, - [285] = {.lex_state = 12, .external_lex_state = 2}, - [286] = {.lex_state = 0, .external_lex_state = 2}, - [287] = {.lex_state = 12, .external_lex_state = 2}, - [288] = {.lex_state = 3, .external_lex_state = 2}, - [289] = {.lex_state = 12, .external_lex_state = 2}, - [290] = {.lex_state = 12, .external_lex_state = 2}, - [291] = {.lex_state = 12, .external_lex_state = 2}, - [292] = {.lex_state = 12, .external_lex_state = 2}, - [293] = {.lex_state = 0, .external_lex_state = 2}, - [294] = {.lex_state = 0, .external_lex_state = 2}, - [295] = {.lex_state = 39, .external_lex_state = 2}, - [296] = {.lex_state = 39, .external_lex_state = 2}, - [297] = {.lex_state = 39, .external_lex_state = 2}, - [298] = {.lex_state = 39, .external_lex_state = 2}, - [299] = {.lex_state = 39, .external_lex_state = 2}, - [300] = {.lex_state = 14, .external_lex_state = 2}, + [280] = {.lex_state = 16, .external_lex_state = 2}, + [281] = {.lex_state = 17, .external_lex_state = 2}, + [282] = {.lex_state = 15, .external_lex_state = 2}, + [283] = {.lex_state = 15, .external_lex_state = 2}, + [284] = {.lex_state = 15, .external_lex_state = 2}, + [285] = {.lex_state = 15, .external_lex_state = 2}, + [286] = {.lex_state = 15, .external_lex_state = 2}, + [287] = {.lex_state = 15, .external_lex_state = 2}, + [288] = {.lex_state = 15, .external_lex_state = 2}, + [289] = {.lex_state = 15, .external_lex_state = 2}, + [290] = {.lex_state = 15, .external_lex_state = 2}, + [291] = {.lex_state = 15, .external_lex_state = 2}, + [292] = {.lex_state = 15, .external_lex_state = 2}, + [293] = {.lex_state = 3, .external_lex_state = 2}, + [294] = {.lex_state = 15, .external_lex_state = 2}, + [295] = {.lex_state = 15, .external_lex_state = 2}, + [296] = {.lex_state = 15, .external_lex_state = 2}, + [297] = {.lex_state = 3, .external_lex_state = 2}, + [298] = {.lex_state = 3, .external_lex_state = 2}, + [299] = {.lex_state = 15, .external_lex_state = 2}, + [300] = {.lex_state = 15, .external_lex_state = 2}, [301] = {.lex_state = 15, .external_lex_state = 2}, [302] = {.lex_state = 15, .external_lex_state = 2}, - [303] = {.lex_state = 13, .external_lex_state = 2}, - [304] = {.lex_state = 13, .external_lex_state = 2}, - [305] = {.lex_state = 13, .external_lex_state = 2}, - [306] = {.lex_state = 13, .external_lex_state = 2}, - [307] = {.lex_state = 13, .external_lex_state = 2}, - [308] = {.lex_state = 17, .external_lex_state = 2}, - [309] = {.lex_state = 15, .external_lex_state = 2}, - [310] = {.lex_state = 13, .external_lex_state = 2}, - [311] = {.lex_state = 13, .external_lex_state = 2}, - [312] = {.lex_state = 13, .external_lex_state = 2}, - [313] = {.lex_state = 13, .external_lex_state = 2}, - [314] = {.lex_state = 13, .external_lex_state = 2}, - [315] = {.lex_state = 13, .external_lex_state = 2}, - [316] = {.lex_state = 13, .external_lex_state = 2}, - [317] = {.lex_state = 13, .external_lex_state = 2}, - [318] = {.lex_state = 13, .external_lex_state = 2}, - [319] = {.lex_state = 13, .external_lex_state = 2}, - [320] = {.lex_state = 13, .external_lex_state = 2}, - [321] = {.lex_state = 13, .external_lex_state = 2}, - [322] = {.lex_state = 15, .external_lex_state = 2}, - [323] = {.lex_state = 13, .external_lex_state = 2}, - [324] = {.lex_state = 13, .external_lex_state = 2}, - [325] = {.lex_state = 13, .external_lex_state = 2}, - [326] = {.lex_state = 13, .external_lex_state = 2}, - [327] = {.lex_state = 13, .external_lex_state = 2}, - [328] = {.lex_state = 13, .external_lex_state = 2}, - [329] = {.lex_state = 15, .external_lex_state = 2}, - [330] = {.lex_state = 15, .external_lex_state = 2}, - [331] = {.lex_state = 13, .external_lex_state = 2}, - [332] = {.lex_state = 13, .external_lex_state = 2}, - [333] = {.lex_state = 13, .external_lex_state = 2}, - [334] = {.lex_state = 13, .external_lex_state = 2}, - [335] = {.lex_state = 13, .external_lex_state = 2}, - [336] = {.lex_state = 13, .external_lex_state = 2}, - [337] = {.lex_state = 13, .external_lex_state = 2}, - [338] = {.lex_state = 14, .external_lex_state = 2}, - [339] = {.lex_state = 14, .external_lex_state = 2}, - [340] = {.lex_state = 14, .external_lex_state = 2}, - [341] = {.lex_state = 14, .external_lex_state = 2}, - [342] = {.lex_state = 14, .external_lex_state = 2}, - [343] = {.lex_state = 14, .external_lex_state = 2}, - [344] = {.lex_state = 14, .external_lex_state = 2}, - [345] = {.lex_state = 14, .external_lex_state = 2}, - [346] = {.lex_state = 14, .external_lex_state = 2}, - [347] = {.lex_state = 14, .external_lex_state = 2}, - [348] = {.lex_state = 14, .external_lex_state = 2}, - [349] = {.lex_state = 14, .external_lex_state = 2}, - [350] = {.lex_state = 14, .external_lex_state = 2}, - [351] = {.lex_state = 14, .external_lex_state = 2}, - [352] = {.lex_state = 14, .external_lex_state = 2}, - [353] = {.lex_state = 14, .external_lex_state = 2}, - [354] = {.lex_state = 14, .external_lex_state = 2}, - [355] = {.lex_state = 14, .external_lex_state = 2}, - [356] = {.lex_state = 14, .external_lex_state = 2}, - [357] = {.lex_state = 14, .external_lex_state = 2}, - [358] = {.lex_state = 14, .external_lex_state = 2}, - [359] = {.lex_state = 14, .external_lex_state = 2}, - [360] = {.lex_state = 14, .external_lex_state = 2}, - [361] = {.lex_state = 14, .external_lex_state = 2}, - [362] = {.lex_state = 14, .external_lex_state = 2}, - [363] = {.lex_state = 17, .external_lex_state = 2}, - [364] = {.lex_state = 14, .external_lex_state = 2}, - [365] = {.lex_state = 14, .external_lex_state = 2}, - [366] = {.lex_state = 14, .external_lex_state = 2}, - [367] = {.lex_state = 14, .external_lex_state = 2}, - [368] = {.lex_state = 15, .external_lex_state = 2}, - [369] = {.lex_state = 17, .external_lex_state = 2}, - [370] = {.lex_state = 17, .external_lex_state = 2}, - [371] = {.lex_state = 17, .external_lex_state = 2}, - [372] = {.lex_state = 17, .external_lex_state = 2}, - [373] = {.lex_state = 17, .external_lex_state = 2}, - [374] = {.lex_state = 17, .external_lex_state = 2}, - [375] = {.lex_state = 17, .external_lex_state = 2}, + [303] = {.lex_state = 16, .external_lex_state = 2}, + [304] = {.lex_state = 16, .external_lex_state = 2}, + [305] = {.lex_state = 16, .external_lex_state = 2}, + [306] = {.lex_state = 16, .external_lex_state = 2}, + [307] = {.lex_state = 16, .external_lex_state = 2}, + [308] = {.lex_state = 14, .external_lex_state = 2}, + [309] = {.lex_state = 37, .external_lex_state = 2}, + [310] = {.lex_state = 37, .external_lex_state = 2}, + [311] = {.lex_state = 16, .external_lex_state = 2}, + [312] = {.lex_state = 16, .external_lex_state = 2}, + [313] = {.lex_state = 16, .external_lex_state = 2}, + [314] = {.lex_state = 16, .external_lex_state = 2}, + [315] = {.lex_state = 16, .external_lex_state = 2}, + [316] = {.lex_state = 16, .external_lex_state = 2}, + [317] = {.lex_state = 16, .external_lex_state = 2}, + [318] = {.lex_state = 16, .external_lex_state = 2}, + [319] = {.lex_state = 16, .external_lex_state = 2}, + [320] = {.lex_state = 16, .external_lex_state = 2}, + [321] = {.lex_state = 16, .external_lex_state = 2}, + [322] = {.lex_state = 16, .external_lex_state = 2}, + [323] = {.lex_state = 16, .external_lex_state = 2}, + [324] = {.lex_state = 16, .external_lex_state = 2}, + [325] = {.lex_state = 16, .external_lex_state = 2}, + [326] = {.lex_state = 16, .external_lex_state = 2}, + [327] = {.lex_state = 16, .external_lex_state = 2}, + [328] = {.lex_state = 16, .external_lex_state = 2}, + [329] = {.lex_state = 37, .external_lex_state = 2}, + [330] = {.lex_state = 16, .external_lex_state = 2}, + [331] = {.lex_state = 16, .external_lex_state = 2}, + [332] = {.lex_state = 16, .external_lex_state = 2}, + [333] = {.lex_state = 37, .external_lex_state = 2}, + [334] = {.lex_state = 37, .external_lex_state = 2}, + [335] = {.lex_state = 16, .external_lex_state = 2}, + [336] = {.lex_state = 16, .external_lex_state = 2}, + [337] = {.lex_state = 16, .external_lex_state = 2}, + [338] = {.lex_state = 15, .external_lex_state = 2}, + [339] = {.lex_state = 13, .external_lex_state = 2}, + [340] = {.lex_state = 13, .external_lex_state = 2}, + [341] = {.lex_state = 13, .external_lex_state = 2}, + [342] = {.lex_state = 13, .external_lex_state = 2}, + [343] = {.lex_state = 13, .external_lex_state = 2}, + [344] = {.lex_state = 13, .external_lex_state = 2}, + [345] = {.lex_state = 13, .external_lex_state = 2}, + [346] = {.lex_state = 13, .external_lex_state = 2}, + [347] = {.lex_state = 13, .external_lex_state = 2}, + [348] = {.lex_state = 13, .external_lex_state = 2}, + [349] = {.lex_state = 13, .external_lex_state = 2}, + [350] = {.lex_state = 13, .external_lex_state = 2}, + [351] = {.lex_state = 13, .external_lex_state = 2}, + [352] = {.lex_state = 13, .external_lex_state = 2}, + [353] = {.lex_state = 13, .external_lex_state = 2}, + [354] = {.lex_state = 13, .external_lex_state = 2}, + [355] = {.lex_state = 13, .external_lex_state = 2}, + [356] = {.lex_state = 13, .external_lex_state = 2}, + [357] = {.lex_state = 13, .external_lex_state = 2}, + [358] = {.lex_state = 13, .external_lex_state = 2}, + [359] = {.lex_state = 13, .external_lex_state = 2}, + [360] = {.lex_state = 13, .external_lex_state = 2}, + [361] = {.lex_state = 13, .external_lex_state = 2}, + [362] = {.lex_state = 13, .external_lex_state = 2}, + [363] = {.lex_state = 13, .external_lex_state = 2}, + [364] = {.lex_state = 13, .external_lex_state = 2}, + [365] = {.lex_state = 13, .external_lex_state = 2}, + [366] = {.lex_state = 13, .external_lex_state = 2}, + [367] = {.lex_state = 13, .external_lex_state = 2}, + [368] = {.lex_state = 13, .external_lex_state = 2}, + [369] = {.lex_state = 15, .external_lex_state = 2}, + [370] = {.lex_state = 15, .external_lex_state = 2}, + [371] = {.lex_state = 15, .external_lex_state = 2}, + [372] = {.lex_state = 15, .external_lex_state = 2}, + [373] = {.lex_state = 15, .external_lex_state = 2}, + [374] = {.lex_state = 3, .external_lex_state = 2}, + [375] = {.lex_state = 3, .external_lex_state = 2}, [376] = {.lex_state = 15, .external_lex_state = 2}, [377] = {.lex_state = 15, .external_lex_state = 2}, [378] = {.lex_state = 15, .external_lex_state = 2}, [379] = {.lex_state = 15, .external_lex_state = 2}, [380] = {.lex_state = 15, .external_lex_state = 2}, - [381] = {.lex_state = 16, .external_lex_state = 2}, - [382] = {.lex_state = 15, .external_lex_state = 2}, + [381] = {.lex_state = 14, .external_lex_state = 2}, + [382] = {.lex_state = 14, .external_lex_state = 2}, [383] = {.lex_state = 17, .external_lex_state = 2}, - [384] = {.lex_state = 17, .external_lex_state = 2}, + [384] = {.lex_state = 14, .external_lex_state = 2}, [385] = {.lex_state = 17, .external_lex_state = 2}, - [386] = {.lex_state = 15, .external_lex_state = 2}, - [387] = {.lex_state = 17, .external_lex_state = 2}, + [386] = {.lex_state = 14, .external_lex_state = 2}, + [387] = {.lex_state = 0, .external_lex_state = 2}, [388] = {.lex_state = 17, .external_lex_state = 2}, - [389] = {.lex_state = 17, .external_lex_state = 2}, - [390] = {.lex_state = 16, .external_lex_state = 2}, - [391] = {.lex_state = 16, .external_lex_state = 2}, - [392] = {.lex_state = 15, .external_lex_state = 2}, - [393] = {.lex_state = 15, .external_lex_state = 2}, - [394] = {.lex_state = 15, .external_lex_state = 2}, - [395] = {.lex_state = 17, .external_lex_state = 2}, - [396] = {.lex_state = 15, .external_lex_state = 2}, - [397] = {.lex_state = 17, .external_lex_state = 2}, - [398] = {.lex_state = 16, .external_lex_state = 2}, + [389] = {.lex_state = 0, .external_lex_state = 2}, + [390] = {.lex_state = 17, .external_lex_state = 2}, + [391] = {.lex_state = 17, .external_lex_state = 2}, + [392] = {.lex_state = 14, .external_lex_state = 2}, + [393] = {.lex_state = 14, .external_lex_state = 2}, + [394] = {.lex_state = 14, .external_lex_state = 2}, + [395] = {.lex_state = 14, .external_lex_state = 2}, + [396] = {.lex_state = 0, .external_lex_state = 2}, + [397] = {.lex_state = 14, .external_lex_state = 2}, + [398] = {.lex_state = 15, .external_lex_state = 2}, [399] = {.lex_state = 16, .external_lex_state = 2}, - [400] = {.lex_state = 16, .external_lex_state = 2}, - [401] = {.lex_state = 15, .external_lex_state = 2}, + [400] = {.lex_state = 14, .external_lex_state = 2}, + [401] = {.lex_state = 14, .external_lex_state = 2}, [402] = {.lex_state = 15, .external_lex_state = 2}, - [403] = {.lex_state = 16, .external_lex_state = 2}, - [404] = {.lex_state = 15, .external_lex_state = 2}, - [405] = {.lex_state = 13, .external_lex_state = 2}, - [406] = {.lex_state = 14, .external_lex_state = 2}, - [407] = {.lex_state = 15, .external_lex_state = 2}, - [408] = {.lex_state = 15, .external_lex_state = 2}, - [409] = {.lex_state = 15, .external_lex_state = 2}, - [410] = {.lex_state = 17, .external_lex_state = 2}, - [411] = {.lex_state = 14, .external_lex_state = 2}, - [412] = {.lex_state = 13, .external_lex_state = 2}, - [413] = {.lex_state = 15, .external_lex_state = 2}, - [414] = {.lex_state = 16, .external_lex_state = 2}, - [415] = {.lex_state = 15, .external_lex_state = 2}, - [416] = {.lex_state = 17, .external_lex_state = 2}, - [417] = {.lex_state = 15, .external_lex_state = 2}, - [418] = {.lex_state = 15, .external_lex_state = 2}, - [419] = {.lex_state = 16, .external_lex_state = 2}, - [420] = {.lex_state = 15, .external_lex_state = 2}, - [421] = {.lex_state = 15, .external_lex_state = 2}, - [422] = {.lex_state = 17, .external_lex_state = 2}, + [403] = {.lex_state = 13, .external_lex_state = 2}, + [404] = {.lex_state = 17, .external_lex_state = 2}, + [405] = {.lex_state = 17, .external_lex_state = 2}, + [406] = {.lex_state = 17, .external_lex_state = 2}, + [407] = {.lex_state = 17, .external_lex_state = 2}, + [408] = {.lex_state = 14, .external_lex_state = 2}, + [409] = {.lex_state = 14, .external_lex_state = 2}, + [410] = {.lex_state = 14, .external_lex_state = 2}, + [411] = {.lex_state = 17, .external_lex_state = 2}, + [412] = {.lex_state = 14, .external_lex_state = 2}, + [413] = {.lex_state = 14, .external_lex_state = 2}, + [414] = {.lex_state = 14, .external_lex_state = 2}, + [415] = {.lex_state = 14, .external_lex_state = 2}, + [416] = {.lex_state = 14, .external_lex_state = 2}, + [417] = {.lex_state = 14, .external_lex_state = 2}, + [418] = {.lex_state = 17, .external_lex_state = 2}, + [419] = {.lex_state = 14, .external_lex_state = 2}, + [420] = {.lex_state = 14, .external_lex_state = 2}, + [421] = {.lex_state = 14, .external_lex_state = 2}, + [422] = {.lex_state = 14, .external_lex_state = 2}, [423] = {.lex_state = 15, .external_lex_state = 2}, [424] = {.lex_state = 16, .external_lex_state = 2}, - [425] = {.lex_state = 15, .external_lex_state = 2}, - [426] = {.lex_state = 17, .external_lex_state = 2}, - [427] = {.lex_state = 16, .external_lex_state = 2}, - [428] = {.lex_state = 16, .external_lex_state = 2}, + [425] = {.lex_state = 14, .external_lex_state = 2}, + [426] = {.lex_state = 14, .external_lex_state = 2}, + [427] = {.lex_state = 13, .external_lex_state = 2}, + [428] = {.lex_state = 0, .external_lex_state = 2}, [429] = {.lex_state = 17, .external_lex_state = 2}, - [430] = {.lex_state = 16, .external_lex_state = 2}, - [431] = {.lex_state = 17, .external_lex_state = 2}, - [432] = {.lex_state = 16, .external_lex_state = 2}, - [433] = {.lex_state = 16, .external_lex_state = 2}, - [434] = {.lex_state = 16, .external_lex_state = 2}, - [435] = {.lex_state = 17, .external_lex_state = 2}, - [436] = {.lex_state = 16, .external_lex_state = 2}, - [437] = {.lex_state = 16, .external_lex_state = 2}, - [438] = {.lex_state = 16, .external_lex_state = 2}, - [439] = {.lex_state = 16, .external_lex_state = 2}, - [440] = {.lex_state = 17, .external_lex_state = 2}, + [430] = {.lex_state = 17, .external_lex_state = 2}, + [431] = {.lex_state = 0, .external_lex_state = 2}, + [432] = {.lex_state = 17, .external_lex_state = 2}, + [433] = {.lex_state = 17, .external_lex_state = 2}, + [434] = {.lex_state = 14, .external_lex_state = 2}, + [435] = {.lex_state = 14, .external_lex_state = 2}, + [436] = {.lex_state = 14, .external_lex_state = 2}, + [437] = {.lex_state = 17, .external_lex_state = 2}, + [438] = {.lex_state = 17, .external_lex_state = 2}, + [439] = {.lex_state = 14, .external_lex_state = 2}, + [440] = {.lex_state = 14, .external_lex_state = 2}, [441] = {.lex_state = 14, .external_lex_state = 2}, - [442] = {.lex_state = 13, .external_lex_state = 2}, - [443] = {.lex_state = 15, .external_lex_state = 2}, - [444] = {.lex_state = 16, .external_lex_state = 2}, - [445] = {.lex_state = 16, .external_lex_state = 2}, - [446] = {.lex_state = 16, .external_lex_state = 2}, - [447] = {.lex_state = 16, .external_lex_state = 2}, - [448] = {.lex_state = 16, .external_lex_state = 2}, - [449] = {.lex_state = 16, .external_lex_state = 2}, + [442] = {.lex_state = 17, .external_lex_state = 2}, + [443] = {.lex_state = 17, .external_lex_state = 2}, + [444] = {.lex_state = 13, .external_lex_state = 2}, + [445] = {.lex_state = 17, .external_lex_state = 2}, + [446] = {.lex_state = 17, .external_lex_state = 2}, + [447] = {.lex_state = 2, .external_lex_state = 2}, + [448] = {.lex_state = 2, .external_lex_state = 2}, + [449] = {.lex_state = 2, .external_lex_state = 2}, [450] = {.lex_state = 16, .external_lex_state = 2}, - [451] = {.lex_state = 16, .external_lex_state = 2}, - [452] = {.lex_state = 16, .external_lex_state = 2}, - [453] = {.lex_state = 16, .external_lex_state = 2}, - [454] = {.lex_state = 16, .external_lex_state = 2}, + [451] = {.lex_state = 17, .external_lex_state = 2}, + [452] = {.lex_state = 2, .external_lex_state = 2}, + [453] = {.lex_state = 2, .external_lex_state = 2}, + [454] = {.lex_state = 17, .external_lex_state = 2}, [455] = {.lex_state = 17, .external_lex_state = 2}, [456] = {.lex_state = 17, .external_lex_state = 2}, - [457] = {.lex_state = 16, .external_lex_state = 2}, + [457] = {.lex_state = 17, .external_lex_state = 2}, [458] = {.lex_state = 17, .external_lex_state = 2}, - [459] = {.lex_state = 16, .external_lex_state = 2}, - [460] = {.lex_state = 17, .external_lex_state = 2}, + [459] = {.lex_state = 17, .external_lex_state = 2}, + [460] = {.lex_state = 15, .external_lex_state = 2}, [461] = {.lex_state = 17, .external_lex_state = 2}, [462] = {.lex_state = 3, .external_lex_state = 2}, [463] = {.lex_state = 3, .external_lex_state = 2}, @@ -1991,12 +1979,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [468] = {.lex_state = 3, .external_lex_state = 2}, [469] = {.lex_state = 3, .external_lex_state = 2}, [470] = {.lex_state = 3, .external_lex_state = 2}, - [471] = {.lex_state = 3, .external_lex_state = 2}, + [471] = {.lex_state = 5, .external_lex_state = 2}, [472] = {.lex_state = 3, .external_lex_state = 2}, [473] = {.lex_state = 3, .external_lex_state = 2}, [474] = {.lex_state = 3, .external_lex_state = 2}, [475] = {.lex_state = 3, .external_lex_state = 2}, - [476] = {.lex_state = 3, .external_lex_state = 2}, + [476] = {.lex_state = 5, .external_lex_state = 2}, [477] = {.lex_state = 3, .external_lex_state = 2}, [478] = {.lex_state = 3, .external_lex_state = 2}, [479] = {.lex_state = 3, .external_lex_state = 2}, @@ -2005,11 +1993,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [482] = {.lex_state = 3, .external_lex_state = 2}, [483] = {.lex_state = 3, .external_lex_state = 2}, [484] = {.lex_state = 3, .external_lex_state = 2}, - [485] = {.lex_state = 3, .external_lex_state = 2}, + [485] = {.lex_state = 5, .external_lex_state = 2}, [486] = {.lex_state = 3, .external_lex_state = 2}, [487] = {.lex_state = 3, .external_lex_state = 2}, [488] = {.lex_state = 3, .external_lex_state = 2}, - [489] = {.lex_state = 3, .external_lex_state = 2}, + [489] = {.lex_state = 5, .external_lex_state = 2}, [490] = {.lex_state = 3, .external_lex_state = 2}, [491] = {.lex_state = 3, .external_lex_state = 2}, [492] = {.lex_state = 3, .external_lex_state = 2}, @@ -2049,7 +2037,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [526] = {.lex_state = 3, .external_lex_state = 2}, [527] = {.lex_state = 3, .external_lex_state = 2}, [528] = {.lex_state = 3, .external_lex_state = 2}, - [529] = {.lex_state = 3, .external_lex_state = 2}, + [529] = {.lex_state = 5, .external_lex_state = 2}, [530] = {.lex_state = 3, .external_lex_state = 2}, [531] = {.lex_state = 3, .external_lex_state = 2}, [532] = {.lex_state = 3, .external_lex_state = 2}, @@ -2069,131 +2057,136 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [546] = {.lex_state = 3, .external_lex_state = 2}, [547] = {.lex_state = 3, .external_lex_state = 2}, [548] = {.lex_state = 3, .external_lex_state = 2}, - [549] = {.lex_state = 40, .external_lex_state = 2}, - [550] = {.lex_state = 40, .external_lex_state = 2}, - [551] = {.lex_state = 40, .external_lex_state = 2}, - [552] = {.lex_state = 40, .external_lex_state = 2}, - [553] = {.lex_state = 40, .external_lex_state = 2}, - [554] = {.lex_state = 40, .external_lex_state = 2}, - [555] = {.lex_state = 40, .external_lex_state = 2}, - [556] = {.lex_state = 40, .external_lex_state = 2}, - [557] = {.lex_state = 40, .external_lex_state = 2}, - [558] = {.lex_state = 40, .external_lex_state = 2}, - [559] = {.lex_state = 40, .external_lex_state = 2}, - [560] = {.lex_state = 40, .external_lex_state = 2}, - [561] = {.lex_state = 40, .external_lex_state = 2}, - [562] = {.lex_state = 40, .external_lex_state = 2}, - [563] = {.lex_state = 40, .external_lex_state = 2}, - [564] = {.lex_state = 40, .external_lex_state = 2}, - [565] = {.lex_state = 40, .external_lex_state = 2}, - [566] = {.lex_state = 40, .external_lex_state = 2}, - [567] = {.lex_state = 40, .external_lex_state = 2}, - [568] = {.lex_state = 40, .external_lex_state = 2}, - [569] = {.lex_state = 40, .external_lex_state = 2}, - [570] = {.lex_state = 40, .external_lex_state = 2}, - [571] = {.lex_state = 40, .external_lex_state = 2}, - [572] = {.lex_state = 40, .external_lex_state = 2}, - [573] = {.lex_state = 40, .external_lex_state = 2}, - [574] = {.lex_state = 40, .external_lex_state = 2}, - [575] = {.lex_state = 0, .external_lex_state = 2}, - [576] = {.lex_state = 0, .external_lex_state = 2}, - [577] = {.lex_state = 0, .external_lex_state = 2}, - [578] = {.lex_state = 17, .external_lex_state = 2}, - [579] = {.lex_state = 17, .external_lex_state = 2}, - [580] = {.lex_state = 41, .external_lex_state = 2}, - [581] = {.lex_state = 41, .external_lex_state = 2}, - [582] = {.lex_state = 41, .external_lex_state = 2}, - [583] = {.lex_state = 41, .external_lex_state = 2}, - [584] = {.lex_state = 0, .external_lex_state = 2}, + [549] = {.lex_state = 3, .external_lex_state = 2}, + [550] = {.lex_state = 3, .external_lex_state = 2}, + [551] = {.lex_state = 3, .external_lex_state = 2}, + [552] = {.lex_state = 3, .external_lex_state = 2}, + [553] = {.lex_state = 3, .external_lex_state = 2}, + [554] = {.lex_state = 38, .external_lex_state = 2}, + [555] = {.lex_state = 38, .external_lex_state = 2}, + [556] = {.lex_state = 38, .external_lex_state = 2}, + [557] = {.lex_state = 38, .external_lex_state = 2}, + [558] = {.lex_state = 38, .external_lex_state = 2}, + [559] = {.lex_state = 38, .external_lex_state = 2}, + [560] = {.lex_state = 38, .external_lex_state = 2}, + [561] = {.lex_state = 38, .external_lex_state = 2}, + [562] = {.lex_state = 38, .external_lex_state = 2}, + [563] = {.lex_state = 38, .external_lex_state = 2}, + [564] = {.lex_state = 38, .external_lex_state = 2}, + [565] = {.lex_state = 38, .external_lex_state = 2}, + [566] = {.lex_state = 38, .external_lex_state = 2}, + [567] = {.lex_state = 38, .external_lex_state = 2}, + [568] = {.lex_state = 38, .external_lex_state = 2}, + [569] = {.lex_state = 38, .external_lex_state = 2}, + [570] = {.lex_state = 38, .external_lex_state = 2}, + [571] = {.lex_state = 38, .external_lex_state = 2}, + [572] = {.lex_state = 38, .external_lex_state = 2}, + [573] = {.lex_state = 38, .external_lex_state = 2}, + [574] = {.lex_state = 38, .external_lex_state = 2}, + [575] = {.lex_state = 38, .external_lex_state = 2}, + [576] = {.lex_state = 38, .external_lex_state = 2}, + [577] = {.lex_state = 38, .external_lex_state = 2}, + [578] = {.lex_state = 38, .external_lex_state = 2}, + [579] = {.lex_state = 38, .external_lex_state = 2}, + [580] = {.lex_state = 0, .external_lex_state = 2}, + [581] = {.lex_state = 39, .external_lex_state = 2}, + [582] = {.lex_state = 17, .external_lex_state = 2}, + [583] = {.lex_state = 39, .external_lex_state = 2}, + [584] = {.lex_state = 39, .external_lex_state = 2}, [585] = {.lex_state = 17, .external_lex_state = 2}, - [586] = {.lex_state = 0, .external_lex_state = 2}, + [586] = {.lex_state = 17, .external_lex_state = 2}, [587] = {.lex_state = 0, .external_lex_state = 2}, - [588] = {.lex_state = 0, .external_lex_state = 2}, - [589] = {.lex_state = 0, .external_lex_state = 2}, - [590] = {.lex_state = 0, .external_lex_state = 2}, - [591] = {.lex_state = 17, .external_lex_state = 2}, - [592] = {.lex_state = 17, .external_lex_state = 2}, - [593] = {.lex_state = 0, .external_lex_state = 2}, - [594] = {.lex_state = 17, .external_lex_state = 2}, - [595] = {.lex_state = 41, .external_lex_state = 2}, - [596] = {.lex_state = 41, .external_lex_state = 2}, - [597] = {.lex_state = 41, .external_lex_state = 2}, - [598] = {.lex_state = 41, .external_lex_state = 2}, + [588] = {.lex_state = 17, .external_lex_state = 2}, + [589] = {.lex_state = 39, .external_lex_state = 2}, + [590] = {.lex_state = 39, .external_lex_state = 2}, + [591] = {.lex_state = 39, .external_lex_state = 2}, + [592] = {.lex_state = 39, .external_lex_state = 2}, + [593] = {.lex_state = 39, .external_lex_state = 2}, + [594] = {.lex_state = 0, .external_lex_state = 2}, + [595] = {.lex_state = 0, .external_lex_state = 2}, + [596] = {.lex_state = 0, .external_lex_state = 2}, + [597] = {.lex_state = 0, .external_lex_state = 2}, + [598] = {.lex_state = 0, .external_lex_state = 2}, [599] = {.lex_state = 0, .external_lex_state = 2}, [600] = {.lex_state = 0, .external_lex_state = 2}, [601] = {.lex_state = 0, .external_lex_state = 2}, [602] = {.lex_state = 0, .external_lex_state = 2}, [603] = {.lex_state = 0, .external_lex_state = 2}, - [604] = {.lex_state = 17, .external_lex_state = 2}, - [605] = {.lex_state = 17, .external_lex_state = 2}, - [606] = {.lex_state = 0, .external_lex_state = 2}, - [607] = {.lex_state = 0, .external_lex_state = 2}, - [608] = {.lex_state = 17, .external_lex_state = 2}, - [609] = {.lex_state = 41, .external_lex_state = 2}, - [610] = {.lex_state = 41, .external_lex_state = 2}, - [611] = {.lex_state = 41, .external_lex_state = 2}, - [612] = {.lex_state = 41, .external_lex_state = 2}, - [613] = {.lex_state = 0, .external_lex_state = 2}, + [604] = {.lex_state = 39, .external_lex_state = 2}, + [605] = {.lex_state = 39, .external_lex_state = 2}, + [606] = {.lex_state = 17, .external_lex_state = 2}, + [607] = {.lex_state = 17, .external_lex_state = 2}, + [608] = {.lex_state = 39, .external_lex_state = 2}, + [609] = {.lex_state = 39, .external_lex_state = 2}, + [610] = {.lex_state = 39, .external_lex_state = 2}, + [611] = {.lex_state = 39, .external_lex_state = 2}, + [612] = {.lex_state = 0, .external_lex_state = 2}, + [613] = {.lex_state = 17, .external_lex_state = 2}, [614] = {.lex_state = 0, .external_lex_state = 2}, [615] = {.lex_state = 0, .external_lex_state = 2}, [616] = {.lex_state = 0, .external_lex_state = 2}, - [617] = {.lex_state = 17, .external_lex_state = 2}, - [618] = {.lex_state = 17, .external_lex_state = 2}, - [619] = {.lex_state = 0, .external_lex_state = 2}, - [620] = {.lex_state = 0, .external_lex_state = 2}, - [621] = {.lex_state = 0, .external_lex_state = 2}, + [617] = {.lex_state = 0, .external_lex_state = 2}, + [618] = {.lex_state = 0, .external_lex_state = 2}, + [619] = {.lex_state = 39, .external_lex_state = 2}, + [620] = {.lex_state = 17, .external_lex_state = 2}, + [621] = {.lex_state = 17, .external_lex_state = 2}, [622] = {.lex_state = 0, .external_lex_state = 2}, [623] = {.lex_state = 17, .external_lex_state = 2}, [624] = {.lex_state = 0, .external_lex_state = 2}, - [625] = {.lex_state = 17, .external_lex_state = 2}, - [626] = {.lex_state = 41, .external_lex_state = 2}, - [627] = {.lex_state = 41, .external_lex_state = 2}, - [628] = {.lex_state = 41, .external_lex_state = 2}, - [629] = {.lex_state = 41, .external_lex_state = 2}, - [630] = {.lex_state = 41, .external_lex_state = 2}, - [631] = {.lex_state = 41, .external_lex_state = 2}, - [632] = {.lex_state = 41, .external_lex_state = 2}, + [625] = {.lex_state = 0, .external_lex_state = 2}, + [626] = {.lex_state = 0, .external_lex_state = 2}, + [627] = {.lex_state = 39, .external_lex_state = 2}, + [628] = {.lex_state = 39, .external_lex_state = 2}, + [629] = {.lex_state = 39, .external_lex_state = 2}, + [630] = {.lex_state = 39, .external_lex_state = 2}, + [631] = {.lex_state = 39, .external_lex_state = 2}, + [632] = {.lex_state = 39, .external_lex_state = 2}, [633] = {.lex_state = 0, .external_lex_state = 2}, - [634] = {.lex_state = 0, .external_lex_state = 2}, - [635] = {.lex_state = 0, .external_lex_state = 2}, - [636] = {.lex_state = 0, .external_lex_state = 2}, + [634] = {.lex_state = 39, .external_lex_state = 2}, + [635] = {.lex_state = 17, .external_lex_state = 2}, + [636] = {.lex_state = 17, .external_lex_state = 2}, [637] = {.lex_state = 0, .external_lex_state = 2}, [638] = {.lex_state = 0, .external_lex_state = 2}, - [639] = {.lex_state = 41, .external_lex_state = 2}, + [639] = {.lex_state = 0, .external_lex_state = 2}, [640] = {.lex_state = 0, .external_lex_state = 2}, - [641] = {.lex_state = 41, .external_lex_state = 2}, - [642] = {.lex_state = 41, .external_lex_state = 2}, - [643] = {.lex_state = 41, .external_lex_state = 2}, - [644] = {.lex_state = 41, .external_lex_state = 2}, - [645] = {.lex_state = 41, .external_lex_state = 2}, - [646] = {.lex_state = 17, .external_lex_state = 2}, - [647] = {.lex_state = 17, .external_lex_state = 2}, - [648] = {.lex_state = 0, .external_lex_state = 2}, - [649] = {.lex_state = 41, .external_lex_state = 2}, - [650] = {.lex_state = 0, .external_lex_state = 2}, - [651] = {.lex_state = 41, .external_lex_state = 2}, - [652] = {.lex_state = 17, .external_lex_state = 2}, + [641] = {.lex_state = 17, .external_lex_state = 2}, + [642] = {.lex_state = 17, .external_lex_state = 2}, + [643] = {.lex_state = 39, .external_lex_state = 2}, + [644] = {.lex_state = 39, .external_lex_state = 2}, + [645] = {.lex_state = 39, .external_lex_state = 2}, + [646] = {.lex_state = 39, .external_lex_state = 2}, + [647] = {.lex_state = 0, .external_lex_state = 2}, + [648] = {.lex_state = 17, .external_lex_state = 2}, + [649] = {.lex_state = 17, .external_lex_state = 2}, + [650] = {.lex_state = 39, .external_lex_state = 2}, + [651] = {.lex_state = 0, .external_lex_state = 2}, + [652] = {.lex_state = 0, .external_lex_state = 2}, [653] = {.lex_state = 17, .external_lex_state = 2}, [654] = {.lex_state = 0, .external_lex_state = 2}, - [655] = {.lex_state = 41, .external_lex_state = 2}, - [656] = {.lex_state = 41, .external_lex_state = 2}, - [657] = {.lex_state = 17, .external_lex_state = 2}, - [658] = {.lex_state = 17, .external_lex_state = 2}, - [659] = {.lex_state = 17, .external_lex_state = 2}, + [655] = {.lex_state = 17, .external_lex_state = 2}, + [656] = {.lex_state = 17, .external_lex_state = 2}, + [657] = {.lex_state = 39, .external_lex_state = 2}, + [658] = {.lex_state = 0, .external_lex_state = 2}, + [659] = {.lex_state = 39, .external_lex_state = 2}, [660] = {.lex_state = 0, .external_lex_state = 2}, [661] = {.lex_state = 0, .external_lex_state = 2}, - [662] = {.lex_state = 0, .external_lex_state = 2}, - [663] = {.lex_state = 0, .external_lex_state = 2}, - [664] = {.lex_state = 17, .external_lex_state = 2}, - [665] = {.lex_state = 17, .external_lex_state = 2}, + [662] = {.lex_state = 17, .external_lex_state = 2}, + [663] = {.lex_state = 17, .external_lex_state = 2}, + [664] = {.lex_state = 0, .external_lex_state = 2}, + [665] = {.lex_state = 0, .external_lex_state = 2}, [666] = {.lex_state = 0, .external_lex_state = 2}, [667] = {.lex_state = 0, .external_lex_state = 2}, - [668] = {.lex_state = 17, .external_lex_state = 2}, - [669] = {.lex_state = 0, .external_lex_state = 2}, - [670] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 0, .external_lex_state = 2}, + [669] = {.lex_state = 17, .external_lex_state = 2}, + [670] = {.lex_state = 17, .external_lex_state = 2}, [671] = {.lex_state = 0, .external_lex_state = 2}, - [672] = {.lex_state = 17, .external_lex_state = 2}, - [673] = {.lex_state = 17, .external_lex_state = 2}, + [672] = {.lex_state = 0, .external_lex_state = 2}, + [673] = {.lex_state = 0, .external_lex_state = 2}, + [674] = {.lex_state = 0, .external_lex_state = 2}, + [675] = {.lex_state = 0, .external_lex_state = 2}, + [676] = {.lex_state = 17, .external_lex_state = 2}, + [677] = {.lex_state = 17, .external_lex_state = 2}, + [678] = {.lex_state = 0, .external_lex_state = 2}, }; enum { @@ -2228,9 +2221,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(1), [anon_sym_BSLASHn] = ACTIONS(1), [sym__escape_semicolon] = ACTIONS(1), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), - [anon_sym_DOLLARENV] = ACTIONS(1), - [anon_sym_DOLLARCACHE] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), [aux_sym__untrimmed_argument_token1] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [aux_sym_unquoted_argument_token1] = ACTIONS(1), @@ -2242,21 +2233,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(660), - [sym_if_command] = STATE(10), - [sym_if_condition] = STATE(162), - [sym_foreach_command] = STATE(122), - [sym_foreach_loop] = STATE(162), - [sym_while_command] = STATE(135), - [sym_while_loop] = STATE(162), - [sym_function_command] = STATE(136), - [sym_function_def] = STATE(162), - [sym_macro_command] = STATE(155), - [sym_macro_def] = STATE(162), - [sym_normal_command] = STATE(162), - [sym__command_invocation] = STATE(162), - [sym__untrimmed_command_invocation] = STATE(162), - [aux_sym_source_file_repeat1] = STATE(162), + [sym_source_file] = STATE(673), + [sym_if_command] = STATE(9), + [sym_if_condition] = STATE(165), + [sym_foreach_command] = STATE(18), + [sym_foreach_loop] = STATE(165), + [sym_while_command] = STATE(150), + [sym_while_loop] = STATE(165), + [sym_function_command] = STATE(147), + [sym_function_def] = STATE(165), + [sym_macro_command] = STATE(17), + [sym_macro_def] = STATE(165), + [sym_normal_command] = STATE(165), + [sym__command_invocation] = STATE(165), + [sym__untrimmed_command_invocation] = STATE(165), + [aux_sym_source_file_repeat1] = STATE(165), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym__untrimmed_argument_token1] = ACTIONS(7), [sym_if] = ACTIONS(9), @@ -2294,20 +2285,20 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(338), 1, + STATE(405), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(12), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2342,15 +2333,15 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(282), 1, + STATE(277), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2378,6 +2369,8 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, + ACTIONS(21), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, @@ -2386,19 +2379,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, sym_endif, - ACTIONS(35), 1, - aux_sym__untrimmed_argument_token1, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(262), 1, + STATE(269), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2432,21 +2423,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(37), 1, + ACTIONS(35), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(39), 1, + ACTIONS(37), 1, sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(390), 1, + STATE(440), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2474,27 +2465,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, + ACTIONS(21), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(35), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(39), 1, + ACTIONS(37), 1, sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(381), 1, + STATE(425), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2528,21 +2519,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(39), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(423), 1, + STATE(380), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2570,27 +2561,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, + ACTIONS(21), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(35), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(43), 1, + ACTIONS(41), 1, sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(409), 1, + STATE(372), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2622,28 +2613,28 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(25), 1, sym_else, + ACTIONS(27), 1, + sym_endif, ACTIONS(29), 1, sym_identifier, - ACTIONS(35), 1, + ACTIONS(43), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(45), 1, - sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(311), 1, + STATE(383), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(14), 11, + STATE(2), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2672,21 +2663,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(45), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(371), 1, + STATE(303), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2714,27 +2705,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, + ACTIONS(21), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(35), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(461), 1, + STATE(312), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2762,27 +2753,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, + ACTIONS(21), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(23), 1, sym_elseif, ACTIONS(25), 1, sym_else, - ACTIONS(27), 1, - sym_endif, ACTIONS(29), 1, sym_identifier, - ACTIONS(35), 1, - aux_sym__untrimmed_argument_token1, + ACTIONS(49), 1, + sym_endif, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(344), 1, + STATE(345), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2816,26 +2807,26 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(29), 1, sym_identifier, - ACTIONS(45), 1, + ACTIONS(49), 1, sym_endif, ACTIONS(51), 1, aux_sym__untrimmed_argument_token1, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, - STATE(303), 1, + STATE(339), 1, sym_endif_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(9), 11, + STATE(12), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2870,13 +2861,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(3), 1, sym_if_command, - STATE(126), 1, + STATE(20), 1, sym_foreach_command, - STATE(127), 1, + STATE(22), 1, sym_while_command, - STATE(132), 1, + STATE(24), 1, sym_function_command, - STATE(134), 1, + STATE(26), 1, sym_macro_command, ACTIONS(3), 2, sym_bracket_comment, @@ -2893,32 +2884,28 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [855] = 15, + [855] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(96), 1, + ACTIONS(92), 1, anon_sym_RPAREN, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -2936,32 +2923,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [913] = 15, + [907] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(100), 1, - anon_sym_RPAREN, + ACTIONS(96), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(98), 1, + anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(114), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -2979,75 +2962,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [971] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, + [959] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(100), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, ACTIONS(102), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, + sym_endmacro, + ACTIONS(104), 1, + sym_identifier, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(391), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(101), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1029] = 15, + STATE(46), 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, + [1017] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(106), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(108), 1, + sym_endforeach, + ACTIONS(110), 1, + sym_identifier, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(385), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(37), 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, + [1075] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(104), 1, + ACTIONS(112), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(106), 1, + ACTIONS(114), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(20), 3, + STATE(55), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3065,32 +3085,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1087] = 15, + [1127] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(116), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(118), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(276), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(31), 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, + [1185] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(108), 1, + ACTIONS(120), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(110), 1, + ACTIONS(122), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(107), 3, + STATE(59), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3108,32 +3166,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1145] = 15, + [1237] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(124), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(126), 1, + sym_endwhile, + ACTIONS(128), 1, + sym_identifier, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(275), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(32), 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, + [1295] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(112), 1, + ACTIONS(130), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(132), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(62), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3151,32 +3247,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1203] = 15, + [1347] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(134), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(136), 1, + sym_endfunction, + ACTIONS(138), 1, + sym_identifier, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(274), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(33), 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, + [1405] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(114), 1, + ACTIONS(140), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(142), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(65), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3194,118 +3328,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1261] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(116), 1, + [1457] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(144), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(118), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, + ACTIONS(146), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(271), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(57), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1319] = 15, + STATE(34), 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, + [1515] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(120), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(101), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1377] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, - anon_sym_DQUOTE, ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, sym_bracket_argument, - ACTIONS(122), 1, + ACTIONS(148), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(124), 1, + ACTIONS(150), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(61), 3, + STATE(68), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3323,32 +3409,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1435] = 15, + [1567] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(126), 1, + ACTIONS(152), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(128), 1, + ACTIONS(154), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(47), 3, + STATE(35), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3366,32 +3448,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1493] = 15, + [1619] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(130), 1, + ACTIONS(156), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(132), 1, + ACTIONS(158), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(64), 3, + STATE(71), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3409,161 +3487,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1551] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(134), 1, + [1671] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(160), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(136), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, + ACTIONS(162), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(313), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(100), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1609] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(138), 1, + STATE(164), 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, + [1729] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(118), 1, + sym_endforeach, + ACTIONS(160), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(140), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(268), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(67), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1667] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(112), 1, - anon_sym_RPAREN, - ACTIONS(142), 1, + STATE(164), 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, + [1787] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(126), 1, + sym_endwhile, + ACTIONS(128), 1, + sym_identifier, + ACTIONS(164), 1, aux_sym__untrimmed_argument_token1, - STATE(238), 1, - sym__escape_encoded, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(267), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(37), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1725] = 15, + 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, + [1845] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(136), 1, + sym_endfunction, + ACTIONS(138), 1, + sym_identifier, + ACTIONS(166), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(266), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(163), 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, + [1903] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(146), 1, + sym_endmacro, + ACTIONS(168), 1, + aux_sym__untrimmed_argument_token1, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(265), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [1961] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(144), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(146), 1, + ACTIONS(170), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(70), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3581,32 +3736,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1783] = 15, + [2013] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(148), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(150), 1, + ACTIONS(170), 1, anon_sym_RPAREN, + ACTIONS(172), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(23), 3, + STATE(42), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3624,32 +3775,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1841] = 15, + [2065] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(108), 1, + sym_endforeach, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(160), 1, + aux_sym__untrimmed_argument_token1, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(406), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 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, + [2123] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(160), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(174), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(371), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 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, + [2181] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(152), 1, + ACTIONS(176), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(154), 1, + ACTIONS(178), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(73), 3, + STATE(45), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3667,75 +3898,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1899] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(150), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, + [2233] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(128), 1, + sym_identifier, + ACTIONS(164), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(180), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(407), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(101), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1957] = 15, + 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, + [2291] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(156), 1, + ACTIONS(182), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(184), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(49), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3753,32 +3979,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2015] = 15, + [2343] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(158), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(160), 1, + ACTIONS(186), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(39), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3796,75 +4018,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2073] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(162), 1, + [2395] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(138), 1, + sym_identifier, + ACTIONS(166), 1, aux_sym__untrimmed_argument_token1, + ACTIONS(188), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(411), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(163), 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, + [2453] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(128), 1, + sym_identifier, ACTIONS(164), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, + aux_sym__untrimmed_argument_token1, + ACTIONS(190), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(370), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(41), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2131] = 15, + 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, + [2511] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(166), 1, + ACTIONS(192), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -3882,118 +4141,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2189] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, + [2563] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(102), 1, + sym_endmacro, + ACTIONS(104), 1, + sym_identifier, ACTIONS(168), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(170), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(418), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(33), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2247] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(172), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, + 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, + [2621] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(138), 1, + sym_identifier, + ACTIONS(166), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(194), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(369), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(101), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2305] = 15, + STATE(163), 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, + [2679] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(128), 1, + sym_identifier, + ACTIONS(164), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(196), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(314), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [2737] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(172), 1, + ACTIONS(198), 1, anon_sym_RPAREN, - ACTIONS(174), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(44), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4011,32 +4306,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2363] = 15, + [2789] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(176), 1, + ACTIONS(198), 1, anon_sym_RPAREN, + ACTIONS(200), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(52), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4054,32 +4345,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2421] = 15, + [2841] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(176), 1, + ACTIONS(202), 1, anon_sym_RPAREN, - ACTIONS(178), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(45), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4097,32 +4384,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2479] = 15, + [2893] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(180), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(182), 1, + ACTIONS(204), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(93), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4140,32 +4423,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2537] = 15, + [2945] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(206), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(208), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(439), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(64), 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, + [3003] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(128), 1, + sym_identifier, + ACTIONS(210), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(212), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(436), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(67), 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, + [3061] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(184), 1, + ACTIONS(214), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4183,32 +4546,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2595] = 15, + [3113] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(186), 1, + ACTIONS(214), 1, anon_sym_RPAREN, + ACTIONS(216), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(100), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4226,32 +4585,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2653] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, + [3165] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(138), 1, + sym_identifier, + ACTIONS(218), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(220), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(435), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(70), 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, + [3223] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(222), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(224), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(434), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(92), 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, + [3281] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(188), 1, + ACTIONS(226), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4269,32 +4708,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2711] = 15, + [3333] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(110), 1, + ACTIONS(226), 1, anon_sym_RPAREN, + ACTIONS(228), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(102), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4312,32 +4747,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2769] = 15, + [3385] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(190), 1, + ACTIONS(230), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(232), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(95), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4355,32 +4786,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2827] = 15, + [3437] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(192), 1, + ACTIONS(234), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4398,32 +4825,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2885] = 15, + [3489] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(194), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(196), 1, + ACTIONS(234), 1, anon_sym_RPAREN, + ACTIONS(236), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(46), 3, + STATE(104), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4441,32 +4864,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2943] = 15, + [3541] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(160), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(208), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(395), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 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, + [3599] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(196), 1, + ACTIONS(238), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4484,32 +4945,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3001] = 15, + [3651] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(198), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(200), 1, + ACTIONS(238), 1, anon_sym_RPAREN, + ACTIONS(240), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(49), 3, + STATE(106), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4527,32 +4984,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3059] = 15, + [3703] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(128), 1, + sym_identifier, + ACTIONS(164), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(212), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(421), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [3761] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(200), 1, + ACTIONS(242), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4570,32 +5065,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3117] = 15, + [3813] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(202), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(204), 1, + ACTIONS(242), 1, anon_sym_RPAREN, + ACTIONS(244), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(16), 3, + STATE(108), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4613,32 +5104,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3175] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + [3865] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(138), 1, + sym_identifier, + ACTIONS(166), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(220), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(420), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(163), 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, + [3923] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(206), 1, + ACTIONS(246), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4656,32 +5185,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3233] = 15, + [3975] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(208), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(210), 1, + ACTIONS(246), 1, anon_sym_RPAREN, + ACTIONS(248), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(17), 3, + STATE(110), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4699,32 +5224,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3291] = 15, + [4027] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(212), 1, + ACTIONS(250), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(252), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(112), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4742,32 +5263,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3349] = 15, + [4079] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(212), 1, + ACTIONS(254), 1, anon_sym_RPAREN, - ACTIONS(214), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(102), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4785,32 +5302,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3407] = 15, + [4131] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(216), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(218), 1, + ACTIONS(256), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(53), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4828,32 +5341,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3465] = 15, + [4183] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(100), 1, - anon_sym_RPAREN, - ACTIONS(220), 1, + ACTIONS(258), 1, aux_sym__untrimmed_argument_token1, + ACTIONS(260), 1, + anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(81), 3, + STATE(74), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4871,32 +5380,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3523] = 15, + [4235] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(222), 1, + ACTIONS(260), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4914,32 +5419,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3581] = 15, + [4287] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(222), 1, - anon_sym_RPAREN, - ACTIONS(224), 1, + ACTIONS(262), 1, aux_sym__untrimmed_argument_token1, + ACTIONS(264), 1, + anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(104), 3, + STATE(75), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -4957,32 +5458,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3639] = 15, + [4339] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(226), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(228), 1, + ACTIONS(264), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(55), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5000,32 +5497,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3697] = 15, + [4391] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(168), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(266), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(338), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [4449] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(230), 1, + ACTIONS(268), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5043,32 +5578,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3755] = 15, + [4501] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(230), 1, + ACTIONS(270), 1, anon_sym_RPAREN, - ACTIONS(232), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(106), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5086,32 +5617,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3813] = 15, + [4553] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(228), 1, + ACTIONS(272), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(274), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(77), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5129,32 +5656,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3871] = 15, + [4605] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(234), 1, + ACTIONS(276), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(278), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(79), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5172,32 +5695,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3929] = 15, + [4657] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(234), 1, + ACTIONS(268), 1, anon_sym_RPAREN, - ACTIONS(236), 1, + ACTIONS(280), 1, aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(108), 3, + STATE(117), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5215,32 +5734,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3987] = 15, + [4709] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(96), 1, - anon_sym_RPAREN, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(238), 1, + ACTIONS(282), 1, aux_sym__untrimmed_argument_token1, + ACTIONS(284), 1, + anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(21), 3, + STATE(126), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5258,32 +5773,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4045] = 15, + [4761] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, + anon_sym_DQUOTE, ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(240), 1, + ACTIONS(286), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(288), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(82), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5301,32 +5812,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4103] = 15, + [4813] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(240), 1, + ACTIONS(288), 1, anon_sym_RPAREN, - ACTIONS(242), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(110), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5344,32 +5851,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4161] = 15, + [4865] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(244), 1, + ACTIONS(290), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(246), 1, + ACTIONS(292), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(82), 3, + STATE(129), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5387,32 +5890,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4219] = 15, + [4917] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(168), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(294), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(349), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [4975] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(138), 1, + sym_identifier, + ACTIONS(166), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(296), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(348), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(163), 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, + [5033] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(168), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(224), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(419), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [5091] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(128), 1, + sym_identifier, + ACTIONS(164), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(298), 1, + sym_endwhile, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(347), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + 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, + [5149] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(160), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(300), 1, + sym_endforeach, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(346), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(164), 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, + [5207] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(248), 1, + ACTIONS(98), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5430,32 +6139,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4277] = 15, + [5259] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(248), 1, - anon_sym_RPAREN, - ACTIONS(250), 1, + ACTIONS(302), 1, aux_sym__untrimmed_argument_token1, + ACTIONS(304), 1, + anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(111), 3, + STATE(81), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5473,32 +6178,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4335] = 15, + [5311] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(252), 1, + ACTIONS(306), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(254), 1, + ACTIONS(308), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(105), 3, + STATE(121), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5516,32 +6217,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4393] = 15, + [5363] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(256), 1, + ACTIONS(310), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(258), 1, + ACTIONS(312), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(91), 3, + STATE(123), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5559,32 +6256,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4451] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, + [5415] = 13, + ACTIONS(317), 1, + anon_sym_DOLLAR, + ACTIONS(320), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(326), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(260), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(262), 1, + ACTIONS(329), 1, anon_sym_RPAREN, + ACTIONS(331), 1, + sym_bracket_argument, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(34), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5596,38 +6289,34 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(314), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4509] = 15, + [5467] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(264), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(266), 1, + ACTIONS(334), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(66), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5645,32 +6334,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4567] = 15, + [5519] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(262), 1, + ACTIONS(336), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(338), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(88), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5688,32 +6373,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4625] = 15, + [5571] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(268), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(270), 1, + ACTIONS(340), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(92), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5731,32 +6412,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4683] = 15, + [5623] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(104), 1, + sym_identifier, + ACTIONS(294), 1, + sym_endmacro, + ACTIONS(342), 1, + aux_sym__untrimmed_argument_token1, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(343), 1, + sym_endmacro_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(90), 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, + [5681] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(272), 1, + ACTIONS(344), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5774,32 +6493,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4741] = 15, + [5733] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(138), 1, + sym_identifier, + ACTIONS(296), 1, + sym_endfunction, + ACTIONS(346), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(342), 1, + sym_endfunction_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(91), 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, + [5791] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(274), 1, + ACTIONS(348), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5817,32 +6574,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4799] = 15, + [5843] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(128), 1, + sym_identifier, + ACTIONS(298), 1, + sym_endwhile, + ACTIONS(350), 1, + aux_sym__untrimmed_argument_token1, + STATE(7), 1, + sym_if_command, + STATE(137), 1, + sym_foreach_command, + STATE(143), 1, + sym_while_command, + STATE(146), 1, + sym_function_command, + STATE(149), 1, + sym_macro_command, + STATE(341), 1, + sym_endwhile_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(93), 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, + [5901] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(274), 1, + ACTIONS(352), 1, anon_sym_RPAREN, - ACTIONS(276), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(97), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5860,32 +6655,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4857] = 15, + [5953] = 16, + ACTIONS(9), 1, + sym_if, + ACTIONS(11), 1, + sym_foreach, + ACTIONS(13), 1, + sym_while, + ACTIONS(15), 1, + sym_function, + ACTIONS(17), 1, + sym_macro, + ACTIONS(110), 1, + sym_identifier, + ACTIONS(300), 1, + sym_endforeach, + ACTIONS(354), 1, + aux_sym__untrimmed_argument_token1, + STATE(5), 1, + sym_if_command, + STATE(53), 1, + sym_foreach_command, + STATE(54), 1, + sym_while_command, + STATE(57), 1, + sym_function_command, + STATE(58), 1, + sym_macro_command, + STATE(340), 1, + sym_endforeach_command, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(94), 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, + [6011] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(278), 1, + ACTIONS(356), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5903,32 +6736,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4915] = 15, + [6063] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(280), 1, + ACTIONS(358), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(360), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(133), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5946,32 +6775,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4973] = 15, + [6115] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(282), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(284), 1, + ACTIONS(362), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(79), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -5989,32 +6814,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5031] = 15, + [6167] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(286), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(288), 1, + ACTIONS(362), 1, anon_sym_RPAREN, + ACTIONS(364), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(84), 3, + STATE(144), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6032,32 +6853,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5089] = 15, + [6219] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(288), 1, + ACTIONS(366), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6075,32 +6892,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5147] = 15, + [6271] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(290), 1, + ACTIONS(368), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(292), 1, + ACTIONS(370), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(15), 3, + STATE(139), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6118,32 +6931,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5205] = 15, + [6323] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(294), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(296), 1, + ACTIONS(372), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(85), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6161,32 +6970,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5263] = 15, + [6375] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(296), 1, + ACTIONS(374), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6204,32 +7009,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5321] = 15, + [6427] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(376), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6247,32 +7048,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5379] = 15, + [6479] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(300), 1, + ACTIONS(378), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(380), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(116), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6290,32 +7087,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5437] = 15, + [6531] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(302), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(304), 1, + ACTIONS(380), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(88), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6333,29 +7126,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5495] = 15, + [6583] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(382), 1, anon_sym_RPAREN, - ACTIONS(306), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, STATE(99), 3, @@ -6376,32 +7165,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5553] = 15, + [6635] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(308), 1, + ACTIONS(384), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(310), 1, + ACTIONS(386), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(51), 3, + STATE(118), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6419,32 +7204,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5611] = 15, + [6687] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(312), 1, + ACTIONS(388), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6462,32 +7243,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5669] = 15, + [6739] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(182), 1, + ACTIONS(386), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6505,32 +7282,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5727] = 15, + [6791] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(314), 1, + ACTIONS(382), 1, anon_sym_RPAREN, + ACTIONS(390), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(159), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6548,32 +7321,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5785] = 15, + [6843] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(210), 1, + ACTIONS(392), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6591,32 +7360,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5843] = 15, - ACTIONS(319), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(322), 1, - anon_sym_DOLLARENV, - ACTIONS(325), 1, - anon_sym_DOLLARCACHE, - ACTIONS(328), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(331), 1, + [6895] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(334), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(337), 1, - anon_sym_RPAREN, - ACTIONS(339), 1, + ACTIONS(94), 1, sym_bracket_argument, + ACTIONS(392), 1, + anon_sym_RPAREN, + ACTIONS(394), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(155), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6628,38 +7393,34 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(316), 5, + ACTIONS(82), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5901] = 15, + [6947] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(342), 1, + ACTIONS(396), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6677,32 +7438,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5959] = 15, + [6999] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, + aux_sym__untrimmed_argument_token1, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(344), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(346), 1, + ACTIONS(398), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(48), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6720,32 +7477,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6017] = 15, + [7051] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(348), 1, + ACTIONS(398), 1, anon_sym_RPAREN, + ACTIONS(400), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(157), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6763,32 +7516,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6075] = 15, + [7103] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(346), 1, + ACTIONS(402), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(404), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(120), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6806,32 +7555,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6133] = 15, + [7155] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(350), 1, + ACTIONS(388), 1, anon_sym_RPAREN, + ACTIONS(406), 1, + aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(135), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6849,32 +7594,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6191] = 15, + [7207] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(352), 1, + ACTIONS(408), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6892,75 +7633,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6249] = 15, + [7259] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, + anon_sym_DOLLAR, ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(354), 1, + ACTIONS(408), 1, anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(239), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(101), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6307] = 15, - ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, - sym_bracket_argument, - ACTIONS(356), 1, + ACTIONS(410), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(358), 1, - anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(98), 3, + STATE(136), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -6978,32 +7672,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6365] = 15, + [7311] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(360), 1, + ACTIONS(412), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -7021,32 +7711,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6423] = 15, + [7363] = 13, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(90), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(92), 1, + ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(94), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, - ACTIONS(98), 1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(362), 1, + ACTIONS(414), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(239), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(101), 3, + STATE(99), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, @@ -7064,7 +7750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6481] = 16, + [7415] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -7075,28 +7761,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(364), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(366), 1, - sym_endfunction, - ACTIONS(368), 1, + ACTIONS(110), 1, sym_identifier, - STATE(13), 1, + ACTIONS(174), 1, + sym_endforeach, + ACTIONS(416), 1, + aux_sym__untrimmed_argument_token1, + STATE(5), 1, sym_if_command, - STATE(123), 1, + STATE(53), 1, sym_foreach_command, - STATE(125), 1, + STATE(54), 1, sym_while_command, - STATE(128), 1, + STATE(57), 1, sym_function_command, - STATE(129), 1, + STATE(58), 1, sym_macro_command, - STATE(456), 1, - sym_endfunction_command, + STATE(379), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(176), 9, + STATE(38), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7106,1267 +7792,163 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6539] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(370), 1, + [7473] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(418), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(372), 1, - sym_endmacro, - ACTIONS(374), 1, - sym_identifier, - STATE(2), 1, - sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_macro_command, - STATE(401), 1, - sym_endmacro_command, + ACTIONS(420), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 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, - [6597] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(376), 1, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(124), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7525] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(378), 1, - sym_endforeach, - ACTIONS(380), 1, - sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(408), 1, - sym_endforeach_command, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(422), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - 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, - [6655] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(382), 1, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(99), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7577] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(92), 1, + anon_sym_RPAREN, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(424), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(384), 1, - sym_endwhile, - ACTIONS(386), 1, - sym_identifier, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(407), 1, - sym_endwhile_command, + STATE(238), 1, + sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - 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, - [6713] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(384), 1, - sym_endwhile, - ACTIONS(386), 1, - sym_identifier, - ACTIONS(388), 1, - aux_sym__untrimmed_argument_token1, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(420), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(115), 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, - [6771] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(378), 1, - sym_endforeach, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(390), 1, - aux_sym__untrimmed_argument_token1, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(421), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(114), 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, - [6829] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(364), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(392), 1, - sym_endfunction, - STATE(13), 1, - sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, - sym_macro_command, - STATE(402), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(176), 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, - [6887] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(372), 1, - sym_endmacro, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(394), 1, - aux_sym__untrimmed_argument_token1, - STATE(2), 1, - sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_macro_command, - STATE(417), 1, - sym_endmacro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(113), 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, - [6945] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(386), 1, - sym_identifier, - ACTIONS(396), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(398), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(340), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [7003] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(382), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(386), 1, - sym_identifier, - ACTIONS(400), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(313), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [7061] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(402), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(404), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(372), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(154), 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, - [7119] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(406), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(408), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(304), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(130), 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, - [7177] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(410), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(412), 1, - sym_endmacro, - STATE(2), 1, - sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_macro_command, - STATE(400), 1, - sym_endmacro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(137), 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, - [7235] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(386), 1, - sym_identifier, - ACTIONS(400), 1, - sym_endwhile, - ACTIONS(414), 1, - aux_sym__untrimmed_argument_token1, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(305), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(121), 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, - [7293] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(416), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(418), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(280), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(141), 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, - [7351] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(386), 1, - sym_identifier, - ACTIONS(420), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(422), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(279), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [7409] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(424), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(426), 1, - sym_endfunction, - STATE(13), 1, - sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, - sym_macro_command, - STATE(306), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(131), 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, - [7467] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(428), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(430), 1, - sym_endmacro, - STATE(2), 1, - sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_macro_command, - STATE(307), 1, - sym_endmacro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [7525] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(376), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(408), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(312), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [7583] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(364), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(426), 1, - sym_endfunction, - STATE(13), 1, - sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, - sym_macro_command, - STATE(314), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(176), 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, - [7641] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(432), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(434), 1, - sym_endfunction, - STATE(13), 1, - sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, - sym_macro_command, - STATE(278), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [7699] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(436), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(438), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(391), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(140), 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, - [7757] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(440), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(442), 1, - sym_endmacro, - STATE(2), 1, - sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_macro_command, - STATE(277), 1, - sym_endmacro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [7815] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(386), 1, - sym_identifier, - ACTIONS(444), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(446), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(374), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(151), 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, - [7873] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(366), 1, - sym_endfunction, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(448), 1, - aux_sym__untrimmed_argument_token1, - STATE(13), 1, - sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, - sym_macro_command, - STATE(375), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(112), 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, - [7931] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(370), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(412), 1, - sym_endmacro, - STATE(2), 1, - sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_macro_command, - STATE(453), 1, - sym_endmacro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(175), 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, - [7989] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(364), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(450), 1, - sym_endfunction, - STATE(13), 1, - sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, - sym_macro_command, - STATE(454), 1, - sym_endfunction_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(176), 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, - [8047] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(382), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(386), 1, - sym_identifier, - ACTIONS(452), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(457), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [8105] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(376), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(438), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(459), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [8163] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(376), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, - sym_identifier, - ACTIONS(418), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - STATE(261), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [8221] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(382), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(386), 1, - sym_identifier, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(128), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7629] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, ACTIONS(422), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - STATE(259), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [8279] = 16, + anon_sym_RPAREN, + ACTIONS(426), 1, + aux_sym__untrimmed_argument_token1, + STATE(238), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(158), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7681] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8377,28 +7959,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(364), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(368), 1, + ACTIONS(104), 1, sym_identifier, - ACTIONS(434), 1, - sym_endfunction, + ACTIONS(168), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(428), 1, + sym_endmacro, STATE(13), 1, sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, + STATE(103), 1, sym_macro_command, - STATE(256), 1, - sym_endfunction_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(316), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(176), 9, + STATE(160), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8408,7 +7990,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8337] = 16, + [7739] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8419,28 +8001,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, + ACTIONS(128), 1, sym_identifier, - ACTIONS(450), 1, - sym_endfunction, - ACTIONS(454), 1, + ACTIONS(190), 1, + sym_endwhile, + ACTIONS(430), 1, aux_sym__untrimmed_argument_token1, - STATE(13), 1, + STATE(7), 1, sym_if_command, - STATE(123), 1, + STATE(137), 1, sym_foreach_command, - STATE(125), 1, + STATE(143), 1, sym_while_command, - STATE(128), 1, + STATE(146), 1, sym_function_command, - STATE(129), 1, + STATE(149), 1, sym_macro_command, - STATE(399), 1, - sym_endfunction_command, + STATE(378), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(138), 9, + STATE(44), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8450,7 +8032,46 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8395] = 16, + [7797] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(432), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(99), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7849] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8461,28 +8082,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, + ACTIONS(138), 1, sym_identifier, - ACTIONS(392), 1, - sym_endfunction, - ACTIONS(456), 1, + ACTIONS(166), 1, aux_sym__untrimmed_argument_token1, - STATE(13), 1, + ACTIONS(434), 1, + sym_endfunction, + STATE(10), 1, sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, + STATE(152), 1, sym_macro_command, - STATE(418), 1, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(315), 1, sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(118), 9, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8492,7 +8113,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8453] = 16, + [7907] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8503,28 +8124,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(370), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(374), 1, + ACTIONS(138), 1, sym_identifier, - ACTIONS(430), 1, - sym_endmacro, - STATE(2), 1, + ACTIONS(194), 1, + sym_endfunction, + ACTIONS(436), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, STATE(152), 1, - sym_function_command, - STATE(153), 1, sym_macro_command, - STATE(315), 1, - sym_endmacro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(377), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(47), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8534,7 +8155,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8511] = 16, + [7965] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8545,28 +8166,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(370), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(374), 1, + ACTIONS(138), 1, sym_identifier, - ACTIONS(442), 1, - sym_endmacro, - STATE(2), 1, + ACTIONS(188), 1, + sym_endfunction, + ACTIONS(438), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, STATE(152), 1, - sym_function_command, - STATE(153), 1, sym_macro_command, - STATE(255), 1, - sym_endmacro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(390), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(43), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8576,7 +8197,46 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8569] = 16, + [8023] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(192), 1, + anon_sym_RPAREN, + ACTIONS(440), 1, + aux_sym__untrimmed_argument_token1, + STATE(238), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(51), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8075] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8587,28 +8247,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(370), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(374), 1, + ACTIONS(104), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(266), 1, sym_endmacro, - STATE(2), 1, + ACTIONS(442), 1, + aux_sym__untrimmed_argument_token1, + STATE(13), 1, sym_if_command, - STATE(120), 1, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, sym_while_command, - STATE(150), 1, + STATE(109), 1, sym_foreach_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_macro_command, - STATE(455), 1, + STATE(376), 1, sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(80), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8618,7 +8278,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8627] = 16, + [8133] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8629,28 +8289,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(386), 1, + ACTIONS(128), 1, sym_identifier, - ACTIONS(452), 1, + ACTIONS(180), 1, sym_endwhile, - ACTIONS(460), 1, + ACTIONS(444), 1, aux_sym__untrimmed_argument_token1, STATE(7), 1, sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, + STATE(137), 1, sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, + STATE(143), 1, + sym_while_command, + STATE(146), 1, sym_function_command, - STATE(398), 1, + STATE(149), 1, + sym_macro_command, + STATE(388), 1, sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(139), 9, + STATE(40), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8660,7 +8320,46 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8685] = 16, + [8191] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(446), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(448), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(15), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8243] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8671,28 +8370,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(380), 1, + ACTIONS(104), 1, sym_identifier, - ACTIONS(462), 1, + ACTIONS(428), 1, + sym_endmacro, + ACTIONS(450), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(464), 1, - sym_endforeach, - STATE(5), 1, + STATE(13), 1, sym_if_command, - STATE(124), 1, + STATE(103), 1, sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, + STATE(105), 1, sym_function_command, - STATE(149), 1, + STATE(107), 1, sym_while_command, - STATE(339), 1, - sym_endforeach_command, + STATE(109), 1, + sym_foreach_command, + STATE(307), 1, + sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(156), 9, + STATE(142), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8702,7 +8401,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8743] = 16, + [8301] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8713,28 +8412,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(382), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(386), 1, + ACTIONS(138), 1, sym_identifier, - ACTIONS(446), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(434), 1, + sym_endfunction, + ACTIONS(452), 1, + aux_sym__untrimmed_argument_token1, + STATE(10), 1, sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, + STATE(152), 1, sym_macro_command, - STATE(145), 1, + STATE(153), 1, sym_function_command, - STATE(458), 1, - sym_endwhile_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(306), 1, + sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(171), 9, + STATE(145), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8744,7 +8443,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8801] = 16, + [8359] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8755,28 +8454,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(368), 1, + ACTIONS(128), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(196), 1, + sym_endwhile, + ACTIONS(454), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(468), 1, - sym_endfunction, - STATE(13), 1, + STATE(7), 1, sym_if_command, - STATE(123), 1, + STATE(137), 1, sym_foreach_command, - STATE(125), 1, + STATE(143), 1, sym_while_command, - STATE(128), 1, + STATE(146), 1, sym_function_command, - STATE(129), 1, + STATE(149), 1, sym_macro_command, - STATE(341), 1, - sym_endfunction_command, + STATE(305), 1, + sym_endwhile_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(158), 9, + STATE(48), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8786,7 +8485,46 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8859] = 16, + [8417] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(456), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(99), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8469] = 16, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -8797,28 +8535,28 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(374), 1, + ACTIONS(110), 1, sym_identifier, - ACTIONS(470), 1, + ACTIONS(162), 1, + sym_endforeach, + ACTIONS(458), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(472), 1, - sym_endmacro, - STATE(2), 1, + STATE(5), 1, sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, + STATE(53), 1, sym_foreach_command, - STATE(152), 1, + STATE(54), 1, + sym_while_command, + STATE(57), 1, sym_function_command, - STATE(153), 1, + STATE(58), 1, sym_macro_command, - STATE(342), 1, - sym_endmacro_command, + STATE(304), 1, + sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(159), 9, + STATE(30), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8828,39 +8566,154 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8917] = 16, - ACTIONS(9), 1, + [8527] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(460), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(99), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8579] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(462), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(99), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8631] = 13, + ACTIONS(84), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(88), 1, + anon_sym_DQUOTE, + ACTIONS(90), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(464), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(99), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(205), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(82), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [8683] = 15, + ACTIONS(466), 1, + aux_sym__untrimmed_argument_token1, + ACTIONS(469), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(472), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(475), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(478), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(481), 1, sym_macro, - ACTIONS(376), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, + ACTIONS(484), 1, + sym_endmacro, + ACTIONS(486), 1, sym_identifier, - ACTIONS(404), 1, - sym_endforeach, - STATE(5), 1, + STATE(13), 1, sym_if_command, - STATE(124), 1, + STATE(103), 1, sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, + STATE(105), 1, sym_function_command, - STATE(149), 1, + STATE(107), 1, sym_while_command, - STATE(460), 1, - sym_endforeach_command, + STATE(109), 1, + sym_foreach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(177), 9, + STATE(160), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8870,39 +8723,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8975] = 16, - ACTIONS(9), 1, + [8738] = 15, + ACTIONS(469), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(472), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(475), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(478), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(481), 1, sym_macro, - ACTIONS(374), 1, - sym_identifier, - ACTIONS(458), 1, - sym_endmacro, - ACTIONS(474), 1, + ACTIONS(484), 1, + sym_endwhile, + ACTIONS(489), 1, aux_sym__untrimmed_argument_token1, - STATE(2), 1, + ACTIONS(492), 1, + sym_identifier, + STATE(7), 1, sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, + STATE(137), 1, sym_foreach_command, - STATE(152), 1, + STATE(143), 1, + sym_while_command, + STATE(146), 1, sym_function_command, - STATE(153), 1, + STATE(149), 1, sym_macro_command, - STATE(384), 1, - sym_endmacro_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(148), 9, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8912,39 +8763,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9033] = 16, - ACTIONS(9), 1, + [8793] = 15, + ACTIONS(469), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(472), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(475), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(478), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(481), 1, sym_macro, - ACTIONS(376), 1, + ACTIONS(495), 1, + ts_builtin_sym_end, + ACTIONS(497), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, + ACTIONS(500), 1, sym_identifier, - ACTIONS(464), 1, - sym_endforeach, - STATE(5), 1, + STATE(9), 1, sym_if_command, - STATE(124), 1, + STATE(17), 1, sym_macro_command, - STATE(133), 1, + STATE(18), 1, sym_foreach_command, - STATE(144), 1, + STATE(147), 1, sym_function_command, - STATE(149), 1, + STATE(150), 1, sym_while_command, - STATE(345), 1, - sym_endforeach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(177), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8954,39 +8803,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9091] = 16, - ACTIONS(9), 1, + [8848] = 15, + ACTIONS(469), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(472), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(475), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(478), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(481), 1, sym_macro, - ACTIONS(382), 1, + ACTIONS(484), 1, + sym_endfunction, + ACTIONS(503), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(386), 1, + ACTIONS(506), 1, sym_identifier, - ACTIONS(398), 1, - sym_endwhile, - STATE(7), 1, + STATE(10), 1, sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, + STATE(152), 1, sym_macro_command, - STATE(145), 1, + STATE(153), 1, sym_function_command, - STATE(346), 1, - sym_endwhile_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(171), 9, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8996,39 +8843,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9149] = 16, - ACTIONS(9), 1, + [8903] = 15, + ACTIONS(469), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(472), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(475), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(478), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(481), 1, sym_macro, - ACTIONS(364), 1, + ACTIONS(484), 1, + sym_endforeach, + ACTIONS(509), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(368), 1, + ACTIONS(512), 1, sym_identifier, - ACTIONS(468), 1, - sym_endfunction, - STATE(13), 1, + STATE(5), 1, sym_if_command, - STATE(123), 1, + STATE(53), 1, sym_foreach_command, - STATE(125), 1, + STATE(54), 1, sym_while_command, - STATE(128), 1, + STATE(57), 1, sym_function_command, - STATE(129), 1, + STATE(58), 1, sym_macro_command, - STATE(347), 1, - sym_endfunction_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(176), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9038,7 +8883,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9207] = 16, + [8958] = 15, ACTIONS(9), 1, sym_if, ACTIONS(11), 1, @@ -9049,28 +8894,26 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(17), 1, sym_macro, - ACTIONS(370), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(374), 1, + ACTIONS(19), 1, sym_identifier, - ACTIONS(472), 1, - sym_endmacro, - STATE(2), 1, + ACTIONS(515), 1, + ts_builtin_sym_end, + ACTIONS(517), 1, + aux_sym__untrimmed_argument_token1, + STATE(9), 1, sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, + STATE(17), 1, + sym_macro_command, + STATE(18), 1, sym_foreach_command, - STATE(152), 1, + STATE(147), 1, sym_function_command, - STATE(153), 1, - sym_macro_command, - STATE(348), 1, - sym_endmacro_command, + STATE(150), 1, + sym_while_command, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(175), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9080,1684 +8923,1288 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9265] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9013] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(488), 1, + ACTIONS(527), 1, anon_sym_RPAREN, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(620), 1, + STATE(626), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9318] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9060] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(492), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(663), 1, + STATE(622), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9371] = 15, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(19), 1, - sym_identifier, - ACTIONS(494), 1, - ts_builtin_sym_end, - ACTIONS(496), 1, - aux_sym__untrimmed_argument_token1, - STATE(10), 1, - sym_if_command, - STATE(122), 1, - sym_foreach_command, - STATE(135), 1, - sym_while_command, - STATE(136), 1, - sym_function_command, - STATE(155), 1, - sym_macro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(164), 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, - [9426] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9107] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(498), 1, + ACTIONS(533), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(616), 1, + STATE(633), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9479] = 15, - ACTIONS(500), 1, - ts_builtin_sym_end, - ACTIONS(502), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(505), 1, - sym_if, - ACTIONS(508), 1, - sym_foreach, - ACTIONS(511), 1, - sym_while, - ACTIONS(514), 1, - sym_function, - ACTIONS(517), 1, - sym_macro, - ACTIONS(520), 1, - sym_identifier, - STATE(10), 1, - sym_if_command, - STATE(122), 1, - sym_foreach_command, - STATE(135), 1, - sym_while_command, - STATE(136), 1, - sym_function_command, - STATE(155), 1, - sym_macro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(164), 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, - [9534] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9154] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(523), 1, + ACTIONS(535), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(654), 1, + STATE(651), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9587] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9201] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(525), 1, + ACTIONS(537), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(577), 1, + STATE(678), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9640] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9248] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(527), 1, + ACTIONS(539), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(593), 1, + STATE(615), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9693] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9295] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, - sym_bracket_argument, ACTIONS(529), 1, + sym_bracket_argument, + ACTIONS(541), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(666), 1, + STATE(660), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9746] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9342] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(531), 1, + ACTIONS(543), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(584), 1, + STATE(603), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9799] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9389] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(533), 1, + ACTIONS(545), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(606), 1, + STATE(600), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(273), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(476), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [9852] = 15, - ACTIONS(505), 1, - sym_if, - ACTIONS(508), 1, - sym_foreach, - ACTIONS(511), 1, - sym_while, - ACTIONS(514), 1, - sym_function, - ACTIONS(517), 1, - sym_macro, - ACTIONS(535), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(538), 1, - sym_endwhile, - ACTIONS(540), 1, - sym_identifier, - STATE(7), 1, - sym_if_command, - STATE(116), 1, - sym_while_command, - STATE(117), 1, - sym_foreach_command, - STATE(119), 1, - sym_macro_command, - STATE(145), 1, - sym_function_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [9907] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + STATE(231), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(428), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(519), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [9436] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(543), 1, + ACTIONS(547), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(662), 1, + STATE(624), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9960] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9483] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(545), 1, + ACTIONS(549), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(603), 1, + STATE(587), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10013] = 14, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(484), 1, + [9530] = 12, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(523), 1, anon_sym_DQUOTE, - ACTIONS(486), 1, + ACTIONS(525), 1, aux_sym_unquoted_argument_token1, - ACTIONS(490), 1, + ACTIONS(529), 1, sym_bracket_argument, - ACTIONS(547), 1, + ACTIONS(551), 1, anon_sym_RPAREN, - STATE(272), 1, + STATE(431), 1, sym__escape_encoded, - STATE(590), 1, + STATE(625), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(635), 2, + STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(220), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10066] = 15, - ACTIONS(505), 1, - sym_if, - ACTIONS(508), 1, - sym_foreach, - ACTIONS(511), 1, - sym_while, - ACTIONS(514), 1, - sym_function, - ACTIONS(517), 1, - sym_macro, - ACTIONS(538), 1, - sym_endmacro, - ACTIONS(549), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(552), 1, - sym_identifier, - STATE(2), 1, - sym_if_command, - STATE(120), 1, - sym_while_command, - STATE(150), 1, - sym_foreach_command, - STATE(152), 1, - sym_function_command, - STATE(153), 1, - sym_macro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(175), 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, - [10121] = 15, - ACTIONS(505), 1, - sym_if, - ACTIONS(508), 1, - sym_foreach, - ACTIONS(511), 1, - sym_while, - ACTIONS(514), 1, - sym_function, - ACTIONS(517), 1, - sym_macro, - ACTIONS(538), 1, - sym_endfunction, + [9577] = 11, ACTIONS(555), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(558), 1, - sym_identifier, - STATE(13), 1, - sym_if_command, - STATE(123), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(128), 1, - sym_function_command, - STATE(129), 1, - sym_macro_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(176), 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, - [10176] = 15, - ACTIONS(505), 1, - sym_if, - ACTIONS(508), 1, - sym_foreach, - ACTIONS(511), 1, - sym_while, - ACTIONS(514), 1, - sym_function, - ACTIONS(517), 1, - sym_macro, - ACTIONS(538), 1, - sym_endforeach, - ACTIONS(561), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(564), 1, - sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(133), 1, - sym_foreach_command, - STATE(144), 1, - sym_function_command, - STATE(149), 1, - sym_while_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - 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, - [10231] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(597), 1, + STATE(589), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10281] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9621] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(598), 1, + STATE(590), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10331] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9665] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(645), 1, + STATE(659), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10381] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9709] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(580), 1, + STATE(645), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10431] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9753] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(581), 1, + STATE(644), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10481] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9797] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(629), 1, + STATE(634), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10531] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9841] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(639), 1, + STATE(611), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10581] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9885] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(582), 1, + STATE(610), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10631] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9929] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(583), 1, + STATE(609), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10681] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [9973] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(641), 1, + STATE(608), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10731] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10017] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(595), 1, + STATE(592), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10781] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10061] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(649), 1, + STATE(591), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10831] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10105] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(596), 1, + STATE(643), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10881] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10149] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(644), 1, + STATE(646), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10931] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10193] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(628), 1, + STATE(657), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10981] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10237] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(642), 1, + STATE(630), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11031] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10281] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(609), 1, + STATE(631), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11081] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10325] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(651), 1, + STATE(650), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11131] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10369] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(610), 1, + STATE(584), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11181] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10413] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(611), 1, + STATE(583), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11231] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10457] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(655), 1, + STATE(629), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11281] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10501] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(612), 1, + STATE(581), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11331] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10545] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(656), 1, + STATE(593), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11381] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10589] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(643), 1, + STATE(627), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11431] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10633] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(627), 1, + STATE(632), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11481] = 13, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(575), 1, + [10677] = 11, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(557), 1, anon_sym_DQUOTE, - ACTIONS(577), 1, + ACTIONS(559), 1, aux_sym_unquoted_argument_token1, - ACTIONS(579), 1, + ACTIONS(561), 1, sym_bracket_argument, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, - STATE(626), 1, + STATE(628), 1, sym_argument, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(632), 2, + STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(225), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11531] = 10, - ACTIONS(584), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(587), 1, - anon_sym_DOLLARENV, - ACTIONS(590), 1, - anon_sym_DOLLARCACHE, - ACTIONS(595), 1, + [10721] = 8, + ACTIONS(566), 1, + anon_sym_DOLLAR, + ACTIONS(571), 1, aux_sym_unquoted_argument_token1, STATE(238), 1, sym__escape_encoded, @@ -10772,25 +10219,21 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(593), 4, + ACTIONS(569), 4, sym_bracket_argument, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - ACTIONS(581), 5, + ACTIONS(563), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11574] = 10, + [10758] = 8, ACTIONS(84), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(86), 1, - anon_sym_DOLLARENV, - ACTIONS(88), 1, - anon_sym_DOLLARCACHE, - ACTIONS(600), 1, + anon_sym_DOLLAR, + ACTIONS(576), 1, aux_sym_unquoted_argument_token1, STATE(238), 1, sym__escape_encoded, @@ -10805,7 +10248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(598), 4, + ACTIONS(574), 4, sym_bracket_argument, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, @@ -10816,654 +10259,566 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11617] = 11, - ACTIONS(604), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(606), 1, - anon_sym_DOLLARENV, - ACTIONS(608), 1, - anon_sym_DOLLARCACHE, - ACTIONS(610), 1, + [10795] = 9, + ACTIONS(580), 1, + anon_sym_DOLLAR, + ACTIONS(582), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(584), 1, aux_sym_quoted_element_token1, - STATE(245), 1, + STATE(453), 1, sym__escape_encoded, - STATE(607), 1, + STATE(614), 1, sym_quoted_element, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(212), 3, + STATE(223), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(246), 3, + STATE(452), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(602), 5, + ACTIONS(578), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11660] = 11, - ACTIONS(604), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(606), 1, - anon_sym_DOLLARENV, - ACTIONS(608), 1, - anon_sym_DOLLARCACHE, - ACTIONS(612), 1, + [10832] = 9, + ACTIONS(580), 1, + anon_sym_DOLLAR, + ACTIONS(584), 1, aux_sym_quoted_element_token1, - ACTIONS(614), 1, + ACTIONS(586), 1, anon_sym_DQUOTE, - STATE(245), 1, + STATE(453), 1, sym__escape_encoded, - STATE(667), 1, + STATE(652), 1, sym_quoted_element, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(212), 3, + STATE(223), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(246), 3, + STATE(452), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(602), 5, + ACTIONS(578), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11703] = 11, - ACTIONS(604), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(606), 1, - anon_sym_DOLLARENV, - ACTIONS(608), 1, - anon_sym_DOLLARCACHE, - ACTIONS(612), 1, + [10869] = 9, + ACTIONS(580), 1, + anon_sym_DOLLAR, + ACTIONS(584), 1, aux_sym_quoted_element_token1, - ACTIONS(616), 1, + ACTIONS(588), 1, anon_sym_DQUOTE, - STATE(245), 1, + STATE(453), 1, sym__escape_encoded, - STATE(622), 1, + STATE(612), 1, sym_quoted_element, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(212), 3, + STATE(223), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(246), 3, + STATE(452), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(602), 5, + ACTIONS(578), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11746] = 10, - ACTIONS(621), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(624), 1, - anon_sym_DOLLARENV, - ACTIONS(627), 1, - anon_sym_DOLLARCACHE, - ACTIONS(630), 1, - anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym_quoted_element_token1, - STATE(245), 1, + [10906] = 8, + ACTIONS(592), 1, + aux_sym_variable_token1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, + STATE(623), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(209), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(246), 3, + aux_sym_variable_repeat1, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(618), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11786] = 10, - ACTIONS(637), 1, + [10940] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(594), 1, + STATE(653), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11826] = 10, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - ACTIONS(645), 1, + [10974] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(647), 1, - anon_sym_RBRACE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, + STATE(642), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(218), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11866] = 10, - ACTIONS(604), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(606), 1, - anon_sym_DOLLARENV, - ACTIONS(608), 1, - anon_sym_DOLLARCACHE, - ACTIONS(649), 1, - anon_sym_DQUOTE, - ACTIONS(651), 1, - aux_sym_quoted_element_token1, - STATE(245), 1, + [11008] = 8, + ACTIONS(592), 1, + aux_sym_variable_token1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, + STATE(676), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(209), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(246), 3, + aux_sym_variable_repeat1, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(602), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11906] = 10, - ACTIONS(637), 1, + [11042] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(608), 1, + STATE(677), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11946] = 10, - ACTIONS(637), 1, + [11076] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(623), 1, + STATE(585), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11986] = 10, - ACTIONS(637), 1, + [11110] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(579), 1, + STATE(582), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12026] = 10, - ACTIONS(637), 1, + [11144] = 8, + ACTIONS(599), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(602), 1, + anon_sym_DOLLAR, + ACTIONS(605), 1, + anon_sym_RBRACE, + STATE(375), 1, sym__escape_encoded, - STATE(668), 1, - sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(216), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12066] = 10, - ACTIONS(637), 1, + [11178] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(585), 1, + STATE(586), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12106] = 10, - ACTIONS(656), 1, + [11212] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(659), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(662), 1, - anon_sym_RBRACE, - ACTIONS(664), 1, - anon_sym_DOLLARENV, - ACTIONS(667), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, + STATE(588), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(218), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(653), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12146] = 10, - ACTIONS(569), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(571), 1, - anon_sym_DOLLARENV, - ACTIONS(573), 1, - anon_sym_DOLLARCACHE, - ACTIONS(670), 1, + [11246] = 8, + ACTIONS(610), 1, + anon_sym_DOLLAR, + ACTIONS(613), 1, aux_sym_unquoted_argument_token1, - ACTIONS(672), 1, + ACTIONS(616), 1, aux_sym_else_command_token1, - STATE(299), 1, + STATE(309), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(227), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(567), 5, + ACTIONS(607), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12186] = 10, - ACTIONS(478), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(480), 1, - anon_sym_DOLLARENV, - ACTIONS(482), 1, - anon_sym_DOLLARCACHE, - ACTIONS(598), 1, - anon_sym_RPAREN, - ACTIONS(674), 1, - aux_sym_unquoted_argument_token1, - STATE(272), 1, + [11280] = 8, + ACTIONS(592), 1, + aux_sym_variable_token1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, + STATE(641), 1, + sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(225), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + aux_sym_variable_repeat1, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(476), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12226] = 10, - ACTIONS(637), 1, + [11314] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(591), 1, + STATE(613), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12266] = 10, - ACTIONS(637), 1, + [11348] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(592), 1, + STATE(621), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12306] = 10, - ACTIONS(637), 1, - aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + [11382] = 8, + ACTIONS(580), 1, + anon_sym_DOLLAR, + ACTIONS(618), 1, + anon_sym_DQUOTE, + ACTIONS(620), 1, + aux_sym_quoted_element_token1, + STATE(453), 1, sym__escape_encoded, - STATE(578), 1, - sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(268), 3, + aux_sym_quoted_element_repeat1, + STATE(452), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(578), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12346] = 10, - ACTIONS(637), 1, + [11416] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(625), 1, + STATE(620), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12386] = 10, - ACTIONS(593), 1, - anon_sym_RPAREN, - ACTIONS(679), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(682), 1, - anon_sym_DOLLARENV, - ACTIONS(685), 1, - anon_sym_DOLLARCACHE, - ACTIONS(688), 1, + [11450] = 8, + ACTIONS(555), 1, + anon_sym_DOLLAR, + ACTIONS(622), 1, aux_sym_unquoted_argument_token1, - STATE(272), 1, + ACTIONS(624), 1, + aux_sym_else_command_token1, + STATE(309), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(225), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(273), 3, + STATE(310), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(676), 5, + ACTIONS(553), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12426] = 10, - ACTIONS(637), 1, - aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + [11484] = 8, + ACTIONS(629), 1, + anon_sym_DOLLAR, + ACTIONS(632), 1, + anon_sym_DQUOTE, + ACTIONS(634), 1, + aux_sym_quoted_element_token1, + STATE(453), 1, sym__escape_encoded, - STATE(605), 1, - sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(268), 3, + aux_sym_quoted_element_repeat1, + STATE(452), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12466] = 10, - ACTIONS(694), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(697), 1, - anon_sym_DOLLARENV, - ACTIONS(700), 1, - anon_sym_DOLLARCACHE, - ACTIONS(703), 1, + [11518] = 8, + ACTIONS(569), 1, + anon_sym_RPAREN, + ACTIONS(640), 1, + anon_sym_DOLLAR, + ACTIONS(643), 1, aux_sym_unquoted_argument_token1, - ACTIONS(706), 1, - aux_sym_else_command_token1, - STATE(299), 1, + STATE(431), 1, sym__escape_encoded, ACTIONS(3), 2, sym_bracket_comment, @@ -11472,295 +10827,263 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(298), 3, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(691), 5, + ACTIONS(637), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12506] = 10, - ACTIONS(637), 1, + [11552] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(657), 1, + STATE(636), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12546] = 10, - ACTIONS(637), 1, + [11586] = 8, + ACTIONS(592), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(594), 1, + anon_sym_DOLLAR, + STATE(375), 1, sym__escape_encoded, - STATE(618), 1, + STATE(635), 1, sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12586] = 10, - ACTIONS(637), 1, + [11620] = 8, + ACTIONS(594), 1, + anon_sym_DOLLAR, + ACTIONS(646), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + ACTIONS(648), 1, + anon_sym_RBRACE, + STATE(375), 1, sym__escape_encoded, - STATE(604), 1, - sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(216), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(268), 3, + STATE(374), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(590), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12626] = 10, - ACTIONS(637), 1, - aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(641), 1, - anon_sym_DOLLARENV, - ACTIONS(643), 1, - anon_sym_DOLLARCACHE, - STATE(275), 1, + [11654] = 8, + ACTIONS(521), 1, + anon_sym_DOLLAR, + ACTIONS(574), 1, + anon_sym_RPAREN, + ACTIONS(650), 1, + aux_sym_unquoted_argument_token1, + STATE(431), 1, sym__escape_encoded, - STATE(617), 1, - sym_variable, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - STATE(211), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(268), 3, + aux_sym_unquoted_argument_repeat1, + STATE(428), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(635), 5, + ACTIONS(519), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12666] = 3, - ACTIONS(710), 1, + [11688] = 3, + ACTIONS(654), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(708), 12, + ACTIONS(652), 10, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [12688] = 3, - ACTIONS(714), 1, + [11708] = 3, + ACTIONS(658), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(712), 12, + ACTIONS(656), 10, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [12710] = 3, - ACTIONS(718), 1, + [11728] = 3, + ACTIONS(662), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(716), 12, + ACTIONS(660), 10, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [12732] = 3, - ACTIONS(722), 1, + [11748] = 3, + ACTIONS(666), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(720), 12, + ACTIONS(664), 10, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [12754] = 3, - ACTIONS(726), 1, + [11768] = 3, + ACTIONS(670), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(724), 12, + ACTIONS(668), 10, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [12776] = 3, - ACTIONS(730), 1, + [11788] = 3, + ACTIONS(674), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(728), 12, + ACTIONS(672), 10, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [12798] = 3, - ACTIONS(734), 1, + [11808] = 3, + ACTIONS(678), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(732), 12, + ACTIONS(676), 10, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [12820] = 3, - ACTIONS(738), 1, + [11828] = 3, + ACTIONS(682), 1, aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(736), 12, + ACTIONS(680), 10, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, + anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [12842] = 3, - ACTIONS(740), 1, + [11848] = 3, + ACTIONS(684), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(742), 9, + ACTIONS(686), 9, sym_if, sym_elseif, sym_else, @@ -11770,28 +11093,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12861] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(724), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_DOLLAR_LBRACE, - anon_sym_RBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [12878] = 3, - ACTIONS(744), 1, + [11867] = 3, + ACTIONS(688), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(746), 9, + ACTIONS(690), 9, sym_if, sym_elseif, sym_else, @@ -11801,13 +11109,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12897] = 3, - ACTIONS(748), 1, + [11886] = 3, + ACTIONS(692), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(750), 9, + ACTIONS(694), 9, sym_if, sym_elseif, sym_else, @@ -11817,13 +11125,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12916] = 3, - ACTIONS(752), 1, + [11905] = 3, + ACTIONS(696), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(754), 9, + ACTIONS(698), 9, sym_if, sym_elseif, sym_else, @@ -11833,45 +11141,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12935] = 3, - ACTIONS(734), 1, - aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(732), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - [12954] = 3, - ACTIONS(710), 1, - aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(708), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - [12973] = 3, - ACTIONS(756), 1, + [11924] = 3, + ACTIONS(700), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 9, + ACTIONS(702), 9, sym_if, sym_elseif, sym_else, @@ -11881,13 +11157,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12992] = 3, - ACTIONS(760), 1, + [11943] = 3, + ACTIONS(704), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 9, + ACTIONS(706), 9, sym_if, sym_elseif, sym_else, @@ -11897,13 +11173,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13011] = 3, - ACTIONS(764), 1, + [11962] = 3, + ACTIONS(708), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 9, + ACTIONS(710), 9, sym_if, sym_elseif, sym_else, @@ -11913,29 +11189,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13030] = 3, - ACTIONS(718), 1, - aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(716), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - [13049] = 3, - ACTIONS(768), 1, + [11981] = 3, + ACTIONS(712), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(770), 9, + ACTIONS(714), 9, sym_if, sym_elseif, sym_else, @@ -11945,13 +11205,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13068] = 3, - ACTIONS(772), 1, + [12000] = 3, + ACTIONS(716), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(774), 9, + ACTIONS(718), 9, sym_if, sym_elseif, sym_else, @@ -11961,13 +11221,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13087] = 3, - ACTIONS(776), 1, + [12019] = 3, + ACTIONS(720), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 9, + ACTIONS(722), 9, sym_if, sym_elseif, sym_else, @@ -11977,13 +11237,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13106] = 3, - ACTIONS(780), 1, + [12038] = 3, + ACTIONS(724), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 9, + ACTIONS(726), 9, sym_if, sym_elseif, sym_else, @@ -11993,13 +11253,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13125] = 3, - ACTIONS(784), 1, + [12057] = 3, + ACTIONS(728), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 9, + ACTIONS(730), 9, sym_if, sym_elseif, sym_else, @@ -12009,13 +11269,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13144] = 3, - ACTIONS(788), 1, + [12076] = 3, + ACTIONS(732), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 9, + ACTIONS(734), 9, sym_if, sym_elseif, sym_else, @@ -12025,45 +11285,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13163] = 3, - ACTIONS(726), 1, - aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(724), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - [13182] = 3, - ACTIONS(730), 1, - aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(728), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_DQUOTE, - [13201] = 3, - ACTIONS(792), 1, + [12095] = 3, + ACTIONS(736), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 9, + ACTIONS(738), 9, sym_if, sym_elseif, sym_else, @@ -12073,13 +11301,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13220] = 3, - ACTIONS(796), 1, + [12114] = 3, + ACTIONS(740), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 9, + ACTIONS(742), 9, sym_if, sym_elseif, sym_else, @@ -12089,13 +11317,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13239] = 3, - ACTIONS(800), 1, + [12133] = 3, + ACTIONS(744), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 9, + ACTIONS(746), 9, sym_if, sym_elseif, sym_else, @@ -12105,13 +11333,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13258] = 3, - ACTIONS(804), 1, + [12152] = 3, + ACTIONS(748), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(806), 9, + ACTIONS(750), 9, sym_if, sym_elseif, sym_else, @@ -12121,13 +11349,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13277] = 3, - ACTIONS(808), 1, + [12171] = 3, + ACTIONS(752), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 9, + ACTIONS(754), 9, sym_if, sym_elseif, sym_else, @@ -12137,13 +11365,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13296] = 3, - ACTIONS(812), 1, + [12190] = 3, + ACTIONS(756), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(814), 9, + ACTIONS(758), 9, sym_if, sym_elseif, sym_else, @@ -12153,13 +11381,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13315] = 3, - ACTIONS(816), 1, + [12209] = 3, + ACTIONS(760), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(818), 9, + ACTIONS(762), 9, sym_if, sym_elseif, sym_else, @@ -12169,13 +11397,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13334] = 3, - ACTIONS(820), 1, + [12228] = 3, + ACTIONS(764), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 9, + ACTIONS(766), 9, sym_if, sym_elseif, sym_else, @@ -12185,43 +11413,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13353] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(728), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_DOLLAR_LBRACE, - anon_sym_RBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13370] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(708), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_DOLLAR_LBRACE, - anon_sym_RBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13387] = 3, - ACTIONS(824), 1, + [12247] = 3, + ACTIONS(768), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 9, + ACTIONS(770), 9, sym_if, sym_elseif, sym_else, @@ -12231,13 +11429,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13406] = 3, - ACTIONS(828), 1, + [12266] = 3, + ACTIONS(772), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 9, + ACTIONS(774), 9, sym_if, sym_elseif, sym_else, @@ -12247,13 +11445,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13425] = 3, - ACTIONS(832), 1, + [12285] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(834), 9, + ACTIONS(778), 9, sym_if, sym_elseif, sym_else, @@ -12263,45 +11461,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13444] = 3, - ACTIONS(734), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(732), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [13463] = 3, - ACTIONS(710), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(708), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [13482] = 3, - ACTIONS(836), 1, + [12304] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(838), 9, + ACTIONS(782), 9, sym_if, sym_elseif, sym_else, @@ -12311,28 +11477,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13501] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(732), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_DOLLAR_LBRACE, - anon_sym_RBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13518] = 3, - ACTIONS(840), 1, + [12323] = 3, + ACTIONS(784), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(842), 9, + ACTIONS(786), 9, sym_if, sym_elseif, sym_else, @@ -12342,13 +11493,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13537] = 3, - ACTIONS(844), 1, + [12342] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(846), 9, + ACTIONS(790), 9, sym_if, sym_elseif, sym_else, @@ -12358,13 +11509,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13556] = 3, - ACTIONS(848), 1, + [12361] = 3, + ACTIONS(792), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(850), 9, + ACTIONS(794), 9, sym_if, sym_elseif, sym_else, @@ -12374,13 +11525,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13575] = 3, - ACTIONS(852), 1, + [12380] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(854), 9, + ACTIONS(798), 9, sym_if, sym_elseif, sym_else, @@ -12390,13 +11541,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13594] = 3, - ACTIONS(856), 1, + [12399] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(858), 9, + ACTIONS(802), 9, sym_if, sym_elseif, sym_else, @@ -12406,13 +11557,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13613] = 3, - ACTIONS(860), 1, + [12418] = 3, + ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(862), 9, + ACTIONS(806), 9, sym_if, sym_elseif, sym_else, @@ -12422,13 +11573,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13632] = 3, - ACTIONS(864), 1, + [12437] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(866), 9, + ACTIONS(810), 9, sym_if, sym_elseif, sym_else, @@ -12438,13 +11589,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13651] = 3, - ACTIONS(868), 1, + [12456] = 3, + ACTIONS(812), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(870), 9, + ACTIONS(814), 9, sym_if, sym_elseif, sym_else, @@ -12454,13 +11605,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13670] = 3, - ACTIONS(872), 1, + [12475] = 3, + ACTIONS(816), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(874), 9, + ACTIONS(818), 9, sym_if, sym_elseif, sym_else, @@ -12470,13 +11621,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13689] = 3, - ACTIONS(876), 1, + [12494] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(878), 9, + ACTIONS(822), 9, sym_if, sym_elseif, sym_else, @@ -12486,29 +11637,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13708] = 3, - ACTIONS(718), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(716), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [13727] = 3, - ACTIONS(880), 1, + [12513] = 3, + ACTIONS(824), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(882), 9, + ACTIONS(826), 9, sym_if, sym_elseif, sym_else, @@ -12518,28 +11653,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13746] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(716), 10, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_DOLLAR_LBRACE, - anon_sym_RBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13763] = 3, - ACTIONS(884), 1, + [12532] = 3, + ACTIONS(828), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(886), 9, + ACTIONS(830), 9, sym_if, sym_elseif, sym_else, @@ -12549,13 +11669,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13782] = 3, - ACTIONS(888), 1, + [12551] = 3, + ACTIONS(832), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(890), 9, + ACTIONS(834), 9, sym_if, sym_elseif, sym_else, @@ -12565,13 +11685,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13801] = 3, - ACTIONS(892), 1, + [12570] = 3, + ACTIONS(836), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(894), 9, + ACTIONS(838), 9, sym_if, sym_elseif, sym_else, @@ -12581,13 +11701,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13820] = 3, - ACTIONS(896), 1, + [12589] = 3, + ACTIONS(840), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(898), 9, + ACTIONS(842), 9, sym_if, sym_elseif, sym_else, @@ -12597,139 +11717,83 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13839] = 3, - ACTIONS(726), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(724), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [13858] = 3, - ACTIONS(730), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(728), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - anon_sym_RPAREN, - [13877] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(730), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(728), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13896] = 3, + [12608] = 3, + ACTIONS(756), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(726), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(724), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13915] = 3, + ACTIONS(758), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [12625] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(718), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(716), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13934] = 3, + ACTIONS(732), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(734), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12642] = 3, + ACTIONS(776), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(710), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(708), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13953] = 3, + ACTIONS(778), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [12659] = 3, + ACTIONS(772), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(734), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(732), 8, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV, - anon_sym_DOLLARCACHE, - [13972] = 3, - ACTIONS(812), 1, + ACTIONS(774), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [12676] = 3, + ACTIONS(768), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(814), 7, + ACTIONS(770), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13989] = 3, - ACTIONS(880), 1, + [12693] = 3, + ACTIONS(764), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(882), 7, + ACTIONS(766), 7, sym_if, sym_foreach, sym_while, @@ -12737,13 +11801,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14006] = 3, - ACTIONS(748), 1, + [12710] = 3, + ACTIONS(688), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(750), 7, + ACTIONS(690), 7, sym_if, sym_foreach, sym_while, @@ -12751,97 +11815,110 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14023] = 3, - ACTIONS(864), 1, + [12727] = 3, + ACTIONS(684), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(866), 7, + ACTIONS(686), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14040] = 3, - ACTIONS(856), 1, + [12744] = 3, + ACTIONS(736), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(858), 7, + ACTIONS(738), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14057] = 3, - ACTIONS(852), 1, + [12761] = 3, + ACTIONS(732), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(854), 7, + ACTIONS(734), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14074] = 3, - ACTIONS(848), 1, + [12778] = 3, + ACTIONS(728), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(850), 7, + ACTIONS(730), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14091] = 3, - ACTIONS(844), 1, + [12795] = 3, + ACTIONS(724), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(846), 7, + ACTIONS(726), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14108] = 3, + [12812] = 3, + ACTIONS(720), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(824), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(826), 6, + ACTIONS(722), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14125] = 3, - ACTIONS(824), 1, + [12829] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(656), 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, + [12844] = 3, + ACTIONS(712), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 7, + ACTIONS(714), 7, sym_if, sym_foreach, sym_while, @@ -12849,97 +11926,123 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14142] = 3, - ACTIONS(808), 1, + [12861] = 3, + ACTIONS(708), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 7, + ACTIONS(710), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14159] = 3, - ACTIONS(804), 1, + [12878] = 3, + ACTIONS(704), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(806), 7, + ACTIONS(706), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14176] = 3, - ACTIONS(800), 1, + [12895] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(660), 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, + [12910] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(668), 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, + [12925] = 3, + ACTIONS(696), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 7, + ACTIONS(698), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14193] = 3, - ACTIONS(792), 1, + [12942] = 3, + ACTIONS(692), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 7, + ACTIONS(694), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14210] = 3, - ACTIONS(788), 1, + [12959] = 3, + ACTIONS(760), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 7, + ACTIONS(762), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14227] = 3, - ACTIONS(784), 1, + [12976] = 3, + ACTIONS(756), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 7, + ACTIONS(758), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14244] = 3, - ACTIONS(764), 1, + [12993] = 3, + ACTIONS(832), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 7, + ACTIONS(834), 7, sym_if, sym_foreach, sym_while, @@ -12947,13 +12050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14261] = 3, - ACTIONS(760), 1, + [13010] = 3, + ACTIONS(828), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 7, + ACTIONS(830), 7, sym_if, sym_foreach, sym_while, @@ -12961,13 +12064,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14278] = 3, - ACTIONS(756), 1, + [13027] = 3, + ACTIONS(824), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 7, + ACTIONS(826), 7, sym_if, sym_foreach, sym_while, @@ -12975,13 +12078,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14295] = 3, - ACTIONS(776), 1, + [13044] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 7, + ACTIONS(822), 7, sym_if, sym_foreach, sym_while, @@ -12989,13 +12092,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14312] = 3, - ACTIONS(780), 1, + [13061] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 7, + ACTIONS(810), 7, sym_if, sym_foreach, sym_while, @@ -13003,41 +12106,69 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14329] = 3, - ACTIONS(892), 1, + [13078] = 3, + ACTIONS(712), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(894), 7, + ACTIONS(714), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14346] = 3, - ACTIONS(796), 1, + [13095] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(678), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(676), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [13112] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(654), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(652), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [13129] = 3, + ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 7, + ACTIONS(806), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14363] = 3, - ACTIONS(880), 1, + [13146] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(882), 7, + ACTIONS(802), 7, sym_if, sym_foreach, sym_while, @@ -13045,13 +12176,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14380] = 3, - ACTIONS(876), 1, + [13163] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(878), 7, + ACTIONS(798), 7, sym_if, sym_foreach, sym_while, @@ -13059,13 +12190,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14397] = 3, - ACTIONS(872), 1, + [13180] = 3, + ACTIONS(792), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(874), 7, + ACTIONS(794), 7, sym_if, sym_foreach, sym_while, @@ -13073,13 +12204,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14414] = 3, - ACTIONS(868), 1, + [13197] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(870), 7, + ACTIONS(790), 7, sym_if, sym_foreach, sym_while, @@ -13087,13 +12218,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14431] = 3, - ACTIONS(860), 1, + [13214] = 3, + ACTIONS(784), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(862), 7, + ACTIONS(786), 7, sym_if, sym_foreach, sym_while, @@ -13101,13 +12232,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14448] = 3, - ACTIONS(828), 1, + [13231] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 7, + ACTIONS(782), 7, sym_if, sym_foreach, sym_while, @@ -13115,41 +12246,41 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14465] = 3, - ACTIONS(812), 1, + [13248] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(814), 7, + ACTIONS(778), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14482] = 3, - ACTIONS(816), 1, + [13265] = 3, + ACTIONS(772), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(818), 7, + ACTIONS(774), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14499] = 3, - ACTIONS(820), 1, + [13282] = 3, + ACTIONS(768), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 7, + ACTIONS(770), 7, sym_if, sym_foreach, sym_while, @@ -13157,13 +12288,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14516] = 3, - ACTIONS(816), 1, + [13299] = 3, + ACTIONS(764), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(818), 7, + ACTIONS(766), 7, sym_if, sym_foreach, sym_while, @@ -13171,13 +12302,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14533] = 3, - ACTIONS(812), 1, + [13316] = 3, + ACTIONS(688), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(814), 7, + ACTIONS(690), 7, sym_if, sym_foreach, sym_while, @@ -13185,13 +12316,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14550] = 3, - ACTIONS(796), 1, + [13333] = 3, + ACTIONS(684), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 7, + ACTIONS(686), 7, sym_if, sym_foreach, sym_while, @@ -13199,13 +12330,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14567] = 3, - ACTIONS(824), 1, + [13350] = 3, + ACTIONS(736), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 7, + ACTIONS(738), 7, sym_if, sym_foreach, sym_while, @@ -13213,13 +12344,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14584] = 3, - ACTIONS(744), 1, + [13367] = 3, + ACTIONS(732), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(746), 7, + ACTIONS(734), 7, sym_if, sym_foreach, sym_while, @@ -13227,13 +12358,13 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14601] = 3, - ACTIONS(748), 1, + [13384] = 3, + ACTIONS(728), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(750), 7, + ACTIONS(730), 7, sym_if, sym_foreach, sym_while, @@ -13241,139 +12372,181 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14618] = 3, - ACTIONS(864), 1, + [13401] = 3, + ACTIONS(724), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(866), 7, + ACTIONS(726), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [14635] = 3, - ACTIONS(856), 1, + [13418] = 3, + ACTIONS(720), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(858), 7, + ACTIONS(722), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [14652] = 3, - ACTIONS(852), 1, + [13435] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(658), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(656), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [13452] = 3, + ACTIONS(712), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(854), 7, + ACTIONS(714), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [14669] = 3, - ACTIONS(848), 1, + [13469] = 3, + ACTIONS(708), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(850), 7, + ACTIONS(710), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [14686] = 3, - ACTIONS(844), 1, + [13486] = 3, + ACTIONS(704), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(846), 7, + ACTIONS(706), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [14703] = 3, - ACTIONS(808), 1, + [13503] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(662), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(660), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [13520] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(670), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(668), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [13537] = 3, + ACTIONS(696), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 7, + ACTIONS(698), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [14720] = 3, - ACTIONS(804), 1, + [13554] = 3, + ACTIONS(692), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(806), 7, + ACTIONS(694), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [14737] = 3, - ACTIONS(800), 1, + [13571] = 3, + ACTIONS(760), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 7, + ACTIONS(762), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [14754] = 3, - ACTIONS(792), 1, + [13588] = 3, + ACTIONS(784), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 7, + ACTIONS(786), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14771] = 3, - ACTIONS(788), 1, + [13605] = 3, + ACTIONS(832), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 7, + ACTIONS(834), 7, sym_if, sym_foreach, sym_while, @@ -13381,13 +12554,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14788] = 3, - ACTIONS(784), 1, + [13622] = 3, + ACTIONS(828), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 7, + ACTIONS(830), 7, sym_if, sym_foreach, sym_while, @@ -13395,13 +12568,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14805] = 3, - ACTIONS(764), 1, + [13639] = 3, + ACTIONS(824), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 7, + ACTIONS(826), 7, sym_if, sym_foreach, sym_while, @@ -13409,13 +12582,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14822] = 3, - ACTIONS(760), 1, + [13656] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 7, + ACTIONS(822), 7, sym_if, sym_foreach, sym_while, @@ -13423,13 +12596,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14839] = 3, - ACTIONS(756), 1, + [13673] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 7, + ACTIONS(810), 7, sym_if, sym_foreach, sym_while, @@ -13437,13 +12610,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14856] = 3, - ACTIONS(776), 1, + [13690] = 3, + ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 7, + ACTIONS(806), 7, sym_if, sym_foreach, sym_while, @@ -13451,13 +12624,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14873] = 3, - ACTIONS(780), 1, + [13707] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 7, + ACTIONS(802), 7, sym_if, sym_foreach, sym_while, @@ -13465,13 +12638,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14890] = 3, - ACTIONS(892), 1, + [13724] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(894), 7, + ACTIONS(798), 7, sym_if, sym_foreach, sym_while, @@ -13479,13 +12652,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14907] = 3, - ACTIONS(880), 1, + [13741] = 3, + ACTIONS(792), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(882), 7, + ACTIONS(794), 7, sym_if, sym_foreach, sym_while, @@ -13493,13 +12666,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14924] = 3, - ACTIONS(876), 1, + [13758] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(878), 7, + ACTIONS(790), 7, sym_if, sym_foreach, sym_while, @@ -13507,13 +12680,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14941] = 3, - ACTIONS(872), 1, + [13775] = 3, + ACTIONS(784), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(874), 7, + ACTIONS(786), 7, sym_if, sym_foreach, sym_while, @@ -13521,13 +12694,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14958] = 3, - ACTIONS(868), 1, + [13792] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(870), 7, + ACTIONS(782), 7, sym_if, sym_foreach, sym_while, @@ -13535,13 +12708,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14975] = 3, - ACTIONS(860), 1, + [13809] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(862), 7, + ACTIONS(778), 7, sym_if, sym_foreach, sym_while, @@ -13549,13 +12722,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14992] = 3, - ACTIONS(828), 1, + [13826] = 3, + ACTIONS(772), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 7, + ACTIONS(774), 7, sym_if, sym_foreach, sym_while, @@ -13563,13 +12736,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15009] = 3, - ACTIONS(820), 1, + [13843] = 3, + ACTIONS(768), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 7, + ACTIONS(770), 7, sym_if, sym_foreach, sym_while, @@ -13577,13 +12750,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15026] = 3, - ACTIONS(816), 1, + [13860] = 3, + ACTIONS(764), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(818), 7, + ACTIONS(766), 7, sym_if, sym_foreach, sym_while, @@ -13591,27 +12764,27 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15043] = 3, + [13877] = 3, + ACTIONS(688), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(796), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(798), 6, + ACTIONS(690), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15060] = 3, - ACTIONS(796), 1, + [13894] = 3, + ACTIONS(684), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 7, + ACTIONS(686), 7, sym_if, sym_foreach, sym_while, @@ -13619,13 +12792,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15077] = 3, - ACTIONS(824), 1, + [13911] = 3, + ACTIONS(736), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 7, + ACTIONS(738), 7, sym_if, sym_foreach, sym_while, @@ -13633,13 +12806,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15094] = 3, - ACTIONS(744), 1, + [13928] = 3, + ACTIONS(732), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(746), 7, + ACTIONS(734), 7, sym_if, sym_foreach, sym_while, @@ -13647,13 +12820,13 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15111] = 3, - ACTIONS(748), 1, + [13945] = 3, + ACTIONS(728), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(750), 7, + ACTIONS(730), 7, sym_if, sym_foreach, sym_while, @@ -13661,139 +12834,139 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15128] = 3, - ACTIONS(820), 1, + [13962] = 3, + ACTIONS(724), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 7, + ACTIONS(726), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15145] = 3, + [13979] = 3, + ACTIONS(720), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(812), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(814), 6, + ACTIONS(722), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15162] = 3, + [13996] = 3, + ACTIONS(712), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(816), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(818), 6, + ACTIONS(714), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15179] = 3, + [14013] = 3, + ACTIONS(708), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(864), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(866), 6, + ACTIONS(710), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15196] = 3, + [14030] = 3, + ACTIONS(704), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(856), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(858), 6, + ACTIONS(706), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15213] = 3, + [14047] = 3, + ACTIONS(696), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(820), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(822), 6, + ACTIONS(698), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15230] = 3, + [14064] = 3, + ACTIONS(692), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(852), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(854), 6, + ACTIONS(694), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15247] = 3, + [14081] = 3, + ACTIONS(760), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(848), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(850), 6, + ACTIONS(762), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15264] = 3, - ACTIONS(828), 1, + [14098] = 3, + ACTIONS(756), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 7, + ACTIONS(758), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15281] = 3, - ACTIONS(860), 1, + [14115] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(862), 7, + ACTIONS(790), 7, sym_if, sym_foreach, sym_while, @@ -13801,13 +12974,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15298] = 3, - ACTIONS(868), 1, + [14132] = 3, + ACTIONS(792), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(870), 7, + ACTIONS(794), 7, sym_if, sym_foreach, sym_while, @@ -13815,13 +12988,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15315] = 3, - ACTIONS(872), 1, + [14149] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(874), 7, + ACTIONS(798), 7, sym_if, sym_foreach, sym_while, @@ -13829,13 +13002,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15332] = 3, - ACTIONS(876), 1, + [14166] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(878), 7, + ACTIONS(802), 7, sym_if, sym_foreach, sym_while, @@ -13843,7 +13016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15349] = 3, + [14183] = 3, ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, @@ -13852,18 +13025,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(806), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15366] = 3, - ACTIONS(892), 1, + [14200] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(652), 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, + [14215] = 2, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(676), 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, + [14230] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(894), 7, + ACTIONS(810), 7, sym_if, sym_foreach, sym_while, @@ -13871,55 +13070,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15383] = 3, + [14247] = 3, + ACTIONS(820), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(828), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(830), 6, + ACTIONS(822), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15400] = 3, + [14264] = 3, + ACTIONS(824), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(844), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(846), 6, + ACTIONS(826), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15417] = 3, + [14281] = 3, + ACTIONS(828), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(860), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(862), 6, + ACTIONS(830), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15434] = 3, - ACTIONS(780), 1, + [14298] = 3, + ACTIONS(832), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 7, + ACTIONS(834), 7, sym_if, sym_foreach, sym_while, @@ -13927,55 +13126,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15451] = 3, + [14315] = 3, + ACTIONS(756), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(744), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(746), 6, + ACTIONS(758), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15468] = 3, + [14332] = 3, + ACTIONS(760), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(748), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(750), 6, + ACTIONS(762), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15485] = 3, + [14349] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(868), 2, + ACTIONS(832), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(870), 6, + ACTIONS(834), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15502] = 3, - ACTIONS(864), 1, + [14366] = 3, + ACTIONS(692), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(866), 7, + ACTIONS(694), 7, sym_if, sym_foreach, sym_endforeach, @@ -13983,111 +13182,139 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15519] = 3, - ACTIONS(856), 1, - aux_sym__untrimmed_argument_token1, + [14383] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(858), 7, + ACTIONS(828), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(830), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15536] = 3, - ACTIONS(776), 1, + [14400] = 3, + ACTIONS(696), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 7, + ACTIONS(698), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15553] = 3, - ACTIONS(756), 1, - aux_sym__untrimmed_argument_token1, + [14417] = 3, + ACTIONS(670), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 7, + ACTIONS(668), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14434] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(824), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(826), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15570] = 3, - ACTIONS(760), 1, - aux_sym__untrimmed_argument_token1, + [14451] = 3, + ACTIONS(662), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 7, + ACTIONS(660), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14468] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(820), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(822), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15587] = 3, + [14485] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(872), 2, + ACTIONS(808), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(874), 6, + ACTIONS(810), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15604] = 3, - ACTIONS(764), 1, + [14502] = 3, + ACTIONS(704), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 7, + ACTIONS(706), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15621] = 3, + [14519] = 3, + ACTIONS(844), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(876), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(878), 6, + ACTIONS(846), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15638] = 3, - ACTIONS(852), 1, + [14536] = 3, + ACTIONS(708), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(854), 7, + ACTIONS(710), 7, sym_if, sym_foreach, sym_endforeach, @@ -14095,13 +13322,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15655] = 3, - ACTIONS(848), 1, + [14553] = 3, + ACTIONS(796), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(850), 7, + ACTIONS(798), 7, sym_if, sym_foreach, sym_endforeach, @@ -14109,13 +13336,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15672] = 3, - ACTIONS(844), 1, + [14570] = 3, + ACTIONS(658), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(656), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14587] = 3, + ACTIONS(720), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(846), 7, + ACTIONS(722), 7, sym_if, sym_foreach, sym_endforeach, @@ -14123,13 +13364,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15689] = 3, - ACTIONS(784), 1, + [14604] = 3, + ACTIONS(848), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 7, + ACTIONS(850), 7, sym_if, sym_foreach, sym_while, @@ -14137,27 +13378,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15706] = 3, - ACTIONS(788), 1, + [14621] = 3, + ACTIONS(852), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 7, + ACTIONS(854), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [15723] = 3, - ACTIONS(900), 1, + [14638] = 3, + ACTIONS(724), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(902), 7, + ACTIONS(726), 7, sym_if, sym_foreach, sym_endforeach, @@ -14165,41 +13406,41 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15740] = 3, - ACTIONS(904), 1, + [14655] = 3, + ACTIONS(728), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(906), 7, + ACTIONS(730), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15757] = 3, - ACTIONS(908), 1, + [14672] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(910), 7, + ACTIONS(782), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [15774] = 3, - ACTIONS(912), 1, + [14689] = 3, + ACTIONS(856), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(914), 7, + ACTIONS(858), 7, sym_if, sym_foreach, sym_while, @@ -14207,181 +13448,181 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15791] = 3, - ACTIONS(792), 1, - aux_sym__untrimmed_argument_token1, + [14706] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 7, + ACTIONS(804), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(806), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15808] = 3, - ACTIONS(800), 1, - aux_sym__untrimmed_argument_token1, + [14723] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 7, + ACTIONS(800), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(802), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15825] = 3, - ACTIONS(804), 1, - aux_sym__untrimmed_argument_token1, + [14740] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(806), 7, + ACTIONS(796), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(798), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15842] = 3, + [14757] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(880), 2, + ACTIONS(792), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(882), 6, + ACTIONS(794), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15859] = 3, - ACTIONS(916), 1, + [14774] = 3, + ACTIONS(732), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(918), 7, + ACTIONS(734), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15876] = 3, - ACTIONS(920), 1, + [14791] = 3, + ACTIONS(736), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(922), 7, + ACTIONS(738), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [15893] = 3, - ACTIONS(924), 1, + [14808] = 3, + ACTIONS(684), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(926), 7, + ACTIONS(686), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15910] = 3, - ACTIONS(928), 1, - aux_sym__untrimmed_argument_token1, + [14825] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(930), 7, + ACTIONS(788), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(790), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15927] = 3, - ACTIONS(808), 1, + [14842] = 3, + ACTIONS(688), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 7, + ACTIONS(690), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15944] = 3, + [14859] = 3, + ACTIONS(764), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(808), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(810), 6, + ACTIONS(766), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15961] = 3, - ACTIONS(844), 1, + [14876] = 3, + ACTIONS(768), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(846), 7, + ACTIONS(770), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15978] = 3, - ACTIONS(848), 1, + [14893] = 3, + ACTIONS(772), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(850), 7, + ACTIONS(774), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15995] = 3, - ACTIONS(808), 1, + [14910] = 3, + ACTIONS(776), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 7, + ACTIONS(778), 7, sym_if, sym_foreach, sym_endforeach, @@ -14389,69 +13630,69 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16012] = 3, - ACTIONS(852), 1, + [14927] = 3, + ACTIONS(780), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(854), 7, + ACTIONS(782), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [16029] = 3, - ACTIONS(856), 1, - aux_sym__untrimmed_argument_token1, + [14944] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(858), 7, + ACTIONS(784), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(786), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [16046] = 3, + [14961] = 3, + ACTIONS(784), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(892), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(894), 6, + ACTIONS(786), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16063] = 3, - ACTIONS(864), 1, + [14978] = 3, + ACTIONS(788), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(866), 7, + ACTIONS(790), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [16080] = 3, - ACTIONS(748), 1, + [14995] = 3, + ACTIONS(792), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(750), 7, + ACTIONS(794), 7, sym_if, sym_foreach, sym_endforeach, @@ -14459,55 +13700,55 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16097] = 3, - ACTIONS(744), 1, + [15012] = 3, + ACTIONS(860), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(746), 7, + ACTIONS(862), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [16114] = 3, + [15029] = 3, + ACTIONS(864), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(780), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(782), 6, + ACTIONS(866), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [16131] = 3, - ACTIONS(744), 1, + [15046] = 3, + ACTIONS(868), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(746), 7, + ACTIONS(870), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [16148] = 3, - ACTIONS(824), 1, + [15063] = 3, + ACTIONS(800), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 7, + ACTIONS(802), 7, sym_if, sym_foreach, sym_endforeach, @@ -14515,111 +13756,125 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16165] = 3, + [15080] = 3, + ACTIONS(804), 1, + aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(776), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(778), 6, + ACTIONS(806), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16182] = 3, - ACTIONS(796), 1, + [15097] = 3, + ACTIONS(872), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 7, + ACTIONS(874), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [16199] = 3, + [15114] = 3, + ACTIONS(654), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(652), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [15131] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(756), 2, + ACTIONS(780), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(758), 6, + ACTIONS(782), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16216] = 3, - ACTIONS(812), 1, - aux_sym__untrimmed_argument_token1, + [15148] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(814), 7, + ACTIONS(776), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(778), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16233] = 3, - ACTIONS(816), 1, - aux_sym__untrimmed_argument_token1, + [15165] = 3, + ACTIONS(678), 1, + aux_sym_unquoted_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(818), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [16250] = 3, - ACTIONS(820), 1, - aux_sym__untrimmed_argument_token1, + ACTIONS(676), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [15182] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 7, + ACTIONS(772), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(774), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16267] = 3, + [15199] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(760), 2, + ACTIONS(736), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(762), 6, + ACTIONS(738), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16284] = 3, - ACTIONS(828), 1, + [15216] = 3, + ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 7, + ACTIONS(810), 7, sym_if, sym_foreach, sym_endforeach, @@ -14627,13 +13882,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16301] = 3, - ACTIONS(860), 1, + [15233] = 3, + ACTIONS(820), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(862), 7, + ACTIONS(822), 7, sym_if, sym_foreach, sym_endforeach, @@ -14641,13 +13896,13 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16318] = 3, - ACTIONS(868), 1, + [15250] = 3, + ACTIONS(824), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(870), 7, + ACTIONS(826), 7, sym_if, sym_foreach, sym_endforeach, @@ -14655,105 +13910,105 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16335] = 3, - ACTIONS(872), 1, - aux_sym__untrimmed_argument_token1, + [15267] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(874), 7, + ACTIONS(704), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(706), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16352] = 3, + [15284] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(764), 2, + ACTIONS(708), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(766), 6, + ACTIONS(710), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16369] = 3, - ACTIONS(932), 1, + [15301] = 3, + ACTIONS(828), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(934), 7, + ACTIONS(830), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [16386] = 3, - ACTIONS(936), 1, + [15318] = 3, + ACTIONS(832), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(938), 7, + ACTIONS(834), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [16403] = 3, - ACTIONS(940), 1, + [15335] = 3, + ACTIONS(876), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(942), 7, + ACTIONS(878), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [16420] = 3, - ACTIONS(944), 1, - aux_sym__untrimmed_argument_token1, + [15352] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(946), 7, + ACTIONS(688), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(690), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16437] = 3, - ACTIONS(876), 1, - aux_sym__untrimmed_argument_token1, + [15369] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(878), 7, + ACTIONS(684), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(686), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16454] = 3, + [15386] = 3, ACTIONS(880), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, @@ -14762,503 +14017,641 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(882), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [16471] = 3, - ACTIONS(892), 1, - aux_sym__untrimmed_argument_token1, + [15403] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(894), 7, + ACTIONS(768), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(770), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16488] = 3, - ACTIONS(780), 1, - aux_sym__untrimmed_argument_token1, + [15420] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 7, + ACTIONS(712), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(714), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16505] = 3, - ACTIONS(776), 1, - aux_sym__untrimmed_argument_token1, + [15437] = 3, + ACTIONS(670), 1, + aux_sym_quoted_element_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [16522] = 3, - ACTIONS(756), 1, - aux_sym__untrimmed_argument_token1, + ACTIONS(668), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [15454] = 3, + ACTIONS(662), 1, + aux_sym_quoted_element_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [16539] = 3, - ACTIONS(760), 1, + ACTIONS(660), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [15471] = 3, + ACTIONS(658), 1, + aux_sym_quoted_element_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(656), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [15488] = 3, + ACTIONS(884), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 7, + ACTIONS(886), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [16556] = 3, - ACTIONS(764), 1, - aux_sym__untrimmed_argument_token1, + [15505] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 7, + ACTIONS(720), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(722), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16573] = 3, - ACTIONS(784), 1, - aux_sym__untrimmed_argument_token1, + [15522] = 3, + ACTIONS(654), 1, + aux_sym_quoted_element_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 7, + ACTIONS(652), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [15539] = 3, + ACTIONS(678), 1, + aux_sym_quoted_element_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(676), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [15556] = 3, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + ACTIONS(724), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(726), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16590] = 3, - ACTIONS(788), 1, - aux_sym__untrimmed_argument_token1, + [15573] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 7, + ACTIONS(756), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(758), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16607] = 3, + [15590] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(784), 2, + ACTIONS(760), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(786), 6, + ACTIONS(762), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16624] = 3, + [15607] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(788), 2, + ACTIONS(728), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(790), 6, + ACTIONS(730), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16641] = 3, - ACTIONS(792), 1, - aux_sym__untrimmed_argument_token1, + [15624] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 7, + ACTIONS(692), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(694), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16658] = 3, + [15641] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(792), 2, + ACTIONS(764), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(794), 6, + ACTIONS(766), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16675] = 3, - ACTIONS(800), 1, + [15658] = 3, + ACTIONS(888), 1, aux_sym__untrimmed_argument_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 7, + ACTIONS(890), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [16692] = 3, + [15675] = 3, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(800), 2, + ACTIONS(696), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(802), 6, + ACTIONS(698), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16709] = 3, + [15692] = 4, + ACTIONS(892), 1, + aux_sym_if_command_token1, + ACTIONS(894), 1, + anon_sym_LPAREN, + STATE(477), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [15706] = 4, + ACTIONS(896), 1, + aux_sym_if_command_token1, + ACTIONS(898), 1, + anon_sym_LPAREN, + STATE(537), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [15720] = 4, + ACTIONS(900), 1, + aux_sym_if_command_token1, + ACTIONS(902), 1, + anon_sym_LPAREN, + STATE(470), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [15734] = 4, + ACTIONS(904), 1, + aux_sym_if_command_token1, + ACTIONS(906), 1, + anon_sym_LPAREN, + STATE(472), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [15748] = 4, + ACTIONS(908), 1, + aux_sym_if_command_token1, + ACTIONS(910), 1, + anon_sym_LPAREN, + STATE(473), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [15762] = 4, + ACTIONS(912), 1, + aux_sym_if_command_token1, + ACTIONS(914), 1, + anon_sym_LPAREN, + STATE(474), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [15776] = 4, + ACTIONS(916), 1, + aux_sym_if_command_token1, + ACTIONS(918), 1, + anon_sym_LPAREN, + STATE(475), 1, + aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - ACTIONS(804), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(806), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [16726] = 4, - ACTIONS(948), 1, + [15790] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(950), 1, + ACTIONS(922), 1, anon_sym_LPAREN, - STATE(541), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16740] = 4, - ACTIONS(952), 1, + [15804] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(954), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16754] = 4, - ACTIONS(952), 1, + [15818] = 4, + ACTIONS(926), 1, + anon_sym_LBRACE, + ACTIONS(928), 1, + anon_sym_ENV, + ACTIONS(930), 1, + anon_sym_CACHE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [15832] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(956), 1, + ACTIONS(932), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16768] = 4, - ACTIONS(958), 1, + [15846] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(960), 1, + ACTIONS(934), 1, anon_sym_LPAREN, - STATE(502), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16782] = 4, - ACTIONS(952), 1, + [15860] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(962), 1, + ACTIONS(936), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16796] = 4, - ACTIONS(952), 1, + [15874] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(964), 1, + ACTIONS(938), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16810] = 4, - ACTIONS(966), 1, + [15888] = 4, + ACTIONS(940), 1, + anon_sym_LBRACE, + ACTIONS(942), 1, + anon_sym_ENV, + ACTIONS(944), 1, + anon_sym_CACHE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [15902] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(968), 1, + ACTIONS(946), 1, anon_sym_LPAREN, - STATE(464), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16824] = 4, - ACTIONS(952), 1, + [15916] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(970), 1, + ACTIONS(948), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16838] = 4, - ACTIONS(972), 1, + [15930] = 4, + ACTIONS(950), 1, aux_sym_if_command_token1, - ACTIONS(974), 1, + ACTIONS(952), 1, anon_sym_LPAREN, - STATE(476), 1, + STATE(505), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16852] = 4, - ACTIONS(976), 1, + [15944] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(978), 1, + ACTIONS(954), 1, anon_sym_LPAREN, - STATE(485), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16866] = 4, - ACTIONS(952), 1, + [15958] = 4, + ACTIONS(956), 1, aux_sym_if_command_token1, - ACTIONS(980), 1, + ACTIONS(958), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(549), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16880] = 4, - ACTIONS(952), 1, + [15972] = 4, + ACTIONS(960), 1, aux_sym_if_command_token1, - ACTIONS(982), 1, + ACTIONS(962), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(546), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16894] = 4, - ACTIONS(952), 1, + [15986] = 4, + ACTIONS(964), 1, aux_sym_if_command_token1, - ACTIONS(984), 1, + ACTIONS(966), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(508), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16908] = 4, - ACTIONS(952), 1, + [16000] = 4, + ACTIONS(968), 1, aux_sym_if_command_token1, - ACTIONS(986), 1, + ACTIONS(970), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(551), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16922] = 4, - ACTIONS(952), 1, + [16014] = 4, + ACTIONS(972), 1, + anon_sym_LBRACE, + ACTIONS(974), 1, + anon_sym_ENV, + ACTIONS(976), 1, + anon_sym_CACHE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16028] = 4, + ACTIONS(978), 1, aux_sym_if_command_token1, - ACTIONS(988), 1, + ACTIONS(980), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(544), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16936] = 4, - ACTIONS(952), 1, + [16042] = 4, + ACTIONS(982), 1, aux_sym_if_command_token1, - ACTIONS(990), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(538), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16950] = 4, - ACTIONS(952), 1, + [16056] = 4, + ACTIONS(986), 1, aux_sym_if_command_token1, - ACTIONS(992), 1, + ACTIONS(988), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(478), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16964] = 4, + [16070] = 4, + ACTIONS(990), 1, + anon_sym_LBRACE, + ACTIONS(992), 1, + anon_sym_ENV, ACTIONS(994), 1, + anon_sym_CACHE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16084] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(996), 1, anon_sym_LPAREN, - STATE(466), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16978] = 4, - ACTIONS(998), 1, + [16098] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_LPAREN, - STATE(467), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [16992] = 4, - ACTIONS(1002), 1, + [16112] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1004), 1, + ACTIONS(1000), 1, anon_sym_LPAREN, - STATE(469), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17006] = 4, - ACTIONS(1006), 1, + [16126] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1008), 1, + ACTIONS(1002), 1, anon_sym_LPAREN, - STATE(474), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17020] = 4, - ACTIONS(952), 1, + [16140] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1010), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17034] = 4, - ACTIONS(1012), 1, + [16154] = 4, + ACTIONS(1006), 1, aux_sym_if_command_token1, - ACTIONS(1014), 1, + ACTIONS(1008), 1, anon_sym_LPAREN, - STATE(473), 1, + STATE(490), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17048] = 4, - ACTIONS(952), 1, + [16168] = 4, + ACTIONS(1010), 1, aux_sym_if_command_token1, - ACTIONS(1016), 1, + ACTIONS(1012), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(491), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17062] = 4, - ACTIONS(952), 1, + [16182] = 4, + ACTIONS(1014), 1, aux_sym_if_command_token1, - ACTIONS(1018), 1, + ACTIONS(1016), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(492), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17076] = 4, - ACTIONS(1020), 1, + [16196] = 4, + ACTIONS(1018), 1, aux_sym_if_command_token1, - ACTIONS(1022), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - STATE(463), 1, + STATE(493), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17090] = 4, - ACTIONS(952), 1, + [16210] = 4, + ACTIONS(1022), 1, aux_sym_if_command_token1, ACTIONS(1024), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(494), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17104] = 4, - ACTIONS(1026), 1, + [16224] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - STATE(478), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17118] = 4, - ACTIONS(952), 1, + [16238] = 4, + ACTIONS(1028), 1, aux_sym_if_command_token1, ACTIONS(1030), 1, anon_sym_LPAREN, @@ -15267,1385 +14660,1325 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17132] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16252] = 4, ACTIONS(1032), 1, + aux_sym_if_command_token1, + ACTIONS(1034), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(535), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17146] = 4, - ACTIONS(952), 1, + [16266] = 4, + ACTIONS(1036), 1, aux_sym_if_command_token1, - ACTIONS(1034), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(480), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17160] = 4, - ACTIONS(1036), 1, + [16280] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1038), 1, + ACTIONS(1040), 1, anon_sym_LPAREN, - STATE(542), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17174] = 4, - ACTIONS(1040), 1, + [16294] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(524), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17188] = 4, + [16308] = 4, ACTIONS(1044), 1, aux_sym_if_command_token1, ACTIONS(1046), 1, anon_sym_LPAREN, - STATE(497), 1, + STATE(504), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17202] = 4, + [16322] = 4, ACTIONS(1048), 1, aux_sym_if_command_token1, ACTIONS(1050), 1, anon_sym_LPAREN, - STATE(475), 1, + STATE(532), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17216] = 4, - ACTIONS(952), 1, + [16336] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1052), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17230] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16350] = 4, ACTIONS(1054), 1, + aux_sym_if_command_token1, + ACTIONS(1056), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(513), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17244] = 4, - ACTIONS(1056), 1, + [16364] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1058), 1, anon_sym_LPAREN, - STATE(507), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17258] = 4, - ACTIONS(1060), 1, + [16378] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1063), 1, + ACTIONS(1060), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17272] = 4, - ACTIONS(1065), 1, + [16392] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1067), 1, + ACTIONS(1062), 1, anon_sym_LPAREN, - STATE(498), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17286] = 4, - ACTIONS(952), 1, + [16406] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1069), 1, + ACTIONS(1064), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17300] = 4, - ACTIONS(1071), 1, + [16420] = 4, + ACTIONS(1066), 1, aux_sym_if_command_token1, - ACTIONS(1073), 1, + ACTIONS(1068), 1, anon_sym_LPAREN, - STATE(514), 1, + STATE(469), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17314] = 4, - ACTIONS(1075), 1, + [16434] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1077), 1, + ACTIONS(1070), 1, anon_sym_LPAREN, - STATE(515), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17328] = 4, - ACTIONS(1079), 1, + [16448] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1081), 1, + ACTIONS(1072), 1, anon_sym_LPAREN, - STATE(520), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17342] = 4, - ACTIONS(1083), 1, + [16462] = 4, + ACTIONS(1074), 1, aux_sym_if_command_token1, - ACTIONS(1085), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - STATE(522), 1, + STATE(510), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17356] = 4, - ACTIONS(952), 1, + [16476] = 4, + ACTIONS(1078), 1, aux_sym_if_command_token1, - ACTIONS(1087), 1, + ACTIONS(1080), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(511), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17370] = 4, - ACTIONS(1089), 1, + [16490] = 4, + ACTIONS(1082), 1, aux_sym_if_command_token1, - ACTIONS(1091), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - STATE(491), 1, + STATE(512), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17384] = 4, - ACTIONS(1093), 1, + [16504] = 4, + ACTIONS(1086), 1, aux_sym_if_command_token1, - ACTIONS(1095), 1, + ACTIONS(1088), 1, anon_sym_LPAREN, - STATE(543), 1, + STATE(515), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17398] = 4, - ACTIONS(1097), 1, + [16518] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1099), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - STATE(528), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17412] = 4, - ACTIONS(952), 1, + [16532] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1101), 1, + ACTIONS(1092), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17426] = 4, - ACTIONS(952), 1, + [16546] = 4, + ACTIONS(1094), 1, aux_sym_if_command_token1, - ACTIONS(1103), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(516), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17440] = 4, - ACTIONS(952), 1, + [16560] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1105), 1, + ACTIONS(1098), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17454] = 4, - ACTIONS(952), 1, + [16574] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1107), 1, + ACTIONS(1100), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17468] = 4, - ACTIONS(952), 1, + [16588] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1109), 1, + ACTIONS(1102), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17482] = 4, - ACTIONS(952), 1, + [16602] = 4, + ACTIONS(1104), 1, aux_sym_if_command_token1, - ACTIONS(1111), 1, + ACTIONS(1106), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(525), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17496] = 4, - ACTIONS(952), 1, + [16616] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1113), 1, + ACTIONS(1108), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17510] = 4, - ACTIONS(1115), 1, + [16630] = 4, + ACTIONS(1110), 1, + anon_sym_LBRACE, + ACTIONS(1112), 1, + anon_sym_ENV, + ACTIONS(1114), 1, + anon_sym_CACHE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16644] = 4, + ACTIONS(1116), 1, aux_sym_if_command_token1, - ACTIONS(1117), 1, + ACTIONS(1119), 1, anon_sym_LPAREN, - STATE(526), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17524] = 4, - ACTIONS(1119), 1, - aux_sym_if_command_token1, + [16658] = 4, ACTIONS(1121), 1, + aux_sym_if_command_token1, + ACTIONS(1123), 1, anon_sym_LPAREN, - STATE(511), 1, + STATE(521), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17538] = 4, - ACTIONS(952), 1, + [16672] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, - ACTIONS(1123), 1, + ACTIONS(1125), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17552] = 4, - ACTIONS(1125), 1, + [16686] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1127), 1, anon_sym_LPAREN, - STATE(472), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17566] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16700] = 4, ACTIONS(1129), 1, + aux_sym_if_command_token1, + ACTIONS(1131), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(522), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17580] = 4, - ACTIONS(1131), 1, + [16714] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(477), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17594] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16728] = 4, ACTIONS(1135), 1, + aux_sym_if_command_token1, + ACTIONS(1137), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(524), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17608] = 4, - ACTIONS(1137), 1, + [16742] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1139), 1, anon_sym_LPAREN, - STATE(483), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17622] = 4, - ACTIONS(952), 1, + [16756] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1141), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17636] = 4, + [16770] = 4, ACTIONS(1143), 1, aux_sym_if_command_token1, ACTIONS(1145), 1, anon_sym_LPAREN, - STATE(486), 1, + STATE(526), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17650] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16784] = 4, ACTIONS(1147), 1, + aux_sym_if_command_token1, + ACTIONS(1149), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(528), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17664] = 4, - ACTIONS(1149), 1, + [16798] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1151), 1, anon_sym_LPAREN, - STATE(488), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17678] = 4, + [16812] = 4, + ACTIONS(920), 1, + aux_sym_if_command_token1, ACTIONS(1153), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16826] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1155), 1, anon_sym_LPAREN, - STATE(490), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17692] = 4, + [16840] = 4, + ACTIONS(920), 1, + aux_sym_if_command_token1, ACTIONS(1157), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [16854] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1159), 1, anon_sym_LPAREN, - STATE(492), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17706] = 4, - ACTIONS(952), 1, + [16868] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1161), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17720] = 4, + [16882] = 4, ACTIONS(1163), 1, aux_sym_if_command_token1, ACTIONS(1165), 1, anon_sym_LPAREN, - STATE(512), 1, + STATE(543), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17734] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16896] = 4, ACTIONS(1167), 1, + aux_sym_if_command_token1, + ACTIONS(1169), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(533), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17748] = 4, - ACTIONS(1169), 1, + [16910] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1171), 1, anon_sym_LPAREN, - STATE(513), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17762] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16924] = 4, ACTIONS(1173), 1, - anon_sym_LPAREN, - STATE(500), 1, - aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17776] = 4, - ACTIONS(952), 1, aux_sym_if_command_token1, ACTIONS(1175), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(545), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17790] = 4, - ACTIONS(952), 1, + [16938] = 4, + ACTIONS(920), 1, aux_sym_if_command_token1, ACTIONS(1177), 1, anon_sym_LPAREN, - STATE(500), 1, + STATE(530), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17804] = 4, + [16952] = 4, ACTIONS(1179), 1, aux_sym_if_command_token1, ACTIONS(1181), 1, anon_sym_LPAREN, - STATE(516), 1, + STATE(541), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17818] = 4, + [16966] = 4, ACTIONS(1183), 1, aux_sym_if_command_token1, ACTIONS(1185), 1, anon_sym_LPAREN, - STATE(517), 1, + STATE(542), 1, aux_sym_if_command_repeat1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17832] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16980] = 3, ACTIONS(1187), 1, - anon_sym_LPAREN, - STATE(500), 1, - aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17846] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + anon_sym_RPAREN, ACTIONS(1189), 1, - anon_sym_LPAREN, - STATE(500), 1, - aux_sym_if_command_repeat1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17860] = 4, - ACTIONS(952), 1, - aux_sym_if_command_token1, + [16991] = 3, ACTIONS(1191), 1, - anon_sym_LPAREN, - STATE(500), 1, - aux_sym_if_command_repeat1, + anon_sym_RPAREN, + ACTIONS(1193), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17874] = 4, - ACTIONS(1193), 1, - aux_sym_if_command_token1, + [17002] = 3, ACTIONS(1195), 1, - anon_sym_LPAREN, - STATE(532), 1, - aux_sym_if_command_repeat1, + anon_sym_RPAREN, + ACTIONS(1197), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17888] = 4, - ACTIONS(1197), 1, - aux_sym_if_command_token1, + [17013] = 3, ACTIONS(1199), 1, - anon_sym_LPAREN, - STATE(534), 1, - aux_sym_if_command_repeat1, + anon_sym_RPAREN, + ACTIONS(1201), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17902] = 4, - ACTIONS(1201), 1, - aux_sym_if_command_token1, + [17024] = 3, ACTIONS(1203), 1, - anon_sym_LPAREN, - STATE(536), 1, - aux_sym_if_command_repeat1, + anon_sym_RPAREN, + ACTIONS(1205), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17916] = 4, - ACTIONS(1205), 1, - aux_sym_if_command_token1, + [17035] = 3, ACTIONS(1207), 1, - anon_sym_LPAREN, - STATE(537), 1, - aux_sym_if_command_repeat1, + anon_sym_RPAREN, + ACTIONS(1209), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17930] = 4, - ACTIONS(1209), 1, - aux_sym_if_command_token1, + [17046] = 3, ACTIONS(1211), 1, - anon_sym_LPAREN, - STATE(538), 1, - aux_sym_if_command_repeat1, + anon_sym_RPAREN, + ACTIONS(1213), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17944] = 3, - ACTIONS(1213), 1, - anon_sym_RPAREN, + [17057] = 3, ACTIONS(1215), 1, + anon_sym_RPAREN, + ACTIONS(1217), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17955] = 3, - ACTIONS(1217), 1, - anon_sym_RPAREN, + [17068] = 3, ACTIONS(1219), 1, + anon_sym_RPAREN, + ACTIONS(1221), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17966] = 3, - ACTIONS(1221), 1, - anon_sym_RPAREN, + [17079] = 3, ACTIONS(1223), 1, + anon_sym_RPAREN, + ACTIONS(1225), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17977] = 3, - ACTIONS(1225), 1, - anon_sym_RPAREN, + [17090] = 3, ACTIONS(1227), 1, + anon_sym_RPAREN, + ACTIONS(1229), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17988] = 3, - ACTIONS(1229), 1, - anon_sym_RPAREN, + [17101] = 3, ACTIONS(1231), 1, + anon_sym_RPAREN, + ACTIONS(1233), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [17999] = 3, - ACTIONS(1233), 1, - anon_sym_RPAREN, + [17112] = 3, ACTIONS(1235), 1, + anon_sym_RPAREN, + ACTIONS(1237), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18010] = 3, - ACTIONS(1237), 1, - anon_sym_RPAREN, + [17123] = 3, ACTIONS(1239), 1, + anon_sym_RPAREN, + ACTIONS(1241), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18021] = 3, - ACTIONS(1241), 1, - anon_sym_RPAREN, + [17134] = 3, ACTIONS(1243), 1, + anon_sym_RPAREN, + ACTIONS(1245), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18032] = 3, - ACTIONS(1245), 1, - anon_sym_RPAREN, + [17145] = 3, ACTIONS(1247), 1, + anon_sym_RPAREN, + ACTIONS(1249), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18043] = 3, - ACTIONS(1249), 1, - anon_sym_RPAREN, + [17156] = 3, ACTIONS(1251), 1, + anon_sym_RPAREN, + ACTIONS(1253), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18054] = 3, - ACTIONS(1253), 1, - anon_sym_RPAREN, + [17167] = 3, ACTIONS(1255), 1, + anon_sym_RPAREN, + ACTIONS(1257), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18065] = 3, - ACTIONS(1257), 1, - anon_sym_RPAREN, + [17178] = 3, ACTIONS(1259), 1, + anon_sym_RPAREN, + ACTIONS(1261), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18076] = 3, - ACTIONS(1261), 1, - anon_sym_RPAREN, + [17189] = 3, ACTIONS(1263), 1, + anon_sym_RPAREN, + ACTIONS(1265), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18087] = 3, - ACTIONS(1265), 1, - anon_sym_RPAREN, + [17200] = 3, ACTIONS(1267), 1, + anon_sym_RPAREN, + ACTIONS(1269), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18098] = 3, - ACTIONS(1269), 1, - anon_sym_RPAREN, + [17211] = 3, ACTIONS(1271), 1, + anon_sym_RPAREN, + ACTIONS(1273), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18109] = 3, - ACTIONS(1273), 1, - anon_sym_RPAREN, + [17222] = 3, ACTIONS(1275), 1, + anon_sym_RPAREN, + ACTIONS(1277), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18120] = 3, - ACTIONS(1277), 1, - anon_sym_RPAREN, + [17233] = 3, ACTIONS(1279), 1, + anon_sym_RPAREN, + ACTIONS(1281), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18131] = 3, - ACTIONS(1281), 1, - anon_sym_RPAREN, + [17244] = 3, ACTIONS(1283), 1, + anon_sym_RPAREN, + ACTIONS(1285), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18142] = 3, - ACTIONS(1285), 1, - anon_sym_RPAREN, + [17255] = 3, ACTIONS(1287), 1, + anon_sym_RPAREN, + ACTIONS(1289), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18153] = 3, - ACTIONS(1289), 1, - anon_sym_RPAREN, + [17266] = 2, ACTIONS(1291), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18164] = 3, + [17274] = 2, ACTIONS(1293), 1, - anon_sym_RPAREN, - ACTIONS(1295), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18175] = 3, + [17282] = 2, + ACTIONS(1295), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17290] = 2, ACTIONS(1297), 1, - anon_sym_RPAREN, + aux_sym_else_command_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17298] = 2, ACTIONS(1299), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18186] = 3, + [17306] = 2, ACTIONS(1301), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17314] = 2, ACTIONS(1303), 1, - aux_sym_else_command_token1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18197] = 3, + [17322] = 2, ACTIONS(1305), 1, anon_sym_RPAREN, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17330] = 2, ACTIONS(1307), 1, - aux_sym_else_command_token1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18208] = 3, + [17338] = 2, ACTIONS(1309), 1, - anon_sym_RPAREN, + aux_sym_else_command_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17346] = 2, ACTIONS(1311), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18219] = 3, - ACTIONS(1313), 1, - anon_sym_RPAREN, + [17354] = 2, + ACTIONS(1313), 1, + aux_sym_else_command_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17362] = 2, ACTIONS(1315), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18230] = 2, + [17370] = 2, ACTIONS(1317), 1, - anon_sym_RPAREN, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18238] = 2, + [17378] = 2, ACTIONS(1319), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18246] = 2, + [17386] = 2, ACTIONS(1321), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18254] = 2, + [17394] = 2, ACTIONS(1323), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18262] = 2, + [17402] = 2, ACTIONS(1325), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18270] = 2, + [17410] = 2, ACTIONS(1327), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18278] = 2, + [17418] = 2, ACTIONS(1329), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18286] = 2, + [17426] = 2, ACTIONS(1331), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18294] = 2, + [17434] = 2, ACTIONS(1333), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18302] = 2, - ACTIONS(525), 1, + [17442] = 2, + ACTIONS(1335), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18310] = 2, - ACTIONS(1335), 1, - anon_sym_RBRACE, + [17450] = 2, + ACTIONS(545), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17458] = 2, + ACTIONS(664), 1, + aux_sym_else_command_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17466] = 2, + ACTIONS(680), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18318] = 2, + [17474] = 2, ACTIONS(1337), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18326] = 2, + [17482] = 2, ACTIONS(1339), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18334] = 2, + [17490] = 2, ACTIONS(1341), 1, - anon_sym_RPAREN, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18342] = 2, + [17498] = 2, ACTIONS(1343), 1, - anon_sym_RPAREN, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18350] = 2, + [17506] = 2, ACTIONS(1345), 1, - anon_sym_RPAREN, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18358] = 2, + [17514] = 2, ACTIONS(1347), 1, - anon_sym_RBRACE, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18366] = 2, + [17522] = 2, ACTIONS(1349), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18374] = 2, - ACTIONS(547), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18382] = 2, + [17530] = 2, ACTIONS(1351), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18390] = 2, + [17538] = 2, ACTIONS(1353), 1, - aux_sym_else_command_token1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17546] = 2, + ACTIONS(537), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18398] = 2, + [17554] = 2, ACTIONS(1355), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18406] = 2, + [17562] = 2, ACTIONS(1357), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18414] = 2, + [17570] = 2, ACTIONS(1359), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17578] = 2, + ACTIONS(672), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18422] = 2, + [17586] = 2, ACTIONS(1361), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18430] = 2, + [17594] = 2, ACTIONS(1363), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18438] = 2, + [17602] = 2, ACTIONS(1365), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18446] = 2, + [17610] = 2, ACTIONS(1367), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17618] = 2, + ACTIONS(533), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18454] = 2, - ACTIONS(1369), 1, + [17626] = 2, + ACTIONS(549), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18462] = 2, - ACTIONS(1371), 1, - anon_sym_RBRACE, + [17634] = 2, + ACTIONS(531), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18470] = 2, - ACTIONS(1373), 1, - anon_sym_RBRACE, + [17642] = 2, + ACTIONS(1369), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18478] = 2, - ACTIONS(545), 1, - anon_sym_RPAREN, + [17650] = 2, + ACTIONS(1371), 1, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18486] = 2, + [17658] = 2, + ACTIONS(1373), 1, + aux_sym_else_command_token1, + ACTIONS(3), 2, + sym_bracket_comment, + sym_line_comment, + [17666] = 2, ACTIONS(1375), 1, - anon_sym_DQUOTE, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18494] = 2, + [17674] = 2, ACTIONS(1377), 1, - anon_sym_RBRACE, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18502] = 2, + [17682] = 2, ACTIONS(1379), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18510] = 2, + [17690] = 2, ACTIONS(1381), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18518] = 2, + [17698] = 2, ACTIONS(1383), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18526] = 2, + [17706] = 2, ACTIONS(1385), 1, - aux_sym_else_command_token1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18534] = 2, + [17714] = 2, ACTIONS(1387), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18542] = 2, + [17722] = 2, ACTIONS(1389), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18550] = 2, + [17730] = 2, ACTIONS(1391), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18558] = 2, + [17738] = 2, ACTIONS(1393), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18566] = 2, + [17746] = 2, ACTIONS(1395), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18574] = 2, + [17754] = 2, ACTIONS(1397), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18582] = 2, + [17762] = 2, ACTIONS(1399), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18590] = 2, - ACTIONS(498), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18598] = 2, + [17770] = 2, ACTIONS(1401), 1, - anon_sym_RPAREN, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18606] = 2, + [17778] = 2, ACTIONS(1403), 1, - anon_sym_DQUOTE, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18614] = 2, + [17786] = 2, ACTIONS(1405), 1, - anon_sym_RBRACE, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18622] = 2, + [17794] = 2, ACTIONS(1407), 1, - anon_sym_RPAREN, + aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18630] = 2, + [17802] = 2, ACTIONS(1409), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18638] = 2, + [17810] = 2, ACTIONS(1411), 1, - aux_sym_else_command_token1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18646] = 2, + [17818] = 2, ACTIONS(1413), 1, - aux_sym_else_command_token1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18654] = 2, + [17826] = 2, ACTIONS(1415), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18662] = 2, + [17834] = 2, ACTIONS(1417), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18670] = 2, - ACTIONS(720), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18678] = 2, - ACTIONS(712), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18686] = 2, - ACTIONS(736), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18694] = 2, - ACTIONS(720), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18702] = 2, - ACTIONS(712), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18710] = 2, - ACTIONS(736), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18718] = 2, + [17842] = 2, ACTIONS(1419), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18726] = 2, + [17850] = 2, ACTIONS(1421), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18734] = 2, + [17858] = 2, ACTIONS(1423), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18742] = 2, + [17866] = 2, ACTIONS(1425), 1, - aux_sym_else_command_token1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18750] = 2, + [17874] = 2, ACTIONS(1427), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18758] = 2, + [17882] = 2, ACTIONS(1429), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18766] = 2, + [17890] = 2, ACTIONS(1431), 1, - aux_sym_else_command_token1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18774] = 2, + [17898] = 2, ACTIONS(1433), 1, aux_sym_else_command_token1, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18782] = 2, - ACTIONS(1435), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18790] = 2, - ACTIONS(1437), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18798] = 2, - ACTIONS(1439), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18806] = 2, - ACTIONS(1441), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18814] = 2, - ACTIONS(1443), 1, + [17906] = 2, + ACTIONS(535), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18822] = 2, - ACTIONS(1445), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18830] = 2, - ACTIONS(1447), 1, + [17914] = 2, + ACTIONS(1435), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18838] = 2, - ACTIONS(1449), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18846] = 2, - ACTIONS(1451), 1, + [17922] = 2, + ACTIONS(1437), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18854] = 2, - ACTIONS(1453), 1, + [17930] = 2, + ACTIONS(1439), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18862] = 2, - ACTIONS(1455), 1, + [17938] = 2, + ACTIONS(1441), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18870] = 2, - ACTIONS(1457), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18878] = 2, - ACTIONS(1459), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18886] = 2, - ACTIONS(1461), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18894] = 2, - ACTIONS(1463), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18902] = 2, - ACTIONS(1465), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18910] = 2, - ACTIONS(1467), 1, - ts_builtin_sym_end, + [17946] = 2, + ACTIONS(1443), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18918] = 2, - ACTIONS(1469), 1, + [17954] = 2, + ACTIONS(672), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18926] = 2, - ACTIONS(523), 1, + [17962] = 2, + ACTIONS(680), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18934] = 2, - ACTIONS(529), 1, + [17970] = 2, + ACTIONS(664), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18942] = 2, - ACTIONS(1471), 1, + [17978] = 2, + ACTIONS(1445), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18950] = 2, - ACTIONS(1473), 1, + [17986] = 2, + ACTIONS(1447), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18958] = 2, - ACTIONS(1475), 1, + [17994] = 2, + ACTIONS(1449), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18966] = 2, - ACTIONS(1477), 1, - anon_sym_DQUOTE, + [18002] = 2, + ACTIONS(1451), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18974] = 2, - ACTIONS(1479), 1, - anon_sym_RBRACE, + [18010] = 2, + ACTIONS(1453), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18982] = 2, - ACTIONS(1481), 1, + [18018] = 2, + ACTIONS(1455), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18990] = 2, - ACTIONS(1483), 1, + [18026] = 2, + ACTIONS(1457), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [18998] = 2, - ACTIONS(1485), 1, - anon_sym_RPAREN, + [18034] = 2, + ACTIONS(1459), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [19006] = 2, - ACTIONS(1487), 1, - anon_sym_LBRACE, + [18042] = 2, + ACTIONS(1461), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, - [19014] = 2, - ACTIONS(1489), 1, - anon_sym_LBRACE, + [18050] = 2, + ACTIONS(1463), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_bracket_comment, sym_line_comment, @@ -16666,664 +15999,669 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(13)] = 726, [SMALL_STATE(14)] = 792, [SMALL_STATE(15)] = 855, - [SMALL_STATE(16)] = 913, - [SMALL_STATE(17)] = 971, - [SMALL_STATE(18)] = 1029, - [SMALL_STATE(19)] = 1087, - [SMALL_STATE(20)] = 1145, - [SMALL_STATE(21)] = 1203, - [SMALL_STATE(22)] = 1261, - [SMALL_STATE(23)] = 1319, - [SMALL_STATE(24)] = 1377, - [SMALL_STATE(25)] = 1435, - [SMALL_STATE(26)] = 1493, - [SMALL_STATE(27)] = 1551, - [SMALL_STATE(28)] = 1609, - [SMALL_STATE(29)] = 1667, - [SMALL_STATE(30)] = 1725, - [SMALL_STATE(31)] = 1783, - [SMALL_STATE(32)] = 1841, - [SMALL_STATE(33)] = 1899, - [SMALL_STATE(34)] = 1957, - [SMALL_STATE(35)] = 2015, - [SMALL_STATE(36)] = 2073, - [SMALL_STATE(37)] = 2131, - [SMALL_STATE(38)] = 2189, - [SMALL_STATE(39)] = 2247, - [SMALL_STATE(40)] = 2305, - [SMALL_STATE(41)] = 2363, - [SMALL_STATE(42)] = 2421, - [SMALL_STATE(43)] = 2479, - [SMALL_STATE(44)] = 2537, - [SMALL_STATE(45)] = 2595, - [SMALL_STATE(46)] = 2653, - [SMALL_STATE(47)] = 2711, - [SMALL_STATE(48)] = 2769, - [SMALL_STATE(49)] = 2827, - [SMALL_STATE(50)] = 2885, - [SMALL_STATE(51)] = 2943, - [SMALL_STATE(52)] = 3001, - [SMALL_STATE(53)] = 3059, - [SMALL_STATE(54)] = 3117, - [SMALL_STATE(55)] = 3175, - [SMALL_STATE(56)] = 3233, - [SMALL_STATE(57)] = 3291, - [SMALL_STATE(58)] = 3349, - [SMALL_STATE(59)] = 3407, - [SMALL_STATE(60)] = 3465, - [SMALL_STATE(61)] = 3523, - [SMALL_STATE(62)] = 3581, - [SMALL_STATE(63)] = 3639, - [SMALL_STATE(64)] = 3697, - [SMALL_STATE(65)] = 3755, - [SMALL_STATE(66)] = 3813, - [SMALL_STATE(67)] = 3871, - [SMALL_STATE(68)] = 3929, - [SMALL_STATE(69)] = 3987, - [SMALL_STATE(70)] = 4045, - [SMALL_STATE(71)] = 4103, - [SMALL_STATE(72)] = 4161, - [SMALL_STATE(73)] = 4219, - [SMALL_STATE(74)] = 4277, - [SMALL_STATE(75)] = 4335, - [SMALL_STATE(76)] = 4393, - [SMALL_STATE(77)] = 4451, - [SMALL_STATE(78)] = 4509, - [SMALL_STATE(79)] = 4567, - [SMALL_STATE(80)] = 4625, - [SMALL_STATE(81)] = 4683, - [SMALL_STATE(82)] = 4741, - [SMALL_STATE(83)] = 4799, - [SMALL_STATE(84)] = 4857, - [SMALL_STATE(85)] = 4915, - [SMALL_STATE(86)] = 4973, - [SMALL_STATE(87)] = 5031, - [SMALL_STATE(88)] = 5089, - [SMALL_STATE(89)] = 5147, - [SMALL_STATE(90)] = 5205, - [SMALL_STATE(91)] = 5263, - [SMALL_STATE(92)] = 5321, - [SMALL_STATE(93)] = 5379, - [SMALL_STATE(94)] = 5437, - [SMALL_STATE(95)] = 5495, - [SMALL_STATE(96)] = 5553, - [SMALL_STATE(97)] = 5611, - [SMALL_STATE(98)] = 5669, - [SMALL_STATE(99)] = 5727, - [SMALL_STATE(100)] = 5785, - [SMALL_STATE(101)] = 5843, - [SMALL_STATE(102)] = 5901, - [SMALL_STATE(103)] = 5959, - [SMALL_STATE(104)] = 6017, - [SMALL_STATE(105)] = 6075, - [SMALL_STATE(106)] = 6133, - [SMALL_STATE(107)] = 6191, - [SMALL_STATE(108)] = 6249, - [SMALL_STATE(109)] = 6307, - [SMALL_STATE(110)] = 6365, - [SMALL_STATE(111)] = 6423, - [SMALL_STATE(112)] = 6481, - [SMALL_STATE(113)] = 6539, - [SMALL_STATE(114)] = 6597, - [SMALL_STATE(115)] = 6655, - [SMALL_STATE(116)] = 6713, - [SMALL_STATE(117)] = 6771, - [SMALL_STATE(118)] = 6829, - [SMALL_STATE(119)] = 6887, - [SMALL_STATE(120)] = 6945, - [SMALL_STATE(121)] = 7003, - [SMALL_STATE(122)] = 7061, - [SMALL_STATE(123)] = 7119, - [SMALL_STATE(124)] = 7177, - [SMALL_STATE(125)] = 7235, - [SMALL_STATE(126)] = 7293, - [SMALL_STATE(127)] = 7351, - [SMALL_STATE(128)] = 7409, - [SMALL_STATE(129)] = 7467, - [SMALL_STATE(130)] = 7525, - [SMALL_STATE(131)] = 7583, - [SMALL_STATE(132)] = 7641, - [SMALL_STATE(133)] = 7699, - [SMALL_STATE(134)] = 7757, - [SMALL_STATE(135)] = 7815, - [SMALL_STATE(136)] = 7873, - [SMALL_STATE(137)] = 7931, - [SMALL_STATE(138)] = 7989, - [SMALL_STATE(139)] = 8047, - [SMALL_STATE(140)] = 8105, - [SMALL_STATE(141)] = 8163, - [SMALL_STATE(142)] = 8221, - [SMALL_STATE(143)] = 8279, - [SMALL_STATE(144)] = 8337, - [SMALL_STATE(145)] = 8395, - [SMALL_STATE(146)] = 8453, - [SMALL_STATE(147)] = 8511, - [SMALL_STATE(148)] = 8569, - [SMALL_STATE(149)] = 8627, - [SMALL_STATE(150)] = 8685, - [SMALL_STATE(151)] = 8743, - [SMALL_STATE(152)] = 8801, - [SMALL_STATE(153)] = 8859, - [SMALL_STATE(154)] = 8917, - [SMALL_STATE(155)] = 8975, - [SMALL_STATE(156)] = 9033, - [SMALL_STATE(157)] = 9091, - [SMALL_STATE(158)] = 9149, - [SMALL_STATE(159)] = 9207, - [SMALL_STATE(160)] = 9265, - [SMALL_STATE(161)] = 9318, - [SMALL_STATE(162)] = 9371, - [SMALL_STATE(163)] = 9426, - [SMALL_STATE(164)] = 9479, - [SMALL_STATE(165)] = 9534, - [SMALL_STATE(166)] = 9587, - [SMALL_STATE(167)] = 9640, - [SMALL_STATE(168)] = 9693, - [SMALL_STATE(169)] = 9746, - [SMALL_STATE(170)] = 9799, - [SMALL_STATE(171)] = 9852, - [SMALL_STATE(172)] = 9907, - [SMALL_STATE(173)] = 9960, - [SMALL_STATE(174)] = 10013, - [SMALL_STATE(175)] = 10066, - [SMALL_STATE(176)] = 10121, - [SMALL_STATE(177)] = 10176, - [SMALL_STATE(178)] = 10231, - [SMALL_STATE(179)] = 10281, - [SMALL_STATE(180)] = 10331, - [SMALL_STATE(181)] = 10381, - [SMALL_STATE(182)] = 10431, - [SMALL_STATE(183)] = 10481, - [SMALL_STATE(184)] = 10531, - [SMALL_STATE(185)] = 10581, - [SMALL_STATE(186)] = 10631, - [SMALL_STATE(187)] = 10681, - [SMALL_STATE(188)] = 10731, - [SMALL_STATE(189)] = 10781, - [SMALL_STATE(190)] = 10831, - [SMALL_STATE(191)] = 10881, - [SMALL_STATE(192)] = 10931, - [SMALL_STATE(193)] = 10981, - [SMALL_STATE(194)] = 11031, - [SMALL_STATE(195)] = 11081, - [SMALL_STATE(196)] = 11131, - [SMALL_STATE(197)] = 11181, - [SMALL_STATE(198)] = 11231, - [SMALL_STATE(199)] = 11281, - [SMALL_STATE(200)] = 11331, - [SMALL_STATE(201)] = 11381, - [SMALL_STATE(202)] = 11431, - [SMALL_STATE(203)] = 11481, - [SMALL_STATE(204)] = 11531, - [SMALL_STATE(205)] = 11574, - [SMALL_STATE(206)] = 11617, - [SMALL_STATE(207)] = 11660, - [SMALL_STATE(208)] = 11703, - [SMALL_STATE(209)] = 11746, - [SMALL_STATE(210)] = 11786, - [SMALL_STATE(211)] = 11826, - [SMALL_STATE(212)] = 11866, - [SMALL_STATE(213)] = 11906, - [SMALL_STATE(214)] = 11946, - [SMALL_STATE(215)] = 11986, - [SMALL_STATE(216)] = 12026, - [SMALL_STATE(217)] = 12066, - [SMALL_STATE(218)] = 12106, - [SMALL_STATE(219)] = 12146, - [SMALL_STATE(220)] = 12186, - [SMALL_STATE(221)] = 12226, - [SMALL_STATE(222)] = 12266, - [SMALL_STATE(223)] = 12306, - [SMALL_STATE(224)] = 12346, - [SMALL_STATE(225)] = 12386, - [SMALL_STATE(226)] = 12426, - [SMALL_STATE(227)] = 12466, - [SMALL_STATE(228)] = 12506, - [SMALL_STATE(229)] = 12546, - [SMALL_STATE(230)] = 12586, - [SMALL_STATE(231)] = 12626, - [SMALL_STATE(232)] = 12666, - [SMALL_STATE(233)] = 12688, - [SMALL_STATE(234)] = 12710, - [SMALL_STATE(235)] = 12732, - [SMALL_STATE(236)] = 12754, - [SMALL_STATE(237)] = 12776, - [SMALL_STATE(238)] = 12798, - [SMALL_STATE(239)] = 12820, - [SMALL_STATE(240)] = 12842, - [SMALL_STATE(241)] = 12861, - [SMALL_STATE(242)] = 12878, - [SMALL_STATE(243)] = 12897, - [SMALL_STATE(244)] = 12916, - [SMALL_STATE(245)] = 12935, - [SMALL_STATE(246)] = 12954, - [SMALL_STATE(247)] = 12973, - [SMALL_STATE(248)] = 12992, - [SMALL_STATE(249)] = 13011, - [SMALL_STATE(250)] = 13030, - [SMALL_STATE(251)] = 13049, - [SMALL_STATE(252)] = 13068, - [SMALL_STATE(253)] = 13087, - [SMALL_STATE(254)] = 13106, - [SMALL_STATE(255)] = 13125, - [SMALL_STATE(256)] = 13144, - [SMALL_STATE(257)] = 13163, - [SMALL_STATE(258)] = 13182, - [SMALL_STATE(259)] = 13201, - [SMALL_STATE(260)] = 13220, - [SMALL_STATE(261)] = 13239, - [SMALL_STATE(262)] = 13258, - [SMALL_STATE(263)] = 13277, - [SMALL_STATE(264)] = 13296, - [SMALL_STATE(265)] = 13315, - [SMALL_STATE(266)] = 13334, - [SMALL_STATE(267)] = 13353, - [SMALL_STATE(268)] = 13370, - [SMALL_STATE(269)] = 13387, - [SMALL_STATE(270)] = 13406, - [SMALL_STATE(271)] = 13425, - [SMALL_STATE(272)] = 13444, - [SMALL_STATE(273)] = 13463, - [SMALL_STATE(274)] = 13482, - [SMALL_STATE(275)] = 13501, - [SMALL_STATE(276)] = 13518, - [SMALL_STATE(277)] = 13537, - [SMALL_STATE(278)] = 13556, - [SMALL_STATE(279)] = 13575, - [SMALL_STATE(280)] = 13594, - [SMALL_STATE(281)] = 13613, - [SMALL_STATE(282)] = 13632, - [SMALL_STATE(283)] = 13651, - [SMALL_STATE(284)] = 13670, - [SMALL_STATE(285)] = 13689, - [SMALL_STATE(286)] = 13708, - [SMALL_STATE(287)] = 13727, - [SMALL_STATE(288)] = 13746, - [SMALL_STATE(289)] = 13763, - [SMALL_STATE(290)] = 13782, - [SMALL_STATE(291)] = 13801, - [SMALL_STATE(292)] = 13820, - [SMALL_STATE(293)] = 13839, - [SMALL_STATE(294)] = 13858, - [SMALL_STATE(295)] = 13877, - [SMALL_STATE(296)] = 13896, - [SMALL_STATE(297)] = 13915, - [SMALL_STATE(298)] = 13934, - [SMALL_STATE(299)] = 13953, - [SMALL_STATE(300)] = 13972, - [SMALL_STATE(301)] = 13989, - [SMALL_STATE(302)] = 14006, - [SMALL_STATE(303)] = 14023, - [SMALL_STATE(304)] = 14040, - [SMALL_STATE(305)] = 14057, - [SMALL_STATE(306)] = 14074, - [SMALL_STATE(307)] = 14091, - [SMALL_STATE(308)] = 14108, - [SMALL_STATE(309)] = 14125, - [SMALL_STATE(310)] = 14142, - [SMALL_STATE(311)] = 14159, - [SMALL_STATE(312)] = 14176, - [SMALL_STATE(313)] = 14193, - [SMALL_STATE(314)] = 14210, - [SMALL_STATE(315)] = 14227, - [SMALL_STATE(316)] = 14244, - [SMALL_STATE(317)] = 14261, - [SMALL_STATE(318)] = 14278, - [SMALL_STATE(319)] = 14295, - [SMALL_STATE(320)] = 14312, - [SMALL_STATE(321)] = 14329, - [SMALL_STATE(322)] = 14346, - [SMALL_STATE(323)] = 14363, - [SMALL_STATE(324)] = 14380, - [SMALL_STATE(325)] = 14397, - [SMALL_STATE(326)] = 14414, - [SMALL_STATE(327)] = 14431, - [SMALL_STATE(328)] = 14448, - [SMALL_STATE(329)] = 14465, - [SMALL_STATE(330)] = 14482, - [SMALL_STATE(331)] = 14499, - [SMALL_STATE(332)] = 14516, - [SMALL_STATE(333)] = 14533, - [SMALL_STATE(334)] = 14550, - [SMALL_STATE(335)] = 14567, - [SMALL_STATE(336)] = 14584, - [SMALL_STATE(337)] = 14601, - [SMALL_STATE(338)] = 14618, - [SMALL_STATE(339)] = 14635, - [SMALL_STATE(340)] = 14652, - [SMALL_STATE(341)] = 14669, - [SMALL_STATE(342)] = 14686, - [SMALL_STATE(343)] = 14703, - [SMALL_STATE(344)] = 14720, - [SMALL_STATE(345)] = 14737, - [SMALL_STATE(346)] = 14754, - [SMALL_STATE(347)] = 14771, - [SMALL_STATE(348)] = 14788, - [SMALL_STATE(349)] = 14805, - [SMALL_STATE(350)] = 14822, - [SMALL_STATE(351)] = 14839, - [SMALL_STATE(352)] = 14856, - [SMALL_STATE(353)] = 14873, - [SMALL_STATE(354)] = 14890, - [SMALL_STATE(355)] = 14907, - [SMALL_STATE(356)] = 14924, - [SMALL_STATE(357)] = 14941, - [SMALL_STATE(358)] = 14958, - [SMALL_STATE(359)] = 14975, - [SMALL_STATE(360)] = 14992, - [SMALL_STATE(361)] = 15009, - [SMALL_STATE(362)] = 15026, - [SMALL_STATE(363)] = 15043, - [SMALL_STATE(364)] = 15060, - [SMALL_STATE(365)] = 15077, - [SMALL_STATE(366)] = 15094, - [SMALL_STATE(367)] = 15111, - [SMALL_STATE(368)] = 15128, - [SMALL_STATE(369)] = 15145, - [SMALL_STATE(370)] = 15162, - [SMALL_STATE(371)] = 15179, - [SMALL_STATE(372)] = 15196, - [SMALL_STATE(373)] = 15213, - [SMALL_STATE(374)] = 15230, - [SMALL_STATE(375)] = 15247, - [SMALL_STATE(376)] = 15264, - [SMALL_STATE(377)] = 15281, - [SMALL_STATE(378)] = 15298, - [SMALL_STATE(379)] = 15315, - [SMALL_STATE(380)] = 15332, - [SMALL_STATE(381)] = 15349, - [SMALL_STATE(382)] = 15366, - [SMALL_STATE(383)] = 15383, - [SMALL_STATE(384)] = 15400, - [SMALL_STATE(385)] = 15417, - [SMALL_STATE(386)] = 15434, - [SMALL_STATE(387)] = 15451, - [SMALL_STATE(388)] = 15468, - [SMALL_STATE(389)] = 15485, - [SMALL_STATE(390)] = 15502, - [SMALL_STATE(391)] = 15519, - [SMALL_STATE(392)] = 15536, - [SMALL_STATE(393)] = 15553, - [SMALL_STATE(394)] = 15570, - [SMALL_STATE(395)] = 15587, - [SMALL_STATE(396)] = 15604, - [SMALL_STATE(397)] = 15621, - [SMALL_STATE(398)] = 15638, - [SMALL_STATE(399)] = 15655, - [SMALL_STATE(400)] = 15672, - [SMALL_STATE(401)] = 15689, - [SMALL_STATE(402)] = 15706, - [SMALL_STATE(403)] = 15723, - [SMALL_STATE(404)] = 15740, - [SMALL_STATE(405)] = 15757, - [SMALL_STATE(406)] = 15774, - [SMALL_STATE(407)] = 15791, - [SMALL_STATE(408)] = 15808, - [SMALL_STATE(409)] = 15825, - [SMALL_STATE(410)] = 15842, - [SMALL_STATE(411)] = 15859, - [SMALL_STATE(412)] = 15876, - [SMALL_STATE(413)] = 15893, - [SMALL_STATE(414)] = 15910, - [SMALL_STATE(415)] = 15927, - [SMALL_STATE(416)] = 15944, - [SMALL_STATE(417)] = 15961, - [SMALL_STATE(418)] = 15978, - [SMALL_STATE(419)] = 15995, - [SMALL_STATE(420)] = 16012, - [SMALL_STATE(421)] = 16029, - [SMALL_STATE(422)] = 16046, - [SMALL_STATE(423)] = 16063, - [SMALL_STATE(424)] = 16080, - [SMALL_STATE(425)] = 16097, - [SMALL_STATE(426)] = 16114, - [SMALL_STATE(427)] = 16131, - [SMALL_STATE(428)] = 16148, - [SMALL_STATE(429)] = 16165, - [SMALL_STATE(430)] = 16182, - [SMALL_STATE(431)] = 16199, - [SMALL_STATE(432)] = 16216, - [SMALL_STATE(433)] = 16233, - [SMALL_STATE(434)] = 16250, - [SMALL_STATE(435)] = 16267, - [SMALL_STATE(436)] = 16284, - [SMALL_STATE(437)] = 16301, - [SMALL_STATE(438)] = 16318, - [SMALL_STATE(439)] = 16335, - [SMALL_STATE(440)] = 16352, - [SMALL_STATE(441)] = 16369, - [SMALL_STATE(442)] = 16386, - [SMALL_STATE(443)] = 16403, - [SMALL_STATE(444)] = 16420, - [SMALL_STATE(445)] = 16437, - [SMALL_STATE(446)] = 16454, - [SMALL_STATE(447)] = 16471, - [SMALL_STATE(448)] = 16488, - [SMALL_STATE(449)] = 16505, - [SMALL_STATE(450)] = 16522, - [SMALL_STATE(451)] = 16539, - [SMALL_STATE(452)] = 16556, - [SMALL_STATE(453)] = 16573, - [SMALL_STATE(454)] = 16590, - [SMALL_STATE(455)] = 16607, - [SMALL_STATE(456)] = 16624, - [SMALL_STATE(457)] = 16641, - [SMALL_STATE(458)] = 16658, - [SMALL_STATE(459)] = 16675, - [SMALL_STATE(460)] = 16692, - [SMALL_STATE(461)] = 16709, - [SMALL_STATE(462)] = 16726, - [SMALL_STATE(463)] = 16740, - [SMALL_STATE(464)] = 16754, - [SMALL_STATE(465)] = 16768, - [SMALL_STATE(466)] = 16782, - [SMALL_STATE(467)] = 16796, - [SMALL_STATE(468)] = 16810, - [SMALL_STATE(469)] = 16824, - [SMALL_STATE(470)] = 16838, - [SMALL_STATE(471)] = 16852, - [SMALL_STATE(472)] = 16866, - [SMALL_STATE(473)] = 16880, - [SMALL_STATE(474)] = 16894, - [SMALL_STATE(475)] = 16908, - [SMALL_STATE(476)] = 16922, - [SMALL_STATE(477)] = 16936, - [SMALL_STATE(478)] = 16950, - [SMALL_STATE(479)] = 16964, - [SMALL_STATE(480)] = 16978, - [SMALL_STATE(481)] = 16992, - [SMALL_STATE(482)] = 17006, - [SMALL_STATE(483)] = 17020, - [SMALL_STATE(484)] = 17034, - [SMALL_STATE(485)] = 17048, - [SMALL_STATE(486)] = 17062, - [SMALL_STATE(487)] = 17076, - [SMALL_STATE(488)] = 17090, - [SMALL_STATE(489)] = 17104, - [SMALL_STATE(490)] = 17118, - [SMALL_STATE(491)] = 17132, - [SMALL_STATE(492)] = 17146, - [SMALL_STATE(493)] = 17160, - [SMALL_STATE(494)] = 17174, - [SMALL_STATE(495)] = 17188, - [SMALL_STATE(496)] = 17202, - [SMALL_STATE(497)] = 17216, - [SMALL_STATE(498)] = 17230, - [SMALL_STATE(499)] = 17244, - [SMALL_STATE(500)] = 17258, - [SMALL_STATE(501)] = 17272, - [SMALL_STATE(502)] = 17286, - [SMALL_STATE(503)] = 17300, - [SMALL_STATE(504)] = 17314, - [SMALL_STATE(505)] = 17328, - [SMALL_STATE(506)] = 17342, - [SMALL_STATE(507)] = 17356, - [SMALL_STATE(508)] = 17370, - [SMALL_STATE(509)] = 17384, - [SMALL_STATE(510)] = 17398, - [SMALL_STATE(511)] = 17412, - [SMALL_STATE(512)] = 17426, - [SMALL_STATE(513)] = 17440, - [SMALL_STATE(514)] = 17454, - [SMALL_STATE(515)] = 17468, - [SMALL_STATE(516)] = 17482, - [SMALL_STATE(517)] = 17496, - [SMALL_STATE(518)] = 17510, - [SMALL_STATE(519)] = 17524, - [SMALL_STATE(520)] = 17538, - [SMALL_STATE(521)] = 17552, - [SMALL_STATE(522)] = 17566, - [SMALL_STATE(523)] = 17580, - [SMALL_STATE(524)] = 17594, - [SMALL_STATE(525)] = 17608, - [SMALL_STATE(526)] = 17622, - [SMALL_STATE(527)] = 17636, - [SMALL_STATE(528)] = 17650, - [SMALL_STATE(529)] = 17664, - [SMALL_STATE(530)] = 17678, - [SMALL_STATE(531)] = 17692, - [SMALL_STATE(532)] = 17706, - [SMALL_STATE(533)] = 17720, - [SMALL_STATE(534)] = 17734, - [SMALL_STATE(535)] = 17748, - [SMALL_STATE(536)] = 17762, - [SMALL_STATE(537)] = 17776, - [SMALL_STATE(538)] = 17790, - [SMALL_STATE(539)] = 17804, - [SMALL_STATE(540)] = 17818, - [SMALL_STATE(541)] = 17832, - [SMALL_STATE(542)] = 17846, - [SMALL_STATE(543)] = 17860, - [SMALL_STATE(544)] = 17874, - [SMALL_STATE(545)] = 17888, - [SMALL_STATE(546)] = 17902, - [SMALL_STATE(547)] = 17916, - [SMALL_STATE(548)] = 17930, - [SMALL_STATE(549)] = 17944, - [SMALL_STATE(550)] = 17955, - [SMALL_STATE(551)] = 17966, - [SMALL_STATE(552)] = 17977, - [SMALL_STATE(553)] = 17988, - [SMALL_STATE(554)] = 17999, - [SMALL_STATE(555)] = 18010, - [SMALL_STATE(556)] = 18021, - [SMALL_STATE(557)] = 18032, - [SMALL_STATE(558)] = 18043, - [SMALL_STATE(559)] = 18054, - [SMALL_STATE(560)] = 18065, - [SMALL_STATE(561)] = 18076, - [SMALL_STATE(562)] = 18087, - [SMALL_STATE(563)] = 18098, - [SMALL_STATE(564)] = 18109, - [SMALL_STATE(565)] = 18120, - [SMALL_STATE(566)] = 18131, - [SMALL_STATE(567)] = 18142, - [SMALL_STATE(568)] = 18153, - [SMALL_STATE(569)] = 18164, - [SMALL_STATE(570)] = 18175, - [SMALL_STATE(571)] = 18186, - [SMALL_STATE(572)] = 18197, - [SMALL_STATE(573)] = 18208, - [SMALL_STATE(574)] = 18219, - [SMALL_STATE(575)] = 18230, - [SMALL_STATE(576)] = 18238, - [SMALL_STATE(577)] = 18246, - [SMALL_STATE(578)] = 18254, - [SMALL_STATE(579)] = 18262, - [SMALL_STATE(580)] = 18270, - [SMALL_STATE(581)] = 18278, - [SMALL_STATE(582)] = 18286, - [SMALL_STATE(583)] = 18294, - [SMALL_STATE(584)] = 18302, - [SMALL_STATE(585)] = 18310, - [SMALL_STATE(586)] = 18318, - [SMALL_STATE(587)] = 18326, - [SMALL_STATE(588)] = 18334, - [SMALL_STATE(589)] = 18342, - [SMALL_STATE(590)] = 18350, - [SMALL_STATE(591)] = 18358, - [SMALL_STATE(592)] = 18366, - [SMALL_STATE(593)] = 18374, - [SMALL_STATE(594)] = 18382, - [SMALL_STATE(595)] = 18390, - [SMALL_STATE(596)] = 18398, - [SMALL_STATE(597)] = 18406, - [SMALL_STATE(598)] = 18414, - [SMALL_STATE(599)] = 18422, - [SMALL_STATE(600)] = 18430, - [SMALL_STATE(601)] = 18438, - [SMALL_STATE(602)] = 18446, - [SMALL_STATE(603)] = 18454, - [SMALL_STATE(604)] = 18462, - [SMALL_STATE(605)] = 18470, - [SMALL_STATE(606)] = 18478, - [SMALL_STATE(607)] = 18486, - [SMALL_STATE(608)] = 18494, - [SMALL_STATE(609)] = 18502, - [SMALL_STATE(610)] = 18510, - [SMALL_STATE(611)] = 18518, - [SMALL_STATE(612)] = 18526, - [SMALL_STATE(613)] = 18534, - [SMALL_STATE(614)] = 18542, - [SMALL_STATE(615)] = 18550, - [SMALL_STATE(616)] = 18558, - [SMALL_STATE(617)] = 18566, - [SMALL_STATE(618)] = 18574, - [SMALL_STATE(619)] = 18582, - [SMALL_STATE(620)] = 18590, - [SMALL_STATE(621)] = 18598, - [SMALL_STATE(622)] = 18606, - [SMALL_STATE(623)] = 18614, - [SMALL_STATE(624)] = 18622, - [SMALL_STATE(625)] = 18630, - [SMALL_STATE(626)] = 18638, - [SMALL_STATE(627)] = 18646, - [SMALL_STATE(628)] = 18654, - [SMALL_STATE(629)] = 18662, - [SMALL_STATE(630)] = 18670, - [SMALL_STATE(631)] = 18678, - [SMALL_STATE(632)] = 18686, - [SMALL_STATE(633)] = 18694, - [SMALL_STATE(634)] = 18702, - [SMALL_STATE(635)] = 18710, - [SMALL_STATE(636)] = 18718, - [SMALL_STATE(637)] = 18726, - [SMALL_STATE(638)] = 18734, - [SMALL_STATE(639)] = 18742, - [SMALL_STATE(640)] = 18750, - [SMALL_STATE(641)] = 18758, - [SMALL_STATE(642)] = 18766, - [SMALL_STATE(643)] = 18774, - [SMALL_STATE(644)] = 18782, - [SMALL_STATE(645)] = 18790, - [SMALL_STATE(646)] = 18798, - [SMALL_STATE(647)] = 18806, - [SMALL_STATE(648)] = 18814, - [SMALL_STATE(649)] = 18822, - [SMALL_STATE(650)] = 18830, - [SMALL_STATE(651)] = 18838, - [SMALL_STATE(652)] = 18846, - [SMALL_STATE(653)] = 18854, - [SMALL_STATE(654)] = 18862, - [SMALL_STATE(655)] = 18870, - [SMALL_STATE(656)] = 18878, - [SMALL_STATE(657)] = 18886, - [SMALL_STATE(658)] = 18894, - [SMALL_STATE(659)] = 18902, - [SMALL_STATE(660)] = 18910, - [SMALL_STATE(661)] = 18918, - [SMALL_STATE(662)] = 18926, - [SMALL_STATE(663)] = 18934, - [SMALL_STATE(664)] = 18942, - [SMALL_STATE(665)] = 18950, - [SMALL_STATE(666)] = 18958, - [SMALL_STATE(667)] = 18966, - [SMALL_STATE(668)] = 18974, - [SMALL_STATE(669)] = 18982, - [SMALL_STATE(670)] = 18990, - [SMALL_STATE(671)] = 18998, - [SMALL_STATE(672)] = 19006, - [SMALL_STATE(673)] = 19014, + [SMALL_STATE(16)] = 907, + [SMALL_STATE(17)] = 959, + [SMALL_STATE(18)] = 1017, + [SMALL_STATE(19)] = 1075, + [SMALL_STATE(20)] = 1127, + [SMALL_STATE(21)] = 1185, + [SMALL_STATE(22)] = 1237, + [SMALL_STATE(23)] = 1295, + [SMALL_STATE(24)] = 1347, + [SMALL_STATE(25)] = 1405, + [SMALL_STATE(26)] = 1457, + [SMALL_STATE(27)] = 1515, + [SMALL_STATE(28)] = 1567, + [SMALL_STATE(29)] = 1619, + [SMALL_STATE(30)] = 1671, + [SMALL_STATE(31)] = 1729, + [SMALL_STATE(32)] = 1787, + [SMALL_STATE(33)] = 1845, + [SMALL_STATE(34)] = 1903, + [SMALL_STATE(35)] = 1961, + [SMALL_STATE(36)] = 2013, + [SMALL_STATE(37)] = 2065, + [SMALL_STATE(38)] = 2123, + [SMALL_STATE(39)] = 2181, + [SMALL_STATE(40)] = 2233, + [SMALL_STATE(41)] = 2291, + [SMALL_STATE(42)] = 2343, + [SMALL_STATE(43)] = 2395, + [SMALL_STATE(44)] = 2453, + [SMALL_STATE(45)] = 2511, + [SMALL_STATE(46)] = 2563, + [SMALL_STATE(47)] = 2621, + [SMALL_STATE(48)] = 2679, + [SMALL_STATE(49)] = 2737, + [SMALL_STATE(50)] = 2789, + [SMALL_STATE(51)] = 2841, + [SMALL_STATE(52)] = 2893, + [SMALL_STATE(53)] = 2945, + [SMALL_STATE(54)] = 3003, + [SMALL_STATE(55)] = 3061, + [SMALL_STATE(56)] = 3113, + [SMALL_STATE(57)] = 3165, + [SMALL_STATE(58)] = 3223, + [SMALL_STATE(59)] = 3281, + [SMALL_STATE(60)] = 3333, + [SMALL_STATE(61)] = 3385, + [SMALL_STATE(62)] = 3437, + [SMALL_STATE(63)] = 3489, + [SMALL_STATE(64)] = 3541, + [SMALL_STATE(65)] = 3599, + [SMALL_STATE(66)] = 3651, + [SMALL_STATE(67)] = 3703, + [SMALL_STATE(68)] = 3761, + [SMALL_STATE(69)] = 3813, + [SMALL_STATE(70)] = 3865, + [SMALL_STATE(71)] = 3923, + [SMALL_STATE(72)] = 3975, + [SMALL_STATE(73)] = 4027, + [SMALL_STATE(74)] = 4079, + [SMALL_STATE(75)] = 4131, + [SMALL_STATE(76)] = 4183, + [SMALL_STATE(77)] = 4235, + [SMALL_STATE(78)] = 4287, + [SMALL_STATE(79)] = 4339, + [SMALL_STATE(80)] = 4391, + [SMALL_STATE(81)] = 4449, + [SMALL_STATE(82)] = 4501, + [SMALL_STATE(83)] = 4553, + [SMALL_STATE(84)] = 4605, + [SMALL_STATE(85)] = 4657, + [SMALL_STATE(86)] = 4709, + [SMALL_STATE(87)] = 4761, + [SMALL_STATE(88)] = 4813, + [SMALL_STATE(89)] = 4865, + [SMALL_STATE(90)] = 4917, + [SMALL_STATE(91)] = 4975, + [SMALL_STATE(92)] = 5033, + [SMALL_STATE(93)] = 5091, + [SMALL_STATE(94)] = 5149, + [SMALL_STATE(95)] = 5207, + [SMALL_STATE(96)] = 5259, + [SMALL_STATE(97)] = 5311, + [SMALL_STATE(98)] = 5363, + [SMALL_STATE(99)] = 5415, + [SMALL_STATE(100)] = 5467, + [SMALL_STATE(101)] = 5519, + [SMALL_STATE(102)] = 5571, + [SMALL_STATE(103)] = 5623, + [SMALL_STATE(104)] = 5681, + [SMALL_STATE(105)] = 5733, + [SMALL_STATE(106)] = 5791, + [SMALL_STATE(107)] = 5843, + [SMALL_STATE(108)] = 5901, + [SMALL_STATE(109)] = 5953, + [SMALL_STATE(110)] = 6011, + [SMALL_STATE(111)] = 6063, + [SMALL_STATE(112)] = 6115, + [SMALL_STATE(113)] = 6167, + [SMALL_STATE(114)] = 6219, + [SMALL_STATE(115)] = 6271, + [SMALL_STATE(116)] = 6323, + [SMALL_STATE(117)] = 6375, + [SMALL_STATE(118)] = 6427, + [SMALL_STATE(119)] = 6479, + [SMALL_STATE(120)] = 6531, + [SMALL_STATE(121)] = 6583, + [SMALL_STATE(122)] = 6635, + [SMALL_STATE(123)] = 6687, + [SMALL_STATE(124)] = 6739, + [SMALL_STATE(125)] = 6791, + [SMALL_STATE(126)] = 6843, + [SMALL_STATE(127)] = 6895, + [SMALL_STATE(128)] = 6947, + [SMALL_STATE(129)] = 6999, + [SMALL_STATE(130)] = 7051, + [SMALL_STATE(131)] = 7103, + [SMALL_STATE(132)] = 7155, + [SMALL_STATE(133)] = 7207, + [SMALL_STATE(134)] = 7259, + [SMALL_STATE(135)] = 7311, + [SMALL_STATE(136)] = 7363, + [SMALL_STATE(137)] = 7415, + [SMALL_STATE(138)] = 7473, + [SMALL_STATE(139)] = 7525, + [SMALL_STATE(140)] = 7577, + [SMALL_STATE(141)] = 7629, + [SMALL_STATE(142)] = 7681, + [SMALL_STATE(143)] = 7739, + [SMALL_STATE(144)] = 7797, + [SMALL_STATE(145)] = 7849, + [SMALL_STATE(146)] = 7907, + [SMALL_STATE(147)] = 7965, + [SMALL_STATE(148)] = 8023, + [SMALL_STATE(149)] = 8075, + [SMALL_STATE(150)] = 8133, + [SMALL_STATE(151)] = 8191, + [SMALL_STATE(152)] = 8243, + [SMALL_STATE(153)] = 8301, + [SMALL_STATE(154)] = 8359, + [SMALL_STATE(155)] = 8417, + [SMALL_STATE(156)] = 8469, + [SMALL_STATE(157)] = 8527, + [SMALL_STATE(158)] = 8579, + [SMALL_STATE(159)] = 8631, + [SMALL_STATE(160)] = 8683, + [SMALL_STATE(161)] = 8738, + [SMALL_STATE(162)] = 8793, + [SMALL_STATE(163)] = 8848, + [SMALL_STATE(164)] = 8903, + [SMALL_STATE(165)] = 8958, + [SMALL_STATE(166)] = 9013, + [SMALL_STATE(167)] = 9060, + [SMALL_STATE(168)] = 9107, + [SMALL_STATE(169)] = 9154, + [SMALL_STATE(170)] = 9201, + [SMALL_STATE(171)] = 9248, + [SMALL_STATE(172)] = 9295, + [SMALL_STATE(173)] = 9342, + [SMALL_STATE(174)] = 9389, + [SMALL_STATE(175)] = 9436, + [SMALL_STATE(176)] = 9483, + [SMALL_STATE(177)] = 9530, + [SMALL_STATE(178)] = 9577, + [SMALL_STATE(179)] = 9621, + [SMALL_STATE(180)] = 9665, + [SMALL_STATE(181)] = 9709, + [SMALL_STATE(182)] = 9753, + [SMALL_STATE(183)] = 9797, + [SMALL_STATE(184)] = 9841, + [SMALL_STATE(185)] = 9885, + [SMALL_STATE(186)] = 9929, + [SMALL_STATE(187)] = 9973, + [SMALL_STATE(188)] = 10017, + [SMALL_STATE(189)] = 10061, + [SMALL_STATE(190)] = 10105, + [SMALL_STATE(191)] = 10149, + [SMALL_STATE(192)] = 10193, + [SMALL_STATE(193)] = 10237, + [SMALL_STATE(194)] = 10281, + [SMALL_STATE(195)] = 10325, + [SMALL_STATE(196)] = 10369, + [SMALL_STATE(197)] = 10413, + [SMALL_STATE(198)] = 10457, + [SMALL_STATE(199)] = 10501, + [SMALL_STATE(200)] = 10545, + [SMALL_STATE(201)] = 10589, + [SMALL_STATE(202)] = 10633, + [SMALL_STATE(203)] = 10677, + [SMALL_STATE(204)] = 10721, + [SMALL_STATE(205)] = 10758, + [SMALL_STATE(206)] = 10795, + [SMALL_STATE(207)] = 10832, + [SMALL_STATE(208)] = 10869, + [SMALL_STATE(209)] = 10906, + [SMALL_STATE(210)] = 10940, + [SMALL_STATE(211)] = 10974, + [SMALL_STATE(212)] = 11008, + [SMALL_STATE(213)] = 11042, + [SMALL_STATE(214)] = 11076, + [SMALL_STATE(215)] = 11110, + [SMALL_STATE(216)] = 11144, + [SMALL_STATE(217)] = 11178, + [SMALL_STATE(218)] = 11212, + [SMALL_STATE(219)] = 11246, + [SMALL_STATE(220)] = 11280, + [SMALL_STATE(221)] = 11314, + [SMALL_STATE(222)] = 11348, + [SMALL_STATE(223)] = 11382, + [SMALL_STATE(224)] = 11416, + [SMALL_STATE(225)] = 11450, + [SMALL_STATE(226)] = 11484, + [SMALL_STATE(227)] = 11518, + [SMALL_STATE(228)] = 11552, + [SMALL_STATE(229)] = 11586, + [SMALL_STATE(230)] = 11620, + [SMALL_STATE(231)] = 11654, + [SMALL_STATE(232)] = 11688, + [SMALL_STATE(233)] = 11708, + [SMALL_STATE(234)] = 11728, + [SMALL_STATE(235)] = 11748, + [SMALL_STATE(236)] = 11768, + [SMALL_STATE(237)] = 11788, + [SMALL_STATE(238)] = 11808, + [SMALL_STATE(239)] = 11828, + [SMALL_STATE(240)] = 11848, + [SMALL_STATE(241)] = 11867, + [SMALL_STATE(242)] = 11886, + [SMALL_STATE(243)] = 11905, + [SMALL_STATE(244)] = 11924, + [SMALL_STATE(245)] = 11943, + [SMALL_STATE(246)] = 11962, + [SMALL_STATE(247)] = 11981, + [SMALL_STATE(248)] = 12000, + [SMALL_STATE(249)] = 12019, + [SMALL_STATE(250)] = 12038, + [SMALL_STATE(251)] = 12057, + [SMALL_STATE(252)] = 12076, + [SMALL_STATE(253)] = 12095, + [SMALL_STATE(254)] = 12114, + [SMALL_STATE(255)] = 12133, + [SMALL_STATE(256)] = 12152, + [SMALL_STATE(257)] = 12171, + [SMALL_STATE(258)] = 12190, + [SMALL_STATE(259)] = 12209, + [SMALL_STATE(260)] = 12228, + [SMALL_STATE(261)] = 12247, + [SMALL_STATE(262)] = 12266, + [SMALL_STATE(263)] = 12285, + [SMALL_STATE(264)] = 12304, + [SMALL_STATE(265)] = 12323, + [SMALL_STATE(266)] = 12342, + [SMALL_STATE(267)] = 12361, + [SMALL_STATE(268)] = 12380, + [SMALL_STATE(269)] = 12399, + [SMALL_STATE(270)] = 12418, + [SMALL_STATE(271)] = 12437, + [SMALL_STATE(272)] = 12456, + [SMALL_STATE(273)] = 12475, + [SMALL_STATE(274)] = 12494, + [SMALL_STATE(275)] = 12513, + [SMALL_STATE(276)] = 12532, + [SMALL_STATE(277)] = 12551, + [SMALL_STATE(278)] = 12570, + [SMALL_STATE(279)] = 12589, + [SMALL_STATE(280)] = 12608, + [SMALL_STATE(281)] = 12625, + [SMALL_STATE(282)] = 12642, + [SMALL_STATE(283)] = 12659, + [SMALL_STATE(284)] = 12676, + [SMALL_STATE(285)] = 12693, + [SMALL_STATE(286)] = 12710, + [SMALL_STATE(287)] = 12727, + [SMALL_STATE(288)] = 12744, + [SMALL_STATE(289)] = 12761, + [SMALL_STATE(290)] = 12778, + [SMALL_STATE(291)] = 12795, + [SMALL_STATE(292)] = 12812, + [SMALL_STATE(293)] = 12829, + [SMALL_STATE(294)] = 12844, + [SMALL_STATE(295)] = 12861, + [SMALL_STATE(296)] = 12878, + [SMALL_STATE(297)] = 12895, + [SMALL_STATE(298)] = 12910, + [SMALL_STATE(299)] = 12925, + [SMALL_STATE(300)] = 12942, + [SMALL_STATE(301)] = 12959, + [SMALL_STATE(302)] = 12976, + [SMALL_STATE(303)] = 12993, + [SMALL_STATE(304)] = 13010, + [SMALL_STATE(305)] = 13027, + [SMALL_STATE(306)] = 13044, + [SMALL_STATE(307)] = 13061, + [SMALL_STATE(308)] = 13078, + [SMALL_STATE(309)] = 13095, + [SMALL_STATE(310)] = 13112, + [SMALL_STATE(311)] = 13129, + [SMALL_STATE(312)] = 13146, + [SMALL_STATE(313)] = 13163, + [SMALL_STATE(314)] = 13180, + [SMALL_STATE(315)] = 13197, + [SMALL_STATE(316)] = 13214, + [SMALL_STATE(317)] = 13231, + [SMALL_STATE(318)] = 13248, + [SMALL_STATE(319)] = 13265, + [SMALL_STATE(320)] = 13282, + [SMALL_STATE(321)] = 13299, + [SMALL_STATE(322)] = 13316, + [SMALL_STATE(323)] = 13333, + [SMALL_STATE(324)] = 13350, + [SMALL_STATE(325)] = 13367, + [SMALL_STATE(326)] = 13384, + [SMALL_STATE(327)] = 13401, + [SMALL_STATE(328)] = 13418, + [SMALL_STATE(329)] = 13435, + [SMALL_STATE(330)] = 13452, + [SMALL_STATE(331)] = 13469, + [SMALL_STATE(332)] = 13486, + [SMALL_STATE(333)] = 13503, + [SMALL_STATE(334)] = 13520, + [SMALL_STATE(335)] = 13537, + [SMALL_STATE(336)] = 13554, + [SMALL_STATE(337)] = 13571, + [SMALL_STATE(338)] = 13588, + [SMALL_STATE(339)] = 13605, + [SMALL_STATE(340)] = 13622, + [SMALL_STATE(341)] = 13639, + [SMALL_STATE(342)] = 13656, + [SMALL_STATE(343)] = 13673, + [SMALL_STATE(344)] = 13690, + [SMALL_STATE(345)] = 13707, + [SMALL_STATE(346)] = 13724, + [SMALL_STATE(347)] = 13741, + [SMALL_STATE(348)] = 13758, + [SMALL_STATE(349)] = 13775, + [SMALL_STATE(350)] = 13792, + [SMALL_STATE(351)] = 13809, + [SMALL_STATE(352)] = 13826, + [SMALL_STATE(353)] = 13843, + [SMALL_STATE(354)] = 13860, + [SMALL_STATE(355)] = 13877, + [SMALL_STATE(356)] = 13894, + [SMALL_STATE(357)] = 13911, + [SMALL_STATE(358)] = 13928, + [SMALL_STATE(359)] = 13945, + [SMALL_STATE(360)] = 13962, + [SMALL_STATE(361)] = 13979, + [SMALL_STATE(362)] = 13996, + [SMALL_STATE(363)] = 14013, + [SMALL_STATE(364)] = 14030, + [SMALL_STATE(365)] = 14047, + [SMALL_STATE(366)] = 14064, + [SMALL_STATE(367)] = 14081, + [SMALL_STATE(368)] = 14098, + [SMALL_STATE(369)] = 14115, + [SMALL_STATE(370)] = 14132, + [SMALL_STATE(371)] = 14149, + [SMALL_STATE(372)] = 14166, + [SMALL_STATE(373)] = 14183, + [SMALL_STATE(374)] = 14200, + [SMALL_STATE(375)] = 14215, + [SMALL_STATE(376)] = 14230, + [SMALL_STATE(377)] = 14247, + [SMALL_STATE(378)] = 14264, + [SMALL_STATE(379)] = 14281, + [SMALL_STATE(380)] = 14298, + [SMALL_STATE(381)] = 14315, + [SMALL_STATE(382)] = 14332, + [SMALL_STATE(383)] = 14349, + [SMALL_STATE(384)] = 14366, + [SMALL_STATE(385)] = 14383, + [SMALL_STATE(386)] = 14400, + [SMALL_STATE(387)] = 14417, + [SMALL_STATE(388)] = 14434, + [SMALL_STATE(389)] = 14451, + [SMALL_STATE(390)] = 14468, + [SMALL_STATE(391)] = 14485, + [SMALL_STATE(392)] = 14502, + [SMALL_STATE(393)] = 14519, + [SMALL_STATE(394)] = 14536, + [SMALL_STATE(395)] = 14553, + [SMALL_STATE(396)] = 14570, + [SMALL_STATE(397)] = 14587, + [SMALL_STATE(398)] = 14604, + [SMALL_STATE(399)] = 14621, + [SMALL_STATE(400)] = 14638, + [SMALL_STATE(401)] = 14655, + [SMALL_STATE(402)] = 14672, + [SMALL_STATE(403)] = 14689, + [SMALL_STATE(404)] = 14706, + [SMALL_STATE(405)] = 14723, + [SMALL_STATE(406)] = 14740, + [SMALL_STATE(407)] = 14757, + [SMALL_STATE(408)] = 14774, + [SMALL_STATE(409)] = 14791, + [SMALL_STATE(410)] = 14808, + [SMALL_STATE(411)] = 14825, + [SMALL_STATE(412)] = 14842, + [SMALL_STATE(413)] = 14859, + [SMALL_STATE(414)] = 14876, + [SMALL_STATE(415)] = 14893, + [SMALL_STATE(416)] = 14910, + [SMALL_STATE(417)] = 14927, + [SMALL_STATE(418)] = 14944, + [SMALL_STATE(419)] = 14961, + [SMALL_STATE(420)] = 14978, + [SMALL_STATE(421)] = 14995, + [SMALL_STATE(422)] = 15012, + [SMALL_STATE(423)] = 15029, + [SMALL_STATE(424)] = 15046, + [SMALL_STATE(425)] = 15063, + [SMALL_STATE(426)] = 15080, + [SMALL_STATE(427)] = 15097, + [SMALL_STATE(428)] = 15114, + [SMALL_STATE(429)] = 15131, + [SMALL_STATE(430)] = 15148, + [SMALL_STATE(431)] = 15165, + [SMALL_STATE(432)] = 15182, + [SMALL_STATE(433)] = 15199, + [SMALL_STATE(434)] = 15216, + [SMALL_STATE(435)] = 15233, + [SMALL_STATE(436)] = 15250, + [SMALL_STATE(437)] = 15267, + [SMALL_STATE(438)] = 15284, + [SMALL_STATE(439)] = 15301, + [SMALL_STATE(440)] = 15318, + [SMALL_STATE(441)] = 15335, + [SMALL_STATE(442)] = 15352, + [SMALL_STATE(443)] = 15369, + [SMALL_STATE(444)] = 15386, + [SMALL_STATE(445)] = 15403, + [SMALL_STATE(446)] = 15420, + [SMALL_STATE(447)] = 15437, + [SMALL_STATE(448)] = 15454, + [SMALL_STATE(449)] = 15471, + [SMALL_STATE(450)] = 15488, + [SMALL_STATE(451)] = 15505, + [SMALL_STATE(452)] = 15522, + [SMALL_STATE(453)] = 15539, + [SMALL_STATE(454)] = 15556, + [SMALL_STATE(455)] = 15573, + [SMALL_STATE(456)] = 15590, + [SMALL_STATE(457)] = 15607, + [SMALL_STATE(458)] = 15624, + [SMALL_STATE(459)] = 15641, + [SMALL_STATE(460)] = 15658, + [SMALL_STATE(461)] = 15675, + [SMALL_STATE(462)] = 15692, + [SMALL_STATE(463)] = 15706, + [SMALL_STATE(464)] = 15720, + [SMALL_STATE(465)] = 15734, + [SMALL_STATE(466)] = 15748, + [SMALL_STATE(467)] = 15762, + [SMALL_STATE(468)] = 15776, + [SMALL_STATE(469)] = 15790, + [SMALL_STATE(470)] = 15804, + [SMALL_STATE(471)] = 15818, + [SMALL_STATE(472)] = 15832, + [SMALL_STATE(473)] = 15846, + [SMALL_STATE(474)] = 15860, + [SMALL_STATE(475)] = 15874, + [SMALL_STATE(476)] = 15888, + [SMALL_STATE(477)] = 15902, + [SMALL_STATE(478)] = 15916, + [SMALL_STATE(479)] = 15930, + [SMALL_STATE(480)] = 15944, + [SMALL_STATE(481)] = 15958, + [SMALL_STATE(482)] = 15972, + [SMALL_STATE(483)] = 15986, + [SMALL_STATE(484)] = 16000, + [SMALL_STATE(485)] = 16014, + [SMALL_STATE(486)] = 16028, + [SMALL_STATE(487)] = 16042, + [SMALL_STATE(488)] = 16056, + [SMALL_STATE(489)] = 16070, + [SMALL_STATE(490)] = 16084, + [SMALL_STATE(491)] = 16098, + [SMALL_STATE(492)] = 16112, + [SMALL_STATE(493)] = 16126, + [SMALL_STATE(494)] = 16140, + [SMALL_STATE(495)] = 16154, + [SMALL_STATE(496)] = 16168, + [SMALL_STATE(497)] = 16182, + [SMALL_STATE(498)] = 16196, + [SMALL_STATE(499)] = 16210, + [SMALL_STATE(500)] = 16224, + [SMALL_STATE(501)] = 16238, + [SMALL_STATE(502)] = 16252, + [SMALL_STATE(503)] = 16266, + [SMALL_STATE(504)] = 16280, + [SMALL_STATE(505)] = 16294, + [SMALL_STATE(506)] = 16308, + [SMALL_STATE(507)] = 16322, + [SMALL_STATE(508)] = 16336, + [SMALL_STATE(509)] = 16350, + [SMALL_STATE(510)] = 16364, + [SMALL_STATE(511)] = 16378, + [SMALL_STATE(512)] = 16392, + [SMALL_STATE(513)] = 16406, + [SMALL_STATE(514)] = 16420, + [SMALL_STATE(515)] = 16434, + [SMALL_STATE(516)] = 16448, + [SMALL_STATE(517)] = 16462, + [SMALL_STATE(518)] = 16476, + [SMALL_STATE(519)] = 16490, + [SMALL_STATE(520)] = 16504, + [SMALL_STATE(521)] = 16518, + [SMALL_STATE(522)] = 16532, + [SMALL_STATE(523)] = 16546, + [SMALL_STATE(524)] = 16560, + [SMALL_STATE(525)] = 16574, + [SMALL_STATE(526)] = 16588, + [SMALL_STATE(527)] = 16602, + [SMALL_STATE(528)] = 16616, + [SMALL_STATE(529)] = 16630, + [SMALL_STATE(530)] = 16644, + [SMALL_STATE(531)] = 16658, + [SMALL_STATE(532)] = 16672, + [SMALL_STATE(533)] = 16686, + [SMALL_STATE(534)] = 16700, + [SMALL_STATE(535)] = 16714, + [SMALL_STATE(536)] = 16728, + [SMALL_STATE(537)] = 16742, + [SMALL_STATE(538)] = 16756, + [SMALL_STATE(539)] = 16770, + [SMALL_STATE(540)] = 16784, + [SMALL_STATE(541)] = 16798, + [SMALL_STATE(542)] = 16812, + [SMALL_STATE(543)] = 16826, + [SMALL_STATE(544)] = 16840, + [SMALL_STATE(545)] = 16854, + [SMALL_STATE(546)] = 16868, + [SMALL_STATE(547)] = 16882, + [SMALL_STATE(548)] = 16896, + [SMALL_STATE(549)] = 16910, + [SMALL_STATE(550)] = 16924, + [SMALL_STATE(551)] = 16938, + [SMALL_STATE(552)] = 16952, + [SMALL_STATE(553)] = 16966, + [SMALL_STATE(554)] = 16980, + [SMALL_STATE(555)] = 16991, + [SMALL_STATE(556)] = 17002, + [SMALL_STATE(557)] = 17013, + [SMALL_STATE(558)] = 17024, + [SMALL_STATE(559)] = 17035, + [SMALL_STATE(560)] = 17046, + [SMALL_STATE(561)] = 17057, + [SMALL_STATE(562)] = 17068, + [SMALL_STATE(563)] = 17079, + [SMALL_STATE(564)] = 17090, + [SMALL_STATE(565)] = 17101, + [SMALL_STATE(566)] = 17112, + [SMALL_STATE(567)] = 17123, + [SMALL_STATE(568)] = 17134, + [SMALL_STATE(569)] = 17145, + [SMALL_STATE(570)] = 17156, + [SMALL_STATE(571)] = 17167, + [SMALL_STATE(572)] = 17178, + [SMALL_STATE(573)] = 17189, + [SMALL_STATE(574)] = 17200, + [SMALL_STATE(575)] = 17211, + [SMALL_STATE(576)] = 17222, + [SMALL_STATE(577)] = 17233, + [SMALL_STATE(578)] = 17244, + [SMALL_STATE(579)] = 17255, + [SMALL_STATE(580)] = 17266, + [SMALL_STATE(581)] = 17274, + [SMALL_STATE(582)] = 17282, + [SMALL_STATE(583)] = 17290, + [SMALL_STATE(584)] = 17298, + [SMALL_STATE(585)] = 17306, + [SMALL_STATE(586)] = 17314, + [SMALL_STATE(587)] = 17322, + [SMALL_STATE(588)] = 17330, + [SMALL_STATE(589)] = 17338, + [SMALL_STATE(590)] = 17346, + [SMALL_STATE(591)] = 17354, + [SMALL_STATE(592)] = 17362, + [SMALL_STATE(593)] = 17370, + [SMALL_STATE(594)] = 17378, + [SMALL_STATE(595)] = 17386, + [SMALL_STATE(596)] = 17394, + [SMALL_STATE(597)] = 17402, + [SMALL_STATE(598)] = 17410, + [SMALL_STATE(599)] = 17418, + [SMALL_STATE(600)] = 17426, + [SMALL_STATE(601)] = 17434, + [SMALL_STATE(602)] = 17442, + [SMALL_STATE(603)] = 17450, + [SMALL_STATE(604)] = 17458, + [SMALL_STATE(605)] = 17466, + [SMALL_STATE(606)] = 17474, + [SMALL_STATE(607)] = 17482, + [SMALL_STATE(608)] = 17490, + [SMALL_STATE(609)] = 17498, + [SMALL_STATE(610)] = 17506, + [SMALL_STATE(611)] = 17514, + [SMALL_STATE(612)] = 17522, + [SMALL_STATE(613)] = 17530, + [SMALL_STATE(614)] = 17538, + [SMALL_STATE(615)] = 17546, + [SMALL_STATE(616)] = 17554, + [SMALL_STATE(617)] = 17562, + [SMALL_STATE(618)] = 17570, + [SMALL_STATE(619)] = 17578, + [SMALL_STATE(620)] = 17586, + [SMALL_STATE(621)] = 17594, + [SMALL_STATE(622)] = 17602, + [SMALL_STATE(623)] = 17610, + [SMALL_STATE(624)] = 17618, + [SMALL_STATE(625)] = 17626, + [SMALL_STATE(626)] = 17634, + [SMALL_STATE(627)] = 17642, + [SMALL_STATE(628)] = 17650, + [SMALL_STATE(629)] = 17658, + [SMALL_STATE(630)] = 17666, + [SMALL_STATE(631)] = 17674, + [SMALL_STATE(632)] = 17682, + [SMALL_STATE(633)] = 17690, + [SMALL_STATE(634)] = 17698, + [SMALL_STATE(635)] = 17706, + [SMALL_STATE(636)] = 17714, + [SMALL_STATE(637)] = 17722, + [SMALL_STATE(638)] = 17730, + [SMALL_STATE(639)] = 17738, + [SMALL_STATE(640)] = 17746, + [SMALL_STATE(641)] = 17754, + [SMALL_STATE(642)] = 17762, + [SMALL_STATE(643)] = 17770, + [SMALL_STATE(644)] = 17778, + [SMALL_STATE(645)] = 17786, + [SMALL_STATE(646)] = 17794, + [SMALL_STATE(647)] = 17802, + [SMALL_STATE(648)] = 17810, + [SMALL_STATE(649)] = 17818, + [SMALL_STATE(650)] = 17826, + [SMALL_STATE(651)] = 17834, + [SMALL_STATE(652)] = 17842, + [SMALL_STATE(653)] = 17850, + [SMALL_STATE(654)] = 17858, + [SMALL_STATE(655)] = 17866, + [SMALL_STATE(656)] = 17874, + [SMALL_STATE(657)] = 17882, + [SMALL_STATE(658)] = 17890, + [SMALL_STATE(659)] = 17898, + [SMALL_STATE(660)] = 17906, + [SMALL_STATE(661)] = 17914, + [SMALL_STATE(662)] = 17922, + [SMALL_STATE(663)] = 17930, + [SMALL_STATE(664)] = 17938, + [SMALL_STATE(665)] = 17946, + [SMALL_STATE(666)] = 17954, + [SMALL_STATE(667)] = 17962, + [SMALL_STATE(668)] = 17970, + [SMALL_STATE(669)] = 17978, + [SMALL_STATE(670)] = 17986, + [SMALL_STATE(671)] = 17994, + [SMALL_STATE(672)] = 18002, + [SMALL_STATE(673)] = 18010, + [SMALL_STATE(674)] = 18018, + [SMALL_STATE(675)] = 18026, + [SMALL_STATE(676)] = 18034, + [SMALL_STATE(677)] = 18042, + [SMALL_STATE(678)] = 18050, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -17331,719 +16669,712 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(14), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(462), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(531), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(530), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(514), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(479), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(481), [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(548), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(546), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(545), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(493), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(466), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(467), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(238), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(216), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(673), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(672), - [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(101), - [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(207), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(205), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), - [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(239), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(462), - [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(548), - [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(547), - [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(546), - [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(545), - [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(544), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(171), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(484), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(175), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), - [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(495), - [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(177), - [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(501), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(238), - [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(216), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(673), - [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(672), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(204), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(245), - [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(213), - [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(652), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(653), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(209), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(275), - [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(218), - [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(214), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(646), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(647), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(272), - [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(210), - [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(658), - [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(659), - [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(225), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(299), - [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(217), - [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(664), - [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(665), - [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(227), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 3), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 4), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 4), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 4), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 4), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(238), + [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(529), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(99), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(208), + [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(205), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), + [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(237), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), + [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(514), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), + [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(466), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(467), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(501), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), + [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), + [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(506), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(238), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(529), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(204), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(375), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(216), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(476), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(309), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(471), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(219), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(453), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(489), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(226), + [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(431), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(485), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(227), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), - [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), - [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), - [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(500), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1467] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(530), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1453] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), }; #ifdef __cplusplus From 44a026bbf563979cb1cbcbb1a13dbc15c478718c Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 30 Jun 2021 21:17:16 +0200 Subject: [PATCH 085/104] Fix comments being regconized incorrectly inside quoted arguments --- corpus/quoted_argument.txt | 40 + grammar.js | 6 +- src/grammar.json | 27 +- src/node-types.json | 120 + src/parser.c | 13899 ++++++++++++++++------------------- 5 files changed, 6491 insertions(+), 7601 deletions(-) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index d5fb26e98..06dda5f49 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -116,3 +116,43 @@ message("${var_${var}}") ) ) ) + +====================================================================== +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)))))) + ) + ) + ) + ) + ) diff --git a/grammar.js b/grammar.js index 1b1024e2b..28606f9d0 100644 --- a/grammar.js +++ b/grammar.js @@ -17,7 +17,7 @@ module.exports = grammar({ name: "cmake", externals: ($) => [$.bracket_argument, $.bracket_comment, $.line_comment], - extras: ($) => [$.bracket_comment, $.line_comment], + extras: (_) => [], rules: { source_file: ($) => repeat($._untrimmed_command_invocation), @@ -34,7 +34,7 @@ module.exports = grammar({ cache_var: ($) => seq("$", "CACHE", "{", $.variable, "}"), argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), - _untrimmed_argument: ($) => choice(/\s/, $.argument), + _untrimmed_argument: ($) => choice(/\s/, $.bracket_comment, $.line_comment, $.argument), quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence)), @@ -72,7 +72,7 @@ module.exports = grammar({ _command_invocation: ($) => choice($.normal_command, $.if_condition, $.foreach_loop, $.while_loop, $.function_def, $.macro_def), - _untrimmed_command_invocation: ($) => choice(/\s/, $._command_invocation), + _untrimmed_command_invocation: ($) => choice(/\s/, $.bracket_comment, $.line_comment, $._command_invocation), ...commandNames(...commands), identifier: (_) => /[A-Za-z_][A-Za-z0-9_]*/, diff --git a/src/grammar.json b/src/grammar.json index 93b92bb7c..17ace91c3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -186,6 +186,14 @@ "type": "PATTERN", "value": "\\s" }, + { + "type": "SYMBOL", + "name": "bracket_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, { "type": "SYMBOL", "name": "argument" @@ -872,6 +880,14 @@ "type": "PATTERN", "value": "\\s" }, + { + "type": "SYMBOL", + "name": "bracket_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, { "type": "SYMBOL", "name": "_command_invocation" @@ -935,16 +951,7 @@ "value": "[+-]*\\d+" } }, - "extras": [ - { - "type": "SYMBOL", - "name": "bracket_comment" - }, - { - "type": "SYMBOL", - "name": "line_comment" - } - ], + "extras": [], "conflicts": [], "precedences": [], "externals": [ diff --git a/src/node-types.json b/src/node-types.json index 62ab4fb32..d10df29fc 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -68,9 +68,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "elseif", "named": true + }, + { + "type": "line_comment", + "named": true } ] } @@ -106,9 +114,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "endfunction", "named": true + }, + { + "type": "line_comment", + "named": true } ] } @@ -144,9 +160,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "endmacro", "named": true + }, + { + "type": "line_comment", + "named": true } ] } @@ -202,9 +226,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "foreach", "named": true + }, + { + "type": "line_comment", + "named": true } ] } @@ -217,6 +249,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "bracket_comment", + "named": true + }, { "type": "endforeach_command", "named": true @@ -237,6 +273,10 @@ "type": "if_condition", "named": true }, + { + "type": "line_comment", + "named": true + }, { "type": "macro_def", "named": true @@ -264,9 +304,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "function", "named": true + }, + { + "type": "line_comment", + "named": true } ] } @@ -279,6 +327,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "bracket_comment", + "named": true + }, { "type": "endfunction_command", "named": true @@ -299,6 +351,10 @@ "type": "if_condition", "named": true }, + { + "type": "line_comment", + "named": true + }, { "type": "macro_def", "named": true @@ -326,9 +382,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "if", "named": true + }, + { + "type": "line_comment", + "named": true } ] } @@ -341,6 +405,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "bracket_comment", + "named": true + }, { "type": "else_command", "named": true @@ -369,6 +437,10 @@ "type": "if_condition", "named": true }, + { + "type": "line_comment", + "named": true + }, { "type": "macro_def", "named": true @@ -396,6 +468,14 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "line_comment", + "named": true + }, { "type": "macro", "named": true @@ -411,6 +491,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "bracket_comment", + "named": true + }, { "type": "endmacro_command", "named": true @@ -427,6 +511,10 @@ "type": "if_condition", "named": true }, + { + "type": "line_comment", + "named": true + }, { "type": "macro_command", "named": true @@ -458,9 +546,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "identifier", "named": true + }, + { + "type": "line_comment", + "named": true } ] } @@ -522,6 +618,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "bracket_comment", + "named": true + }, { "type": "foreach_loop", "named": true @@ -534,6 +634,10 @@ "type": "if_condition", "named": true }, + { + "type": "line_comment", + "named": true + }, { "type": "macro_def", "named": true @@ -622,6 +726,14 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, + { + "type": "line_comment", + "named": true + }, { "type": "while", "named": true @@ -637,6 +749,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "bracket_comment", + "named": true + }, { "type": "endwhile_command", "named": true @@ -653,6 +769,10 @@ "type": "if_condition", "named": true }, + { + "type": "line_comment", + "named": true + }, { "type": "macro_def", "named": true diff --git a/src/parser.c b/src/parser.c index 0adfa9ef8..bd59931fb 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1526,7 +1526,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [15] = {.lex_state = 1, .external_lex_state = 1}, [16] = {.lex_state = 1, .external_lex_state = 1}, [17] = {.lex_state = 13, .external_lex_state = 2}, - [18] = {.lex_state = 14, .external_lex_state = 2}, + [18] = {.lex_state = 13, .external_lex_state = 2}, [19] = {.lex_state = 1, .external_lex_state = 1}, [20] = {.lex_state = 14, .external_lex_state = 2}, [21] = {.lex_state = 1, .external_lex_state = 1}, @@ -1538,7 +1538,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [27] = {.lex_state = 1, .external_lex_state = 1}, [28] = {.lex_state = 1, .external_lex_state = 1}, [29] = {.lex_state = 1, .external_lex_state = 1}, - [30] = {.lex_state = 14, .external_lex_state = 2}, + [30] = {.lex_state = 1, .external_lex_state = 1}, [31] = {.lex_state = 14, .external_lex_state = 2}, [32] = {.lex_state = 15, .external_lex_state = 2}, [33] = {.lex_state = 16, .external_lex_state = 2}, @@ -1552,10 +1552,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [41] = {.lex_state = 1, .external_lex_state = 1}, [42] = {.lex_state = 1, .external_lex_state = 1}, [43] = {.lex_state = 16, .external_lex_state = 2}, - [44] = {.lex_state = 15, .external_lex_state = 2}, + [44] = {.lex_state = 14, .external_lex_state = 2}, [45] = {.lex_state = 1, .external_lex_state = 1}, [46] = {.lex_state = 13, .external_lex_state = 2}, - [47] = {.lex_state = 16, .external_lex_state = 2}, + [47] = {.lex_state = 14, .external_lex_state = 2}, [48] = {.lex_state = 15, .external_lex_state = 2}, [49] = {.lex_state = 1, .external_lex_state = 1}, [50] = {.lex_state = 1, .external_lex_state = 1}, @@ -1565,20 +1565,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [54] = {.lex_state = 15, .external_lex_state = 2}, [55] = {.lex_state = 1, .external_lex_state = 1}, [56] = {.lex_state = 1, .external_lex_state = 1}, - [57] = {.lex_state = 16, .external_lex_state = 2}, - [58] = {.lex_state = 13, .external_lex_state = 2}, + [57] = {.lex_state = 15, .external_lex_state = 2}, + [58] = {.lex_state = 16, .external_lex_state = 2}, [59] = {.lex_state = 1, .external_lex_state = 1}, [60] = {.lex_state = 1, .external_lex_state = 1}, - [61] = {.lex_state = 1, .external_lex_state = 1}, + [61] = {.lex_state = 13, .external_lex_state = 2}, [62] = {.lex_state = 1, .external_lex_state = 1}, [63] = {.lex_state = 1, .external_lex_state = 1}, - [64] = {.lex_state = 14, .external_lex_state = 2}, + [64] = {.lex_state = 1, .external_lex_state = 1}, [65] = {.lex_state = 1, .external_lex_state = 1}, [66] = {.lex_state = 1, .external_lex_state = 1}, - [67] = {.lex_state = 15, .external_lex_state = 2}, + [67] = {.lex_state = 14, .external_lex_state = 2}, [68] = {.lex_state = 1, .external_lex_state = 1}, [69] = {.lex_state = 1, .external_lex_state = 1}, - [70] = {.lex_state = 16, .external_lex_state = 2}, + [70] = {.lex_state = 15, .external_lex_state = 2}, [71] = {.lex_state = 1, .external_lex_state = 1}, [72] = {.lex_state = 1, .external_lex_state = 1}, [73] = {.lex_state = 1, .external_lex_state = 1}, @@ -1588,8 +1588,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 1, .external_lex_state = 1}, [78] = {.lex_state = 1, .external_lex_state = 1}, [79] = {.lex_state = 1, .external_lex_state = 1}, - [80] = {.lex_state = 13, .external_lex_state = 2}, - [81] = {.lex_state = 1, .external_lex_state = 1}, + [80] = {.lex_state = 16, .external_lex_state = 2}, + [81] = {.lex_state = 13, .external_lex_state = 2}, [82] = {.lex_state = 1, .external_lex_state = 1}, [83] = {.lex_state = 1, .external_lex_state = 1}, [84] = {.lex_state = 1, .external_lex_state = 1}, @@ -1600,14 +1600,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [89] = {.lex_state = 1, .external_lex_state = 1}, [90] = {.lex_state = 13, .external_lex_state = 2}, [91] = {.lex_state = 16, .external_lex_state = 2}, - [92] = {.lex_state = 13, .external_lex_state = 2}, + [92] = {.lex_state = 16, .external_lex_state = 2}, [93] = {.lex_state = 15, .external_lex_state = 2}, [94] = {.lex_state = 14, .external_lex_state = 2}, - [95] = {.lex_state = 1, .external_lex_state = 1}, + [95] = {.lex_state = 13, .external_lex_state = 2}, [96] = {.lex_state = 1, .external_lex_state = 1}, [97] = {.lex_state = 1, .external_lex_state = 1}, [98] = {.lex_state = 1, .external_lex_state = 1}, - [99] = {.lex_state = 1, .external_lex_state = 1}, + [99] = {.lex_state = 16, .external_lex_state = 2}, [100] = {.lex_state = 1, .external_lex_state = 1}, [101] = {.lex_state = 1, .external_lex_state = 1}, [102] = {.lex_state = 1, .external_lex_state = 1}, @@ -1645,19 +1645,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [134] = {.lex_state = 1, .external_lex_state = 1}, [135] = {.lex_state = 1, .external_lex_state = 1}, [136] = {.lex_state = 1, .external_lex_state = 1}, - [137] = {.lex_state = 14, .external_lex_state = 2}, + [137] = {.lex_state = 1, .external_lex_state = 1}, [138] = {.lex_state = 1, .external_lex_state = 1}, [139] = {.lex_state = 1, .external_lex_state = 1}, [140] = {.lex_state = 1, .external_lex_state = 1}, [141] = {.lex_state = 1, .external_lex_state = 1}, [142] = {.lex_state = 13, .external_lex_state = 2}, - [143] = {.lex_state = 15, .external_lex_state = 2}, + [143] = {.lex_state = 1, .external_lex_state = 1}, [144] = {.lex_state = 1, .external_lex_state = 1}, [145] = {.lex_state = 16, .external_lex_state = 2}, - [146] = {.lex_state = 16, .external_lex_state = 2}, + [146] = {.lex_state = 14, .external_lex_state = 2}, [147] = {.lex_state = 16, .external_lex_state = 2}, [148] = {.lex_state = 1, .external_lex_state = 1}, - [149] = {.lex_state = 13, .external_lex_state = 2}, + [149] = {.lex_state = 15, .external_lex_state = 2}, [150] = {.lex_state = 15, .external_lex_state = 2}, [151] = {.lex_state = 1, .external_lex_state = 1}, [152] = {.lex_state = 13, .external_lex_state = 2}, @@ -1671,75 +1671,75 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [160] = {.lex_state = 13, .external_lex_state = 2}, [161] = {.lex_state = 15, .external_lex_state = 2}, [162] = {.lex_state = 17, .external_lex_state = 2}, - [163] = {.lex_state = 16, .external_lex_state = 2}, - [164] = {.lex_state = 14, .external_lex_state = 2}, + [163] = {.lex_state = 14, .external_lex_state = 2}, + [164] = {.lex_state = 16, .external_lex_state = 2}, [165] = {.lex_state = 17, .external_lex_state = 2}, - [166] = {.lex_state = 0, .external_lex_state = 1}, - [167] = {.lex_state = 0, .external_lex_state = 1}, - [168] = {.lex_state = 0, .external_lex_state = 1}, - [169] = {.lex_state = 0, .external_lex_state = 1}, - [170] = {.lex_state = 0, .external_lex_state = 1}, - [171] = {.lex_state = 0, .external_lex_state = 1}, - [172] = {.lex_state = 0, .external_lex_state = 1}, - [173] = {.lex_state = 0, .external_lex_state = 1}, - [174] = {.lex_state = 0, .external_lex_state = 1}, - [175] = {.lex_state = 0, .external_lex_state = 1}, - [176] = {.lex_state = 0, .external_lex_state = 1}, - [177] = {.lex_state = 0, .external_lex_state = 1}, - [178] = {.lex_state = 0, .external_lex_state = 1}, - [179] = {.lex_state = 0, .external_lex_state = 1}, - [180] = {.lex_state = 0, .external_lex_state = 1}, - [181] = {.lex_state = 0, .external_lex_state = 1}, - [182] = {.lex_state = 0, .external_lex_state = 1}, - [183] = {.lex_state = 0, .external_lex_state = 1}, - [184] = {.lex_state = 0, .external_lex_state = 1}, - [185] = {.lex_state = 0, .external_lex_state = 1}, - [186] = {.lex_state = 0, .external_lex_state = 1}, - [187] = {.lex_state = 0, .external_lex_state = 1}, - [188] = {.lex_state = 0, .external_lex_state = 1}, - [189] = {.lex_state = 0, .external_lex_state = 1}, - [190] = {.lex_state = 0, .external_lex_state = 1}, - [191] = {.lex_state = 0, .external_lex_state = 1}, - [192] = {.lex_state = 0, .external_lex_state = 1}, - [193] = {.lex_state = 0, .external_lex_state = 1}, - [194] = {.lex_state = 0, .external_lex_state = 1}, - [195] = {.lex_state = 0, .external_lex_state = 1}, - [196] = {.lex_state = 0, .external_lex_state = 1}, - [197] = {.lex_state = 0, .external_lex_state = 1}, - [198] = {.lex_state = 0, .external_lex_state = 1}, - [199] = {.lex_state = 0, .external_lex_state = 1}, - [200] = {.lex_state = 0, .external_lex_state = 1}, - [201] = {.lex_state = 0, .external_lex_state = 1}, - [202] = {.lex_state = 0, .external_lex_state = 1}, - [203] = {.lex_state = 0, .external_lex_state = 1}, - [204] = {.lex_state = 1, .external_lex_state = 1}, - [205] = {.lex_state = 1, .external_lex_state = 1}, - [206] = {.lex_state = 2, .external_lex_state = 2}, - [207] = {.lex_state = 2, .external_lex_state = 2}, - [208] = {.lex_state = 2, .external_lex_state = 2}, - [209] = {.lex_state = 3, .external_lex_state = 2}, - [210] = {.lex_state = 3, .external_lex_state = 2}, - [211] = {.lex_state = 3, .external_lex_state = 2}, - [212] = {.lex_state = 3, .external_lex_state = 2}, - [213] = {.lex_state = 3, .external_lex_state = 2}, - [214] = {.lex_state = 3, .external_lex_state = 2}, - [215] = {.lex_state = 3, .external_lex_state = 2}, - [216] = {.lex_state = 3, .external_lex_state = 2}, - [217] = {.lex_state = 3, .external_lex_state = 2}, - [218] = {.lex_state = 3, .external_lex_state = 2}, - [219] = {.lex_state = 37, .external_lex_state = 2}, - [220] = {.lex_state = 3, .external_lex_state = 2}, - [221] = {.lex_state = 3, .external_lex_state = 2}, - [222] = {.lex_state = 3, .external_lex_state = 2}, - [223] = {.lex_state = 2, .external_lex_state = 2}, - [224] = {.lex_state = 3, .external_lex_state = 2}, - [225] = {.lex_state = 37, .external_lex_state = 2}, - [226] = {.lex_state = 2, .external_lex_state = 2}, - [227] = {.lex_state = 0, .external_lex_state = 2}, - [228] = {.lex_state = 3, .external_lex_state = 2}, - [229] = {.lex_state = 3, .external_lex_state = 2}, - [230] = {.lex_state = 3, .external_lex_state = 2}, - [231] = {.lex_state = 0, .external_lex_state = 2}, + [166] = {.lex_state = 0, .external_lex_state = 3}, + [167] = {.lex_state = 0, .external_lex_state = 3}, + [168] = {.lex_state = 0, .external_lex_state = 3}, + [169] = {.lex_state = 0, .external_lex_state = 3}, + [170] = {.lex_state = 0, .external_lex_state = 3}, + [171] = {.lex_state = 0, .external_lex_state = 3}, + [172] = {.lex_state = 0, .external_lex_state = 3}, + [173] = {.lex_state = 1, .external_lex_state = 1}, + [174] = {.lex_state = 0, .external_lex_state = 3}, + [175] = {.lex_state = 0, .external_lex_state = 3}, + [176] = {.lex_state = 0, .external_lex_state = 3}, + [177] = {.lex_state = 1, .external_lex_state = 1}, + [178] = {.lex_state = 0, .external_lex_state = 3}, + [179] = {.lex_state = 0, .external_lex_state = 3}, + [180] = {.lex_state = 0, .external_lex_state = 3}, + [181] = {.lex_state = 0, .external_lex_state = 3}, + [182] = {.lex_state = 0, .external_lex_state = 3}, + [183] = {.lex_state = 0, .external_lex_state = 3}, + [184] = {.lex_state = 0, .external_lex_state = 3}, + [185] = {.lex_state = 0, .external_lex_state = 3}, + [186] = {.lex_state = 0, .external_lex_state = 3}, + [187] = {.lex_state = 0, .external_lex_state = 3}, + [188] = {.lex_state = 0, .external_lex_state = 3}, + [189] = {.lex_state = 0, .external_lex_state = 3}, + [190] = {.lex_state = 0, .external_lex_state = 3}, + [191] = {.lex_state = 0, .external_lex_state = 3}, + [192] = {.lex_state = 0, .external_lex_state = 3}, + [193] = {.lex_state = 0, .external_lex_state = 3}, + [194] = {.lex_state = 0, .external_lex_state = 3}, + [195] = {.lex_state = 0, .external_lex_state = 3}, + [196] = {.lex_state = 0, .external_lex_state = 3}, + [197] = {.lex_state = 0, .external_lex_state = 3}, + [198] = {.lex_state = 0, .external_lex_state = 3}, + [199] = {.lex_state = 0, .external_lex_state = 3}, + [200] = {.lex_state = 0, .external_lex_state = 3}, + [201] = {.lex_state = 0, .external_lex_state = 3}, + [202] = {.lex_state = 0, .external_lex_state = 3}, + [203] = {.lex_state = 0, .external_lex_state = 3}, + [204] = {.lex_state = 0, .external_lex_state = 3}, + [205] = {.lex_state = 0, .external_lex_state = 3}, + [206] = {.lex_state = 2}, + [207] = {.lex_state = 2}, + [208] = {.lex_state = 2}, + [209] = {.lex_state = 3}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 3}, + [212] = {.lex_state = 3}, + [213] = {.lex_state = 3}, + [214] = {.lex_state = 3}, + [215] = {.lex_state = 3}, + [216] = {.lex_state = 3}, + [217] = {.lex_state = 3}, + [218] = {.lex_state = 3}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 3}, + [221] = {.lex_state = 3}, + [222] = {.lex_state = 37}, + [223] = {.lex_state = 2}, + [224] = {.lex_state = 3}, + [225] = {.lex_state = 3}, + [226] = {.lex_state = 37}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 2}, + [229] = {.lex_state = 3}, + [230] = {.lex_state = 3}, + [231] = {.lex_state = 3}, [232] = {.lex_state = 1, .external_lex_state = 1}, [233] = {.lex_state = 1, .external_lex_state = 1}, [234] = {.lex_state = 1, .external_lex_state = 1}, @@ -1789,7 +1789,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [278] = {.lex_state = 12, .external_lex_state = 2}, [279] = {.lex_state = 12, .external_lex_state = 2}, [280] = {.lex_state = 16, .external_lex_state = 2}, - [281] = {.lex_state = 17, .external_lex_state = 2}, + [281] = {.lex_state = 15, .external_lex_state = 2}, [282] = {.lex_state = 15, .external_lex_state = 2}, [283] = {.lex_state = 15, .external_lex_state = 2}, [284] = {.lex_state = 15, .external_lex_state = 2}, @@ -1801,24 +1801,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [290] = {.lex_state = 15, .external_lex_state = 2}, [291] = {.lex_state = 15, .external_lex_state = 2}, [292] = {.lex_state = 15, .external_lex_state = 2}, - [293] = {.lex_state = 3, .external_lex_state = 2}, + [293] = {.lex_state = 15, .external_lex_state = 2}, [294] = {.lex_state = 15, .external_lex_state = 2}, [295] = {.lex_state = 15, .external_lex_state = 2}, [296] = {.lex_state = 15, .external_lex_state = 2}, - [297] = {.lex_state = 3, .external_lex_state = 2}, - [298] = {.lex_state = 3, .external_lex_state = 2}, + [297] = {.lex_state = 15, .external_lex_state = 2}, + [298] = {.lex_state = 15, .external_lex_state = 2}, [299] = {.lex_state = 15, .external_lex_state = 2}, - [300] = {.lex_state = 15, .external_lex_state = 2}, - [301] = {.lex_state = 15, .external_lex_state = 2}, - [302] = {.lex_state = 15, .external_lex_state = 2}, + [300] = {.lex_state = 16, .external_lex_state = 2}, + [301] = {.lex_state = 16, .external_lex_state = 2}, + [302] = {.lex_state = 16, .external_lex_state = 2}, [303] = {.lex_state = 16, .external_lex_state = 2}, [304] = {.lex_state = 16, .external_lex_state = 2}, - [305] = {.lex_state = 16, .external_lex_state = 2}, + [305] = {.lex_state = 14, .external_lex_state = 2}, [306] = {.lex_state = 16, .external_lex_state = 2}, - [307] = {.lex_state = 16, .external_lex_state = 2}, - [308] = {.lex_state = 14, .external_lex_state = 2}, - [309] = {.lex_state = 37, .external_lex_state = 2}, - [310] = {.lex_state = 37, .external_lex_state = 2}, + [307] = {.lex_state = 17, .external_lex_state = 2}, + [308] = {.lex_state = 15, .external_lex_state = 2}, + [309] = {.lex_state = 17, .external_lex_state = 2}, + [310] = {.lex_state = 17, .external_lex_state = 2}, [311] = {.lex_state = 16, .external_lex_state = 2}, [312] = {.lex_state = 16, .external_lex_state = 2}, [313] = {.lex_state = 16, .external_lex_state = 2}, @@ -1836,13 +1836,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [325] = {.lex_state = 16, .external_lex_state = 2}, [326] = {.lex_state = 16, .external_lex_state = 2}, [327] = {.lex_state = 16, .external_lex_state = 2}, - [328] = {.lex_state = 16, .external_lex_state = 2}, - [329] = {.lex_state = 37, .external_lex_state = 2}, + [328] = {.lex_state = 17, .external_lex_state = 2}, + [329] = {.lex_state = 17, .external_lex_state = 2}, [330] = {.lex_state = 16, .external_lex_state = 2}, [331] = {.lex_state = 16, .external_lex_state = 2}, [332] = {.lex_state = 16, .external_lex_state = 2}, - [333] = {.lex_state = 37, .external_lex_state = 2}, - [334] = {.lex_state = 37, .external_lex_state = 2}, + [333] = {.lex_state = 17, .external_lex_state = 2}, + [334] = {.lex_state = 17, .external_lex_state = 2}, [335] = {.lex_state = 16, .external_lex_state = 2}, [336] = {.lex_state = 16, .external_lex_state = 2}, [337] = {.lex_state = 16, .external_lex_state = 2}, @@ -1879,11 +1879,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [368] = {.lex_state = 13, .external_lex_state = 2}, [369] = {.lex_state = 15, .external_lex_state = 2}, [370] = {.lex_state = 15, .external_lex_state = 2}, - [371] = {.lex_state = 15, .external_lex_state = 2}, + [371] = {.lex_state = 17, .external_lex_state = 2}, [372] = {.lex_state = 15, .external_lex_state = 2}, [373] = {.lex_state = 15, .external_lex_state = 2}, - [374] = {.lex_state = 3, .external_lex_state = 2}, - [375] = {.lex_state = 3, .external_lex_state = 2}, + [374] = {.lex_state = 17, .external_lex_state = 2}, + [375] = {.lex_state = 16, .external_lex_state = 2}, [376] = {.lex_state = 15, .external_lex_state = 2}, [377] = {.lex_state = 15, .external_lex_state = 2}, [378] = {.lex_state = 15, .external_lex_state = 2}, @@ -1895,16 +1895,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [384] = {.lex_state = 14, .external_lex_state = 2}, [385] = {.lex_state = 17, .external_lex_state = 2}, [386] = {.lex_state = 14, .external_lex_state = 2}, - [387] = {.lex_state = 0, .external_lex_state = 2}, + [387] = {.lex_state = 17, .external_lex_state = 2}, [388] = {.lex_state = 17, .external_lex_state = 2}, - [389] = {.lex_state = 0, .external_lex_state = 2}, + [389] = {.lex_state = 17, .external_lex_state = 2}, [390] = {.lex_state = 17, .external_lex_state = 2}, [391] = {.lex_state = 17, .external_lex_state = 2}, [392] = {.lex_state = 14, .external_lex_state = 2}, [393] = {.lex_state = 14, .external_lex_state = 2}, [394] = {.lex_state = 14, .external_lex_state = 2}, [395] = {.lex_state = 14, .external_lex_state = 2}, - [396] = {.lex_state = 0, .external_lex_state = 2}, + [396] = {.lex_state = 13, .external_lex_state = 2}, [397] = {.lex_state = 14, .external_lex_state = 2}, [398] = {.lex_state = 15, .external_lex_state = 2}, [399] = {.lex_state = 16, .external_lex_state = 2}, @@ -1936,10 +1936,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [425] = {.lex_state = 14, .external_lex_state = 2}, [426] = {.lex_state = 14, .external_lex_state = 2}, [427] = {.lex_state = 13, .external_lex_state = 2}, - [428] = {.lex_state = 0, .external_lex_state = 2}, + [428] = {.lex_state = 17, .external_lex_state = 2}, [429] = {.lex_state = 17, .external_lex_state = 2}, [430] = {.lex_state = 17, .external_lex_state = 2}, - [431] = {.lex_state = 0, .external_lex_state = 2}, + [431] = {.lex_state = 17, .external_lex_state = 2}, [432] = {.lex_state = 17, .external_lex_state = 2}, [433] = {.lex_state = 17, .external_lex_state = 2}, [434] = {.lex_state = 14, .external_lex_state = 2}, @@ -1950,243 +1950,243 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [439] = {.lex_state = 14, .external_lex_state = 2}, [440] = {.lex_state = 14, .external_lex_state = 2}, [441] = {.lex_state = 14, .external_lex_state = 2}, - [442] = {.lex_state = 17, .external_lex_state = 2}, - [443] = {.lex_state = 17, .external_lex_state = 2}, - [444] = {.lex_state = 13, .external_lex_state = 2}, - [445] = {.lex_state = 17, .external_lex_state = 2}, - [446] = {.lex_state = 17, .external_lex_state = 2}, - [447] = {.lex_state = 2, .external_lex_state = 2}, - [448] = {.lex_state = 2, .external_lex_state = 2}, - [449] = {.lex_state = 2, .external_lex_state = 2}, - [450] = {.lex_state = 16, .external_lex_state = 2}, - [451] = {.lex_state = 17, .external_lex_state = 2}, - [452] = {.lex_state = 2, .external_lex_state = 2}, - [453] = {.lex_state = 2, .external_lex_state = 2}, - [454] = {.lex_state = 17, .external_lex_state = 2}, - [455] = {.lex_state = 17, .external_lex_state = 2}, - [456] = {.lex_state = 17, .external_lex_state = 2}, - [457] = {.lex_state = 17, .external_lex_state = 2}, - [458] = {.lex_state = 17, .external_lex_state = 2}, - [459] = {.lex_state = 17, .external_lex_state = 2}, - [460] = {.lex_state = 15, .external_lex_state = 2}, - [461] = {.lex_state = 17, .external_lex_state = 2}, - [462] = {.lex_state = 3, .external_lex_state = 2}, - [463] = {.lex_state = 3, .external_lex_state = 2}, - [464] = {.lex_state = 3, .external_lex_state = 2}, - [465] = {.lex_state = 3, .external_lex_state = 2}, - [466] = {.lex_state = 3, .external_lex_state = 2}, - [467] = {.lex_state = 3, .external_lex_state = 2}, - [468] = {.lex_state = 3, .external_lex_state = 2}, - [469] = {.lex_state = 3, .external_lex_state = 2}, - [470] = {.lex_state = 3, .external_lex_state = 2}, - [471] = {.lex_state = 5, .external_lex_state = 2}, - [472] = {.lex_state = 3, .external_lex_state = 2}, - [473] = {.lex_state = 3, .external_lex_state = 2}, - [474] = {.lex_state = 3, .external_lex_state = 2}, - [475] = {.lex_state = 3, .external_lex_state = 2}, - [476] = {.lex_state = 5, .external_lex_state = 2}, - [477] = {.lex_state = 3, .external_lex_state = 2}, - [478] = {.lex_state = 3, .external_lex_state = 2}, - [479] = {.lex_state = 3, .external_lex_state = 2}, - [480] = {.lex_state = 3, .external_lex_state = 2}, - [481] = {.lex_state = 3, .external_lex_state = 2}, - [482] = {.lex_state = 3, .external_lex_state = 2}, - [483] = {.lex_state = 3, .external_lex_state = 2}, - [484] = {.lex_state = 3, .external_lex_state = 2}, - [485] = {.lex_state = 5, .external_lex_state = 2}, - [486] = {.lex_state = 3, .external_lex_state = 2}, - [487] = {.lex_state = 3, .external_lex_state = 2}, - [488] = {.lex_state = 3, .external_lex_state = 2}, - [489] = {.lex_state = 5, .external_lex_state = 2}, - [490] = {.lex_state = 3, .external_lex_state = 2}, - [491] = {.lex_state = 3, .external_lex_state = 2}, - [492] = {.lex_state = 3, .external_lex_state = 2}, - [493] = {.lex_state = 3, .external_lex_state = 2}, - [494] = {.lex_state = 3, .external_lex_state = 2}, - [495] = {.lex_state = 3, .external_lex_state = 2}, - [496] = {.lex_state = 3, .external_lex_state = 2}, - [497] = {.lex_state = 3, .external_lex_state = 2}, - [498] = {.lex_state = 3, .external_lex_state = 2}, - [499] = {.lex_state = 3, .external_lex_state = 2}, - [500] = {.lex_state = 3, .external_lex_state = 2}, - [501] = {.lex_state = 3, .external_lex_state = 2}, - [502] = {.lex_state = 3, .external_lex_state = 2}, - [503] = {.lex_state = 3, .external_lex_state = 2}, - [504] = {.lex_state = 3, .external_lex_state = 2}, - [505] = {.lex_state = 3, .external_lex_state = 2}, - [506] = {.lex_state = 3, .external_lex_state = 2}, - [507] = {.lex_state = 3, .external_lex_state = 2}, - [508] = {.lex_state = 3, .external_lex_state = 2}, - [509] = {.lex_state = 3, .external_lex_state = 2}, - [510] = {.lex_state = 3, .external_lex_state = 2}, - [511] = {.lex_state = 3, .external_lex_state = 2}, - [512] = {.lex_state = 3, .external_lex_state = 2}, - [513] = {.lex_state = 3, .external_lex_state = 2}, - [514] = {.lex_state = 3, .external_lex_state = 2}, - [515] = {.lex_state = 3, .external_lex_state = 2}, - [516] = {.lex_state = 3, .external_lex_state = 2}, - [517] = {.lex_state = 3, .external_lex_state = 2}, - [518] = {.lex_state = 3, .external_lex_state = 2}, - [519] = {.lex_state = 3, .external_lex_state = 2}, - [520] = {.lex_state = 3, .external_lex_state = 2}, - [521] = {.lex_state = 3, .external_lex_state = 2}, - [522] = {.lex_state = 3, .external_lex_state = 2}, - [523] = {.lex_state = 3, .external_lex_state = 2}, - [524] = {.lex_state = 3, .external_lex_state = 2}, - [525] = {.lex_state = 3, .external_lex_state = 2}, - [526] = {.lex_state = 3, .external_lex_state = 2}, - [527] = {.lex_state = 3, .external_lex_state = 2}, - [528] = {.lex_state = 3, .external_lex_state = 2}, - [529] = {.lex_state = 5, .external_lex_state = 2}, - [530] = {.lex_state = 3, .external_lex_state = 2}, - [531] = {.lex_state = 3, .external_lex_state = 2}, - [532] = {.lex_state = 3, .external_lex_state = 2}, - [533] = {.lex_state = 3, .external_lex_state = 2}, - [534] = {.lex_state = 3, .external_lex_state = 2}, - [535] = {.lex_state = 3, .external_lex_state = 2}, - [536] = {.lex_state = 3, .external_lex_state = 2}, - [537] = {.lex_state = 3, .external_lex_state = 2}, - [538] = {.lex_state = 3, .external_lex_state = 2}, - [539] = {.lex_state = 3, .external_lex_state = 2}, - [540] = {.lex_state = 3, .external_lex_state = 2}, - [541] = {.lex_state = 3, .external_lex_state = 2}, - [542] = {.lex_state = 3, .external_lex_state = 2}, - [543] = {.lex_state = 3, .external_lex_state = 2}, - [544] = {.lex_state = 3, .external_lex_state = 2}, - [545] = {.lex_state = 3, .external_lex_state = 2}, - [546] = {.lex_state = 3, .external_lex_state = 2}, - [547] = {.lex_state = 3, .external_lex_state = 2}, - [548] = {.lex_state = 3, .external_lex_state = 2}, - [549] = {.lex_state = 3, .external_lex_state = 2}, - [550] = {.lex_state = 3, .external_lex_state = 2}, - [551] = {.lex_state = 3, .external_lex_state = 2}, - [552] = {.lex_state = 3, .external_lex_state = 2}, - [553] = {.lex_state = 3, .external_lex_state = 2}, - [554] = {.lex_state = 38, .external_lex_state = 2}, - [555] = {.lex_state = 38, .external_lex_state = 2}, - [556] = {.lex_state = 38, .external_lex_state = 2}, - [557] = {.lex_state = 38, .external_lex_state = 2}, - [558] = {.lex_state = 38, .external_lex_state = 2}, - [559] = {.lex_state = 38, .external_lex_state = 2}, - [560] = {.lex_state = 38, .external_lex_state = 2}, - [561] = {.lex_state = 38, .external_lex_state = 2}, - [562] = {.lex_state = 38, .external_lex_state = 2}, - [563] = {.lex_state = 38, .external_lex_state = 2}, - [564] = {.lex_state = 38, .external_lex_state = 2}, - [565] = {.lex_state = 38, .external_lex_state = 2}, - [566] = {.lex_state = 38, .external_lex_state = 2}, - [567] = {.lex_state = 38, .external_lex_state = 2}, - [568] = {.lex_state = 38, .external_lex_state = 2}, - [569] = {.lex_state = 38, .external_lex_state = 2}, - [570] = {.lex_state = 38, .external_lex_state = 2}, - [571] = {.lex_state = 38, .external_lex_state = 2}, - [572] = {.lex_state = 38, .external_lex_state = 2}, - [573] = {.lex_state = 38, .external_lex_state = 2}, - [574] = {.lex_state = 38, .external_lex_state = 2}, - [575] = {.lex_state = 38, .external_lex_state = 2}, - [576] = {.lex_state = 38, .external_lex_state = 2}, - [577] = {.lex_state = 38, .external_lex_state = 2}, - [578] = {.lex_state = 38, .external_lex_state = 2}, - [579] = {.lex_state = 38, .external_lex_state = 2}, - [580] = {.lex_state = 0, .external_lex_state = 2}, - [581] = {.lex_state = 39, .external_lex_state = 2}, - [582] = {.lex_state = 17, .external_lex_state = 2}, - [583] = {.lex_state = 39, .external_lex_state = 2}, - [584] = {.lex_state = 39, .external_lex_state = 2}, - [585] = {.lex_state = 17, .external_lex_state = 2}, - [586] = {.lex_state = 17, .external_lex_state = 2}, - [587] = {.lex_state = 0, .external_lex_state = 2}, - [588] = {.lex_state = 17, .external_lex_state = 2}, - [589] = {.lex_state = 39, .external_lex_state = 2}, - [590] = {.lex_state = 39, .external_lex_state = 2}, - [591] = {.lex_state = 39, .external_lex_state = 2}, - [592] = {.lex_state = 39, .external_lex_state = 2}, - [593] = {.lex_state = 39, .external_lex_state = 2}, - [594] = {.lex_state = 0, .external_lex_state = 2}, - [595] = {.lex_state = 0, .external_lex_state = 2}, - [596] = {.lex_state = 0, .external_lex_state = 2}, - [597] = {.lex_state = 0, .external_lex_state = 2}, - [598] = {.lex_state = 0, .external_lex_state = 2}, - [599] = {.lex_state = 0, .external_lex_state = 2}, - [600] = {.lex_state = 0, .external_lex_state = 2}, - [601] = {.lex_state = 0, .external_lex_state = 2}, - [602] = {.lex_state = 0, .external_lex_state = 2}, - [603] = {.lex_state = 0, .external_lex_state = 2}, - [604] = {.lex_state = 39, .external_lex_state = 2}, - [605] = {.lex_state = 39, .external_lex_state = 2}, - [606] = {.lex_state = 17, .external_lex_state = 2}, - [607] = {.lex_state = 17, .external_lex_state = 2}, - [608] = {.lex_state = 39, .external_lex_state = 2}, - [609] = {.lex_state = 39, .external_lex_state = 2}, - [610] = {.lex_state = 39, .external_lex_state = 2}, - [611] = {.lex_state = 39, .external_lex_state = 2}, - [612] = {.lex_state = 0, .external_lex_state = 2}, - [613] = {.lex_state = 17, .external_lex_state = 2}, - [614] = {.lex_state = 0, .external_lex_state = 2}, - [615] = {.lex_state = 0, .external_lex_state = 2}, - [616] = {.lex_state = 0, .external_lex_state = 2}, - [617] = {.lex_state = 0, .external_lex_state = 2}, - [618] = {.lex_state = 0, .external_lex_state = 2}, - [619] = {.lex_state = 39, .external_lex_state = 2}, - [620] = {.lex_state = 17, .external_lex_state = 2}, - [621] = {.lex_state = 17, .external_lex_state = 2}, - [622] = {.lex_state = 0, .external_lex_state = 2}, - [623] = {.lex_state = 17, .external_lex_state = 2}, - [624] = {.lex_state = 0, .external_lex_state = 2}, - [625] = {.lex_state = 0, .external_lex_state = 2}, - [626] = {.lex_state = 0, .external_lex_state = 2}, - [627] = {.lex_state = 39, .external_lex_state = 2}, - [628] = {.lex_state = 39, .external_lex_state = 2}, - [629] = {.lex_state = 39, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 2}, - [631] = {.lex_state = 39, .external_lex_state = 2}, - [632] = {.lex_state = 39, .external_lex_state = 2}, - [633] = {.lex_state = 0, .external_lex_state = 2}, - [634] = {.lex_state = 39, .external_lex_state = 2}, - [635] = {.lex_state = 17, .external_lex_state = 2}, - [636] = {.lex_state = 17, .external_lex_state = 2}, - [637] = {.lex_state = 0, .external_lex_state = 2}, - [638] = {.lex_state = 0, .external_lex_state = 2}, - [639] = {.lex_state = 0, .external_lex_state = 2}, - [640] = {.lex_state = 0, .external_lex_state = 2}, - [641] = {.lex_state = 17, .external_lex_state = 2}, - [642] = {.lex_state = 17, .external_lex_state = 2}, - [643] = {.lex_state = 39, .external_lex_state = 2}, - [644] = {.lex_state = 39, .external_lex_state = 2}, - [645] = {.lex_state = 39, .external_lex_state = 2}, - [646] = {.lex_state = 39, .external_lex_state = 2}, - [647] = {.lex_state = 0, .external_lex_state = 2}, - [648] = {.lex_state = 17, .external_lex_state = 2}, - [649] = {.lex_state = 17, .external_lex_state = 2}, - [650] = {.lex_state = 39, .external_lex_state = 2}, - [651] = {.lex_state = 0, .external_lex_state = 2}, - [652] = {.lex_state = 0, .external_lex_state = 2}, - [653] = {.lex_state = 17, .external_lex_state = 2}, - [654] = {.lex_state = 0, .external_lex_state = 2}, - [655] = {.lex_state = 17, .external_lex_state = 2}, - [656] = {.lex_state = 17, .external_lex_state = 2}, - [657] = {.lex_state = 39, .external_lex_state = 2}, - [658] = {.lex_state = 0, .external_lex_state = 2}, - [659] = {.lex_state = 39, .external_lex_state = 2}, - [660] = {.lex_state = 0, .external_lex_state = 2}, - [661] = {.lex_state = 0, .external_lex_state = 2}, - [662] = {.lex_state = 17, .external_lex_state = 2}, - [663] = {.lex_state = 17, .external_lex_state = 2}, - [664] = {.lex_state = 0, .external_lex_state = 2}, - [665] = {.lex_state = 0, .external_lex_state = 2}, - [666] = {.lex_state = 0, .external_lex_state = 2}, - [667] = {.lex_state = 0, .external_lex_state = 2}, - [668] = {.lex_state = 0, .external_lex_state = 2}, - [669] = {.lex_state = 17, .external_lex_state = 2}, - [670] = {.lex_state = 17, .external_lex_state = 2}, - [671] = {.lex_state = 0, .external_lex_state = 2}, - [672] = {.lex_state = 0, .external_lex_state = 2}, - [673] = {.lex_state = 0, .external_lex_state = 2}, - [674] = {.lex_state = 0, .external_lex_state = 2}, - [675] = {.lex_state = 0, .external_lex_state = 2}, - [676] = {.lex_state = 17, .external_lex_state = 2}, - [677] = {.lex_state = 17, .external_lex_state = 2}, - [678] = {.lex_state = 0, .external_lex_state = 2}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 2}, + [448] = {.lex_state = 2}, + [449] = {.lex_state = 2}, + [450] = {.lex_state = 3}, + [451] = {.lex_state = 3}, + [452] = {.lex_state = 2}, + [453] = {.lex_state = 2}, + [454] = {.lex_state = 37}, + [455] = {.lex_state = 37}, + [456] = {.lex_state = 37}, + [457] = {.lex_state = 37}, + [458] = {.lex_state = 37}, + [459] = {.lex_state = 3}, + [460] = {.lex_state = 3}, + [461] = {.lex_state = 3}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 3}, + [464] = {.lex_state = 3}, + [465] = {.lex_state = 3}, + [466] = {.lex_state = 3}, + [467] = {.lex_state = 3}, + [468] = {.lex_state = 3}, + [469] = {.lex_state = 3}, + [470] = {.lex_state = 3}, + [471] = {.lex_state = 5}, + [472] = {.lex_state = 3}, + [473] = {.lex_state = 3}, + [474] = {.lex_state = 3}, + [475] = {.lex_state = 3}, + [476] = {.lex_state = 5}, + [477] = {.lex_state = 3}, + [478] = {.lex_state = 3}, + [479] = {.lex_state = 3}, + [480] = {.lex_state = 3}, + [481] = {.lex_state = 3}, + [482] = {.lex_state = 3}, + [483] = {.lex_state = 3}, + [484] = {.lex_state = 3}, + [485] = {.lex_state = 5}, + [486] = {.lex_state = 3}, + [487] = {.lex_state = 3}, + [488] = {.lex_state = 3}, + [489] = {.lex_state = 5}, + [490] = {.lex_state = 3}, + [491] = {.lex_state = 3}, + [492] = {.lex_state = 3}, + [493] = {.lex_state = 3}, + [494] = {.lex_state = 3}, + [495] = {.lex_state = 3}, + [496] = {.lex_state = 3}, + [497] = {.lex_state = 3}, + [498] = {.lex_state = 3}, + [499] = {.lex_state = 3}, + [500] = {.lex_state = 3}, + [501] = {.lex_state = 3}, + [502] = {.lex_state = 3}, + [503] = {.lex_state = 3}, + [504] = {.lex_state = 3}, + [505] = {.lex_state = 3}, + [506] = {.lex_state = 3}, + [507] = {.lex_state = 3}, + [508] = {.lex_state = 3}, + [509] = {.lex_state = 3}, + [510] = {.lex_state = 3}, + [511] = {.lex_state = 3}, + [512] = {.lex_state = 3}, + [513] = {.lex_state = 3}, + [514] = {.lex_state = 3}, + [515] = {.lex_state = 3}, + [516] = {.lex_state = 3}, + [517] = {.lex_state = 3}, + [518] = {.lex_state = 3}, + [519] = {.lex_state = 3}, + [520] = {.lex_state = 3}, + [521] = {.lex_state = 3}, + [522] = {.lex_state = 3}, + [523] = {.lex_state = 3}, + [524] = {.lex_state = 3}, + [525] = {.lex_state = 3}, + [526] = {.lex_state = 3}, + [527] = {.lex_state = 3}, + [528] = {.lex_state = 3}, + [529] = {.lex_state = 5}, + [530] = {.lex_state = 3}, + [531] = {.lex_state = 3}, + [532] = {.lex_state = 3}, + [533] = {.lex_state = 3}, + [534] = {.lex_state = 3}, + [535] = {.lex_state = 3}, + [536] = {.lex_state = 3}, + [537] = {.lex_state = 3}, + [538] = {.lex_state = 3}, + [539] = {.lex_state = 3}, + [540] = {.lex_state = 3}, + [541] = {.lex_state = 3}, + [542] = {.lex_state = 3}, + [543] = {.lex_state = 3}, + [544] = {.lex_state = 3}, + [545] = {.lex_state = 3}, + [546] = {.lex_state = 3}, + [547] = {.lex_state = 3}, + [548] = {.lex_state = 3}, + [549] = {.lex_state = 3}, + [550] = {.lex_state = 3}, + [551] = {.lex_state = 3}, + [552] = {.lex_state = 3}, + [553] = {.lex_state = 3}, + [554] = {.lex_state = 38}, + [555] = {.lex_state = 38}, + [556] = {.lex_state = 38}, + [557] = {.lex_state = 38}, + [558] = {.lex_state = 38}, + [559] = {.lex_state = 38}, + [560] = {.lex_state = 38}, + [561] = {.lex_state = 38}, + [562] = {.lex_state = 38}, + [563] = {.lex_state = 38}, + [564] = {.lex_state = 38}, + [565] = {.lex_state = 38}, + [566] = {.lex_state = 38}, + [567] = {.lex_state = 38}, + [568] = {.lex_state = 38}, + [569] = {.lex_state = 38}, + [570] = {.lex_state = 38}, + [571] = {.lex_state = 38}, + [572] = {.lex_state = 38}, + [573] = {.lex_state = 38}, + [574] = {.lex_state = 38}, + [575] = {.lex_state = 38}, + [576] = {.lex_state = 38}, + [577] = {.lex_state = 38}, + [578] = {.lex_state = 38}, + [579] = {.lex_state = 38}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 39}, + [582] = {.lex_state = 17}, + [583] = {.lex_state = 39}, + [584] = {.lex_state = 39}, + [585] = {.lex_state = 17}, + [586] = {.lex_state = 17}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 17}, + [589] = {.lex_state = 39}, + [590] = {.lex_state = 39}, + [591] = {.lex_state = 39}, + [592] = {.lex_state = 39}, + [593] = {.lex_state = 39}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 39}, + [605] = {.lex_state = 39}, + [606] = {.lex_state = 17}, + [607] = {.lex_state = 17}, + [608] = {.lex_state = 39}, + [609] = {.lex_state = 39}, + [610] = {.lex_state = 39}, + [611] = {.lex_state = 39}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 17}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 39}, + [620] = {.lex_state = 17}, + [621] = {.lex_state = 17}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 17}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 39}, + [628] = {.lex_state = 39}, + [629] = {.lex_state = 39}, + [630] = {.lex_state = 39}, + [631] = {.lex_state = 39}, + [632] = {.lex_state = 39}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 39}, + [635] = {.lex_state = 17}, + [636] = {.lex_state = 17}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 17}, + [642] = {.lex_state = 17}, + [643] = {.lex_state = 39}, + [644] = {.lex_state = 39}, + [645] = {.lex_state = 39}, + [646] = {.lex_state = 39}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 17}, + [649] = {.lex_state = 17}, + [650] = {.lex_state = 39}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 17}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 17}, + [656] = {.lex_state = 17}, + [657] = {.lex_state = 39}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 39}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 17}, + [663] = {.lex_state = 17}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 17}, + [670] = {.lex_state = 17}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 17}, + [677] = {.lex_state = 17}, + [678] = {.lex_state = 0}, }; enum { @@ -2201,7 +2201,7 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_line_comment] = sym_line_comment, }; -static const bool ts_external_scanner_states[3][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_bracket_argument] = true, [ts_external_token_bracket_comment] = true, @@ -2211,6 +2211,9 @@ static const bool ts_external_scanner_states[3][EXTERNAL_TOKEN_COUNT] = { [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] = { @@ -2229,14 +2232,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [sym_bracket_argument] = ACTIONS(1), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), + [sym_bracket_comment] = ACTIONS(1), + [sym_line_comment] = ACTIONS(1), }, [1] = { [sym_source_file] = STATE(673), [sym_if_command] = STATE(9), [sym_if_condition] = STATE(165), - [sym_foreach_command] = STATE(18), + [sym_foreach_command] = STATE(38), [sym_foreach_loop] = STATE(165), [sym_while_command] = STATE(150), [sym_while_loop] = STATE(165), @@ -2248,40 +2251,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__command_invocation] = STATE(165), [sym__untrimmed_command_invocation] = STATE(165), [aux_sym_source_file_repeat1] = STATE(165), - [ts_builtin_sym_end] = ACTIONS(5), - [aux_sym__untrimmed_argument_token1] = ACTIONS(7), - [sym_if] = ACTIONS(9), - [sym_foreach] = ACTIONS(11), - [sym_while] = ACTIONS(13), - [sym_function] = ACTIONS(15), - [sym_macro] = ACTIONS(17), - [sym_identifier] = ACTIONS(19), - [sym_bracket_comment] = ACTIONS(3), - [sym_line_comment] = ACTIONS(3), + [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] = 18, - ACTIONS(9), 1, + [0] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(23), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(27), 1, + ACTIONS(25), 1, sym_endif, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, STATE(3), 1, sym_if_command, @@ -2295,9 +2296,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_command, STATE(405), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(14), 11, sym_elseif_command, sym_else_command, @@ -2310,26 +2312,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [66] = 18, - ACTIONS(9), 1, + [64] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(23), 1, + ACTIONS(21), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, ACTIONS(31), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(33), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2341,11 +2341,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function_command, STATE(26), 1, sym_macro_command, - STATE(277), 1, + STATE(278), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(29), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(4), 11, sym_elseif_command, sym_else_command, @@ -2358,26 +2359,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [132] = 18, - ACTIONS(9), 1, + [128] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(23), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(31), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2389,11 +2388,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function_command, STATE(26), 1, sym_macro_command, - STATE(269), 1, + STATE(270), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(14), 11, sym_elseif_command, sym_else_command, @@ -2406,26 +2406,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [198] = 18, - ACTIONS(9), 1, + [192] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(23), 1, + ACTIONS(21), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, ACTIONS(35), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(37), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2439,9 +2437,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_command, STATE(440), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(6), 11, sym_elseif_command, sym_else_command, @@ -2454,26 +2453,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [264] = 18, - ACTIONS(9), 1, + [256] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(23), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2487,9 +2484,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_command, STATE(425), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(14), 11, sym_elseif_command, sym_else_command, @@ -2502,26 +2500,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [330] = 18, - ACTIONS(9), 1, + [320] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(23), 1, + ACTIONS(21), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, ACTIONS(39), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(41), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2535,9 +2531,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_command, STATE(380), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(37), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(8), 11, sym_elseif_command, sym_else_command, @@ -2550,26 +2547,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [396] = 18, - ACTIONS(9), 1, + [384] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(23), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, - ACTIONS(41), 1, + ACTIONS(39), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2583,9 +2578,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_command, STATE(372), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(14), 11, sym_elseif_command, sym_else_command, @@ -2598,27 +2594,25 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [462] = 18, - ACTIONS(9), 1, + [448] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(23), 1, + ACTIONS(21), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(27), 1, + ACTIONS(25), 1, sym_endif, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, - ACTIONS(43), 1, - aux_sym__untrimmed_argument_token1, STATE(3), 1, sym_if_command, STATE(20), 1, @@ -2631,9 +2625,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_command, STATE(383), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(41), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(2), 11, sym_elseif_command, sym_else_command, @@ -2646,26 +2641,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [528] = 18, - ACTIONS(9), 1, + [512] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(23), 1, + ACTIONS(21), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, ACTIONS(45), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(47), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2677,11 +2670,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function_command, STATE(26), 1, sym_macro_command, - STATE(303), 1, + STATE(300), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(43), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(11), 11, sym_elseif_command, sym_else_command, @@ -2694,26 +2688,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [594] = 18, - ACTIONS(9), 1, + [576] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(23), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(45), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2725,11 +2717,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function_command, STATE(26), 1, sym_macro_command, - STATE(312), 1, + STATE(311), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(14), 11, sym_elseif_command, sym_else_command, @@ -2742,26 +2735,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [660] = 18, - ACTIONS(9), 1, + [640] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, ACTIONS(21), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(23), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_endif, STATE(3), 1, sym_if_command, @@ -2775,9 +2766,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_command, STATE(345), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(14), 11, sym_elseif_command, sym_else_command, @@ -2790,27 +2782,25 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [726] = 18, - ACTIONS(9), 1, + [704] = 17, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(23), 1, + ACTIONS(21), 1, sym_elseif, - ACTIONS(25), 1, + ACTIONS(23), 1, sym_else, - ACTIONS(29), 1, + ACTIONS(27), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_endif, - ACTIONS(51), 1, - aux_sym__untrimmed_argument_token1, STATE(3), 1, sym_if_command, STATE(20), 1, @@ -2823,9 +2813,10 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_command, STATE(339), 1, sym_endif_command, - ACTIONS(3), 2, + ACTIONS(49), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(12), 11, sym_elseif_command, sym_else_command, @@ -2838,26 +2829,24 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [792] = 17, - ACTIONS(53), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(56), 1, + [768] = 16, + ACTIONS(54), 1, sym_if, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_elseif, - ACTIONS(62), 1, + ACTIONS(60), 1, sym_else, - ACTIONS(65), 1, + ACTIONS(63), 1, sym_endif, - ACTIONS(67), 1, + ACTIONS(65), 1, sym_foreach, - ACTIONS(70), 1, + ACTIONS(68), 1, sym_while, - ACTIONS(73), 1, + ACTIONS(71), 1, sym_function, - ACTIONS(76), 1, + ACTIONS(74), 1, sym_macro, - ACTIONS(79), 1, + ACTIONS(77), 1, sym_identifier, STATE(3), 1, sym_if_command, @@ -2869,9 +2858,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function_command, STATE(26), 1, sym_macro_command, - ACTIONS(3), 2, + ACTIONS(51), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(14), 11, sym_elseif_command, sym_else_command, @@ -2884,32 +2874,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [855] = 13, - ACTIONS(84), 1, + [829] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, + ACTIONS(90), 1, anon_sym_RPAREN, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -2917,38 +2906,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [907] = 13, - ACTIONS(84), 1, + [879] = 12, + ACTIONS(97), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(106), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, - sym_bracket_argument, - ACTIONS(96), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(98), 1, + ACTIONS(109), 1, anon_sym_RPAREN, + ACTIONS(111), 1, + sym_bracket_argument, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(114), 3, + ACTIONS(100), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -2956,28 +2944,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(94), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [959] = 16, - ACTIONS(9), 1, + [929] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(100), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(102), 1, + ACTIONS(116), 1, sym_endmacro, - ACTIONS(104), 1, + ACTIONS(118), 1, sym_identifier, STATE(13), 1, sym_if_command, @@ -2991,9 +2977,10 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(391), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(114), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(46), 9, sym_if_condition, sym_foreach_loop, @@ -3004,39 +2991,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1017] = 16, - ACTIONS(9), 1, + [985] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(106), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(108), 1, - sym_endforeach, - ACTIONS(110), 1, + ACTIONS(118), 1, sym_identifier, - STATE(5), 1, + ACTIONS(122), 1, + sym_endmacro, + STATE(13), 1, sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(54), 1, - sym_while_command, - STATE(57), 1, - sym_function_command, - STATE(58), 1, + STATE(103), 1, sym_macro_command, - STATE(385), 1, - sym_endforeach_command, - ACTIONS(3), 2, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(376), 1, + sym_endmacro_command, + ACTIONS(120), 3, sym_bracket_comment, sym_line_comment, - STATE(37), 9, + aux_sym__untrimmed_argument_token1, + STATE(81), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -3046,32 +3032,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1075] = 13, - ACTIONS(84), 1, + [1041] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(112), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(114), 1, + ACTIONS(126), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(124), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(55), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3079,44 +3064,43 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1127] = 16, - ACTIONS(9), 1, + [1091] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(116), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(118), 1, + ACTIONS(130), 1, sym_endforeach, + ACTIONS(132), 1, + sym_identifier, STATE(5), 1, sym_if_command, STATE(53), 1, sym_foreach_command, - STATE(54), 1, - sym_while_command, STATE(57), 1, - sym_function_command, + sym_while_command, STATE(58), 1, + sym_function_command, + STATE(61), 1, sym_macro_command, - STATE(276), 1, + STATE(277), 1, sym_endforeach_command, - ACTIONS(3), 2, + ACTIONS(128), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(31), 9, sym_if_condition, sym_foreach_loop, @@ -3127,32 +3111,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1185] = 13, - ACTIONS(84), 1, + [1147] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(120), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(122), 1, + ACTIONS(136), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(134), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(59), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3160,44 +3143,43 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1237] = 16, - ACTIONS(9), 1, + [1197] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(124), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(126), 1, + ACTIONS(140), 1, sym_endwhile, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, - STATE(275), 1, + sym_while_command, + STATE(276), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(138), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(32), 9, sym_if_condition, sym_foreach_loop, @@ -3208,32 +3190,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1295] = 13, - ACTIONS(84), 1, + [1253] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(130), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(132), 1, + ACTIONS(146), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(144), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(62), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3241,28 +3222,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1347] = 16, - ACTIONS(9), 1, + [1303] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(134), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(136), 1, + ACTIONS(150), 1, sym_endfunction, - ACTIONS(138), 1, + ACTIONS(152), 1, sym_identifier, STATE(10), 1, sym_if_command, @@ -3274,11 +3253,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(156), 1, sym_foreach_command, - STATE(274), 1, + STATE(275), 1, sym_endfunction_command, - ACTIONS(3), 2, + ACTIONS(148), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(33), 9, sym_if_condition, sym_foreach_loop, @@ -3289,32 +3269,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1405] = 13, - ACTIONS(84), 1, + [1359] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(140), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(142), 1, + ACTIONS(156), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(154), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(65), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3322,28 +3301,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1457] = 16, - ACTIONS(9), 1, + [1409] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(118), 1, sym_identifier, - ACTIONS(144), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(146), 1, + ACTIONS(160), 1, sym_endmacro, STATE(13), 1, sym_if_command, @@ -3355,11 +3332,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(109), 1, sym_foreach_command, - STATE(271), 1, + STATE(241), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(158), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(34), 9, sym_if_condition, sym_foreach_loop, @@ -3370,32 +3348,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1515] = 13, - ACTIONS(84), 1, + [1465] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(148), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(150), 1, + ACTIONS(164), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(162), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(68), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3403,38 +3380,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1567] = 13, - ACTIONS(84), 1, + [1515] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(152), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(154), 1, + ACTIONS(168), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(166), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(35), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3442,38 +3418,75 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1619] = 13, - ACTIONS(84), 1, + [1565] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(156), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(158), 1, + ACTIONS(172), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(170), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(71), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(177), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1615] = 12, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_DQUOTE, + ACTIONS(88), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(92), 1, + sym_bracket_argument, + ACTIONS(176), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(71), 3, + ACTIONS(174), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(85), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3481,45 +3494,44 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1671] = 16, - ACTIONS(9), 1, + [1665] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(160), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(162), 1, + ACTIONS(130), 1, sym_endforeach, + ACTIONS(132), 1, + sym_identifier, STATE(5), 1, sym_if_command, STATE(53), 1, sym_foreach_command, - STATE(54), 1, - sym_while_command, STATE(57), 1, - sym_function_command, + sym_while_command, STATE(58), 1, + sym_function_command, + STATE(61), 1, sym_macro_command, - STATE(313), 1, + STATE(269), 1, sym_endforeach_command, - ACTIONS(3), 2, + ACTIONS(178), 3, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + aux_sym__untrimmed_argument_token1, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -3529,80 +3541,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1729] = 16, - ACTIONS(9), 1, + [1721] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(118), 1, - sym_endforeach, - ACTIONS(160), 1, - aux_sym__untrimmed_argument_token1, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(54), 1, - sym_while_command, - STATE(57), 1, - sym_function_command, - STATE(58), 1, - sym_macro_command, - STATE(268), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(164), 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, - [1787] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(126), 1, + ACTIONS(140), 1, sym_endwhile, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(164), 1, - aux_sym__untrimmed_argument_token1, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, - STATE(267), 1, + sym_while_command, + STATE(268), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(180), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(161), 9, sym_if_condition, sym_foreach_loop, @@ -3613,23 +3582,21 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1845] = 16, - ACTIONS(9), 1, + [1777] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(136), 1, + ACTIONS(150), 1, sym_endfunction, - ACTIONS(138), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(166), 1, - aux_sym__untrimmed_argument_token1, STATE(10), 1, sym_if_command, STATE(152), 1, @@ -3640,12 +3607,13 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(156), 1, sym_foreach_command, - STATE(266), 1, + STATE(267), 1, sym_endfunction_command, - ACTIONS(3), 2, + ACTIONS(182), 3, sym_bracket_comment, sym_line_comment, - STATE(163), 9, + aux_sym__untrimmed_argument_token1, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -3655,23 +3623,21 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1903] = 16, - ACTIONS(9), 1, + [1833] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(118), 1, sym_identifier, - ACTIONS(146), 1, + ACTIONS(160), 1, sym_endmacro, - ACTIONS(168), 1, - aux_sym__untrimmed_argument_token1, STATE(13), 1, sym_if_command, STATE(103), 1, @@ -3682,11 +3648,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(109), 1, sym_foreach_command, - STATE(265), 1, + STATE(266), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(184), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(160), 9, sym_if_condition, sym_foreach_loop, @@ -3697,32 +3664,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [1961] = 13, - ACTIONS(84), 1, + [1889] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(170), 1, + ACTIONS(186), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3730,38 +3696,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2013] = 13, - ACTIONS(84), 1, + [1939] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(170), 1, + ACTIONS(186), 1, anon_sym_RPAREN, - ACTIONS(172), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(188), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(42), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3769,45 +3734,44 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2065] = 16, - ACTIONS(9), 1, + [1989] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(108), 1, - sym_endforeach, - ACTIONS(110), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(160), 1, - aux_sym__untrimmed_argument_token1, + ACTIONS(190), 1, + sym_endforeach, STATE(5), 1, sym_if_command, STATE(53), 1, sym_foreach_command, - STATE(54), 1, - sym_while_command, STATE(57), 1, - sym_function_command, + sym_while_command, STATE(58), 1, + sym_function_command, + STATE(61), 1, sym_macro_command, STATE(406), 1, sym_endforeach_command, - ACTIONS(3), 2, + ACTIONS(178), 3, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + aux_sym__untrimmed_argument_token1, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -3817,39 +3781,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [2123] = 16, - ACTIONS(9), 1, + [2045] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(110), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(160), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(174), 1, + ACTIONS(190), 1, sym_endforeach, STATE(5), 1, sym_if_command, STATE(53), 1, sym_foreach_command, - STATE(54), 1, - sym_while_command, STATE(57), 1, - sym_function_command, + sym_while_command, STATE(58), 1, + sym_function_command, + STATE(61), 1, sym_macro_command, - STATE(371), 1, + STATE(385), 1, sym_endforeach_command, - ACTIONS(3), 2, + ACTIONS(192), 3, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + aux_sym__untrimmed_argument_token1, + STATE(37), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -3859,32 +3822,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [2181] = 13, - ACTIONS(84), 1, + [2101] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(176), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(178), 1, + ACTIONS(196), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(194), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(45), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3892,44 +3854,43 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2233] = 16, - ACTIONS(9), 1, + [2151] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(164), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(180), 1, + ACTIONS(198), 1, sym_endwhile, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, + sym_while_command, STATE(407), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(180), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(161), 9, sym_if_condition, sym_foreach_loop, @@ -3940,32 +3901,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [2291] = 13, - ACTIONS(84), 1, + [2207] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(182), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(184), 1, + ACTIONS(202), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(200), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(49), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -3973,38 +3933,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2343] = 13, - ACTIONS(84), 1, + [2257] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(186), 1, + ACTIONS(204), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4012,28 +3971,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2395] = 16, - ACTIONS(9), 1, + [2307] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(166), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(188), 1, + ACTIONS(206), 1, sym_endfunction, STATE(10), 1, sym_if_command, @@ -4047,10 +4004,11 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(411), 1, sym_endfunction_command, - ACTIONS(3), 2, + ACTIONS(182), 3, sym_bracket_comment, sym_line_comment, - STATE(163), 9, + aux_sym__untrimmed_argument_token1, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -4060,39 +4018,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [2453] = 16, - ACTIONS(9), 1, + [2363] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(164), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(190), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(208), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(137), 1, + STATE(53), 1, sym_foreach_command, - STATE(143), 1, + STATE(57), 1, sym_while_command, - STATE(146), 1, + STATE(58), 1, sym_function_command, - STATE(149), 1, + STATE(61), 1, sym_macro_command, - STATE(370), 1, - sym_endwhile_command, - ACTIONS(3), 2, + STATE(312), 1, + sym_endforeach_command, + ACTIONS(178), 3, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + aux_sym__untrimmed_argument_token1, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -4102,32 +4059,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [2511] = 13, - ACTIONS(84), 1, + [2419] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(192), 1, + ACTIONS(210), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4135,29 +4091,27 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2563] = 16, - ACTIONS(9), 1, + [2469] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(102), 1, + ACTIONS(116), 1, sym_endmacro, - ACTIONS(104), 1, + ACTIONS(118), 1, sym_identifier, - ACTIONS(168), 1, - aux_sym__untrimmed_argument_token1, STATE(13), 1, sym_if_command, STATE(103), 1, @@ -4170,9 +4124,10 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(418), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(184), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(160), 9, sym_if_condition, sym_foreach_loop, @@ -4183,38 +4138,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [2621] = 16, - ACTIONS(9), 1, + [2525] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(166), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(194), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(212), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, + STATE(53), 1, sym_foreach_command, - STATE(369), 1, - sym_endfunction_command, - ACTIONS(3), 2, + STATE(57), 1, + sym_while_command, + STATE(58), 1, + sym_function_command, + STATE(61), 1, + sym_macro_command, + STATE(281), 1, + sym_endforeach_command, + ACTIONS(178), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(163), 9, sym_if_condition, sym_foreach_loop, @@ -4225,38 +4179,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [2679] = 16, - ACTIONS(9), 1, + [2581] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(164), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(196), 1, + ACTIONS(214), 1, sym_endwhile, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, - STATE(314), 1, + sym_while_command, + STATE(313), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(180), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(161), 9, sym_if_condition, sym_foreach_loop, @@ -4267,32 +4220,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [2737] = 13, - ACTIONS(84), 1, + [2637] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4300,38 +4252,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2789] = 13, - ACTIONS(84), 1, + [2687] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_RPAREN, - ACTIONS(200), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(218), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(52), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4339,38 +4290,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2841] = 13, - ACTIONS(84), 1, + [2737] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(202), 1, + ACTIONS(220), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4378,38 +4328,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2893] = 13, - ACTIONS(84), 1, + [2787] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4417,45 +4366,44 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2945] = 16, - ACTIONS(9), 1, + [2837] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(110), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(206), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(208), 1, + ACTIONS(226), 1, sym_endforeach, STATE(5), 1, sym_if_command, STATE(53), 1, sym_foreach_command, - STATE(54), 1, - sym_while_command, STATE(57), 1, - sym_function_command, + sym_while_command, STATE(58), 1, + sym_function_command, + STATE(61), 1, sym_macro_command, STATE(439), 1, sym_endforeach_command, - ACTIONS(3), 2, + ACTIONS(224), 3, sym_bracket_comment, sym_line_comment, - STATE(64), 9, + aux_sym__untrimmed_argument_token1, + STATE(67), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -4465,39 +4413,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [3003] = 16, - ACTIONS(9), 1, + [2893] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(210), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(212), 1, + ACTIONS(228), 1, sym_endwhile, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, - STATE(436), 1, + sym_while_command, + STATE(370), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(180), 3, sym_bracket_comment, sym_line_comment, - STATE(67), 9, + aux_sym__untrimmed_argument_token1, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -4507,32 +4454,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [3061] = 13, - ACTIONS(84), 1, + [2949] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(214), 1, + ACTIONS(230), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4540,38 +4486,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3113] = 13, - ACTIONS(84), 1, + [2999] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(214), 1, + ACTIONS(230), 1, anon_sym_RPAREN, - ACTIONS(216), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(232), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(100), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4579,44 +4524,43 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3165] = 16, - ACTIONS(9), 1, + [3049] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(218), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(220), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(236), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(152), 1, + STATE(18), 1, sym_macro_command, - STATE(153), 1, + STATE(99), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, + STATE(146), 1, sym_foreach_command, - STATE(435), 1, - sym_endfunction_command, - ACTIONS(3), 2, + STATE(149), 1, + sym_while_command, + STATE(436), 1, + sym_endwhile_command, + ACTIONS(234), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(70), 9, sym_if_condition, sym_foreach_loop, @@ -4627,38 +4571,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [3223] = 16, - ACTIONS(9), 1, + [3105] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(222), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(224), 1, - sym_endmacro, - STATE(13), 1, + ACTIONS(240), 1, + sym_endfunction, + STATE(10), 1, sym_if_command, - STATE(103), 1, + STATE(152), 1, sym_macro_command, - STATE(105), 1, + STATE(153), 1, sym_function_command, - STATE(107), 1, + STATE(154), 1, sym_while_command, - STATE(109), 1, + STATE(156), 1, sym_foreach_command, - STATE(434), 1, - sym_endmacro_command, - ACTIONS(3), 2, + STATE(435), 1, + sym_endfunction_command, + ACTIONS(238), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(92), 9, sym_if_condition, sym_foreach_loop, @@ -4669,32 +4612,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [3281] = 13, - ACTIONS(84), 1, + [3161] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(226), 1, + ACTIONS(242), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4702,38 +4644,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3333] = 13, - ACTIONS(84), 1, + [3211] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(226), 1, + ACTIONS(242), 1, anon_sym_RPAREN, - ACTIONS(228), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(244), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(102), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4741,38 +4682,78 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3385] = 13, - ACTIONS(84), 1, + [3261] = 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(118), 1, + sym_identifier, + ACTIONS(248), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(434), 1, + sym_endmacro_command, + ACTIONS(246), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(95), 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, + [3317] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(230), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(232), 1, + ACTIONS(250), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(95), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4780,38 +4761,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3437] = 13, - ACTIONS(84), 1, + [3367] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(234), 1, + ACTIONS(250), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(252), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(104), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4819,38 +4799,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3489] = 13, - ACTIONS(84), 1, + [3417] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(234), 1, + ACTIONS(256), 1, anon_sym_RPAREN, - ACTIONS(236), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(104), 3, + ACTIONS(254), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(96), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4858,80 +4837,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3541] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(160), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(208), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(54), 1, - sym_while_command, - STATE(57), 1, - sym_function_command, - STATE(58), 1, - sym_macro_command, - STATE(395), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(164), 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, - [3599] = 13, - ACTIONS(84), 1, + [3467] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(238), 1, + ACTIONS(258), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4939,38 +4875,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3651] = 13, - ACTIONS(84), 1, + [3517] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(238), 1, + ACTIONS(258), 1, anon_sym_RPAREN, - ACTIONS(240), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(260), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(106), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -4978,45 +4913,44 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3703] = 16, - ACTIONS(9), 1, + [3567] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(164), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(212), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(226), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(137), 1, + STATE(53), 1, sym_foreach_command, - STATE(143), 1, + STATE(57), 1, sym_while_command, - STATE(146), 1, + STATE(58), 1, sym_function_command, - STATE(149), 1, + STATE(61), 1, sym_macro_command, - STATE(421), 1, - sym_endwhile_command, - ACTIONS(3), 2, + STATE(395), 1, + sym_endforeach_command, + ACTIONS(178), 3, sym_bracket_comment, sym_line_comment, - STATE(161), 9, + aux_sym__untrimmed_argument_token1, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -5026,32 +4960,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [3761] = 13, - ACTIONS(84), 1, + [3623] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(242), 1, + ACTIONS(262), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5059,38 +4992,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3813] = 13, - ACTIONS(84), 1, + [3673] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(242), 1, + ACTIONS(262), 1, anon_sym_RPAREN, - ACTIONS(244), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(264), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(108), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5098,45 +5030,44 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3865] = 16, - ACTIONS(9), 1, + [3723] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(166), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(220), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(236), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(152), 1, + STATE(18), 1, sym_macro_command, - STATE(153), 1, + STATE(99), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, + STATE(146), 1, sym_foreach_command, - STATE(420), 1, - sym_endfunction_command, - ACTIONS(3), 2, + STATE(149), 1, + sym_while_command, + STATE(421), 1, + sym_endwhile_command, + ACTIONS(180), 3, sym_bracket_comment, sym_line_comment, - STATE(163), 9, + aux_sym__untrimmed_argument_token1, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -5146,32 +5077,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [3923] = 13, - ACTIONS(84), 1, + [3779] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(246), 1, + ACTIONS(266), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5179,38 +5109,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3975] = 13, - ACTIONS(84), 1, + [3829] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(246), 1, + ACTIONS(266), 1, anon_sym_RPAREN, - ACTIONS(248), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(268), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(110), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5218,38 +5147,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4027] = 13, - ACTIONS(84), 1, + [3879] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(250), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(252), 1, + ACTIONS(272), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(270), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(112), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5257,38 +5185,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4079] = 13, - ACTIONS(84), 1, + [3929] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(254), 1, + ACTIONS(274), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5296,38 +5223,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4131] = 13, - ACTIONS(84), 1, + [3979] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(256), 1, + ACTIONS(276), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5335,38 +5261,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4183] = 13, - ACTIONS(84), 1, + [4029] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(258), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(260), 1, + ACTIONS(280), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(278), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(74), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5374,38 +5299,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4235] = 13, - ACTIONS(84), 1, + [4079] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(260), 1, + ACTIONS(280), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5413,38 +5337,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4287] = 13, - ACTIONS(84), 1, + [4129] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(262), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(264), 1, + ACTIONS(284), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(282), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(75), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5452,38 +5375,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4339] = 13, - ACTIONS(84), 1, + [4179] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(264), 1, + ACTIONS(284), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5491,28 +5413,67 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4391] = 16, - ACTIONS(9), 1, + [4229] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(168), 1, + ACTIONS(286), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(369), 1, + sym_endfunction_command, + ACTIONS(182), 3, + sym_bracket_comment, + sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(266), 1, + STATE(164), 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, + [4285] = 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(118), 1, + sym_identifier, + ACTIONS(122), 1, sym_endmacro, STATE(13), 1, sym_if_command, @@ -5526,9 +5487,10 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(338), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(184), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(160), 9, sym_if_condition, sym_foreach_loop, @@ -5539,32 +5501,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [4449] = 13, - ACTIONS(84), 1, + [4341] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(268), 1, + ACTIONS(288), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5572,38 +5533,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4501] = 13, - ACTIONS(84), 1, + [4391] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(270), 1, + ACTIONS(292), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(290), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(77), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5611,38 +5571,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4553] = 13, - ACTIONS(84), 1, + [4441] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(272), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(274), 1, + ACTIONS(296), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(77), 3, + ACTIONS(294), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(79), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5650,38 +5609,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4605] = 13, - ACTIONS(84), 1, + [4491] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(276), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(278), 1, + ACTIONS(298), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(79), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5689,38 +5647,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4657] = 13, - ACTIONS(84), 1, + [4541] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(268), 1, + ACTIONS(302), 1, anon_sym_RPAREN, - ACTIONS(280), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(117), 3, + ACTIONS(300), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(126), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5728,38 +5685,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4709] = 13, - ACTIONS(84), 1, + [4591] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(282), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(284), 1, + ACTIONS(306), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(126), 3, + ACTIONS(304), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(82), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5767,38 +5723,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4761] = 13, - ACTIONS(84), 1, + [4641] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(286), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(288), 1, + ACTIONS(306), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(82), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5806,77 +5761,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4813] = 13, - ACTIONS(84), 1, + [4691] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(288), 1, + ACTIONS(310), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [4865] = 13, - ACTIONS(84), 1, - anon_sym_DOLLAR, - ACTIONS(88), 1, - anon_sym_DQUOTE, - ACTIONS(90), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, - sym_bracket_argument, - ACTIONS(290), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(292), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - ACTIONS(3), 2, + ACTIONS(308), 3, sym_bracket_comment, sym_line_comment, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, + aux_sym__untrimmed_argument_token1, STATE(129), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -5884,28 +5799,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4917] = 16, - ACTIONS(9), 1, + [4741] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(118), 1, sym_identifier, - ACTIONS(168), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(294), 1, + ACTIONS(312), 1, sym_endmacro, STATE(13), 1, sym_if_command, @@ -5919,9 +5832,10 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(349), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(184), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(160), 9, sym_if_condition, sym_foreach_loop, @@ -5932,22 +5846,20 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [4975] = 16, - ACTIONS(9), 1, + [4797] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(166), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(296), 1, + ACTIONS(314), 1, sym_endfunction, STATE(10), 1, sym_if_command, @@ -5961,10 +5873,11 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(348), 1, sym_endfunction_command, - ACTIONS(3), 2, + ACTIONS(182), 3, sym_bracket_comment, sym_line_comment, - STATE(163), 9, + aux_sym__untrimmed_argument_token1, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -5974,39 +5887,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [5033] = 16, - ACTIONS(9), 1, + [4853] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(168), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(224), 1, - sym_endmacro, - STATE(13), 1, + ACTIONS(240), 1, + sym_endfunction, + STATE(10), 1, sym_if_command, - STATE(103), 1, + STATE(152), 1, sym_macro_command, - STATE(105), 1, + STATE(153), 1, sym_function_command, - STATE(107), 1, + STATE(154), 1, sym_while_command, - STATE(109), 1, + STATE(156), 1, sym_foreach_command, - STATE(419), 1, - sym_endmacro_command, - ACTIONS(3), 2, + STATE(420), 1, + sym_endfunction_command, + ACTIONS(182), 3, sym_bracket_comment, sym_line_comment, - STATE(160), 9, + aux_sym__untrimmed_argument_token1, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -6016,38 +5928,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [5091] = 16, - ACTIONS(9), 1, + [4909] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(164), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(298), 1, + ACTIONS(316), 1, sym_endwhile, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, + sym_while_command, STATE(347), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(180), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(161), 9, sym_if_condition, sym_foreach_loop, @@ -6058,39 +5969,79 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [5149] = 16, - ACTIONS(9), 1, + [4965] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(110), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(160), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(300), 1, + ACTIONS(318), 1, sym_endforeach, STATE(5), 1, sym_if_command, STATE(53), 1, sym_foreach_command, - STATE(54), 1, - sym_while_command, STATE(57), 1, - sym_function_command, + sym_while_command, STATE(58), 1, + sym_function_command, + STATE(61), 1, sym_macro_command, STATE(346), 1, sym_endforeach_command, - ACTIONS(3), 2, + ACTIONS(178), 3, sym_bracket_comment, sym_line_comment, - STATE(164), 9, + aux_sym__untrimmed_argument_token1, + STATE(163), 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, + [5021] = 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(118), 1, + sym_identifier, + ACTIONS(248), 1, + sym_endmacro, + STATE(13), 1, + sym_if_command, + STATE(103), 1, + sym_macro_command, + STATE(105), 1, + sym_function_command, + STATE(107), 1, + sym_while_command, + STATE(109), 1, + sym_foreach_command, + STATE(419), 1, + sym_endmacro_command, + ACTIONS(184), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(160), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -6100,32 +6051,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [5207] = 13, - ACTIONS(84), 1, + [5077] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(98), 1, + ACTIONS(320), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6133,38 +6083,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5259] = 13, - ACTIONS(84), 1, + [5127] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(302), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(304), 1, + ACTIONS(298), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(81), 3, + ACTIONS(322), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(123), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6172,38 +6121,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5311] = 13, - ACTIONS(84), 1, + [5177] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(306), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(308), 1, + ACTIONS(320), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(121), 3, + ACTIONS(324), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(117), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6211,116 +6159,78 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5363] = 13, - ACTIONS(84), 1, - anon_sym_DOLLAR, - ACTIONS(88), 1, - anon_sym_DQUOTE, - ACTIONS(90), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, - sym_bracket_argument, - ACTIONS(310), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(312), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(123), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(82), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5415] = 13, - ACTIONS(317), 1, - anon_sym_DOLLAR, - ACTIONS(320), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(323), 1, - anon_sym_DQUOTE, - ACTIONS(326), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(329), 1, - anon_sym_RPAREN, - ACTIONS(331), 1, - sym_bracket_argument, - STATE(238), 1, - sym__escape_encoded, - ACTIONS(3), 2, + [5227] = 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(152), 1, + sym_identifier, + ACTIONS(286), 1, + sym_endfunction, + STATE(10), 1, + sym_if_command, + STATE(152), 1, + sym_macro_command, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + STATE(377), 1, + sym_endfunction_command, + ACTIONS(326), 3, sym_bracket_comment, sym_line_comment, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(99), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(205), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(314), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5467] = 13, - ACTIONS(84), 1, + aux_sym__untrimmed_argument_token1, + STATE(80), 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, + [5283] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(334), 1, + ACTIONS(328), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6328,38 +6238,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5519] = 13, - ACTIONS(84), 1, + [5333] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(336), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(338), 1, + ACTIONS(332), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(330), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(88), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6367,38 +6276,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5571] = 13, - ACTIONS(84), 1, + [5383] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(340), 1, + ACTIONS(334), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6406,29 +6314,27 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5623] = 16, - ACTIONS(9), 1, + [5433] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(118), 1, sym_identifier, - ACTIONS(294), 1, + ACTIONS(312), 1, sym_endmacro, - ACTIONS(342), 1, - aux_sym__untrimmed_argument_token1, STATE(13), 1, sym_if_command, STATE(103), 1, @@ -6441,9 +6347,10 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(343), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(336), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(90), 9, sym_if_condition, sym_foreach_loop, @@ -6454,32 +6361,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [5681] = 13, - ACTIONS(84), 1, + [5489] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(344), 1, + ACTIONS(338), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6487,29 +6393,27 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5733] = 16, - ACTIONS(9), 1, + [5539] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(296), 1, + ACTIONS(314), 1, sym_endfunction, - ACTIONS(346), 1, - aux_sym__untrimmed_argument_token1, STATE(10), 1, sym_if_command, STATE(152), 1, @@ -6522,9 +6426,10 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(342), 1, sym_endfunction_command, - ACTIONS(3), 2, + ACTIONS(340), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(91), 9, sym_if_condition, sym_foreach_loop, @@ -6535,32 +6440,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [5791] = 13, - ACTIONS(84), 1, + [5595] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(348), 1, + ACTIONS(342), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6568,44 +6472,43 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5843] = 16, - ACTIONS(9), 1, + [5645] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(316), 1, sym_endwhile, - ACTIONS(350), 1, - aux_sym__untrimmed_argument_token1, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, + sym_while_command, STATE(341), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(344), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(93), 9, sym_if_condition, sym_foreach_loop, @@ -6616,32 +6519,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [5901] = 13, - ACTIONS(84), 1, + [5701] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(352), 1, + ACTIONS(346), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6649,44 +6551,43 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5953] = 16, - ACTIONS(9), 1, + [5751] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(110), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(300), 1, + ACTIONS(318), 1, sym_endforeach, - ACTIONS(354), 1, - aux_sym__untrimmed_argument_token1, STATE(5), 1, sym_if_command, STATE(53), 1, sym_foreach_command, - STATE(54), 1, - sym_while_command, STATE(57), 1, - sym_function_command, + sym_while_command, STATE(58), 1, + sym_function_command, + STATE(61), 1, sym_macro_command, STATE(340), 1, sym_endforeach_command, - ACTIONS(3), 2, + ACTIONS(348), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(94), 9, sym_if_condition, sym_foreach_loop, @@ -6697,32 +6598,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6011] = 13, - ACTIONS(84), 1, + [5807] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(356), 1, + ACTIONS(350), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6730,38 +6630,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6063] = 13, - ACTIONS(84), 1, + [5857] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(358), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(360), 1, + ACTIONS(354), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(133), 3, + ACTIONS(352), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(125), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6769,38 +6668,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6115] = 13, - ACTIONS(84), 1, + [5907] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(362), 1, + ACTIONS(356), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6808,38 +6706,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6167] = 13, - ACTIONS(84), 1, + [5957] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(362), 1, + ACTIONS(356), 1, anon_sym_RPAREN, - ACTIONS(364), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(144), 3, + ACTIONS(358), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(144), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6847,38 +6744,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6219] = 13, - ACTIONS(84), 1, + [6007] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(366), 1, + ACTIONS(362), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(360), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(133), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6886,38 +6782,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6271] = 13, - ACTIONS(84), 1, + [6057] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(368), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(370), 1, + ACTIONS(366), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(139), 3, + ACTIONS(364), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(135), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6925,38 +6820,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6323] = 13, - ACTIONS(84), 1, + [6107] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(372), 1, + ACTIONS(368), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -6964,38 +6858,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6375] = 13, - ACTIONS(84), 1, + [6157] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(374), 1, + ACTIONS(370), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7003,38 +6896,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6427] = 13, - ACTIONS(84), 1, + [6207] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(376), 1, + ACTIONS(372), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7042,38 +6934,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6479] = 13, - ACTIONS(84), 1, + [6257] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(378), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(380), 1, + ACTIONS(376), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(374), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(116), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7081,38 +6972,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6531] = 13, - ACTIONS(84), 1, + [6307] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(380), 1, + ACTIONS(376), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7120,38 +7010,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6583] = 13, - ACTIONS(84), 1, + [6357] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(382), 1, + ACTIONS(380), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(378), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(139), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7159,38 +7048,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6635] = 13, - ACTIONS(84), 1, + [6407] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, ACTIONS(384), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(386), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(382), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(118), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7198,38 +7086,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6687] = 13, - ACTIONS(84), 1, + [6457] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(388), 1, + ACTIONS(386), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7237,38 +7124,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6739] = 13, - ACTIONS(84), 1, + [6507] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(386), 1, + ACTIONS(384), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7276,38 +7162,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6791] = 13, - ACTIONS(84), 1, + [6557] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(382), 1, + ACTIONS(388), 1, anon_sym_RPAREN, - ACTIONS(390), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(159), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7315,38 +7200,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6843] = 13, - ACTIONS(84), 1, + [6607] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(392), 1, + ACTIONS(390), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7354,38 +7238,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6895] = 13, - ACTIONS(84), 1, + [6657] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(392), 1, + ACTIONS(390), 1, anon_sym_RPAREN, - ACTIONS(394), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(392), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(155), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7393,38 +7276,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6947] = 13, - ACTIONS(84), 1, + [6707] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(396), 1, + ACTIONS(394), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7432,38 +7314,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6999] = 13, - ACTIONS(84), 1, + [6757] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(398), 1, + ACTIONS(396), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7471,38 +7352,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7051] = 13, - ACTIONS(84), 1, + [6807] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(398), 1, + ACTIONS(396), 1, anon_sym_RPAREN, - ACTIONS(400), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(398), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(157), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7510,38 +7390,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7103] = 13, - ACTIONS(84), 1, + [6857] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, ACTIONS(402), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(404), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(400), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(120), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7549,38 +7428,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7155] = 13, - ACTIONS(84), 1, + [6907] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, ACTIONS(388), 1, anon_sym_RPAREN, - ACTIONS(406), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(135), 3, + ACTIONS(404), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(159), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7588,38 +7466,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7207] = 13, - ACTIONS(84), 1, + [6957] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(408), 1, + ACTIONS(406), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7627,38 +7504,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7259] = 13, - ACTIONS(84), 1, + [7007] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(408), 1, + ACTIONS(406), 1, anon_sym_RPAREN, - ACTIONS(410), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(136), 3, + ACTIONS(408), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(137), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7666,38 +7542,75 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7311] = 13, - ACTIONS(84), 1, + [7057] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(412), 1, + ACTIONS(410), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(177), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7107] = 12, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_DQUOTE, + ACTIONS(88), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(92), 1, + sym_bracket_argument, + ACTIONS(410), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(412), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(143), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7705,38 +7618,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7363] = 13, - ACTIONS(84), 1, + [7157] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, ACTIONS(414), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7744,80 +7656,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7415] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(174), 1, - sym_endforeach, - ACTIONS(416), 1, - aux_sym__untrimmed_argument_token1, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(54), 1, - sym_while_command, - STATE(57), 1, - sym_function_command, - STATE(58), 1, - sym_macro_command, - STATE(379), 1, - sym_endforeach_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(38), 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, - [7473] = 13, - ACTIONS(84), 1, + [7207] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, ACTIONS(418), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(420), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(416), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(124), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7825,38 +7694,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7525] = 13, - ACTIONS(84), 1, + [7257] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(422), 1, + ACTIONS(420), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7864,38 +7732,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7577] = 13, - ACTIONS(84), 1, + [7307] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, + ACTIONS(90), 1, anon_sym_RPAREN, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(424), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(422), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(128), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7903,38 +7770,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7629] = 13, - ACTIONS(84), 1, + [7357] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(422), 1, + ACTIONS(420), 1, anon_sym_RPAREN, - ACTIONS(426), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(424), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(158), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -7942,28 +7808,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7681] = 16, - ACTIONS(9), 1, + [7407] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(118), 1, sym_identifier, - ACTIONS(168), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(428), 1, + ACTIONS(426), 1, sym_endmacro, STATE(13), 1, sym_if_command, @@ -7975,54 +7839,13 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(109), 1, sym_foreach_command, - STATE(316), 1, + STATE(315), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(184), 3, sym_bracket_comment, sym_line_comment, - 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, - [7739] = 16, - ACTIONS(9), 1, - sym_if, - ACTIONS(11), 1, - sym_foreach, - ACTIONS(13), 1, - sym_while, - ACTIONS(15), 1, - sym_function, - ACTIONS(17), 1, - sym_macro, - ACTIONS(128), 1, - sym_identifier, - ACTIONS(190), 1, - sym_endwhile, - ACTIONS(430), 1, aux_sym__untrimmed_argument_token1, - STATE(7), 1, - sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, - sym_function_command, - STATE(149), 1, - sym_macro_command, - STATE(378), 1, - sym_endwhile_command, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(44), 9, + STATE(160), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8032,32 +7855,69 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7797] = 13, - ACTIONS(84), 1, + [7463] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(432), 1, + ACTIONS(428), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, + sym_argument, + sym__untrimmed_argument, + aux_sym_if_command_repeat2, + STATE(177), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7513] = 12, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_DQUOTE, + ACTIONS(88), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(92), 1, + sym_bracket_argument, + ACTIONS(430), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym__escape_encoded, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -8065,28 +7925,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7849] = 16, - ACTIONS(9), 1, + [7563] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(166), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(434), 1, + ACTIONS(432), 1, sym_endfunction, STATE(10), 1, sym_if_command, @@ -8098,12 +7956,13 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(156), 1, sym_foreach_command, - STATE(315), 1, + STATE(314), 1, sym_endfunction_command, - ACTIONS(3), 2, + ACTIONS(182), 3, sym_bracket_comment, sym_line_comment, - STATE(163), 9, + aux_sym__untrimmed_argument_token1, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8113,38 +7972,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7907] = 16, - ACTIONS(9), 1, + [7619] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(194), 1, - sym_endfunction, - ACTIONS(436), 1, - aux_sym__untrimmed_argument_token1, - STATE(10), 1, + ACTIONS(212), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, + STATE(53), 1, sym_foreach_command, - STATE(377), 1, - sym_endfunction_command, - ACTIONS(3), 2, + STATE(57), 1, + sym_while_command, + STATE(58), 1, + sym_function_command, + STATE(61), 1, + sym_macro_command, + STATE(379), 1, + sym_endforeach_command, + ACTIONS(434), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(47), 9, sym_if_condition, sym_foreach_loop, @@ -8155,23 +8013,21 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7965] = 16, - ACTIONS(9), 1, + [7675] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(188), 1, + ACTIONS(206), 1, sym_endfunction, - ACTIONS(438), 1, - aux_sym__untrimmed_argument_token1, STATE(10), 1, sym_if_command, STATE(152), 1, @@ -8184,9 +8040,10 @@ static const uint16_t ts_small_parse_table[] = { sym_foreach_command, STATE(390), 1, sym_endfunction_command, - ACTIONS(3), 2, + ACTIONS(436), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(43), 9, sym_if_condition, sym_foreach_loop, @@ -8197,32 +8054,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8023] = 13, - ACTIONS(84), 1, + [7731] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(192), 1, + ACTIONS(210), 1, anon_sym_RPAREN, - ACTIONS(440), 1, - aux_sym__untrimmed_argument_token1, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(438), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(51), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -8230,45 +8086,44 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8075] = 16, - ACTIONS(9), 1, + [7781] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(266), 1, - sym_endmacro, - ACTIONS(442), 1, - aux_sym__untrimmed_argument_token1, - STATE(13), 1, + ACTIONS(228), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(103), 1, + STATE(18), 1, sym_macro_command, - STATE(105), 1, + STATE(99), 1, sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, + STATE(146), 1, sym_foreach_command, - STATE(376), 1, - sym_endmacro_command, - ACTIONS(3), 2, + STATE(149), 1, + sym_while_command, + STATE(378), 1, + sym_endwhile_command, + ACTIONS(440), 3, sym_bracket_comment, sym_line_comment, - STATE(80), 9, + aux_sym__untrimmed_argument_token1, + STATE(54), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8278,38 +8133,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8133] = 16, - ACTIONS(9), 1, + [7837] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(180), 1, + ACTIONS(198), 1, sym_endwhile, - ACTIONS(444), 1, - aux_sym__untrimmed_argument_token1, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, + sym_while_command, STATE(388), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(442), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(40), 9, sym_if_condition, sym_foreach_loop, @@ -8320,32 +8174,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8191] = 13, - ACTIONS(84), 1, + [7893] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(88), 1, + ACTIONS(86), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, ACTIONS(446), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(448), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, + ACTIONS(444), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(15), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -8353,29 +8206,27 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8243] = 16, - ACTIONS(9), 1, + [7943] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(104), 1, + ACTIONS(118), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(426), 1, sym_endmacro, - ACTIONS(450), 1, - aux_sym__untrimmed_argument_token1, STATE(13), 1, sym_if_command, STATE(103), 1, @@ -8386,11 +8237,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(109), 1, sym_foreach_command, - STATE(307), 1, + STATE(304), 1, sym_endmacro_command, - ACTIONS(3), 2, + ACTIONS(448), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(142), 9, sym_if_condition, sym_foreach_loop, @@ -8401,23 +8253,21 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8301] = 16, - ACTIONS(9), 1, + [7999] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(138), 1, + ACTIONS(152), 1, sym_identifier, - ACTIONS(434), 1, + ACTIONS(432), 1, sym_endfunction, - ACTIONS(452), 1, - aux_sym__untrimmed_argument_token1, STATE(10), 1, sym_if_command, STATE(152), 1, @@ -8428,11 +8278,12 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(156), 1, sym_foreach_command, - STATE(306), 1, + STATE(303), 1, sym_endfunction_command, - ACTIONS(3), 2, + ACTIONS(450), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(145), 9, sym_if_condition, sym_foreach_loop, @@ -8443,38 +8294,37 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8359] = 16, - ACTIONS(9), 1, + [8055] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(128), 1, + ACTIONS(142), 1, sym_identifier, - ACTIONS(196), 1, + ACTIONS(214), 1, sym_endwhile, - ACTIONS(454), 1, - aux_sym__untrimmed_argument_token1, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, - STATE(305), 1, + sym_while_command, + STATE(302), 1, sym_endwhile_command, - ACTIONS(3), 2, + ACTIONS(452), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(48), 9, sym_if_condition, sym_foreach_loop, @@ -8485,32 +8335,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8417] = 13, - ACTIONS(84), 1, + [8111] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(456), 1, + ACTIONS(454), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -8518,45 +8367,44 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8469] = 16, - ACTIONS(9), 1, + [8161] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(110), 1, + ACTIONS(132), 1, sym_identifier, - ACTIONS(162), 1, + ACTIONS(208), 1, sym_endforeach, - ACTIONS(458), 1, - aux_sym__untrimmed_argument_token1, STATE(5), 1, sym_if_command, STATE(53), 1, sym_foreach_command, - STATE(54), 1, - sym_while_command, STATE(57), 1, - sym_function_command, + sym_while_command, STATE(58), 1, + sym_function_command, + STATE(61), 1, sym_macro_command, - STATE(304), 1, + STATE(301), 1, sym_endforeach_command, - ACTIONS(3), 2, + ACTIONS(456), 3, sym_bracket_comment, sym_line_comment, - STATE(30), 9, + aux_sym__untrimmed_argument_token1, + STATE(44), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8566,32 +8414,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8527] = 13, - ACTIONS(84), 1, + [8217] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(460), 1, + ACTIONS(458), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -8599,38 +8446,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8579] = 13, - ACTIONS(84), 1, + [8267] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(462), 1, + ACTIONS(460), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -8638,38 +8484,37 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8631] = 13, - ACTIONS(84), 1, + [8317] = 12, + ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(88), 1, anon_sym_DQUOTE, - ACTIONS(90), 1, + ACTIONS(88), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(92), 1, sym_bracket_argument, - ACTIONS(464), 1, + ACTIONS(462), 1, anon_sym_RPAREN, STATE(238), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(99), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(16), 3, sym_argument, sym__untrimmed_argument, aux_sym_if_command_repeat2, - STATE(205), 3, + STATE(177), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -8677,28 +8522,26 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(82), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8683] = 15, - ACTIONS(466), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(469), 1, + [8367] = 14, + ACTIONS(467), 1, sym_if, - ACTIONS(472), 1, + ACTIONS(470), 1, sym_foreach, - ACTIONS(475), 1, + ACTIONS(473), 1, sym_while, - ACTIONS(478), 1, + ACTIONS(476), 1, sym_function, - ACTIONS(481), 1, + ACTIONS(479), 1, sym_macro, - ACTIONS(484), 1, + ACTIONS(482), 1, sym_endmacro, - ACTIONS(486), 1, + ACTIONS(484), 1, sym_identifier, STATE(13), 1, sym_if_command, @@ -8710,9 +8553,10 @@ static const uint16_t ts_small_parse_table[] = { sym_while_command, STATE(109), 1, sym_foreach_command, - ACTIONS(3), 2, + ACTIONS(464), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(160), 9, sym_if_condition, sym_foreach_loop, @@ -8723,36 +8567,35 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8738] = 15, - ACTIONS(469), 1, + [8420] = 14, + ACTIONS(467), 1, sym_if, - ACTIONS(472), 1, + ACTIONS(470), 1, sym_foreach, - ACTIONS(475), 1, + ACTIONS(473), 1, sym_while, - ACTIONS(478), 1, + ACTIONS(476), 1, sym_function, - ACTIONS(481), 1, + ACTIONS(479), 1, sym_macro, - ACTIONS(484), 1, + ACTIONS(482), 1, sym_endwhile, - ACTIONS(489), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, sym_identifier, STATE(7), 1, sym_if_command, - STATE(137), 1, - sym_foreach_command, - STATE(143), 1, - sym_while_command, - STATE(146), 1, + STATE(18), 1, + sym_macro_command, + STATE(99), 1, sym_function_command, + STATE(146), 1, + sym_foreach_command, STATE(149), 1, - sym_macro_command, - ACTIONS(3), 2, + sym_while_command, + ACTIONS(487), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(161), 9, sym_if_condition, sym_foreach_loop, @@ -8763,36 +8606,35 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8793] = 15, - ACTIONS(469), 1, + [8473] = 14, + ACTIONS(467), 1, sym_if, - ACTIONS(472), 1, + ACTIONS(470), 1, sym_foreach, - ACTIONS(475), 1, + ACTIONS(473), 1, sym_while, - ACTIONS(478), 1, + ACTIONS(476), 1, sym_function, - ACTIONS(481), 1, + ACTIONS(479), 1, sym_macro, - ACTIONS(495), 1, + ACTIONS(493), 1, ts_builtin_sym_end, - ACTIONS(497), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(500), 1, + ACTIONS(498), 1, sym_identifier, STATE(9), 1, sym_if_command, STATE(17), 1, sym_macro_command, - STATE(18), 1, + STATE(38), 1, sym_foreach_command, STATE(147), 1, sym_function_command, STATE(150), 1, sym_while_command, - ACTIONS(3), 2, + ACTIONS(495), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(162), 9, sym_if_condition, sym_foreach_loop, @@ -8803,36 +8645,35 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8848] = 15, - ACTIONS(469), 1, + [8526] = 14, + ACTIONS(467), 1, sym_if, - ACTIONS(472), 1, + ACTIONS(470), 1, sym_foreach, - ACTIONS(475), 1, + ACTIONS(473), 1, sym_while, - ACTIONS(478), 1, + ACTIONS(476), 1, sym_function, - ACTIONS(481), 1, + ACTIONS(479), 1, sym_macro, - ACTIONS(484), 1, - sym_endfunction, - ACTIONS(503), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(506), 1, + ACTIONS(482), 1, + sym_endforeach, + ACTIONS(504), 1, sym_identifier, - STATE(10), 1, + STATE(5), 1, sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, + STATE(53), 1, sym_foreach_command, - ACTIONS(3), 2, + STATE(57), 1, + sym_while_command, + STATE(58), 1, + sym_function_command, + STATE(61), 1, + sym_macro_command, + ACTIONS(501), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(163), 9, sym_if_condition, sym_foreach_loop, @@ -8843,36 +8684,35 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8903] = 15, - ACTIONS(469), 1, + [8579] = 14, + ACTIONS(467), 1, sym_if, - ACTIONS(472), 1, + ACTIONS(470), 1, sym_foreach, - ACTIONS(475), 1, + ACTIONS(473), 1, sym_while, - ACTIONS(478), 1, + ACTIONS(476), 1, sym_function, - ACTIONS(481), 1, + ACTIONS(479), 1, sym_macro, - ACTIONS(484), 1, - sym_endforeach, - ACTIONS(509), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(512), 1, + ACTIONS(482), 1, + sym_endfunction, + ACTIONS(510), 1, sym_identifier, - STATE(5), 1, + STATE(10), 1, sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(54), 1, - sym_while_command, - STATE(57), 1, - sym_function_command, - STATE(58), 1, + STATE(152), 1, sym_macro_command, - ACTIONS(3), 2, + STATE(153), 1, + sym_function_command, + STATE(154), 1, + sym_while_command, + STATE(156), 1, + sym_foreach_command, + ACTIONS(507), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(164), 9, sym_if_condition, sym_foreach_loop, @@ -8883,36 +8723,35 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8958] = 15, - ACTIONS(9), 1, + [8632] = 14, + ACTIONS(7), 1, sym_if, - ACTIONS(11), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(13), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(15), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(17), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(19), 1, + ACTIONS(17), 1, sym_identifier, - ACTIONS(515), 1, + ACTIONS(513), 1, ts_builtin_sym_end, - ACTIONS(517), 1, - aux_sym__untrimmed_argument_token1, STATE(9), 1, sym_if_command, STATE(17), 1, sym_macro_command, - STATE(18), 1, + STATE(38), 1, sym_foreach_command, STATE(147), 1, sym_function_command, STATE(150), 1, sym_while_command, - ACTIONS(3), 2, + ACTIONS(515), 3, sym_bracket_comment, sym_line_comment, + aux_sym__untrimmed_argument_token1, STATE(162), 9, sym_if_condition, sym_foreach_loop, @@ -8923,1356 +8762,1237 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9013] = 12, - ACTIONS(521), 1, + [8685] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(525), 1, anon_sym_RPAREN, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(626), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9060] = 12, - ACTIONS(521), 1, + [8728] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(531), 1, + ACTIONS(529), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(622), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9107] = 12, - ACTIONS(521), 1, + [8771] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(533), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, - STATE(633), 1, + STATE(651), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9154] = 12, - ACTIONS(521), 1, + [8814] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(535), 1, + ACTIONS(533), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, - STATE(651), 1, + STATE(678), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9201] = 12, - ACTIONS(521), 1, + [8857] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(537), 1, + ACTIONS(535), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, - STATE(678), 1, + STATE(633), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9248] = 12, - ACTIONS(521), 1, + [8900] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(539), 1, + ACTIONS(537), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(615), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9295] = 12, - ACTIONS(521), 1, + [8943] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(541), 1, + ACTIONS(539), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(660), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9342] = 12, - ACTIONS(521), 1, + [8986] = 7, + ACTIONS(544), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(549), 1, + aux_sym_unquoted_argument_token1, + STATE(238), 1, + sym__escape_encoded, + STATE(173), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(541), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(547), 6, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, - ACTIONS(525), 1, + anon_sym_RPAREN, + [9021] = 11, + ACTIONS(519), 1, + anon_sym_DOLLAR, + ACTIONS(521), 1, + anon_sym_DQUOTE, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(543), 1, + ACTIONS(552), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(603), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9389] = 12, - ACTIONS(521), 1, + [9064] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(545), 1, + ACTIONS(554), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(600), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9436] = 12, - ACTIONS(521), 1, + [9107] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(547), 1, + ACTIONS(556), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(624), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9483] = 12, - ACTIONS(521), 1, + [9150] = 7, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(560), 1, + aux_sym_unquoted_argument_token1, + STATE(238), 1, + sym__escape_encoded, + STATE(173), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(232), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(558), 6, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, - ACTIONS(525), 1, + anon_sym_RPAREN, + [9185] = 11, + ACTIONS(519), 1, + anon_sym_DOLLAR, + ACTIONS(521), 1, + anon_sym_DQUOTE, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(549), 1, + ACTIONS(562), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(587), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9530] = 12, - ACTIONS(521), 1, + [9228] = 11, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_DQUOTE, - ACTIONS(525), 1, + ACTIONS(523), 1, aux_sym_unquoted_argument_token1, - ACTIONS(529), 1, + ACTIONS(527), 1, sym_bracket_argument, - ACTIONS(551), 1, + ACTIONS(564), 1, anon_sym_RPAREN, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, STATE(625), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(666), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(231), 3, + STATE(227), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9577] = 11, - ACTIONS(555), 1, + [9271] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(589), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9621] = 11, - ACTIONS(555), 1, + [9311] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(590), 1, + STATE(629), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9665] = 11, - ACTIONS(555), 1, + [9351] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(659), 1, + STATE(645), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9709] = 11, - ACTIONS(555), 1, + [9391] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(645), 1, + STATE(634), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9753] = 11, - ACTIONS(555), 1, + [9431] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(644), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(619), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(225), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(310), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(553), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [9797] = 11, - ACTIONS(555), 1, - anon_sym_DOLLAR, - ACTIONS(557), 1, - anon_sym_DQUOTE, - ACTIONS(559), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, - sym_bracket_argument, - STATE(309), 1, - sym__escape_encoded, - STATE(634), 1, - sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9841] = 11, - ACTIONS(555), 1, + [9471] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(611), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9885] = 11, - ACTIONS(555), 1, + [9511] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(610), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9929] = 11, - ACTIONS(555), 1, + [9551] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(609), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9973] = 11, - ACTIONS(555), 1, + [9591] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(608), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10017] = 11, - ACTIONS(555), 1, + [9631] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(592), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10061] = 11, - ACTIONS(555), 1, + [9671] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(591), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10105] = 11, - ACTIONS(555), 1, + [9711] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(643), 1, + STATE(646), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10149] = 11, - ACTIONS(555), 1, + [9751] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(646), 1, + STATE(657), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10193] = 11, - ACTIONS(555), 1, + [9791] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(657), 1, + STATE(643), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10237] = 11, - ACTIONS(555), 1, + [9831] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(630), 1, + STATE(632), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10281] = 11, - ACTIONS(555), 1, + [9871] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(631), 1, + STATE(590), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10325] = 11, - ACTIONS(555), 1, + [9911] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(650), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10369] = 11, - ACTIONS(555), 1, + [9951] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(584), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10413] = 11, - ACTIONS(555), 1, + [9991] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(583), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10457] = 11, - ACTIONS(555), 1, + [10031] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(629), 1, + STATE(631), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10501] = 11, - ACTIONS(555), 1, + [10071] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, STATE(581), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10545] = 11, - ACTIONS(555), 1, + [10111] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(593), 1, + STATE(659), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10589] = 11, - ACTIONS(555), 1, + [10151] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(627), 1, + STATE(628), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10633] = 11, - ACTIONS(555), 1, + [10191] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(632), 1, + STATE(593), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10677] = 11, - ACTIONS(555), 1, + [10231] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(557), 1, + ACTIONS(570), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - ACTIONS(561), 1, + ACTIONS(574), 1, sym_bracket_argument, - STATE(309), 1, + STATE(458), 1, sym__escape_encoded, - STATE(628), 1, + STATE(627), 1, sym_argument, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(225), 3, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10721] = 8, - ACTIONS(566), 1, + [10271] = 10, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(571), 1, - aux_sym_unquoted_argument_token1, - STATE(238), 1, - sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(204), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(569), 4, - sym_bracket_argument, - aux_sym__untrimmed_argument_token1, + ACTIONS(570), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - ACTIONS(563), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [10758] = 8, - ACTIONS(84), 1, - anon_sym_DOLLAR, - ACTIONS(576), 1, + ACTIONS(572), 1, aux_sym_unquoted_argument_token1, - STATE(238), 1, + ACTIONS(574), 1, + sym_bracket_argument, + STATE(458), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(204), 3, + STATE(630), 1, + sym_argument, + STATE(619), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(226), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(574), 4, - sym_bracket_argument, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - ACTIONS(82), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10795] = 9, - ACTIONS(580), 1, + [10311] = 8, + ACTIONS(578), 1, anon_sym_DOLLAR, - ACTIONS(582), 1, + ACTIONS(580), 1, anon_sym_DQUOTE, - ACTIONS(584), 1, + ACTIONS(582), 1, aux_sym_quoted_element_token1, STATE(453), 1, sym__escape_encoded, - STATE(614), 1, + STATE(612), 1, sym_quoted_element, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(223), 3, sym_escape_sequence, sym_variable_ref, @@ -10281,26 +10001,23 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(578), 5, + ACTIONS(576), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10832] = 9, - ACTIONS(580), 1, + [10344] = 8, + ACTIONS(578), 1, anon_sym_DOLLAR, - ACTIONS(584), 1, + ACTIONS(582), 1, aux_sym_quoted_element_token1, - ACTIONS(586), 1, + ACTIONS(584), 1, anon_sym_DQUOTE, STATE(453), 1, sym__escape_encoded, STATE(652), 1, sym_quoted_element, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(223), 3, sym_escape_sequence, sym_variable_ref, @@ -10309,26 +10026,23 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(578), 5, + ACTIONS(576), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10869] = 9, - ACTIONS(580), 1, + [10377] = 8, + ACTIONS(578), 1, anon_sym_DOLLAR, - ACTIONS(584), 1, + ACTIONS(582), 1, aux_sym_quoted_element_token1, - ACTIONS(588), 1, + ACTIONS(586), 1, anon_sym_DQUOTE, STATE(453), 1, sym__escape_encoded, - STATE(612), 1, + STATE(614), 1, sym_quoted_element, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, STATE(223), 3, sym_escape_sequence, sym_variable_ref, @@ -10337,378 +10051,336 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(578), 5, + ACTIONS(576), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10906] = 8, - ACTIONS(592), 1, + [10410] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, - STATE(623), 1, + STATE(676), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10940] = 8, - ACTIONS(592), 1, - aux_sym_variable_token1, - ACTIONS(594), 1, + [10440] = 7, + ACTIONS(547), 1, + anon_sym_RPAREN, + ACTIONS(597), 1, anon_sym_DOLLAR, - STATE(375), 1, + ACTIONS(600), 1, + aux_sym_unquoted_argument_token1, + STATE(442), 1, sym__escape_encoded, - STATE(653), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(210), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(374), 3, + aux_sym_unquoted_argument_repeat1, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(594), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10974] = 8, - ACTIONS(592), 1, + [10470] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, - STATE(642), 1, + STATE(621), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11008] = 8, - ACTIONS(592), 1, + [10500] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, - STATE(676), 1, + STATE(623), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11042] = 8, - ACTIONS(592), 1, + [10530] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, STATE(677), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11076] = 8, - ACTIONS(592), 1, + [10560] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, STATE(585), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11110] = 8, - ACTIONS(592), 1, + [10590] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, STATE(582), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11144] = 8, - ACTIONS(599), 1, + [10620] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(602), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_RBRACE, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(216), 3, + STATE(620), 1, + sym_variable, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11178] = 8, - ACTIONS(592), 1, + [10650] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, STATE(586), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11212] = 8, + [10680] = 7, ACTIONS(592), 1, - aux_sym_variable_token1, - ACTIONS(594), 1, anon_sym_DOLLAR, - STATE(375), 1, + ACTIONS(603), 1, + aux_sym_variable_token1, + ACTIONS(605), 1, + anon_sym_RBRACE, + STATE(450), 1, sym__escape_encoded, - STATE(588), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11246] = 8, - ACTIONS(610), 1, + [10710] = 7, + ACTIONS(590), 1, + aux_sym_variable_token1, + ACTIONS(592), 1, anon_sym_DOLLAR, - ACTIONS(613), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(616), 1, - aux_sym_else_command_token1, - STATE(309), 1, + STATE(450), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(219), 3, + STATE(588), 1, + sym_variable, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + aux_sym_variable_repeat1, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(607), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11280] = 8, - ACTIONS(592), 1, + [10740] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, - STATE(641), 1, + STATE(653), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11314] = 8, - ACTIONS(592), 1, + [10770] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, STATE(613), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11348] = 8, - ACTIONS(592), 1, - aux_sym_variable_token1, - ACTIONS(594), 1, + [10800] = 7, + ACTIONS(610), 1, anon_sym_DOLLAR, - STATE(375), 1, + ACTIONS(613), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(616), 1, + aux_sym_else_command_token1, + STATE(458), 1, sym__escape_encoded, - STATE(621), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(374), 3, + aux_sym_unquoted_argument_repeat1, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(607), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11382] = 8, - ACTIONS(580), 1, + [10830] = 7, + ACTIONS(578), 1, anon_sym_DOLLAR, ACTIONS(618), 1, anon_sym_DQUOTE, @@ -10716,10 +10388,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_quoted_element_token1, STATE(453), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(226), 3, + STATE(228), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, @@ -10727,228 +10396,203 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(578), 5, + ACTIONS(576), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11416] = 8, - ACTIONS(592), 1, + [10860] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(592), 1, anon_sym_DOLLAR, - STATE(375), 1, + STATE(450), 1, sym__escape_encoded, - STATE(620), 1, + STATE(641), 1, sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11450] = 8, - ACTIONS(555), 1, + [10890] = 7, + ACTIONS(590), 1, + aux_sym_variable_token1, + ACTIONS(592), 1, anon_sym_DOLLAR, - ACTIONS(622), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(624), 1, - aux_sym_else_command_token1, - STATE(309), 1, + STATE(450), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(219), 3, + STATE(642), 1, + sym_variable, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(310), 3, + aux_sym_variable_repeat1, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(553), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11484] = 8, - ACTIONS(629), 1, + [10920] = 7, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(634), 1, - aux_sym_quoted_element_token1, - STATE(453), 1, + ACTIONS(622), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(624), 1, + aux_sym_else_command_token1, + STATE(458), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(226), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(452), 3, + aux_sym_unquoted_argument_repeat1, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(566), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11518] = 8, - ACTIONS(569), 1, - anon_sym_RPAREN, - ACTIONS(640), 1, + [10950] = 7, + ACTIONS(519), 1, anon_sym_DOLLAR, - ACTIONS(643), 1, + ACTIONS(558), 1, + anon_sym_RPAREN, + ACTIONS(626), 1, aux_sym_unquoted_argument_token1, - STATE(431), 1, + STATE(442), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(227), 3, + STATE(210), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + STATE(443), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(637), 5, + ACTIONS(517), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11552] = 8, - ACTIONS(592), 1, - aux_sym_variable_token1, - ACTIONS(594), 1, + [10980] = 7, + ACTIONS(631), 1, anon_sym_DOLLAR, - STATE(375), 1, + ACTIONS(634), 1, + anon_sym_DQUOTE, + ACTIONS(636), 1, + aux_sym_quoted_element_token1, + STATE(453), 1, sym__escape_encoded, - STATE(636), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(228), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(374), 3, + aux_sym_quoted_element_repeat1, + STATE(452), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(628), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11586] = 8, - ACTIONS(592), 1, + [11010] = 7, + ACTIONS(642), 1, aux_sym_variable_token1, - ACTIONS(594), 1, + ACTIONS(645), 1, anon_sym_DOLLAR, - STATE(375), 1, + ACTIONS(648), 1, + anon_sym_RBRACE, + STATE(450), 1, sym__escape_encoded, - STATE(635), 1, - sym_variable, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(230), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(639), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11620] = 8, - ACTIONS(594), 1, - anon_sym_DOLLAR, - ACTIONS(646), 1, + [11040] = 7, + ACTIONS(590), 1, aux_sym_variable_token1, - ACTIONS(648), 1, - anon_sym_RBRACE, - STATE(375), 1, + ACTIONS(592), 1, + anon_sym_DOLLAR, + STATE(450), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(216), 3, + STATE(636), 1, + sym_variable, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(374), 3, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(590), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11654] = 8, - ACTIONS(521), 1, + [11070] = 7, + ACTIONS(590), 1, + aux_sym_variable_token1, + ACTIONS(592), 1, anon_sym_DOLLAR, - ACTIONS(574), 1, - anon_sym_RPAREN, - ACTIONS(650), 1, - aux_sym_unquoted_argument_token1, - STATE(431), 1, + STATE(450), 1, sym__escape_encoded, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - STATE(227), 3, + STATE(635), 1, + sym_variable, + STATE(218), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(428), 3, + aux_sym_variable_repeat1, + STATE(451), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(519), 5, + ACTIONS(588), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11688] = 3, - ACTIONS(654), 1, + [11100] = 2, + ACTIONS(652), 1, aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + ACTIONS(650), 12, + sym_bracket_argument, sym_bracket_comment, sym_line_comment, - ACTIONS(652), 10, - sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -10958,14 +10602,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [11708] = 3, - ACTIONS(658), 1, + [11118] = 2, + ACTIONS(656), 1, aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + ACTIONS(654), 12, + sym_bracket_argument, sym_bracket_comment, sym_line_comment, - ACTIONS(656), 10, - sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -10975,14 +10618,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [11728] = 3, - ACTIONS(662), 1, + [11136] = 2, + ACTIONS(660), 1, aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + ACTIONS(658), 12, + sym_bracket_argument, sym_bracket_comment, sym_line_comment, - ACTIONS(660), 10, - sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -10992,14 +10634,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [11748] = 3, - ACTIONS(666), 1, + [11154] = 2, + ACTIONS(664), 1, aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + ACTIONS(662), 12, + sym_bracket_argument, sym_bracket_comment, sym_line_comment, - ACTIONS(664), 10, - sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11009,14 +10650,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [11768] = 3, - ACTIONS(670), 1, + [11172] = 2, + ACTIONS(668), 1, aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + ACTIONS(666), 12, + sym_bracket_argument, sym_bracket_comment, sym_line_comment, - ACTIONS(668), 10, - sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11026,14 +10666,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [11788] = 3, - ACTIONS(674), 1, + [11190] = 2, + ACTIONS(672), 1, aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + ACTIONS(670), 12, + sym_bracket_argument, sym_bracket_comment, sym_line_comment, - ACTIONS(672), 10, - sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11043,14 +10682,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [11808] = 3, - ACTIONS(678), 1, + [11208] = 2, + ACTIONS(676), 1, aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + ACTIONS(674), 12, + sym_bracket_argument, sym_bracket_comment, sym_line_comment, - ACTIONS(676), 10, - sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11060,14 +10698,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [11828] = 3, - ACTIONS(682), 1, + [11226] = 2, + ACTIONS(680), 1, aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + ACTIONS(678), 12, + sym_bracket_argument, sym_bracket_comment, sym_line_comment, - ACTIONS(680), 10, - sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -11077,13 +10714,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__untrimmed_argument_token1, anon_sym_DQUOTE, anon_sym_RPAREN, - [11848] = 3, - ACTIONS(684), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11244] = 2, + ACTIONS(682), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(686), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 9, sym_if, sym_elseif, sym_else, @@ -11093,13 +10729,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11867] = 3, - ACTIONS(688), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11261] = 2, + ACTIONS(686), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(690), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 9, sym_if, sym_elseif, sym_else, @@ -11109,13 +10744,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11886] = 3, - ACTIONS(692), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11278] = 2, + ACTIONS(690), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(694), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(692), 9, sym_if, sym_elseif, sym_else, @@ -11125,13 +10759,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11905] = 3, - ACTIONS(696), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11295] = 2, + ACTIONS(694), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(698), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(696), 9, sym_if, sym_elseif, sym_else, @@ -11141,13 +10774,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11924] = 3, - ACTIONS(700), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11312] = 2, + ACTIONS(698), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(702), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(700), 9, sym_if, sym_elseif, sym_else, @@ -11157,13 +10789,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11943] = 3, - ACTIONS(704), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11329] = 2, + ACTIONS(702), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(706), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(704), 9, sym_if, sym_elseif, sym_else, @@ -11173,13 +10804,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11962] = 3, - ACTIONS(708), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11346] = 2, + ACTIONS(706), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(710), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(708), 9, sym_if, sym_elseif, sym_else, @@ -11189,13 +10819,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11981] = 3, - ACTIONS(712), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11363] = 2, + ACTIONS(710), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(714), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 9, sym_if, sym_elseif, sym_else, @@ -11205,13 +10834,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12000] = 3, - ACTIONS(716), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11380] = 2, + ACTIONS(714), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(718), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 9, sym_if, sym_elseif, sym_else, @@ -11221,13 +10849,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12019] = 3, - ACTIONS(720), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11397] = 2, + ACTIONS(718), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(722), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 9, sym_if, sym_elseif, sym_else, @@ -11237,13 +10864,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12038] = 3, - ACTIONS(724), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11414] = 2, + ACTIONS(722), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(726), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 9, sym_if, sym_elseif, sym_else, @@ -11253,13 +10879,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12057] = 3, - ACTIONS(728), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11431] = 2, + ACTIONS(726), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(730), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 9, sym_if, sym_elseif, sym_else, @@ -11269,13 +10894,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12076] = 3, - ACTIONS(732), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11448] = 2, + ACTIONS(730), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(734), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 9, sym_if, sym_elseif, sym_else, @@ -11285,13 +10909,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12095] = 3, - ACTIONS(736), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11465] = 2, + ACTIONS(734), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(738), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 9, sym_if, sym_elseif, sym_else, @@ -11301,13 +10924,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12114] = 3, - ACTIONS(740), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11482] = 2, + ACTIONS(738), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(742), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(740), 9, sym_if, sym_elseif, sym_else, @@ -11317,13 +10939,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12133] = 3, - ACTIONS(744), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11499] = 2, + ACTIONS(742), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(746), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(744), 9, sym_if, sym_elseif, sym_else, @@ -11333,13 +10954,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12152] = 3, - ACTIONS(748), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11516] = 2, + ACTIONS(746), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(750), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 9, sym_if, sym_elseif, sym_else, @@ -11349,13 +10969,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12171] = 3, - ACTIONS(752), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11533] = 2, + ACTIONS(750), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(754), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(752), 9, sym_if, sym_elseif, sym_else, @@ -11365,13 +10984,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12190] = 3, - ACTIONS(756), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11550] = 2, + ACTIONS(754), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(756), 9, sym_if, sym_elseif, sym_else, @@ -11381,13 +10999,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12209] = 3, - ACTIONS(760), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11567] = 2, + ACTIONS(758), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(760), 9, sym_if, sym_elseif, sym_else, @@ -11397,13 +11014,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12228] = 3, - ACTIONS(764), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11584] = 2, + ACTIONS(762), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(764), 9, sym_if, sym_elseif, sym_else, @@ -11413,13 +11029,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12247] = 3, - ACTIONS(768), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11601] = 2, + ACTIONS(766), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(770), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(768), 9, sym_if, sym_elseif, sym_else, @@ -11429,13 +11044,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12266] = 3, - ACTIONS(772), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11618] = 2, + ACTIONS(770), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(774), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(772), 9, sym_if, sym_elseif, sym_else, @@ -11445,13 +11059,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12285] = 3, - ACTIONS(776), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11635] = 2, + ACTIONS(774), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(776), 9, sym_if, sym_elseif, sym_else, @@ -11461,13 +11074,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12304] = 3, - ACTIONS(780), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11652] = 2, + ACTIONS(778), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(780), 9, sym_if, sym_elseif, sym_else, @@ -11477,13 +11089,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12323] = 3, - ACTIONS(784), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11669] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(784), 9, sym_if, sym_elseif, sym_else, @@ -11493,13 +11104,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12342] = 3, - ACTIONS(788), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11686] = 2, + ACTIONS(786), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(788), 9, sym_if, sym_elseif, sym_else, @@ -11509,13 +11119,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12361] = 3, - ACTIONS(792), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11703] = 2, + ACTIONS(790), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(792), 9, sym_if, sym_elseif, sym_else, @@ -11525,13 +11134,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12380] = 3, - ACTIONS(796), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11720] = 2, + ACTIONS(794), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(796), 9, sym_if, sym_elseif, sym_else, @@ -11541,13 +11149,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12399] = 3, - ACTIONS(800), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11737] = 2, + ACTIONS(798), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(800), 9, sym_if, sym_elseif, sym_else, @@ -11557,13 +11164,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12418] = 3, - ACTIONS(804), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11754] = 2, + ACTIONS(802), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(806), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(804), 9, sym_if, sym_elseif, sym_else, @@ -11573,13 +11179,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12437] = 3, - ACTIONS(808), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11771] = 2, + ACTIONS(806), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(808), 9, sym_if, sym_elseif, sym_else, @@ -11589,13 +11194,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12456] = 3, - ACTIONS(812), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11788] = 2, + ACTIONS(810), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(814), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(812), 9, sym_if, sym_elseif, sym_else, @@ -11605,13 +11209,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12475] = 3, - ACTIONS(816), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11805] = 2, + ACTIONS(814), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(818), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(816), 9, sym_if, sym_elseif, sym_else, @@ -11621,13 +11224,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12494] = 3, - ACTIONS(820), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11822] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(820), 9, sym_if, sym_elseif, sym_else, @@ -11637,13 +11239,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12513] = 3, - ACTIONS(824), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11839] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(824), 9, sym_if, sym_elseif, sym_else, @@ -11653,13 +11254,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12532] = 3, - ACTIONS(828), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11856] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(828), 9, sym_if, sym_elseif, sym_else, @@ -11669,13 +11269,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12551] = 3, - ACTIONS(832), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11873] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(834), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(832), 9, sym_if, sym_elseif, sym_else, @@ -11685,13 +11284,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12570] = 3, - ACTIONS(836), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11890] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(838), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(836), 9, sym_if, sym_elseif, sym_else, @@ -11701,13 +11299,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12589] = 3, - ACTIONS(840), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11907] = 2, + ACTIONS(838), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(842), 9, + aux_sym__untrimmed_argument_token1, + ACTIONS(840), 9, sym_if, sym_elseif, sym_else, @@ -11717,13 +11314,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12608] = 3, - ACTIONS(756), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11924] = 2, + ACTIONS(690), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(692), 7, sym_if, sym_foreach, sym_while, @@ -11731,27 +11327,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12625] = 3, - ACTIONS(3), 2, + [11939] = 2, + ACTIONS(798), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(732), 2, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(734), 6, + ACTIONS(800), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [12642] = 3, - ACTIONS(776), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11954] = 2, + ACTIONS(778), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(780), 7, sym_if, sym_foreach, sym_while, @@ -11759,13 +11353,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12659] = 3, - ACTIONS(772), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11969] = 2, + ACTIONS(774), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(774), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(776), 7, sym_if, sym_foreach, sym_while, @@ -11773,13 +11366,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12676] = 3, - ACTIONS(768), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11984] = 2, + ACTIONS(770), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(770), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(772), 7, sym_if, sym_foreach, sym_while, @@ -11787,13 +11379,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12693] = 3, - ACTIONS(764), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [11999] = 2, + ACTIONS(766), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(768), 7, sym_if, sym_foreach, sym_while, @@ -11801,13 +11392,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12710] = 3, - ACTIONS(688), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12014] = 2, + ACTIONS(762), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(690), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(764), 7, sym_if, sym_foreach, sym_while, @@ -11815,13 +11405,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12727] = 3, - ACTIONS(684), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12029] = 2, + ACTIONS(746), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(686), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 7, sym_if, sym_foreach, sym_while, @@ -11829,13 +11418,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12744] = 3, - ACTIONS(736), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12044] = 2, + ACTIONS(682), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(738), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 7, sym_if, sym_foreach, sym_while, @@ -11843,13 +11431,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12761] = 3, - ACTIONS(732), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12059] = 2, + ACTIONS(734), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(734), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 7, sym_if, sym_foreach, sym_while, @@ -11857,13 +11444,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12778] = 3, - ACTIONS(728), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12074] = 2, + ACTIONS(730), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(730), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 7, sym_if, sym_foreach, sym_while, @@ -11871,13 +11457,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12795] = 3, - ACTIONS(724), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12089] = 2, + ACTIONS(726), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(726), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 7, sym_if, sym_foreach, sym_while, @@ -11885,13 +11470,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12812] = 3, - ACTIONS(720), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12104] = 2, + ACTIONS(722), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(722), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 7, sym_if, sym_foreach, sym_while, @@ -11899,26 +11483,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12829] = 2, - ACTIONS(3), 2, + [12119] = 2, + ACTIONS(718), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(656), 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, - [12844] = 3, - ACTIONS(712), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(714), 7, + ACTIONS(720), 7, sym_if, sym_foreach, sym_while, @@ -11926,13 +11496,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12861] = 3, - ACTIONS(708), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12134] = 2, + ACTIONS(714), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(710), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 7, sym_if, sym_foreach, sym_while, @@ -11940,13 +11509,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12878] = 3, - ACTIONS(704), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12149] = 2, + ACTIONS(710), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(706), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 7, sym_if, sym_foreach, sym_while, @@ -11954,39 +11522,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12895] = 2, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(660), 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, - [12910] = 2, - ACTIONS(3), 2, + [12164] = 2, + ACTIONS(702), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(668), 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, - [12925] = 3, - ACTIONS(696), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(698), 7, + ACTIONS(704), 7, sym_if, sym_foreach, sym_while, @@ -11994,13 +11535,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12942] = 3, - ACTIONS(692), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12179] = 2, + ACTIONS(698), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(694), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(700), 7, sym_if, sym_foreach, sym_while, @@ -12008,13 +11548,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12959] = 3, - ACTIONS(760), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12194] = 2, + ACTIONS(694), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(696), 7, sym_if, sym_foreach, sym_while, @@ -12022,13 +11561,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12976] = 3, - ACTIONS(756), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12209] = 2, + ACTIONS(690), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(692), 7, sym_if, sym_foreach, sym_while, @@ -12036,13 +11574,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12993] = 3, - ACTIONS(832), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12224] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(834), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(836), 7, sym_if, sym_foreach, sym_while, @@ -12050,13 +11587,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13010] = 3, - ACTIONS(828), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12239] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -12064,13 +11600,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13027] = 3, - ACTIONS(824), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12254] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(828), 7, sym_if, sym_foreach, sym_while, @@ -12078,13 +11613,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13044] = 3, - ACTIONS(820), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12269] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, @@ -12092,13 +11626,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13061] = 3, - ACTIONS(808), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12284] = 2, + ACTIONS(686), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 7, sym_if, sym_foreach, sym_while, @@ -12106,13 +11639,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13078] = 3, - ACTIONS(712), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12299] = 2, + ACTIONS(718), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(714), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 7, sym_if, sym_foreach, sym_endforeach, @@ -12120,41 +11652,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13095] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(678), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(676), 6, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - [13112] = 3, - ACTIONS(3), 2, + [12314] = 2, + ACTIONS(806), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(654), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(652), 6, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - [13129] = 3, - ACTIONS(804), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(806), 7, + ACTIONS(808), 7, sym_if, sym_foreach, sym_while, @@ -12162,69 +11665,64 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13146] = 3, - ACTIONS(800), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12329] = 2, + ACTIONS(702), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(704), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13163] = 3, - ACTIONS(796), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12344] = 2, + ACTIONS(842), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(844), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13180] = 3, - ACTIONS(792), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12359] = 2, + ACTIONS(766), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(768), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13197] = 3, - ACTIONS(788), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12374] = 2, + ACTIONS(698), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(700), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13214] = 3, - ACTIONS(784), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12389] = 2, + ACTIONS(802), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(804), 7, sym_if, sym_foreach, sym_while, @@ -12232,13 +11730,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13231] = 3, - ACTIONS(780), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12404] = 2, + ACTIONS(798), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(800), 7, sym_if, sym_foreach, sym_while, @@ -12246,13 +11743,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13248] = 3, - ACTIONS(776), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12419] = 2, + ACTIONS(794), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(796), 7, sym_if, sym_foreach, sym_while, @@ -12260,13 +11756,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13265] = 3, - ACTIONS(772), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12434] = 2, + ACTIONS(790), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(774), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(792), 7, sym_if, sym_foreach, sym_while, @@ -12274,13 +11769,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13282] = 3, - ACTIONS(768), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12449] = 2, + ACTIONS(786), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(770), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(788), 7, sym_if, sym_foreach, sym_while, @@ -12288,13 +11782,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13299] = 3, - ACTIONS(764), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12464] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(784), 7, sym_if, sym_foreach, sym_while, @@ -12302,13 +11795,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13316] = 3, - ACTIONS(688), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12479] = 2, + ACTIONS(778), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(690), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(780), 7, sym_if, sym_foreach, sym_while, @@ -12316,13 +11808,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13333] = 3, - ACTIONS(684), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12494] = 2, + ACTIONS(774), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(686), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(776), 7, sym_if, sym_foreach, sym_while, @@ -12330,13 +11821,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13350] = 3, - ACTIONS(736), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12509] = 2, + ACTIONS(770), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(738), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(772), 7, sym_if, sym_foreach, sym_while, @@ -12344,13 +11834,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13367] = 3, - ACTIONS(732), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12524] = 2, + ACTIONS(766), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(734), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(768), 7, sym_if, sym_foreach, sym_while, @@ -12358,13 +11847,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13384] = 3, - ACTIONS(728), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12539] = 2, + ACTIONS(762), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(730), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(764), 7, sym_if, sym_foreach, sym_while, @@ -12372,13 +11860,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13401] = 3, - ACTIONS(724), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12554] = 2, + ACTIONS(746), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(726), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 7, sym_if, sym_foreach, sym_while, @@ -12386,13 +11873,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13418] = 3, - ACTIONS(720), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12569] = 2, + ACTIONS(682), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(722), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 7, sym_if, sym_foreach, sym_while, @@ -12400,27 +11886,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13435] = 3, - ACTIONS(3), 2, + [12584] = 2, + ACTIONS(734), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(658), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(656), 6, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - [13452] = 3, - ACTIONS(712), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + ACTIONS(736), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [12599] = 2, + ACTIONS(730), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(714), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 7, sym_if, sym_foreach, sym_while, @@ -12428,13 +11912,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13469] = 3, - ACTIONS(708), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12614] = 2, + ACTIONS(726), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(710), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 7, sym_if, sym_foreach, sym_while, @@ -12442,13 +11925,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13486] = 3, - ACTIONS(704), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12629] = 2, + ACTIONS(722), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(706), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 7, sym_if, sym_foreach, sym_while, @@ -12456,41 +11938,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13503] = 3, - ACTIONS(3), 2, + [12644] = 2, + ACTIONS(730), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(662), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(660), 6, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - [13520] = 3, - ACTIONS(3), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12659] = 2, + ACTIONS(694), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(670), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(668), 6, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - [13537] = 3, - ACTIONS(696), 1, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + ACTIONS(696), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [12674] = 2, + ACTIONS(718), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(698), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 7, sym_if, sym_foreach, sym_while, @@ -12498,13 +11977,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13554] = 3, - ACTIONS(692), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12689] = 2, + ACTIONS(714), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(694), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 7, sym_if, sym_foreach, sym_while, @@ -12512,13 +11990,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13571] = 3, - ACTIONS(760), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12704] = 2, + ACTIONS(710), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 7, sym_if, sym_foreach, sym_while, @@ -12526,97 +12003,90 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13588] = 3, - ACTIONS(784), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12719] = 2, + ACTIONS(690), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(692), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13605] = 3, - ACTIONS(832), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12734] = 2, + ACTIONS(726), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(834), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13622] = 3, - ACTIONS(828), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12749] = 2, + ACTIONS(702), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(704), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [13639] = 3, - ACTIONS(824), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12764] = 2, + ACTIONS(698), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(700), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [13656] = 3, - ACTIONS(820), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12779] = 2, + ACTIONS(694), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(696), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [13673] = 3, - ACTIONS(808), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12794] = 2, + ACTIONS(786), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(788), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13690] = 3, - ACTIONS(804), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12809] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(806), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(836), 7, sym_if, sym_foreach, sym_while, @@ -12624,13 +12094,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13707] = 3, - ACTIONS(800), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12824] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -12638,13 +12107,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13724] = 3, - ACTIONS(796), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12839] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(828), 7, sym_if, sym_foreach, sym_while, @@ -12652,13 +12120,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13741] = 3, - ACTIONS(792), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12854] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, @@ -12666,13 +12133,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13758] = 3, - ACTIONS(788), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12869] = 2, + ACTIONS(686), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 7, sym_if, sym_foreach, sym_while, @@ -12680,13 +12146,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13775] = 3, - ACTIONS(784), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12884] = 2, + ACTIONS(806), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(808), 7, sym_if, sym_foreach, sym_while, @@ -12694,13 +12159,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13792] = 3, - ACTIONS(780), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12899] = 2, + ACTIONS(802), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(804), 7, sym_if, sym_foreach, sym_while, @@ -12708,13 +12172,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13809] = 3, - ACTIONS(776), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12914] = 2, + ACTIONS(798), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(800), 7, sym_if, sym_foreach, sym_while, @@ -12722,13 +12185,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13826] = 3, - ACTIONS(772), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12929] = 2, + ACTIONS(794), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(774), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(796), 7, sym_if, sym_foreach, sym_while, @@ -12736,13 +12198,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13843] = 3, - ACTIONS(768), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12944] = 2, + ACTIONS(790), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(770), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(792), 7, sym_if, sym_foreach, sym_while, @@ -12750,13 +12211,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13860] = 3, - ACTIONS(764), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12959] = 2, + ACTIONS(786), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(788), 7, sym_if, sym_foreach, sym_while, @@ -12764,13 +12224,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13877] = 3, - ACTIONS(688), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12974] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(690), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(784), 7, sym_if, sym_foreach, sym_while, @@ -12778,13 +12237,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13894] = 3, - ACTIONS(684), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [12989] = 2, + ACTIONS(778), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(686), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(780), 7, sym_if, sym_foreach, sym_while, @@ -12792,13 +12250,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13911] = 3, - ACTIONS(736), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13004] = 2, + ACTIONS(774), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(738), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(776), 7, sym_if, sym_foreach, sym_while, @@ -12806,13 +12263,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13928] = 3, - ACTIONS(732), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13019] = 2, + ACTIONS(770), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(734), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(772), 7, sym_if, sym_foreach, sym_while, @@ -12820,13 +12276,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13945] = 3, - ACTIONS(728), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13034] = 2, + ACTIONS(766), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(730), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(768), 7, sym_if, sym_foreach, sym_while, @@ -12834,13 +12289,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13962] = 3, - ACTIONS(724), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13049] = 2, + ACTIONS(762), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(726), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(764), 7, sym_if, sym_foreach, sym_while, @@ -12848,13 +12302,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13979] = 3, - ACTIONS(720), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13064] = 2, + ACTIONS(746), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(722), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 7, sym_if, sym_foreach, sym_while, @@ -12862,13 +12315,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13996] = 3, - ACTIONS(712), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13079] = 2, + ACTIONS(682), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(714), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 7, sym_if, sym_foreach, sym_while, @@ -12876,13 +12328,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14013] = 3, - ACTIONS(708), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13094] = 2, + ACTIONS(734), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(710), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 7, sym_if, sym_foreach, sym_while, @@ -12890,13 +12341,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14030] = 3, - ACTIONS(704), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13109] = 2, + ACTIONS(730), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(706), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 7, sym_if, sym_foreach, sym_while, @@ -12904,13 +12354,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14047] = 3, - ACTIONS(696), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13124] = 2, + ACTIONS(726), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(698), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 7, sym_if, sym_foreach, sym_while, @@ -12918,13 +12367,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14064] = 3, - ACTIONS(692), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13139] = 2, + ACTIONS(722), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(694), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 7, sym_if, sym_foreach, sym_while, @@ -12932,13 +12380,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14081] = 3, - ACTIONS(760), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13154] = 2, + ACTIONS(718), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 7, sym_if, sym_foreach, sym_while, @@ -12946,13 +12393,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14098] = 3, - ACTIONS(756), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13169] = 2, + ACTIONS(714), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 7, sym_if, sym_foreach, sym_while, @@ -12960,123 +12406,129 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14115] = 3, - ACTIONS(788), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13184] = 2, + ACTIONS(710), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14132] = 3, - ACTIONS(792), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13199] = 2, + ACTIONS(702), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(704), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14149] = 3, - ACTIONS(796), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13214] = 2, + ACTIONS(698), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(700), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14166] = 3, - ACTIONS(800), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13229] = 2, + ACTIONS(694), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(696), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14183] = 3, - ACTIONS(804), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13244] = 2, + ACTIONS(690), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(806), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(692), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14200] = 2, - ACTIONS(3), 2, + [13259] = 2, + ACTIONS(790), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(652), 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, - [14215] = 2, - ACTIONS(3), 2, + aux_sym__untrimmed_argument_token1, + ACTIONS(792), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13274] = 2, + ACTIONS(794), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(676), 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, - [14230] = 3, - ACTIONS(808), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + ACTIONS(796), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13289] = 2, + ACTIONS(734), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14247] = 3, - ACTIONS(820), 1, + [13304] = 2, + ACTIONS(802), 3, + sym_bracket_comment, + sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + ACTIONS(804), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13319] = 2, + ACTIONS(806), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(808), 7, sym_if, sym_foreach, sym_while, @@ -13084,13 +12536,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14264] = 3, - ACTIONS(824), 1, + [13334] = 2, + ACTIONS(722), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13349] = 2, + ACTIONS(846), 3, + sym_bracket_comment, + sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + ACTIONS(848), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [13364] = 2, + ACTIONS(686), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 7, sym_if, sym_foreach, sym_while, @@ -13098,13 +12575,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14281] = 3, - ACTIONS(828), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13379] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, @@ -13112,13 +12588,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14298] = 3, - ACTIONS(832), 1, + [13394] = 2, + ACTIONS(826), 3, + sym_bracket_comment, + sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + ACTIONS(828), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13409] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(834), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -13126,13 +12614,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14315] = 3, - ACTIONS(756), 1, + [13424] = 2, + ACTIONS(834), 3, + sym_bracket_comment, + sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + ACTIONS(836), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [13439] = 2, + ACTIONS(690), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(758), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(692), 7, sym_if, sym_foreach, sym_endforeach, @@ -13140,13 +12640,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14332] = 3, - ACTIONS(760), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13454] = 2, + ACTIONS(694), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(762), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(696), 7, sym_if, sym_foreach, sym_endforeach, @@ -13154,27 +12653,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14349] = 3, - ACTIONS(3), 2, + [13469] = 2, + ACTIONS(834), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(832), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(834), 6, + ACTIONS(836), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14366] = 3, - ACTIONS(692), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13484] = 2, + ACTIONS(698), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(694), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(700), 7, sym_if, sym_foreach, sym_endforeach, @@ -13182,27 +12679,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14383] = 3, - ACTIONS(3), 2, + [13499] = 2, + ACTIONS(830), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(828), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(830), 6, + ACTIONS(832), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14400] = 3, - ACTIONS(696), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13514] = 2, + ACTIONS(702), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(698), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(704), 7, sym_if, sym_foreach, sym_endforeach, @@ -13210,83 +12705,77 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14417] = 3, - ACTIONS(670), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + [13529] = 2, + ACTIONS(718), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(668), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - anon_sym_RPAREN, - [14434] = 3, - ACTIONS(3), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(720), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13544] = 2, + ACTIONS(826), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(824), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(826), 6, + ACTIONS(828), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14451] = 3, - ACTIONS(662), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + [13559] = 2, + ACTIONS(770), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(660), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - anon_sym_RPAREN, - [14468] = 3, - ACTIONS(3), 2, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(772), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [13574] = 2, + ACTIONS(822), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(820), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(822), 6, + ACTIONS(824), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14485] = 3, - ACTIONS(3), 2, + [13589] = 2, + ACTIONS(686), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(808), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(810), 6, + ACTIONS(688), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14502] = 3, - ACTIONS(704), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13604] = 2, + ACTIONS(710), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(706), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 7, sym_if, sym_foreach, sym_endforeach, @@ -13294,13 +12783,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14519] = 3, - ACTIONS(844), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13619] = 2, + ACTIONS(850), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(846), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(852), 7, sym_if, sym_foreach, sym_endforeach, @@ -13308,13 +12796,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14536] = 3, - ACTIONS(708), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13634] = 2, + ACTIONS(714), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(710), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 7, sym_if, sym_foreach, sym_endforeach, @@ -13322,13 +12809,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14553] = 3, - ACTIONS(796), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13649] = 2, + ACTIONS(798), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(798), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(800), 7, sym_if, sym_foreach, sym_endforeach, @@ -13336,27 +12822,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14570] = 3, - ACTIONS(658), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, + [13664] = 2, + ACTIONS(854), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(656), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - anon_sym_RPAREN, - [14587] = 3, - ACTIONS(720), 1, aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + ACTIONS(856), 7, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_endmacro, + sym_identifier, + [13679] = 2, + ACTIONS(722), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(722), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(724), 7, sym_if, sym_foreach, sym_endforeach, @@ -13364,13 +12848,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14604] = 3, - ACTIONS(848), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13694] = 2, + ACTIONS(858), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(850), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(860), 7, sym_if, sym_foreach, sym_while, @@ -13378,13 +12861,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14621] = 3, - ACTIONS(852), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13709] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(854), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(864), 7, sym_if, sym_foreach, sym_while, @@ -13392,13 +12874,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14638] = 3, - ACTIONS(724), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13724] = 2, + ACTIONS(726), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(726), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(728), 7, sym_if, sym_foreach, sym_endforeach, @@ -13406,13 +12887,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14655] = 3, - ACTIONS(728), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13739] = 2, + ACTIONS(730), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(730), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(732), 7, sym_if, sym_foreach, sym_endforeach, @@ -13420,13 +12900,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14672] = 3, - ACTIONS(780), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13754] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(784), 7, sym_if, sym_foreach, sym_while, @@ -13434,13 +12913,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14689] = 3, - ACTIONS(856), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13769] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(858), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(868), 7, sym_if, sym_foreach, sym_while, @@ -13448,69 +12926,64 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14706] = 3, - ACTIONS(3), 2, + [13784] = 2, + ACTIONS(806), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(804), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(806), 6, + ACTIONS(808), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14723] = 3, - ACTIONS(3), 2, + [13799] = 2, + ACTIONS(802), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(800), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(802), 6, + ACTIONS(804), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14740] = 3, - ACTIONS(3), 2, + [13814] = 2, + ACTIONS(798), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(796), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(798), 6, + ACTIONS(800), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14757] = 3, - ACTIONS(3), 2, + [13829] = 2, + ACTIONS(794), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(792), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(794), 6, + ACTIONS(796), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14774] = 3, - ACTIONS(732), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13844] = 2, + ACTIONS(734), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(734), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(736), 7, sym_if, sym_foreach, sym_endforeach, @@ -13518,13 +12991,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14791] = 3, - ACTIONS(736), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13859] = 2, + ACTIONS(682), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(738), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 7, sym_if, sym_foreach, sym_endforeach, @@ -13532,13 +13004,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14808] = 3, - ACTIONS(684), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13874] = 2, + ACTIONS(746), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(686), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(748), 7, sym_if, sym_foreach, sym_endforeach, @@ -13546,27 +13017,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14825] = 3, - ACTIONS(3), 2, + [13889] = 2, + ACTIONS(790), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(788), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(790), 6, + ACTIONS(792), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14842] = 3, - ACTIONS(688), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13904] = 2, + ACTIONS(762), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(690), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(764), 7, sym_if, sym_foreach, sym_endforeach, @@ -13574,13 +13043,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14859] = 3, - ACTIONS(764), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13919] = 2, + ACTIONS(766), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(766), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(768), 7, sym_if, sym_foreach, sym_endforeach, @@ -13588,13 +13056,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14876] = 3, - ACTIONS(768), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13934] = 2, + ACTIONS(770), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(770), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(772), 7, sym_if, sym_foreach, sym_endforeach, @@ -13602,13 +13069,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14893] = 3, - ACTIONS(772), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13949] = 2, + ACTIONS(774), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(774), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(776), 7, sym_if, sym_foreach, sym_endforeach, @@ -13616,13 +13082,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14910] = 3, - ACTIONS(776), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13964] = 2, + ACTIONS(778), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(778), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(780), 7, sym_if, sym_foreach, sym_endforeach, @@ -13630,13 +13095,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14927] = 3, - ACTIONS(780), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [13979] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(782), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(784), 7, sym_if, sym_foreach, sym_endforeach, @@ -13644,27 +13108,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14944] = 3, - ACTIONS(3), 2, + [13994] = 2, + ACTIONS(786), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(784), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(786), 6, + ACTIONS(788), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14961] = 3, - ACTIONS(784), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14009] = 2, + ACTIONS(786), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(786), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(788), 7, sym_if, sym_foreach, sym_endforeach, @@ -13672,13 +13134,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14978] = 3, - ACTIONS(788), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14024] = 2, + ACTIONS(790), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(790), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(792), 7, sym_if, sym_foreach, sym_endforeach, @@ -13686,13 +13147,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14995] = 3, - ACTIONS(792), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14039] = 2, + ACTIONS(794), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(794), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(796), 7, sym_if, sym_foreach, sym_endforeach, @@ -13700,13 +13160,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15012] = 3, - ACTIONS(860), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14054] = 2, + ACTIONS(870), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(862), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(872), 7, sym_if, sym_foreach, sym_endforeach, @@ -13714,13 +13173,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15029] = 3, - ACTIONS(864), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14069] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(866), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(876), 7, sym_if, sym_foreach, sym_while, @@ -13728,13 +13186,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15046] = 3, - ACTIONS(868), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14084] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(870), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(880), 7, sym_if, sym_foreach, sym_while, @@ -13742,13 +13199,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [15063] = 3, - ACTIONS(800), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14099] = 2, + ACTIONS(802), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(802), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(804), 7, sym_if, sym_foreach, sym_endforeach, @@ -13756,13 +13212,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15080] = 3, - ACTIONS(804), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14114] = 2, + ACTIONS(806), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(806), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(808), 7, sym_if, sym_foreach, sym_endforeach, @@ -13770,13 +13225,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15097] = 3, - ACTIONS(872), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14129] = 2, + ACTIONS(882), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(874), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(884), 7, sym_if, sym_foreach, sym_while, @@ -13784,125 +13238,90 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15114] = 3, - ACTIONS(654), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(652), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - anon_sym_RPAREN, - [15131] = 3, - ACTIONS(3), 2, + [14144] = 2, + ACTIONS(746), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(780), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(782), 6, + ACTIONS(748), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15148] = 3, - ACTIONS(3), 2, + [14159] = 2, + ACTIONS(782), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(776), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(778), 6, + ACTIONS(784), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15165] = 3, - ACTIONS(678), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(676), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - anon_sym_RPAREN, - [15182] = 3, - ACTIONS(3), 2, + [14174] = 2, + ACTIONS(778), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(772), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(774), 6, + ACTIONS(780), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15199] = 3, - ACTIONS(3), 2, + [14189] = 2, + ACTIONS(762), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(736), 2, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(738), 6, + ACTIONS(764), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15216] = 3, - ACTIONS(808), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14204] = 2, + ACTIONS(774), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(810), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(776), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15233] = 3, - ACTIONS(820), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14219] = 2, + ACTIONS(682), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(822), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(684), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15250] = 3, - ACTIONS(824), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14234] = 2, + ACTIONS(686), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(826), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(688), 7, sym_if, sym_foreach, sym_endforeach, @@ -13910,69 +13329,64 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15267] = 3, - ACTIONS(3), 2, + [14249] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(704), 2, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(706), 6, + ACTIONS(824), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15284] = 3, - ACTIONS(3), 2, + [14264] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(708), 2, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(710), 6, + ACTIONS(828), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15301] = 3, - ACTIONS(828), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14279] = 2, + ACTIONS(710), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(830), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(712), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15318] = 3, - ACTIONS(832), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14294] = 2, + ACTIONS(714), 4, sym_bracket_comment, sym_line_comment, - ACTIONS(834), 7, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(716), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15335] = 3, - ACTIONS(876), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, + [14309] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(878), 7, + aux_sym__untrimmed_argument_token1, + ACTIONS(832), 7, sym_if, sym_foreach, sym_endforeach, @@ -13980,83 +13394,91 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15352] = 3, - ACTIONS(3), 2, + [14324] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(688), 2, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(690), 6, + ACTIONS(836), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15369] = 3, - ACTIONS(3), 2, + [14339] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, - ACTIONS(684), 2, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(686), 6, + ACTIONS(888), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15386] = 3, - ACTIONS(880), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(882), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_endmacro, - sym_identifier, - [15403] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(768), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(770), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15420] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(712), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(714), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15437] = 3, - ACTIONS(670), 1, + [14354] = 2, + ACTIONS(676), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(674), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14367] = 2, + ACTIONS(652), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(650), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14380] = 2, + ACTIONS(680), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(678), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14393] = 2, + ACTIONS(664), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(662), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14406] = 2, + ACTIONS(668), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(666), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [14419] = 2, + ACTIONS(668), 1, aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(668), 7, + ACTIONS(666), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14064,13 +13486,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [15454] = 3, - ACTIONS(662), 1, + [14432] = 2, + ACTIONS(664), 1, aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(660), 7, + ACTIONS(662), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14078,13 +13497,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [15471] = 3, - ACTIONS(658), 1, + [14445] = 2, + ACTIONS(680), 1, aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(656), 7, + ACTIONS(678), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14092,41 +13508,30 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [15488] = 3, - ACTIONS(884), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(886), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [15505] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(720), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(722), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15522] = 3, - ACTIONS(654), 1, + [14458] = 1, + ACTIONS(674), 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, + [14469] = 1, + ACTIONS(650), 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, + [14480] = 2, + ACTIONS(652), 1, aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(652), 7, + ACTIONS(650), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14134,13 +13539,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [15539] = 3, - ACTIONS(678), 1, + [14493] = 2, + ACTIONS(676), 1, aux_sym_quoted_element_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(676), 7, + ACTIONS(674), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14148,3233 +13550,2554 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [15556] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(724), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(726), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15573] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(756), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(758), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15590] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(760), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(762), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15607] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(728), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(730), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15624] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(692), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(694), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15641] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(764), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(766), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15658] = 3, - ACTIONS(888), 1, - aux_sym__untrimmed_argument_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(890), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [15675] = 3, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - ACTIONS(696), 2, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(698), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15692] = 4, - ACTIONS(892), 1, + [14506] = 2, + ACTIONS(668), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(666), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [14519] = 2, + ACTIONS(664), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(662), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [14532] = 2, + ACTIONS(680), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(678), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [14545] = 2, + ACTIONS(652), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(650), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [14558] = 2, + ACTIONS(676), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(674), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [14571] = 1, + ACTIONS(666), 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, + [14582] = 1, + ACTIONS(662), 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, + [14593] = 1, + ACTIONS(678), 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, + [14604] = 3, + ACTIONS(890), 1, aux_sym_if_command_token1, - ACTIONS(894), 1, + ACTIONS(892), 1, anon_sym_LPAREN, - STATE(477), 1, - aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15706] = 4, - ACTIONS(896), 1, + STATE(477), 1, + aux_sym_if_command_repeat1, + [14614] = 3, + ACTIONS(894), 1, aux_sym_if_command_token1, - ACTIONS(898), 1, + ACTIONS(896), 1, anon_sym_LPAREN, STATE(537), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15720] = 4, - ACTIONS(900), 1, + [14624] = 3, + ACTIONS(898), 1, aux_sym_if_command_token1, - ACTIONS(902), 1, + ACTIONS(900), 1, anon_sym_LPAREN, STATE(470), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15734] = 4, - ACTIONS(904), 1, + [14634] = 3, + ACTIONS(902), 1, aux_sym_if_command_token1, - ACTIONS(906), 1, + ACTIONS(904), 1, anon_sym_LPAREN, STATE(472), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15748] = 4, - ACTIONS(908), 1, + [14644] = 3, + ACTIONS(906), 1, aux_sym_if_command_token1, - ACTIONS(910), 1, + ACTIONS(908), 1, anon_sym_LPAREN, STATE(473), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15762] = 4, - ACTIONS(912), 1, + [14654] = 3, + ACTIONS(910), 1, aux_sym_if_command_token1, - ACTIONS(914), 1, + ACTIONS(912), 1, anon_sym_LPAREN, STATE(474), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15776] = 4, - ACTIONS(916), 1, + [14664] = 3, + ACTIONS(914), 1, aux_sym_if_command_token1, - ACTIONS(918), 1, + ACTIONS(916), 1, anon_sym_LPAREN, STATE(475), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15790] = 4, - ACTIONS(920), 1, + [14674] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(922), 1, + ACTIONS(920), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15804] = 4, - ACTIONS(920), 1, + [14684] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(924), 1, + ACTIONS(922), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15818] = 4, - ACTIONS(926), 1, + [14694] = 3, + ACTIONS(924), 1, anon_sym_LBRACE, - ACTIONS(928), 1, + ACTIONS(926), 1, anon_sym_ENV, - ACTIONS(930), 1, + ACTIONS(928), 1, anon_sym_CACHE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15832] = 4, - ACTIONS(920), 1, + [14704] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(932), 1, + ACTIONS(930), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15846] = 4, - ACTIONS(920), 1, + [14714] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(934), 1, + ACTIONS(932), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15860] = 4, - ACTIONS(920), 1, + [14724] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(936), 1, + ACTIONS(934), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15874] = 4, - ACTIONS(920), 1, + [14734] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(938), 1, + ACTIONS(936), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15888] = 4, - ACTIONS(940), 1, + [14744] = 3, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(942), 1, + ACTIONS(940), 1, anon_sym_ENV, - ACTIONS(944), 1, + ACTIONS(942), 1, anon_sym_CACHE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15902] = 4, - ACTIONS(920), 1, + [14754] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(946), 1, + ACTIONS(944), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15916] = 4, - ACTIONS(920), 1, + [14764] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(948), 1, + ACTIONS(946), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15930] = 4, - ACTIONS(950), 1, + [14774] = 3, + ACTIONS(948), 1, aux_sym_if_command_token1, - ACTIONS(952), 1, + ACTIONS(950), 1, anon_sym_LPAREN, STATE(505), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15944] = 4, - ACTIONS(920), 1, + [14784] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(954), 1, + ACTIONS(952), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15958] = 4, - ACTIONS(956), 1, + [14794] = 3, + ACTIONS(954), 1, aux_sym_if_command_token1, - ACTIONS(958), 1, + ACTIONS(956), 1, anon_sym_LPAREN, STATE(549), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15972] = 4, - ACTIONS(960), 1, + [14804] = 3, + ACTIONS(958), 1, aux_sym_if_command_token1, - ACTIONS(962), 1, + ACTIONS(960), 1, anon_sym_LPAREN, STATE(546), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [15986] = 4, - ACTIONS(964), 1, + [14814] = 3, + ACTIONS(962), 1, aux_sym_if_command_token1, - ACTIONS(966), 1, + ACTIONS(964), 1, anon_sym_LPAREN, STATE(508), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16000] = 4, - ACTIONS(968), 1, + [14824] = 3, + ACTIONS(966), 1, aux_sym_if_command_token1, - ACTIONS(970), 1, + ACTIONS(968), 1, anon_sym_LPAREN, STATE(551), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16014] = 4, - ACTIONS(972), 1, + [14834] = 3, + ACTIONS(970), 1, anon_sym_LBRACE, - ACTIONS(974), 1, + ACTIONS(972), 1, anon_sym_ENV, - ACTIONS(976), 1, + ACTIONS(974), 1, anon_sym_CACHE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16028] = 4, - ACTIONS(978), 1, + [14844] = 3, + ACTIONS(976), 1, aux_sym_if_command_token1, - ACTIONS(980), 1, + ACTIONS(978), 1, anon_sym_LPAREN, STATE(544), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16042] = 4, - ACTIONS(982), 1, + [14854] = 3, + ACTIONS(980), 1, aux_sym_if_command_token1, - ACTIONS(984), 1, + ACTIONS(982), 1, anon_sym_LPAREN, STATE(538), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16056] = 4, - ACTIONS(986), 1, + [14864] = 3, + ACTIONS(984), 1, aux_sym_if_command_token1, - ACTIONS(988), 1, + ACTIONS(986), 1, anon_sym_LPAREN, STATE(478), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16070] = 4, - ACTIONS(990), 1, + [14874] = 3, + ACTIONS(988), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(990), 1, anon_sym_ENV, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_CACHE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16084] = 4, - ACTIONS(920), 1, + [14884] = 3, + ACTIONS(918), 1, + aux_sym_if_command_token1, + ACTIONS(994), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + [14894] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(996), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16098] = 4, - ACTIONS(920), 1, + [14904] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(998), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16112] = 4, - ACTIONS(920), 1, + [14914] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1000), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16126] = 4, - ACTIONS(920), 1, + [14924] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1002), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16140] = 4, - ACTIONS(920), 1, - aux_sym_if_command_token1, + [14934] = 3, ACTIONS(1004), 1, - anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16154] = 4, - ACTIONS(1006), 1, aux_sym_if_command_token1, - ACTIONS(1008), 1, + ACTIONS(1006), 1, anon_sym_LPAREN, STATE(490), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16168] = 4, - ACTIONS(1010), 1, + [14944] = 3, + ACTIONS(1008), 1, aux_sym_if_command_token1, - ACTIONS(1012), 1, + ACTIONS(1010), 1, anon_sym_LPAREN, STATE(491), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16182] = 4, - ACTIONS(1014), 1, + [14954] = 3, + ACTIONS(1012), 1, aux_sym_if_command_token1, - ACTIONS(1016), 1, + ACTIONS(1014), 1, anon_sym_LPAREN, STATE(492), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16196] = 4, - ACTIONS(1018), 1, + [14964] = 3, + ACTIONS(1016), 1, aux_sym_if_command_token1, - ACTIONS(1020), 1, + ACTIONS(1018), 1, anon_sym_LPAREN, STATE(493), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16210] = 4, - ACTIONS(1022), 1, + [14974] = 3, + ACTIONS(1020), 1, aux_sym_if_command_token1, - ACTIONS(1024), 1, + ACTIONS(1022), 1, anon_sym_LPAREN, STATE(494), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16224] = 4, - ACTIONS(920), 1, + [14984] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16238] = 4, - ACTIONS(1028), 1, + [14994] = 3, + ACTIONS(1026), 1, aux_sym_if_command_token1, - ACTIONS(1030), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, STATE(500), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16252] = 4, - ACTIONS(1032), 1, + [15004] = 3, + ACTIONS(1030), 1, aux_sym_if_command_token1, - ACTIONS(1034), 1, + ACTIONS(1032), 1, anon_sym_LPAREN, STATE(535), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16266] = 4, - ACTIONS(1036), 1, + [15014] = 3, + ACTIONS(1034), 1, aux_sym_if_command_token1, - ACTIONS(1038), 1, + ACTIONS(1036), 1, anon_sym_LPAREN, STATE(480), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16280] = 4, - ACTIONS(920), 1, + [15024] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1040), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16294] = 4, - ACTIONS(920), 1, + [15034] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16308] = 4, - ACTIONS(1044), 1, + [15044] = 3, + ACTIONS(1042), 1, aux_sym_if_command_token1, - ACTIONS(1046), 1, + ACTIONS(1044), 1, anon_sym_LPAREN, STATE(504), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16322] = 4, - ACTIONS(1048), 1, + [15054] = 3, + ACTIONS(1046), 1, aux_sym_if_command_token1, - ACTIONS(1050), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, STATE(532), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16336] = 4, - ACTIONS(920), 1, + [15064] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1052), 1, + ACTIONS(1050), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16350] = 4, + [15074] = 3, + ACTIONS(1052), 1, + aux_sym_if_command_token1, ACTIONS(1054), 1, + anon_sym_LPAREN, + STATE(513), 1, + aux_sym_if_command_repeat1, + [15084] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1056), 1, anon_sym_LPAREN, - STATE(513), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16364] = 4, - ACTIONS(920), 1, + [15094] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1058), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16378] = 4, - ACTIONS(920), 1, + [15104] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1060), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16392] = 4, - ACTIONS(920), 1, + [15114] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1062), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16406] = 4, - ACTIONS(920), 1, - aux_sym_if_command_token1, + [15124] = 3, ACTIONS(1064), 1, - anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16420] = 4, - ACTIONS(1066), 1, aux_sym_if_command_token1, - ACTIONS(1068), 1, + ACTIONS(1066), 1, anon_sym_LPAREN, STATE(469), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16434] = 4, - ACTIONS(920), 1, + [15134] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1070), 1, + ACTIONS(1068), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16448] = 4, - ACTIONS(920), 1, + [15144] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1072), 1, + ACTIONS(1070), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16462] = 4, - ACTIONS(1074), 1, + [15154] = 3, + ACTIONS(1072), 1, aux_sym_if_command_token1, - ACTIONS(1076), 1, + ACTIONS(1074), 1, anon_sym_LPAREN, STATE(510), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16476] = 4, - ACTIONS(1078), 1, + [15164] = 3, + ACTIONS(1076), 1, aux_sym_if_command_token1, - ACTIONS(1080), 1, + ACTIONS(1078), 1, anon_sym_LPAREN, STATE(511), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16490] = 4, - ACTIONS(1082), 1, + [15174] = 3, + ACTIONS(1080), 1, aux_sym_if_command_token1, - ACTIONS(1084), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, STATE(512), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16504] = 4, - ACTIONS(1086), 1, + [15184] = 3, + ACTIONS(1084), 1, aux_sym_if_command_token1, - ACTIONS(1088), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, STATE(515), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16518] = 4, - ACTIONS(920), 1, + [15194] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1090), 1, + ACTIONS(1088), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16532] = 4, - ACTIONS(920), 1, + [15204] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1092), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16546] = 4, - ACTIONS(1094), 1, + [15214] = 3, + ACTIONS(1092), 1, aux_sym_if_command_token1, - ACTIONS(1096), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, STATE(516), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16560] = 4, - ACTIONS(920), 1, + [15224] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1098), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16574] = 4, - ACTIONS(920), 1, + [15234] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1100), 1, + ACTIONS(1098), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16588] = 4, - ACTIONS(920), 1, + [15244] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1102), 1, + ACTIONS(1100), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16602] = 4, - ACTIONS(1104), 1, + [15254] = 3, + ACTIONS(1102), 1, aux_sym_if_command_token1, - ACTIONS(1106), 1, + ACTIONS(1104), 1, anon_sym_LPAREN, STATE(525), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16616] = 4, - ACTIONS(920), 1, + [15264] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1108), 1, + ACTIONS(1106), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16630] = 4, - ACTIONS(1110), 1, + [15274] = 3, + ACTIONS(1108), 1, anon_sym_LBRACE, - ACTIONS(1112), 1, + ACTIONS(1110), 1, anon_sym_ENV, - ACTIONS(1114), 1, + ACTIONS(1112), 1, anon_sym_CACHE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16644] = 4, - ACTIONS(1116), 1, + [15284] = 3, + ACTIONS(1114), 1, aux_sym_if_command_token1, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16658] = 4, - ACTIONS(1121), 1, + [15294] = 3, + ACTIONS(1119), 1, aux_sym_if_command_token1, - ACTIONS(1123), 1, + ACTIONS(1121), 1, anon_sym_LPAREN, STATE(521), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16672] = 4, - ACTIONS(920), 1, + [15304] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1125), 1, + ACTIONS(1123), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16686] = 4, - ACTIONS(920), 1, + [15314] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1127), 1, + ACTIONS(1125), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16700] = 4, - ACTIONS(1129), 1, + [15324] = 3, + ACTIONS(1127), 1, aux_sym_if_command_token1, - ACTIONS(1131), 1, + ACTIONS(1129), 1, anon_sym_LPAREN, STATE(522), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16714] = 4, - ACTIONS(920), 1, + [15334] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1133), 1, + ACTIONS(1131), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16728] = 4, - ACTIONS(1135), 1, + [15344] = 3, + ACTIONS(1133), 1, aux_sym_if_command_token1, - ACTIONS(1137), 1, + ACTIONS(1135), 1, anon_sym_LPAREN, STATE(524), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16742] = 4, - ACTIONS(920), 1, + [15354] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1139), 1, + ACTIONS(1137), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16756] = 4, - ACTIONS(920), 1, + [15364] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1141), 1, + ACTIONS(1139), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16770] = 4, - ACTIONS(1143), 1, + [15374] = 3, + ACTIONS(1141), 1, aux_sym_if_command_token1, - ACTIONS(1145), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, STATE(526), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16784] = 4, + [15384] = 3, + ACTIONS(1145), 1, + aux_sym_if_command_token1, ACTIONS(1147), 1, + anon_sym_LPAREN, + STATE(528), 1, + aux_sym_if_command_repeat1, + [15394] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1149), 1, anon_sym_LPAREN, - STATE(528), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16798] = 4, - ACTIONS(920), 1, + [15404] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1151), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16812] = 4, - ACTIONS(920), 1, + [15414] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1153), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16826] = 4, - ACTIONS(920), 1, + [15424] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1155), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16840] = 4, - ACTIONS(920), 1, + [15434] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1157), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16854] = 4, - ACTIONS(920), 1, + [15444] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, ACTIONS(1159), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16868] = 4, - ACTIONS(920), 1, - aux_sym_if_command_token1, - ACTIONS(1161), 1, - anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16882] = 4, - ACTIONS(1163), 1, + STATE(530), 1, + aux_sym_if_command_repeat1, + [15454] = 3, + ACTIONS(1161), 1, aux_sym_if_command_token1, - ACTIONS(1165), 1, + ACTIONS(1163), 1, anon_sym_LPAREN, STATE(543), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16896] = 4, - ACTIONS(1167), 1, + [15464] = 3, + ACTIONS(1165), 1, aux_sym_if_command_token1, - ACTIONS(1169), 1, + ACTIONS(1167), 1, anon_sym_LPAREN, STATE(533), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16910] = 4, - ACTIONS(920), 1, + [15474] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1171), 1, + ACTIONS(1169), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16924] = 4, - ACTIONS(1173), 1, + [15484] = 3, + ACTIONS(1171), 1, aux_sym_if_command_token1, - ACTIONS(1175), 1, + ACTIONS(1173), 1, anon_sym_LPAREN, STATE(545), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16938] = 4, - ACTIONS(920), 1, + [15494] = 3, + ACTIONS(918), 1, aux_sym_if_command_token1, - ACTIONS(1177), 1, + ACTIONS(1175), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16952] = 4, - ACTIONS(1179), 1, + [15504] = 3, + ACTIONS(1177), 1, aux_sym_if_command_token1, - ACTIONS(1181), 1, + ACTIONS(1179), 1, anon_sym_LPAREN, STATE(541), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16966] = 4, - ACTIONS(1183), 1, + [15514] = 3, + ACTIONS(1181), 1, aux_sym_if_command_token1, - ACTIONS(1185), 1, + ACTIONS(1183), 1, anon_sym_LPAREN, STATE(542), 1, aux_sym_if_command_repeat1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16980] = 3, - ACTIONS(1187), 1, + [15524] = 2, + ACTIONS(1185), 1, anon_sym_RPAREN, - ACTIONS(1189), 1, + ACTIONS(1187), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [16991] = 3, - ACTIONS(1191), 1, + [15531] = 2, + ACTIONS(1189), 1, anon_sym_RPAREN, - ACTIONS(1193), 1, + ACTIONS(1191), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17002] = 3, - ACTIONS(1195), 1, + [15538] = 2, + ACTIONS(1193), 1, anon_sym_RPAREN, - ACTIONS(1197), 1, + ACTIONS(1195), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17013] = 3, - ACTIONS(1199), 1, + [15545] = 2, + ACTIONS(1197), 1, anon_sym_RPAREN, - ACTIONS(1201), 1, + ACTIONS(1199), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17024] = 3, - ACTIONS(1203), 1, + [15552] = 2, + ACTIONS(1201), 1, anon_sym_RPAREN, - ACTIONS(1205), 1, + ACTIONS(1203), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17035] = 3, - ACTIONS(1207), 1, + [15559] = 2, + ACTIONS(1205), 1, anon_sym_RPAREN, - ACTIONS(1209), 1, + ACTIONS(1207), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17046] = 3, - ACTIONS(1211), 1, + [15566] = 2, + ACTIONS(1209), 1, anon_sym_RPAREN, - ACTIONS(1213), 1, + ACTIONS(1211), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17057] = 3, - ACTIONS(1215), 1, + [15573] = 2, + ACTIONS(1213), 1, anon_sym_RPAREN, - ACTIONS(1217), 1, + ACTIONS(1215), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17068] = 3, - ACTIONS(1219), 1, + [15580] = 2, + ACTIONS(1217), 1, anon_sym_RPAREN, - ACTIONS(1221), 1, + ACTIONS(1219), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17079] = 3, - ACTIONS(1223), 1, + [15587] = 2, + ACTIONS(1221), 1, anon_sym_RPAREN, - ACTIONS(1225), 1, + ACTIONS(1223), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17090] = 3, - ACTIONS(1227), 1, + [15594] = 2, + ACTIONS(1225), 1, anon_sym_RPAREN, - ACTIONS(1229), 1, + ACTIONS(1227), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17101] = 3, - ACTIONS(1231), 1, + [15601] = 2, + ACTIONS(1229), 1, anon_sym_RPAREN, - ACTIONS(1233), 1, + ACTIONS(1231), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17112] = 3, - ACTIONS(1235), 1, + [15608] = 2, + ACTIONS(1233), 1, anon_sym_RPAREN, - ACTIONS(1237), 1, + ACTIONS(1235), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17123] = 3, - ACTIONS(1239), 1, + [15615] = 2, + ACTIONS(1237), 1, anon_sym_RPAREN, - ACTIONS(1241), 1, + ACTIONS(1239), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17134] = 3, - ACTIONS(1243), 1, + [15622] = 2, + ACTIONS(1241), 1, anon_sym_RPAREN, - ACTIONS(1245), 1, + ACTIONS(1243), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17145] = 3, - ACTIONS(1247), 1, + [15629] = 2, + ACTIONS(1245), 1, anon_sym_RPAREN, - ACTIONS(1249), 1, + ACTIONS(1247), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17156] = 3, - ACTIONS(1251), 1, + [15636] = 2, + ACTIONS(1249), 1, anon_sym_RPAREN, - ACTIONS(1253), 1, + ACTIONS(1251), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17167] = 3, - ACTIONS(1255), 1, + [15643] = 2, + ACTIONS(1253), 1, anon_sym_RPAREN, - ACTIONS(1257), 1, + ACTIONS(1255), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17178] = 3, - ACTIONS(1259), 1, + [15650] = 2, + ACTIONS(1257), 1, anon_sym_RPAREN, - ACTIONS(1261), 1, + ACTIONS(1259), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17189] = 3, - ACTIONS(1263), 1, + [15657] = 2, + ACTIONS(1261), 1, anon_sym_RPAREN, - ACTIONS(1265), 1, + ACTIONS(1263), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17200] = 3, - ACTIONS(1267), 1, + [15664] = 2, + ACTIONS(1265), 1, anon_sym_RPAREN, - ACTIONS(1269), 1, + ACTIONS(1267), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17211] = 3, - ACTIONS(1271), 1, + [15671] = 2, + ACTIONS(1269), 1, anon_sym_RPAREN, - ACTIONS(1273), 1, + ACTIONS(1271), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17222] = 3, - ACTIONS(1275), 1, + [15678] = 2, + ACTIONS(1273), 1, anon_sym_RPAREN, - ACTIONS(1277), 1, + ACTIONS(1275), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17233] = 3, - ACTIONS(1279), 1, + [15685] = 2, + ACTIONS(1277), 1, anon_sym_RPAREN, - ACTIONS(1281), 1, + ACTIONS(1279), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17244] = 3, - ACTIONS(1283), 1, + [15692] = 2, + ACTIONS(1281), 1, anon_sym_RPAREN, - ACTIONS(1285), 1, + ACTIONS(1283), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17255] = 3, - ACTIONS(1287), 1, + [15699] = 2, + ACTIONS(1285), 1, anon_sym_RPAREN, - ACTIONS(1289), 1, + ACTIONS(1287), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17266] = 2, - ACTIONS(1291), 1, + [15706] = 1, + ACTIONS(1289), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17274] = 2, - ACTIONS(1293), 1, + [15710] = 1, + ACTIONS(1291), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17282] = 2, - ACTIONS(1295), 1, + [15714] = 1, + ACTIONS(1293), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17290] = 2, + [15718] = 1, + ACTIONS(1295), 1, + aux_sym_else_command_token1, + [15722] = 1, ACTIONS(1297), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17298] = 2, + [15726] = 1, ACTIONS(1299), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17306] = 2, + anon_sym_RBRACE, + [15730] = 1, ACTIONS(1301), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17314] = 2, + [15734] = 1, ACTIONS(1303), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17322] = 2, - ACTIONS(1305), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17330] = 2, - ACTIONS(1307), 1, + [15738] = 1, + ACTIONS(1305), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17338] = 2, + [15742] = 1, + ACTIONS(1307), 1, + aux_sym_else_command_token1, + [15746] = 1, ACTIONS(1309), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17346] = 2, + [15750] = 1, ACTIONS(1311), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17354] = 2, + [15754] = 1, ACTIONS(1313), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17362] = 2, + [15758] = 1, ACTIONS(1315), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17370] = 2, + [15762] = 1, ACTIONS(1317), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17378] = 2, + anon_sym_RPAREN, + [15766] = 1, ACTIONS(1319), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17386] = 2, + [15770] = 1, ACTIONS(1321), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17394] = 2, + [15774] = 1, ACTIONS(1323), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17402] = 2, + [15778] = 1, ACTIONS(1325), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17410] = 2, + [15782] = 1, ACTIONS(1327), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17418] = 2, + [15786] = 1, ACTIONS(1329), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17426] = 2, + [15790] = 1, ACTIONS(1331), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17434] = 2, + [15794] = 1, ACTIONS(1333), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17442] = 2, - ACTIONS(1335), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17450] = 2, - ACTIONS(545), 1, + [15798] = 1, + ACTIONS(554), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17458] = 2, - ACTIONS(664), 1, + [15802] = 1, + ACTIONS(658), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17466] = 2, - ACTIONS(680), 1, + [15806] = 1, + ACTIONS(654), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17474] = 2, + [15810] = 1, + ACTIONS(1335), 1, + anon_sym_LBRACE, + [15814] = 1, ACTIONS(1337), 1, anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17482] = 2, + [15818] = 1, ACTIONS(1339), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17490] = 2, + aux_sym_else_command_token1, + [15822] = 1, ACTIONS(1341), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17498] = 2, + [15826] = 1, ACTIONS(1343), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17506] = 2, + [15830] = 1, ACTIONS(1345), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17514] = 2, + [15834] = 1, ACTIONS(1347), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17522] = 2, - ACTIONS(1349), 1, anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17530] = 2, - ACTIONS(1351), 1, + [15838] = 1, + ACTIONS(1349), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17538] = 2, - ACTIONS(1353), 1, + [15842] = 1, + ACTIONS(1351), 1, anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17546] = 2, - ACTIONS(537), 1, + [15846] = 1, + ACTIONS(533), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17554] = 2, + [15850] = 1, + ACTIONS(1353), 1, + anon_sym_RPAREN, + [15854] = 1, ACTIONS(1355), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17562] = 2, + [15858] = 1, ACTIONS(1357), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17570] = 2, - ACTIONS(1359), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17578] = 2, - ACTIONS(672), 1, + [15862] = 1, + ACTIONS(670), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17586] = 2, + [15866] = 1, + ACTIONS(1359), 1, + anon_sym_RBRACE, + [15870] = 1, ACTIONS(1361), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17594] = 2, + [15874] = 1, ACTIONS(1363), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17602] = 2, - ACTIONS(1365), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17610] = 2, - ACTIONS(1367), 1, + [15878] = 1, + ACTIONS(1365), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17618] = 2, - ACTIONS(533), 1, + [15882] = 1, + ACTIONS(535), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17626] = 2, - ACTIONS(549), 1, + [15886] = 1, + ACTIONS(562), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17634] = 2, - ACTIONS(531), 1, + [15890] = 1, + ACTIONS(529), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17642] = 2, + [15894] = 1, + ACTIONS(1367), 1, + aux_sym_else_command_token1, + [15898] = 1, ACTIONS(1369), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17650] = 2, + [15902] = 1, ACTIONS(1371), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17658] = 2, + [15906] = 1, ACTIONS(1373), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17666] = 2, + [15910] = 1, ACTIONS(1375), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17674] = 2, + [15914] = 1, ACTIONS(1377), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17682] = 2, + [15918] = 1, ACTIONS(1379), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17690] = 2, - ACTIONS(1381), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17698] = 2, - ACTIONS(1383), 1, + [15922] = 1, + ACTIONS(1381), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17706] = 2, + [15926] = 1, + ACTIONS(1383), 1, + anon_sym_RBRACE, + [15930] = 1, ACTIONS(1385), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17714] = 2, + [15934] = 1, ACTIONS(1387), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17722] = 2, + anon_sym_RPAREN, + [15938] = 1, ACTIONS(1389), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17730] = 2, + [15942] = 1, ACTIONS(1391), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17738] = 2, + [15946] = 1, ACTIONS(1393), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17746] = 2, + [15950] = 1, ACTIONS(1395), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17754] = 2, + anon_sym_RBRACE, + [15954] = 1, ACTIONS(1397), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17762] = 2, + [15958] = 1, ACTIONS(1399), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17770] = 2, + aux_sym_else_command_token1, + [15962] = 1, ACTIONS(1401), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17778] = 2, + [15966] = 1, ACTIONS(1403), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17786] = 2, + [15970] = 1, ACTIONS(1405), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17794] = 2, + [15974] = 1, ACTIONS(1407), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17802] = 2, - ACTIONS(1409), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17810] = 2, + [15978] = 1, + ACTIONS(1409), 1, + anon_sym_LBRACE, + [15982] = 1, ACTIONS(1411), 1, anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17818] = 2, + [15986] = 1, ACTIONS(1413), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17826] = 2, - ACTIONS(1415), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17834] = 2, - ACTIONS(1417), 1, + [15990] = 1, + ACTIONS(1415), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17842] = 2, - ACTIONS(1419), 1, + [15994] = 1, + ACTIONS(1417), 1, anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17850] = 2, - ACTIONS(1421), 1, + [15998] = 1, + ACTIONS(1419), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17858] = 2, - ACTIONS(1423), 1, + [16002] = 1, + ACTIONS(1421), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17866] = 2, + [16006] = 1, + ACTIONS(1423), 1, + anon_sym_LBRACE, + [16010] = 1, ACTIONS(1425), 1, anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17874] = 2, + [16014] = 1, ACTIONS(1427), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17882] = 2, - ACTIONS(1429), 1, aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17890] = 2, + [16018] = 1, + ACTIONS(1429), 1, + anon_sym_RPAREN, + [16022] = 1, ACTIONS(1431), 1, + aux_sym_else_command_token1, + [16026] = 1, + ACTIONS(531), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17898] = 2, + [16030] = 1, ACTIONS(1433), 1, - aux_sym_else_command_token1, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17906] = 2, - ACTIONS(535), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17914] = 2, + [16034] = 1, ACTIONS(1435), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17922] = 2, + anon_sym_LBRACE, + [16038] = 1, ACTIONS(1437), 1, anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17930] = 2, + [16042] = 1, ACTIONS(1439), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17938] = 2, - ACTIONS(1441), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17946] = 2, - ACTIONS(1443), 1, + [16046] = 1, + ACTIONS(1441), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17954] = 2, - ACTIONS(672), 1, + [16050] = 1, + ACTIONS(670), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17962] = 2, - ACTIONS(680), 1, + [16054] = 1, + ACTIONS(654), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17970] = 2, - ACTIONS(664), 1, + [16058] = 1, + ACTIONS(658), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17978] = 2, + [16062] = 1, + ACTIONS(1443), 1, + anon_sym_LBRACE, + [16066] = 1, ACTIONS(1445), 1, anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17986] = 2, + [16070] = 1, ACTIONS(1447), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [17994] = 2, + anon_sym_RPAREN, + [16074] = 1, ACTIONS(1449), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18002] = 2, + [16078] = 1, ACTIONS(1451), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18010] = 2, - ACTIONS(1453), 1, ts_builtin_sym_end, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18018] = 2, + [16082] = 1, + ACTIONS(1453), 1, + anon_sym_RPAREN, + [16086] = 1, ACTIONS(1455), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18026] = 2, + [16090] = 1, ACTIONS(1457), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18034] = 2, + anon_sym_RBRACE, + [16094] = 1, ACTIONS(1459), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18042] = 2, + [16098] = 1, ACTIONS(1461), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, - [18050] = 2, - ACTIONS(1463), 1, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_bracket_comment, - sym_line_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 66, - [SMALL_STATE(4)] = 132, - [SMALL_STATE(5)] = 198, - [SMALL_STATE(6)] = 264, - [SMALL_STATE(7)] = 330, - [SMALL_STATE(8)] = 396, - [SMALL_STATE(9)] = 462, - [SMALL_STATE(10)] = 528, - [SMALL_STATE(11)] = 594, - [SMALL_STATE(12)] = 660, - [SMALL_STATE(13)] = 726, - [SMALL_STATE(14)] = 792, - [SMALL_STATE(15)] = 855, - [SMALL_STATE(16)] = 907, - [SMALL_STATE(17)] = 959, - [SMALL_STATE(18)] = 1017, - [SMALL_STATE(19)] = 1075, - [SMALL_STATE(20)] = 1127, - [SMALL_STATE(21)] = 1185, - [SMALL_STATE(22)] = 1237, - [SMALL_STATE(23)] = 1295, - [SMALL_STATE(24)] = 1347, - [SMALL_STATE(25)] = 1405, - [SMALL_STATE(26)] = 1457, - [SMALL_STATE(27)] = 1515, - [SMALL_STATE(28)] = 1567, - [SMALL_STATE(29)] = 1619, - [SMALL_STATE(30)] = 1671, - [SMALL_STATE(31)] = 1729, - [SMALL_STATE(32)] = 1787, - [SMALL_STATE(33)] = 1845, - [SMALL_STATE(34)] = 1903, - [SMALL_STATE(35)] = 1961, - [SMALL_STATE(36)] = 2013, - [SMALL_STATE(37)] = 2065, - [SMALL_STATE(38)] = 2123, - [SMALL_STATE(39)] = 2181, - [SMALL_STATE(40)] = 2233, - [SMALL_STATE(41)] = 2291, - [SMALL_STATE(42)] = 2343, - [SMALL_STATE(43)] = 2395, - [SMALL_STATE(44)] = 2453, - [SMALL_STATE(45)] = 2511, - [SMALL_STATE(46)] = 2563, - [SMALL_STATE(47)] = 2621, - [SMALL_STATE(48)] = 2679, - [SMALL_STATE(49)] = 2737, - [SMALL_STATE(50)] = 2789, - [SMALL_STATE(51)] = 2841, - [SMALL_STATE(52)] = 2893, - [SMALL_STATE(53)] = 2945, - [SMALL_STATE(54)] = 3003, - [SMALL_STATE(55)] = 3061, - [SMALL_STATE(56)] = 3113, - [SMALL_STATE(57)] = 3165, - [SMALL_STATE(58)] = 3223, - [SMALL_STATE(59)] = 3281, - [SMALL_STATE(60)] = 3333, - [SMALL_STATE(61)] = 3385, - [SMALL_STATE(62)] = 3437, - [SMALL_STATE(63)] = 3489, - [SMALL_STATE(64)] = 3541, - [SMALL_STATE(65)] = 3599, - [SMALL_STATE(66)] = 3651, - [SMALL_STATE(67)] = 3703, - [SMALL_STATE(68)] = 3761, - [SMALL_STATE(69)] = 3813, - [SMALL_STATE(70)] = 3865, - [SMALL_STATE(71)] = 3923, - [SMALL_STATE(72)] = 3975, - [SMALL_STATE(73)] = 4027, - [SMALL_STATE(74)] = 4079, - [SMALL_STATE(75)] = 4131, - [SMALL_STATE(76)] = 4183, - [SMALL_STATE(77)] = 4235, - [SMALL_STATE(78)] = 4287, - [SMALL_STATE(79)] = 4339, - [SMALL_STATE(80)] = 4391, - [SMALL_STATE(81)] = 4449, - [SMALL_STATE(82)] = 4501, - [SMALL_STATE(83)] = 4553, - [SMALL_STATE(84)] = 4605, - [SMALL_STATE(85)] = 4657, - [SMALL_STATE(86)] = 4709, - [SMALL_STATE(87)] = 4761, - [SMALL_STATE(88)] = 4813, - [SMALL_STATE(89)] = 4865, - [SMALL_STATE(90)] = 4917, - [SMALL_STATE(91)] = 4975, - [SMALL_STATE(92)] = 5033, - [SMALL_STATE(93)] = 5091, - [SMALL_STATE(94)] = 5149, - [SMALL_STATE(95)] = 5207, - [SMALL_STATE(96)] = 5259, - [SMALL_STATE(97)] = 5311, - [SMALL_STATE(98)] = 5363, - [SMALL_STATE(99)] = 5415, - [SMALL_STATE(100)] = 5467, - [SMALL_STATE(101)] = 5519, - [SMALL_STATE(102)] = 5571, - [SMALL_STATE(103)] = 5623, - [SMALL_STATE(104)] = 5681, - [SMALL_STATE(105)] = 5733, - [SMALL_STATE(106)] = 5791, - [SMALL_STATE(107)] = 5843, - [SMALL_STATE(108)] = 5901, - [SMALL_STATE(109)] = 5953, - [SMALL_STATE(110)] = 6011, - [SMALL_STATE(111)] = 6063, - [SMALL_STATE(112)] = 6115, - [SMALL_STATE(113)] = 6167, - [SMALL_STATE(114)] = 6219, - [SMALL_STATE(115)] = 6271, - [SMALL_STATE(116)] = 6323, - [SMALL_STATE(117)] = 6375, - [SMALL_STATE(118)] = 6427, - [SMALL_STATE(119)] = 6479, - [SMALL_STATE(120)] = 6531, - [SMALL_STATE(121)] = 6583, - [SMALL_STATE(122)] = 6635, - [SMALL_STATE(123)] = 6687, - [SMALL_STATE(124)] = 6739, - [SMALL_STATE(125)] = 6791, - [SMALL_STATE(126)] = 6843, - [SMALL_STATE(127)] = 6895, - [SMALL_STATE(128)] = 6947, - [SMALL_STATE(129)] = 6999, - [SMALL_STATE(130)] = 7051, - [SMALL_STATE(131)] = 7103, - [SMALL_STATE(132)] = 7155, - [SMALL_STATE(133)] = 7207, - [SMALL_STATE(134)] = 7259, - [SMALL_STATE(135)] = 7311, - [SMALL_STATE(136)] = 7363, - [SMALL_STATE(137)] = 7415, - [SMALL_STATE(138)] = 7473, - [SMALL_STATE(139)] = 7525, - [SMALL_STATE(140)] = 7577, - [SMALL_STATE(141)] = 7629, - [SMALL_STATE(142)] = 7681, - [SMALL_STATE(143)] = 7739, - [SMALL_STATE(144)] = 7797, - [SMALL_STATE(145)] = 7849, - [SMALL_STATE(146)] = 7907, - [SMALL_STATE(147)] = 7965, - [SMALL_STATE(148)] = 8023, - [SMALL_STATE(149)] = 8075, - [SMALL_STATE(150)] = 8133, - [SMALL_STATE(151)] = 8191, - [SMALL_STATE(152)] = 8243, - [SMALL_STATE(153)] = 8301, - [SMALL_STATE(154)] = 8359, - [SMALL_STATE(155)] = 8417, - [SMALL_STATE(156)] = 8469, - [SMALL_STATE(157)] = 8527, - [SMALL_STATE(158)] = 8579, - [SMALL_STATE(159)] = 8631, - [SMALL_STATE(160)] = 8683, - [SMALL_STATE(161)] = 8738, - [SMALL_STATE(162)] = 8793, - [SMALL_STATE(163)] = 8848, - [SMALL_STATE(164)] = 8903, - [SMALL_STATE(165)] = 8958, - [SMALL_STATE(166)] = 9013, - [SMALL_STATE(167)] = 9060, - [SMALL_STATE(168)] = 9107, - [SMALL_STATE(169)] = 9154, - [SMALL_STATE(170)] = 9201, - [SMALL_STATE(171)] = 9248, - [SMALL_STATE(172)] = 9295, - [SMALL_STATE(173)] = 9342, - [SMALL_STATE(174)] = 9389, - [SMALL_STATE(175)] = 9436, - [SMALL_STATE(176)] = 9483, - [SMALL_STATE(177)] = 9530, - [SMALL_STATE(178)] = 9577, - [SMALL_STATE(179)] = 9621, - [SMALL_STATE(180)] = 9665, - [SMALL_STATE(181)] = 9709, - [SMALL_STATE(182)] = 9753, - [SMALL_STATE(183)] = 9797, - [SMALL_STATE(184)] = 9841, - [SMALL_STATE(185)] = 9885, - [SMALL_STATE(186)] = 9929, - [SMALL_STATE(187)] = 9973, - [SMALL_STATE(188)] = 10017, - [SMALL_STATE(189)] = 10061, - [SMALL_STATE(190)] = 10105, - [SMALL_STATE(191)] = 10149, - [SMALL_STATE(192)] = 10193, - [SMALL_STATE(193)] = 10237, - [SMALL_STATE(194)] = 10281, - [SMALL_STATE(195)] = 10325, - [SMALL_STATE(196)] = 10369, - [SMALL_STATE(197)] = 10413, - [SMALL_STATE(198)] = 10457, - [SMALL_STATE(199)] = 10501, - [SMALL_STATE(200)] = 10545, - [SMALL_STATE(201)] = 10589, - [SMALL_STATE(202)] = 10633, - [SMALL_STATE(203)] = 10677, - [SMALL_STATE(204)] = 10721, - [SMALL_STATE(205)] = 10758, - [SMALL_STATE(206)] = 10795, - [SMALL_STATE(207)] = 10832, - [SMALL_STATE(208)] = 10869, - [SMALL_STATE(209)] = 10906, - [SMALL_STATE(210)] = 10940, - [SMALL_STATE(211)] = 10974, - [SMALL_STATE(212)] = 11008, - [SMALL_STATE(213)] = 11042, - [SMALL_STATE(214)] = 11076, - [SMALL_STATE(215)] = 11110, - [SMALL_STATE(216)] = 11144, - [SMALL_STATE(217)] = 11178, - [SMALL_STATE(218)] = 11212, - [SMALL_STATE(219)] = 11246, - [SMALL_STATE(220)] = 11280, - [SMALL_STATE(221)] = 11314, - [SMALL_STATE(222)] = 11348, - [SMALL_STATE(223)] = 11382, - [SMALL_STATE(224)] = 11416, - [SMALL_STATE(225)] = 11450, - [SMALL_STATE(226)] = 11484, - [SMALL_STATE(227)] = 11518, - [SMALL_STATE(228)] = 11552, - [SMALL_STATE(229)] = 11586, - [SMALL_STATE(230)] = 11620, - [SMALL_STATE(231)] = 11654, - [SMALL_STATE(232)] = 11688, - [SMALL_STATE(233)] = 11708, - [SMALL_STATE(234)] = 11728, - [SMALL_STATE(235)] = 11748, - [SMALL_STATE(236)] = 11768, - [SMALL_STATE(237)] = 11788, - [SMALL_STATE(238)] = 11808, - [SMALL_STATE(239)] = 11828, - [SMALL_STATE(240)] = 11848, - [SMALL_STATE(241)] = 11867, - [SMALL_STATE(242)] = 11886, - [SMALL_STATE(243)] = 11905, - [SMALL_STATE(244)] = 11924, - [SMALL_STATE(245)] = 11943, - [SMALL_STATE(246)] = 11962, - [SMALL_STATE(247)] = 11981, - [SMALL_STATE(248)] = 12000, - [SMALL_STATE(249)] = 12019, - [SMALL_STATE(250)] = 12038, - [SMALL_STATE(251)] = 12057, - [SMALL_STATE(252)] = 12076, - [SMALL_STATE(253)] = 12095, - [SMALL_STATE(254)] = 12114, - [SMALL_STATE(255)] = 12133, - [SMALL_STATE(256)] = 12152, - [SMALL_STATE(257)] = 12171, - [SMALL_STATE(258)] = 12190, - [SMALL_STATE(259)] = 12209, - [SMALL_STATE(260)] = 12228, - [SMALL_STATE(261)] = 12247, - [SMALL_STATE(262)] = 12266, - [SMALL_STATE(263)] = 12285, - [SMALL_STATE(264)] = 12304, - [SMALL_STATE(265)] = 12323, - [SMALL_STATE(266)] = 12342, - [SMALL_STATE(267)] = 12361, - [SMALL_STATE(268)] = 12380, - [SMALL_STATE(269)] = 12399, - [SMALL_STATE(270)] = 12418, - [SMALL_STATE(271)] = 12437, - [SMALL_STATE(272)] = 12456, - [SMALL_STATE(273)] = 12475, - [SMALL_STATE(274)] = 12494, - [SMALL_STATE(275)] = 12513, - [SMALL_STATE(276)] = 12532, - [SMALL_STATE(277)] = 12551, - [SMALL_STATE(278)] = 12570, - [SMALL_STATE(279)] = 12589, - [SMALL_STATE(280)] = 12608, - [SMALL_STATE(281)] = 12625, - [SMALL_STATE(282)] = 12642, - [SMALL_STATE(283)] = 12659, - [SMALL_STATE(284)] = 12676, - [SMALL_STATE(285)] = 12693, - [SMALL_STATE(286)] = 12710, - [SMALL_STATE(287)] = 12727, - [SMALL_STATE(288)] = 12744, - [SMALL_STATE(289)] = 12761, - [SMALL_STATE(290)] = 12778, - [SMALL_STATE(291)] = 12795, - [SMALL_STATE(292)] = 12812, - [SMALL_STATE(293)] = 12829, - [SMALL_STATE(294)] = 12844, - [SMALL_STATE(295)] = 12861, - [SMALL_STATE(296)] = 12878, - [SMALL_STATE(297)] = 12895, - [SMALL_STATE(298)] = 12910, - [SMALL_STATE(299)] = 12925, - [SMALL_STATE(300)] = 12942, - [SMALL_STATE(301)] = 12959, - [SMALL_STATE(302)] = 12976, - [SMALL_STATE(303)] = 12993, - [SMALL_STATE(304)] = 13010, - [SMALL_STATE(305)] = 13027, - [SMALL_STATE(306)] = 13044, - [SMALL_STATE(307)] = 13061, - [SMALL_STATE(308)] = 13078, - [SMALL_STATE(309)] = 13095, - [SMALL_STATE(310)] = 13112, - [SMALL_STATE(311)] = 13129, - [SMALL_STATE(312)] = 13146, - [SMALL_STATE(313)] = 13163, - [SMALL_STATE(314)] = 13180, - [SMALL_STATE(315)] = 13197, - [SMALL_STATE(316)] = 13214, - [SMALL_STATE(317)] = 13231, - [SMALL_STATE(318)] = 13248, - [SMALL_STATE(319)] = 13265, - [SMALL_STATE(320)] = 13282, - [SMALL_STATE(321)] = 13299, - [SMALL_STATE(322)] = 13316, - [SMALL_STATE(323)] = 13333, - [SMALL_STATE(324)] = 13350, - [SMALL_STATE(325)] = 13367, - [SMALL_STATE(326)] = 13384, - [SMALL_STATE(327)] = 13401, - [SMALL_STATE(328)] = 13418, - [SMALL_STATE(329)] = 13435, - [SMALL_STATE(330)] = 13452, - [SMALL_STATE(331)] = 13469, - [SMALL_STATE(332)] = 13486, - [SMALL_STATE(333)] = 13503, - [SMALL_STATE(334)] = 13520, - [SMALL_STATE(335)] = 13537, - [SMALL_STATE(336)] = 13554, - [SMALL_STATE(337)] = 13571, - [SMALL_STATE(338)] = 13588, - [SMALL_STATE(339)] = 13605, - [SMALL_STATE(340)] = 13622, - [SMALL_STATE(341)] = 13639, - [SMALL_STATE(342)] = 13656, - [SMALL_STATE(343)] = 13673, - [SMALL_STATE(344)] = 13690, - [SMALL_STATE(345)] = 13707, - [SMALL_STATE(346)] = 13724, - [SMALL_STATE(347)] = 13741, - [SMALL_STATE(348)] = 13758, - [SMALL_STATE(349)] = 13775, - [SMALL_STATE(350)] = 13792, - [SMALL_STATE(351)] = 13809, - [SMALL_STATE(352)] = 13826, - [SMALL_STATE(353)] = 13843, - [SMALL_STATE(354)] = 13860, - [SMALL_STATE(355)] = 13877, - [SMALL_STATE(356)] = 13894, - [SMALL_STATE(357)] = 13911, - [SMALL_STATE(358)] = 13928, - [SMALL_STATE(359)] = 13945, - [SMALL_STATE(360)] = 13962, - [SMALL_STATE(361)] = 13979, - [SMALL_STATE(362)] = 13996, - [SMALL_STATE(363)] = 14013, - [SMALL_STATE(364)] = 14030, - [SMALL_STATE(365)] = 14047, - [SMALL_STATE(366)] = 14064, - [SMALL_STATE(367)] = 14081, - [SMALL_STATE(368)] = 14098, - [SMALL_STATE(369)] = 14115, - [SMALL_STATE(370)] = 14132, - [SMALL_STATE(371)] = 14149, - [SMALL_STATE(372)] = 14166, - [SMALL_STATE(373)] = 14183, - [SMALL_STATE(374)] = 14200, - [SMALL_STATE(375)] = 14215, - [SMALL_STATE(376)] = 14230, - [SMALL_STATE(377)] = 14247, - [SMALL_STATE(378)] = 14264, - [SMALL_STATE(379)] = 14281, - [SMALL_STATE(380)] = 14298, - [SMALL_STATE(381)] = 14315, - [SMALL_STATE(382)] = 14332, - [SMALL_STATE(383)] = 14349, - [SMALL_STATE(384)] = 14366, - [SMALL_STATE(385)] = 14383, - [SMALL_STATE(386)] = 14400, - [SMALL_STATE(387)] = 14417, - [SMALL_STATE(388)] = 14434, - [SMALL_STATE(389)] = 14451, - [SMALL_STATE(390)] = 14468, - [SMALL_STATE(391)] = 14485, - [SMALL_STATE(392)] = 14502, - [SMALL_STATE(393)] = 14519, - [SMALL_STATE(394)] = 14536, - [SMALL_STATE(395)] = 14553, - [SMALL_STATE(396)] = 14570, - [SMALL_STATE(397)] = 14587, - [SMALL_STATE(398)] = 14604, - [SMALL_STATE(399)] = 14621, - [SMALL_STATE(400)] = 14638, - [SMALL_STATE(401)] = 14655, - [SMALL_STATE(402)] = 14672, - [SMALL_STATE(403)] = 14689, - [SMALL_STATE(404)] = 14706, - [SMALL_STATE(405)] = 14723, - [SMALL_STATE(406)] = 14740, - [SMALL_STATE(407)] = 14757, - [SMALL_STATE(408)] = 14774, - [SMALL_STATE(409)] = 14791, - [SMALL_STATE(410)] = 14808, - [SMALL_STATE(411)] = 14825, - [SMALL_STATE(412)] = 14842, - [SMALL_STATE(413)] = 14859, - [SMALL_STATE(414)] = 14876, - [SMALL_STATE(415)] = 14893, - [SMALL_STATE(416)] = 14910, - [SMALL_STATE(417)] = 14927, - [SMALL_STATE(418)] = 14944, - [SMALL_STATE(419)] = 14961, - [SMALL_STATE(420)] = 14978, - [SMALL_STATE(421)] = 14995, - [SMALL_STATE(422)] = 15012, - [SMALL_STATE(423)] = 15029, - [SMALL_STATE(424)] = 15046, - [SMALL_STATE(425)] = 15063, - [SMALL_STATE(426)] = 15080, - [SMALL_STATE(427)] = 15097, - [SMALL_STATE(428)] = 15114, - [SMALL_STATE(429)] = 15131, - [SMALL_STATE(430)] = 15148, - [SMALL_STATE(431)] = 15165, - [SMALL_STATE(432)] = 15182, - [SMALL_STATE(433)] = 15199, - [SMALL_STATE(434)] = 15216, - [SMALL_STATE(435)] = 15233, - [SMALL_STATE(436)] = 15250, - [SMALL_STATE(437)] = 15267, - [SMALL_STATE(438)] = 15284, - [SMALL_STATE(439)] = 15301, - [SMALL_STATE(440)] = 15318, - [SMALL_STATE(441)] = 15335, - [SMALL_STATE(442)] = 15352, - [SMALL_STATE(443)] = 15369, - [SMALL_STATE(444)] = 15386, - [SMALL_STATE(445)] = 15403, - [SMALL_STATE(446)] = 15420, - [SMALL_STATE(447)] = 15437, - [SMALL_STATE(448)] = 15454, - [SMALL_STATE(449)] = 15471, - [SMALL_STATE(450)] = 15488, - [SMALL_STATE(451)] = 15505, - [SMALL_STATE(452)] = 15522, - [SMALL_STATE(453)] = 15539, - [SMALL_STATE(454)] = 15556, - [SMALL_STATE(455)] = 15573, - [SMALL_STATE(456)] = 15590, - [SMALL_STATE(457)] = 15607, - [SMALL_STATE(458)] = 15624, - [SMALL_STATE(459)] = 15641, - [SMALL_STATE(460)] = 15658, - [SMALL_STATE(461)] = 15675, - [SMALL_STATE(462)] = 15692, - [SMALL_STATE(463)] = 15706, - [SMALL_STATE(464)] = 15720, - [SMALL_STATE(465)] = 15734, - [SMALL_STATE(466)] = 15748, - [SMALL_STATE(467)] = 15762, - [SMALL_STATE(468)] = 15776, - [SMALL_STATE(469)] = 15790, - [SMALL_STATE(470)] = 15804, - [SMALL_STATE(471)] = 15818, - [SMALL_STATE(472)] = 15832, - [SMALL_STATE(473)] = 15846, - [SMALL_STATE(474)] = 15860, - [SMALL_STATE(475)] = 15874, - [SMALL_STATE(476)] = 15888, - [SMALL_STATE(477)] = 15902, - [SMALL_STATE(478)] = 15916, - [SMALL_STATE(479)] = 15930, - [SMALL_STATE(480)] = 15944, - [SMALL_STATE(481)] = 15958, - [SMALL_STATE(482)] = 15972, - [SMALL_STATE(483)] = 15986, - [SMALL_STATE(484)] = 16000, - [SMALL_STATE(485)] = 16014, - [SMALL_STATE(486)] = 16028, - [SMALL_STATE(487)] = 16042, - [SMALL_STATE(488)] = 16056, - [SMALL_STATE(489)] = 16070, - [SMALL_STATE(490)] = 16084, - [SMALL_STATE(491)] = 16098, - [SMALL_STATE(492)] = 16112, - [SMALL_STATE(493)] = 16126, - [SMALL_STATE(494)] = 16140, - [SMALL_STATE(495)] = 16154, - [SMALL_STATE(496)] = 16168, - [SMALL_STATE(497)] = 16182, - [SMALL_STATE(498)] = 16196, - [SMALL_STATE(499)] = 16210, - [SMALL_STATE(500)] = 16224, - [SMALL_STATE(501)] = 16238, - [SMALL_STATE(502)] = 16252, - [SMALL_STATE(503)] = 16266, - [SMALL_STATE(504)] = 16280, - [SMALL_STATE(505)] = 16294, - [SMALL_STATE(506)] = 16308, - [SMALL_STATE(507)] = 16322, - [SMALL_STATE(508)] = 16336, - [SMALL_STATE(509)] = 16350, - [SMALL_STATE(510)] = 16364, - [SMALL_STATE(511)] = 16378, - [SMALL_STATE(512)] = 16392, - [SMALL_STATE(513)] = 16406, - [SMALL_STATE(514)] = 16420, - [SMALL_STATE(515)] = 16434, - [SMALL_STATE(516)] = 16448, - [SMALL_STATE(517)] = 16462, - [SMALL_STATE(518)] = 16476, - [SMALL_STATE(519)] = 16490, - [SMALL_STATE(520)] = 16504, - [SMALL_STATE(521)] = 16518, - [SMALL_STATE(522)] = 16532, - [SMALL_STATE(523)] = 16546, - [SMALL_STATE(524)] = 16560, - [SMALL_STATE(525)] = 16574, - [SMALL_STATE(526)] = 16588, - [SMALL_STATE(527)] = 16602, - [SMALL_STATE(528)] = 16616, - [SMALL_STATE(529)] = 16630, - [SMALL_STATE(530)] = 16644, - [SMALL_STATE(531)] = 16658, - [SMALL_STATE(532)] = 16672, - [SMALL_STATE(533)] = 16686, - [SMALL_STATE(534)] = 16700, - [SMALL_STATE(535)] = 16714, - [SMALL_STATE(536)] = 16728, - [SMALL_STATE(537)] = 16742, - [SMALL_STATE(538)] = 16756, - [SMALL_STATE(539)] = 16770, - [SMALL_STATE(540)] = 16784, - [SMALL_STATE(541)] = 16798, - [SMALL_STATE(542)] = 16812, - [SMALL_STATE(543)] = 16826, - [SMALL_STATE(544)] = 16840, - [SMALL_STATE(545)] = 16854, - [SMALL_STATE(546)] = 16868, - [SMALL_STATE(547)] = 16882, - [SMALL_STATE(548)] = 16896, - [SMALL_STATE(549)] = 16910, - [SMALL_STATE(550)] = 16924, - [SMALL_STATE(551)] = 16938, - [SMALL_STATE(552)] = 16952, - [SMALL_STATE(553)] = 16966, - [SMALL_STATE(554)] = 16980, - [SMALL_STATE(555)] = 16991, - [SMALL_STATE(556)] = 17002, - [SMALL_STATE(557)] = 17013, - [SMALL_STATE(558)] = 17024, - [SMALL_STATE(559)] = 17035, - [SMALL_STATE(560)] = 17046, - [SMALL_STATE(561)] = 17057, - [SMALL_STATE(562)] = 17068, - [SMALL_STATE(563)] = 17079, - [SMALL_STATE(564)] = 17090, - [SMALL_STATE(565)] = 17101, - [SMALL_STATE(566)] = 17112, - [SMALL_STATE(567)] = 17123, - [SMALL_STATE(568)] = 17134, - [SMALL_STATE(569)] = 17145, - [SMALL_STATE(570)] = 17156, - [SMALL_STATE(571)] = 17167, - [SMALL_STATE(572)] = 17178, - [SMALL_STATE(573)] = 17189, - [SMALL_STATE(574)] = 17200, - [SMALL_STATE(575)] = 17211, - [SMALL_STATE(576)] = 17222, - [SMALL_STATE(577)] = 17233, - [SMALL_STATE(578)] = 17244, - [SMALL_STATE(579)] = 17255, - [SMALL_STATE(580)] = 17266, - [SMALL_STATE(581)] = 17274, - [SMALL_STATE(582)] = 17282, - [SMALL_STATE(583)] = 17290, - [SMALL_STATE(584)] = 17298, - [SMALL_STATE(585)] = 17306, - [SMALL_STATE(586)] = 17314, - [SMALL_STATE(587)] = 17322, - [SMALL_STATE(588)] = 17330, - [SMALL_STATE(589)] = 17338, - [SMALL_STATE(590)] = 17346, - [SMALL_STATE(591)] = 17354, - [SMALL_STATE(592)] = 17362, - [SMALL_STATE(593)] = 17370, - [SMALL_STATE(594)] = 17378, - [SMALL_STATE(595)] = 17386, - [SMALL_STATE(596)] = 17394, - [SMALL_STATE(597)] = 17402, - [SMALL_STATE(598)] = 17410, - [SMALL_STATE(599)] = 17418, - [SMALL_STATE(600)] = 17426, - [SMALL_STATE(601)] = 17434, - [SMALL_STATE(602)] = 17442, - [SMALL_STATE(603)] = 17450, - [SMALL_STATE(604)] = 17458, - [SMALL_STATE(605)] = 17466, - [SMALL_STATE(606)] = 17474, - [SMALL_STATE(607)] = 17482, - [SMALL_STATE(608)] = 17490, - [SMALL_STATE(609)] = 17498, - [SMALL_STATE(610)] = 17506, - [SMALL_STATE(611)] = 17514, - [SMALL_STATE(612)] = 17522, - [SMALL_STATE(613)] = 17530, - [SMALL_STATE(614)] = 17538, - [SMALL_STATE(615)] = 17546, - [SMALL_STATE(616)] = 17554, - [SMALL_STATE(617)] = 17562, - [SMALL_STATE(618)] = 17570, - [SMALL_STATE(619)] = 17578, - [SMALL_STATE(620)] = 17586, - [SMALL_STATE(621)] = 17594, - [SMALL_STATE(622)] = 17602, - [SMALL_STATE(623)] = 17610, - [SMALL_STATE(624)] = 17618, - [SMALL_STATE(625)] = 17626, - [SMALL_STATE(626)] = 17634, - [SMALL_STATE(627)] = 17642, - [SMALL_STATE(628)] = 17650, - [SMALL_STATE(629)] = 17658, - [SMALL_STATE(630)] = 17666, - [SMALL_STATE(631)] = 17674, - [SMALL_STATE(632)] = 17682, - [SMALL_STATE(633)] = 17690, - [SMALL_STATE(634)] = 17698, - [SMALL_STATE(635)] = 17706, - [SMALL_STATE(636)] = 17714, - [SMALL_STATE(637)] = 17722, - [SMALL_STATE(638)] = 17730, - [SMALL_STATE(639)] = 17738, - [SMALL_STATE(640)] = 17746, - [SMALL_STATE(641)] = 17754, - [SMALL_STATE(642)] = 17762, - [SMALL_STATE(643)] = 17770, - [SMALL_STATE(644)] = 17778, - [SMALL_STATE(645)] = 17786, - [SMALL_STATE(646)] = 17794, - [SMALL_STATE(647)] = 17802, - [SMALL_STATE(648)] = 17810, - [SMALL_STATE(649)] = 17818, - [SMALL_STATE(650)] = 17826, - [SMALL_STATE(651)] = 17834, - [SMALL_STATE(652)] = 17842, - [SMALL_STATE(653)] = 17850, - [SMALL_STATE(654)] = 17858, - [SMALL_STATE(655)] = 17866, - [SMALL_STATE(656)] = 17874, - [SMALL_STATE(657)] = 17882, - [SMALL_STATE(658)] = 17890, - [SMALL_STATE(659)] = 17898, - [SMALL_STATE(660)] = 17906, - [SMALL_STATE(661)] = 17914, - [SMALL_STATE(662)] = 17922, - [SMALL_STATE(663)] = 17930, - [SMALL_STATE(664)] = 17938, - [SMALL_STATE(665)] = 17946, - [SMALL_STATE(666)] = 17954, - [SMALL_STATE(667)] = 17962, - [SMALL_STATE(668)] = 17970, - [SMALL_STATE(669)] = 17978, - [SMALL_STATE(670)] = 17986, - [SMALL_STATE(671)] = 17994, - [SMALL_STATE(672)] = 18002, - [SMALL_STATE(673)] = 18010, - [SMALL_STATE(674)] = 18018, - [SMALL_STATE(675)] = 18026, - [SMALL_STATE(676)] = 18034, - [SMALL_STATE(677)] = 18042, - [SMALL_STATE(678)] = 18050, + [SMALL_STATE(3)] = 64, + [SMALL_STATE(4)] = 128, + [SMALL_STATE(5)] = 192, + [SMALL_STATE(6)] = 256, + [SMALL_STATE(7)] = 320, + [SMALL_STATE(8)] = 384, + [SMALL_STATE(9)] = 448, + [SMALL_STATE(10)] = 512, + [SMALL_STATE(11)] = 576, + [SMALL_STATE(12)] = 640, + [SMALL_STATE(13)] = 704, + [SMALL_STATE(14)] = 768, + [SMALL_STATE(15)] = 829, + [SMALL_STATE(16)] = 879, + [SMALL_STATE(17)] = 929, + [SMALL_STATE(18)] = 985, + [SMALL_STATE(19)] = 1041, + [SMALL_STATE(20)] = 1091, + [SMALL_STATE(21)] = 1147, + [SMALL_STATE(22)] = 1197, + [SMALL_STATE(23)] = 1253, + [SMALL_STATE(24)] = 1303, + [SMALL_STATE(25)] = 1359, + [SMALL_STATE(26)] = 1409, + [SMALL_STATE(27)] = 1465, + [SMALL_STATE(28)] = 1515, + [SMALL_STATE(29)] = 1565, + [SMALL_STATE(30)] = 1615, + [SMALL_STATE(31)] = 1665, + [SMALL_STATE(32)] = 1721, + [SMALL_STATE(33)] = 1777, + [SMALL_STATE(34)] = 1833, + [SMALL_STATE(35)] = 1889, + [SMALL_STATE(36)] = 1939, + [SMALL_STATE(37)] = 1989, + [SMALL_STATE(38)] = 2045, + [SMALL_STATE(39)] = 2101, + [SMALL_STATE(40)] = 2151, + [SMALL_STATE(41)] = 2207, + [SMALL_STATE(42)] = 2257, + [SMALL_STATE(43)] = 2307, + [SMALL_STATE(44)] = 2363, + [SMALL_STATE(45)] = 2419, + [SMALL_STATE(46)] = 2469, + [SMALL_STATE(47)] = 2525, + [SMALL_STATE(48)] = 2581, + [SMALL_STATE(49)] = 2637, + [SMALL_STATE(50)] = 2687, + [SMALL_STATE(51)] = 2737, + [SMALL_STATE(52)] = 2787, + [SMALL_STATE(53)] = 2837, + [SMALL_STATE(54)] = 2893, + [SMALL_STATE(55)] = 2949, + [SMALL_STATE(56)] = 2999, + [SMALL_STATE(57)] = 3049, + [SMALL_STATE(58)] = 3105, + [SMALL_STATE(59)] = 3161, + [SMALL_STATE(60)] = 3211, + [SMALL_STATE(61)] = 3261, + [SMALL_STATE(62)] = 3317, + [SMALL_STATE(63)] = 3367, + [SMALL_STATE(64)] = 3417, + [SMALL_STATE(65)] = 3467, + [SMALL_STATE(66)] = 3517, + [SMALL_STATE(67)] = 3567, + [SMALL_STATE(68)] = 3623, + [SMALL_STATE(69)] = 3673, + [SMALL_STATE(70)] = 3723, + [SMALL_STATE(71)] = 3779, + [SMALL_STATE(72)] = 3829, + [SMALL_STATE(73)] = 3879, + [SMALL_STATE(74)] = 3929, + [SMALL_STATE(75)] = 3979, + [SMALL_STATE(76)] = 4029, + [SMALL_STATE(77)] = 4079, + [SMALL_STATE(78)] = 4129, + [SMALL_STATE(79)] = 4179, + [SMALL_STATE(80)] = 4229, + [SMALL_STATE(81)] = 4285, + [SMALL_STATE(82)] = 4341, + [SMALL_STATE(83)] = 4391, + [SMALL_STATE(84)] = 4441, + [SMALL_STATE(85)] = 4491, + [SMALL_STATE(86)] = 4541, + [SMALL_STATE(87)] = 4591, + [SMALL_STATE(88)] = 4641, + [SMALL_STATE(89)] = 4691, + [SMALL_STATE(90)] = 4741, + [SMALL_STATE(91)] = 4797, + [SMALL_STATE(92)] = 4853, + [SMALL_STATE(93)] = 4909, + [SMALL_STATE(94)] = 4965, + [SMALL_STATE(95)] = 5021, + [SMALL_STATE(96)] = 5077, + [SMALL_STATE(97)] = 5127, + [SMALL_STATE(98)] = 5177, + [SMALL_STATE(99)] = 5227, + [SMALL_STATE(100)] = 5283, + [SMALL_STATE(101)] = 5333, + [SMALL_STATE(102)] = 5383, + [SMALL_STATE(103)] = 5433, + [SMALL_STATE(104)] = 5489, + [SMALL_STATE(105)] = 5539, + [SMALL_STATE(106)] = 5595, + [SMALL_STATE(107)] = 5645, + [SMALL_STATE(108)] = 5701, + [SMALL_STATE(109)] = 5751, + [SMALL_STATE(110)] = 5807, + [SMALL_STATE(111)] = 5857, + [SMALL_STATE(112)] = 5907, + [SMALL_STATE(113)] = 5957, + [SMALL_STATE(114)] = 6007, + [SMALL_STATE(115)] = 6057, + [SMALL_STATE(116)] = 6107, + [SMALL_STATE(117)] = 6157, + [SMALL_STATE(118)] = 6207, + [SMALL_STATE(119)] = 6257, + [SMALL_STATE(120)] = 6307, + [SMALL_STATE(121)] = 6357, + [SMALL_STATE(122)] = 6407, + [SMALL_STATE(123)] = 6457, + [SMALL_STATE(124)] = 6507, + [SMALL_STATE(125)] = 6557, + [SMALL_STATE(126)] = 6607, + [SMALL_STATE(127)] = 6657, + [SMALL_STATE(128)] = 6707, + [SMALL_STATE(129)] = 6757, + [SMALL_STATE(130)] = 6807, + [SMALL_STATE(131)] = 6857, + [SMALL_STATE(132)] = 6907, + [SMALL_STATE(133)] = 6957, + [SMALL_STATE(134)] = 7007, + [SMALL_STATE(135)] = 7057, + [SMALL_STATE(136)] = 7107, + [SMALL_STATE(137)] = 7157, + [SMALL_STATE(138)] = 7207, + [SMALL_STATE(139)] = 7257, + [SMALL_STATE(140)] = 7307, + [SMALL_STATE(141)] = 7357, + [SMALL_STATE(142)] = 7407, + [SMALL_STATE(143)] = 7463, + [SMALL_STATE(144)] = 7513, + [SMALL_STATE(145)] = 7563, + [SMALL_STATE(146)] = 7619, + [SMALL_STATE(147)] = 7675, + [SMALL_STATE(148)] = 7731, + [SMALL_STATE(149)] = 7781, + [SMALL_STATE(150)] = 7837, + [SMALL_STATE(151)] = 7893, + [SMALL_STATE(152)] = 7943, + [SMALL_STATE(153)] = 7999, + [SMALL_STATE(154)] = 8055, + [SMALL_STATE(155)] = 8111, + [SMALL_STATE(156)] = 8161, + [SMALL_STATE(157)] = 8217, + [SMALL_STATE(158)] = 8267, + [SMALL_STATE(159)] = 8317, + [SMALL_STATE(160)] = 8367, + [SMALL_STATE(161)] = 8420, + [SMALL_STATE(162)] = 8473, + [SMALL_STATE(163)] = 8526, + [SMALL_STATE(164)] = 8579, + [SMALL_STATE(165)] = 8632, + [SMALL_STATE(166)] = 8685, + [SMALL_STATE(167)] = 8728, + [SMALL_STATE(168)] = 8771, + [SMALL_STATE(169)] = 8814, + [SMALL_STATE(170)] = 8857, + [SMALL_STATE(171)] = 8900, + [SMALL_STATE(172)] = 8943, + [SMALL_STATE(173)] = 8986, + [SMALL_STATE(174)] = 9021, + [SMALL_STATE(175)] = 9064, + [SMALL_STATE(176)] = 9107, + [SMALL_STATE(177)] = 9150, + [SMALL_STATE(178)] = 9185, + [SMALL_STATE(179)] = 9228, + [SMALL_STATE(180)] = 9271, + [SMALL_STATE(181)] = 9311, + [SMALL_STATE(182)] = 9351, + [SMALL_STATE(183)] = 9391, + [SMALL_STATE(184)] = 9431, + [SMALL_STATE(185)] = 9471, + [SMALL_STATE(186)] = 9511, + [SMALL_STATE(187)] = 9551, + [SMALL_STATE(188)] = 9591, + [SMALL_STATE(189)] = 9631, + [SMALL_STATE(190)] = 9671, + [SMALL_STATE(191)] = 9711, + [SMALL_STATE(192)] = 9751, + [SMALL_STATE(193)] = 9791, + [SMALL_STATE(194)] = 9831, + [SMALL_STATE(195)] = 9871, + [SMALL_STATE(196)] = 9911, + [SMALL_STATE(197)] = 9951, + [SMALL_STATE(198)] = 9991, + [SMALL_STATE(199)] = 10031, + [SMALL_STATE(200)] = 10071, + [SMALL_STATE(201)] = 10111, + [SMALL_STATE(202)] = 10151, + [SMALL_STATE(203)] = 10191, + [SMALL_STATE(204)] = 10231, + [SMALL_STATE(205)] = 10271, + [SMALL_STATE(206)] = 10311, + [SMALL_STATE(207)] = 10344, + [SMALL_STATE(208)] = 10377, + [SMALL_STATE(209)] = 10410, + [SMALL_STATE(210)] = 10440, + [SMALL_STATE(211)] = 10470, + [SMALL_STATE(212)] = 10500, + [SMALL_STATE(213)] = 10530, + [SMALL_STATE(214)] = 10560, + [SMALL_STATE(215)] = 10590, + [SMALL_STATE(216)] = 10620, + [SMALL_STATE(217)] = 10650, + [SMALL_STATE(218)] = 10680, + [SMALL_STATE(219)] = 10710, + [SMALL_STATE(220)] = 10740, + [SMALL_STATE(221)] = 10770, + [SMALL_STATE(222)] = 10800, + [SMALL_STATE(223)] = 10830, + [SMALL_STATE(224)] = 10860, + [SMALL_STATE(225)] = 10890, + [SMALL_STATE(226)] = 10920, + [SMALL_STATE(227)] = 10950, + [SMALL_STATE(228)] = 10980, + [SMALL_STATE(229)] = 11010, + [SMALL_STATE(230)] = 11040, + [SMALL_STATE(231)] = 11070, + [SMALL_STATE(232)] = 11100, + [SMALL_STATE(233)] = 11118, + [SMALL_STATE(234)] = 11136, + [SMALL_STATE(235)] = 11154, + [SMALL_STATE(236)] = 11172, + [SMALL_STATE(237)] = 11190, + [SMALL_STATE(238)] = 11208, + [SMALL_STATE(239)] = 11226, + [SMALL_STATE(240)] = 11244, + [SMALL_STATE(241)] = 11261, + [SMALL_STATE(242)] = 11278, + [SMALL_STATE(243)] = 11295, + [SMALL_STATE(244)] = 11312, + [SMALL_STATE(245)] = 11329, + [SMALL_STATE(246)] = 11346, + [SMALL_STATE(247)] = 11363, + [SMALL_STATE(248)] = 11380, + [SMALL_STATE(249)] = 11397, + [SMALL_STATE(250)] = 11414, + [SMALL_STATE(251)] = 11431, + [SMALL_STATE(252)] = 11448, + [SMALL_STATE(253)] = 11465, + [SMALL_STATE(254)] = 11482, + [SMALL_STATE(255)] = 11499, + [SMALL_STATE(256)] = 11516, + [SMALL_STATE(257)] = 11533, + [SMALL_STATE(258)] = 11550, + [SMALL_STATE(259)] = 11567, + [SMALL_STATE(260)] = 11584, + [SMALL_STATE(261)] = 11601, + [SMALL_STATE(262)] = 11618, + [SMALL_STATE(263)] = 11635, + [SMALL_STATE(264)] = 11652, + [SMALL_STATE(265)] = 11669, + [SMALL_STATE(266)] = 11686, + [SMALL_STATE(267)] = 11703, + [SMALL_STATE(268)] = 11720, + [SMALL_STATE(269)] = 11737, + [SMALL_STATE(270)] = 11754, + [SMALL_STATE(271)] = 11771, + [SMALL_STATE(272)] = 11788, + [SMALL_STATE(273)] = 11805, + [SMALL_STATE(274)] = 11822, + [SMALL_STATE(275)] = 11839, + [SMALL_STATE(276)] = 11856, + [SMALL_STATE(277)] = 11873, + [SMALL_STATE(278)] = 11890, + [SMALL_STATE(279)] = 11907, + [SMALL_STATE(280)] = 11924, + [SMALL_STATE(281)] = 11939, + [SMALL_STATE(282)] = 11954, + [SMALL_STATE(283)] = 11969, + [SMALL_STATE(284)] = 11984, + [SMALL_STATE(285)] = 11999, + [SMALL_STATE(286)] = 12014, + [SMALL_STATE(287)] = 12029, + [SMALL_STATE(288)] = 12044, + [SMALL_STATE(289)] = 12059, + [SMALL_STATE(290)] = 12074, + [SMALL_STATE(291)] = 12089, + [SMALL_STATE(292)] = 12104, + [SMALL_STATE(293)] = 12119, + [SMALL_STATE(294)] = 12134, + [SMALL_STATE(295)] = 12149, + [SMALL_STATE(296)] = 12164, + [SMALL_STATE(297)] = 12179, + [SMALL_STATE(298)] = 12194, + [SMALL_STATE(299)] = 12209, + [SMALL_STATE(300)] = 12224, + [SMALL_STATE(301)] = 12239, + [SMALL_STATE(302)] = 12254, + [SMALL_STATE(303)] = 12269, + [SMALL_STATE(304)] = 12284, + [SMALL_STATE(305)] = 12299, + [SMALL_STATE(306)] = 12314, + [SMALL_STATE(307)] = 12329, + [SMALL_STATE(308)] = 12344, + [SMALL_STATE(309)] = 12359, + [SMALL_STATE(310)] = 12374, + [SMALL_STATE(311)] = 12389, + [SMALL_STATE(312)] = 12404, + [SMALL_STATE(313)] = 12419, + [SMALL_STATE(314)] = 12434, + [SMALL_STATE(315)] = 12449, + [SMALL_STATE(316)] = 12464, + [SMALL_STATE(317)] = 12479, + [SMALL_STATE(318)] = 12494, + [SMALL_STATE(319)] = 12509, + [SMALL_STATE(320)] = 12524, + [SMALL_STATE(321)] = 12539, + [SMALL_STATE(322)] = 12554, + [SMALL_STATE(323)] = 12569, + [SMALL_STATE(324)] = 12584, + [SMALL_STATE(325)] = 12599, + [SMALL_STATE(326)] = 12614, + [SMALL_STATE(327)] = 12629, + [SMALL_STATE(328)] = 12644, + [SMALL_STATE(329)] = 12659, + [SMALL_STATE(330)] = 12674, + [SMALL_STATE(331)] = 12689, + [SMALL_STATE(332)] = 12704, + [SMALL_STATE(333)] = 12719, + [SMALL_STATE(334)] = 12734, + [SMALL_STATE(335)] = 12749, + [SMALL_STATE(336)] = 12764, + [SMALL_STATE(337)] = 12779, + [SMALL_STATE(338)] = 12794, + [SMALL_STATE(339)] = 12809, + [SMALL_STATE(340)] = 12824, + [SMALL_STATE(341)] = 12839, + [SMALL_STATE(342)] = 12854, + [SMALL_STATE(343)] = 12869, + [SMALL_STATE(344)] = 12884, + [SMALL_STATE(345)] = 12899, + [SMALL_STATE(346)] = 12914, + [SMALL_STATE(347)] = 12929, + [SMALL_STATE(348)] = 12944, + [SMALL_STATE(349)] = 12959, + [SMALL_STATE(350)] = 12974, + [SMALL_STATE(351)] = 12989, + [SMALL_STATE(352)] = 13004, + [SMALL_STATE(353)] = 13019, + [SMALL_STATE(354)] = 13034, + [SMALL_STATE(355)] = 13049, + [SMALL_STATE(356)] = 13064, + [SMALL_STATE(357)] = 13079, + [SMALL_STATE(358)] = 13094, + [SMALL_STATE(359)] = 13109, + [SMALL_STATE(360)] = 13124, + [SMALL_STATE(361)] = 13139, + [SMALL_STATE(362)] = 13154, + [SMALL_STATE(363)] = 13169, + [SMALL_STATE(364)] = 13184, + [SMALL_STATE(365)] = 13199, + [SMALL_STATE(366)] = 13214, + [SMALL_STATE(367)] = 13229, + [SMALL_STATE(368)] = 13244, + [SMALL_STATE(369)] = 13259, + [SMALL_STATE(370)] = 13274, + [SMALL_STATE(371)] = 13289, + [SMALL_STATE(372)] = 13304, + [SMALL_STATE(373)] = 13319, + [SMALL_STATE(374)] = 13334, + [SMALL_STATE(375)] = 13349, + [SMALL_STATE(376)] = 13364, + [SMALL_STATE(377)] = 13379, + [SMALL_STATE(378)] = 13394, + [SMALL_STATE(379)] = 13409, + [SMALL_STATE(380)] = 13424, + [SMALL_STATE(381)] = 13439, + [SMALL_STATE(382)] = 13454, + [SMALL_STATE(383)] = 13469, + [SMALL_STATE(384)] = 13484, + [SMALL_STATE(385)] = 13499, + [SMALL_STATE(386)] = 13514, + [SMALL_STATE(387)] = 13529, + [SMALL_STATE(388)] = 13544, + [SMALL_STATE(389)] = 13559, + [SMALL_STATE(390)] = 13574, + [SMALL_STATE(391)] = 13589, + [SMALL_STATE(392)] = 13604, + [SMALL_STATE(393)] = 13619, + [SMALL_STATE(394)] = 13634, + [SMALL_STATE(395)] = 13649, + [SMALL_STATE(396)] = 13664, + [SMALL_STATE(397)] = 13679, + [SMALL_STATE(398)] = 13694, + [SMALL_STATE(399)] = 13709, + [SMALL_STATE(400)] = 13724, + [SMALL_STATE(401)] = 13739, + [SMALL_STATE(402)] = 13754, + [SMALL_STATE(403)] = 13769, + [SMALL_STATE(404)] = 13784, + [SMALL_STATE(405)] = 13799, + [SMALL_STATE(406)] = 13814, + [SMALL_STATE(407)] = 13829, + [SMALL_STATE(408)] = 13844, + [SMALL_STATE(409)] = 13859, + [SMALL_STATE(410)] = 13874, + [SMALL_STATE(411)] = 13889, + [SMALL_STATE(412)] = 13904, + [SMALL_STATE(413)] = 13919, + [SMALL_STATE(414)] = 13934, + [SMALL_STATE(415)] = 13949, + [SMALL_STATE(416)] = 13964, + [SMALL_STATE(417)] = 13979, + [SMALL_STATE(418)] = 13994, + [SMALL_STATE(419)] = 14009, + [SMALL_STATE(420)] = 14024, + [SMALL_STATE(421)] = 14039, + [SMALL_STATE(422)] = 14054, + [SMALL_STATE(423)] = 14069, + [SMALL_STATE(424)] = 14084, + [SMALL_STATE(425)] = 14099, + [SMALL_STATE(426)] = 14114, + [SMALL_STATE(427)] = 14129, + [SMALL_STATE(428)] = 14144, + [SMALL_STATE(429)] = 14159, + [SMALL_STATE(430)] = 14174, + [SMALL_STATE(431)] = 14189, + [SMALL_STATE(432)] = 14204, + [SMALL_STATE(433)] = 14219, + [SMALL_STATE(434)] = 14234, + [SMALL_STATE(435)] = 14249, + [SMALL_STATE(436)] = 14264, + [SMALL_STATE(437)] = 14279, + [SMALL_STATE(438)] = 14294, + [SMALL_STATE(439)] = 14309, + [SMALL_STATE(440)] = 14324, + [SMALL_STATE(441)] = 14339, + [SMALL_STATE(442)] = 14354, + [SMALL_STATE(443)] = 14367, + [SMALL_STATE(444)] = 14380, + [SMALL_STATE(445)] = 14393, + [SMALL_STATE(446)] = 14406, + [SMALL_STATE(447)] = 14419, + [SMALL_STATE(448)] = 14432, + [SMALL_STATE(449)] = 14445, + [SMALL_STATE(450)] = 14458, + [SMALL_STATE(451)] = 14469, + [SMALL_STATE(452)] = 14480, + [SMALL_STATE(453)] = 14493, + [SMALL_STATE(454)] = 14506, + [SMALL_STATE(455)] = 14519, + [SMALL_STATE(456)] = 14532, + [SMALL_STATE(457)] = 14545, + [SMALL_STATE(458)] = 14558, + [SMALL_STATE(459)] = 14571, + [SMALL_STATE(460)] = 14582, + [SMALL_STATE(461)] = 14593, + [SMALL_STATE(462)] = 14604, + [SMALL_STATE(463)] = 14614, + [SMALL_STATE(464)] = 14624, + [SMALL_STATE(465)] = 14634, + [SMALL_STATE(466)] = 14644, + [SMALL_STATE(467)] = 14654, + [SMALL_STATE(468)] = 14664, + [SMALL_STATE(469)] = 14674, + [SMALL_STATE(470)] = 14684, + [SMALL_STATE(471)] = 14694, + [SMALL_STATE(472)] = 14704, + [SMALL_STATE(473)] = 14714, + [SMALL_STATE(474)] = 14724, + [SMALL_STATE(475)] = 14734, + [SMALL_STATE(476)] = 14744, + [SMALL_STATE(477)] = 14754, + [SMALL_STATE(478)] = 14764, + [SMALL_STATE(479)] = 14774, + [SMALL_STATE(480)] = 14784, + [SMALL_STATE(481)] = 14794, + [SMALL_STATE(482)] = 14804, + [SMALL_STATE(483)] = 14814, + [SMALL_STATE(484)] = 14824, + [SMALL_STATE(485)] = 14834, + [SMALL_STATE(486)] = 14844, + [SMALL_STATE(487)] = 14854, + [SMALL_STATE(488)] = 14864, + [SMALL_STATE(489)] = 14874, + [SMALL_STATE(490)] = 14884, + [SMALL_STATE(491)] = 14894, + [SMALL_STATE(492)] = 14904, + [SMALL_STATE(493)] = 14914, + [SMALL_STATE(494)] = 14924, + [SMALL_STATE(495)] = 14934, + [SMALL_STATE(496)] = 14944, + [SMALL_STATE(497)] = 14954, + [SMALL_STATE(498)] = 14964, + [SMALL_STATE(499)] = 14974, + [SMALL_STATE(500)] = 14984, + [SMALL_STATE(501)] = 14994, + [SMALL_STATE(502)] = 15004, + [SMALL_STATE(503)] = 15014, + [SMALL_STATE(504)] = 15024, + [SMALL_STATE(505)] = 15034, + [SMALL_STATE(506)] = 15044, + [SMALL_STATE(507)] = 15054, + [SMALL_STATE(508)] = 15064, + [SMALL_STATE(509)] = 15074, + [SMALL_STATE(510)] = 15084, + [SMALL_STATE(511)] = 15094, + [SMALL_STATE(512)] = 15104, + [SMALL_STATE(513)] = 15114, + [SMALL_STATE(514)] = 15124, + [SMALL_STATE(515)] = 15134, + [SMALL_STATE(516)] = 15144, + [SMALL_STATE(517)] = 15154, + [SMALL_STATE(518)] = 15164, + [SMALL_STATE(519)] = 15174, + [SMALL_STATE(520)] = 15184, + [SMALL_STATE(521)] = 15194, + [SMALL_STATE(522)] = 15204, + [SMALL_STATE(523)] = 15214, + [SMALL_STATE(524)] = 15224, + [SMALL_STATE(525)] = 15234, + [SMALL_STATE(526)] = 15244, + [SMALL_STATE(527)] = 15254, + [SMALL_STATE(528)] = 15264, + [SMALL_STATE(529)] = 15274, + [SMALL_STATE(530)] = 15284, + [SMALL_STATE(531)] = 15294, + [SMALL_STATE(532)] = 15304, + [SMALL_STATE(533)] = 15314, + [SMALL_STATE(534)] = 15324, + [SMALL_STATE(535)] = 15334, + [SMALL_STATE(536)] = 15344, + [SMALL_STATE(537)] = 15354, + [SMALL_STATE(538)] = 15364, + [SMALL_STATE(539)] = 15374, + [SMALL_STATE(540)] = 15384, + [SMALL_STATE(541)] = 15394, + [SMALL_STATE(542)] = 15404, + [SMALL_STATE(543)] = 15414, + [SMALL_STATE(544)] = 15424, + [SMALL_STATE(545)] = 15434, + [SMALL_STATE(546)] = 15444, + [SMALL_STATE(547)] = 15454, + [SMALL_STATE(548)] = 15464, + [SMALL_STATE(549)] = 15474, + [SMALL_STATE(550)] = 15484, + [SMALL_STATE(551)] = 15494, + [SMALL_STATE(552)] = 15504, + [SMALL_STATE(553)] = 15514, + [SMALL_STATE(554)] = 15524, + [SMALL_STATE(555)] = 15531, + [SMALL_STATE(556)] = 15538, + [SMALL_STATE(557)] = 15545, + [SMALL_STATE(558)] = 15552, + [SMALL_STATE(559)] = 15559, + [SMALL_STATE(560)] = 15566, + [SMALL_STATE(561)] = 15573, + [SMALL_STATE(562)] = 15580, + [SMALL_STATE(563)] = 15587, + [SMALL_STATE(564)] = 15594, + [SMALL_STATE(565)] = 15601, + [SMALL_STATE(566)] = 15608, + [SMALL_STATE(567)] = 15615, + [SMALL_STATE(568)] = 15622, + [SMALL_STATE(569)] = 15629, + [SMALL_STATE(570)] = 15636, + [SMALL_STATE(571)] = 15643, + [SMALL_STATE(572)] = 15650, + [SMALL_STATE(573)] = 15657, + [SMALL_STATE(574)] = 15664, + [SMALL_STATE(575)] = 15671, + [SMALL_STATE(576)] = 15678, + [SMALL_STATE(577)] = 15685, + [SMALL_STATE(578)] = 15692, + [SMALL_STATE(579)] = 15699, + [SMALL_STATE(580)] = 15706, + [SMALL_STATE(581)] = 15710, + [SMALL_STATE(582)] = 15714, + [SMALL_STATE(583)] = 15718, + [SMALL_STATE(584)] = 15722, + [SMALL_STATE(585)] = 15726, + [SMALL_STATE(586)] = 15730, + [SMALL_STATE(587)] = 15734, + [SMALL_STATE(588)] = 15738, + [SMALL_STATE(589)] = 15742, + [SMALL_STATE(590)] = 15746, + [SMALL_STATE(591)] = 15750, + [SMALL_STATE(592)] = 15754, + [SMALL_STATE(593)] = 15758, + [SMALL_STATE(594)] = 15762, + [SMALL_STATE(595)] = 15766, + [SMALL_STATE(596)] = 15770, + [SMALL_STATE(597)] = 15774, + [SMALL_STATE(598)] = 15778, + [SMALL_STATE(599)] = 15782, + [SMALL_STATE(600)] = 15786, + [SMALL_STATE(601)] = 15790, + [SMALL_STATE(602)] = 15794, + [SMALL_STATE(603)] = 15798, + [SMALL_STATE(604)] = 15802, + [SMALL_STATE(605)] = 15806, + [SMALL_STATE(606)] = 15810, + [SMALL_STATE(607)] = 15814, + [SMALL_STATE(608)] = 15818, + [SMALL_STATE(609)] = 15822, + [SMALL_STATE(610)] = 15826, + [SMALL_STATE(611)] = 15830, + [SMALL_STATE(612)] = 15834, + [SMALL_STATE(613)] = 15838, + [SMALL_STATE(614)] = 15842, + [SMALL_STATE(615)] = 15846, + [SMALL_STATE(616)] = 15850, + [SMALL_STATE(617)] = 15854, + [SMALL_STATE(618)] = 15858, + [SMALL_STATE(619)] = 15862, + [SMALL_STATE(620)] = 15866, + [SMALL_STATE(621)] = 15870, + [SMALL_STATE(622)] = 15874, + [SMALL_STATE(623)] = 15878, + [SMALL_STATE(624)] = 15882, + [SMALL_STATE(625)] = 15886, + [SMALL_STATE(626)] = 15890, + [SMALL_STATE(627)] = 15894, + [SMALL_STATE(628)] = 15898, + [SMALL_STATE(629)] = 15902, + [SMALL_STATE(630)] = 15906, + [SMALL_STATE(631)] = 15910, + [SMALL_STATE(632)] = 15914, + [SMALL_STATE(633)] = 15918, + [SMALL_STATE(634)] = 15922, + [SMALL_STATE(635)] = 15926, + [SMALL_STATE(636)] = 15930, + [SMALL_STATE(637)] = 15934, + [SMALL_STATE(638)] = 15938, + [SMALL_STATE(639)] = 15942, + [SMALL_STATE(640)] = 15946, + [SMALL_STATE(641)] = 15950, + [SMALL_STATE(642)] = 15954, + [SMALL_STATE(643)] = 15958, + [SMALL_STATE(644)] = 15962, + [SMALL_STATE(645)] = 15966, + [SMALL_STATE(646)] = 15970, + [SMALL_STATE(647)] = 15974, + [SMALL_STATE(648)] = 15978, + [SMALL_STATE(649)] = 15982, + [SMALL_STATE(650)] = 15986, + [SMALL_STATE(651)] = 15990, + [SMALL_STATE(652)] = 15994, + [SMALL_STATE(653)] = 15998, + [SMALL_STATE(654)] = 16002, + [SMALL_STATE(655)] = 16006, + [SMALL_STATE(656)] = 16010, + [SMALL_STATE(657)] = 16014, + [SMALL_STATE(658)] = 16018, + [SMALL_STATE(659)] = 16022, + [SMALL_STATE(660)] = 16026, + [SMALL_STATE(661)] = 16030, + [SMALL_STATE(662)] = 16034, + [SMALL_STATE(663)] = 16038, + [SMALL_STATE(664)] = 16042, + [SMALL_STATE(665)] = 16046, + [SMALL_STATE(666)] = 16050, + [SMALL_STATE(667)] = 16054, + [SMALL_STATE(668)] = 16058, + [SMALL_STATE(669)] = 16062, + [SMALL_STATE(670)] = 16066, + [SMALL_STATE(671)] = 16070, + [SMALL_STATE(672)] = 16074, + [SMALL_STATE(673)] = 16078, + [SMALL_STATE(674)] = 16082, + [SMALL_STATE(675)] = 16086, + [SMALL_STATE(676)] = 16090, + [SMALL_STATE(677)] = 16094, + [SMALL_STATE(678)] = 16098, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(14), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(514), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(479), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(481), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(466), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(467), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(238), - [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(529), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(99), - [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(208), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(205), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), - [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(237), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), - [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(514), - [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), - [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(466), - [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(467), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(501), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), - [503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), - [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), - [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(506), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(238), - [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(529), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(204), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(375), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(216), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(476), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(309), + [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(14), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(514), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(479), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(481), + [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(466), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(467), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(238), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(529), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(16), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(206), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(177), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(237), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), + [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(514), + [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), + [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), + [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(466), + [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(467), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(501), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), + [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(506), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(238), + [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(529), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(173), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(442), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(485), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(210), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(458), [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(471), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(219), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(222), [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(453), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(489), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(226), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(431), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(485), - [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(227), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), - [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), - [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(530), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1453] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(453), + [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(489), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(228), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(450), + [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(229), + [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(476), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(530), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1451] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), }; #ifdef __cplusplus From 19bb3af0d59ecb1bc766ca5e9ff5b1785c5d92e3 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 1 Jul 2021 13:36:35 +0200 Subject: [PATCH 086/104] Parse parenteses correctly --- corpus/parentheses.txt | 38 + grammar.js | 3 +- src/grammar.json | 21 + src/parser.c | 14855 ++++++++++++++++++++------------------- 4 files changed, 7704 insertions(+), 7213 deletions(-) create mode 100644 corpus/parentheses.txt diff --git a/corpus/parentheses.txt b/corpus/parentheses.txt new file mode 100644 index 000000000..cd7cc687d --- /dev/null +++ b/corpus/parentheses.txt @@ -0,0 +1,38 @@ +=================================================== +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 ")") + ) +) diff --git a/grammar.js b/grammar.js index 28606f9d0..4a4c90579 100644 --- a/grammar.js +++ b/grammar.js @@ -34,7 +34,8 @@ module.exports = grammar({ cache_var: ($) => seq("$", "CACHE", "{", $.variable, "}"), argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), - _untrimmed_argument: ($) => choice(/\s/, $.bracket_comment, $.line_comment, $.argument), + _untrimmed_argument: ($) => choice(/\s/, $.bracket_comment, $.line_comment, $.argument, $._paren_argument), + _paren_argument: ($) => seq("(", $._untrimmed_argument, ")"), quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence)), diff --git a/src/grammar.json b/src/grammar.json index 17ace91c3..7ad7d8819 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -197,6 +197,27 @@ { "type": "SYMBOL", "name": "argument" + }, + { + "type": "SYMBOL", + "name": "_paren_argument" + } + ] + }, + "_paren_argument": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_untrimmed_argument" + }, + { + "type": "STRING", + "value": ")" } ] }, diff --git a/src/parser.c b/src/parser.c index bd59931fb..d2b212cf9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 679 +#define STATE_COUNT 685 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 76 +#define SYMBOL_COUNT 77 #define ALIAS_COUNT 0 #define TOKEN_COUNT 36 #define EXTERNAL_TOKEN_COUNT 3 @@ -29,12 +29,12 @@ enum { anon_sym_ENV = 10, anon_sym_CACHE = 11, aux_sym__untrimmed_argument_token1 = 12, - anon_sym_DQUOTE = 13, - aux_sym_quoted_element_token1 = 14, - aux_sym_unquoted_argument_token1 = 15, - aux_sym_if_command_token1 = 16, - anon_sym_LPAREN = 17, - anon_sym_RPAREN = 18, + anon_sym_LPAREN = 13, + anon_sym_RPAREN = 14, + anon_sym_DQUOTE = 15, + aux_sym_quoted_element_token1 = 16, + aux_sym_unquoted_argument_token1 = 17, + aux_sym_if_command_token1 = 18, aux_sym_else_command_token1 = 19, sym_if = 20, sym_elseif = 21, @@ -62,36 +62,37 @@ enum { sym_cache_var = 43, sym_argument = 44, sym__untrimmed_argument = 45, - sym_quoted_argument = 46, - sym_quoted_element = 47, - sym_unquoted_argument = 48, - sym_if_command = 49, - sym_elseif_command = 50, - sym_else_command = 51, - sym_endif_command = 52, - sym_if_condition = 53, - sym_foreach_command = 54, - sym_endforeach_command = 55, - sym_foreach_loop = 56, - sym_while_command = 57, - sym_endwhile_command = 58, - sym_while_loop = 59, - sym_function_command = 60, - sym_endfunction_command = 61, - sym_function_def = 62, - sym_macro_command = 63, - sym_endmacro_command = 64, - sym_macro_def = 65, - sym_normal_command = 66, - sym__command_invocation = 67, - sym__untrimmed_command_invocation = 68, - aux_sym_source_file_repeat1 = 69, - aux_sym_variable_repeat1 = 70, - aux_sym_quoted_element_repeat1 = 71, - aux_sym_unquoted_argument_repeat1 = 72, - aux_sym_if_command_repeat1 = 73, - aux_sym_if_command_repeat2 = 74, - aux_sym_if_condition_repeat1 = 75, + sym__paren_argument = 46, + sym_quoted_argument = 47, + sym_quoted_element = 48, + sym_unquoted_argument = 49, + sym_if_command = 50, + sym_elseif_command = 51, + sym_else_command = 52, + sym_endif_command = 53, + sym_if_condition = 54, + sym_foreach_command = 55, + sym_endforeach_command = 56, + sym_foreach_loop = 57, + sym_while_command = 58, + sym_endwhile_command = 59, + sym_while_loop = 60, + sym_function_command = 61, + sym_endfunction_command = 62, + sym_function_def = 63, + sym_macro_command = 64, + sym_endmacro_command = 65, + sym_macro_def = 66, + sym_normal_command = 67, + sym__command_invocation = 68, + sym__untrimmed_command_invocation = 69, + aux_sym_source_file_repeat1 = 70, + aux_sym_variable_repeat1 = 71, + aux_sym_quoted_element_repeat1 = 72, + aux_sym_unquoted_argument_repeat1 = 73, + aux_sym_if_command_repeat1 = 74, + aux_sym_if_command_repeat2 = 75, + aux_sym_if_condition_repeat1 = 76, }; static const char * const ts_symbol_names[] = { @@ -108,12 +109,12 @@ static const char * const ts_symbol_names[] = { [anon_sym_ENV] = "ENV", [anon_sym_CACHE] = "CACHE", [aux_sym__untrimmed_argument_token1] = "_untrimmed_argument_token1", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [anon_sym_DQUOTE] = "\"", [aux_sym_quoted_element_token1] = "quoted_element_token1", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [aux_sym_if_command_token1] = "if_command_token1", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", [aux_sym_else_command_token1] = "else_command_token1", [sym_if] = "if", [sym_elseif] = "elseif", @@ -141,6 +142,7 @@ static const char * const ts_symbol_names[] = { [sym_cache_var] = "cache_var", [sym_argument] = "argument", [sym__untrimmed_argument] = "_untrimmed_argument", + [sym__paren_argument] = "_paren_argument", [sym_quoted_argument] = "quoted_argument", [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", @@ -187,12 +189,12 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_ENV] = anon_sym_ENV, [anon_sym_CACHE] = anon_sym_CACHE, [aux_sym__untrimmed_argument_token1] = aux_sym__untrimmed_argument_token1, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [aux_sym_if_command_token1] = aux_sym_if_command_token1, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, [aux_sym_else_command_token1] = aux_sym_else_command_token1, [sym_if] = sym_if, [sym_elseif] = sym_elseif, @@ -220,6 +222,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_cache_var] = sym_cache_var, [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_unquoted_argument] = sym_unquoted_argument, @@ -305,6 +308,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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, @@ -321,14 +332,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, [aux_sym_else_command_token1] = { .visible = false, .named = false, @@ -437,6 +440,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__paren_argument] = { + .visible = false, + .named = true, + }, [sym_quoted_argument] = { .visible = true, .named = true, @@ -573,10 +580,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(18); - if (lookahead == '"') ADVANCE(31); + if (lookahead == '"') ADVANCE(33); if (lookahead == '$') ADVANCE(25); - if (lookahead == '(') ADVANCE(35); - if (lookahead == ')') ADVANCE(36); + if (lookahead == '(') ADVANCE(31); + if (lookahead == ')') ADVANCE(32); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); if (lookahead == '\t' || @@ -584,12 +591,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n' || lookahead == '\r') ADVANCE(30); if (lookahead != 0 && - lookahead != '#') ADVANCE(33); + lookahead != '#') ADVANCE(35); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(31); + if (lookahead == '"') ADVANCE(33); if (lookahead == '$') ADVANCE(25); - if (lookahead == ')') ADVANCE(36); + if (lookahead == '(') ADVANCE(31); + if (lookahead == ')') ADVANCE(32); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); if (lookahead == '\t' || @@ -597,24 +605,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') ADVANCE(30); if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(33); + lookahead != '#') ADVANCE(35); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(31); + if (lookahead == '"') ADVANCE(33); if (lookahead == '$') ADVANCE(25); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); - if (lookahead != 0) ADVANCE(32); + if (lookahead != 0) ADVANCE(34); END_STATE(); case 3: if (lookahead == '$') ADVANCE(25); - if (lookahead == '(') ADVANCE(35); + if (lookahead == '(') ADVANCE(31); if (lookahead == ';') ADVANCE(23); if (lookahead == '\\') ADVANCE(11); if (lookahead == '}') ADVANCE(27); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(34); + lookahead == ' ') ADVANCE(36); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -809,22 +816,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym__untrimmed_argument_token1); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 32: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 33: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 34: - ACCEPT_TOKEN(aux_sym_if_command_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(aux_sym_if_command_token1); END_STATE(); case 37: ACCEPT_TOKEN(aux_sym_else_command_token1); @@ -839,11 +846,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '"' && lookahead != '#' && lookahead != '(' && - lookahead != ')') ADVANCE(33); + lookahead != ')') ADVANCE(35); END_STATE(); case 38: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == ')') ADVANCE(36); + if (lookahead == ')') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1035,7 +1042,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 62: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(89); + lookahead == 'd') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1044,7 +1051,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 63: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(112); + lookahead == 'd') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1316,7 +1323,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 93: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(62); + lookahead == 'n') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1325,7 +1332,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 94: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(65); + lookahead == 'n') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1525,60 +1532,60 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [14] = {.lex_state = 12, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 1}, [16] = {.lex_state = 1, .external_lex_state = 1}, - [17] = {.lex_state = 13, .external_lex_state = 2}, - [18] = {.lex_state = 13, .external_lex_state = 2}, + [17] = {.lex_state = 1, .external_lex_state = 1}, + [18] = {.lex_state = 1, .external_lex_state = 1}, [19] = {.lex_state = 1, .external_lex_state = 1}, - [20] = {.lex_state = 14, .external_lex_state = 2}, + [20] = {.lex_state = 1, .external_lex_state = 1}, [21] = {.lex_state = 1, .external_lex_state = 1}, - [22] = {.lex_state = 15, .external_lex_state = 2}, + [22] = {.lex_state = 1, .external_lex_state = 1}, [23] = {.lex_state = 1, .external_lex_state = 1}, - [24] = {.lex_state = 16, .external_lex_state = 2}, + [24] = {.lex_state = 1, .external_lex_state = 1}, [25] = {.lex_state = 1, .external_lex_state = 1}, - [26] = {.lex_state = 13, .external_lex_state = 2}, + [26] = {.lex_state = 1, .external_lex_state = 1}, [27] = {.lex_state = 1, .external_lex_state = 1}, [28] = {.lex_state = 1, .external_lex_state = 1}, [29] = {.lex_state = 1, .external_lex_state = 1}, [30] = {.lex_state = 1, .external_lex_state = 1}, - [31] = {.lex_state = 14, .external_lex_state = 2}, - [32] = {.lex_state = 15, .external_lex_state = 2}, - [33] = {.lex_state = 16, .external_lex_state = 2}, - [34] = {.lex_state = 13, .external_lex_state = 2}, + [31] = {.lex_state = 1, .external_lex_state = 1}, + [32] = {.lex_state = 1, .external_lex_state = 1}, + [33] = {.lex_state = 1, .external_lex_state = 1}, + [34] = {.lex_state = 1, .external_lex_state = 1}, [35] = {.lex_state = 1, .external_lex_state = 1}, [36] = {.lex_state = 1, .external_lex_state = 1}, - [37] = {.lex_state = 14, .external_lex_state = 2}, - [38] = {.lex_state = 14, .external_lex_state = 2}, + [37] = {.lex_state = 1, .external_lex_state = 1}, + [38] = {.lex_state = 1, .external_lex_state = 1}, [39] = {.lex_state = 1, .external_lex_state = 1}, - [40] = {.lex_state = 15, .external_lex_state = 2}, + [40] = {.lex_state = 1, .external_lex_state = 1}, [41] = {.lex_state = 1, .external_lex_state = 1}, [42] = {.lex_state = 1, .external_lex_state = 1}, - [43] = {.lex_state = 16, .external_lex_state = 2}, - [44] = {.lex_state = 14, .external_lex_state = 2}, + [43] = {.lex_state = 1, .external_lex_state = 1}, + [44] = {.lex_state = 1, .external_lex_state = 1}, [45] = {.lex_state = 1, .external_lex_state = 1}, - [46] = {.lex_state = 13, .external_lex_state = 2}, - [47] = {.lex_state = 14, .external_lex_state = 2}, - [48] = {.lex_state = 15, .external_lex_state = 2}, + [46] = {.lex_state = 1, .external_lex_state = 1}, + [47] = {.lex_state = 1, .external_lex_state = 1}, + [48] = {.lex_state = 1, .external_lex_state = 1}, [49] = {.lex_state = 1, .external_lex_state = 1}, [50] = {.lex_state = 1, .external_lex_state = 1}, [51] = {.lex_state = 1, .external_lex_state = 1}, [52] = {.lex_state = 1, .external_lex_state = 1}, - [53] = {.lex_state = 14, .external_lex_state = 2}, - [54] = {.lex_state = 15, .external_lex_state = 2}, + [53] = {.lex_state = 1, .external_lex_state = 1}, + [54] = {.lex_state = 1, .external_lex_state = 1}, [55] = {.lex_state = 1, .external_lex_state = 1}, [56] = {.lex_state = 1, .external_lex_state = 1}, - [57] = {.lex_state = 15, .external_lex_state = 2}, - [58] = {.lex_state = 16, .external_lex_state = 2}, + [57] = {.lex_state = 1, .external_lex_state = 1}, + [58] = {.lex_state = 1, .external_lex_state = 1}, [59] = {.lex_state = 1, .external_lex_state = 1}, [60] = {.lex_state = 1, .external_lex_state = 1}, - [61] = {.lex_state = 13, .external_lex_state = 2}, + [61] = {.lex_state = 1, .external_lex_state = 1}, [62] = {.lex_state = 1, .external_lex_state = 1}, [63] = {.lex_state = 1, .external_lex_state = 1}, [64] = {.lex_state = 1, .external_lex_state = 1}, [65] = {.lex_state = 1, .external_lex_state = 1}, [66] = {.lex_state = 1, .external_lex_state = 1}, - [67] = {.lex_state = 14, .external_lex_state = 2}, + [67] = {.lex_state = 1, .external_lex_state = 1}, [68] = {.lex_state = 1, .external_lex_state = 1}, [69] = {.lex_state = 1, .external_lex_state = 1}, - [70] = {.lex_state = 15, .external_lex_state = 2}, + [70] = {.lex_state = 1, .external_lex_state = 1}, [71] = {.lex_state = 1, .external_lex_state = 1}, [72] = {.lex_state = 1, .external_lex_state = 1}, [73] = {.lex_state = 1, .external_lex_state = 1}, @@ -1588,8 +1595,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 1, .external_lex_state = 1}, [78] = {.lex_state = 1, .external_lex_state = 1}, [79] = {.lex_state = 1, .external_lex_state = 1}, - [80] = {.lex_state = 16, .external_lex_state = 2}, - [81] = {.lex_state = 13, .external_lex_state = 2}, + [80] = {.lex_state = 1, .external_lex_state = 1}, + [81] = {.lex_state = 1, .external_lex_state = 1}, [82] = {.lex_state = 1, .external_lex_state = 1}, [83] = {.lex_state = 1, .external_lex_state = 1}, [84] = {.lex_state = 1, .external_lex_state = 1}, @@ -1598,94 +1605,94 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [87] = {.lex_state = 1, .external_lex_state = 1}, [88] = {.lex_state = 1, .external_lex_state = 1}, [89] = {.lex_state = 1, .external_lex_state = 1}, - [90] = {.lex_state = 13, .external_lex_state = 2}, - [91] = {.lex_state = 16, .external_lex_state = 2}, - [92] = {.lex_state = 16, .external_lex_state = 2}, - [93] = {.lex_state = 15, .external_lex_state = 2}, - [94] = {.lex_state = 14, .external_lex_state = 2}, - [95] = {.lex_state = 13, .external_lex_state = 2}, + [90] = {.lex_state = 1, .external_lex_state = 1}, + [91] = {.lex_state = 1, .external_lex_state = 1}, + [92] = {.lex_state = 1, .external_lex_state = 1}, + [93] = {.lex_state = 1, .external_lex_state = 1}, + [94] = {.lex_state = 1, .external_lex_state = 1}, + [95] = {.lex_state = 1, .external_lex_state = 1}, [96] = {.lex_state = 1, .external_lex_state = 1}, [97] = {.lex_state = 1, .external_lex_state = 1}, [98] = {.lex_state = 1, .external_lex_state = 1}, - [99] = {.lex_state = 16, .external_lex_state = 2}, + [99] = {.lex_state = 1, .external_lex_state = 1}, [100] = {.lex_state = 1, .external_lex_state = 1}, [101] = {.lex_state = 1, .external_lex_state = 1}, [102] = {.lex_state = 1, .external_lex_state = 1}, - [103] = {.lex_state = 13, .external_lex_state = 2}, + [103] = {.lex_state = 1, .external_lex_state = 1}, [104] = {.lex_state = 1, .external_lex_state = 1}, - [105] = {.lex_state = 16, .external_lex_state = 2}, + [105] = {.lex_state = 1, .external_lex_state = 1}, [106] = {.lex_state = 1, .external_lex_state = 1}, - [107] = {.lex_state = 15, .external_lex_state = 2}, + [107] = {.lex_state = 1, .external_lex_state = 1}, [108] = {.lex_state = 1, .external_lex_state = 1}, - [109] = {.lex_state = 14, .external_lex_state = 2}, + [109] = {.lex_state = 1, .external_lex_state = 1}, [110] = {.lex_state = 1, .external_lex_state = 1}, [111] = {.lex_state = 1, .external_lex_state = 1}, - [112] = {.lex_state = 1, .external_lex_state = 1}, - [113] = {.lex_state = 1, .external_lex_state = 1}, - [114] = {.lex_state = 1, .external_lex_state = 1}, - [115] = {.lex_state = 1, .external_lex_state = 1}, - [116] = {.lex_state = 1, .external_lex_state = 1}, - [117] = {.lex_state = 1, .external_lex_state = 1}, - [118] = {.lex_state = 1, .external_lex_state = 1}, - [119] = {.lex_state = 1, .external_lex_state = 1}, - [120] = {.lex_state = 1, .external_lex_state = 1}, - [121] = {.lex_state = 1, .external_lex_state = 1}, - [122] = {.lex_state = 1, .external_lex_state = 1}, - [123] = {.lex_state = 1, .external_lex_state = 1}, - [124] = {.lex_state = 1, .external_lex_state = 1}, - [125] = {.lex_state = 1, .external_lex_state = 1}, - [126] = {.lex_state = 1, .external_lex_state = 1}, - [127] = {.lex_state = 1, .external_lex_state = 1}, - [128] = {.lex_state = 1, .external_lex_state = 1}, - [129] = {.lex_state = 1, .external_lex_state = 1}, - [130] = {.lex_state = 1, .external_lex_state = 1}, - [131] = {.lex_state = 1, .external_lex_state = 1}, - [132] = {.lex_state = 1, .external_lex_state = 1}, + [112] = {.lex_state = 13, .external_lex_state = 2}, + [113] = {.lex_state = 13, .external_lex_state = 2}, + [114] = {.lex_state = 13, .external_lex_state = 2}, + [115] = {.lex_state = 14, .external_lex_state = 2}, + [116] = {.lex_state = 15, .external_lex_state = 2}, + [117] = {.lex_state = 13, .external_lex_state = 2}, + [118] = {.lex_state = 14, .external_lex_state = 2}, + [119] = {.lex_state = 15, .external_lex_state = 2}, + [120] = {.lex_state = 13, .external_lex_state = 2}, + [121] = {.lex_state = 14, .external_lex_state = 2}, + [122] = {.lex_state = 16, .external_lex_state = 2}, + [123] = {.lex_state = 15, .external_lex_state = 2}, + [124] = {.lex_state = 13, .external_lex_state = 2}, + [125] = {.lex_state = 14, .external_lex_state = 2}, + [126] = {.lex_state = 16, .external_lex_state = 2}, + [127] = {.lex_state = 16, .external_lex_state = 2}, + [128] = {.lex_state = 15, .external_lex_state = 2}, + [129] = {.lex_state = 15, .external_lex_state = 2}, + [130] = {.lex_state = 13, .external_lex_state = 2}, + [131] = {.lex_state = 14, .external_lex_state = 2}, + [132] = {.lex_state = 16, .external_lex_state = 2}, [133] = {.lex_state = 1, .external_lex_state = 1}, - [134] = {.lex_state = 1, .external_lex_state = 1}, - [135] = {.lex_state = 1, .external_lex_state = 1}, - [136] = {.lex_state = 1, .external_lex_state = 1}, - [137] = {.lex_state = 1, .external_lex_state = 1}, - [138] = {.lex_state = 1, .external_lex_state = 1}, - [139] = {.lex_state = 1, .external_lex_state = 1}, - [140] = {.lex_state = 1, .external_lex_state = 1}, - [141] = {.lex_state = 1, .external_lex_state = 1}, - [142] = {.lex_state = 13, .external_lex_state = 2}, + [134] = {.lex_state = 15, .external_lex_state = 2}, + [135] = {.lex_state = 15, .external_lex_state = 2}, + [136] = {.lex_state = 16, .external_lex_state = 2}, + [137] = {.lex_state = 14, .external_lex_state = 2}, + [138] = {.lex_state = 13, .external_lex_state = 2}, + [139] = {.lex_state = 14, .external_lex_state = 2}, + [140] = {.lex_state = 16, .external_lex_state = 2}, + [141] = {.lex_state = 16, .external_lex_state = 2}, + [142] = {.lex_state = 15, .external_lex_state = 2}, [143] = {.lex_state = 1, .external_lex_state = 1}, - [144] = {.lex_state = 1, .external_lex_state = 1}, - [145] = {.lex_state = 16, .external_lex_state = 2}, - [146] = {.lex_state = 14, .external_lex_state = 2}, - [147] = {.lex_state = 16, .external_lex_state = 2}, - [148] = {.lex_state = 1, .external_lex_state = 1}, - [149] = {.lex_state = 15, .external_lex_state = 2}, - [150] = {.lex_state = 15, .external_lex_state = 2}, - [151] = {.lex_state = 1, .external_lex_state = 1}, + [144] = {.lex_state = 13, .external_lex_state = 2}, + [145] = {.lex_state = 15, .external_lex_state = 2}, + [146] = {.lex_state = 13, .external_lex_state = 2}, + [147] = {.lex_state = 15, .external_lex_state = 2}, + [148] = {.lex_state = 16, .external_lex_state = 2}, + [149] = {.lex_state = 14, .external_lex_state = 2}, + [150] = {.lex_state = 14, .external_lex_state = 2}, + [151] = {.lex_state = 14, .external_lex_state = 2}, [152] = {.lex_state = 13, .external_lex_state = 2}, - [153] = {.lex_state = 16, .external_lex_state = 2}, - [154] = {.lex_state = 15, .external_lex_state = 2}, - [155] = {.lex_state = 1, .external_lex_state = 1}, - [156] = {.lex_state = 14, .external_lex_state = 2}, - [157] = {.lex_state = 1, .external_lex_state = 1}, - [158] = {.lex_state = 1, .external_lex_state = 1}, - [159] = {.lex_state = 1, .external_lex_state = 1}, - [160] = {.lex_state = 13, .external_lex_state = 2}, - [161] = {.lex_state = 15, .external_lex_state = 2}, - [162] = {.lex_state = 17, .external_lex_state = 2}, - [163] = {.lex_state = 14, .external_lex_state = 2}, - [164] = {.lex_state = 16, .external_lex_state = 2}, + [153] = {.lex_state = 13, .external_lex_state = 2}, + [154] = {.lex_state = 16, .external_lex_state = 2}, + [155] = {.lex_state = 15, .external_lex_state = 2}, + [156] = {.lex_state = 15, .external_lex_state = 2}, + [157] = {.lex_state = 16, .external_lex_state = 2}, + [158] = {.lex_state = 14, .external_lex_state = 2}, + [159] = {.lex_state = 14, .external_lex_state = 2}, + [160] = {.lex_state = 16, .external_lex_state = 2}, + [161] = {.lex_state = 16, .external_lex_state = 2}, + [162] = {.lex_state = 15, .external_lex_state = 2}, + [163] = {.lex_state = 17, .external_lex_state = 2}, + [164] = {.lex_state = 14, .external_lex_state = 2}, [165] = {.lex_state = 17, .external_lex_state = 2}, - [166] = {.lex_state = 0, .external_lex_state = 3}, - [167] = {.lex_state = 0, .external_lex_state = 3}, - [168] = {.lex_state = 0, .external_lex_state = 3}, - [169] = {.lex_state = 0, .external_lex_state = 3}, + [166] = {.lex_state = 16, .external_lex_state = 2}, + [167] = {.lex_state = 13, .external_lex_state = 2}, + [168] = {.lex_state = 1, .external_lex_state = 1}, + [169] = {.lex_state = 1, .external_lex_state = 1}, [170] = {.lex_state = 0, .external_lex_state = 3}, [171] = {.lex_state = 0, .external_lex_state = 3}, [172] = {.lex_state = 0, .external_lex_state = 3}, - [173] = {.lex_state = 1, .external_lex_state = 1}, + [173] = {.lex_state = 0, .external_lex_state = 3}, [174] = {.lex_state = 0, .external_lex_state = 3}, [175] = {.lex_state = 0, .external_lex_state = 3}, [176] = {.lex_state = 0, .external_lex_state = 3}, - [177] = {.lex_state = 1, .external_lex_state = 1}, + [177] = {.lex_state = 0, .external_lex_state = 3}, [178] = {.lex_state = 0, .external_lex_state = 3}, [179] = {.lex_state = 0, .external_lex_state = 3}, [180] = {.lex_state = 0, .external_lex_state = 3}, @@ -1714,43 +1721,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [203] = {.lex_state = 0, .external_lex_state = 3}, [204] = {.lex_state = 0, .external_lex_state = 3}, [205] = {.lex_state = 0, .external_lex_state = 3}, - [206] = {.lex_state = 2}, - [207] = {.lex_state = 2}, + [206] = {.lex_state = 0, .external_lex_state = 3}, + [207] = {.lex_state = 0, .external_lex_state = 3}, [208] = {.lex_state = 2}, - [209] = {.lex_state = 3}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 3}, + [209] = {.lex_state = 2}, + [210] = {.lex_state = 2}, + [211] = {.lex_state = 2}, [212] = {.lex_state = 3}, - [213] = {.lex_state = 3}, + [213] = {.lex_state = 37}, [214] = {.lex_state = 3}, [215] = {.lex_state = 3}, [216] = {.lex_state = 3}, [217] = {.lex_state = 3}, [218] = {.lex_state = 3}, - [219] = {.lex_state = 3}, + [219] = {.lex_state = 37}, [220] = {.lex_state = 3}, [221] = {.lex_state = 3}, - [222] = {.lex_state = 37}, - [223] = {.lex_state = 2}, + [222] = {.lex_state = 3}, + [223] = {.lex_state = 3}, [224] = {.lex_state = 3}, [225] = {.lex_state = 3}, - [226] = {.lex_state = 37}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 2}, - [229] = {.lex_state = 3}, - [230] = {.lex_state = 3}, + [226] = {.lex_state = 3}, + [227] = {.lex_state = 3}, + [228] = {.lex_state = 3}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 2}, [231] = {.lex_state = 3}, - [232] = {.lex_state = 1, .external_lex_state = 1}, - [233] = {.lex_state = 1, .external_lex_state = 1}, + [232] = {.lex_state = 3}, + [233] = {.lex_state = 0}, [234] = {.lex_state = 1, .external_lex_state = 1}, [235] = {.lex_state = 1, .external_lex_state = 1}, [236] = {.lex_state = 1, .external_lex_state = 1}, [237] = {.lex_state = 1, .external_lex_state = 1}, [238] = {.lex_state = 1, .external_lex_state = 1}, [239] = {.lex_state = 1, .external_lex_state = 1}, - [240] = {.lex_state = 12, .external_lex_state = 2}, - [241] = {.lex_state = 12, .external_lex_state = 2}, - [242] = {.lex_state = 12, .external_lex_state = 2}, + [240] = {.lex_state = 1, .external_lex_state = 1}, + [241] = {.lex_state = 1, .external_lex_state = 1}, + [242] = {.lex_state = 1, .external_lex_state = 1}, [243] = {.lex_state = 12, .external_lex_state = 2}, [244] = {.lex_state = 12, .external_lex_state = 2}, [245] = {.lex_state = 12, .external_lex_state = 2}, @@ -1788,41 +1795,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [277] = {.lex_state = 12, .external_lex_state = 2}, [278] = {.lex_state = 12, .external_lex_state = 2}, [279] = {.lex_state = 12, .external_lex_state = 2}, - [280] = {.lex_state = 16, .external_lex_state = 2}, - [281] = {.lex_state = 15, .external_lex_state = 2}, - [282] = {.lex_state = 15, .external_lex_state = 2}, - [283] = {.lex_state = 15, .external_lex_state = 2}, - [284] = {.lex_state = 15, .external_lex_state = 2}, - [285] = {.lex_state = 15, .external_lex_state = 2}, - [286] = {.lex_state = 15, .external_lex_state = 2}, - [287] = {.lex_state = 15, .external_lex_state = 2}, - [288] = {.lex_state = 15, .external_lex_state = 2}, - [289] = {.lex_state = 15, .external_lex_state = 2}, - [290] = {.lex_state = 15, .external_lex_state = 2}, - [291] = {.lex_state = 15, .external_lex_state = 2}, - [292] = {.lex_state = 15, .external_lex_state = 2}, - [293] = {.lex_state = 15, .external_lex_state = 2}, - [294] = {.lex_state = 15, .external_lex_state = 2}, - [295] = {.lex_state = 15, .external_lex_state = 2}, - [296] = {.lex_state = 15, .external_lex_state = 2}, - [297] = {.lex_state = 15, .external_lex_state = 2}, - [298] = {.lex_state = 15, .external_lex_state = 2}, - [299] = {.lex_state = 15, .external_lex_state = 2}, - [300] = {.lex_state = 16, .external_lex_state = 2}, - [301] = {.lex_state = 16, .external_lex_state = 2}, - [302] = {.lex_state = 16, .external_lex_state = 2}, - [303] = {.lex_state = 16, .external_lex_state = 2}, + [280] = {.lex_state = 12, .external_lex_state = 2}, + [281] = {.lex_state = 12, .external_lex_state = 2}, + [282] = {.lex_state = 12, .external_lex_state = 2}, + [283] = {.lex_state = 16, .external_lex_state = 2}, + [284] = {.lex_state = 14, .external_lex_state = 2}, + [285] = {.lex_state = 14, .external_lex_state = 2}, + [286] = {.lex_state = 14, .external_lex_state = 2}, + [287] = {.lex_state = 14, .external_lex_state = 2}, + [288] = {.lex_state = 14, .external_lex_state = 2}, + [289] = {.lex_state = 14, .external_lex_state = 2}, + [290] = {.lex_state = 14, .external_lex_state = 2}, + [291] = {.lex_state = 14, .external_lex_state = 2}, + [292] = {.lex_state = 14, .external_lex_state = 2}, + [293] = {.lex_state = 14, .external_lex_state = 2}, + [294] = {.lex_state = 14, .external_lex_state = 2}, + [295] = {.lex_state = 14, .external_lex_state = 2}, + [296] = {.lex_state = 14, .external_lex_state = 2}, + [297] = {.lex_state = 14, .external_lex_state = 2}, + [298] = {.lex_state = 14, .external_lex_state = 2}, + [299] = {.lex_state = 14, .external_lex_state = 2}, + [300] = {.lex_state = 14, .external_lex_state = 2}, + [301] = {.lex_state = 14, .external_lex_state = 2}, + [302] = {.lex_state = 14, .external_lex_state = 2}, + [303] = {.lex_state = 14, .external_lex_state = 2}, [304] = {.lex_state = 16, .external_lex_state = 2}, - [305] = {.lex_state = 14, .external_lex_state = 2}, + [305] = {.lex_state = 16, .external_lex_state = 2}, [306] = {.lex_state = 16, .external_lex_state = 2}, - [307] = {.lex_state = 17, .external_lex_state = 2}, - [308] = {.lex_state = 15, .external_lex_state = 2}, - [309] = {.lex_state = 17, .external_lex_state = 2}, - [310] = {.lex_state = 17, .external_lex_state = 2}, - [311] = {.lex_state = 16, .external_lex_state = 2}, - [312] = {.lex_state = 16, .external_lex_state = 2}, - [313] = {.lex_state = 16, .external_lex_state = 2}, - [314] = {.lex_state = 16, .external_lex_state = 2}, + [307] = {.lex_state = 16, .external_lex_state = 2}, + [308] = {.lex_state = 16, .external_lex_state = 2}, + [309] = {.lex_state = 13, .external_lex_state = 2}, + [310] = {.lex_state = 16, .external_lex_state = 2}, + [311] = {.lex_state = 17, .external_lex_state = 2}, + [312] = {.lex_state = 17, .external_lex_state = 2}, + [313] = {.lex_state = 17, .external_lex_state = 2}, + [314] = {.lex_state = 17, .external_lex_state = 2}, [315] = {.lex_state = 16, .external_lex_state = 2}, [316] = {.lex_state = 16, .external_lex_state = 2}, [317] = {.lex_state = 16, .external_lex_state = 2}, @@ -1836,140 +1843,140 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [325] = {.lex_state = 16, .external_lex_state = 2}, [326] = {.lex_state = 16, .external_lex_state = 2}, [327] = {.lex_state = 16, .external_lex_state = 2}, - [328] = {.lex_state = 17, .external_lex_state = 2}, - [329] = {.lex_state = 17, .external_lex_state = 2}, + [328] = {.lex_state = 16, .external_lex_state = 2}, + [329] = {.lex_state = 16, .external_lex_state = 2}, [330] = {.lex_state = 16, .external_lex_state = 2}, [331] = {.lex_state = 16, .external_lex_state = 2}, - [332] = {.lex_state = 16, .external_lex_state = 2}, + [332] = {.lex_state = 17, .external_lex_state = 2}, [333] = {.lex_state = 17, .external_lex_state = 2}, - [334] = {.lex_state = 17, .external_lex_state = 2}, + [334] = {.lex_state = 16, .external_lex_state = 2}, [335] = {.lex_state = 16, .external_lex_state = 2}, [336] = {.lex_state = 16, .external_lex_state = 2}, - [337] = {.lex_state = 16, .external_lex_state = 2}, - [338] = {.lex_state = 15, .external_lex_state = 2}, - [339] = {.lex_state = 13, .external_lex_state = 2}, - [340] = {.lex_state = 13, .external_lex_state = 2}, - [341] = {.lex_state = 13, .external_lex_state = 2}, - [342] = {.lex_state = 13, .external_lex_state = 2}, - [343] = {.lex_state = 13, .external_lex_state = 2}, - [344] = {.lex_state = 13, .external_lex_state = 2}, - [345] = {.lex_state = 13, .external_lex_state = 2}, - [346] = {.lex_state = 13, .external_lex_state = 2}, - [347] = {.lex_state = 13, .external_lex_state = 2}, - [348] = {.lex_state = 13, .external_lex_state = 2}, - [349] = {.lex_state = 13, .external_lex_state = 2}, - [350] = {.lex_state = 13, .external_lex_state = 2}, - [351] = {.lex_state = 13, .external_lex_state = 2}, - [352] = {.lex_state = 13, .external_lex_state = 2}, - [353] = {.lex_state = 13, .external_lex_state = 2}, - [354] = {.lex_state = 13, .external_lex_state = 2}, - [355] = {.lex_state = 13, .external_lex_state = 2}, - [356] = {.lex_state = 13, .external_lex_state = 2}, - [357] = {.lex_state = 13, .external_lex_state = 2}, - [358] = {.lex_state = 13, .external_lex_state = 2}, - [359] = {.lex_state = 13, .external_lex_state = 2}, - [360] = {.lex_state = 13, .external_lex_state = 2}, - [361] = {.lex_state = 13, .external_lex_state = 2}, - [362] = {.lex_state = 13, .external_lex_state = 2}, - [363] = {.lex_state = 13, .external_lex_state = 2}, - [364] = {.lex_state = 13, .external_lex_state = 2}, - [365] = {.lex_state = 13, .external_lex_state = 2}, - [366] = {.lex_state = 13, .external_lex_state = 2}, - [367] = {.lex_state = 13, .external_lex_state = 2}, - [368] = {.lex_state = 13, .external_lex_state = 2}, + [337] = {.lex_state = 15, .external_lex_state = 2}, + [338] = {.lex_state = 17, .external_lex_state = 2}, + [339] = {.lex_state = 16, .external_lex_state = 2}, + [340] = {.lex_state = 16, .external_lex_state = 2}, + [341] = {.lex_state = 16, .external_lex_state = 2}, + [342] = {.lex_state = 14, .external_lex_state = 2}, + [343] = {.lex_state = 15, .external_lex_state = 2}, + [344] = {.lex_state = 15, .external_lex_state = 2}, + [345] = {.lex_state = 15, .external_lex_state = 2}, + [346] = {.lex_state = 15, .external_lex_state = 2}, + [347] = {.lex_state = 15, .external_lex_state = 2}, + [348] = {.lex_state = 15, .external_lex_state = 2}, + [349] = {.lex_state = 15, .external_lex_state = 2}, + [350] = {.lex_state = 15, .external_lex_state = 2}, + [351] = {.lex_state = 15, .external_lex_state = 2}, + [352] = {.lex_state = 15, .external_lex_state = 2}, + [353] = {.lex_state = 15, .external_lex_state = 2}, + [354] = {.lex_state = 15, .external_lex_state = 2}, + [355] = {.lex_state = 15, .external_lex_state = 2}, + [356] = {.lex_state = 15, .external_lex_state = 2}, + [357] = {.lex_state = 15, .external_lex_state = 2}, + [358] = {.lex_state = 15, .external_lex_state = 2}, + [359] = {.lex_state = 15, .external_lex_state = 2}, + [360] = {.lex_state = 15, .external_lex_state = 2}, + [361] = {.lex_state = 15, .external_lex_state = 2}, + [362] = {.lex_state = 15, .external_lex_state = 2}, + [363] = {.lex_state = 15, .external_lex_state = 2}, + [364] = {.lex_state = 15, .external_lex_state = 2}, + [365] = {.lex_state = 15, .external_lex_state = 2}, + [366] = {.lex_state = 15, .external_lex_state = 2}, + [367] = {.lex_state = 15, .external_lex_state = 2}, + [368] = {.lex_state = 15, .external_lex_state = 2}, [369] = {.lex_state = 15, .external_lex_state = 2}, [370] = {.lex_state = 15, .external_lex_state = 2}, - [371] = {.lex_state = 17, .external_lex_state = 2}, + [371] = {.lex_state = 15, .external_lex_state = 2}, [372] = {.lex_state = 15, .external_lex_state = 2}, - [373] = {.lex_state = 15, .external_lex_state = 2}, + [373] = {.lex_state = 14, .external_lex_state = 2}, [374] = {.lex_state = 17, .external_lex_state = 2}, - [375] = {.lex_state = 16, .external_lex_state = 2}, - [376] = {.lex_state = 15, .external_lex_state = 2}, - [377] = {.lex_state = 15, .external_lex_state = 2}, - [378] = {.lex_state = 15, .external_lex_state = 2}, - [379] = {.lex_state = 15, .external_lex_state = 2}, - [380] = {.lex_state = 15, .external_lex_state = 2}, + [375] = {.lex_state = 14, .external_lex_state = 2}, + [376] = {.lex_state = 14, .external_lex_state = 2}, + [377] = {.lex_state = 17, .external_lex_state = 2}, + [378] = {.lex_state = 13, .external_lex_state = 2}, + [379] = {.lex_state = 14, .external_lex_state = 2}, + [380] = {.lex_state = 14, .external_lex_state = 2}, [381] = {.lex_state = 14, .external_lex_state = 2}, [382] = {.lex_state = 14, .external_lex_state = 2}, - [383] = {.lex_state = 17, .external_lex_state = 2}, - [384] = {.lex_state = 14, .external_lex_state = 2}, - [385] = {.lex_state = 17, .external_lex_state = 2}, - [386] = {.lex_state = 14, .external_lex_state = 2}, + [383] = {.lex_state = 14, .external_lex_state = 2}, + [384] = {.lex_state = 13, .external_lex_state = 2}, + [385] = {.lex_state = 13, .external_lex_state = 2}, + [386] = {.lex_state = 13, .external_lex_state = 2}, [387] = {.lex_state = 17, .external_lex_state = 2}, - [388] = {.lex_state = 17, .external_lex_state = 2}, + [388] = {.lex_state = 13, .external_lex_state = 2}, [389] = {.lex_state = 17, .external_lex_state = 2}, - [390] = {.lex_state = 17, .external_lex_state = 2}, + [390] = {.lex_state = 14, .external_lex_state = 2}, [391] = {.lex_state = 17, .external_lex_state = 2}, - [392] = {.lex_state = 14, .external_lex_state = 2}, - [393] = {.lex_state = 14, .external_lex_state = 2}, - [394] = {.lex_state = 14, .external_lex_state = 2}, - [395] = {.lex_state = 14, .external_lex_state = 2}, + [392] = {.lex_state = 17, .external_lex_state = 2}, + [393] = {.lex_state = 17, .external_lex_state = 2}, + [394] = {.lex_state = 13, .external_lex_state = 2}, + [395] = {.lex_state = 17, .external_lex_state = 2}, [396] = {.lex_state = 13, .external_lex_state = 2}, - [397] = {.lex_state = 14, .external_lex_state = 2}, - [398] = {.lex_state = 15, .external_lex_state = 2}, - [399] = {.lex_state = 16, .external_lex_state = 2}, - [400] = {.lex_state = 14, .external_lex_state = 2}, - [401] = {.lex_state = 14, .external_lex_state = 2}, - [402] = {.lex_state = 15, .external_lex_state = 2}, - [403] = {.lex_state = 13, .external_lex_state = 2}, - [404] = {.lex_state = 17, .external_lex_state = 2}, - [405] = {.lex_state = 17, .external_lex_state = 2}, - [406] = {.lex_state = 17, .external_lex_state = 2}, - [407] = {.lex_state = 17, .external_lex_state = 2}, - [408] = {.lex_state = 14, .external_lex_state = 2}, - [409] = {.lex_state = 14, .external_lex_state = 2}, - [410] = {.lex_state = 14, .external_lex_state = 2}, + [397] = {.lex_state = 13, .external_lex_state = 2}, + [398] = {.lex_state = 14, .external_lex_state = 2}, + [399] = {.lex_state = 13, .external_lex_state = 2}, + [400] = {.lex_state = 17, .external_lex_state = 2}, + [401] = {.lex_state = 13, .external_lex_state = 2}, + [402] = {.lex_state = 13, .external_lex_state = 2}, + [403] = {.lex_state = 16, .external_lex_state = 2}, + [404] = {.lex_state = 14, .external_lex_state = 2}, + [405] = {.lex_state = 13, .external_lex_state = 2}, + [406] = {.lex_state = 13, .external_lex_state = 2}, + [407] = {.lex_state = 15, .external_lex_state = 2}, + [408] = {.lex_state = 17, .external_lex_state = 2}, + [409] = {.lex_state = 17, .external_lex_state = 2}, + [410] = {.lex_state = 17, .external_lex_state = 2}, [411] = {.lex_state = 17, .external_lex_state = 2}, - [412] = {.lex_state = 14, .external_lex_state = 2}, - [413] = {.lex_state = 14, .external_lex_state = 2}, - [414] = {.lex_state = 14, .external_lex_state = 2}, - [415] = {.lex_state = 14, .external_lex_state = 2}, - [416] = {.lex_state = 14, .external_lex_state = 2}, - [417] = {.lex_state = 14, .external_lex_state = 2}, - [418] = {.lex_state = 17, .external_lex_state = 2}, - [419] = {.lex_state = 14, .external_lex_state = 2}, - [420] = {.lex_state = 14, .external_lex_state = 2}, - [421] = {.lex_state = 14, .external_lex_state = 2}, - [422] = {.lex_state = 14, .external_lex_state = 2}, - [423] = {.lex_state = 15, .external_lex_state = 2}, - [424] = {.lex_state = 16, .external_lex_state = 2}, - [425] = {.lex_state = 14, .external_lex_state = 2}, - [426] = {.lex_state = 14, .external_lex_state = 2}, - [427] = {.lex_state = 13, .external_lex_state = 2}, - [428] = {.lex_state = 17, .external_lex_state = 2}, - [429] = {.lex_state = 17, .external_lex_state = 2}, + [412] = {.lex_state = 17, .external_lex_state = 2}, + [413] = {.lex_state = 13, .external_lex_state = 2}, + [414] = {.lex_state = 13, .external_lex_state = 2}, + [415] = {.lex_state = 17, .external_lex_state = 2}, + [416] = {.lex_state = 13, .external_lex_state = 2}, + [417] = {.lex_state = 13, .external_lex_state = 2}, + [418] = {.lex_state = 13, .external_lex_state = 2}, + [419] = {.lex_state = 13, .external_lex_state = 2}, + [420] = {.lex_state = 13, .external_lex_state = 2}, + [421] = {.lex_state = 13, .external_lex_state = 2}, + [422] = {.lex_state = 13, .external_lex_state = 2}, + [423] = {.lex_state = 13, .external_lex_state = 2}, + [424] = {.lex_state = 13, .external_lex_state = 2}, + [425] = {.lex_state = 13, .external_lex_state = 2}, + [426] = {.lex_state = 13, .external_lex_state = 2}, + [427] = {.lex_state = 14, .external_lex_state = 2}, + [428] = {.lex_state = 13, .external_lex_state = 2}, + [429] = {.lex_state = 16, .external_lex_state = 2}, [430] = {.lex_state = 17, .external_lex_state = 2}, [431] = {.lex_state = 17, .external_lex_state = 2}, - [432] = {.lex_state = 17, .external_lex_state = 2}, + [432] = {.lex_state = 15, .external_lex_state = 2}, [433] = {.lex_state = 17, .external_lex_state = 2}, - [434] = {.lex_state = 14, .external_lex_state = 2}, - [435] = {.lex_state = 14, .external_lex_state = 2}, - [436] = {.lex_state = 14, .external_lex_state = 2}, + [434] = {.lex_state = 17, .external_lex_state = 2}, + [435] = {.lex_state = 17, .external_lex_state = 2}, + [436] = {.lex_state = 17, .external_lex_state = 2}, [437] = {.lex_state = 17, .external_lex_state = 2}, - [438] = {.lex_state = 17, .external_lex_state = 2}, - [439] = {.lex_state = 14, .external_lex_state = 2}, - [440] = {.lex_state = 14, .external_lex_state = 2}, - [441] = {.lex_state = 14, .external_lex_state = 2}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 0}, - [444] = {.lex_state = 0}, + [438] = {.lex_state = 13, .external_lex_state = 2}, + [439] = {.lex_state = 13, .external_lex_state = 2}, + [440] = {.lex_state = 13, .external_lex_state = 2}, + [441] = {.lex_state = 13, .external_lex_state = 2}, + [442] = {.lex_state = 16, .external_lex_state = 2}, + [443] = {.lex_state = 17, .external_lex_state = 2}, + [444] = {.lex_state = 13, .external_lex_state = 2}, [445] = {.lex_state = 0}, - [446] = {.lex_state = 0}, + [446] = {.lex_state = 2}, [447] = {.lex_state = 2}, [448] = {.lex_state = 2}, [449] = {.lex_state = 2}, - [450] = {.lex_state = 3}, + [450] = {.lex_state = 2}, [451] = {.lex_state = 3}, - [452] = {.lex_state = 2}, - [453] = {.lex_state = 2}, - [454] = {.lex_state = 37}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 3}, [455] = {.lex_state = 37}, [456] = {.lex_state = 37}, - [457] = {.lex_state = 37}, - [458] = {.lex_state = 37}, - [459] = {.lex_state = 3}, - [460] = {.lex_state = 3}, - [461] = {.lex_state = 3}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 37}, + [460] = {.lex_state = 37}, + [461] = {.lex_state = 37}, [462] = {.lex_state = 3}, [463] = {.lex_state = 3}, [464] = {.lex_state = 3}, @@ -1979,27 +1986,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [468] = {.lex_state = 3}, [469] = {.lex_state = 3}, [470] = {.lex_state = 3}, - [471] = {.lex_state = 5}, + [471] = {.lex_state = 3}, [472] = {.lex_state = 3}, [473] = {.lex_state = 3}, - [474] = {.lex_state = 3}, + [474] = {.lex_state = 5}, [475] = {.lex_state = 3}, - [476] = {.lex_state = 5}, + [476] = {.lex_state = 3}, [477] = {.lex_state = 3}, [478] = {.lex_state = 3}, - [479] = {.lex_state = 3}, + [479] = {.lex_state = 5}, [480] = {.lex_state = 3}, [481] = {.lex_state = 3}, [482] = {.lex_state = 3}, [483] = {.lex_state = 3}, [484] = {.lex_state = 3}, - [485] = {.lex_state = 5}, + [485] = {.lex_state = 3}, [486] = {.lex_state = 3}, [487] = {.lex_state = 3}, - [488] = {.lex_state = 3}, - [489] = {.lex_state = 5}, + [488] = {.lex_state = 5}, + [489] = {.lex_state = 3}, [490] = {.lex_state = 3}, - [491] = {.lex_state = 3}, + [491] = {.lex_state = 5}, [492] = {.lex_state = 3}, [493] = {.lex_state = 3}, [494] = {.lex_state = 3}, @@ -2036,8 +2043,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [525] = {.lex_state = 3}, [526] = {.lex_state = 3}, [527] = {.lex_state = 3}, - [528] = {.lex_state = 3}, - [529] = {.lex_state = 5}, + [528] = {.lex_state = 5}, + [529] = {.lex_state = 3}, [530] = {.lex_state = 3}, [531] = {.lex_state = 3}, [532] = {.lex_state = 3}, @@ -2062,9 +2069,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [551] = {.lex_state = 3}, [552] = {.lex_state = 3}, [553] = {.lex_state = 3}, - [554] = {.lex_state = 38}, - [555] = {.lex_state = 38}, - [556] = {.lex_state = 38}, + [554] = {.lex_state = 3}, + [555] = {.lex_state = 3}, + [556] = {.lex_state = 3}, [557] = {.lex_state = 38}, [558] = {.lex_state = 38}, [559] = {.lex_state = 38}, @@ -2088,105 +2095,111 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [577] = {.lex_state = 38}, [578] = {.lex_state = 38}, [579] = {.lex_state = 38}, - [580] = {.lex_state = 0}, - [581] = {.lex_state = 39}, - [582] = {.lex_state = 17}, - [583] = {.lex_state = 39}, - [584] = {.lex_state = 39}, - [585] = {.lex_state = 17}, - [586] = {.lex_state = 17}, - [587] = {.lex_state = 0}, - [588] = {.lex_state = 17}, - [589] = {.lex_state = 39}, - [590] = {.lex_state = 39}, - [591] = {.lex_state = 39}, - [592] = {.lex_state = 39}, - [593] = {.lex_state = 39}, + [580] = {.lex_state = 38}, + [581] = {.lex_state = 38}, + [582] = {.lex_state = 38}, + [583] = {.lex_state = 17}, + [584] = {.lex_state = 17}, + [585] = {.lex_state = 39}, + [586] = {.lex_state = 39}, + [587] = {.lex_state = 39}, + [588] = {.lex_state = 39}, + [589] = {.lex_state = 17}, + [590] = {.lex_state = 17}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 17}, [594] = {.lex_state = 0}, - [595] = {.lex_state = 0}, - [596] = {.lex_state = 0}, - [597] = {.lex_state = 0}, - [598] = {.lex_state = 0}, + [595] = {.lex_state = 39}, + [596] = {.lex_state = 39}, + [597] = {.lex_state = 39}, + [598] = {.lex_state = 39}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, [601] = {.lex_state = 0}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, - [604] = {.lex_state = 39}, - [605] = {.lex_state = 39}, - [606] = {.lex_state = 17}, - [607] = {.lex_state = 17}, - [608] = {.lex_state = 39}, - [609] = {.lex_state = 39}, - [610] = {.lex_state = 39}, - [611] = {.lex_state = 39}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 39}, + [608] = {.lex_state = 17}, + [609] = {.lex_state = 17}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, [612] = {.lex_state = 0}, - [613] = {.lex_state = 17}, - [614] = {.lex_state = 0}, - [615] = {.lex_state = 0}, - [616] = {.lex_state = 0}, - [617] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 39}, + [615] = {.lex_state = 39}, + [616] = {.lex_state = 39}, + [617] = {.lex_state = 39}, [618] = {.lex_state = 0}, [619] = {.lex_state = 39}, - [620] = {.lex_state = 17}, - [621] = {.lex_state = 17}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, [622] = {.lex_state = 0}, - [623] = {.lex_state = 17}, - [624] = {.lex_state = 0}, - [625] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 17}, + [625] = {.lex_state = 39}, [626] = {.lex_state = 0}, - [627] = {.lex_state = 39}, - [628] = {.lex_state = 39}, - [629] = {.lex_state = 39}, - [630] = {.lex_state = 39}, + [627] = {.lex_state = 17}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 17}, [631] = {.lex_state = 39}, [632] = {.lex_state = 39}, - [633] = {.lex_state = 0}, + [633] = {.lex_state = 39}, [634] = {.lex_state = 39}, - [635] = {.lex_state = 17}, - [636] = {.lex_state = 17}, + [635] = {.lex_state = 39}, + [636] = {.lex_state = 39}, [637] = {.lex_state = 0}, - [638] = {.lex_state = 0}, - [639] = {.lex_state = 0}, - [640] = {.lex_state = 0}, - [641] = {.lex_state = 17}, - [642] = {.lex_state = 17}, - [643] = {.lex_state = 39}, - [644] = {.lex_state = 39}, - [645] = {.lex_state = 39}, - [646] = {.lex_state = 39}, + [638] = {.lex_state = 39}, + [639] = {.lex_state = 17}, + [640] = {.lex_state = 17}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 17}, + [646] = {.lex_state = 17}, [647] = {.lex_state = 0}, - [648] = {.lex_state = 17}, - [649] = {.lex_state = 17}, + [648] = {.lex_state = 39}, + [649] = {.lex_state = 39}, [650] = {.lex_state = 39}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 0}, - [653] = {.lex_state = 17}, - [654] = {.lex_state = 0}, + [651] = {.lex_state = 39}, + [652] = {.lex_state = 39}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 17}, [655] = {.lex_state = 17}, - [656] = {.lex_state = 17}, - [657] = {.lex_state = 39}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 17}, [658] = {.lex_state = 0}, - [659] = {.lex_state = 39}, - [660] = {.lex_state = 0}, - [661] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 39}, + [661] = {.lex_state = 17}, [662] = {.lex_state = 17}, - [663] = {.lex_state = 17}, - [664] = {.lex_state = 0}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 39}, [665] = {.lex_state = 0}, [666] = {.lex_state = 0}, [667] = {.lex_state = 0}, - [668] = {.lex_state = 0}, + [668] = {.lex_state = 17}, [669] = {.lex_state = 17}, - [670] = {.lex_state = 17}, + [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 0}, + [675] = {.lex_state = 17}, [676] = {.lex_state = 17}, - [677] = {.lex_state = 17}, + [677] = {.lex_state = 0}, [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 17}, + [683] = {.lex_state = 17}, + [684] = {.lex_state = 0}, }; enum { @@ -2226,26 +2239,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__escape_semicolon] = ACTIONS(1), [anon_sym_DOLLAR] = 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_argument_token1] = ACTIONS(1), [aux_sym_if_command_token1] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), [sym_bracket_argument] = ACTIONS(1), [sym_bracket_comment] = ACTIONS(1), [sym_line_comment] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(673), + [sym_source_file] = STATE(679), [sym_if_command] = STATE(9), [sym_if_condition] = STATE(165), - [sym_foreach_command] = STATE(38), + [sym_foreach_command] = STATE(124), [sym_foreach_loop] = STATE(165), - [sym_while_command] = STATE(150), + [sym_while_command] = STATE(125), [sym_while_loop] = STATE(165), - [sym_function_command] = STATE(147), + [sym_function_command] = STATE(127), [sym_function_def] = STATE(165), - [sym_macro_command] = STATE(17), + [sym_macro_command] = STATE(128), [sym_macro_def] = STATE(165), [sym_normal_command] = STATE(165), [sym__command_invocation] = STATE(165), @@ -2284,17 +2297,17 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, ACTIONS(27), 1, sym_identifier, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(405), 1, + STATE(375), 1, sym_endif_command, ACTIONS(19), 3, sym_bracket_comment, @@ -2329,25 +2342,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(31), 1, + ACTIONS(29), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(278), 1, + STATE(349), 1, sym_endif_command, - ACTIONS(29), 3, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(4), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2378,17 +2391,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(31), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(270), 1, + STATE(428), 1, sym_endif_command, ACTIONS(19), 3, sym_bracket_comment, @@ -2423,25 +2436,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(35), 1, + ACTIONS(29), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(440), 1, + STATE(343), 1, sym_endif_command, ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(6), 11, + STATE(3), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2470,25 +2483,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(35), 1, + ACTIONS(31), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(425), 1, + STATE(444), 1, sym_endif_command, - ACTIONS(19), 3, + ACTIONS(35), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(4), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2517,25 +2530,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(37), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(380), 1, + STATE(259), 1, sym_endif_command, - ACTIONS(37), 3, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(8), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2566,17 +2579,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(39), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(372), 1, + STATE(315), 1, sym_endif_command, ACTIONS(19), 3, sym_bracket_comment, @@ -2609,27 +2622,27 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(23), 1, sym_else, - ACTIONS(25), 1, - sym_endif, ACTIONS(27), 1, sym_identifier, - STATE(3), 1, + ACTIONS(43), 1, + sym_endif, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(383), 1, + STATE(387), 1, sym_endif_command, ACTIONS(41), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(2), 11, + STATE(13), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2658,25 +2671,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(45), 1, + ACTIONS(37), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(300), 1, + STATE(277), 1, sym_endif_command, - ACTIONS(43), 3, + ACTIONS(45), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(11), 11, + STATE(7), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2703,27 +2716,27 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(23), 1, sym_else, + ACTIONS(25), 1, + sym_endif, ACTIONS(27), 1, sym_identifier, - ACTIONS(45), 1, - sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(311), 1, + STATE(383), 1, sym_endif_command, - ACTIONS(19), 3, + ACTIONS(47), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(2), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2752,25 +2765,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(39), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(345), 1, + STATE(304), 1, sym_endif_command, - ACTIONS(19), 3, + ACTIONS(49), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(8), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2799,25 +2812,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(43), 1, sym_endif, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, - STATE(339), 1, + STATE(409), 1, sym_endif_command, - ACTIONS(49), 3, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(12), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2848,16 +2861,16 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(77), 1, sym_identifier, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(20), 1, + STATE(147), 1, + sym_macro_command, + STATE(153), 1, sym_foreach_command, - STATE(22), 1, + STATE(158), 1, sym_while_command, - STATE(24), 1, + STATE(160), 1, sym_function_command, - STATE(26), 1, - sym_macro_command, ACTIONS(51), 3, sym_bracket_comment, sym_line_comment, @@ -2874,4947 +2887,5331 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [829] = 12, + [829] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DQUOTE, + anon_sym_LPAREN, ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(90), 1, anon_sym_RPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [879] = 12, - ACTIONS(97), 1, + [883] = 13, + ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(103), 1, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(106), 1, + ACTIONS(92), 1, aux_sym_unquoted_argument_token1, - ACTIONS(109), 1, - anon_sym_RPAREN, - ACTIONS(111), 1, + ACTIONS(94), 1, sym_bracket_argument, - STATE(238), 1, + ACTIONS(98), 1, + anon_sym_RPAREN, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(100), 3, + ACTIONS(96), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(94), 5, + STATE(106), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [929] = 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(116), 1, - sym_endmacro, - ACTIONS(118), 1, - sym_identifier, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(391), 1, - sym_endmacro_command, - ACTIONS(114), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(46), 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, - [985] = 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(118), 1, - sym_identifier, - ACTIONS(122), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(376), 1, - sym_endmacro_command, - ACTIONS(120), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(81), 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, - [1041] = 12, + [937] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(126), 1, + ACTIONS(100), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(124), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(55), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1091] = 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(130), 1, - sym_endforeach, - ACTIONS(132), 1, - sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(277), 1, - sym_endforeach_command, - ACTIONS(128), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(31), 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, - [1147] = 12, + [991] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(136), 1, + ACTIONS(100), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(134), 3, + ACTIONS(102), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(59), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(21), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1197] = 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(140), 1, - sym_endwhile, - ACTIONS(142), 1, - sym_identifier, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(276), 1, - sym_endwhile_command, - ACTIONS(138), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(32), 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, - [1253] = 12, + [1045] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(146), 1, + ACTIONS(104), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(144), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(62), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1303] = 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(150), 1, - sym_endfunction, - ACTIONS(152), 1, - sym_identifier, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(275), 1, - sym_endfunction_command, - ACTIONS(148), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(33), 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, - [1359] = 12, + [1099] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(156), 1, + ACTIONS(104), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(154), 3, + ACTIONS(106), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(65), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(23), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1409] = 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(118), 1, - sym_identifier, - ACTIONS(160), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(241), 1, - sym_endmacro_command, - ACTIONS(158), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(34), 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, - [1465] = 12, + [1153] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(164), 1, + ACTIONS(108), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(162), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(68), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1515] = 12, + [1207] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(168), 1, + ACTIONS(112), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(166), 3, + ACTIONS(110), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(35), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(53), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1565] = 12, + [1261] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(172), 1, + ACTIONS(114), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(170), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(71), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1615] = 12, + [1315] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(176), 1, + ACTIONS(118), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(174), 3, + ACTIONS(116), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(85), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(57), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1665] = 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(130), 1, - sym_endforeach, - ACTIONS(132), 1, - sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(269), 1, - sym_endforeach_command, - ACTIONS(178), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(163), 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, - [1721] = 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(140), 1, - sym_endwhile, - ACTIONS(142), 1, - sym_identifier, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(268), 1, - sym_endwhile_command, - ACTIONS(180), 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, - [1777] = 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(150), 1, - sym_endfunction, - ACTIONS(152), 1, - sym_identifier, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(267), 1, - sym_endfunction_command, - ACTIONS(182), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(164), 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, - [1833] = 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(118), 1, - sym_identifier, - ACTIONS(160), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(266), 1, - sym_endmacro_command, - ACTIONS(184), 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, - [1889] = 12, + [1369] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(186), 1, + ACTIONS(122), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(120), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(60), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1939] = 12, + [1423] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(186), 1, + ACTIONS(126), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(188), 3, + ACTIONS(124), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(42), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(29), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1989] = 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(132), 1, - sym_identifier, - ACTIONS(190), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(406), 1, - sym_endforeach_command, - ACTIONS(178), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(163), 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, - [2045] = 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(132), 1, - sym_identifier, - ACTIONS(190), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(385), 1, - sym_endforeach_command, - ACTIONS(192), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(37), 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, - [2101] = 12, + [1477] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(196), 1, + ACTIONS(130), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(194), 3, + ACTIONS(128), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(45), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(63), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2151] = 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(142), 1, - sym_identifier, - ACTIONS(198), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(407), 1, - sym_endwhile_command, - ACTIONS(180), 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, - [2207] = 12, + [1531] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(202), 1, + ACTIONS(134), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(200), 3, + ACTIONS(132), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(49), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(66), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2257] = 12, + [1585] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(204), 1, + ACTIONS(136), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2307] = 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(152), 1, - sym_identifier, - ACTIONS(206), 1, - sym_endfunction, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(411), 1, - sym_endfunction_command, - ACTIONS(182), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(164), 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, - [2363] = 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(132), 1, - sym_identifier, - ACTIONS(208), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(312), 1, - sym_endforeach_command, - ACTIONS(178), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(163), 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, - [2419] = 12, + [1639] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(210), 1, + ACTIONS(140), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(138), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(69), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2469] = 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(116), 1, - sym_endmacro, - ACTIONS(118), 1, - sym_identifier, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(418), 1, - sym_endmacro_command, - ACTIONS(184), 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, - [2525] = 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(132), 1, - sym_identifier, - ACTIONS(212), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(281), 1, - sym_endforeach_command, - ACTIONS(178), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(163), 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, - [2581] = 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(142), 1, - sym_identifier, - ACTIONS(214), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(313), 1, - sym_endwhile_command, - ACTIONS(180), 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, - [2637] = 12, + [1693] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(216), 1, + ACTIONS(136), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(142), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(34), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2687] = 12, + [1747] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(216), 1, + ACTIONS(146), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(218), 3, + ACTIONS(144), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(52), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(35), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2737] = 12, + [1801] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(220), 1, + ACTIONS(150), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(148), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(37), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2787] = 12, + [1855] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(222), 1, + ACTIONS(152), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2837] = 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(132), 1, - sym_identifier, - ACTIONS(226), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(439), 1, - sym_endforeach_command, - ACTIONS(224), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(67), 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, - [2893] = 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(142), 1, - sym_identifier, - ACTIONS(228), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(370), 1, - sym_endwhile_command, - ACTIONS(180), 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, - [2949] = 12, + [1909] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(230), 1, + ACTIONS(154), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2999] = 12, + [1963] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(230), 1, + ACTIONS(154), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(232), 3, + ACTIONS(156), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(100), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(39), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3049] = 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(142), 1, - sym_identifier, - ACTIONS(236), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(436), 1, - sym_endwhile_command, - ACTIONS(234), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(70), 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, - [3105] = 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(152), 1, - sym_identifier, - ACTIONS(240), 1, - sym_endfunction, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(435), 1, - sym_endfunction_command, - ACTIONS(238), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(92), 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, - [3161] = 12, + [2017] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(242), 1, + ACTIONS(158), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3211] = 12, + [2071] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(242), 1, + ACTIONS(158), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(244), 3, + ACTIONS(160), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(102), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(40), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3261] = 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(118), 1, - sym_identifier, - ACTIONS(248), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(434), 1, - sym_endmacro_command, - ACTIONS(246), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(95), 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, - [3317] = 12, + [2125] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(250), 1, + ACTIONS(162), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3367] = 12, + [2179] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(250), 1, + ACTIONS(164), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(252), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(104), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3417] = 12, + [2233] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(256), 1, + ACTIONS(166), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(254), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(96), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3467] = 12, + [2287] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(258), 1, + ACTIONS(168), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3517] = 12, + [2341] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(258), 1, + ACTIONS(172), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(260), 3, + ACTIONS(170), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(106), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(45), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3567] = 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(132), 1, - sym_identifier, - ACTIONS(226), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(395), 1, - sym_endforeach_command, - ACTIONS(178), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(163), 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, - [3623] = 12, + [2395] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(262), 1, + ACTIONS(174), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3673] = 12, + [2449] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(262), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(264), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(108), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3723] = 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(142), 1, - sym_identifier, - ACTIONS(236), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(421), 1, - sym_endwhile_command, - ACTIONS(180), 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, - [3779] = 12, + [2503] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(266), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(178), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(81), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3829] = 12, + [2557] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(266), 1, + ACTIONS(182), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(268), 3, + ACTIONS(180), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(110), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(65), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3879] = 12, + [2611] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(272), 1, + ACTIONS(186), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(270), 3, + ACTIONS(184), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(112), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(91), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3929] = 12, + [2665] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(274), 1, + ACTIONS(190), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(188), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(96), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3979] = 12, + [2719] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(276), 1, + ACTIONS(194), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(192), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(19), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4029] = 12, + [2773] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(280), 1, + ACTIONS(196), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(278), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(74), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4079] = 12, + [2827] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(280), 1, + ACTIONS(198), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4129] = 12, + [2881] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(284), 1, + ACTIONS(200), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(282), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(75), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4179] = 12, + [2935] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(284), 1, + ACTIONS(200), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(202), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(101), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4229] = 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(152), 1, - sym_identifier, - ACTIONS(286), 1, - sym_endfunction, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(369), 1, - sym_endfunction_command, - ACTIONS(182), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(164), 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, - [4285] = 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(118), 1, - sym_identifier, - ACTIONS(122), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(338), 1, - sym_endmacro_command, - ACTIONS(184), 3, + [2989] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(88), 1, + anon_sym_RPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + STATE(239), 1, + sym__escape_encoded, + STATE(241), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(204), 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, - [4341] = 12, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(51), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [3043] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(288), 1, + ACTIONS(208), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(206), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(17), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4391] = 12, + [3097] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(292), 1, + ACTIONS(210), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(290), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(77), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4441] = 12, + [3151] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(296), 1, + ACTIONS(210), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(294), 3, + ACTIONS(212), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(79), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(103), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4491] = 12, + [3205] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(216), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(214), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(52), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4541] = 12, + [3259] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(302), 1, + ACTIONS(218), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(300), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(126), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4591] = 12, + [3313] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(306), 1, + ACTIONS(218), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(304), 3, + ACTIONS(220), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(82), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(105), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4641] = 12, + [3367] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(306), 1, + ACTIONS(224), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(222), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(93), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4691] = 12, + [3421] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(310), 1, + ACTIONS(98), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(308), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(129), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4741] = 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(118), 1, - sym_identifier, - ACTIONS(312), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(349), 1, - sym_endmacro_command, - ACTIONS(184), 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, - [4797] = 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(152), 1, - sym_identifier, - ACTIONS(314), 1, - sym_endfunction, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(348), 1, - sym_endfunction_command, - ACTIONS(182), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(164), 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, - [4853] = 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(152), 1, - sym_identifier, - ACTIONS(240), 1, - sym_endfunction, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(420), 1, - sym_endfunction_command, - ACTIONS(182), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(164), 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, - [4909] = 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(142), 1, - sym_identifier, - ACTIONS(316), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(347), 1, - sym_endwhile_command, - ACTIONS(180), 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, - [4965] = 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(132), 1, - sym_identifier, - ACTIONS(318), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(346), 1, - sym_endforeach_command, - ACTIONS(178), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(163), 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, - [5021] = 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(118), 1, - sym_identifier, - ACTIONS(248), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(419), 1, - sym_endmacro_command, - ACTIONS(184), 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, - [5077] = 12, + [3475] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(320), 1, + ACTIONS(226), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5127] = 12, + [3529] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(228), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(322), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(123), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5177] = 12, + [3583] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(320), 1, + ACTIONS(230), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(324), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(117), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5227] = 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(152), 1, - sym_identifier, - ACTIONS(286), 1, - sym_endfunction, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(377), 1, - sym_endfunction_command, - ACTIONS(326), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(80), 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, - [5283] = 12, + [3637] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(328), 1, + ACTIONS(230), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(232), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(107), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5333] = 12, + [3691] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(332), 1, + ACTIONS(228), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(330), 3, + ACTIONS(234), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(88), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(99), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5383] = 12, + [3745] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(334), 1, + ACTIONS(236), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5433] = 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(118), 1, - sym_identifier, - ACTIONS(312), 1, - sym_endmacro, - STATE(13), 1, - sym_if_command, - STATE(103), 1, - sym_macro_command, - STATE(105), 1, - sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(343), 1, - sym_endmacro_command, - ACTIONS(336), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(90), 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, - [5489] = 12, + [3799] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(338), 1, + ACTIONS(236), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(238), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(108), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5539] = 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(152), 1, - sym_identifier, - ACTIONS(314), 1, - sym_endfunction, - STATE(10), 1, - sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(342), 1, - sym_endfunction_command, - ACTIONS(340), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(91), 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, - [5595] = 12, + [3853] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(342), 1, + ACTIONS(242), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(240), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(109), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5645] = 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(142), 1, - sym_identifier, - ACTIONS(316), 1, - sym_endwhile, - STATE(7), 1, - sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, - sym_while_command, - STATE(341), 1, - sym_endwhile_command, - ACTIONS(344), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(93), 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, - [5701] = 12, + [3907] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(346), 1, + ACTIONS(246), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(244), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(41), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5751] = 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(132), 1, - sym_identifier, - ACTIONS(318), 1, - sym_endforeach, - STATE(5), 1, - sym_if_command, - STATE(53), 1, - sym_foreach_command, - STATE(57), 1, - sym_while_command, - STATE(58), 1, - sym_function_command, - STATE(61), 1, - sym_macro_command, - STATE(340), 1, - sym_endforeach_command, - ACTIONS(348), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(94), 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, - [5807] = 12, + [3961] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(350), 1, + ACTIONS(248), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5857] = 12, + [4015] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(354), 1, + ACTIONS(250), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(352), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(125), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5907] = 12, + [4069] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(356), 1, + ACTIONS(254), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(252), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(73), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5957] = 12, + [4123] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(356), 1, + ACTIONS(254), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(358), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(144), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6007] = 12, + [4177] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(362), 1, + ACTIONS(258), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(360), 3, + ACTIONS(256), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(133), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(74), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6057] = 12, + [4231] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(366), 1, + ACTIONS(262), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(364), 3, + ACTIONS(260), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(135), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(64), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6107] = 12, + [4285] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(368), 1, + ACTIONS(246), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6157] = 12, + [4339] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(370), 1, + ACTIONS(258), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6207] = 12, + [4393] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(372), 1, + ACTIONS(264), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6257] = 12, + [4447] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(376), 1, + ACTIONS(266), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(374), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(116), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6307] = 12, + [4501] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(376), 1, + ACTIONS(270), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(268), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(76), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6357] = 12, + [4555] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(380), 1, + ACTIONS(274), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(378), 3, + ACTIONS(272), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(139), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(80), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6407] = 12, + [4609] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(384), 1, + ACTIONS(278), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(382), 3, + ACTIONS(276), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(118), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(90), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6457] = 12, + [4663] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(386), 1, + ACTIONS(282), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(280), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(42), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6507] = 12, + [4717] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(384), 1, + ACTIONS(286), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(284), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(82), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6557] = 12, + [4771] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(388), 1, + ACTIONS(290), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(288), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(79), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6607] = 12, + [4825] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(390), 1, + ACTIONS(286), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6657] = 12, + [4879] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(390), 1, + ACTIONS(282), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(392), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(155), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6707] = 12, + [4933] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(394), 1, + ACTIONS(292), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6757] = 12, + [4987] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(396), 1, + ACTIONS(292), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(294), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(98), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6807] = 12, + [5041] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(396), 1, + ACTIONS(296), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(398), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(157), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6857] = 12, + [5095] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(402), 1, + ACTIONS(296), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(400), 3, + ACTIONS(298), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(120), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(104), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6907] = 12, + [5149] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(388), 1, + ACTIONS(302), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(404), 3, + ACTIONS(300), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(159), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(111), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6957] = 12, + [5203] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(406), 1, + ACTIONS(262), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7007] = 12, + [5257] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(406), 1, + ACTIONS(306), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(408), 3, + ACTIONS(304), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(137), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(15), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7057] = 12, + [5311] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(410), 1, + ACTIONS(308), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7107] = 12, + [5365] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(410), 1, + ACTIONS(310), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(412), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(143), 3, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(100), 4, sym_argument, sym__untrimmed_argument, + sym__paren_argument, aux_sym_if_command_repeat2, - STATE(177), 3, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5419] = 13, + ACTIONS(315), 1, + anon_sym_DOLLAR, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(324), 1, + anon_sym_RPAREN, + ACTIONS(326), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(332), 1, + sym_bracket_argument, + STATE(239), 1, + sym__escape_encoded, + STATE(241), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(318), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(80), 5, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, + ACTIONS(312), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7157] = 12, + [5473] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(414), 1, + ACTIONS(335), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7207] = 12, + [5527] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(418), 1, + ACTIONS(339), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(416), 3, + ACTIONS(337), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(124), 3, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(89), 4, sym_argument, sym__untrimmed_argument, + sym__paren_argument, aux_sym_if_command_repeat2, - STATE(177), 3, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5581] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(341), 1, + anon_sym_RPAREN, + STATE(239), 1, + sym__escape_encoded, + STATE(241), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7257] = 12, + [5635] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(420), 1, + ACTIONS(343), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(100), 4, sym_argument, sym__untrimmed_argument, + sym__paren_argument, aux_sym_if_command_repeat2, - STATE(177), 3, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5689] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(345), 1, + anon_sym_RPAREN, + STATE(239), 1, + sym__escape_encoded, + STATE(241), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7307] = 12, + [5743] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, + anon_sym_LPAREN, ACTIONS(90), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - STATE(238), 1, + ACTIONS(347), 1, + anon_sym_RPAREN, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(422), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(128), 3, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(100), 4, sym_argument, sym__untrimmed_argument, + sym__paren_argument, aux_sym_if_command_repeat2, - STATE(177), 3, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5797] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(349), 1, + anon_sym_RPAREN, + STATE(239), 1, + sym__escape_encoded, + STATE(241), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [7357] = 12, + [5851] = 13, ACTIONS(82), 1, anon_sym_DOLLAR, ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(420), 1, + ACTIONS(351), 1, anon_sym_RPAREN, - STATE(238), 1, + STATE(239), 1, sym__escape_encoded, - STATE(237), 2, + STATE(241), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(424), 3, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5905] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(239), 1, + sym__escape_encoded, + STATE(241), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [5959] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(353), 1, + anon_sym_RPAREN, + STATE(239), 1, + sym__escape_encoded, + STATE(241), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(355), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(44), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6013] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(216), 1, + anon_sym_RPAREN, + STATE(239), 1, + sym__escape_encoded, + STATE(241), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(237), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(100), 4, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + aux_sym_if_command_repeat2, + ACTIONS(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6067] = 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(359), 1, + sym_endforeach, + ACTIONS(361), 1, + sym_identifier, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(258), 1, + sym_endforeach_command, + ACTIONS(357), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(167), 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, + [6123] = 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(361), 1, + sym_identifier, + ACTIONS(365), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(305), 1, + sym_endforeach_command, + ACTIONS(363), 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, + [6179] = 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(361), 1, + sym_identifier, + ACTIONS(369), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(344), 1, + sym_endforeach_command, + ACTIONS(367), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(117), 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, + [6235] = 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(373), 1, + sym_endwhile, + ACTIONS(375), 1, + sym_identifier, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(345), 1, + sym_endwhile_command, + ACTIONS(371), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(118), 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, + [6291] = 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(379), 1, + sym_endmacro, + ACTIONS(381), 1, + sym_identifier, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(347), 1, + sym_endmacro_command, + ACTIONS(377), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(129), 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, + [6347] = 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(361), 1, + sym_identifier, + ACTIONS(369), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(350), 1, + sym_endforeach_command, + ACTIONS(357), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(167), 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, + [6403] = 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(373), 1, + sym_endwhile, + ACTIONS(375), 1, + sym_identifier, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(351), 1, + sym_endwhile_command, + ACTIONS(383), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(164), 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, + [6459] = 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(381), 1, + sym_identifier, + ACTIONS(387), 1, + sym_endmacro, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(438), 1, + sym_endmacro_command, + ACTIONS(385), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(123), 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, + [6515] = 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(361), 1, + sym_identifier, + ACTIONS(389), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(426), 1, + sym_endforeach_command, + ACTIONS(357), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(167), 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, + [6571] = 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(375), 1, + sym_identifier, + ACTIONS(391), 1, + sym_endwhile, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(425), 1, + sym_endwhile_command, + ACTIONS(383), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(164), 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, + [6627] = 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(395), 1, + sym_endfunction, + ACTIONS(397), 1, + sym_identifier, + STATE(12), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, + sym_macro_command, + STATE(157), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(424), 1, + sym_endfunction_command, + ACTIONS(393), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(166), 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, + [6683] = 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(381), 1, + sym_identifier, + ACTIONS(387), 1, + sym_endmacro, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(423), 1, + sym_endmacro_command, + ACTIONS(399), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(162), 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, + [6739] = 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(361), 1, + sym_identifier, + ACTIONS(403), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(389), 1, + sym_endforeach_command, + ACTIONS(401), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(144), 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, + [6795] = 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(375), 1, + sym_identifier, + ACTIONS(407), 1, + sym_endwhile, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(392), 1, + sym_endwhile_command, + ACTIONS(405), 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, + [6851] = 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(397), 1, + sym_identifier, + ACTIONS(409), 1, + sym_endfunction, + STATE(12), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, + sym_macro_command, + STATE(157), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(352), 1, + sym_endfunction_command, + ACTIONS(393), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(166), 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, + [6907] = 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(397), 1, + sym_identifier, + ACTIONS(413), 1, + sym_endfunction, + STATE(12), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, + sym_macro_command, + STATE(157), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(393), 1, + sym_endfunction_command, + ACTIONS(411), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(154), 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, + [6963] = 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(381), 1, + sym_identifier, + ACTIONS(417), 1, + sym_endmacro, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(395), 1, + sym_endmacro_command, + ACTIONS(415), 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, + [7019] = 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(379), 1, + sym_endmacro, + ACTIONS(381), 1, + sym_identifier, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(353), 1, + sym_endmacro_command, + ACTIONS(399), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(162), 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, + [7075] = 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(361), 1, + sym_identifier, + ACTIONS(421), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(382), 1, + sym_endforeach_command, + ACTIONS(419), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(138), 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, + [7131] = 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(375), 1, + sym_identifier, + ACTIONS(425), 1, + sym_endwhile, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(381), 1, + sym_endwhile_command, + ACTIONS(423), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(139), 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, + [7187] = 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(397), 1, + sym_identifier, + ACTIONS(429), 1, + sym_endfunction, + STATE(12), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, + sym_macro_command, + STATE(157), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(380), 1, + sym_endfunction_command, + ACTIONS(427), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(141), 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, + [7243] = 12, + ACTIONS(433), 1, + anon_sym_DOLLAR, + ACTIONS(437), 1, + anon_sym_LPAREN, + ACTIONS(439), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(443), 1, + sym_bracket_argument, + STATE(458), 1, + sym__escape_encoded, + STATE(671), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(435), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(229), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(457), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(658), 3, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + ACTIONS(431), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7293] = 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(381), 1, + sym_identifier, + ACTIONS(447), 1, + sym_endmacro, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(379), 1, + sym_endmacro_command, + ACTIONS(445), 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, + [7349] = 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(381), 1, + sym_identifier, + ACTIONS(449), 1, + sym_endmacro, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(245), 1, + sym_endmacro_command, + ACTIONS(399), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(162), 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, + [7405] = 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(397), 1, + sym_identifier, + ACTIONS(451), 1, + sym_endfunction, + STATE(12), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, + sym_macro_command, + STATE(157), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(262), 1, + sym_endfunction_command, + ACTIONS(393), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(166), 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, + [7461] = 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(375), 1, + sym_identifier, + ACTIONS(453), 1, + sym_endwhile, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(257), 1, + sym_endwhile_command, + ACTIONS(383), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(164), 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, + [7517] = 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(361), 1, + sym_identifier, + ACTIONS(421), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(284), 1, + sym_endforeach_command, + ACTIONS(357), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(167), 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, + [7573] = 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(375), 1, + sym_identifier, + ACTIONS(425), 1, + sym_endwhile, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(373), 1, + sym_endwhile_command, + ACTIONS(383), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(164), 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, + [7629] = 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(395), 1, + sym_endfunction, + ACTIONS(397), 1, + sym_identifier, + STATE(12), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, + sym_macro_command, + STATE(157), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(439), 1, + sym_endfunction_command, + ACTIONS(455), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(122), 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, + [7685] = 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(397), 1, + sym_identifier, + ACTIONS(429), 1, + sym_endfunction, + STATE(12), 1, + sym_if_command, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, + sym_macro_command, + STATE(157), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(342), 1, + sym_endfunction_command, + ACTIONS(393), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(166), 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, + [7741] = 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(381), 1, + sym_identifier, + ACTIONS(447), 1, + sym_endmacro, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(404), 1, + sym_endmacro_command, + ACTIONS(399), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(162), 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, + [7797] = 12, + ACTIONS(433), 1, + anon_sym_DOLLAR, + ACTIONS(437), 1, + anon_sym_LPAREN, + ACTIONS(439), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(443), 1, + sym_bracket_argument, + STATE(458), 1, + sym__escape_encoded, + STATE(671), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(457), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(229), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(457), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(610), 3, + sym_argument, + sym__untrimmed_argument, + sym__paren_argument, + ACTIONS(431), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [7847] = 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(361), 1, + sym_identifier, + ACTIONS(403), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(410), 1, + sym_endforeach_command, + ACTIONS(357), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(158), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7407] = 15, + STATE(167), 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, + [7903] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7825,27 +8222,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(118), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(426), 1, + ACTIONS(459), 1, sym_endmacro, - STATE(13), 1, + STATE(5), 1, sym_if_command, - STATE(103), 1, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, sym_macro_command, - STATE(105), 1, + STATE(161), 1, sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(315), 1, + STATE(319), 1, sym_endmacro_command, - ACTIONS(184), 3, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(160), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7855,83 +8252,89 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7463] = 12, - ACTIONS(82), 1, - anon_sym_DOLLAR, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, - sym_bracket_argument, - ACTIONS(428), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(84), 3, + [7959] = 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(361), 1, + sym_identifier, + ACTIONS(389), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(441), 1, + sym_endforeach_command, + ACTIONS(461), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7513] = 12, - ACTIONS(82), 1, - anon_sym_DOLLAR, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, - sym_bracket_argument, - ACTIONS(430), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(84), 3, + STATE(120), 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, + [8015] = 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(381), 1, + sym_identifier, + ACTIONS(449), 1, + sym_endmacro, + STATE(5), 1, + sym_if_command, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(265), 1, + sym_endmacro_command, + ACTIONS(463), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7563] = 15, + STATE(135), 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, + [8071] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7942,23 +8345,105 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(152), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(465), 1, sym_endfunction, - STATE(10), 1, + STATE(12), 1, sym_if_command, - STATE(152), 1, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, sym_macro_command, - STATE(153), 1, + STATE(157), 1, sym_function_command, - STATE(154), 1, + STATE(159), 1, sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(314), 1, + STATE(318), 1, sym_endfunction_command, - ACTIONS(182), 3, + ACTIONS(393), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(166), 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, + [8127] = 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(375), 1, + sym_identifier, + ACTIONS(391), 1, + sym_endwhile, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(440), 1, + sym_endwhile_command, + ACTIONS(467), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(121), 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, + [8183] = 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(375), 1, + sym_identifier, + ACTIONS(407), 1, + sym_endwhile, + STATE(11), 1, + sym_if_command, + STATE(130), 1, + sym_foreach_command, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(411), 1, + sym_endwhile_command, + ACTIONS(383), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -7972,7 +8457,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7619] = 15, + [8239] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7983,27 +8468,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(132), 1, + ACTIONS(375), 1, sym_identifier, - ACTIONS(212), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(469), 1, + sym_endwhile, + STATE(11), 1, sym_if_command, - STATE(53), 1, + STATE(130), 1, sym_foreach_command, - STATE(57), 1, + STATE(131), 1, sym_while_command, - STATE(58), 1, + STATE(132), 1, sym_function_command, - STATE(61), 1, + STATE(134), 1, sym_macro_command, - STATE(379), 1, + STATE(317), 1, + sym_endwhile_command, + ACTIONS(383), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(164), 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, + [8295] = 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(361), 1, + sym_identifier, + ACTIONS(365), 1, + sym_endforeach, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + STATE(316), 1, sym_endforeach_command, - ACTIONS(434), 3, + ACTIONS(357), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(47), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8013,7 +8539,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7675] = 15, + [8351] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8024,27 +8550,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(152), 1, + ACTIONS(359), 1, + sym_endforeach, + ACTIONS(361), 1, sym_identifier, - ACTIONS(206), 1, - sym_endfunction, - STATE(10), 1, + STATE(6), 1, sym_if_command, - STATE(152), 1, + STATE(119), 1, sym_macro_command, - STATE(153), 1, + STATE(140), 1, sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, + STATE(146), 1, sym_foreach_command, - STATE(390), 1, - sym_endfunction_command, - ACTIONS(436), 3, + STATE(149), 1, + sym_while_command, + STATE(272), 1, + sym_endforeach_command, + ACTIONS(471), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(43), 9, + STATE(112), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8054,45 +8580,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7731] = 12, - ACTIONS(82), 1, - anon_sym_DOLLAR, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, - sym_bracket_argument, - ACTIONS(210), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(438), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(51), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7781] = 15, + [8407] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8103,27 +8591,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(142), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(228), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(413), 1, + sym_endfunction, + STATE(12), 1, sym_if_command, - STATE(18), 1, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, sym_macro_command, - STATE(99), 1, + STATE(157), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(159), 1, sym_while_command, - STATE(378), 1, - sym_endwhile_command, - ACTIONS(440), 3, + STATE(412), 1, + sym_endfunction_command, + ACTIONS(393), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(54), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8133,7 +8621,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7837] = 15, + [8463] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8144,27 +8632,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(142), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(198), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(417), 1, + sym_endmacro, + STATE(5), 1, sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, + STATE(114), 1, sym_foreach_command, - STATE(149), 1, + STATE(115), 1, sym_while_command, - STATE(388), 1, - sym_endwhile_command, - ACTIONS(442), 3, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + STATE(415), 1, + sym_endmacro_command, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(40), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8174,45 +8662,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7893] = 12, - ACTIONS(82), 1, - anon_sym_DOLLAR, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, - sym_bracket_argument, - ACTIONS(446), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(444), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(15), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7943] = 15, + [8519] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8223,27 +8673,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(118), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(426), 1, + ACTIONS(459), 1, sym_endmacro, - STATE(13), 1, + STATE(5), 1, sym_if_command, - STATE(103), 1, + STATE(114), 1, + sym_foreach_command, + STATE(115), 1, + sym_while_command, + STATE(116), 1, sym_macro_command, - STATE(105), 1, + STATE(161), 1, sym_function_command, - STATE(107), 1, - sym_while_command, - STATE(109), 1, - sym_foreach_command, - STATE(304), 1, + STATE(308), 1, sym_endmacro_command, - ACTIONS(448), 3, + ACTIONS(473), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(142), 9, + STATE(145), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8253,7 +8703,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7999] = 15, + [8575] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8264,27 +8714,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(152), 1, + ACTIONS(397), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(465), 1, sym_endfunction, - STATE(10), 1, + STATE(12), 1, sym_if_command, - STATE(152), 1, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, sym_macro_command, - STATE(153), 1, + STATE(157), 1, sym_function_command, - STATE(154), 1, + STATE(159), 1, sym_while_command, - STATE(156), 1, - sym_foreach_command, - STATE(303), 1, + STATE(307), 1, sym_endfunction_command, - ACTIONS(450), 3, + ACTIONS(475), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(145), 9, + STATE(148), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8294,7 +8744,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8055] = 15, + [8631] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8305,27 +8755,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(142), 1, + ACTIONS(375), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(453), 1, sym_endwhile, - STATE(7), 1, + STATE(11), 1, sym_if_command, - STATE(18), 1, - sym_macro_command, - STATE(99), 1, - sym_function_command, - STATE(146), 1, + STATE(130), 1, sym_foreach_command, - STATE(149), 1, + STATE(131), 1, sym_while_command, - STATE(302), 1, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + STATE(271), 1, sym_endwhile_command, - ACTIONS(452), 3, + ACTIONS(477), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(48), 9, + STATE(137), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8335,45 +8785,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8111] = 12, - ACTIONS(82), 1, - anon_sym_DOLLAR, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, - sym_bracket_argument, - ACTIONS(454), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(84), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8161] = 15, + [8687] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8384,27 +8796,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(132), 1, + ACTIONS(375), 1, sym_identifier, - ACTIONS(208), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(469), 1, + sym_endwhile, + STATE(11), 1, sym_if_command, - STATE(53), 1, + STATE(130), 1, sym_foreach_command, - STATE(57), 1, + STATE(131), 1, sym_while_command, - STATE(58), 1, + STATE(132), 1, sym_function_command, - STATE(61), 1, + STATE(134), 1, sym_macro_command, - STATE(301), 1, - sym_endforeach_command, - ACTIONS(456), 3, + STATE(306), 1, + sym_endwhile_command, + ACTIONS(479), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(44), 9, + STATE(151), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8412,152 +8824,40 @@ static const uint16_t ts_small_parse_table[] = { sym_macro_def, sym_normal_command, sym__command_invocation, - sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [8217] = 12, - ACTIONS(82), 1, - anon_sym_DOLLAR, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, - sym_bracket_argument, - ACTIONS(458), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(84), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8267] = 12, - ACTIONS(82), 1, - anon_sym_DOLLAR, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, - sym_bracket_argument, - ACTIONS(460), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(84), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8317] = 12, - ACTIONS(82), 1, - anon_sym_DOLLAR, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(88), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(92), 1, - sym_bracket_argument, - ACTIONS(462), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym__escape_encoded, - STATE(237), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(84), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(16), 3, - sym_argument, - sym__untrimmed_argument, - aux_sym_if_command_repeat2, - STATE(177), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(232), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [8367] = 14, - ACTIONS(467), 1, + sym__untrimmed_command_invocation, + aux_sym_source_file_repeat1, + [8743] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(470), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(473), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(476), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(479), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(482), 1, - sym_endmacro, - ACTIONS(484), 1, + ACTIONS(397), 1, sym_identifier, - STATE(13), 1, + ACTIONS(451), 1, + sym_endfunction, + STATE(12), 1, sym_if_command, - STATE(103), 1, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, sym_macro_command, - STATE(105), 1, + STATE(157), 1, sym_function_command, - STATE(107), 1, + STATE(159), 1, sym_while_command, - STATE(109), 1, - sym_foreach_command, - ACTIONS(464), 3, + STATE(266), 1, + sym_endfunction_command, + ACTIONS(481), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(160), 9, + STATE(136), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8567,36 +8867,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8420] = 14, - ACTIONS(467), 1, + [8799] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(470), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(473), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(476), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(479), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(482), 1, - sym_endwhile, - ACTIONS(490), 1, + ACTIONS(397), 1, sym_identifier, - STATE(7), 1, + ACTIONS(409), 1, + sym_endfunction, + STATE(12), 1, sym_if_command, - STATE(18), 1, + STATE(113), 1, + sym_foreach_command, + STATE(156), 1, sym_macro_command, - STATE(99), 1, + STATE(157), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(159), 1, sym_while_command, - ACTIONS(487), 3, + STATE(346), 1, + sym_endfunction_command, + ACTIONS(483), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(161), 9, + STATE(126), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8606,32 +8908,32 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8473] = 14, - ACTIONS(467), 1, + [8855] = 14, + ACTIONS(488), 1, sym_if, - ACTIONS(470), 1, + ACTIONS(491), 1, sym_foreach, - ACTIONS(473), 1, + ACTIONS(494), 1, sym_while, - ACTIONS(476), 1, + ACTIONS(497), 1, sym_function, - ACTIONS(479), 1, + ACTIONS(500), 1, sym_macro, - ACTIONS(493), 1, - ts_builtin_sym_end, - ACTIONS(498), 1, + ACTIONS(503), 1, + sym_endmacro, + ACTIONS(505), 1, sym_identifier, - STATE(9), 1, + STATE(5), 1, sym_if_command, - STATE(17), 1, - sym_macro_command, - STATE(38), 1, + STATE(114), 1, sym_foreach_command, - STATE(147), 1, - sym_function_command, - STATE(150), 1, + STATE(115), 1, sym_while_command, - ACTIONS(495), 3, + STATE(116), 1, + sym_macro_command, + STATE(161), 1, + sym_function_command, + ACTIONS(485), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -8645,32 +8947,32 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8526] = 14, - ACTIONS(467), 1, + [8908] = 14, + ACTIONS(488), 1, sym_if, - ACTIONS(470), 1, + ACTIONS(491), 1, sym_foreach, - ACTIONS(473), 1, + ACTIONS(494), 1, sym_while, - ACTIONS(476), 1, + ACTIONS(497), 1, sym_function, - ACTIONS(479), 1, + ACTIONS(500), 1, sym_macro, - ACTIONS(482), 1, - sym_endforeach, - ACTIONS(504), 1, + ACTIONS(508), 1, + ts_builtin_sym_end, + ACTIONS(513), 1, sym_identifier, - STATE(5), 1, + STATE(9), 1, sym_if_command, - STATE(53), 1, + STATE(124), 1, sym_foreach_command, - STATE(57), 1, + STATE(125), 1, sym_while_command, - STATE(58), 1, + STATE(127), 1, sym_function_command, - STATE(61), 1, + STATE(128), 1, sym_macro_command, - ACTIONS(501), 3, + ACTIONS(510), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -8684,32 +8986,32 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8579] = 14, - ACTIONS(467), 1, + [8961] = 14, + ACTIONS(488), 1, sym_if, - ACTIONS(470), 1, + ACTIONS(491), 1, sym_foreach, - ACTIONS(473), 1, + ACTIONS(494), 1, sym_while, - ACTIONS(476), 1, + ACTIONS(497), 1, sym_function, - ACTIONS(479), 1, + ACTIONS(500), 1, sym_macro, - ACTIONS(482), 1, - sym_endfunction, - ACTIONS(510), 1, + ACTIONS(503), 1, + sym_endwhile, + ACTIONS(519), 1, sym_identifier, - STATE(10), 1, + STATE(11), 1, sym_if_command, - STATE(152), 1, - sym_macro_command, - STATE(153), 1, - sym_function_command, - STATE(154), 1, - sym_while_command, - STATE(156), 1, + STATE(130), 1, sym_foreach_command, - ACTIONS(507), 3, + STATE(131), 1, + sym_while_command, + STATE(132), 1, + sym_function_command, + STATE(134), 1, + sym_macro_command, + ACTIONS(516), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -8723,7 +9025,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8632] = 14, + [9014] = 14, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8736,23 +9038,62 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(17), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(522), 1, ts_builtin_sym_end, STATE(9), 1, sym_if_command, - STATE(17), 1, + STATE(124), 1, + sym_foreach_command, + STATE(125), 1, + sym_while_command, + STATE(127), 1, + sym_function_command, + STATE(128), 1, sym_macro_command, - STATE(38), 1, + ACTIONS(524), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(163), 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, + [9067] = 14, + ACTIONS(488), 1, + sym_if, + ACTIONS(491), 1, + sym_foreach, + ACTIONS(494), 1, + sym_while, + ACTIONS(497), 1, + sym_function, + ACTIONS(500), 1, + sym_macro, + ACTIONS(503), 1, + sym_endfunction, + ACTIONS(529), 1, + sym_identifier, + STATE(12), 1, + sym_if_command, + STATE(113), 1, sym_foreach_command, - STATE(147), 1, + STATE(156), 1, + sym_macro_command, + STATE(157), 1, sym_function_command, - STATE(150), 1, + STATE(159), 1, sym_while_command, - ACTIONS(515), 3, + ACTIONS(526), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8762,1834 +9103,1875 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8685] = 11, - ACTIONS(519), 1, + [9120] = 14, + ACTIONS(488), 1, + sym_if, + ACTIONS(491), 1, + sym_foreach, + ACTIONS(494), 1, + sym_while, + ACTIONS(497), 1, + sym_function, + ACTIONS(500), 1, + sym_macro, + ACTIONS(503), 1, + sym_endforeach, + ACTIONS(535), 1, + sym_identifier, + STATE(6), 1, + sym_if_command, + STATE(119), 1, + sym_macro_command, + STATE(140), 1, + sym_function_command, + STATE(146), 1, + sym_foreach_command, + STATE(149), 1, + sym_while_command, + ACTIONS(532), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(167), 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, + [9173] = 7, + ACTIONS(541), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, - anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(546), 1, aux_sym_unquoted_argument_token1, - ACTIONS(525), 1, - anon_sym_RPAREN, - ACTIONS(527), 1, - sym_bracket_argument, - STATE(442), 1, + STATE(239), 1, sym__escape_encoded, - STATE(626), 1, - sym_argument, - STATE(666), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(227), 3, + STATE(168), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(538), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8728] = 11, - ACTIONS(519), 1, - anon_sym_DOLLAR, - ACTIONS(521), 1, - anon_sym_DQUOTE, - ACTIONS(523), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(544), 7, sym_bracket_argument, - ACTIONS(529), 1, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(442), 1, + anon_sym_DQUOTE, + [9209] = 7, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(551), 1, + aux_sym_unquoted_argument_token1, + STATE(239), 1, sym__escape_encoded, - STATE(622), 1, - sym_argument, - STATE(666), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(227), 3, + STATE(168), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(237), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8771] = 11, - ACTIONS(519), 1, + ACTIONS(549), 7, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [9245] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(531), 1, + ACTIONS(553), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(651), 1, + STATE(602), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8814] = 11, - ACTIONS(519), 1, + [9288] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(533), 1, + ACTIONS(555), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(678), 1, + STATE(605), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8857] = 11, - ACTIONS(519), 1, + [9331] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(535), 1, + ACTIONS(557), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(633), 1, + STATE(592), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8900] = 11, - ACTIONS(519), 1, + [9374] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(537), 1, + ACTIONS(559), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(615), 1, + STATE(653), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8943] = 11, - ACTIONS(519), 1, + [9417] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(539), 1, + ACTIONS(561), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(660), 1, + STATE(637), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [8986] = 7, - ACTIONS(544), 1, + [9460] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, + ACTIONS(439), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - STATE(238), 1, + ACTIONS(443), 1, + sym_bracket_argument, + ACTIONS(563), 1, + anon_sym_RPAREN, + STATE(458), 1, sym__escape_encoded, - STATE(173), 3, + STATE(618), 1, + sym_argument, + STATE(671), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(541), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(547), 6, - sym_bracket_argument, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [9021] = 11, - ACTIONS(519), 1, + [9503] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(552), 1, + ACTIONS(565), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(603), 1, + STATE(684), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9064] = 11, - ACTIONS(519), 1, + [9546] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(554), 1, + ACTIONS(567), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(600), 1, + STATE(665), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9107] = 11, - ACTIONS(519), 1, + [9589] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(556), 1, + ACTIONS(569), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(624), 1, + STATE(626), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9150] = 7, - ACTIONS(82), 1, + [9632] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(560), 1, + ACTIONS(439), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - STATE(238), 1, + ACTIONS(443), 1, + sym_bracket_argument, + ACTIONS(571), 1, + anon_sym_RPAREN, + STATE(458), 1, sym__escape_encoded, - STATE(173), 3, + STATE(613), 1, + sym_argument, + STATE(671), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(232), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(80), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(558), 6, - sym_bracket_argument, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, - anon_sym_RPAREN, - [9185] = 11, - ACTIONS(519), 1, + [9675] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(562), 1, + ACTIONS(573), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(587), 1, + STATE(629), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9228] = 11, - ACTIONS(519), 1, + [9718] = 11, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(439), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(441), 1, aux_sym_unquoted_argument_token1, - ACTIONS(527), 1, + ACTIONS(443), 1, sym_bracket_argument, - ACTIONS(564), 1, + ACTIONS(575), 1, anon_sym_RPAREN, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(625), 1, + STATE(628), 1, sym_argument, - STATE(666), 2, + STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(227), 3, + STATE(229), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9271] = 10, - ACTIONS(568), 1, + [9761] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(589), 1, + STATE(636), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9311] = 10, - ACTIONS(568), 1, + [9801] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(629), 1, + STATE(632), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9351] = 10, - ACTIONS(568), 1, + [9841] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(645), 1, + STATE(614), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9391] = 10, - ACTIONS(568), 1, + [9881] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(634), 1, + STATE(615), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9431] = 10, - ACTIONS(568), 1, + [9921] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(644), 1, + STATE(648), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9471] = 10, - ACTIONS(568), 1, + [9961] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(611), 1, + STATE(664), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9511] = 10, - ACTIONS(568), 1, + [10001] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(610), 1, + STATE(616), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9551] = 10, - ACTIONS(568), 1, + [10041] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(609), 1, + STATE(617), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9591] = 10, - ACTIONS(568), 1, + [10081] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(608), 1, + STATE(633), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9631] = 10, - ACTIONS(568), 1, + [10121] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(592), 1, + STATE(660), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9671] = 10, - ACTIONS(568), 1, + [10161] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(591), 1, + STATE(587), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9711] = 10, - ACTIONS(568), 1, + [10201] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(646), 1, + STATE(598), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9751] = 10, - ACTIONS(568), 1, + [10241] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(657), 1, + STATE(638), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9791] = 10, - ACTIONS(568), 1, + [10281] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(643), 1, + STATE(597), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9831] = 10, - ACTIONS(568), 1, + [10321] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(632), 1, + STATE(585), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9871] = 10, - ACTIONS(568), 1, + [10361] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(590), 1, + STATE(651), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9911] = 10, - ACTIONS(568), 1, + [10401] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(650), 1, + STATE(634), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9951] = 10, - ACTIONS(568), 1, + [10441] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(584), 1, + STATE(635), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9991] = 10, - ACTIONS(568), 1, + [10481] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(583), 1, + STATE(596), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10031] = 10, - ACTIONS(568), 1, + [10521] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(631), 1, + STATE(586), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10071] = 10, - ACTIONS(568), 1, + [10561] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(581), 1, + STATE(649), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10111] = 10, - ACTIONS(568), 1, + [10601] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(659), 1, + STATE(650), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10151] = 10, - ACTIONS(568), 1, + [10641] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(628), 1, + STATE(652), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10191] = 10, - ACTIONS(568), 1, + [10681] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(593), 1, + STATE(631), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10231] = 10, - ACTIONS(568), 1, + [10721] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(627), 1, + STATE(595), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10271] = 10, - ACTIONS(568), 1, + [10761] = 10, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(570), 1, + ACTIONS(581), 1, anon_sym_DQUOTE, - ACTIONS(572), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(574), 1, + ACTIONS(585), 1, sym_bracket_argument, - STATE(458), 1, + STATE(461), 1, sym__escape_encoded, - STATE(630), 1, + STATE(588), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(226), 3, + STATE(219), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10311] = 8, - ACTIONS(578), 1, + [10801] = 8, + ACTIONS(589), 1, anon_sym_DOLLAR, - ACTIONS(580), 1, + ACTIONS(591), 1, anon_sym_DQUOTE, - ACTIONS(582), 1, + ACTIONS(593), 1, aux_sym_quoted_element_token1, - STATE(453), 1, + STATE(446), 1, sym__escape_encoded, STATE(612), 1, sym_quoted_element, - STATE(223), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(452), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(576), 5, + ACTIONS(587), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10344] = 8, - ACTIONS(578), 1, + [10834] = 8, + ACTIONS(589), 1, anon_sym_DOLLAR, - ACTIONS(582), 1, + ACTIONS(593), 1, aux_sym_quoted_element_token1, - ACTIONS(584), 1, + ACTIONS(595), 1, anon_sym_DQUOTE, - STATE(453), 1, + STATE(446), 1, sym__escape_encoded, - STATE(652), 1, + STATE(611), 1, sym_quoted_element, - STATE(223), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(452), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(576), 5, + ACTIONS(587), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10377] = 8, - ACTIONS(578), 1, + [10867] = 8, + ACTIONS(589), 1, anon_sym_DOLLAR, - ACTIONS(582), 1, + ACTIONS(593), 1, aux_sym_quoted_element_token1, - ACTIONS(586), 1, + ACTIONS(597), 1, anon_sym_DQUOTE, - STATE(453), 1, + STATE(446), 1, sym__escape_encoded, - STATE(614), 1, + STATE(656), 1, sym_quoted_element, - STATE(223), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(452), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(576), 5, + ACTIONS(587), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10410] = 7, - ACTIONS(590), 1, - aux_sym_variable_token1, - ACTIONS(592), 1, + [10900] = 7, + ACTIONS(602), 1, anon_sym_DOLLAR, - STATE(450), 1, + ACTIONS(605), 1, + anon_sym_DQUOTE, + ACTIONS(607), 1, + aux_sym_quoted_element_token1, + STATE(446), 1, sym__escape_encoded, - STATE(676), 1, - sym_variable, - STATE(218), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(451), 3, + aux_sym_quoted_element_repeat1, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(599), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10440] = 7, - ACTIONS(547), 1, - anon_sym_RPAREN, - ACTIONS(597), 1, + [10930] = 7, + ACTIONS(612), 1, + aux_sym_variable_token1, + ACTIONS(614), 1, anon_sym_DOLLAR, - ACTIONS(600), 1, - aux_sym_unquoted_argument_token1, - STATE(442), 1, + STATE(451), 1, sym__escape_encoded, - STATE(210), 3, + STATE(639), 1, + sym_variable, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + aux_sym_variable_repeat1, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(594), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10470] = 7, - ACTIONS(590), 1, - aux_sym_variable_token1, - ACTIONS(592), 1, + [10960] = 7, + ACTIONS(619), 1, anon_sym_DOLLAR, - STATE(450), 1, + ACTIONS(622), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(625), 1, + aux_sym_else_command_token1, + STATE(461), 1, sym__escape_encoded, - STATE(621), 1, - sym_variable, - STATE(218), 3, + STATE(213), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(451), 3, + aux_sym_unquoted_argument_repeat1, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(616), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10500] = 7, - ACTIONS(590), 1, + [10990] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(623), 1, + STATE(583), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10530] = 7, - ACTIONS(590), 1, + [11020] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(677), 1, + STATE(627), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10560] = 7, - ACTIONS(590), 1, + [11050] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(585), 1, + STATE(645), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10590] = 7, - ACTIONS(590), 1, + [11080] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(582), 1, + STATE(646), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10620] = 7, - ACTIONS(590), 1, + [11110] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(620), 1, + STATE(624), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10650] = 7, - ACTIONS(590), 1, - aux_sym_variable_token1, - ACTIONS(592), 1, + [11140] = 7, + ACTIONS(579), 1, anon_sym_DOLLAR, - STATE(450), 1, + ACTIONS(627), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(629), 1, + aux_sym_else_command_token1, + STATE(461), 1, sym__escape_encoded, - STATE(586), 1, - sym_variable, - STATE(218), 3, + STATE(213), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(451), 3, + aux_sym_unquoted_argument_repeat1, + STATE(460), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10680] = 7, - ACTIONS(592), 1, - anon_sym_DOLLAR, - ACTIONS(603), 1, + [11170] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(605), 1, - anon_sym_RBRACE, - STATE(450), 1, + ACTIONS(614), 1, + anon_sym_DOLLAR, + STATE(451), 1, sym__escape_encoded, - STATE(229), 3, + STATE(657), 1, + sym_variable, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10710] = 7, - ACTIONS(590), 1, + [11200] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(588), 1, + STATE(640), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10740] = 7, - ACTIONS(590), 1, + [11230] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(653), 1, + STATE(682), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10770] = 7, - ACTIONS(590), 1, + [11260] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(613), 1, + STATE(683), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10800] = 7, - ACTIONS(610), 1, + [11290] = 7, + ACTIONS(612), 1, + aux_sym_variable_token1, + ACTIONS(614), 1, anon_sym_DOLLAR, - ACTIONS(613), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(616), 1, - aux_sym_else_command_token1, - STATE(458), 1, + STATE(451), 1, sym__escape_encoded, - STATE(222), 3, + STATE(589), 1, + sym_variable, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + aux_sym_variable_repeat1, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(607), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10830] = 7, - ACTIONS(578), 1, + [11320] = 7, + ACTIONS(612), 1, + aux_sym_variable_token1, + ACTIONS(614), 1, anon_sym_DOLLAR, - ACTIONS(618), 1, - anon_sym_DQUOTE, - ACTIONS(620), 1, - aux_sym_quoted_element_token1, - STATE(453), 1, + STATE(451), 1, sym__escape_encoded, - STATE(228), 3, + STATE(590), 1, + sym_variable, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(452), 3, + aux_sym_variable_repeat1, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(576), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10860] = 7, - ACTIONS(590), 1, + [11350] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(641), 1, + STATE(584), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10890] = 7, - ACTIONS(590), 1, + [11380] = 7, + ACTIONS(612), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(614), 1, anon_sym_DOLLAR, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(642), 1, + STATE(593), 1, sym_variable, - STATE(218), 3, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10920] = 7, - ACTIONS(568), 1, + [11410] = 7, + ACTIONS(612), 1, + aux_sym_variable_token1, + ACTIONS(614), 1, anon_sym_DOLLAR, - ACTIONS(622), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(624), 1, - aux_sym_else_command_token1, - STATE(458), 1, + STATE(451), 1, sym__escape_encoded, - STATE(222), 3, + STATE(630), 1, + sym_variable, + STATE(231), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + aux_sym_variable_repeat1, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(566), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10950] = 7, - ACTIONS(519), 1, + [11440] = 7, + ACTIONS(433), 1, anon_sym_DOLLAR, - ACTIONS(558), 1, + ACTIONS(549), 1, anon_sym_RPAREN, - ACTIONS(626), 1, + ACTIONS(631), 1, aux_sym_unquoted_argument_token1, - STATE(442), 1, + STATE(458), 1, sym__escape_encoded, - STATE(210), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(443), 3, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(517), 5, + ACTIONS(431), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10980] = 7, - ACTIONS(631), 1, + [11470] = 7, + ACTIONS(589), 1, anon_sym_DOLLAR, - ACTIONS(634), 1, + ACTIONS(633), 1, anon_sym_DQUOTE, - ACTIONS(636), 1, + ACTIONS(635), 1, aux_sym_quoted_element_token1, - STATE(453), 1, + STATE(446), 1, sym__escape_encoded, - STATE(228), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(452), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(628), 5, + ACTIONS(587), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11010] = 7, - ACTIONS(642), 1, - aux_sym_variable_token1, - ACTIONS(645), 1, + [11500] = 7, + ACTIONS(614), 1, anon_sym_DOLLAR, - ACTIONS(648), 1, + ACTIONS(637), 1, + aux_sym_variable_token1, + ACTIONS(639), 1, anon_sym_RBRACE, - STATE(450), 1, + STATE(451), 1, sym__escape_encoded, - STATE(229), 3, + STATE(232), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(639), 5, + ACTIONS(610), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11040] = 7, - ACTIONS(590), 1, + [11530] = 7, + ACTIONS(644), 1, aux_sym_variable_token1, - ACTIONS(592), 1, + ACTIONS(647), 1, anon_sym_DOLLAR, - STATE(450), 1, + ACTIONS(650), 1, + anon_sym_RBRACE, + STATE(451), 1, sym__escape_encoded, - STATE(636), 1, - sym_variable, - STATE(218), 3, + STATE(232), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(451), 3, + STATE(454), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(641), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11070] = 7, - ACTIONS(590), 1, - aux_sym_variable_token1, - ACTIONS(592), 1, + [11560] = 7, + ACTIONS(544), 1, + anon_sym_RPAREN, + ACTIONS(655), 1, anon_sym_DOLLAR, - STATE(450), 1, + ACTIONS(658), 1, + aux_sym_unquoted_argument_token1, + STATE(458), 1, sym__escape_encoded, - STATE(635), 1, - sym_variable, - STATE(218), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(451), 3, + aux_sym_unquoted_argument_repeat1, + STATE(457), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(588), 5, + ACTIONS(652), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11100] = 2, - ACTIONS(652), 1, + [11590] = 2, + ACTIONS(663), 1, aux_sym_unquoted_argument_token1, - ACTIONS(650), 12, + ACTIONS(661), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10600,12 +10982,13 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, + anon_sym_LPAREN, anon_sym_RPAREN, - [11118] = 2, - ACTIONS(656), 1, + anon_sym_DQUOTE, + [11609] = 2, + ACTIONS(667), 1, aux_sym_unquoted_argument_token1, - ACTIONS(654), 12, + ACTIONS(665), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10616,12 +10999,13 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, + anon_sym_LPAREN, anon_sym_RPAREN, - [11136] = 2, - ACTIONS(660), 1, + anon_sym_DQUOTE, + [11628] = 2, + ACTIONS(671), 1, aux_sym_unquoted_argument_token1, - ACTIONS(658), 12, + ACTIONS(669), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10632,12 +11016,13 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, + anon_sym_LPAREN, anon_sym_RPAREN, - [11154] = 2, - ACTIONS(664), 1, + anon_sym_DQUOTE, + [11647] = 2, + ACTIONS(675), 1, aux_sym_unquoted_argument_token1, - ACTIONS(662), 12, + ACTIONS(673), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10648,12 +11033,13 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, + anon_sym_LPAREN, anon_sym_RPAREN, - [11172] = 2, - ACTIONS(668), 1, + anon_sym_DQUOTE, + [11666] = 2, + ACTIONS(679), 1, aux_sym_unquoted_argument_token1, - ACTIONS(666), 12, + ACTIONS(677), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10664,12 +11050,13 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, + anon_sym_LPAREN, anon_sym_RPAREN, - [11190] = 2, - ACTIONS(672), 1, + anon_sym_DQUOTE, + [11685] = 2, + ACTIONS(683), 1, aux_sym_unquoted_argument_token1, - ACTIONS(670), 12, + ACTIONS(681), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10680,12 +11067,13 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, + anon_sym_LPAREN, anon_sym_RPAREN, - [11208] = 2, - ACTIONS(676), 1, + anon_sym_DQUOTE, + [11704] = 2, + ACTIONS(687), 1, aux_sym_unquoted_argument_token1, - ACTIONS(674), 12, + ACTIONS(685), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10696,12 +11084,13 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, - anon_sym_DQUOTE, + anon_sym_LPAREN, anon_sym_RPAREN, - [11226] = 2, - ACTIONS(680), 1, + anon_sym_DQUOTE, + [11723] = 2, + ACTIONS(691), 1, aux_sym_unquoted_argument_token1, - ACTIONS(678), 12, + ACTIONS(689), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10712,14 +11101,32 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, + [11742] = 2, + ACTIONS(695), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(693), 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, - [11244] = 2, - ACTIONS(682), 3, + anon_sym_DQUOTE, + [11761] = 2, + ACTIONS(697), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(684), 9, + ACTIONS(699), 9, sym_if, sym_elseif, sym_else, @@ -10729,12 +11136,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11261] = 2, - ACTIONS(686), 3, + [11778] = 2, + ACTIONS(701), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(688), 9, + ACTIONS(703), 9, sym_if, sym_elseif, sym_else, @@ -10744,12 +11151,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11278] = 2, - ACTIONS(690), 3, + [11795] = 2, + ACTIONS(705), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(692), 9, + ACTIONS(707), 9, sym_if, sym_elseif, sym_else, @@ -10759,12 +11166,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11295] = 2, - ACTIONS(694), 3, + [11812] = 2, + ACTIONS(709), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(696), 9, + ACTIONS(711), 9, sym_if, sym_elseif, sym_else, @@ -10774,12 +11181,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11312] = 2, - ACTIONS(698), 3, + [11829] = 2, + ACTIONS(713), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(700), 9, + ACTIONS(715), 9, sym_if, sym_elseif, sym_else, @@ -10789,12 +11196,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11329] = 2, - ACTIONS(702), 3, + [11846] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(704), 9, + ACTIONS(719), 9, sym_if, sym_elseif, sym_else, @@ -10804,12 +11211,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11346] = 2, - ACTIONS(706), 3, + [11863] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(708), 9, + ACTIONS(723), 9, sym_if, sym_elseif, sym_else, @@ -10819,12 +11226,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11363] = 2, - ACTIONS(710), 3, + [11880] = 2, + ACTIONS(725), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(712), 9, + ACTIONS(727), 9, sym_if, sym_elseif, sym_else, @@ -10834,12 +11241,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11380] = 2, - ACTIONS(714), 3, + [11897] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(716), 9, + ACTIONS(731), 9, sym_if, sym_elseif, sym_else, @@ -10849,12 +11256,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11397] = 2, - ACTIONS(718), 3, + [11914] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(720), 9, + ACTIONS(735), 9, sym_if, sym_elseif, sym_else, @@ -10864,12 +11271,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11414] = 2, - ACTIONS(722), 3, + [11931] = 2, + ACTIONS(737), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(724), 9, + ACTIONS(739), 9, sym_if, sym_elseif, sym_else, @@ -10879,12 +11286,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11431] = 2, - ACTIONS(726), 3, + [11948] = 2, + ACTIONS(741), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(728), 9, + ACTIONS(743), 9, sym_if, sym_elseif, sym_else, @@ -10894,12 +11301,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11448] = 2, - ACTIONS(730), 3, + [11965] = 2, + ACTIONS(745), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(732), 9, + ACTIONS(747), 9, sym_if, sym_elseif, sym_else, @@ -10909,12 +11316,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11465] = 2, - ACTIONS(734), 3, + [11982] = 2, + ACTIONS(749), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(736), 9, + ACTIONS(751), 9, sym_if, sym_elseif, sym_else, @@ -10924,12 +11331,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11482] = 2, - ACTIONS(738), 3, + [11999] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(740), 9, + ACTIONS(755), 9, sym_if, sym_elseif, sym_else, @@ -10939,12 +11346,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11499] = 2, - ACTIONS(742), 3, + [12016] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(744), 9, + ACTIONS(759), 9, sym_if, sym_elseif, sym_else, @@ -10954,12 +11361,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11516] = 2, - ACTIONS(746), 3, + [12033] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(748), 9, + ACTIONS(763), 9, sym_if, sym_elseif, sym_else, @@ -10969,12 +11376,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11533] = 2, - ACTIONS(750), 3, + [12050] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(752), 9, + ACTIONS(767), 9, sym_if, sym_elseif, sym_else, @@ -10984,12 +11391,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11550] = 2, - ACTIONS(754), 3, + [12067] = 2, + ACTIONS(769), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(756), 9, + ACTIONS(771), 9, sym_if, sym_elseif, sym_else, @@ -10999,12 +11406,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11567] = 2, - ACTIONS(758), 3, + [12084] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(760), 9, + ACTIONS(775), 9, sym_if, sym_elseif, sym_else, @@ -11014,12 +11421,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11584] = 2, - ACTIONS(762), 3, + [12101] = 2, + ACTIONS(777), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(764), 9, + ACTIONS(779), 9, sym_if, sym_elseif, sym_else, @@ -11029,12 +11436,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11601] = 2, - ACTIONS(766), 3, + [12118] = 2, + ACTIONS(781), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(768), 9, + ACTIONS(783), 9, sym_if, sym_elseif, sym_else, @@ -11044,12 +11451,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11618] = 2, - ACTIONS(770), 3, + [12135] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(772), 9, + ACTIONS(787), 9, sym_if, sym_elseif, sym_else, @@ -11059,12 +11466,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11635] = 2, - ACTIONS(774), 3, + [12152] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(776), 9, + ACTIONS(791), 9, sym_if, sym_elseif, sym_else, @@ -11074,12 +11481,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11652] = 2, - ACTIONS(778), 3, + [12169] = 2, + ACTIONS(793), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(780), 9, + ACTIONS(795), 9, sym_if, sym_elseif, sym_else, @@ -11089,12 +11496,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11669] = 2, - ACTIONS(782), 3, + [12186] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 9, + ACTIONS(799), 9, sym_if, sym_elseif, sym_else, @@ -11104,12 +11511,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11686] = 2, - ACTIONS(786), 3, + [12203] = 2, + ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(788), 9, + ACTIONS(803), 9, sym_if, sym_elseif, sym_else, @@ -11119,12 +11526,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11703] = 2, - ACTIONS(790), 3, + [12220] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(792), 9, + ACTIONS(807), 9, sym_if, sym_elseif, sym_else, @@ -11134,12 +11541,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11720] = 2, - ACTIONS(794), 3, + [12237] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(796), 9, + ACTIONS(811), 9, sym_if, sym_elseif, sym_else, @@ -11149,12 +11556,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11737] = 2, - ACTIONS(798), 3, + [12254] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(800), 9, + ACTIONS(815), 9, sym_if, sym_elseif, sym_else, @@ -11164,12 +11571,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11754] = 2, - ACTIONS(802), 3, + [12271] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(804), 9, + ACTIONS(819), 9, sym_if, sym_elseif, sym_else, @@ -11179,12 +11586,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11771] = 2, - ACTIONS(806), 3, + [12288] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(808), 9, + ACTIONS(823), 9, sym_if, sym_elseif, sym_else, @@ -11194,12 +11601,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11788] = 2, - ACTIONS(810), 3, + [12305] = 2, + ACTIONS(825), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(812), 9, + ACTIONS(827), 9, sym_if, sym_elseif, sym_else, @@ -11209,12 +11616,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11805] = 2, - ACTIONS(814), 3, + [12322] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(816), 9, + ACTIONS(831), 9, sym_if, sym_elseif, sym_else, @@ -11224,12 +11631,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11822] = 2, - ACTIONS(818), 3, + [12339] = 2, + ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 9, + ACTIONS(835), 9, sym_if, sym_elseif, sym_else, @@ -11239,12 +11646,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11839] = 2, - ACTIONS(822), 3, + [12356] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 9, + ACTIONS(839), 9, sym_if, sym_elseif, sym_else, @@ -11254,12 +11661,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11856] = 2, - ACTIONS(826), 3, + [12373] = 2, + ACTIONS(841), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 9, + ACTIONS(843), 9, sym_if, sym_elseif, sym_else, @@ -11269,12 +11676,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11873] = 2, - ACTIONS(830), 3, + [12390] = 2, + ACTIONS(845), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 9, + ACTIONS(847), 9, sym_if, sym_elseif, sym_else, @@ -11284,12 +11691,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11890] = 2, - ACTIONS(834), 3, + [12407] = 2, + ACTIONS(849), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 9, + ACTIONS(851), 9, sym_if, sym_elseif, sym_else, @@ -11299,12 +11706,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11907] = 2, - ACTIONS(838), 3, + [12424] = 2, + ACTIONS(853), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(840), 9, + ACTIONS(855), 9, sym_if, sym_elseif, sym_else, @@ -11314,12 +11721,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11924] = 2, - ACTIONS(690), 3, + [12441] = 2, + ACTIONS(697), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(692), 7, + ACTIONS(699), 7, sym_if, sym_foreach, sym_while, @@ -11327,12 +11734,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [11939] = 2, - ACTIONS(798), 3, + [12456] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(800), 7, + ACTIONS(759), 7, sym_if, sym_foreach, sym_while, @@ -11340,12 +11747,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11954] = 2, - ACTIONS(778), 3, + [12471] = 2, + ACTIONS(713), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(780), 7, + ACTIONS(715), 7, sym_if, sym_foreach, sym_while, @@ -11353,12 +11760,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11969] = 2, - ACTIONS(774), 3, + [12486] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(776), 7, + ACTIONS(719), 7, sym_if, sym_foreach, sym_while, @@ -11366,12 +11773,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11984] = 2, - ACTIONS(770), 3, + [12501] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(772), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_while, @@ -11379,12 +11786,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11999] = 2, - ACTIONS(766), 3, + [12516] = 2, + ACTIONS(725), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(727), 7, + sym_if, + sym_foreach, + sym_while, + sym_endwhile, + sym_function, + sym_macro, + sym_identifier, + [12531] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(768), 7, + ACTIONS(731), 7, sym_if, sym_foreach, sym_while, @@ -11392,12 +11812,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12014] = 2, - ACTIONS(762), 3, + [12546] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(764), 7, + ACTIONS(735), 7, sym_if, sym_foreach, sym_while, @@ -11405,12 +11825,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12029] = 2, - ACTIONS(746), 3, + [12561] = 2, + ACTIONS(737), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(748), 7, + ACTIONS(739), 7, sym_if, sym_foreach, sym_while, @@ -11418,12 +11838,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12044] = 2, - ACTIONS(682), 3, + [12576] = 2, + ACTIONS(853), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(684), 7, + ACTIONS(855), 7, sym_if, sym_foreach, sym_while, @@ -11431,12 +11851,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12059] = 2, - ACTIONS(734), 3, + [12591] = 2, + ACTIONS(849), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(736), 7, + ACTIONS(851), 7, sym_if, sym_foreach, sym_while, @@ -11444,12 +11864,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12074] = 2, - ACTIONS(730), 3, + [12606] = 2, + ACTIONS(845), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(732), 7, + ACTIONS(847), 7, sym_if, sym_foreach, sym_while, @@ -11457,12 +11877,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12089] = 2, - ACTIONS(726), 3, + [12621] = 2, + ACTIONS(841), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(728), 7, + ACTIONS(843), 7, sym_if, sym_foreach, sym_while, @@ -11470,12 +11890,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12104] = 2, - ACTIONS(722), 3, + [12636] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(724), 7, + ACTIONS(839), 7, sym_if, sym_foreach, sym_while, @@ -11483,12 +11903,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12119] = 2, - ACTIONS(718), 3, + [12651] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(720), 7, + ACTIONS(831), 7, sym_if, sym_foreach, sym_while, @@ -11496,12 +11916,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12134] = 2, - ACTIONS(714), 3, + [12666] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(716), 7, + ACTIONS(823), 7, sym_if, sym_foreach, sym_while, @@ -11509,12 +11929,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12149] = 2, - ACTIONS(710), 3, + [12681] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(712), 7, + ACTIONS(819), 7, sym_if, sym_foreach, sym_while, @@ -11522,12 +11942,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12164] = 2, - ACTIONS(702), 3, + [12696] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(704), 7, + ACTIONS(807), 7, sym_if, sym_foreach, sym_while, @@ -11535,12 +11955,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12179] = 2, - ACTIONS(698), 3, + [12711] = 2, + ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(700), 7, + ACTIONS(803), 7, sym_if, sym_foreach, sym_while, @@ -11548,12 +11968,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12194] = 2, - ACTIONS(694), 3, + [12726] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(696), 7, + ACTIONS(799), 7, sym_if, sym_foreach, sym_while, @@ -11561,12 +11981,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12209] = 2, - ACTIONS(690), 3, + [12741] = 2, + ACTIONS(697), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(692), 7, + ACTIONS(699), 7, sym_if, sym_foreach, sym_while, @@ -11574,12 +11994,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12224] = 2, - ACTIONS(834), 3, + [12756] = 2, + ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(835), 7, sym_if, sym_foreach, sym_while, @@ -11587,12 +12007,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12239] = 2, - ACTIONS(830), 3, + [12771] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(815), 7, sym_if, sym_foreach, sym_while, @@ -11600,12 +12020,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12254] = 2, - ACTIONS(826), 3, + [12786] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(811), 7, sym_if, sym_foreach, sym_while, @@ -11613,12 +12033,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12269] = 2, - ACTIONS(822), 3, + [12801] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(791), 7, sym_if, sym_foreach, sym_while, @@ -11626,12 +12046,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12284] = 2, - ACTIONS(686), 3, + [12816] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(688), 7, + ACTIONS(787), 7, sym_if, sym_foreach, sym_while, @@ -11639,12 +12059,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12299] = 2, - ACTIONS(718), 3, + [12831] = 2, + ACTIONS(845), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(720), 7, + ACTIONS(847), 7, sym_if, sym_foreach, sym_endforeach, @@ -11652,12 +12072,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12314] = 2, - ACTIONS(806), 3, + [12846] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(808), 7, + ACTIONS(767), 7, sym_if, sym_foreach, sym_while, @@ -11665,64 +12085,64 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12329] = 2, - ACTIONS(702), 4, + [12861] = 2, + ACTIONS(841), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(704), 6, + ACTIONS(843), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12344] = 2, - ACTIONS(842), 3, + [12876] = 2, + ACTIONS(801), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(844), 7, + ACTIONS(803), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [12359] = 2, - ACTIONS(766), 4, + [12891] = 2, + ACTIONS(837), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(768), 6, + ACTIONS(839), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12374] = 2, - ACTIONS(698), 4, + [12906] = 2, + ACTIONS(797), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(700), 6, + ACTIONS(799), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12389] = 2, - ACTIONS(802), 3, + [12921] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(804), 7, + ACTIONS(763), 7, sym_if, sym_foreach, sym_while, @@ -11730,12 +12150,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12404] = 2, - ACTIONS(798), 3, + [12936] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(800), 7, + ACTIONS(759), 7, sym_if, sym_foreach, sym_while, @@ -11743,12 +12163,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12419] = 2, - ACTIONS(794), 3, + [12951] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(796), 7, + ACTIONS(755), 7, sym_if, sym_foreach, sym_while, @@ -11756,12 +12176,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12434] = 2, - ACTIONS(790), 3, + [12966] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(792), 7, + ACTIONS(775), 7, sym_if, sym_foreach, sym_while, @@ -11769,12 +12189,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12449] = 2, - ACTIONS(786), 3, + [12981] = 2, + ACTIONS(705), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(788), 7, + ACTIONS(707), 7, sym_if, sym_foreach, sym_while, @@ -11782,12 +12202,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12464] = 2, - ACTIONS(782), 3, + [12996] = 2, + ACTIONS(713), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 7, + ACTIONS(715), 7, sym_if, sym_foreach, sym_while, @@ -11795,12 +12215,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12479] = 2, - ACTIONS(778), 3, + [13011] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(780), 7, + ACTIONS(719), 7, sym_if, sym_foreach, sym_while, @@ -11808,12 +12228,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12494] = 2, - ACTIONS(774), 3, + [13026] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(776), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_while, @@ -11821,12 +12241,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12509] = 2, - ACTIONS(770), 3, + [13041] = 2, + ACTIONS(725), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(772), 7, + ACTIONS(727), 7, sym_if, sym_foreach, sym_while, @@ -11834,12 +12254,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12524] = 2, - ACTIONS(766), 3, + [13056] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(768), 7, + ACTIONS(731), 7, sym_if, sym_foreach, sym_while, @@ -11847,12 +12267,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12539] = 2, - ACTIONS(762), 3, + [13071] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(764), 7, + ACTIONS(735), 7, sym_if, sym_foreach, sym_while, @@ -11860,12 +12280,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12554] = 2, - ACTIONS(746), 3, + [13086] = 2, + ACTIONS(737), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(748), 7, + ACTIONS(739), 7, sym_if, sym_foreach, sym_while, @@ -11873,12 +12293,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12569] = 2, - ACTIONS(682), 3, + [13101] = 2, + ACTIONS(853), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(684), 7, + ACTIONS(855), 7, sym_if, sym_foreach, sym_while, @@ -11886,12 +12306,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12584] = 2, - ACTIONS(734), 3, + [13116] = 2, + ACTIONS(849), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(736), 7, + ACTIONS(851), 7, sym_if, sym_foreach, sym_while, @@ -11899,12 +12319,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12599] = 2, - ACTIONS(730), 3, + [13131] = 2, + ACTIONS(845), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(732), 7, + ACTIONS(847), 7, sym_if, sym_foreach, sym_while, @@ -11912,12 +12332,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12614] = 2, - ACTIONS(726), 3, + [13146] = 2, + ACTIONS(841), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(728), 7, + ACTIONS(843), 7, sym_if, sym_foreach, sym_while, @@ -11925,12 +12345,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12629] = 2, - ACTIONS(722), 3, + [13161] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(724), 7, + ACTIONS(839), 7, sym_if, sym_foreach, sym_while, @@ -11938,38 +12358,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12644] = 2, - ACTIONS(730), 4, + [13176] = 2, + ACTIONS(697), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(732), 6, + ACTIONS(699), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12659] = 2, - ACTIONS(694), 4, + [13191] = 2, + ACTIONS(725), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(696), 6, + ACTIONS(727), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12674] = 2, - ACTIONS(718), 3, + [13206] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(720), 7, + ACTIONS(831), 7, sym_if, sym_foreach, sym_while, @@ -11977,12 +12397,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12689] = 2, - ACTIONS(714), 3, + [13221] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(716), 7, + ACTIONS(823), 7, sym_if, sym_foreach, sym_while, @@ -11990,12 +12410,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12704] = 2, - ACTIONS(710), 3, + [13236] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(712), 7, + ACTIONS(819), 7, sym_if, sym_foreach, sym_while, @@ -12003,38 +12423,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12719] = 2, - ACTIONS(690), 4, + [13251] = 2, + ACTIONS(857), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(692), 6, + ACTIONS(859), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [12734] = 2, - ACTIONS(726), 4, + [13266] = 2, + ACTIONS(829), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(728), 6, + ACTIONS(831), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12749] = 2, - ACTIONS(702), 3, + [13281] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(704), 7, + ACTIONS(807), 7, sym_if, sym_foreach, sym_while, @@ -12042,12 +12462,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12764] = 2, - ACTIONS(698), 3, + [13296] = 2, + ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(700), 7, + ACTIONS(803), 7, sym_if, sym_foreach, sym_while, @@ -12055,12 +12475,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12779] = 2, - ACTIONS(694), 3, + [13311] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(696), 7, + ACTIONS(799), 7, sym_if, sym_foreach, sym_while, @@ -12068,12 +12488,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12794] = 2, - ACTIONS(786), 3, + [13326] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(788), 7, + ACTIONS(775), 7, sym_if, sym_foreach, sym_while, @@ -12081,12 +12501,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12809] = 2, - ACTIONS(834), 3, + [13341] = 2, + ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(835), 7, sym_if, sym_foreach, sym_while, @@ -12094,12 +12514,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12824] = 2, - ACTIONS(830), 3, + [13356] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(815), 7, sym_if, sym_foreach, sym_while, @@ -12107,12 +12527,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12839] = 2, - ACTIONS(826), 3, + [13371] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(811), 7, sym_if, sym_foreach, sym_while, @@ -12120,12 +12540,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12854] = 2, - ACTIONS(822), 3, + [13386] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(791), 7, sym_if, sym_foreach, sym_while, @@ -12133,12 +12553,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12869] = 2, - ACTIONS(686), 3, + [13401] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(688), 7, + ACTIONS(787), 7, sym_if, sym_foreach, sym_while, @@ -12146,12 +12566,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12884] = 2, - ACTIONS(806), 3, + [13416] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(808), 7, + ACTIONS(767), 7, sym_if, sym_foreach, sym_while, @@ -12159,12 +12579,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12899] = 2, - ACTIONS(802), 3, + [13431] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(804), 7, + ACTIONS(763), 7, sym_if, sym_foreach, sym_while, @@ -12172,12 +12592,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12914] = 2, - ACTIONS(798), 3, + [13446] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(800), 7, + ACTIONS(759), 7, sym_if, sym_foreach, sym_while, @@ -12185,12 +12605,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12929] = 2, - ACTIONS(794), 3, + [13461] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(796), 7, + ACTIONS(755), 7, sym_if, sym_foreach, sym_while, @@ -12198,12 +12618,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12944] = 2, - ACTIONS(790), 3, + [13476] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(792), 7, + ACTIONS(775), 7, sym_if, sym_foreach, sym_while, @@ -12211,12 +12631,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12959] = 2, - ACTIONS(786), 3, + [13491] = 2, + ACTIONS(705), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(788), 7, + ACTIONS(707), 7, sym_if, sym_foreach, sym_while, @@ -12224,12 +12644,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12974] = 2, - ACTIONS(782), 3, + [13506] = 2, + ACTIONS(713), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 7, + ACTIONS(715), 7, sym_if, sym_foreach, sym_while, @@ -12237,12 +12657,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [12989] = 2, - ACTIONS(778), 3, + [13521] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(780), 7, + ACTIONS(719), 7, sym_if, sym_foreach, sym_while, @@ -12250,12 +12670,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13004] = 2, - ACTIONS(774), 3, + [13536] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(776), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_while, @@ -12263,12 +12683,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13019] = 2, - ACTIONS(770), 3, + [13551] = 2, + ACTIONS(725), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(772), 7, + ACTIONS(727), 7, sym_if, sym_foreach, sym_while, @@ -12276,12 +12696,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13034] = 2, - ACTIONS(766), 3, + [13566] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(768), 7, + ACTIONS(731), 7, sym_if, sym_foreach, sym_while, @@ -12289,12 +12709,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13049] = 2, - ACTIONS(762), 3, + [13581] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(764), 7, + ACTIONS(735), 7, sym_if, sym_foreach, sym_while, @@ -12302,12 +12722,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13064] = 2, - ACTIONS(746), 3, + [13596] = 2, + ACTIONS(737), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(748), 7, + ACTIONS(739), 7, sym_if, sym_foreach, sym_while, @@ -12315,12 +12735,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13079] = 2, - ACTIONS(682), 3, + [13611] = 2, + ACTIONS(853), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(684), 7, + ACTIONS(855), 7, sym_if, sym_foreach, sym_while, @@ -12328,12 +12748,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13094] = 2, - ACTIONS(734), 3, + [13626] = 2, + ACTIONS(849), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(736), 7, + ACTIONS(851), 7, sym_if, sym_foreach, sym_while, @@ -12341,12 +12761,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13109] = 2, - ACTIONS(730), 3, + [13641] = 2, + ACTIONS(845), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(732), 7, + ACTIONS(847), 7, sym_if, sym_foreach, sym_while, @@ -12354,12 +12774,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13124] = 2, - ACTIONS(726), 3, + [13656] = 2, + ACTIONS(841), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(728), 7, + ACTIONS(843), 7, sym_if, sym_foreach, sym_while, @@ -12367,12 +12787,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13139] = 2, - ACTIONS(722), 3, + [13671] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(724), 7, + ACTIONS(839), 7, sym_if, sym_foreach, sym_while, @@ -12380,12 +12800,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13154] = 2, - ACTIONS(718), 3, + [13686] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(720), 7, + ACTIONS(831), 7, sym_if, sym_foreach, sym_while, @@ -12393,12 +12813,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13169] = 2, - ACTIONS(714), 3, + [13701] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(716), 7, + ACTIONS(823), 7, sym_if, sym_foreach, sym_while, @@ -12406,12 +12826,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13184] = 2, - ACTIONS(710), 3, + [13716] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(712), 7, + ACTIONS(819), 7, sym_if, sym_foreach, sym_while, @@ -12419,12 +12839,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13199] = 2, - ACTIONS(702), 3, + [13731] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(704), 7, + ACTIONS(807), 7, sym_if, sym_foreach, sym_while, @@ -12432,12 +12852,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13214] = 2, - ACTIONS(698), 3, + [13746] = 2, + ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(700), 7, + ACTIONS(803), 7, sym_if, sym_foreach, sym_while, @@ -12445,12 +12865,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13229] = 2, - ACTIONS(694), 3, + [13761] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(696), 7, + ACTIONS(799), 7, sym_if, sym_foreach, sym_while, @@ -12458,12 +12878,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13244] = 2, - ACTIONS(690), 3, + [13776] = 2, + ACTIONS(697), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(692), 7, + ACTIONS(699), 7, sym_if, sym_foreach, sym_while, @@ -12471,12 +12891,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13259] = 2, - ACTIONS(790), 3, + [13791] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(792), 7, + ACTIONS(755), 7, sym_if, sym_foreach, sym_while, @@ -12484,38 +12904,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13274] = 2, - ACTIONS(794), 3, + [13806] = 2, + ACTIONS(845), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(796), 7, + ACTIONS(847), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13289] = 2, - ACTIONS(734), 4, + [13821] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(736), 6, + ACTIONS(763), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13304] = 2, - ACTIONS(802), 3, + [13836] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(804), 7, + ACTIONS(767), 7, sym_if, sym_foreach, sym_while, @@ -12523,51 +12943,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13319] = 2, - ACTIONS(806), 3, + [13851] = 2, + ACTIONS(737), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(808), 7, + ACTIONS(739), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13334] = 2, - ACTIONS(722), 4, + [13866] = 2, + ACTIONS(861), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(724), 6, + ACTIONS(863), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [13349] = 2, - ACTIONS(846), 3, + [13881] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 7, + ACTIONS(787), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13364] = 2, - ACTIONS(686), 3, + [13896] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(688), 7, + ACTIONS(791), 7, sym_if, sym_foreach, sym_while, @@ -12575,12 +12995,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13379] = 2, - ACTIONS(822), 3, + [13911] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(811), 7, sym_if, sym_foreach, sym_while, @@ -12588,12 +13008,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13394] = 2, - ACTIONS(826), 3, + [13926] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(815), 7, sym_if, sym_foreach, sym_while, @@ -12601,12 +13021,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13409] = 2, - ACTIONS(830), 3, + [13941] = 2, + ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(835), 7, sym_if, sym_foreach, sym_while, @@ -12614,25 +13034,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13424] = 2, - ACTIONS(834), 3, + [13956] = 2, + ACTIONS(697), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(699), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13439] = 2, - ACTIONS(690), 3, + [13971] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(692), 7, + ACTIONS(799), 7, sym_if, sym_foreach, sym_endforeach, @@ -12640,12 +13060,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13454] = 2, - ACTIONS(694), 3, + [13986] = 2, + ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(696), 7, + ACTIONS(803), 7, sym_if, sym_foreach, sym_endforeach, @@ -12653,25 +13073,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13469] = 2, - ACTIONS(834), 4, + [14001] = 2, + ACTIONS(833), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 6, + ACTIONS(835), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13484] = 2, - ACTIONS(698), 3, + [14016] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(700), 7, + ACTIONS(807), 7, sym_if, sym_foreach, sym_endforeach, @@ -12679,103 +13099,103 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13499] = 2, - ACTIONS(830), 4, + [14031] = 2, + ACTIONS(813), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 6, + ACTIONS(815), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13514] = 2, - ACTIONS(702), 3, + [14046] = 2, + ACTIONS(865), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(704), 7, + ACTIONS(867), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13529] = 2, - ACTIONS(718), 4, + [14061] = 2, + ACTIONS(853), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(720), 6, + ACTIONS(855), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13544] = 2, - ACTIONS(826), 4, + [14076] = 2, + ACTIONS(809), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 6, + ACTIONS(811), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13559] = 2, - ACTIONS(770), 4, + [14091] = 2, + ACTIONS(789), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(772), 6, + ACTIONS(791), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13574] = 2, - ACTIONS(822), 4, + [14106] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 6, + ACTIONS(819), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [13589] = 2, - ACTIONS(686), 4, + [14121] = 2, + ACTIONS(785), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(688), 6, + ACTIONS(787), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13604] = 2, - ACTIONS(710), 3, + [14136] = 2, + ACTIONS(869), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(712), 7, + ACTIONS(871), 7, sym_if, sym_foreach, sym_endforeach, @@ -12783,12 +13203,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13619] = 2, - ACTIONS(850), 3, + [14151] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(852), 7, + ACTIONS(823), 7, sym_if, sym_foreach, sym_endforeach, @@ -12796,25 +13216,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13634] = 2, - ACTIONS(714), 3, + [14166] = 2, + ACTIONS(873), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(716), 7, + ACTIONS(875), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13649] = 2, - ACTIONS(798), 3, + [14181] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(800), 7, + ACTIONS(831), 7, sym_if, sym_foreach, sym_endforeach, @@ -12822,25 +13242,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13664] = 2, - ACTIONS(854), 3, + [14196] = 2, + ACTIONS(849), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(856), 7, + ACTIONS(851), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13679] = 2, - ACTIONS(722), 3, + [14211] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(724), 7, + ACTIONS(839), 7, sym_if, sym_foreach, sym_endforeach, @@ -12848,25 +13268,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13694] = 2, - ACTIONS(858), 3, + [14226] = 2, + ACTIONS(841), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(860), 7, + ACTIONS(843), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13709] = 2, - ACTIONS(862), 3, + [14241] = 2, + ACTIONS(877), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(879), 7, sym_if, sym_foreach, sym_while, @@ -12874,25 +13294,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13724] = 2, - ACTIONS(726), 3, + [14256] = 2, + ACTIONS(705), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(728), 7, + ACTIONS(707), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13739] = 2, - ACTIONS(730), 3, + [14271] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(732), 7, + ACTIONS(767), 7, sym_if, sym_foreach, sym_endforeach, @@ -12900,25 +13320,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13754] = 2, - ACTIONS(782), 3, + [14286] = 2, + ACTIONS(849), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 7, + ACTIONS(851), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13769] = 2, - ACTIONS(866), 3, + [14301] = 2, + ACTIONS(881), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(883), 7, sym_if, sym_foreach, sym_while, @@ -12926,77 +13346,77 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13784] = 2, - ACTIONS(806), 4, + [14316] = 2, + ACTIONS(765), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(808), 6, + ACTIONS(767), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13799] = 2, - ACTIONS(802), 4, + [14331] = 2, + ACTIONS(761), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(804), 6, + ACTIONS(763), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13814] = 2, - ACTIONS(798), 4, + [14346] = 2, + ACTIONS(757), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(800), 6, + ACTIONS(759), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13829] = 2, - ACTIONS(794), 4, + [14361] = 2, + ACTIONS(753), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(796), 6, + ACTIONS(755), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13844] = 2, - ACTIONS(734), 3, + [14376] = 2, + ACTIONS(773), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(736), 7, + ACTIONS(775), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [13859] = 2, - ACTIONS(682), 3, + [14391] = 2, + ACTIONS(853), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(684), 7, + ACTIONS(855), 7, sym_if, sym_foreach, sym_endforeach, @@ -13004,12 +13424,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13874] = 2, - ACTIONS(746), 3, + [14406] = 2, + ACTIONS(737), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(748), 7, + ACTIONS(739), 7, sym_if, sym_foreach, sym_endforeach, @@ -13017,38 +13437,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13889] = 2, - ACTIONS(790), 4, + [14421] = 2, + ACTIONS(705), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(792), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [13904] = 2, - ACTIONS(762), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(764), 7, + ACTIONS(707), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [13919] = 2, - ACTIONS(766), 3, + [14436] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(768), 7, + ACTIONS(735), 7, sym_if, sym_foreach, sym_endforeach, @@ -13056,12 +13463,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13934] = 2, - ACTIONS(770), 3, + [14451] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(772), 7, + ACTIONS(731), 7, sym_if, sym_foreach, sym_endforeach, @@ -13069,12 +13476,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13949] = 2, - ACTIONS(774), 3, + [14466] = 2, + ACTIONS(725), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(776), 7, + ACTIONS(727), 7, sym_if, sym_foreach, sym_endforeach, @@ -13082,12 +13489,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13964] = 2, - ACTIONS(778), 3, + [14481] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(780), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_endforeach, @@ -13095,12 +13502,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13979] = 2, - ACTIONS(782), 3, + [14496] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 7, + ACTIONS(719), 7, sym_if, sym_foreach, sym_endforeach, @@ -13108,25 +13515,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13994] = 2, - ACTIONS(786), 4, + [14511] = 2, + ACTIONS(713), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(788), 6, + ACTIONS(715), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14009] = 2, - ACTIONS(786), 3, + [14526] = 2, + ACTIONS(885), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(788), 7, + ACTIONS(887), 7, sym_if, sym_foreach, sym_endforeach, @@ -13134,12 +13541,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14024] = 2, - ACTIONS(790), 3, + [14541] = 2, + ACTIONS(705), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(792), 7, + ACTIONS(707), 7, sym_if, sym_foreach, sym_endforeach, @@ -13147,12 +13554,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14039] = 2, - ACTIONS(794), 3, + [14556] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(796), 7, + ACTIONS(775), 7, sym_if, sym_foreach, sym_endforeach, @@ -13160,12 +13567,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14054] = 2, - ACTIONS(870), 3, + [14571] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(872), 7, + ACTIONS(755), 7, sym_if, sym_foreach, sym_endforeach, @@ -13173,38 +13580,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14069] = 2, - ACTIONS(874), 3, + [14586] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(759), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14084] = 2, - ACTIONS(878), 3, + [14601] = 2, + ACTIONS(889), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(891), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14099] = 2, - ACTIONS(802), 3, + [14616] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(804), 7, + ACTIONS(763), 7, sym_if, sym_foreach, sym_endforeach, @@ -13212,129 +13619,129 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14114] = 2, - ACTIONS(806), 3, + [14631] = 2, + ACTIONS(893), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(808), 7, + ACTIONS(895), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14129] = 2, - ACTIONS(882), 3, + [14646] = 2, + ACTIONS(733), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(884), 7, + ACTIONS(735), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14144] = 2, - ACTIONS(746), 4, + [14661] = 2, + ACTIONS(821), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(748), 6, + ACTIONS(823), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14159] = 2, - ACTIONS(782), 4, + [14676] = 2, + ACTIONS(897), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 6, + ACTIONS(899), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14174] = 2, - ACTIONS(778), 4, + [14691] = 2, + ACTIONS(817), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(780), 6, + ACTIONS(819), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14189] = 2, - ACTIONS(762), 4, + [14706] = 2, + ACTIONS(713), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(764), 6, + ACTIONS(715), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14204] = 2, - ACTIONS(774), 4, + [14721] = 2, + ACTIONS(717), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(776), 6, + ACTIONS(719), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14219] = 2, - ACTIONS(682), 4, + [14736] = 2, + ACTIONS(721), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(684), 6, + ACTIONS(723), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14234] = 2, - ACTIONS(686), 3, + [14751] = 2, + ACTIONS(805), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(688), 7, + ACTIONS(807), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14249] = 2, - ACTIONS(822), 3, + [14766] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(787), 7, sym_if, sym_foreach, sym_endforeach, @@ -13342,12 +13749,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14264] = 2, - ACTIONS(826), 3, + [14781] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(791), 7, sym_if, sym_foreach, sym_endforeach, @@ -13355,64 +13762,64 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14279] = 2, - ACTIONS(710), 4, + [14796] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(712), 6, + ACTIONS(811), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14294] = 2, - ACTIONS(714), 4, + [14811] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(716), 6, + ACTIONS(815), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14309] = 2, - ACTIONS(830), 3, + [14826] = 2, + ACTIONS(901), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(903), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14324] = 2, - ACTIONS(834), 3, + [14841] = 2, + ACTIONS(729), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(731), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14339] = 2, - ACTIONS(886), 3, + [14856] = 2, + ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(835), 7, sym_if, sym_foreach, sym_endforeach, @@ -13420,10 +13827,10 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14354] = 2, - ACTIONS(676), 1, + [14871] = 2, + ACTIONS(667), 1, aux_sym_unquoted_argument_token1, - ACTIONS(674), 7, + ACTIONS(665), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13431,54 +13838,54 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [14367] = 2, - ACTIONS(652), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(650), 7, + [14884] = 2, + ACTIONS(683), 1, + aux_sym_quoted_element_token1, + ACTIONS(681), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [14380] = 2, - ACTIONS(680), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(678), 7, + anon_sym_DQUOTE, + [14897] = 2, + ACTIONS(675), 1, + aux_sym_quoted_element_token1, + ACTIONS(673), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [14393] = 2, - ACTIONS(664), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(662), 7, + anon_sym_DQUOTE, + [14910] = 2, + ACTIONS(695), 1, + aux_sym_quoted_element_token1, + ACTIONS(693), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [14406] = 2, - ACTIONS(668), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(666), 7, + anon_sym_DQUOTE, + [14923] = 2, + ACTIONS(663), 1, + aux_sym_quoted_element_token1, + ACTIONS(661), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [14419] = 2, - ACTIONS(668), 1, + anon_sym_DQUOTE, + [14936] = 2, + ACTIONS(667), 1, aux_sym_quoted_element_token1, - ACTIONS(666), 7, + ACTIONS(665), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13486,40 +13893,40 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [14432] = 2, - ACTIONS(664), 1, - aux_sym_quoted_element_token1, - ACTIONS(662), 7, + [14949] = 1, + ACTIONS(681), 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_DQUOTE, - [14445] = 2, - ACTIONS(680), 1, - aux_sym_quoted_element_token1, - ACTIONS(678), 7, + anon_sym_RBRACE, + [14960] = 2, + ACTIONS(663), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(661), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [14458] = 1, - ACTIONS(674), 8, + anon_sym_RPAREN, + [14973] = 2, + ACTIONS(695), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(693), 7, 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, - [14469] = 1, - ACTIONS(650), 8, + anon_sym_RPAREN, + [14986] = 1, + ACTIONS(673), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13528,85 +13935,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [14480] = 2, - ACTIONS(652), 1, - aux_sym_quoted_element_token1, - ACTIONS(650), 7, + [14997] = 2, + ACTIONS(667), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(665), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [14493] = 2, - ACTIONS(676), 1, - aux_sym_quoted_element_token1, - ACTIONS(674), 7, + [15010] = 2, + ACTIONS(663), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(661), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [14506] = 2, - ACTIONS(668), 2, + [15023] = 2, + ACTIONS(675), 1, aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(666), 6, + ACTIONS(673), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [14519] = 2, - ACTIONS(664), 2, + anon_sym_RPAREN, + [15036] = 2, + ACTIONS(683), 1, aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(662), 6, + ACTIONS(681), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [14532] = 2, - ACTIONS(680), 2, + anon_sym_RPAREN, + [15049] = 2, + ACTIONS(695), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(678), 6, + ACTIONS(693), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [14545] = 2, - ACTIONS(652), 2, + [15062] = 2, + ACTIONS(675), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(650), 6, + ACTIONS(673), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [14558] = 2, - ACTIONS(676), 2, + [15075] = 2, + ACTIONS(683), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(674), 6, + ACTIONS(681), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [14571] = 1, - ACTIONS(666), 8, + [15088] = 1, + ACTIONS(665), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13615,8 +14022,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [14582] = 1, - ACTIONS(662), 8, + [15099] = 1, + ACTIONS(661), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13625,8 +14032,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [14593] = 1, - ACTIONS(678), 8, + [15110] = 1, + ACTIONS(693), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13635,1076 +14042,1085 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [14604] = 3, - ACTIONS(890), 1, - aux_sym_if_command_token1, - ACTIONS(892), 1, + [15121] = 3, + ACTIONS(905), 1, anon_sym_LPAREN, - STATE(477), 1, - aux_sym_if_command_repeat1, - [14614] = 3, - ACTIONS(894), 1, + ACTIONS(907), 1, aux_sym_if_command_token1, - ACTIONS(896), 1, - anon_sym_LPAREN, - STATE(537), 1, + STATE(508), 1, aux_sym_if_command_repeat1, - [14624] = 3, - ACTIONS(898), 1, - aux_sym_if_command_token1, - ACTIONS(900), 1, + [15131] = 3, + ACTIONS(909), 1, anon_sym_LPAREN, - STATE(470), 1, - aux_sym_if_command_repeat1, - [14634] = 3, - ACTIONS(902), 1, + ACTIONS(911), 1, aux_sym_if_command_token1, - ACTIONS(904), 1, - anon_sym_LPAREN, - STATE(472), 1, + STATE(517), 1, aux_sym_if_command_repeat1, - [14644] = 3, - ACTIONS(906), 1, - aux_sym_if_command_token1, - ACTIONS(908), 1, + [15141] = 3, + ACTIONS(913), 1, anon_sym_LPAREN, + ACTIONS(915), 1, + aux_sym_if_command_token1, STATE(473), 1, aux_sym_if_command_repeat1, - [14654] = 3, - ACTIONS(910), 1, - aux_sym_if_command_token1, - ACTIONS(912), 1, + [15151] = 3, + ACTIONS(917), 1, anon_sym_LPAREN, - STATE(474), 1, + ACTIONS(919), 1, + aux_sym_if_command_token1, + STATE(475), 1, aux_sym_if_command_repeat1, - [14664] = 3, - ACTIONS(914), 1, + [15161] = 3, + ACTIONS(921), 1, + anon_sym_LPAREN, + ACTIONS(923), 1, aux_sym_if_command_token1, - ACTIONS(916), 1, + STATE(476), 1, + aux_sym_if_command_repeat1, + [15171] = 3, + ACTIONS(925), 1, anon_sym_LPAREN, - STATE(475), 1, + ACTIONS(927), 1, + aux_sym_if_command_token1, + STATE(477), 1, aux_sym_if_command_repeat1, - [14674] = 3, - ACTIONS(918), 1, + [15181] = 3, + ACTIONS(929), 1, + anon_sym_LPAREN, + ACTIONS(931), 1, aux_sym_if_command_token1, - ACTIONS(920), 1, + STATE(478), 1, + aux_sym_if_command_repeat1, + [15191] = 3, + ACTIONS(933), 1, anon_sym_LPAREN, + ACTIONS(935), 1, + aux_sym_if_command_token1, STATE(530), 1, aux_sym_if_command_repeat1, - [14684] = 3, - ACTIONS(918), 1, + [15201] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(922), 1, + ACTIONS(937), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14694] = 3, - ACTIONS(924), 1, + [15211] = 3, + ACTIONS(939), 1, anon_sym_LBRACE, - ACTIONS(926), 1, + ACTIONS(941), 1, anon_sym_ENV, - ACTIONS(928), 1, + ACTIONS(943), 1, anon_sym_CACHE, - [14704] = 3, - ACTIONS(918), 1, + [15221] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(930), 1, + ACTIONS(945), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14714] = 3, - ACTIONS(918), 1, + [15231] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(932), 1, + ACTIONS(947), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14724] = 3, - ACTIONS(918), 1, + [15241] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(934), 1, + ACTIONS(949), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14734] = 3, - ACTIONS(918), 1, + [15251] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(936), 1, + ACTIONS(951), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14744] = 3, - ACTIONS(938), 1, + [15261] = 3, + ACTIONS(953), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(955), 1, anon_sym_ENV, - ACTIONS(942), 1, + ACTIONS(957), 1, anon_sym_CACHE, - [14754] = 3, - ACTIONS(918), 1, - aux_sym_if_command_token1, - ACTIONS(944), 1, + [15271] = 3, + ACTIONS(959), 1, anon_sym_LPAREN, - STATE(530), 1, + ACTIONS(961), 1, + aux_sym_if_command_token1, + STATE(512), 1, aux_sym_if_command_repeat1, - [14764] = 3, - ACTIONS(918), 1, + [15281] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(946), 1, + ACTIONS(963), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14774] = 3, - ACTIONS(948), 1, - aux_sym_if_command_token1, - ACTIONS(950), 1, + [15291] = 3, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(505), 1, - aux_sym_if_command_repeat1, - [14784] = 3, - ACTIONS(918), 1, + ACTIONS(967), 1, aux_sym_if_command_token1, - ACTIONS(952), 1, - anon_sym_LPAREN, - STATE(530), 1, + STATE(548), 1, aux_sym_if_command_repeat1, - [14794] = 3, - ACTIONS(954), 1, - aux_sym_if_command_token1, - ACTIONS(956), 1, + [15301] = 3, + ACTIONS(969), 1, anon_sym_LPAREN, - STATE(549), 1, - aux_sym_if_command_repeat1, - [14804] = 3, - ACTIONS(958), 1, + ACTIONS(971), 1, aux_sym_if_command_token1, - ACTIONS(960), 1, - anon_sym_LPAREN, - STATE(546), 1, + STATE(555), 1, aux_sym_if_command_repeat1, - [14814] = 3, - ACTIONS(962), 1, + [15311] = 3, + ACTIONS(973), 1, + anon_sym_LPAREN, + ACTIONS(975), 1, aux_sym_if_command_token1, - ACTIONS(964), 1, + STATE(510), 1, + aux_sym_if_command_repeat1, + [15321] = 3, + ACTIONS(977), 1, anon_sym_LPAREN, - STATE(508), 1, + ACTIONS(979), 1, + aux_sym_if_command_token1, + STATE(552), 1, aux_sym_if_command_repeat1, - [14824] = 3, - ACTIONS(966), 1, + [15331] = 3, + ACTIONS(981), 1, + anon_sym_LPAREN, + ACTIONS(983), 1, aux_sym_if_command_token1, - ACTIONS(968), 1, + STATE(524), 1, + aux_sym_if_command_repeat1, + [15341] = 3, + ACTIONS(985), 1, anon_sym_LPAREN, - STATE(551), 1, + ACTIONS(987), 1, + aux_sym_if_command_token1, + STATE(481), 1, aux_sym_if_command_repeat1, - [14834] = 3, - ACTIONS(970), 1, + [15351] = 3, + ACTIONS(989), 1, anon_sym_LBRACE, - ACTIONS(972), 1, + ACTIONS(991), 1, anon_sym_ENV, - ACTIONS(974), 1, + ACTIONS(993), 1, anon_sym_CACHE, - [14844] = 3, - ACTIONS(976), 1, - aux_sym_if_command_token1, - ACTIONS(978), 1, + [15361] = 3, + ACTIONS(995), 1, anon_sym_LPAREN, - STATE(544), 1, - aux_sym_if_command_repeat1, - [14854] = 3, - ACTIONS(980), 1, + ACTIONS(997), 1, aux_sym_if_command_token1, - ACTIONS(982), 1, - anon_sym_LPAREN, - STATE(538), 1, + STATE(550), 1, aux_sym_if_command_repeat1, - [14864] = 3, - ACTIONS(984), 1, - aux_sym_if_command_token1, - ACTIONS(986), 1, + [15371] = 3, + ACTIONS(999), 1, anon_sym_LPAREN, - STATE(478), 1, + ACTIONS(1001), 1, + aux_sym_if_command_token1, + STATE(544), 1, aux_sym_if_command_repeat1, - [14874] = 3, - ACTIONS(988), 1, + [15381] = 3, + ACTIONS(1003), 1, anon_sym_LBRACE, - ACTIONS(990), 1, + ACTIONS(1005), 1, anon_sym_ENV, - ACTIONS(992), 1, + ACTIONS(1007), 1, anon_sym_CACHE, - [14884] = 3, - ACTIONS(918), 1, + [15391] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(994), 1, + ACTIONS(1009), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14894] = 3, - ACTIONS(918), 1, + [15401] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(996), 1, + ACTIONS(1011), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14904] = 3, - ACTIONS(918), 1, + [15411] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(998), 1, + ACTIONS(1013), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14914] = 3, - ACTIONS(918), 1, + [15421] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1000), 1, + ACTIONS(1015), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14924] = 3, - ACTIONS(918), 1, + [15431] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1002), 1, + ACTIONS(1017), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [14934] = 3, - ACTIONS(1004), 1, - aux_sym_if_command_token1, - ACTIONS(1006), 1, - anon_sym_LPAREN, - STATE(490), 1, - aux_sym_if_command_repeat1, - [14944] = 3, - ACTIONS(1008), 1, - aux_sym_if_command_token1, - ACTIONS(1010), 1, + [15441] = 3, + ACTIONS(1019), 1, anon_sym_LPAREN, - STATE(491), 1, - aux_sym_if_command_repeat1, - [14954] = 3, - ACTIONS(1012), 1, + ACTIONS(1021), 1, aux_sym_if_command_token1, - ACTIONS(1014), 1, - anon_sym_LPAREN, STATE(492), 1, aux_sym_if_command_repeat1, - [14964] = 3, - ACTIONS(1016), 1, - aux_sym_if_command_token1, - ACTIONS(1018), 1, + [15451] = 3, + ACTIONS(1023), 1, anon_sym_LPAREN, + ACTIONS(1025), 1, + aux_sym_if_command_token1, STATE(493), 1, aux_sym_if_command_repeat1, - [14974] = 3, - ACTIONS(1020), 1, - aux_sym_if_command_token1, - ACTIONS(1022), 1, + [15461] = 3, + ACTIONS(1027), 1, anon_sym_LPAREN, + ACTIONS(1029), 1, + aux_sym_if_command_token1, STATE(494), 1, aux_sym_if_command_repeat1, - [14984] = 3, - ACTIONS(918), 1, - aux_sym_if_command_token1, - ACTIONS(1024), 1, + [15471] = 3, + ACTIONS(1031), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [14994] = 3, - ACTIONS(1026), 1, + ACTIONS(1033), 1, aux_sym_if_command_token1, - ACTIONS(1028), 1, - anon_sym_LPAREN, - STATE(500), 1, + STATE(495), 1, aux_sym_if_command_repeat1, - [15004] = 3, - ACTIONS(1030), 1, - aux_sym_if_command_token1, - ACTIONS(1032), 1, + [15481] = 3, + ACTIONS(1035), 1, anon_sym_LPAREN, - STATE(535), 1, - aux_sym_if_command_repeat1, - [15014] = 3, - ACTIONS(1034), 1, + ACTIONS(1037), 1, aux_sym_if_command_token1, - ACTIONS(1036), 1, - anon_sym_LPAREN, - STATE(480), 1, + STATE(496), 1, aux_sym_if_command_repeat1, - [15024] = 3, - ACTIONS(918), 1, + [15491] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1038), 1, + ACTIONS(1039), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15034] = 3, - ACTIONS(918), 1, - aux_sym_if_command_token1, - ACTIONS(1040), 1, + [15501] = 3, + ACTIONS(1041), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15044] = 3, - ACTIONS(1042), 1, + ACTIONS(1043), 1, aux_sym_if_command_token1, - ACTIONS(1044), 1, - anon_sym_LPAREN, - STATE(504), 1, + STATE(502), 1, aux_sym_if_command_repeat1, - [15054] = 3, - ACTIONS(1046), 1, - aux_sym_if_command_token1, - ACTIONS(1048), 1, + [15511] = 3, + ACTIONS(1045), 1, anon_sym_LPAREN, - STATE(532), 1, + ACTIONS(1047), 1, + aux_sym_if_command_token1, + STATE(542), 1, aux_sym_if_command_repeat1, - [15064] = 3, - ACTIONS(918), 1, + [15521] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1050), 1, + ACTIONS(1049), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15074] = 3, - ACTIONS(1052), 1, + [15531] = 3, + ACTIONS(1051), 1, + anon_sym_LPAREN, + ACTIONS(1053), 1, aux_sym_if_command_token1, - ACTIONS(1054), 1, + STATE(538), 1, + aux_sym_if_command_repeat1, + [15541] = 3, + ACTIONS(1055), 1, anon_sym_LPAREN, - STATE(513), 1, + ACTIONS(1057), 1, + aux_sym_if_command_token1, + STATE(505), 1, aux_sym_if_command_repeat1, - [15084] = 3, - ACTIONS(918), 1, + [15551] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1056), 1, + ACTIONS(1059), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15094] = 3, - ACTIONS(918), 1, + [15561] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1058), 1, + ACTIONS(1061), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15104] = 3, - ACTIONS(918), 1, + [15571] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1060), 1, + ACTIONS(1063), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15114] = 3, - ACTIONS(918), 1, + [15581] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1062), 1, + ACTIONS(1065), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15124] = 3, - ACTIONS(1064), 1, + [15591] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1066), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - STATE(469), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - [15134] = 3, - ACTIONS(918), 1, + [15601] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1068), 1, + ACTIONS(1069), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15144] = 3, - ACTIONS(918), 1, + [15611] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1070), 1, + ACTIONS(1071), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15154] = 3, - ACTIONS(1072), 1, + [15621] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1074), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - STATE(510), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - [15164] = 3, - ACTIONS(1076), 1, + [15631] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1078), 1, + ACTIONS(1075), 1, anon_sym_LPAREN, - STATE(511), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - [15174] = 3, - ACTIONS(1080), 1, + [15641] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1082), 1, + ACTIONS(1077), 1, anon_sym_LPAREN, - STATE(512), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - [15184] = 3, - ACTIONS(1084), 1, - aux_sym_if_command_token1, - ACTIONS(1086), 1, + [15651] = 3, + ACTIONS(1079), 1, anon_sym_LPAREN, - STATE(515), 1, + ACTIONS(1081), 1, + aux_sym_if_command_token1, + STATE(509), 1, aux_sym_if_command_repeat1, - [15194] = 3, - ACTIONS(918), 1, + [15661] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1088), 1, + ACTIONS(1083), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15204] = 3, - ACTIONS(918), 1, + [15671] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1090), 1, + ACTIONS(1085), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15214] = 3, - ACTIONS(1092), 1, - aux_sym_if_command_token1, - ACTIONS(1094), 1, + [15681] = 3, + ACTIONS(1087), 1, anon_sym_LPAREN, - STATE(516), 1, + ACTIONS(1089), 1, + aux_sym_if_command_token1, + STATE(511), 1, aux_sym_if_command_repeat1, - [15224] = 3, - ACTIONS(918), 1, + [15691] = 3, + ACTIONS(1091), 1, + anon_sym_LPAREN, + ACTIONS(1093), 1, aux_sym_if_command_token1, - ACTIONS(1096), 1, + STATE(515), 1, + aux_sym_if_command_repeat1, + [15701] = 3, + ACTIONS(1095), 1, anon_sym_LPAREN, - STATE(530), 1, + ACTIONS(1097), 1, + aux_sym_if_command_token1, + STATE(516), 1, aux_sym_if_command_repeat1, - [15234] = 3, - ACTIONS(918), 1, + [15711] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1098), 1, + ACTIONS(1099), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15244] = 3, - ACTIONS(918), 1, + [15721] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1100), 1, + ACTIONS(1101), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15254] = 3, - ACTIONS(1102), 1, - aux_sym_if_command_token1, - ACTIONS(1104), 1, + [15731] = 3, + ACTIONS(1103), 1, anon_sym_LPAREN, + ACTIONS(1105), 1, + aux_sym_if_command_token1, STATE(525), 1, aux_sym_if_command_repeat1, - [15264] = 3, - ACTIONS(918), 1, + [15741] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1106), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15274] = 3, - ACTIONS(1108), 1, + [15751] = 3, + ACTIONS(1109), 1, anon_sym_LBRACE, - ACTIONS(1110), 1, + ACTIONS(1111), 1, anon_sym_ENV, - ACTIONS(1112), 1, + ACTIONS(1113), 1, anon_sym_CACHE, - [15284] = 3, - ACTIONS(1114), 1, - aux_sym_if_command_token1, + [15761] = 3, + ACTIONS(1115), 1, + anon_sym_LPAREN, ACTIONS(1117), 1, + aux_sym_if_command_token1, + STATE(472), 1, + aux_sym_if_command_repeat1, + [15771] = 3, + ACTIONS(1119), 1, anon_sym_LPAREN, + ACTIONS(1121), 1, + aux_sym_if_command_token1, STATE(530), 1, aux_sym_if_command_repeat1, - [15294] = 3, - ACTIONS(1119), 1, + [15781] = 3, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, aux_sym_if_command_token1, - ACTIONS(1121), 1, + STATE(513), 1, + aux_sym_if_command_repeat1, + [15791] = 3, + ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(521), 1, + ACTIONS(1130), 1, + aux_sym_if_command_token1, + STATE(514), 1, aux_sym_if_command_repeat1, - [15304] = 3, - ACTIONS(918), 1, + [15801] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1123), 1, + ACTIONS(1132), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15314] = 3, - ACTIONS(918), 1, + [15811] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1125), 1, + ACTIONS(1134), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15324] = 3, - ACTIONS(1127), 1, + [15821] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1129), 1, + ACTIONS(1136), 1, anon_sym_LPAREN, - STATE(522), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - [15334] = 3, - ACTIONS(918), 1, + [15831] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1131), 1, + ACTIONS(1138), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15344] = 3, - ACTIONS(1133), 1, - aux_sym_if_command_token1, - ACTIONS(1135), 1, + [15841] = 3, + ACTIONS(1140), 1, anon_sym_LPAREN, - STATE(524), 1, + ACTIONS(1142), 1, + aux_sym_if_command_token1, + STATE(519), 1, aux_sym_if_command_repeat1, - [15354] = 3, - ACTIONS(918), 1, + [15851] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1137), 1, + ACTIONS(1144), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15364] = 3, - ACTIONS(918), 1, - aux_sym_if_command_token1, - ACTIONS(1139), 1, + [15861] = 3, + ACTIONS(1146), 1, anon_sym_LPAREN, - STATE(530), 1, + ACTIONS(1148), 1, + aux_sym_if_command_token1, + STATE(520), 1, aux_sym_if_command_repeat1, - [15374] = 3, - ACTIONS(1141), 1, + [15871] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1143), 1, + ACTIONS(1150), 1, anon_sym_LPAREN, - STATE(526), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - [15384] = 3, - ACTIONS(1145), 1, - aux_sym_if_command_token1, - ACTIONS(1147), 1, + [15881] = 3, + ACTIONS(1152), 1, anon_sym_LPAREN, - STATE(528), 1, + ACTIONS(1154), 1, + aux_sym_if_command_token1, + STATE(527), 1, aux_sym_if_command_repeat1, - [15394] = 3, - ACTIONS(918), 1, + [15891] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1149), 1, + ACTIONS(1156), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15404] = 3, - ACTIONS(918), 1, - aux_sym_if_command_token1, - ACTIONS(1151), 1, + [15901] = 3, + ACTIONS(1158), 1, anon_sym_LPAREN, - STATE(530), 1, + ACTIONS(1160), 1, + aux_sym_if_command_token1, + STATE(533), 1, aux_sym_if_command_repeat1, - [15414] = 3, - ACTIONS(918), 1, + [15911] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1153), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15424] = 3, - ACTIONS(918), 1, + [15921] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1155), 1, + ACTIONS(1164), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15434] = 3, - ACTIONS(918), 1, + [15931] = 3, + ACTIONS(1166), 1, + anon_sym_LPAREN, + ACTIONS(1168), 1, aux_sym_if_command_token1, - ACTIONS(1157), 1, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15941] = 3, + ACTIONS(1170), 1, anon_sym_LPAREN, - STATE(530), 1, + ACTIONS(1172), 1, + aux_sym_if_command_token1, + STATE(545), 1, aux_sym_if_command_repeat1, - [15444] = 3, - ACTIONS(918), 1, + [15951] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1159), 1, + ACTIONS(1174), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15454] = 3, - ACTIONS(1161), 1, - aux_sym_if_command_token1, - ACTIONS(1163), 1, + [15961] = 3, + ACTIONS(1176), 1, anon_sym_LPAREN, - STATE(543), 1, - aux_sym_if_command_repeat1, - [15464] = 3, - ACTIONS(1165), 1, + ACTIONS(1178), 1, aux_sym_if_command_token1, - ACTIONS(1167), 1, - anon_sym_LPAREN, - STATE(533), 1, + STATE(535), 1, aux_sym_if_command_repeat1, - [15474] = 3, - ACTIONS(918), 1, + [15971] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1169), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15484] = 3, - ACTIONS(1171), 1, - aux_sym_if_command_token1, - ACTIONS(1173), 1, + [15981] = 3, + ACTIONS(1182), 1, anon_sym_LPAREN, - STATE(545), 1, + ACTIONS(1184), 1, + aux_sym_if_command_token1, + STATE(536), 1, aux_sym_if_command_repeat1, - [15494] = 3, - ACTIONS(918), 1, + [15991] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1175), 1, + ACTIONS(1186), 1, anon_sym_LPAREN, STATE(530), 1, aux_sym_if_command_repeat1, - [15504] = 3, - ACTIONS(1177), 1, + [16001] = 3, + ACTIONS(1188), 1, + anon_sym_LPAREN, + ACTIONS(1190), 1, aux_sym_if_command_token1, - ACTIONS(1179), 1, + STATE(540), 1, + aux_sym_if_command_repeat1, + [16011] = 3, + ACTIONS(1192), 1, anon_sym_LPAREN, - STATE(541), 1, + ACTIONS(1194), 1, + aux_sym_if_command_token1, + STATE(556), 1, aux_sym_if_command_repeat1, - [15514] = 3, - ACTIONS(1181), 1, + [16021] = 3, + ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1183), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(542), 1, + STATE(530), 1, aux_sym_if_command_repeat1, - [15524] = 2, - ACTIONS(1185), 1, - anon_sym_RPAREN, - ACTIONS(1187), 1, - aux_sym_else_command_token1, - [15531] = 2, - ACTIONS(1189), 1, + [16031] = 3, + ACTIONS(935), 1, + aux_sym_if_command_token1, + ACTIONS(1198), 1, + anon_sym_LPAREN, + STATE(530), 1, + aux_sym_if_command_repeat1, + [16041] = 2, + ACTIONS(1200), 1, anon_sym_RPAREN, - ACTIONS(1191), 1, + ACTIONS(1202), 1, aux_sym_else_command_token1, - [15538] = 2, - ACTIONS(1193), 1, + [16048] = 2, + ACTIONS(1204), 1, anon_sym_RPAREN, - ACTIONS(1195), 1, + ACTIONS(1206), 1, aux_sym_else_command_token1, - [15545] = 2, - ACTIONS(1197), 1, + [16055] = 2, + ACTIONS(1208), 1, anon_sym_RPAREN, - ACTIONS(1199), 1, + ACTIONS(1210), 1, aux_sym_else_command_token1, - [15552] = 2, - ACTIONS(1201), 1, + [16062] = 2, + ACTIONS(1212), 1, anon_sym_RPAREN, - ACTIONS(1203), 1, + ACTIONS(1214), 1, aux_sym_else_command_token1, - [15559] = 2, - ACTIONS(1205), 1, + [16069] = 2, + ACTIONS(1216), 1, anon_sym_RPAREN, - ACTIONS(1207), 1, + ACTIONS(1218), 1, aux_sym_else_command_token1, - [15566] = 2, - ACTIONS(1209), 1, + [16076] = 2, + ACTIONS(1220), 1, anon_sym_RPAREN, - ACTIONS(1211), 1, + ACTIONS(1222), 1, aux_sym_else_command_token1, - [15573] = 2, - ACTIONS(1213), 1, + [16083] = 2, + ACTIONS(1224), 1, anon_sym_RPAREN, - ACTIONS(1215), 1, + ACTIONS(1226), 1, aux_sym_else_command_token1, - [15580] = 2, - ACTIONS(1217), 1, + [16090] = 2, + ACTIONS(1228), 1, anon_sym_RPAREN, - ACTIONS(1219), 1, + ACTIONS(1230), 1, aux_sym_else_command_token1, - [15587] = 2, - ACTIONS(1221), 1, + [16097] = 2, + ACTIONS(1232), 1, anon_sym_RPAREN, - ACTIONS(1223), 1, + ACTIONS(1234), 1, aux_sym_else_command_token1, - [15594] = 2, - ACTIONS(1225), 1, + [16104] = 2, + ACTIONS(1236), 1, anon_sym_RPAREN, - ACTIONS(1227), 1, + ACTIONS(1238), 1, aux_sym_else_command_token1, - [15601] = 2, - ACTIONS(1229), 1, + [16111] = 2, + ACTIONS(1240), 1, anon_sym_RPAREN, - ACTIONS(1231), 1, + ACTIONS(1242), 1, aux_sym_else_command_token1, - [15608] = 2, - ACTIONS(1233), 1, + [16118] = 2, + ACTIONS(1244), 1, anon_sym_RPAREN, - ACTIONS(1235), 1, + ACTIONS(1246), 1, aux_sym_else_command_token1, - [15615] = 2, - ACTIONS(1237), 1, + [16125] = 2, + ACTIONS(1248), 1, anon_sym_RPAREN, - ACTIONS(1239), 1, + ACTIONS(1250), 1, aux_sym_else_command_token1, - [15622] = 2, - ACTIONS(1241), 1, + [16132] = 2, + ACTIONS(1252), 1, anon_sym_RPAREN, - ACTIONS(1243), 1, + ACTIONS(1254), 1, aux_sym_else_command_token1, - [15629] = 2, - ACTIONS(1245), 1, + [16139] = 2, + ACTIONS(1256), 1, anon_sym_RPAREN, - ACTIONS(1247), 1, + ACTIONS(1258), 1, aux_sym_else_command_token1, - [15636] = 2, - ACTIONS(1249), 1, + [16146] = 2, + ACTIONS(1260), 1, anon_sym_RPAREN, - ACTIONS(1251), 1, + ACTIONS(1262), 1, aux_sym_else_command_token1, - [15643] = 2, - ACTIONS(1253), 1, + [16153] = 2, + ACTIONS(1264), 1, anon_sym_RPAREN, - ACTIONS(1255), 1, + ACTIONS(1266), 1, aux_sym_else_command_token1, - [15650] = 2, - ACTIONS(1257), 1, + [16160] = 2, + ACTIONS(1268), 1, anon_sym_RPAREN, - ACTIONS(1259), 1, + ACTIONS(1270), 1, aux_sym_else_command_token1, - [15657] = 2, - ACTIONS(1261), 1, + [16167] = 2, + ACTIONS(1272), 1, anon_sym_RPAREN, - ACTIONS(1263), 1, + ACTIONS(1274), 1, aux_sym_else_command_token1, - [15664] = 2, - ACTIONS(1265), 1, + [16174] = 2, + ACTIONS(1276), 1, anon_sym_RPAREN, - ACTIONS(1267), 1, + ACTIONS(1278), 1, aux_sym_else_command_token1, - [15671] = 2, - ACTIONS(1269), 1, + [16181] = 2, + ACTIONS(1280), 1, anon_sym_RPAREN, - ACTIONS(1271), 1, + ACTIONS(1282), 1, aux_sym_else_command_token1, - [15678] = 2, - ACTIONS(1273), 1, + [16188] = 2, + ACTIONS(1284), 1, anon_sym_RPAREN, - ACTIONS(1275), 1, + ACTIONS(1286), 1, aux_sym_else_command_token1, - [15685] = 2, - ACTIONS(1277), 1, + [16195] = 2, + ACTIONS(1288), 1, anon_sym_RPAREN, - ACTIONS(1279), 1, + ACTIONS(1290), 1, aux_sym_else_command_token1, - [15692] = 2, - ACTIONS(1281), 1, + [16202] = 2, + ACTIONS(1292), 1, anon_sym_RPAREN, - ACTIONS(1283), 1, + ACTIONS(1294), 1, aux_sym_else_command_token1, - [15699] = 2, - ACTIONS(1285), 1, + [16209] = 2, + ACTIONS(1296), 1, anon_sym_RPAREN, - ACTIONS(1287), 1, + ACTIONS(1298), 1, aux_sym_else_command_token1, - [15706] = 1, - ACTIONS(1289), 1, + [16216] = 2, + ACTIONS(1300), 1, anon_sym_RPAREN, - [15710] = 1, - ACTIONS(1291), 1, + ACTIONS(1302), 1, aux_sym_else_command_token1, - [15714] = 1, - ACTIONS(1293), 1, + [16223] = 1, + ACTIONS(1304), 1, + anon_sym_RBRACE, + [16227] = 1, + ACTIONS(1306), 1, anon_sym_RBRACE, - [15718] = 1, - ACTIONS(1295), 1, + [16231] = 1, + ACTIONS(1308), 1, + aux_sym_else_command_token1, + [16235] = 1, + ACTIONS(1310), 1, + aux_sym_else_command_token1, + [16239] = 1, + ACTIONS(1312), 1, aux_sym_else_command_token1, - [15722] = 1, - ACTIONS(1297), 1, + [16243] = 1, + ACTIONS(1314), 1, aux_sym_else_command_token1, - [15726] = 1, - ACTIONS(1299), 1, + [16247] = 1, + ACTIONS(1316), 1, anon_sym_RBRACE, - [15730] = 1, - ACTIONS(1301), 1, + [16251] = 1, + ACTIONS(1318), 1, anon_sym_RBRACE, - [15734] = 1, - ACTIONS(1303), 1, + [16255] = 1, + ACTIONS(1320), 1, anon_sym_RPAREN, - [15738] = 1, - ACTIONS(1305), 1, + [16259] = 1, + ACTIONS(1322), 1, + anon_sym_RPAREN, + [16263] = 1, + ACTIONS(1324), 1, anon_sym_RBRACE, - [15742] = 1, - ACTIONS(1307), 1, - aux_sym_else_command_token1, - [15746] = 1, - ACTIONS(1309), 1, + [16267] = 1, + ACTIONS(1326), 1, + anon_sym_RPAREN, + [16271] = 1, + ACTIONS(1328), 1, aux_sym_else_command_token1, - [15750] = 1, - ACTIONS(1311), 1, + [16275] = 1, + ACTIONS(1330), 1, aux_sym_else_command_token1, - [15754] = 1, - ACTIONS(1313), 1, + [16279] = 1, + ACTIONS(1332), 1, aux_sym_else_command_token1, - [15758] = 1, - ACTIONS(1315), 1, + [16283] = 1, + ACTIONS(1334), 1, aux_sym_else_command_token1, - [15762] = 1, - ACTIONS(1317), 1, - anon_sym_RPAREN, - [15766] = 1, - ACTIONS(1319), 1, + [16287] = 1, + ACTIONS(1336), 1, anon_sym_RPAREN, - [15770] = 1, - ACTIONS(1321), 1, + [16291] = 1, + ACTIONS(1338), 1, anon_sym_RPAREN, - [15774] = 1, - ACTIONS(1323), 1, + [16295] = 1, + ACTIONS(1340), 1, anon_sym_RPAREN, - [15778] = 1, - ACTIONS(1325), 1, + [16299] = 1, + ACTIONS(1342), 1, anon_sym_RPAREN, - [15782] = 1, - ACTIONS(1327), 1, + [16303] = 1, + ACTIONS(1344), 1, anon_sym_RPAREN, - [15786] = 1, - ACTIONS(1329), 1, + [16307] = 1, + ACTIONS(1346), 1, anon_sym_RPAREN, - [15790] = 1, - ACTIONS(1331), 1, + [16311] = 1, + ACTIONS(553), 1, anon_sym_RPAREN, - [15794] = 1, - ACTIONS(1333), 1, + [16315] = 1, + ACTIONS(1348), 1, anon_sym_RPAREN, - [15798] = 1, - ACTIONS(554), 1, - anon_sym_RPAREN, - [15802] = 1, - ACTIONS(658), 1, + [16319] = 1, + ACTIONS(685), 1, aux_sym_else_command_token1, - [15806] = 1, - ACTIONS(654), 1, - aux_sym_else_command_token1, - [15810] = 1, - ACTIONS(1335), 1, + [16323] = 1, + ACTIONS(1350), 1, anon_sym_LBRACE, - [15814] = 1, - ACTIONS(1337), 1, + [16327] = 1, + ACTIONS(1352), 1, anon_sym_LBRACE, - [15818] = 1, - ACTIONS(1339), 1, + [16331] = 1, + ACTIONS(1354), 1, + anon_sym_RPAREN, + [16335] = 1, + ACTIONS(1356), 1, + anon_sym_DQUOTE, + [16339] = 1, + ACTIONS(1358), 1, + anon_sym_DQUOTE, + [16343] = 1, + ACTIONS(557), 1, + anon_sym_RPAREN, + [16347] = 1, + ACTIONS(1360), 1, aux_sym_else_command_token1, - [15822] = 1, - ACTIONS(1341), 1, + [16351] = 1, + ACTIONS(1362), 1, aux_sym_else_command_token1, - [15826] = 1, - ACTIONS(1343), 1, + [16355] = 1, + ACTIONS(1364), 1, aux_sym_else_command_token1, - [15830] = 1, - ACTIONS(1345), 1, + [16359] = 1, + ACTIONS(1366), 1, aux_sym_else_command_token1, - [15834] = 1, - ACTIONS(1347), 1, - anon_sym_DQUOTE, - [15838] = 1, - ACTIONS(1349), 1, - anon_sym_RBRACE, - [15842] = 1, - ACTIONS(1351), 1, - anon_sym_DQUOTE, - [15846] = 1, - ACTIONS(533), 1, + [16363] = 1, + ACTIONS(565), 1, anon_sym_RPAREN, - [15850] = 1, - ACTIONS(1353), 1, + [16367] = 1, + ACTIONS(689), 1, + aux_sym_else_command_token1, + [16371] = 1, + ACTIONS(1368), 1, anon_sym_RPAREN, - [15854] = 1, - ACTIONS(1355), 1, + [16375] = 1, + ACTIONS(1370), 1, anon_sym_RPAREN, - [15858] = 1, - ACTIONS(1357), 1, + [16379] = 1, + ACTIONS(1372), 1, anon_sym_RPAREN, - [15862] = 1, - ACTIONS(670), 1, - aux_sym_else_command_token1, - [15866] = 1, - ACTIONS(1359), 1, - anon_sym_RBRACE, - [15870] = 1, - ACTIONS(1361), 1, - anon_sym_RBRACE, - [15874] = 1, - ACTIONS(1363), 1, + [16383] = 1, + ACTIONS(1374), 1, anon_sym_RPAREN, - [15878] = 1, - ACTIONS(1365), 1, + [16387] = 1, + ACTIONS(1376), 1, anon_sym_RBRACE, - [15882] = 1, - ACTIONS(535), 1, + [16391] = 1, + ACTIONS(669), 1, + aux_sym_else_command_token1, + [16395] = 1, + ACTIONS(1378), 1, anon_sym_RPAREN, - [15886] = 1, - ACTIONS(562), 1, + [16399] = 1, + ACTIONS(1380), 1, + anon_sym_RBRACE, + [16403] = 1, + ACTIONS(561), 1, anon_sym_RPAREN, - [15890] = 1, - ACTIONS(529), 1, + [16407] = 1, + ACTIONS(569), 1, anon_sym_RPAREN, - [15894] = 1, - ACTIONS(1367), 1, + [16411] = 1, + ACTIONS(1382), 1, + anon_sym_RBRACE, + [16415] = 1, + ACTIONS(1384), 1, aux_sym_else_command_token1, - [15898] = 1, - ACTIONS(1369), 1, + [16419] = 1, + ACTIONS(1386), 1, aux_sym_else_command_token1, - [15902] = 1, - ACTIONS(1371), 1, + [16423] = 1, + ACTIONS(1388), 1, aux_sym_else_command_token1, - [15906] = 1, - ACTIONS(1373), 1, + [16427] = 1, + ACTIONS(1390), 1, aux_sym_else_command_token1, - [15910] = 1, - ACTIONS(1375), 1, + [16431] = 1, + ACTIONS(1392), 1, aux_sym_else_command_token1, - [15914] = 1, - ACTIONS(1377), 1, + [16435] = 1, + ACTIONS(1394), 1, aux_sym_else_command_token1, - [15918] = 1, - ACTIONS(1379), 1, + [16439] = 1, + ACTIONS(1396), 1, anon_sym_RPAREN, - [15922] = 1, - ACTIONS(1381), 1, + [16443] = 1, + ACTIONS(1398), 1, aux_sym_else_command_token1, - [15926] = 1, - ACTIONS(1383), 1, + [16447] = 1, + ACTIONS(1400), 1, anon_sym_RBRACE, - [15930] = 1, - ACTIONS(1385), 1, + [16451] = 1, + ACTIONS(1402), 1, anon_sym_RBRACE, - [15934] = 1, - ACTIONS(1387), 1, + [16455] = 1, + ACTIONS(1404), 1, anon_sym_RPAREN, - [15938] = 1, - ACTIONS(1389), 1, + [16459] = 1, + ACTIONS(1406), 1, anon_sym_RPAREN, - [15942] = 1, - ACTIONS(1391), 1, + [16463] = 1, + ACTIONS(1408), 1, anon_sym_RPAREN, - [15946] = 1, - ACTIONS(1393), 1, + [16467] = 1, + ACTIONS(1410), 1, anon_sym_RPAREN, - [15950] = 1, - ACTIONS(1395), 1, + [16471] = 1, + ACTIONS(1412), 1, anon_sym_RBRACE, - [15954] = 1, - ACTIONS(1397), 1, + [16475] = 1, + ACTIONS(1414), 1, anon_sym_RBRACE, - [15958] = 1, - ACTIONS(1399), 1, + [16479] = 1, + ACTIONS(1416), 1, + anon_sym_RPAREN, + [16483] = 1, + ACTIONS(1418), 1, aux_sym_else_command_token1, - [15962] = 1, - ACTIONS(1401), 1, + [16487] = 1, + ACTIONS(1420), 1, aux_sym_else_command_token1, - [15966] = 1, - ACTIONS(1403), 1, + [16491] = 1, + ACTIONS(1422), 1, aux_sym_else_command_token1, - [15970] = 1, - ACTIONS(1405), 1, + [16495] = 1, + ACTIONS(1424), 1, aux_sym_else_command_token1, - [15974] = 1, - ACTIONS(1407), 1, + [16499] = 1, + ACTIONS(1426), 1, + aux_sym_else_command_token1, + [16503] = 1, + ACTIONS(1428), 1, anon_sym_RPAREN, - [15978] = 1, - ACTIONS(1409), 1, + [16507] = 1, + ACTIONS(1430), 1, anon_sym_LBRACE, - [15982] = 1, - ACTIONS(1411), 1, + [16511] = 1, + ACTIONS(1432), 1, anon_sym_LBRACE, - [15986] = 1, - ACTIONS(1413), 1, - aux_sym_else_command_token1, - [15990] = 1, - ACTIONS(1415), 1, - anon_sym_RPAREN, - [15994] = 1, - ACTIONS(1417), 1, + [16515] = 1, + ACTIONS(1434), 1, anon_sym_DQUOTE, - [15998] = 1, - ACTIONS(1419), 1, + [16519] = 1, + ACTIONS(1436), 1, anon_sym_RBRACE, - [16002] = 1, - ACTIONS(1421), 1, + [16523] = 1, + ACTIONS(1438), 1, + anon_sym_RPAREN, + [16527] = 1, + ACTIONS(1440), 1, anon_sym_RPAREN, - [16006] = 1, - ACTIONS(1423), 1, + [16531] = 1, + ACTIONS(1442), 1, + aux_sym_else_command_token1, + [16535] = 1, + ACTIONS(1444), 1, anon_sym_LBRACE, - [16010] = 1, - ACTIONS(1425), 1, + [16539] = 1, + ACTIONS(1446), 1, anon_sym_LBRACE, - [16014] = 1, - ACTIONS(1427), 1, - aux_sym_else_command_token1, - [16018] = 1, - ACTIONS(1429), 1, + [16543] = 1, + ACTIONS(1448), 1, anon_sym_RPAREN, - [16022] = 1, - ACTIONS(1431), 1, + [16547] = 1, + ACTIONS(1450), 1, aux_sym_else_command_token1, - [16026] = 1, - ACTIONS(531), 1, + [16551] = 1, + ACTIONS(559), 1, anon_sym_RPAREN, - [16030] = 1, - ACTIONS(1433), 1, + [16555] = 1, + ACTIONS(1452), 1, anon_sym_RPAREN, - [16034] = 1, - ACTIONS(1435), 1, + [16559] = 1, + ACTIONS(1454), 1, + anon_sym_RPAREN, + [16563] = 1, + ACTIONS(1456), 1, anon_sym_LBRACE, - [16038] = 1, - ACTIONS(1437), 1, + [16567] = 1, + ACTIONS(1458), 1, anon_sym_LBRACE, - [16042] = 1, - ACTIONS(1439), 1, + [16571] = 1, + ACTIONS(1460), 1, anon_sym_RPAREN, - [16046] = 1, - ACTIONS(1441), 1, + [16575] = 1, + ACTIONS(689), 1, anon_sym_RPAREN, - [16050] = 1, - ACTIONS(670), 1, + [16579] = 1, + ACTIONS(669), 1, anon_sym_RPAREN, - [16054] = 1, - ACTIONS(654), 1, + [16583] = 1, + ACTIONS(677), 1, anon_sym_RPAREN, - [16058] = 1, - ACTIONS(658), 1, + [16587] = 1, + ACTIONS(685), 1, anon_sym_RPAREN, - [16062] = 1, - ACTIONS(1443), 1, + [16591] = 1, + ACTIONS(1462), 1, anon_sym_LBRACE, - [16066] = 1, - ACTIONS(1445), 1, + [16595] = 1, + ACTIONS(1464), 1, anon_sym_LBRACE, - [16070] = 1, - ACTIONS(1447), 1, + [16599] = 1, + ACTIONS(1466), 1, anon_sym_RPAREN, - [16074] = 1, - ACTIONS(1449), 1, + [16603] = 1, + ACTIONS(1468), 1, anon_sym_RPAREN, - [16078] = 1, - ACTIONS(1451), 1, + [16607] = 1, + ACTIONS(1470), 1, ts_builtin_sym_end, - [16082] = 1, - ACTIONS(1453), 1, + [16611] = 1, + ACTIONS(1472), 1, anon_sym_RPAREN, - [16086] = 1, - ACTIONS(1455), 1, + [16615] = 1, + ACTIONS(1474), 1, anon_sym_RPAREN, - [16090] = 1, - ACTIONS(1457), 1, + [16619] = 1, + ACTIONS(1476), 1, anon_sym_RBRACE, - [16094] = 1, - ACTIONS(1459), 1, + [16623] = 1, + ACTIONS(1478), 1, anon_sym_RBRACE, - [16098] = 1, - ACTIONS(1461), 1, + [16627] = 1, + ACTIONS(1480), 1, anon_sym_RPAREN, }; @@ -14723,669 +15139,675 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(13)] = 704, [SMALL_STATE(14)] = 768, [SMALL_STATE(15)] = 829, - [SMALL_STATE(16)] = 879, - [SMALL_STATE(17)] = 929, - [SMALL_STATE(18)] = 985, - [SMALL_STATE(19)] = 1041, - [SMALL_STATE(20)] = 1091, - [SMALL_STATE(21)] = 1147, - [SMALL_STATE(22)] = 1197, - [SMALL_STATE(23)] = 1253, - [SMALL_STATE(24)] = 1303, - [SMALL_STATE(25)] = 1359, - [SMALL_STATE(26)] = 1409, - [SMALL_STATE(27)] = 1465, - [SMALL_STATE(28)] = 1515, - [SMALL_STATE(29)] = 1565, - [SMALL_STATE(30)] = 1615, - [SMALL_STATE(31)] = 1665, - [SMALL_STATE(32)] = 1721, - [SMALL_STATE(33)] = 1777, - [SMALL_STATE(34)] = 1833, - [SMALL_STATE(35)] = 1889, - [SMALL_STATE(36)] = 1939, - [SMALL_STATE(37)] = 1989, - [SMALL_STATE(38)] = 2045, - [SMALL_STATE(39)] = 2101, - [SMALL_STATE(40)] = 2151, - [SMALL_STATE(41)] = 2207, - [SMALL_STATE(42)] = 2257, - [SMALL_STATE(43)] = 2307, - [SMALL_STATE(44)] = 2363, - [SMALL_STATE(45)] = 2419, - [SMALL_STATE(46)] = 2469, - [SMALL_STATE(47)] = 2525, - [SMALL_STATE(48)] = 2581, - [SMALL_STATE(49)] = 2637, - [SMALL_STATE(50)] = 2687, - [SMALL_STATE(51)] = 2737, - [SMALL_STATE(52)] = 2787, - [SMALL_STATE(53)] = 2837, - [SMALL_STATE(54)] = 2893, - [SMALL_STATE(55)] = 2949, - [SMALL_STATE(56)] = 2999, - [SMALL_STATE(57)] = 3049, - [SMALL_STATE(58)] = 3105, - [SMALL_STATE(59)] = 3161, - [SMALL_STATE(60)] = 3211, - [SMALL_STATE(61)] = 3261, - [SMALL_STATE(62)] = 3317, - [SMALL_STATE(63)] = 3367, - [SMALL_STATE(64)] = 3417, - [SMALL_STATE(65)] = 3467, - [SMALL_STATE(66)] = 3517, - [SMALL_STATE(67)] = 3567, - [SMALL_STATE(68)] = 3623, - [SMALL_STATE(69)] = 3673, - [SMALL_STATE(70)] = 3723, - [SMALL_STATE(71)] = 3779, - [SMALL_STATE(72)] = 3829, - [SMALL_STATE(73)] = 3879, - [SMALL_STATE(74)] = 3929, - [SMALL_STATE(75)] = 3979, - [SMALL_STATE(76)] = 4029, - [SMALL_STATE(77)] = 4079, - [SMALL_STATE(78)] = 4129, - [SMALL_STATE(79)] = 4179, - [SMALL_STATE(80)] = 4229, - [SMALL_STATE(81)] = 4285, - [SMALL_STATE(82)] = 4341, - [SMALL_STATE(83)] = 4391, - [SMALL_STATE(84)] = 4441, - [SMALL_STATE(85)] = 4491, - [SMALL_STATE(86)] = 4541, - [SMALL_STATE(87)] = 4591, - [SMALL_STATE(88)] = 4641, - [SMALL_STATE(89)] = 4691, - [SMALL_STATE(90)] = 4741, - [SMALL_STATE(91)] = 4797, - [SMALL_STATE(92)] = 4853, - [SMALL_STATE(93)] = 4909, - [SMALL_STATE(94)] = 4965, - [SMALL_STATE(95)] = 5021, - [SMALL_STATE(96)] = 5077, - [SMALL_STATE(97)] = 5127, - [SMALL_STATE(98)] = 5177, - [SMALL_STATE(99)] = 5227, - [SMALL_STATE(100)] = 5283, - [SMALL_STATE(101)] = 5333, - [SMALL_STATE(102)] = 5383, - [SMALL_STATE(103)] = 5433, - [SMALL_STATE(104)] = 5489, - [SMALL_STATE(105)] = 5539, - [SMALL_STATE(106)] = 5595, - [SMALL_STATE(107)] = 5645, - [SMALL_STATE(108)] = 5701, - [SMALL_STATE(109)] = 5751, - [SMALL_STATE(110)] = 5807, - [SMALL_STATE(111)] = 5857, - [SMALL_STATE(112)] = 5907, - [SMALL_STATE(113)] = 5957, - [SMALL_STATE(114)] = 6007, - [SMALL_STATE(115)] = 6057, - [SMALL_STATE(116)] = 6107, - [SMALL_STATE(117)] = 6157, - [SMALL_STATE(118)] = 6207, - [SMALL_STATE(119)] = 6257, - [SMALL_STATE(120)] = 6307, - [SMALL_STATE(121)] = 6357, - [SMALL_STATE(122)] = 6407, - [SMALL_STATE(123)] = 6457, - [SMALL_STATE(124)] = 6507, - [SMALL_STATE(125)] = 6557, - [SMALL_STATE(126)] = 6607, - [SMALL_STATE(127)] = 6657, - [SMALL_STATE(128)] = 6707, - [SMALL_STATE(129)] = 6757, - [SMALL_STATE(130)] = 6807, - [SMALL_STATE(131)] = 6857, - [SMALL_STATE(132)] = 6907, - [SMALL_STATE(133)] = 6957, - [SMALL_STATE(134)] = 7007, - [SMALL_STATE(135)] = 7057, - [SMALL_STATE(136)] = 7107, - [SMALL_STATE(137)] = 7157, - [SMALL_STATE(138)] = 7207, - [SMALL_STATE(139)] = 7257, - [SMALL_STATE(140)] = 7307, - [SMALL_STATE(141)] = 7357, - [SMALL_STATE(142)] = 7407, - [SMALL_STATE(143)] = 7463, - [SMALL_STATE(144)] = 7513, - [SMALL_STATE(145)] = 7563, - [SMALL_STATE(146)] = 7619, - [SMALL_STATE(147)] = 7675, - [SMALL_STATE(148)] = 7731, - [SMALL_STATE(149)] = 7781, - [SMALL_STATE(150)] = 7837, - [SMALL_STATE(151)] = 7893, - [SMALL_STATE(152)] = 7943, - [SMALL_STATE(153)] = 7999, - [SMALL_STATE(154)] = 8055, - [SMALL_STATE(155)] = 8111, - [SMALL_STATE(156)] = 8161, - [SMALL_STATE(157)] = 8217, - [SMALL_STATE(158)] = 8267, - [SMALL_STATE(159)] = 8317, - [SMALL_STATE(160)] = 8367, - [SMALL_STATE(161)] = 8420, - [SMALL_STATE(162)] = 8473, - [SMALL_STATE(163)] = 8526, - [SMALL_STATE(164)] = 8579, - [SMALL_STATE(165)] = 8632, - [SMALL_STATE(166)] = 8685, - [SMALL_STATE(167)] = 8728, - [SMALL_STATE(168)] = 8771, - [SMALL_STATE(169)] = 8814, - [SMALL_STATE(170)] = 8857, - [SMALL_STATE(171)] = 8900, - [SMALL_STATE(172)] = 8943, - [SMALL_STATE(173)] = 8986, - [SMALL_STATE(174)] = 9021, - [SMALL_STATE(175)] = 9064, - [SMALL_STATE(176)] = 9107, - [SMALL_STATE(177)] = 9150, - [SMALL_STATE(178)] = 9185, - [SMALL_STATE(179)] = 9228, - [SMALL_STATE(180)] = 9271, - [SMALL_STATE(181)] = 9311, - [SMALL_STATE(182)] = 9351, - [SMALL_STATE(183)] = 9391, - [SMALL_STATE(184)] = 9431, - [SMALL_STATE(185)] = 9471, - [SMALL_STATE(186)] = 9511, - [SMALL_STATE(187)] = 9551, - [SMALL_STATE(188)] = 9591, - [SMALL_STATE(189)] = 9631, - [SMALL_STATE(190)] = 9671, - [SMALL_STATE(191)] = 9711, - [SMALL_STATE(192)] = 9751, - [SMALL_STATE(193)] = 9791, - [SMALL_STATE(194)] = 9831, - [SMALL_STATE(195)] = 9871, - [SMALL_STATE(196)] = 9911, - [SMALL_STATE(197)] = 9951, - [SMALL_STATE(198)] = 9991, - [SMALL_STATE(199)] = 10031, - [SMALL_STATE(200)] = 10071, - [SMALL_STATE(201)] = 10111, - [SMALL_STATE(202)] = 10151, - [SMALL_STATE(203)] = 10191, - [SMALL_STATE(204)] = 10231, - [SMALL_STATE(205)] = 10271, - [SMALL_STATE(206)] = 10311, - [SMALL_STATE(207)] = 10344, - [SMALL_STATE(208)] = 10377, - [SMALL_STATE(209)] = 10410, - [SMALL_STATE(210)] = 10440, - [SMALL_STATE(211)] = 10470, - [SMALL_STATE(212)] = 10500, - [SMALL_STATE(213)] = 10530, - [SMALL_STATE(214)] = 10560, - [SMALL_STATE(215)] = 10590, - [SMALL_STATE(216)] = 10620, - [SMALL_STATE(217)] = 10650, - [SMALL_STATE(218)] = 10680, - [SMALL_STATE(219)] = 10710, - [SMALL_STATE(220)] = 10740, - [SMALL_STATE(221)] = 10770, - [SMALL_STATE(222)] = 10800, - [SMALL_STATE(223)] = 10830, - [SMALL_STATE(224)] = 10860, - [SMALL_STATE(225)] = 10890, - [SMALL_STATE(226)] = 10920, - [SMALL_STATE(227)] = 10950, - [SMALL_STATE(228)] = 10980, - [SMALL_STATE(229)] = 11010, - [SMALL_STATE(230)] = 11040, - [SMALL_STATE(231)] = 11070, - [SMALL_STATE(232)] = 11100, - [SMALL_STATE(233)] = 11118, - [SMALL_STATE(234)] = 11136, - [SMALL_STATE(235)] = 11154, - [SMALL_STATE(236)] = 11172, - [SMALL_STATE(237)] = 11190, - [SMALL_STATE(238)] = 11208, - [SMALL_STATE(239)] = 11226, - [SMALL_STATE(240)] = 11244, - [SMALL_STATE(241)] = 11261, - [SMALL_STATE(242)] = 11278, - [SMALL_STATE(243)] = 11295, - [SMALL_STATE(244)] = 11312, - [SMALL_STATE(245)] = 11329, - [SMALL_STATE(246)] = 11346, - [SMALL_STATE(247)] = 11363, - [SMALL_STATE(248)] = 11380, - [SMALL_STATE(249)] = 11397, - [SMALL_STATE(250)] = 11414, - [SMALL_STATE(251)] = 11431, - [SMALL_STATE(252)] = 11448, - [SMALL_STATE(253)] = 11465, - [SMALL_STATE(254)] = 11482, - [SMALL_STATE(255)] = 11499, - [SMALL_STATE(256)] = 11516, - [SMALL_STATE(257)] = 11533, - [SMALL_STATE(258)] = 11550, - [SMALL_STATE(259)] = 11567, - [SMALL_STATE(260)] = 11584, - [SMALL_STATE(261)] = 11601, - [SMALL_STATE(262)] = 11618, - [SMALL_STATE(263)] = 11635, - [SMALL_STATE(264)] = 11652, - [SMALL_STATE(265)] = 11669, - [SMALL_STATE(266)] = 11686, - [SMALL_STATE(267)] = 11703, - [SMALL_STATE(268)] = 11720, - [SMALL_STATE(269)] = 11737, - [SMALL_STATE(270)] = 11754, - [SMALL_STATE(271)] = 11771, - [SMALL_STATE(272)] = 11788, - [SMALL_STATE(273)] = 11805, - [SMALL_STATE(274)] = 11822, - [SMALL_STATE(275)] = 11839, - [SMALL_STATE(276)] = 11856, - [SMALL_STATE(277)] = 11873, - [SMALL_STATE(278)] = 11890, - [SMALL_STATE(279)] = 11907, - [SMALL_STATE(280)] = 11924, - [SMALL_STATE(281)] = 11939, - [SMALL_STATE(282)] = 11954, - [SMALL_STATE(283)] = 11969, - [SMALL_STATE(284)] = 11984, - [SMALL_STATE(285)] = 11999, - [SMALL_STATE(286)] = 12014, - [SMALL_STATE(287)] = 12029, - [SMALL_STATE(288)] = 12044, - [SMALL_STATE(289)] = 12059, - [SMALL_STATE(290)] = 12074, - [SMALL_STATE(291)] = 12089, - [SMALL_STATE(292)] = 12104, - [SMALL_STATE(293)] = 12119, - [SMALL_STATE(294)] = 12134, - [SMALL_STATE(295)] = 12149, - [SMALL_STATE(296)] = 12164, - [SMALL_STATE(297)] = 12179, - [SMALL_STATE(298)] = 12194, - [SMALL_STATE(299)] = 12209, - [SMALL_STATE(300)] = 12224, - [SMALL_STATE(301)] = 12239, - [SMALL_STATE(302)] = 12254, - [SMALL_STATE(303)] = 12269, - [SMALL_STATE(304)] = 12284, - [SMALL_STATE(305)] = 12299, - [SMALL_STATE(306)] = 12314, - [SMALL_STATE(307)] = 12329, - [SMALL_STATE(308)] = 12344, - [SMALL_STATE(309)] = 12359, - [SMALL_STATE(310)] = 12374, - [SMALL_STATE(311)] = 12389, - [SMALL_STATE(312)] = 12404, - [SMALL_STATE(313)] = 12419, - [SMALL_STATE(314)] = 12434, - [SMALL_STATE(315)] = 12449, - [SMALL_STATE(316)] = 12464, - [SMALL_STATE(317)] = 12479, - [SMALL_STATE(318)] = 12494, - [SMALL_STATE(319)] = 12509, - [SMALL_STATE(320)] = 12524, - [SMALL_STATE(321)] = 12539, - [SMALL_STATE(322)] = 12554, - [SMALL_STATE(323)] = 12569, - [SMALL_STATE(324)] = 12584, - [SMALL_STATE(325)] = 12599, - [SMALL_STATE(326)] = 12614, - [SMALL_STATE(327)] = 12629, - [SMALL_STATE(328)] = 12644, - [SMALL_STATE(329)] = 12659, - [SMALL_STATE(330)] = 12674, - [SMALL_STATE(331)] = 12689, - [SMALL_STATE(332)] = 12704, - [SMALL_STATE(333)] = 12719, - [SMALL_STATE(334)] = 12734, - [SMALL_STATE(335)] = 12749, - [SMALL_STATE(336)] = 12764, - [SMALL_STATE(337)] = 12779, - [SMALL_STATE(338)] = 12794, - [SMALL_STATE(339)] = 12809, - [SMALL_STATE(340)] = 12824, - [SMALL_STATE(341)] = 12839, - [SMALL_STATE(342)] = 12854, - [SMALL_STATE(343)] = 12869, - [SMALL_STATE(344)] = 12884, - [SMALL_STATE(345)] = 12899, - [SMALL_STATE(346)] = 12914, - [SMALL_STATE(347)] = 12929, - [SMALL_STATE(348)] = 12944, - [SMALL_STATE(349)] = 12959, - [SMALL_STATE(350)] = 12974, - [SMALL_STATE(351)] = 12989, - [SMALL_STATE(352)] = 13004, - [SMALL_STATE(353)] = 13019, - [SMALL_STATE(354)] = 13034, - [SMALL_STATE(355)] = 13049, - [SMALL_STATE(356)] = 13064, - [SMALL_STATE(357)] = 13079, - [SMALL_STATE(358)] = 13094, - [SMALL_STATE(359)] = 13109, - [SMALL_STATE(360)] = 13124, - [SMALL_STATE(361)] = 13139, - [SMALL_STATE(362)] = 13154, - [SMALL_STATE(363)] = 13169, - [SMALL_STATE(364)] = 13184, - [SMALL_STATE(365)] = 13199, - [SMALL_STATE(366)] = 13214, - [SMALL_STATE(367)] = 13229, - [SMALL_STATE(368)] = 13244, - [SMALL_STATE(369)] = 13259, - [SMALL_STATE(370)] = 13274, - [SMALL_STATE(371)] = 13289, - [SMALL_STATE(372)] = 13304, - [SMALL_STATE(373)] = 13319, - [SMALL_STATE(374)] = 13334, - [SMALL_STATE(375)] = 13349, - [SMALL_STATE(376)] = 13364, - [SMALL_STATE(377)] = 13379, - [SMALL_STATE(378)] = 13394, - [SMALL_STATE(379)] = 13409, - [SMALL_STATE(380)] = 13424, - [SMALL_STATE(381)] = 13439, - [SMALL_STATE(382)] = 13454, - [SMALL_STATE(383)] = 13469, - [SMALL_STATE(384)] = 13484, - [SMALL_STATE(385)] = 13499, - [SMALL_STATE(386)] = 13514, - [SMALL_STATE(387)] = 13529, - [SMALL_STATE(388)] = 13544, - [SMALL_STATE(389)] = 13559, - [SMALL_STATE(390)] = 13574, - [SMALL_STATE(391)] = 13589, - [SMALL_STATE(392)] = 13604, - [SMALL_STATE(393)] = 13619, - [SMALL_STATE(394)] = 13634, - [SMALL_STATE(395)] = 13649, - [SMALL_STATE(396)] = 13664, - [SMALL_STATE(397)] = 13679, - [SMALL_STATE(398)] = 13694, - [SMALL_STATE(399)] = 13709, - [SMALL_STATE(400)] = 13724, - [SMALL_STATE(401)] = 13739, - [SMALL_STATE(402)] = 13754, - [SMALL_STATE(403)] = 13769, - [SMALL_STATE(404)] = 13784, - [SMALL_STATE(405)] = 13799, - [SMALL_STATE(406)] = 13814, - [SMALL_STATE(407)] = 13829, - [SMALL_STATE(408)] = 13844, - [SMALL_STATE(409)] = 13859, - [SMALL_STATE(410)] = 13874, - [SMALL_STATE(411)] = 13889, - [SMALL_STATE(412)] = 13904, - [SMALL_STATE(413)] = 13919, - [SMALL_STATE(414)] = 13934, - [SMALL_STATE(415)] = 13949, - [SMALL_STATE(416)] = 13964, - [SMALL_STATE(417)] = 13979, - [SMALL_STATE(418)] = 13994, - [SMALL_STATE(419)] = 14009, - [SMALL_STATE(420)] = 14024, - [SMALL_STATE(421)] = 14039, - [SMALL_STATE(422)] = 14054, - [SMALL_STATE(423)] = 14069, - [SMALL_STATE(424)] = 14084, - [SMALL_STATE(425)] = 14099, - [SMALL_STATE(426)] = 14114, - [SMALL_STATE(427)] = 14129, - [SMALL_STATE(428)] = 14144, - [SMALL_STATE(429)] = 14159, - [SMALL_STATE(430)] = 14174, - [SMALL_STATE(431)] = 14189, - [SMALL_STATE(432)] = 14204, - [SMALL_STATE(433)] = 14219, - [SMALL_STATE(434)] = 14234, - [SMALL_STATE(435)] = 14249, - [SMALL_STATE(436)] = 14264, - [SMALL_STATE(437)] = 14279, - [SMALL_STATE(438)] = 14294, - [SMALL_STATE(439)] = 14309, - [SMALL_STATE(440)] = 14324, - [SMALL_STATE(441)] = 14339, - [SMALL_STATE(442)] = 14354, - [SMALL_STATE(443)] = 14367, - [SMALL_STATE(444)] = 14380, - [SMALL_STATE(445)] = 14393, - [SMALL_STATE(446)] = 14406, - [SMALL_STATE(447)] = 14419, - [SMALL_STATE(448)] = 14432, - [SMALL_STATE(449)] = 14445, - [SMALL_STATE(450)] = 14458, - [SMALL_STATE(451)] = 14469, - [SMALL_STATE(452)] = 14480, - [SMALL_STATE(453)] = 14493, - [SMALL_STATE(454)] = 14506, - [SMALL_STATE(455)] = 14519, - [SMALL_STATE(456)] = 14532, - [SMALL_STATE(457)] = 14545, - [SMALL_STATE(458)] = 14558, - [SMALL_STATE(459)] = 14571, - [SMALL_STATE(460)] = 14582, - [SMALL_STATE(461)] = 14593, - [SMALL_STATE(462)] = 14604, - [SMALL_STATE(463)] = 14614, - [SMALL_STATE(464)] = 14624, - [SMALL_STATE(465)] = 14634, - [SMALL_STATE(466)] = 14644, - [SMALL_STATE(467)] = 14654, - [SMALL_STATE(468)] = 14664, - [SMALL_STATE(469)] = 14674, - [SMALL_STATE(470)] = 14684, - [SMALL_STATE(471)] = 14694, - [SMALL_STATE(472)] = 14704, - [SMALL_STATE(473)] = 14714, - [SMALL_STATE(474)] = 14724, - [SMALL_STATE(475)] = 14734, - [SMALL_STATE(476)] = 14744, - [SMALL_STATE(477)] = 14754, - [SMALL_STATE(478)] = 14764, - [SMALL_STATE(479)] = 14774, - [SMALL_STATE(480)] = 14784, - [SMALL_STATE(481)] = 14794, - [SMALL_STATE(482)] = 14804, - [SMALL_STATE(483)] = 14814, - [SMALL_STATE(484)] = 14824, - [SMALL_STATE(485)] = 14834, - [SMALL_STATE(486)] = 14844, - [SMALL_STATE(487)] = 14854, - [SMALL_STATE(488)] = 14864, - [SMALL_STATE(489)] = 14874, - [SMALL_STATE(490)] = 14884, - [SMALL_STATE(491)] = 14894, - [SMALL_STATE(492)] = 14904, - [SMALL_STATE(493)] = 14914, - [SMALL_STATE(494)] = 14924, - [SMALL_STATE(495)] = 14934, - [SMALL_STATE(496)] = 14944, - [SMALL_STATE(497)] = 14954, - [SMALL_STATE(498)] = 14964, - [SMALL_STATE(499)] = 14974, - [SMALL_STATE(500)] = 14984, - [SMALL_STATE(501)] = 14994, - [SMALL_STATE(502)] = 15004, - [SMALL_STATE(503)] = 15014, - [SMALL_STATE(504)] = 15024, - [SMALL_STATE(505)] = 15034, - [SMALL_STATE(506)] = 15044, - [SMALL_STATE(507)] = 15054, - [SMALL_STATE(508)] = 15064, - [SMALL_STATE(509)] = 15074, - [SMALL_STATE(510)] = 15084, - [SMALL_STATE(511)] = 15094, - [SMALL_STATE(512)] = 15104, - [SMALL_STATE(513)] = 15114, - [SMALL_STATE(514)] = 15124, - [SMALL_STATE(515)] = 15134, - [SMALL_STATE(516)] = 15144, - [SMALL_STATE(517)] = 15154, - [SMALL_STATE(518)] = 15164, - [SMALL_STATE(519)] = 15174, - [SMALL_STATE(520)] = 15184, - [SMALL_STATE(521)] = 15194, - [SMALL_STATE(522)] = 15204, - [SMALL_STATE(523)] = 15214, - [SMALL_STATE(524)] = 15224, - [SMALL_STATE(525)] = 15234, - [SMALL_STATE(526)] = 15244, - [SMALL_STATE(527)] = 15254, - [SMALL_STATE(528)] = 15264, - [SMALL_STATE(529)] = 15274, - [SMALL_STATE(530)] = 15284, - [SMALL_STATE(531)] = 15294, - [SMALL_STATE(532)] = 15304, - [SMALL_STATE(533)] = 15314, - [SMALL_STATE(534)] = 15324, - [SMALL_STATE(535)] = 15334, - [SMALL_STATE(536)] = 15344, - [SMALL_STATE(537)] = 15354, - [SMALL_STATE(538)] = 15364, - [SMALL_STATE(539)] = 15374, - [SMALL_STATE(540)] = 15384, - [SMALL_STATE(541)] = 15394, - [SMALL_STATE(542)] = 15404, - [SMALL_STATE(543)] = 15414, - [SMALL_STATE(544)] = 15424, - [SMALL_STATE(545)] = 15434, - [SMALL_STATE(546)] = 15444, - [SMALL_STATE(547)] = 15454, - [SMALL_STATE(548)] = 15464, - [SMALL_STATE(549)] = 15474, - [SMALL_STATE(550)] = 15484, - [SMALL_STATE(551)] = 15494, - [SMALL_STATE(552)] = 15504, - [SMALL_STATE(553)] = 15514, - [SMALL_STATE(554)] = 15524, - [SMALL_STATE(555)] = 15531, - [SMALL_STATE(556)] = 15538, - [SMALL_STATE(557)] = 15545, - [SMALL_STATE(558)] = 15552, - [SMALL_STATE(559)] = 15559, - [SMALL_STATE(560)] = 15566, - [SMALL_STATE(561)] = 15573, - [SMALL_STATE(562)] = 15580, - [SMALL_STATE(563)] = 15587, - [SMALL_STATE(564)] = 15594, - [SMALL_STATE(565)] = 15601, - [SMALL_STATE(566)] = 15608, - [SMALL_STATE(567)] = 15615, - [SMALL_STATE(568)] = 15622, - [SMALL_STATE(569)] = 15629, - [SMALL_STATE(570)] = 15636, - [SMALL_STATE(571)] = 15643, - [SMALL_STATE(572)] = 15650, - [SMALL_STATE(573)] = 15657, - [SMALL_STATE(574)] = 15664, - [SMALL_STATE(575)] = 15671, - [SMALL_STATE(576)] = 15678, - [SMALL_STATE(577)] = 15685, - [SMALL_STATE(578)] = 15692, - [SMALL_STATE(579)] = 15699, - [SMALL_STATE(580)] = 15706, - [SMALL_STATE(581)] = 15710, - [SMALL_STATE(582)] = 15714, - [SMALL_STATE(583)] = 15718, - [SMALL_STATE(584)] = 15722, - [SMALL_STATE(585)] = 15726, - [SMALL_STATE(586)] = 15730, - [SMALL_STATE(587)] = 15734, - [SMALL_STATE(588)] = 15738, - [SMALL_STATE(589)] = 15742, - [SMALL_STATE(590)] = 15746, - [SMALL_STATE(591)] = 15750, - [SMALL_STATE(592)] = 15754, - [SMALL_STATE(593)] = 15758, - [SMALL_STATE(594)] = 15762, - [SMALL_STATE(595)] = 15766, - [SMALL_STATE(596)] = 15770, - [SMALL_STATE(597)] = 15774, - [SMALL_STATE(598)] = 15778, - [SMALL_STATE(599)] = 15782, - [SMALL_STATE(600)] = 15786, - [SMALL_STATE(601)] = 15790, - [SMALL_STATE(602)] = 15794, - [SMALL_STATE(603)] = 15798, - [SMALL_STATE(604)] = 15802, - [SMALL_STATE(605)] = 15806, - [SMALL_STATE(606)] = 15810, - [SMALL_STATE(607)] = 15814, - [SMALL_STATE(608)] = 15818, - [SMALL_STATE(609)] = 15822, - [SMALL_STATE(610)] = 15826, - [SMALL_STATE(611)] = 15830, - [SMALL_STATE(612)] = 15834, - [SMALL_STATE(613)] = 15838, - [SMALL_STATE(614)] = 15842, - [SMALL_STATE(615)] = 15846, - [SMALL_STATE(616)] = 15850, - [SMALL_STATE(617)] = 15854, - [SMALL_STATE(618)] = 15858, - [SMALL_STATE(619)] = 15862, - [SMALL_STATE(620)] = 15866, - [SMALL_STATE(621)] = 15870, - [SMALL_STATE(622)] = 15874, - [SMALL_STATE(623)] = 15878, - [SMALL_STATE(624)] = 15882, - [SMALL_STATE(625)] = 15886, - [SMALL_STATE(626)] = 15890, - [SMALL_STATE(627)] = 15894, - [SMALL_STATE(628)] = 15898, - [SMALL_STATE(629)] = 15902, - [SMALL_STATE(630)] = 15906, - [SMALL_STATE(631)] = 15910, - [SMALL_STATE(632)] = 15914, - [SMALL_STATE(633)] = 15918, - [SMALL_STATE(634)] = 15922, - [SMALL_STATE(635)] = 15926, - [SMALL_STATE(636)] = 15930, - [SMALL_STATE(637)] = 15934, - [SMALL_STATE(638)] = 15938, - [SMALL_STATE(639)] = 15942, - [SMALL_STATE(640)] = 15946, - [SMALL_STATE(641)] = 15950, - [SMALL_STATE(642)] = 15954, - [SMALL_STATE(643)] = 15958, - [SMALL_STATE(644)] = 15962, - [SMALL_STATE(645)] = 15966, - [SMALL_STATE(646)] = 15970, - [SMALL_STATE(647)] = 15974, - [SMALL_STATE(648)] = 15978, - [SMALL_STATE(649)] = 15982, - [SMALL_STATE(650)] = 15986, - [SMALL_STATE(651)] = 15990, - [SMALL_STATE(652)] = 15994, - [SMALL_STATE(653)] = 15998, - [SMALL_STATE(654)] = 16002, - [SMALL_STATE(655)] = 16006, - [SMALL_STATE(656)] = 16010, - [SMALL_STATE(657)] = 16014, - [SMALL_STATE(658)] = 16018, - [SMALL_STATE(659)] = 16022, - [SMALL_STATE(660)] = 16026, - [SMALL_STATE(661)] = 16030, - [SMALL_STATE(662)] = 16034, - [SMALL_STATE(663)] = 16038, - [SMALL_STATE(664)] = 16042, - [SMALL_STATE(665)] = 16046, - [SMALL_STATE(666)] = 16050, - [SMALL_STATE(667)] = 16054, - [SMALL_STATE(668)] = 16058, - [SMALL_STATE(669)] = 16062, - [SMALL_STATE(670)] = 16066, - [SMALL_STATE(671)] = 16070, - [SMALL_STATE(672)] = 16074, - [SMALL_STATE(673)] = 16078, - [SMALL_STATE(674)] = 16082, - [SMALL_STATE(675)] = 16086, - [SMALL_STATE(676)] = 16090, - [SMALL_STATE(677)] = 16094, - [SMALL_STATE(678)] = 16098, + [SMALL_STATE(16)] = 883, + [SMALL_STATE(17)] = 937, + [SMALL_STATE(18)] = 991, + [SMALL_STATE(19)] = 1045, + [SMALL_STATE(20)] = 1099, + [SMALL_STATE(21)] = 1153, + [SMALL_STATE(22)] = 1207, + [SMALL_STATE(23)] = 1261, + [SMALL_STATE(24)] = 1315, + [SMALL_STATE(25)] = 1369, + [SMALL_STATE(26)] = 1423, + [SMALL_STATE(27)] = 1477, + [SMALL_STATE(28)] = 1531, + [SMALL_STATE(29)] = 1585, + [SMALL_STATE(30)] = 1639, + [SMALL_STATE(31)] = 1693, + [SMALL_STATE(32)] = 1747, + [SMALL_STATE(33)] = 1801, + [SMALL_STATE(34)] = 1855, + [SMALL_STATE(35)] = 1909, + [SMALL_STATE(36)] = 1963, + [SMALL_STATE(37)] = 2017, + [SMALL_STATE(38)] = 2071, + [SMALL_STATE(39)] = 2125, + [SMALL_STATE(40)] = 2179, + [SMALL_STATE(41)] = 2233, + [SMALL_STATE(42)] = 2287, + [SMALL_STATE(43)] = 2341, + [SMALL_STATE(44)] = 2395, + [SMALL_STATE(45)] = 2449, + [SMALL_STATE(46)] = 2503, + [SMALL_STATE(47)] = 2557, + [SMALL_STATE(48)] = 2611, + [SMALL_STATE(49)] = 2665, + [SMALL_STATE(50)] = 2719, + [SMALL_STATE(51)] = 2773, + [SMALL_STATE(52)] = 2827, + [SMALL_STATE(53)] = 2881, + [SMALL_STATE(54)] = 2935, + [SMALL_STATE(55)] = 2989, + [SMALL_STATE(56)] = 3043, + [SMALL_STATE(57)] = 3097, + [SMALL_STATE(58)] = 3151, + [SMALL_STATE(59)] = 3205, + [SMALL_STATE(60)] = 3259, + [SMALL_STATE(61)] = 3313, + [SMALL_STATE(62)] = 3367, + [SMALL_STATE(63)] = 3421, + [SMALL_STATE(64)] = 3475, + [SMALL_STATE(65)] = 3529, + [SMALL_STATE(66)] = 3583, + [SMALL_STATE(67)] = 3637, + [SMALL_STATE(68)] = 3691, + [SMALL_STATE(69)] = 3745, + [SMALL_STATE(70)] = 3799, + [SMALL_STATE(71)] = 3853, + [SMALL_STATE(72)] = 3907, + [SMALL_STATE(73)] = 3961, + [SMALL_STATE(74)] = 4015, + [SMALL_STATE(75)] = 4069, + [SMALL_STATE(76)] = 4123, + [SMALL_STATE(77)] = 4177, + [SMALL_STATE(78)] = 4231, + [SMALL_STATE(79)] = 4285, + [SMALL_STATE(80)] = 4339, + [SMALL_STATE(81)] = 4393, + [SMALL_STATE(82)] = 4447, + [SMALL_STATE(83)] = 4501, + [SMALL_STATE(84)] = 4555, + [SMALL_STATE(85)] = 4609, + [SMALL_STATE(86)] = 4663, + [SMALL_STATE(87)] = 4717, + [SMALL_STATE(88)] = 4771, + [SMALL_STATE(89)] = 4825, + [SMALL_STATE(90)] = 4879, + [SMALL_STATE(91)] = 4933, + [SMALL_STATE(92)] = 4987, + [SMALL_STATE(93)] = 5041, + [SMALL_STATE(94)] = 5095, + [SMALL_STATE(95)] = 5149, + [SMALL_STATE(96)] = 5203, + [SMALL_STATE(97)] = 5257, + [SMALL_STATE(98)] = 5311, + [SMALL_STATE(99)] = 5365, + [SMALL_STATE(100)] = 5419, + [SMALL_STATE(101)] = 5473, + [SMALL_STATE(102)] = 5527, + [SMALL_STATE(103)] = 5581, + [SMALL_STATE(104)] = 5635, + [SMALL_STATE(105)] = 5689, + [SMALL_STATE(106)] = 5743, + [SMALL_STATE(107)] = 5797, + [SMALL_STATE(108)] = 5851, + [SMALL_STATE(109)] = 5905, + [SMALL_STATE(110)] = 5959, + [SMALL_STATE(111)] = 6013, + [SMALL_STATE(112)] = 6067, + [SMALL_STATE(113)] = 6123, + [SMALL_STATE(114)] = 6179, + [SMALL_STATE(115)] = 6235, + [SMALL_STATE(116)] = 6291, + [SMALL_STATE(117)] = 6347, + [SMALL_STATE(118)] = 6403, + [SMALL_STATE(119)] = 6459, + [SMALL_STATE(120)] = 6515, + [SMALL_STATE(121)] = 6571, + [SMALL_STATE(122)] = 6627, + [SMALL_STATE(123)] = 6683, + [SMALL_STATE(124)] = 6739, + [SMALL_STATE(125)] = 6795, + [SMALL_STATE(126)] = 6851, + [SMALL_STATE(127)] = 6907, + [SMALL_STATE(128)] = 6963, + [SMALL_STATE(129)] = 7019, + [SMALL_STATE(130)] = 7075, + [SMALL_STATE(131)] = 7131, + [SMALL_STATE(132)] = 7187, + [SMALL_STATE(133)] = 7243, + [SMALL_STATE(134)] = 7293, + [SMALL_STATE(135)] = 7349, + [SMALL_STATE(136)] = 7405, + [SMALL_STATE(137)] = 7461, + [SMALL_STATE(138)] = 7517, + [SMALL_STATE(139)] = 7573, + [SMALL_STATE(140)] = 7629, + [SMALL_STATE(141)] = 7685, + [SMALL_STATE(142)] = 7741, + [SMALL_STATE(143)] = 7797, + [SMALL_STATE(144)] = 7847, + [SMALL_STATE(145)] = 7903, + [SMALL_STATE(146)] = 7959, + [SMALL_STATE(147)] = 8015, + [SMALL_STATE(148)] = 8071, + [SMALL_STATE(149)] = 8127, + [SMALL_STATE(150)] = 8183, + [SMALL_STATE(151)] = 8239, + [SMALL_STATE(152)] = 8295, + [SMALL_STATE(153)] = 8351, + [SMALL_STATE(154)] = 8407, + [SMALL_STATE(155)] = 8463, + [SMALL_STATE(156)] = 8519, + [SMALL_STATE(157)] = 8575, + [SMALL_STATE(158)] = 8631, + [SMALL_STATE(159)] = 8687, + [SMALL_STATE(160)] = 8743, + [SMALL_STATE(161)] = 8799, + [SMALL_STATE(162)] = 8855, + [SMALL_STATE(163)] = 8908, + [SMALL_STATE(164)] = 8961, + [SMALL_STATE(165)] = 9014, + [SMALL_STATE(166)] = 9067, + [SMALL_STATE(167)] = 9120, + [SMALL_STATE(168)] = 9173, + [SMALL_STATE(169)] = 9209, + [SMALL_STATE(170)] = 9245, + [SMALL_STATE(171)] = 9288, + [SMALL_STATE(172)] = 9331, + [SMALL_STATE(173)] = 9374, + [SMALL_STATE(174)] = 9417, + [SMALL_STATE(175)] = 9460, + [SMALL_STATE(176)] = 9503, + [SMALL_STATE(177)] = 9546, + [SMALL_STATE(178)] = 9589, + [SMALL_STATE(179)] = 9632, + [SMALL_STATE(180)] = 9675, + [SMALL_STATE(181)] = 9718, + [SMALL_STATE(182)] = 9761, + [SMALL_STATE(183)] = 9801, + [SMALL_STATE(184)] = 9841, + [SMALL_STATE(185)] = 9881, + [SMALL_STATE(186)] = 9921, + [SMALL_STATE(187)] = 9961, + [SMALL_STATE(188)] = 10001, + [SMALL_STATE(189)] = 10041, + [SMALL_STATE(190)] = 10081, + [SMALL_STATE(191)] = 10121, + [SMALL_STATE(192)] = 10161, + [SMALL_STATE(193)] = 10201, + [SMALL_STATE(194)] = 10241, + [SMALL_STATE(195)] = 10281, + [SMALL_STATE(196)] = 10321, + [SMALL_STATE(197)] = 10361, + [SMALL_STATE(198)] = 10401, + [SMALL_STATE(199)] = 10441, + [SMALL_STATE(200)] = 10481, + [SMALL_STATE(201)] = 10521, + [SMALL_STATE(202)] = 10561, + [SMALL_STATE(203)] = 10601, + [SMALL_STATE(204)] = 10641, + [SMALL_STATE(205)] = 10681, + [SMALL_STATE(206)] = 10721, + [SMALL_STATE(207)] = 10761, + [SMALL_STATE(208)] = 10801, + [SMALL_STATE(209)] = 10834, + [SMALL_STATE(210)] = 10867, + [SMALL_STATE(211)] = 10900, + [SMALL_STATE(212)] = 10930, + [SMALL_STATE(213)] = 10960, + [SMALL_STATE(214)] = 10990, + [SMALL_STATE(215)] = 11020, + [SMALL_STATE(216)] = 11050, + [SMALL_STATE(217)] = 11080, + [SMALL_STATE(218)] = 11110, + [SMALL_STATE(219)] = 11140, + [SMALL_STATE(220)] = 11170, + [SMALL_STATE(221)] = 11200, + [SMALL_STATE(222)] = 11230, + [SMALL_STATE(223)] = 11260, + [SMALL_STATE(224)] = 11290, + [SMALL_STATE(225)] = 11320, + [SMALL_STATE(226)] = 11350, + [SMALL_STATE(227)] = 11380, + [SMALL_STATE(228)] = 11410, + [SMALL_STATE(229)] = 11440, + [SMALL_STATE(230)] = 11470, + [SMALL_STATE(231)] = 11500, + [SMALL_STATE(232)] = 11530, + [SMALL_STATE(233)] = 11560, + [SMALL_STATE(234)] = 11590, + [SMALL_STATE(235)] = 11609, + [SMALL_STATE(236)] = 11628, + [SMALL_STATE(237)] = 11647, + [SMALL_STATE(238)] = 11666, + [SMALL_STATE(239)] = 11685, + [SMALL_STATE(240)] = 11704, + [SMALL_STATE(241)] = 11723, + [SMALL_STATE(242)] = 11742, + [SMALL_STATE(243)] = 11761, + [SMALL_STATE(244)] = 11778, + [SMALL_STATE(245)] = 11795, + [SMALL_STATE(246)] = 11812, + [SMALL_STATE(247)] = 11829, + [SMALL_STATE(248)] = 11846, + [SMALL_STATE(249)] = 11863, + [SMALL_STATE(250)] = 11880, + [SMALL_STATE(251)] = 11897, + [SMALL_STATE(252)] = 11914, + [SMALL_STATE(253)] = 11931, + [SMALL_STATE(254)] = 11948, + [SMALL_STATE(255)] = 11965, + [SMALL_STATE(256)] = 11982, + [SMALL_STATE(257)] = 11999, + [SMALL_STATE(258)] = 12016, + [SMALL_STATE(259)] = 12033, + [SMALL_STATE(260)] = 12050, + [SMALL_STATE(261)] = 12067, + [SMALL_STATE(262)] = 12084, + [SMALL_STATE(263)] = 12101, + [SMALL_STATE(264)] = 12118, + [SMALL_STATE(265)] = 12135, + [SMALL_STATE(266)] = 12152, + [SMALL_STATE(267)] = 12169, + [SMALL_STATE(268)] = 12186, + [SMALL_STATE(269)] = 12203, + [SMALL_STATE(270)] = 12220, + [SMALL_STATE(271)] = 12237, + [SMALL_STATE(272)] = 12254, + [SMALL_STATE(273)] = 12271, + [SMALL_STATE(274)] = 12288, + [SMALL_STATE(275)] = 12305, + [SMALL_STATE(276)] = 12322, + [SMALL_STATE(277)] = 12339, + [SMALL_STATE(278)] = 12356, + [SMALL_STATE(279)] = 12373, + [SMALL_STATE(280)] = 12390, + [SMALL_STATE(281)] = 12407, + [SMALL_STATE(282)] = 12424, + [SMALL_STATE(283)] = 12441, + [SMALL_STATE(284)] = 12456, + [SMALL_STATE(285)] = 12471, + [SMALL_STATE(286)] = 12486, + [SMALL_STATE(287)] = 12501, + [SMALL_STATE(288)] = 12516, + [SMALL_STATE(289)] = 12531, + [SMALL_STATE(290)] = 12546, + [SMALL_STATE(291)] = 12561, + [SMALL_STATE(292)] = 12576, + [SMALL_STATE(293)] = 12591, + [SMALL_STATE(294)] = 12606, + [SMALL_STATE(295)] = 12621, + [SMALL_STATE(296)] = 12636, + [SMALL_STATE(297)] = 12651, + [SMALL_STATE(298)] = 12666, + [SMALL_STATE(299)] = 12681, + [SMALL_STATE(300)] = 12696, + [SMALL_STATE(301)] = 12711, + [SMALL_STATE(302)] = 12726, + [SMALL_STATE(303)] = 12741, + [SMALL_STATE(304)] = 12756, + [SMALL_STATE(305)] = 12771, + [SMALL_STATE(306)] = 12786, + [SMALL_STATE(307)] = 12801, + [SMALL_STATE(308)] = 12816, + [SMALL_STATE(309)] = 12831, + [SMALL_STATE(310)] = 12846, + [SMALL_STATE(311)] = 12861, + [SMALL_STATE(312)] = 12876, + [SMALL_STATE(313)] = 12891, + [SMALL_STATE(314)] = 12906, + [SMALL_STATE(315)] = 12921, + [SMALL_STATE(316)] = 12936, + [SMALL_STATE(317)] = 12951, + [SMALL_STATE(318)] = 12966, + [SMALL_STATE(319)] = 12981, + [SMALL_STATE(320)] = 12996, + [SMALL_STATE(321)] = 13011, + [SMALL_STATE(322)] = 13026, + [SMALL_STATE(323)] = 13041, + [SMALL_STATE(324)] = 13056, + [SMALL_STATE(325)] = 13071, + [SMALL_STATE(326)] = 13086, + [SMALL_STATE(327)] = 13101, + [SMALL_STATE(328)] = 13116, + [SMALL_STATE(329)] = 13131, + [SMALL_STATE(330)] = 13146, + [SMALL_STATE(331)] = 13161, + [SMALL_STATE(332)] = 13176, + [SMALL_STATE(333)] = 13191, + [SMALL_STATE(334)] = 13206, + [SMALL_STATE(335)] = 13221, + [SMALL_STATE(336)] = 13236, + [SMALL_STATE(337)] = 13251, + [SMALL_STATE(338)] = 13266, + [SMALL_STATE(339)] = 13281, + [SMALL_STATE(340)] = 13296, + [SMALL_STATE(341)] = 13311, + [SMALL_STATE(342)] = 13326, + [SMALL_STATE(343)] = 13341, + [SMALL_STATE(344)] = 13356, + [SMALL_STATE(345)] = 13371, + [SMALL_STATE(346)] = 13386, + [SMALL_STATE(347)] = 13401, + [SMALL_STATE(348)] = 13416, + [SMALL_STATE(349)] = 13431, + [SMALL_STATE(350)] = 13446, + [SMALL_STATE(351)] = 13461, + [SMALL_STATE(352)] = 13476, + [SMALL_STATE(353)] = 13491, + [SMALL_STATE(354)] = 13506, + [SMALL_STATE(355)] = 13521, + [SMALL_STATE(356)] = 13536, + [SMALL_STATE(357)] = 13551, + [SMALL_STATE(358)] = 13566, + [SMALL_STATE(359)] = 13581, + [SMALL_STATE(360)] = 13596, + [SMALL_STATE(361)] = 13611, + [SMALL_STATE(362)] = 13626, + [SMALL_STATE(363)] = 13641, + [SMALL_STATE(364)] = 13656, + [SMALL_STATE(365)] = 13671, + [SMALL_STATE(366)] = 13686, + [SMALL_STATE(367)] = 13701, + [SMALL_STATE(368)] = 13716, + [SMALL_STATE(369)] = 13731, + [SMALL_STATE(370)] = 13746, + [SMALL_STATE(371)] = 13761, + [SMALL_STATE(372)] = 13776, + [SMALL_STATE(373)] = 13791, + [SMALL_STATE(374)] = 13806, + [SMALL_STATE(375)] = 13821, + [SMALL_STATE(376)] = 13836, + [SMALL_STATE(377)] = 13851, + [SMALL_STATE(378)] = 13866, + [SMALL_STATE(379)] = 13881, + [SMALL_STATE(380)] = 13896, + [SMALL_STATE(381)] = 13911, + [SMALL_STATE(382)] = 13926, + [SMALL_STATE(383)] = 13941, + [SMALL_STATE(384)] = 13956, + [SMALL_STATE(385)] = 13971, + [SMALL_STATE(386)] = 13986, + [SMALL_STATE(387)] = 14001, + [SMALL_STATE(388)] = 14016, + [SMALL_STATE(389)] = 14031, + [SMALL_STATE(390)] = 14046, + [SMALL_STATE(391)] = 14061, + [SMALL_STATE(392)] = 14076, + [SMALL_STATE(393)] = 14091, + [SMALL_STATE(394)] = 14106, + [SMALL_STATE(395)] = 14121, + [SMALL_STATE(396)] = 14136, + [SMALL_STATE(397)] = 14151, + [SMALL_STATE(398)] = 14166, + [SMALL_STATE(399)] = 14181, + [SMALL_STATE(400)] = 14196, + [SMALL_STATE(401)] = 14211, + [SMALL_STATE(402)] = 14226, + [SMALL_STATE(403)] = 14241, + [SMALL_STATE(404)] = 14256, + [SMALL_STATE(405)] = 14271, + [SMALL_STATE(406)] = 14286, + [SMALL_STATE(407)] = 14301, + [SMALL_STATE(408)] = 14316, + [SMALL_STATE(409)] = 14331, + [SMALL_STATE(410)] = 14346, + [SMALL_STATE(411)] = 14361, + [SMALL_STATE(412)] = 14376, + [SMALL_STATE(413)] = 14391, + [SMALL_STATE(414)] = 14406, + [SMALL_STATE(415)] = 14421, + [SMALL_STATE(416)] = 14436, + [SMALL_STATE(417)] = 14451, + [SMALL_STATE(418)] = 14466, + [SMALL_STATE(419)] = 14481, + [SMALL_STATE(420)] = 14496, + [SMALL_STATE(421)] = 14511, + [SMALL_STATE(422)] = 14526, + [SMALL_STATE(423)] = 14541, + [SMALL_STATE(424)] = 14556, + [SMALL_STATE(425)] = 14571, + [SMALL_STATE(426)] = 14586, + [SMALL_STATE(427)] = 14601, + [SMALL_STATE(428)] = 14616, + [SMALL_STATE(429)] = 14631, + [SMALL_STATE(430)] = 14646, + [SMALL_STATE(431)] = 14661, + [SMALL_STATE(432)] = 14676, + [SMALL_STATE(433)] = 14691, + [SMALL_STATE(434)] = 14706, + [SMALL_STATE(435)] = 14721, + [SMALL_STATE(436)] = 14736, + [SMALL_STATE(437)] = 14751, + [SMALL_STATE(438)] = 14766, + [SMALL_STATE(439)] = 14781, + [SMALL_STATE(440)] = 14796, + [SMALL_STATE(441)] = 14811, + [SMALL_STATE(442)] = 14826, + [SMALL_STATE(443)] = 14841, + [SMALL_STATE(444)] = 14856, + [SMALL_STATE(445)] = 14871, + [SMALL_STATE(446)] = 14884, + [SMALL_STATE(447)] = 14897, + [SMALL_STATE(448)] = 14910, + [SMALL_STATE(449)] = 14923, + [SMALL_STATE(450)] = 14936, + [SMALL_STATE(451)] = 14949, + [SMALL_STATE(452)] = 14960, + [SMALL_STATE(453)] = 14973, + [SMALL_STATE(454)] = 14986, + [SMALL_STATE(455)] = 14997, + [SMALL_STATE(456)] = 15010, + [SMALL_STATE(457)] = 15023, + [SMALL_STATE(458)] = 15036, + [SMALL_STATE(459)] = 15049, + [SMALL_STATE(460)] = 15062, + [SMALL_STATE(461)] = 15075, + [SMALL_STATE(462)] = 15088, + [SMALL_STATE(463)] = 15099, + [SMALL_STATE(464)] = 15110, + [SMALL_STATE(465)] = 15121, + [SMALL_STATE(466)] = 15131, + [SMALL_STATE(467)] = 15141, + [SMALL_STATE(468)] = 15151, + [SMALL_STATE(469)] = 15161, + [SMALL_STATE(470)] = 15171, + [SMALL_STATE(471)] = 15181, + [SMALL_STATE(472)] = 15191, + [SMALL_STATE(473)] = 15201, + [SMALL_STATE(474)] = 15211, + [SMALL_STATE(475)] = 15221, + [SMALL_STATE(476)] = 15231, + [SMALL_STATE(477)] = 15241, + [SMALL_STATE(478)] = 15251, + [SMALL_STATE(479)] = 15261, + [SMALL_STATE(480)] = 15271, + [SMALL_STATE(481)] = 15281, + [SMALL_STATE(482)] = 15291, + [SMALL_STATE(483)] = 15301, + [SMALL_STATE(484)] = 15311, + [SMALL_STATE(485)] = 15321, + [SMALL_STATE(486)] = 15331, + [SMALL_STATE(487)] = 15341, + [SMALL_STATE(488)] = 15351, + [SMALL_STATE(489)] = 15361, + [SMALL_STATE(490)] = 15371, + [SMALL_STATE(491)] = 15381, + [SMALL_STATE(492)] = 15391, + [SMALL_STATE(493)] = 15401, + [SMALL_STATE(494)] = 15411, + [SMALL_STATE(495)] = 15421, + [SMALL_STATE(496)] = 15431, + [SMALL_STATE(497)] = 15441, + [SMALL_STATE(498)] = 15451, + [SMALL_STATE(499)] = 15461, + [SMALL_STATE(500)] = 15471, + [SMALL_STATE(501)] = 15481, + [SMALL_STATE(502)] = 15491, + [SMALL_STATE(503)] = 15501, + [SMALL_STATE(504)] = 15511, + [SMALL_STATE(505)] = 15521, + [SMALL_STATE(506)] = 15531, + [SMALL_STATE(507)] = 15541, + [SMALL_STATE(508)] = 15551, + [SMALL_STATE(509)] = 15561, + [SMALL_STATE(510)] = 15571, + [SMALL_STATE(511)] = 15581, + [SMALL_STATE(512)] = 15591, + [SMALL_STATE(513)] = 15601, + [SMALL_STATE(514)] = 15611, + [SMALL_STATE(515)] = 15621, + [SMALL_STATE(516)] = 15631, + [SMALL_STATE(517)] = 15641, + [SMALL_STATE(518)] = 15651, + [SMALL_STATE(519)] = 15661, + [SMALL_STATE(520)] = 15671, + [SMALL_STATE(521)] = 15681, + [SMALL_STATE(522)] = 15691, + [SMALL_STATE(523)] = 15701, + [SMALL_STATE(524)] = 15711, + [SMALL_STATE(525)] = 15721, + [SMALL_STATE(526)] = 15731, + [SMALL_STATE(527)] = 15741, + [SMALL_STATE(528)] = 15751, + [SMALL_STATE(529)] = 15761, + [SMALL_STATE(530)] = 15771, + [SMALL_STATE(531)] = 15781, + [SMALL_STATE(532)] = 15791, + [SMALL_STATE(533)] = 15801, + [SMALL_STATE(534)] = 15811, + [SMALL_STATE(535)] = 15821, + [SMALL_STATE(536)] = 15831, + [SMALL_STATE(537)] = 15841, + [SMALL_STATE(538)] = 15851, + [SMALL_STATE(539)] = 15861, + [SMALL_STATE(540)] = 15871, + [SMALL_STATE(541)] = 15881, + [SMALL_STATE(542)] = 15891, + [SMALL_STATE(543)] = 15901, + [SMALL_STATE(544)] = 15911, + [SMALL_STATE(545)] = 15921, + [SMALL_STATE(546)] = 15931, + [SMALL_STATE(547)] = 15941, + [SMALL_STATE(548)] = 15951, + [SMALL_STATE(549)] = 15961, + [SMALL_STATE(550)] = 15971, + [SMALL_STATE(551)] = 15981, + [SMALL_STATE(552)] = 15991, + [SMALL_STATE(553)] = 16001, + [SMALL_STATE(554)] = 16011, + [SMALL_STATE(555)] = 16021, + [SMALL_STATE(556)] = 16031, + [SMALL_STATE(557)] = 16041, + [SMALL_STATE(558)] = 16048, + [SMALL_STATE(559)] = 16055, + [SMALL_STATE(560)] = 16062, + [SMALL_STATE(561)] = 16069, + [SMALL_STATE(562)] = 16076, + [SMALL_STATE(563)] = 16083, + [SMALL_STATE(564)] = 16090, + [SMALL_STATE(565)] = 16097, + [SMALL_STATE(566)] = 16104, + [SMALL_STATE(567)] = 16111, + [SMALL_STATE(568)] = 16118, + [SMALL_STATE(569)] = 16125, + [SMALL_STATE(570)] = 16132, + [SMALL_STATE(571)] = 16139, + [SMALL_STATE(572)] = 16146, + [SMALL_STATE(573)] = 16153, + [SMALL_STATE(574)] = 16160, + [SMALL_STATE(575)] = 16167, + [SMALL_STATE(576)] = 16174, + [SMALL_STATE(577)] = 16181, + [SMALL_STATE(578)] = 16188, + [SMALL_STATE(579)] = 16195, + [SMALL_STATE(580)] = 16202, + [SMALL_STATE(581)] = 16209, + [SMALL_STATE(582)] = 16216, + [SMALL_STATE(583)] = 16223, + [SMALL_STATE(584)] = 16227, + [SMALL_STATE(585)] = 16231, + [SMALL_STATE(586)] = 16235, + [SMALL_STATE(587)] = 16239, + [SMALL_STATE(588)] = 16243, + [SMALL_STATE(589)] = 16247, + [SMALL_STATE(590)] = 16251, + [SMALL_STATE(591)] = 16255, + [SMALL_STATE(592)] = 16259, + [SMALL_STATE(593)] = 16263, + [SMALL_STATE(594)] = 16267, + [SMALL_STATE(595)] = 16271, + [SMALL_STATE(596)] = 16275, + [SMALL_STATE(597)] = 16279, + [SMALL_STATE(598)] = 16283, + [SMALL_STATE(599)] = 16287, + [SMALL_STATE(600)] = 16291, + [SMALL_STATE(601)] = 16295, + [SMALL_STATE(602)] = 16299, + [SMALL_STATE(603)] = 16303, + [SMALL_STATE(604)] = 16307, + [SMALL_STATE(605)] = 16311, + [SMALL_STATE(606)] = 16315, + [SMALL_STATE(607)] = 16319, + [SMALL_STATE(608)] = 16323, + [SMALL_STATE(609)] = 16327, + [SMALL_STATE(610)] = 16331, + [SMALL_STATE(611)] = 16335, + [SMALL_STATE(612)] = 16339, + [SMALL_STATE(613)] = 16343, + [SMALL_STATE(614)] = 16347, + [SMALL_STATE(615)] = 16351, + [SMALL_STATE(616)] = 16355, + [SMALL_STATE(617)] = 16359, + [SMALL_STATE(618)] = 16363, + [SMALL_STATE(619)] = 16367, + [SMALL_STATE(620)] = 16371, + [SMALL_STATE(621)] = 16375, + [SMALL_STATE(622)] = 16379, + [SMALL_STATE(623)] = 16383, + [SMALL_STATE(624)] = 16387, + [SMALL_STATE(625)] = 16391, + [SMALL_STATE(626)] = 16395, + [SMALL_STATE(627)] = 16399, + [SMALL_STATE(628)] = 16403, + [SMALL_STATE(629)] = 16407, + [SMALL_STATE(630)] = 16411, + [SMALL_STATE(631)] = 16415, + [SMALL_STATE(632)] = 16419, + [SMALL_STATE(633)] = 16423, + [SMALL_STATE(634)] = 16427, + [SMALL_STATE(635)] = 16431, + [SMALL_STATE(636)] = 16435, + [SMALL_STATE(637)] = 16439, + [SMALL_STATE(638)] = 16443, + [SMALL_STATE(639)] = 16447, + [SMALL_STATE(640)] = 16451, + [SMALL_STATE(641)] = 16455, + [SMALL_STATE(642)] = 16459, + [SMALL_STATE(643)] = 16463, + [SMALL_STATE(644)] = 16467, + [SMALL_STATE(645)] = 16471, + [SMALL_STATE(646)] = 16475, + [SMALL_STATE(647)] = 16479, + [SMALL_STATE(648)] = 16483, + [SMALL_STATE(649)] = 16487, + [SMALL_STATE(650)] = 16491, + [SMALL_STATE(651)] = 16495, + [SMALL_STATE(652)] = 16499, + [SMALL_STATE(653)] = 16503, + [SMALL_STATE(654)] = 16507, + [SMALL_STATE(655)] = 16511, + [SMALL_STATE(656)] = 16515, + [SMALL_STATE(657)] = 16519, + [SMALL_STATE(658)] = 16523, + [SMALL_STATE(659)] = 16527, + [SMALL_STATE(660)] = 16531, + [SMALL_STATE(661)] = 16535, + [SMALL_STATE(662)] = 16539, + [SMALL_STATE(663)] = 16543, + [SMALL_STATE(664)] = 16547, + [SMALL_STATE(665)] = 16551, + [SMALL_STATE(666)] = 16555, + [SMALL_STATE(667)] = 16559, + [SMALL_STATE(668)] = 16563, + [SMALL_STATE(669)] = 16567, + [SMALL_STATE(670)] = 16571, + [SMALL_STATE(671)] = 16575, + [SMALL_STATE(672)] = 16579, + [SMALL_STATE(673)] = 16583, + [SMALL_STATE(674)] = 16587, + [SMALL_STATE(675)] = 16591, + [SMALL_STATE(676)] = 16595, + [SMALL_STATE(677)] = 16599, + [SMALL_STATE(678)] = 16603, + [SMALL_STATE(679)] = 16607, + [SMALL_STATE(680)] = 16611, + [SMALL_STATE(681)] = 16615, + [SMALL_STATE(682)] = 16619, + [SMALL_STATE(683)] = 16623, + [SMALL_STATE(684)] = 16627, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -15393,711 +15815,720 @@ static const TSParseActionEntry ts_parse_actions[] = { [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(165), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(14), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(514), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(479), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(481), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(529), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(480), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(483), [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(464), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(465), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(466), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(467), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(467), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(470), [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(238), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(529), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(16), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(206), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(177), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(237), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), - [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(514), - [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), - [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(465), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(466), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(467), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(501), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), - [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(506), - [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(238), - [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(529), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(173), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(442), - [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(485), - [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(210), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(458), - [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(471), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(222), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(453), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(489), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(228), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(450), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(229), - [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(476), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(530), - [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1451] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(239), + [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(528), + [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(100), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(143), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), + [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(209), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(169), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(241), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(529), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(467), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), + [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(469), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(470), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(503), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(471), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(554), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(526), + [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(167), + [535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(507), + [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(239), + [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(528), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(168), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(446), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(488), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(211), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(461), + [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(474), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(213), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(451), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(232), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(479), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(458), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(491), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(233), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(530), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1470] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), }; #ifdef __cplusplus From f3ecd63233fc526b4371156ba8c5fb2acdeca866 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Thu, 1 Jul 2021 17:02:13 +0200 Subject: [PATCH 087/104] Fix grammar to have more than one argument between parentheses --- corpus/parentheses.txt | 14 + grammar.js | 2 +- src/grammar.json | 7 +- src/parser.c | 9440 ++++++++++++++++++++-------------------- 4 files changed, 4745 insertions(+), 4718 deletions(-) diff --git a/corpus/parentheses.txt b/corpus/parentheses.txt index cd7cc687d..2084724de 100644 --- a/corpus/parentheses.txt +++ b/corpus/parentheses.txt @@ -36,3 +36,17 @@ message(STATUS ((TEST)) (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/grammar.js b/grammar.js index 4a4c90579..8a6c54713 100644 --- a/grammar.js +++ b/grammar.js @@ -35,7 +35,7 @@ module.exports = grammar({ argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), _untrimmed_argument: ($) => choice(/\s/, $.bracket_comment, $.line_comment, $.argument, $._paren_argument), - _paren_argument: ($) => seq("(", $._untrimmed_argument, ")"), + _paren_argument: ($) => seq("(", repeat($._untrimmed_argument), ")"), quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), quoted_element: ($) => repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence)), diff --git a/src/grammar.json b/src/grammar.json index 7ad7d8819..77ca7850a 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -212,8 +212,11 @@ "value": "(" }, { - "type": "SYMBOL", - "name": "_untrimmed_argument" + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } }, { "type": "STRING", diff --git a/src/parser.c b/src/parser.c index d2b212cf9..ff20c2599 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 685 +#define STATE_COUNT 683 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 77 #define ALIAS_COUNT 0 @@ -88,10 +88,10 @@ enum { sym__untrimmed_command_invocation = 69, aux_sym_source_file_repeat1 = 70, aux_sym_variable_repeat1 = 71, - aux_sym_quoted_element_repeat1 = 72, - aux_sym_unquoted_argument_repeat1 = 73, - aux_sym_if_command_repeat1 = 74, - aux_sym_if_command_repeat2 = 75, + aux_sym__paren_argument_repeat1 = 72, + aux_sym_quoted_element_repeat1 = 73, + aux_sym_unquoted_argument_repeat1 = 74, + aux_sym_if_command_repeat1 = 75, aux_sym_if_condition_repeat1 = 76, }; @@ -168,10 +168,10 @@ static const char * const ts_symbol_names[] = { [sym__untrimmed_command_invocation] = "_untrimmed_command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_variable_repeat1] = "variable_repeat1", + [aux_sym__paren_argument_repeat1] = "_paren_argument_repeat1", [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_if_command_repeat1] = "if_command_repeat1", - [aux_sym_if_command_repeat2] = "if_command_repeat2", [aux_sym_if_condition_repeat1] = "if_condition_repeat1", }; @@ -248,10 +248,10 @@ static const TSSymbol ts_symbol_map[] = { [sym__untrimmed_command_invocation] = sym__untrimmed_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_variable_repeat1] = aux_sym_variable_repeat1, + [aux_sym__paren_argument_repeat1] = aux_sym__paren_argument_repeat1, [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_if_command_repeat1] = aux_sym_if_command_repeat1, - [aux_sym_if_command_repeat2] = aux_sym_if_command_repeat2, [aux_sym_if_condition_repeat1] = aux_sym_if_condition_repeat1, }; @@ -544,19 +544,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_quoted_element_repeat1] = { + [aux_sym__paren_argument_repeat1] = { .visible = false, .named = false, }, - [aux_sym_unquoted_argument_repeat1] = { + [aux_sym_quoted_element_repeat1] = { .visible = false, .named = false, }, - [aux_sym_if_command_repeat1] = { + [aux_sym_unquoted_argument_repeat1] = { .visible = false, .named = false, }, - [aux_sym_if_command_repeat2] = { + [aux_sym_if_command_repeat1] = { .visible = false, .named = false, }, @@ -1069,7 +1069,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 65: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(76); + lookahead == 'd') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1078,7 +1078,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 66: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(75); + lookahead == 'd') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1323,7 +1323,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 93: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(65); + lookahead == 'n') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1332,7 +1332,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 94: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(62); + lookahead == 'n') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1627,62 +1627,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [109] = {.lex_state = 1, .external_lex_state = 1}, [110] = {.lex_state = 1, .external_lex_state = 1}, [111] = {.lex_state = 1, .external_lex_state = 1}, - [112] = {.lex_state = 13, .external_lex_state = 2}, - [113] = {.lex_state = 13, .external_lex_state = 2}, + [112] = {.lex_state = 1, .external_lex_state = 1}, + [113] = {.lex_state = 1, .external_lex_state = 1}, [114] = {.lex_state = 13, .external_lex_state = 2}, [115] = {.lex_state = 14, .external_lex_state = 2}, - [116] = {.lex_state = 15, .external_lex_state = 2}, - [117] = {.lex_state = 13, .external_lex_state = 2}, - [118] = {.lex_state = 14, .external_lex_state = 2}, + [116] = {.lex_state = 14, .external_lex_state = 2}, + [117] = {.lex_state = 16, .external_lex_state = 2}, + [118] = {.lex_state = 15, .external_lex_state = 2}, [119] = {.lex_state = 15, .external_lex_state = 2}, - [120] = {.lex_state = 13, .external_lex_state = 2}, - [121] = {.lex_state = 14, .external_lex_state = 2}, - [122] = {.lex_state = 16, .external_lex_state = 2}, + [120] = {.lex_state = 16, .external_lex_state = 2}, + [121] = {.lex_state = 16, .external_lex_state = 2}, + [122] = {.lex_state = 14, .external_lex_state = 2}, [123] = {.lex_state = 15, .external_lex_state = 2}, - [124] = {.lex_state = 13, .external_lex_state = 2}, - [125] = {.lex_state = 14, .external_lex_state = 2}, - [126] = {.lex_state = 16, .external_lex_state = 2}, - [127] = {.lex_state = 16, .external_lex_state = 2}, + [124] = {.lex_state = 14, .external_lex_state = 2}, + [125] = {.lex_state = 13, .external_lex_state = 2}, + [126] = {.lex_state = 14, .external_lex_state = 2}, + [127] = {.lex_state = 15, .external_lex_state = 2}, [128] = {.lex_state = 15, .external_lex_state = 2}, - [129] = {.lex_state = 15, .external_lex_state = 2}, + [129] = {.lex_state = 14, .external_lex_state = 2}, [130] = {.lex_state = 13, .external_lex_state = 2}, [131] = {.lex_state = 14, .external_lex_state = 2}, [132] = {.lex_state = 16, .external_lex_state = 2}, - [133] = {.lex_state = 1, .external_lex_state = 1}, - [134] = {.lex_state = 15, .external_lex_state = 2}, + [133] = {.lex_state = 15, .external_lex_state = 2}, + [134] = {.lex_state = 14, .external_lex_state = 2}, [135] = {.lex_state = 15, .external_lex_state = 2}, - [136] = {.lex_state = 16, .external_lex_state = 2}, - [137] = {.lex_state = 14, .external_lex_state = 2}, - [138] = {.lex_state = 13, .external_lex_state = 2}, - [139] = {.lex_state = 14, .external_lex_state = 2}, + [136] = {.lex_state = 15, .external_lex_state = 2}, + [137] = {.lex_state = 13, .external_lex_state = 2}, + [138] = {.lex_state = 16, .external_lex_state = 2}, + [139] = {.lex_state = 13, .external_lex_state = 2}, [140] = {.lex_state = 16, .external_lex_state = 2}, - [141] = {.lex_state = 16, .external_lex_state = 2}, - [142] = {.lex_state = 15, .external_lex_state = 2}, - [143] = {.lex_state = 1, .external_lex_state = 1}, + [141] = {.lex_state = 13, .external_lex_state = 2}, + [142] = {.lex_state = 13, .external_lex_state = 2}, + [143] = {.lex_state = 16, .external_lex_state = 2}, [144] = {.lex_state = 13, .external_lex_state = 2}, - [145] = {.lex_state = 15, .external_lex_state = 2}, - [146] = {.lex_state = 13, .external_lex_state = 2}, - [147] = {.lex_state = 15, .external_lex_state = 2}, - [148] = {.lex_state = 16, .external_lex_state = 2}, + [145] = {.lex_state = 16, .external_lex_state = 2}, + [146] = {.lex_state = 15, .external_lex_state = 2}, + [147] = {.lex_state = 13, .external_lex_state = 2}, + [148] = {.lex_state = 15, .external_lex_state = 2}, [149] = {.lex_state = 14, .external_lex_state = 2}, [150] = {.lex_state = 14, .external_lex_state = 2}, - [151] = {.lex_state = 14, .external_lex_state = 2}, + [151] = {.lex_state = 13, .external_lex_state = 2}, [152] = {.lex_state = 13, .external_lex_state = 2}, - [153] = {.lex_state = 13, .external_lex_state = 2}, + [153] = {.lex_state = 16, .external_lex_state = 2}, [154] = {.lex_state = 16, .external_lex_state = 2}, - [155] = {.lex_state = 15, .external_lex_state = 2}, - [156] = {.lex_state = 15, .external_lex_state = 2}, - [157] = {.lex_state = 16, .external_lex_state = 2}, + [155] = {.lex_state = 14, .external_lex_state = 2}, + [156] = {.lex_state = 16, .external_lex_state = 2}, + [157] = {.lex_state = 15, .external_lex_state = 2}, [158] = {.lex_state = 14, .external_lex_state = 2}, - [159] = {.lex_state = 14, .external_lex_state = 2}, - [160] = {.lex_state = 16, .external_lex_state = 2}, + [159] = {.lex_state = 13, .external_lex_state = 2}, + [160] = {.lex_state = 15, .external_lex_state = 2}, [161] = {.lex_state = 16, .external_lex_state = 2}, - [162] = {.lex_state = 15, .external_lex_state = 2}, - [163] = {.lex_state = 17, .external_lex_state = 2}, + [162] = {.lex_state = 17, .external_lex_state = 2}, + [163] = {.lex_state = 16, .external_lex_state = 2}, [164] = {.lex_state = 14, .external_lex_state = 2}, [165] = {.lex_state = 17, .external_lex_state = 2}, - [166] = {.lex_state = 16, .external_lex_state = 2}, - [167] = {.lex_state = 13, .external_lex_state = 2}, + [166] = {.lex_state = 13, .external_lex_state = 2}, + [167] = {.lex_state = 15, .external_lex_state = 2}, [168] = {.lex_state = 1, .external_lex_state = 1}, [169] = {.lex_state = 1, .external_lex_state = 1}, [170] = {.lex_state = 0, .external_lex_state = 3}, @@ -1726,29 +1726,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [208] = {.lex_state = 2}, [209] = {.lex_state = 2}, [210] = {.lex_state = 2}, - [211] = {.lex_state = 2}, + [211] = {.lex_state = 0}, [212] = {.lex_state = 3}, - [213] = {.lex_state = 37}, + [213] = {.lex_state = 2}, [214] = {.lex_state = 3}, [215] = {.lex_state = 3}, [216] = {.lex_state = 3}, [217] = {.lex_state = 3}, [218] = {.lex_state = 3}, - [219] = {.lex_state = 37}, + [219] = {.lex_state = 3}, [220] = {.lex_state = 3}, - [221] = {.lex_state = 3}, + [221] = {.lex_state = 37}, [222] = {.lex_state = 3}, - [223] = {.lex_state = 3}, + [223] = {.lex_state = 0}, [224] = {.lex_state = 3}, [225] = {.lex_state = 3}, [226] = {.lex_state = 3}, [227] = {.lex_state = 3}, - [228] = {.lex_state = 3}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 2}, + [228] = {.lex_state = 2}, + [229] = {.lex_state = 3}, + [230] = {.lex_state = 3}, [231] = {.lex_state = 3}, [232] = {.lex_state = 3}, - [233] = {.lex_state = 0}, + [233] = {.lex_state = 37}, [234] = {.lex_state = 1, .external_lex_state = 1}, [235] = {.lex_state = 1, .external_lex_state = 1}, [236] = {.lex_state = 1, .external_lex_state = 1}, @@ -1758,7 +1758,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [240] = {.lex_state = 1, .external_lex_state = 1}, [241] = {.lex_state = 1, .external_lex_state = 1}, [242] = {.lex_state = 1, .external_lex_state = 1}, - [243] = {.lex_state = 12, .external_lex_state = 2}, + [243] = {.lex_state = 1, .external_lex_state = 1}, [244] = {.lex_state = 12, .external_lex_state = 2}, [245] = {.lex_state = 12, .external_lex_state = 2}, [246] = {.lex_state = 12, .external_lex_state = 2}, @@ -1798,65 +1798,65 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [280] = {.lex_state = 12, .external_lex_state = 2}, [281] = {.lex_state = 12, .external_lex_state = 2}, [282] = {.lex_state = 12, .external_lex_state = 2}, - [283] = {.lex_state = 16, .external_lex_state = 2}, + [283] = {.lex_state = 12, .external_lex_state = 2}, [284] = {.lex_state = 14, .external_lex_state = 2}, - [285] = {.lex_state = 14, .external_lex_state = 2}, - [286] = {.lex_state = 14, .external_lex_state = 2}, - [287] = {.lex_state = 14, .external_lex_state = 2}, - [288] = {.lex_state = 14, .external_lex_state = 2}, - [289] = {.lex_state = 14, .external_lex_state = 2}, - [290] = {.lex_state = 14, .external_lex_state = 2}, - [291] = {.lex_state = 14, .external_lex_state = 2}, - [292] = {.lex_state = 14, .external_lex_state = 2}, - [293] = {.lex_state = 14, .external_lex_state = 2}, - [294] = {.lex_state = 14, .external_lex_state = 2}, - [295] = {.lex_state = 14, .external_lex_state = 2}, - [296] = {.lex_state = 14, .external_lex_state = 2}, - [297] = {.lex_state = 14, .external_lex_state = 2}, - [298] = {.lex_state = 14, .external_lex_state = 2}, - [299] = {.lex_state = 14, .external_lex_state = 2}, - [300] = {.lex_state = 14, .external_lex_state = 2}, - [301] = {.lex_state = 14, .external_lex_state = 2}, - [302] = {.lex_state = 14, .external_lex_state = 2}, - [303] = {.lex_state = 14, .external_lex_state = 2}, - [304] = {.lex_state = 16, .external_lex_state = 2}, - [305] = {.lex_state = 16, .external_lex_state = 2}, - [306] = {.lex_state = 16, .external_lex_state = 2}, - [307] = {.lex_state = 16, .external_lex_state = 2}, - [308] = {.lex_state = 16, .external_lex_state = 2}, - [309] = {.lex_state = 13, .external_lex_state = 2}, - [310] = {.lex_state = 16, .external_lex_state = 2}, + [285] = {.lex_state = 13, .external_lex_state = 2}, + [286] = {.lex_state = 13, .external_lex_state = 2}, + [287] = {.lex_state = 13, .external_lex_state = 2}, + [288] = {.lex_state = 13, .external_lex_state = 2}, + [289] = {.lex_state = 13, .external_lex_state = 2}, + [290] = {.lex_state = 13, .external_lex_state = 2}, + [291] = {.lex_state = 13, .external_lex_state = 2}, + [292] = {.lex_state = 13, .external_lex_state = 2}, + [293] = {.lex_state = 13, .external_lex_state = 2}, + [294] = {.lex_state = 13, .external_lex_state = 2}, + [295] = {.lex_state = 13, .external_lex_state = 2}, + [296] = {.lex_state = 13, .external_lex_state = 2}, + [297] = {.lex_state = 13, .external_lex_state = 2}, + [298] = {.lex_state = 13, .external_lex_state = 2}, + [299] = {.lex_state = 13, .external_lex_state = 2}, + [300] = {.lex_state = 13, .external_lex_state = 2}, + [301] = {.lex_state = 13, .external_lex_state = 2}, + [302] = {.lex_state = 13, .external_lex_state = 2}, + [303] = {.lex_state = 13, .external_lex_state = 2}, + [304] = {.lex_state = 14, .external_lex_state = 2}, + [305] = {.lex_state = 14, .external_lex_state = 2}, + [306] = {.lex_state = 14, .external_lex_state = 2}, + [307] = {.lex_state = 14, .external_lex_state = 2}, + [308] = {.lex_state = 14, .external_lex_state = 2}, + [309] = {.lex_state = 16, .external_lex_state = 2}, + [310] = {.lex_state = 14, .external_lex_state = 2}, [311] = {.lex_state = 17, .external_lex_state = 2}, [312] = {.lex_state = 17, .external_lex_state = 2}, [313] = {.lex_state = 17, .external_lex_state = 2}, [314] = {.lex_state = 17, .external_lex_state = 2}, - [315] = {.lex_state = 16, .external_lex_state = 2}, - [316] = {.lex_state = 16, .external_lex_state = 2}, - [317] = {.lex_state = 16, .external_lex_state = 2}, - [318] = {.lex_state = 16, .external_lex_state = 2}, - [319] = {.lex_state = 16, .external_lex_state = 2}, - [320] = {.lex_state = 16, .external_lex_state = 2}, - [321] = {.lex_state = 16, .external_lex_state = 2}, - [322] = {.lex_state = 16, .external_lex_state = 2}, - [323] = {.lex_state = 16, .external_lex_state = 2}, - [324] = {.lex_state = 16, .external_lex_state = 2}, - [325] = {.lex_state = 16, .external_lex_state = 2}, - [326] = {.lex_state = 16, .external_lex_state = 2}, - [327] = {.lex_state = 16, .external_lex_state = 2}, - [328] = {.lex_state = 16, .external_lex_state = 2}, - [329] = {.lex_state = 16, .external_lex_state = 2}, - [330] = {.lex_state = 16, .external_lex_state = 2}, - [331] = {.lex_state = 16, .external_lex_state = 2}, + [315] = {.lex_state = 14, .external_lex_state = 2}, + [316] = {.lex_state = 14, .external_lex_state = 2}, + [317] = {.lex_state = 14, .external_lex_state = 2}, + [318] = {.lex_state = 14, .external_lex_state = 2}, + [319] = {.lex_state = 14, .external_lex_state = 2}, + [320] = {.lex_state = 14, .external_lex_state = 2}, + [321] = {.lex_state = 14, .external_lex_state = 2}, + [322] = {.lex_state = 14, .external_lex_state = 2}, + [323] = {.lex_state = 14, .external_lex_state = 2}, + [324] = {.lex_state = 14, .external_lex_state = 2}, + [325] = {.lex_state = 14, .external_lex_state = 2}, + [326] = {.lex_state = 14, .external_lex_state = 2}, + [327] = {.lex_state = 14, .external_lex_state = 2}, + [328] = {.lex_state = 14, .external_lex_state = 2}, + [329] = {.lex_state = 14, .external_lex_state = 2}, + [330] = {.lex_state = 14, .external_lex_state = 2}, + [331] = {.lex_state = 14, .external_lex_state = 2}, [332] = {.lex_state = 17, .external_lex_state = 2}, [333] = {.lex_state = 17, .external_lex_state = 2}, - [334] = {.lex_state = 16, .external_lex_state = 2}, - [335] = {.lex_state = 16, .external_lex_state = 2}, - [336] = {.lex_state = 16, .external_lex_state = 2}, - [337] = {.lex_state = 15, .external_lex_state = 2}, + [334] = {.lex_state = 14, .external_lex_state = 2}, + [335] = {.lex_state = 14, .external_lex_state = 2}, + [336] = {.lex_state = 14, .external_lex_state = 2}, + [337] = {.lex_state = 17, .external_lex_state = 2}, [338] = {.lex_state = 17, .external_lex_state = 2}, - [339] = {.lex_state = 16, .external_lex_state = 2}, - [340] = {.lex_state = 16, .external_lex_state = 2}, - [341] = {.lex_state = 16, .external_lex_state = 2}, + [339] = {.lex_state = 14, .external_lex_state = 2}, + [340] = {.lex_state = 13, .external_lex_state = 2}, + [341] = {.lex_state = 14, .external_lex_state = 2}, [342] = {.lex_state = 14, .external_lex_state = 2}, [343] = {.lex_state = 15, .external_lex_state = 2}, [344] = {.lex_state = 15, .external_lex_state = 2}, @@ -1888,96 +1888,96 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [370] = {.lex_state = 15, .external_lex_state = 2}, [371] = {.lex_state = 15, .external_lex_state = 2}, [372] = {.lex_state = 15, .external_lex_state = 2}, - [373] = {.lex_state = 14, .external_lex_state = 2}, - [374] = {.lex_state = 17, .external_lex_state = 2}, + [373] = {.lex_state = 13, .external_lex_state = 2}, + [374] = {.lex_state = 13, .external_lex_state = 2}, [375] = {.lex_state = 14, .external_lex_state = 2}, - [376] = {.lex_state = 14, .external_lex_state = 2}, - [377] = {.lex_state = 17, .external_lex_state = 2}, - [378] = {.lex_state = 13, .external_lex_state = 2}, - [379] = {.lex_state = 14, .external_lex_state = 2}, - [380] = {.lex_state = 14, .external_lex_state = 2}, - [381] = {.lex_state = 14, .external_lex_state = 2}, - [382] = {.lex_state = 14, .external_lex_state = 2}, - [383] = {.lex_state = 14, .external_lex_state = 2}, + [376] = {.lex_state = 13, .external_lex_state = 2}, + [377] = {.lex_state = 13, .external_lex_state = 2}, + [378] = {.lex_state = 15, .external_lex_state = 2}, + [379] = {.lex_state = 17, .external_lex_state = 2}, + [380] = {.lex_state = 13, .external_lex_state = 2}, + [381] = {.lex_state = 13, .external_lex_state = 2}, + [382] = {.lex_state = 13, .external_lex_state = 2}, + [383] = {.lex_state = 13, .external_lex_state = 2}, [384] = {.lex_state = 13, .external_lex_state = 2}, - [385] = {.lex_state = 13, .external_lex_state = 2}, - [386] = {.lex_state = 13, .external_lex_state = 2}, + [385] = {.lex_state = 16, .external_lex_state = 2}, + [386] = {.lex_state = 16, .external_lex_state = 2}, [387] = {.lex_state = 17, .external_lex_state = 2}, - [388] = {.lex_state = 13, .external_lex_state = 2}, + [388] = {.lex_state = 16, .external_lex_state = 2}, [389] = {.lex_state = 17, .external_lex_state = 2}, - [390] = {.lex_state = 14, .external_lex_state = 2}, + [390] = {.lex_state = 16, .external_lex_state = 2}, [391] = {.lex_state = 17, .external_lex_state = 2}, [392] = {.lex_state = 17, .external_lex_state = 2}, - [393] = {.lex_state = 17, .external_lex_state = 2}, - [394] = {.lex_state = 13, .external_lex_state = 2}, + [393] = {.lex_state = 16, .external_lex_state = 2}, + [394] = {.lex_state = 17, .external_lex_state = 2}, [395] = {.lex_state = 17, .external_lex_state = 2}, - [396] = {.lex_state = 13, .external_lex_state = 2}, - [397] = {.lex_state = 13, .external_lex_state = 2}, - [398] = {.lex_state = 14, .external_lex_state = 2}, - [399] = {.lex_state = 13, .external_lex_state = 2}, - [400] = {.lex_state = 17, .external_lex_state = 2}, - [401] = {.lex_state = 13, .external_lex_state = 2}, + [396] = {.lex_state = 16, .external_lex_state = 2}, + [397] = {.lex_state = 16, .external_lex_state = 2}, + [398] = {.lex_state = 16, .external_lex_state = 2}, + [399] = {.lex_state = 16, .external_lex_state = 2}, + [400] = {.lex_state = 13, .external_lex_state = 2}, + [401] = {.lex_state = 16, .external_lex_state = 2}, [402] = {.lex_state = 13, .external_lex_state = 2}, - [403] = {.lex_state = 16, .external_lex_state = 2}, - [404] = {.lex_state = 14, .external_lex_state = 2}, - [405] = {.lex_state = 13, .external_lex_state = 2}, + [403] = {.lex_state = 14, .external_lex_state = 2}, + [404] = {.lex_state = 16, .external_lex_state = 2}, + [405] = {.lex_state = 16, .external_lex_state = 2}, [406] = {.lex_state = 13, .external_lex_state = 2}, [407] = {.lex_state = 15, .external_lex_state = 2}, [408] = {.lex_state = 17, .external_lex_state = 2}, [409] = {.lex_state = 17, .external_lex_state = 2}, [410] = {.lex_state = 17, .external_lex_state = 2}, [411] = {.lex_state = 17, .external_lex_state = 2}, - [412] = {.lex_state = 17, .external_lex_state = 2}, - [413] = {.lex_state = 13, .external_lex_state = 2}, - [414] = {.lex_state = 13, .external_lex_state = 2}, + [412] = {.lex_state = 16, .external_lex_state = 2}, + [413] = {.lex_state = 16, .external_lex_state = 2}, + [414] = {.lex_state = 16, .external_lex_state = 2}, [415] = {.lex_state = 17, .external_lex_state = 2}, - [416] = {.lex_state = 13, .external_lex_state = 2}, - [417] = {.lex_state = 13, .external_lex_state = 2}, - [418] = {.lex_state = 13, .external_lex_state = 2}, - [419] = {.lex_state = 13, .external_lex_state = 2}, - [420] = {.lex_state = 13, .external_lex_state = 2}, - [421] = {.lex_state = 13, .external_lex_state = 2}, - [422] = {.lex_state = 13, .external_lex_state = 2}, - [423] = {.lex_state = 13, .external_lex_state = 2}, - [424] = {.lex_state = 13, .external_lex_state = 2}, - [425] = {.lex_state = 13, .external_lex_state = 2}, - [426] = {.lex_state = 13, .external_lex_state = 2}, - [427] = {.lex_state = 14, .external_lex_state = 2}, + [416] = {.lex_state = 16, .external_lex_state = 2}, + [417] = {.lex_state = 16, .external_lex_state = 2}, + [418] = {.lex_state = 16, .external_lex_state = 2}, + [419] = {.lex_state = 16, .external_lex_state = 2}, + [420] = {.lex_state = 16, .external_lex_state = 2}, + [421] = {.lex_state = 16, .external_lex_state = 2}, + [422] = {.lex_state = 17, .external_lex_state = 2}, + [423] = {.lex_state = 16, .external_lex_state = 2}, + [424] = {.lex_state = 16, .external_lex_state = 2}, + [425] = {.lex_state = 16, .external_lex_state = 2}, + [426] = {.lex_state = 16, .external_lex_state = 2}, + [427] = {.lex_state = 17, .external_lex_state = 2}, [428] = {.lex_state = 13, .external_lex_state = 2}, [429] = {.lex_state = 16, .external_lex_state = 2}, - [430] = {.lex_state = 17, .external_lex_state = 2}, - [431] = {.lex_state = 17, .external_lex_state = 2}, - [432] = {.lex_state = 15, .external_lex_state = 2}, - [433] = {.lex_state = 17, .external_lex_state = 2}, + [430] = {.lex_state = 16, .external_lex_state = 2}, + [431] = {.lex_state = 14, .external_lex_state = 2}, + [432] = {.lex_state = 17, .external_lex_state = 2}, + [433] = {.lex_state = 15, .external_lex_state = 2}, [434] = {.lex_state = 17, .external_lex_state = 2}, [435] = {.lex_state = 17, .external_lex_state = 2}, [436] = {.lex_state = 17, .external_lex_state = 2}, [437] = {.lex_state = 17, .external_lex_state = 2}, - [438] = {.lex_state = 13, .external_lex_state = 2}, - [439] = {.lex_state = 13, .external_lex_state = 2}, - [440] = {.lex_state = 13, .external_lex_state = 2}, - [441] = {.lex_state = 13, .external_lex_state = 2}, - [442] = {.lex_state = 16, .external_lex_state = 2}, - [443] = {.lex_state = 17, .external_lex_state = 2}, - [444] = {.lex_state = 13, .external_lex_state = 2}, - [445] = {.lex_state = 0}, - [446] = {.lex_state = 2}, - [447] = {.lex_state = 2}, - [448] = {.lex_state = 2}, - [449] = {.lex_state = 2}, - [450] = {.lex_state = 2}, - [451] = {.lex_state = 3}, - [452] = {.lex_state = 0}, - [453] = {.lex_state = 0}, + [438] = {.lex_state = 16, .external_lex_state = 2}, + [439] = {.lex_state = 16, .external_lex_state = 2}, + [440] = {.lex_state = 16, .external_lex_state = 2}, + [441] = {.lex_state = 17, .external_lex_state = 2}, + [442] = {.lex_state = 17, .external_lex_state = 2}, + [443] = {.lex_state = 16, .external_lex_state = 2}, + [444] = {.lex_state = 16, .external_lex_state = 2}, + [445] = {.lex_state = 17, .external_lex_state = 2}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 2}, + [452] = {.lex_state = 2}, + [453] = {.lex_state = 2}, [454] = {.lex_state = 3}, - [455] = {.lex_state = 37}, - [456] = {.lex_state = 37}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 0}, + [455] = {.lex_state = 3}, + [456] = {.lex_state = 2}, + [457] = {.lex_state = 2}, + [458] = {.lex_state = 37}, [459] = {.lex_state = 37}, [460] = {.lex_state = 37}, [461] = {.lex_state = 37}, - [462] = {.lex_state = 3}, + [462] = {.lex_state = 37}, [463] = {.lex_state = 3}, [464] = {.lex_state = 3}, [465] = {.lex_state = 3}, @@ -1989,26 +1989,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [471] = {.lex_state = 3}, [472] = {.lex_state = 3}, [473] = {.lex_state = 3}, - [474] = {.lex_state = 5}, - [475] = {.lex_state = 3}, + [474] = {.lex_state = 3}, + [475] = {.lex_state = 5}, [476] = {.lex_state = 3}, [477] = {.lex_state = 3}, [478] = {.lex_state = 3}, - [479] = {.lex_state = 5}, + [479] = {.lex_state = 3}, [480] = {.lex_state = 3}, [481] = {.lex_state = 3}, - [482] = {.lex_state = 3}, + [482] = {.lex_state = 5}, [483] = {.lex_state = 3}, [484] = {.lex_state = 3}, [485] = {.lex_state = 3}, [486] = {.lex_state = 3}, [487] = {.lex_state = 3}, - [488] = {.lex_state = 5}, - [489] = {.lex_state = 3}, + [488] = {.lex_state = 3}, + [489] = {.lex_state = 5}, [490] = {.lex_state = 3}, - [491] = {.lex_state = 5}, + [491] = {.lex_state = 3}, [492] = {.lex_state = 3}, - [493] = {.lex_state = 3}, + [493] = {.lex_state = 5}, [494] = {.lex_state = 3}, [495] = {.lex_state = 3}, [496] = {.lex_state = 3}, @@ -2043,12 +2043,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [525] = {.lex_state = 3}, [526] = {.lex_state = 3}, [527] = {.lex_state = 3}, - [528] = {.lex_state = 5}, + [528] = {.lex_state = 3}, [529] = {.lex_state = 3}, [530] = {.lex_state = 3}, [531] = {.lex_state = 3}, [532] = {.lex_state = 3}, - [533] = {.lex_state = 3}, + [533] = {.lex_state = 5}, [534] = {.lex_state = 3}, [535] = {.lex_state = 3}, [536] = {.lex_state = 3}, @@ -2072,7 +2072,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [554] = {.lex_state = 3}, [555] = {.lex_state = 3}, [556] = {.lex_state = 3}, - [557] = {.lex_state = 38}, + [557] = {.lex_state = 3}, [558] = {.lex_state = 38}, [559] = {.lex_state = 38}, [560] = {.lex_state = 38}, @@ -2098,22 +2098,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [580] = {.lex_state = 38}, [581] = {.lex_state = 38}, [582] = {.lex_state = 38}, - [583] = {.lex_state = 17}, - [584] = {.lex_state = 17}, + [583] = {.lex_state = 38}, + [584] = {.lex_state = 0}, [585] = {.lex_state = 39}, - [586] = {.lex_state = 39}, + [586] = {.lex_state = 17}, [587] = {.lex_state = 39}, [588] = {.lex_state = 39}, - [589] = {.lex_state = 17}, + [589] = {.lex_state = 0}, [590] = {.lex_state = 17}, [591] = {.lex_state = 0}, - [592] = {.lex_state = 0}, - [593] = {.lex_state = 17}, - [594] = {.lex_state = 0}, + [592] = {.lex_state = 17}, + [593] = {.lex_state = 39}, + [594] = {.lex_state = 39}, [595] = {.lex_state = 39}, [596] = {.lex_state = 39}, [597] = {.lex_state = 39}, - [598] = {.lex_state = 39}, + [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, [601] = {.lex_state = 0}, @@ -2122,84 +2122,82 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, [606] = {.lex_state = 0}, - [607] = {.lex_state = 39}, - [608] = {.lex_state = 17}, - [609] = {.lex_state = 17}, - [610] = {.lex_state = 0}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, - [613] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 39}, + [609] = {.lex_state = 39}, + [610] = {.lex_state = 17}, + [611] = {.lex_state = 17}, + [612] = {.lex_state = 39}, + [613] = {.lex_state = 39}, [614] = {.lex_state = 39}, [615] = {.lex_state = 39}, - [616] = {.lex_state = 39}, - [617] = {.lex_state = 39}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, [618] = {.lex_state = 0}, [619] = {.lex_state = 39}, [620] = {.lex_state = 0}, [621] = {.lex_state = 0}, [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, + [623] = {.lex_state = 17}, [624] = {.lex_state = 17}, - [625] = {.lex_state = 39}, + [625] = {.lex_state = 17}, [626] = {.lex_state = 0}, [627] = {.lex_state = 17}, [628] = {.lex_state = 0}, [629] = {.lex_state = 0}, - [630] = {.lex_state = 17}, + [630] = {.lex_state = 0}, [631] = {.lex_state = 39}, [632] = {.lex_state = 39}, [633] = {.lex_state = 39}, [634] = {.lex_state = 39}, - [635] = {.lex_state = 39}, + [635] = {.lex_state = 17}, [636] = {.lex_state = 39}, - [637] = {.lex_state = 0}, - [638] = {.lex_state = 39}, - [639] = {.lex_state = 17}, + [637] = {.lex_state = 39}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 39}, [640] = {.lex_state = 17}, - [641] = {.lex_state = 0}, + [641] = {.lex_state = 17}, [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, - [645] = {.lex_state = 17}, + [645] = {.lex_state = 0}, [646] = {.lex_state = 17}, - [647] = {.lex_state = 0}, + [647] = {.lex_state = 39}, [648] = {.lex_state = 39}, [649] = {.lex_state = 39}, [650] = {.lex_state = 39}, - [651] = {.lex_state = 39}, - [652] = {.lex_state = 39}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 17}, - [655] = {.lex_state = 17}, + [651] = {.lex_state = 17}, + [652] = {.lex_state = 17}, + [653] = {.lex_state = 17}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 39}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 17}, - [658] = {.lex_state = 0}, - [659] = {.lex_state = 0}, - [660] = {.lex_state = 39}, - [661] = {.lex_state = 17}, - [662] = {.lex_state = 17}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 17}, + [659] = {.lex_state = 17}, + [660] = {.lex_state = 17}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 39}, [663] = {.lex_state = 0}, [664] = {.lex_state = 39}, [665] = {.lex_state = 0}, - [666] = {.lex_state = 0}, - [667] = {.lex_state = 0}, - [668] = {.lex_state = 17}, - [669] = {.lex_state = 17}, + [666] = {.lex_state = 17}, + [667] = {.lex_state = 17}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0}, [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, - [673] = {.lex_state = 0}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 17}, - [676] = {.lex_state = 17}, + [673] = {.lex_state = 17}, + [674] = {.lex_state = 17}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, [677] = {.lex_state = 0}, [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, + [681] = {.lex_state = 17}, [682] = {.lex_state = 17}, - [683] = {.lex_state = 17}, - [684] = {.lex_state = 0}, }; enum { @@ -2249,16 +2247,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(679), - [sym_if_command] = STATE(9), + [sym_source_file] = STATE(677), + [sym_if_command] = STATE(8), [sym_if_condition] = STATE(165), - [sym_foreach_command] = STATE(124), + [sym_foreach_command] = STATE(117), [sym_foreach_loop] = STATE(165), - [sym_while_command] = STATE(125), + [sym_while_command] = STATE(130), [sym_while_loop] = STATE(165), - [sym_function_command] = STATE(127), + [sym_function_command] = STATE(131), [sym_function_def] = STATE(165), - [sym_macro_command] = STATE(128), + [sym_macro_command] = STATE(133), [sym_macro_def] = STATE(165), [sym_normal_command] = STATE(165), [sym__command_invocation] = STATE(165), @@ -2297,23 +2295,23 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, ACTIONS(27), 1, sym_identifier, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(375), 1, + STATE(278), 1, sym_endif_command, ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(12), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2342,25 +2340,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(29), 1, + ACTIONS(31), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(349), 1, + STATE(304), 1, sym_endif_command, - ACTIONS(19), 3, + ACTIONS(29), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(4), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2391,19 +2389,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(31), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(428), 1, + STATE(315), 1, sym_endif_command, - ACTIONS(19), 3, + ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -2436,25 +2434,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(29), 1, + ACTIONS(35), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(343), 1, + STATE(376), 1, sym_endif_command, ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(3), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2483,25 +2481,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(31), 1, + ACTIONS(39), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(444), 1, + STATE(343), 1, sym_endif_command, - ACTIONS(35), 3, + ACTIONS(37), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(4), 11, + STATE(9), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2530,25 +2528,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(37), 1, + ACTIONS(35), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(259), 1, + STATE(384), 1, sym_endif_command, - ACTIONS(19), 3, + ACTIONS(41), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(5), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2577,25 +2575,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(45), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(315), 1, + STATE(387), 1, sym_endif_command, - ACTIONS(19), 3, + ACTIONS(43), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(13), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2624,25 +2622,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(43), 1, + ACTIONS(39), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(387), 1, + STATE(349), 1, sym_endif_command, - ACTIONS(41), 3, + ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(13), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2671,25 +2669,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(37), 1, + ACTIONS(49), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(277), 1, + STATE(444), 1, sym_endif_command, - ACTIONS(45), 3, + ACTIONS(47), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(7), 11, + STATE(11), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2716,27 +2714,27 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(23), 1, sym_else, - ACTIONS(25), 1, - sym_endif, ACTIONS(27), 1, sym_identifier, - STATE(10), 1, + ACTIONS(49), 1, + sym_endif, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(383), 1, + STATE(429), 1, sym_endif_command, - ACTIONS(47), 3, + ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(2), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2763,27 +2761,27 @@ static const uint16_t ts_small_parse_table[] = { sym_elseif, ACTIONS(23), 1, sym_else, + ACTIONS(25), 1, + sym_endif, ACTIONS(27), 1, sym_identifier, - ACTIONS(39), 1, - sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, - STATE(304), 1, + STATE(273), 1, sym_endif_command, - ACTIONS(49), 3, + ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(8), 11, + STATE(14), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2812,21 +2810,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(43), 1, + ACTIONS(45), 1, sym_endif, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, STATE(409), 1, sym_endif_command, - ACTIONS(19), 3, + ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -2861,15 +2859,15 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(77), 1, sym_identifier, - STATE(10), 1, + STATE(2), 1, sym_if_command, - STATE(147), 1, - sym_macro_command, - STATE(153), 1, + STATE(121), 1, sym_foreach_command, - STATE(158), 1, + STATE(136), 1, + sym_macro_command, + STATE(147), 1, sym_while_command, - STATE(160), 1, + STATE(155), 1, sym_function_command, ACTIONS(51), 3, sym_bracket_comment, @@ -2900,9 +2898,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -2913,7 +2911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -2921,7 +2919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -2941,9 +2939,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(98), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(96), 3, @@ -2954,15 +2952,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(106), 4, + STATE(30), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -2982,9 +2980,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(100), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -2995,7 +2993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3003,7 +3001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3023,9 +3021,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(100), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(102), 3, @@ -3036,15 +3034,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(21), 4, + STATE(24), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3064,9 +3062,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(104), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -3077,7 +3075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3085,7 +3083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3103,11 +3101,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(104), 1, + ACTIONS(108), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(106), 3, @@ -3118,15 +3116,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(23), 4, + STATE(53), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3144,14 +3142,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(108), 1, + ACTIONS(104), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(110), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3159,15 +3157,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(26), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3185,14 +3183,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(112), 1, + ACTIONS(114), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(110), 3, + ACTIONS(112), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3200,15 +3198,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(53), 4, + STATE(58), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3226,14 +3224,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(114), 1, + ACTIONS(118), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(116), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3241,15 +3239,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(61), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3267,14 +3265,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(116), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3282,15 +3280,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(57), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3308,14 +3306,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(122), 1, + ACTIONS(124), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(120), 3, + ACTIONS(122), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3323,15 +3321,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(60), 4, + STATE(64), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3351,12 +3349,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(126), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(124), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3364,15 +3362,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(29), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3392,9 +3390,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(130), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(128), 3, @@ -3405,15 +3403,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(63), 4, + STATE(67), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3431,14 +3429,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(134), 1, + ACTIONS(132), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(132), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3446,15 +3444,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(66), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3474,12 +3472,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(136), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(134), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3487,15 +3485,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(70), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3513,14 +3511,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(140), 1, + ACTIONS(138), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(138), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3528,15 +3526,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(69), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3554,14 +3552,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(136), 1, + ACTIONS(140), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(142), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3569,15 +3567,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(34), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3595,14 +3593,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(146), 1, + ACTIONS(140), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(144), 3, + ACTIONS(142), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3610,7 +3608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3618,7 +3616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3636,14 +3634,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(150), 1, + ACTIONS(146), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(148), 3, + ACTIONS(144), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3651,15 +3649,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(37), 4, + STATE(36), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3677,14 +3675,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(152), 1, + ACTIONS(150), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(148), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3692,15 +3690,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(39), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3718,11 +3716,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(154), 1, + ACTIONS(152), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -3733,7 +3731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3741,7 +3739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3761,12 +3759,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(154), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(156), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3774,15 +3772,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(39), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3802,12 +3800,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(158), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(156), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3815,15 +3813,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(47), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3841,11 +3839,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(158), 1, + ACTIONS(154), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(160), 3, @@ -3856,15 +3854,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(40), 4, + STATE(42), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3884,9 +3882,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(162), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -3897,7 +3895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3905,7 +3903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3923,14 +3921,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(164), 1, + ACTIONS(166), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(164), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3938,15 +3936,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(17), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -3964,14 +3962,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(166), 1, + ACTIONS(162), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(168), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -3979,15 +3977,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(44), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4005,11 +4003,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(168), 1, + ACTIONS(170), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -4020,7 +4018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4028,7 +4026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4046,14 +4044,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(172), 1, + ACTIONS(174), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(170), 3, + ACTIONS(172), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4061,15 +4059,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(45), 4, + STATE(84), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4087,11 +4085,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(174), 1, + ACTIONS(176), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -4102,7 +4100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4110,7 +4108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4128,11 +4126,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(176), 1, + ACTIONS(178), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -4143,7 +4141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4151,7 +4149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4169,14 +4167,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(176), 1, + ACTIONS(174), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(178), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4184,15 +4182,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(81), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4210,14 +4208,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(182), 1, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(180), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4225,15 +4223,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(65), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4251,14 +4249,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(186), 1, + ACTIONS(180), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(184), 3, + ACTIONS(182), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4266,15 +4264,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(91), 4, + STATE(57), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4292,14 +4290,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(190), 1, + ACTIONS(186), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(188), 3, + ACTIONS(184), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4307,15 +4305,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(96), 4, + STATE(63), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4333,14 +4331,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(194), 1, + ACTIONS(190), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(192), 3, + ACTIONS(188), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4348,15 +4346,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(19), 4, + STATE(95), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4374,14 +4372,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(196), 1, + ACTIONS(194), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(192), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4389,15 +4387,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(46), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4417,12 +4415,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(198), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(196), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4430,15 +4428,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(66), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4458,9 +4456,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(200), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -4471,7 +4469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4479,7 +4477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4497,11 +4495,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(200), 1, + ACTIONS(204), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(202), 3, @@ -4512,15 +4510,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(101), 4, + STATE(89), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4532,20 +4530,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, ACTIONS(86), 1, anon_sym_LPAREN, - ACTIONS(88), 1, - anon_sym_RPAREN, ACTIONS(90), 1, anon_sym_DQUOTE, ACTIONS(92), 1, aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - STATE(239), 1, + ACTIONS(208), 1, + anon_sym_RPAREN, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(204), 3, + ACTIONS(206), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4553,15 +4551,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(51), 4, + STATE(28), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4581,12 +4579,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(208), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(206), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4594,15 +4592,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(17), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4622,9 +4620,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(210), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -4635,7 +4633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4643,7 +4641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4661,14 +4659,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(210), 1, + ACTIONS(212), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(212), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4676,15 +4674,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(103), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4702,11 +4700,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(216), 1, + ACTIONS(212), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(214), 3, @@ -4717,15 +4715,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(52), 4, + STATE(104), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4743,11 +4741,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(218), 1, + ACTIONS(98), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -4758,7 +4756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4766,7 +4764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4784,14 +4782,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(218), 1, + ACTIONS(216), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(220), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4799,15 +4797,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(105), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4825,14 +4823,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(224), 1, + ACTIONS(216), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(222), 3, + ACTIONS(218), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4840,15 +4838,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(93), 4, + STATE(106), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4866,11 +4864,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(98), 1, + ACTIONS(220), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -4881,7 +4879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4889,7 +4887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4907,11 +4905,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(226), 1, + ACTIONS(222), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -4922,7 +4920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4930,7 +4928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4948,14 +4946,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(228), 1, + ACTIONS(222), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(224), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -4963,15 +4961,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(108), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -4989,11 +4987,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(230), 1, + ACTIONS(226), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -5004,7 +5002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5012,7 +5010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5030,14 +5028,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(230), 1, + ACTIONS(228), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(232), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5045,15 +5043,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(107), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5071,14 +5069,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(228), 1, + ACTIONS(220), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(234), 3, + ACTIONS(230), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5086,15 +5084,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(99), 4, + STATE(97), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5112,14 +5110,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(236), 1, + ACTIONS(226), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(232), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5127,15 +5125,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(15), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5153,14 +5151,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(236), 1, + ACTIONS(234), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(238), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5168,15 +5166,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(108), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5194,14 +5192,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(242), 1, + ACTIONS(234), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(240), 3, + ACTIONS(236), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5209,15 +5207,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(109), 4, + STATE(112), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5235,14 +5233,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(246), 1, + ACTIONS(240), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(244), 3, + ACTIONS(238), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5250,15 +5248,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(41), 4, + STATE(111), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5276,11 +5274,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(248), 1, + ACTIONS(242), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -5291,7 +5289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5299,7 +5297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5317,11 +5315,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(250), 1, + ACTIONS(244), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -5332,7 +5330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5340,7 +5338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5358,14 +5356,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(254), 1, + ACTIONS(248), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(252), 3, + ACTIONS(246), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5373,7 +5371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5381,7 +5379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5399,11 +5397,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(254), 1, + ACTIONS(248), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -5414,7 +5412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5422,7 +5420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5440,14 +5438,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(258), 1, + ACTIONS(252), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(256), 3, + ACTIONS(250), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5455,7 +5453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5463,7 +5461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5481,14 +5479,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(262), 1, + ACTIONS(252), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(260), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5496,15 +5494,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(64), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5522,14 +5520,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(246), 1, + ACTIONS(256), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(254), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5537,15 +5535,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(94), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5563,14 +5561,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(258), 1, + ACTIONS(260), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(258), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5578,15 +5576,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(98), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5604,11 +5602,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(264), 1, + ACTIONS(262), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -5619,7 +5617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5627,7 +5625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5647,12 +5645,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(266), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(264), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5660,15 +5658,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(76), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5688,9 +5686,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(270), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(268), 3, @@ -5701,15 +5699,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(76), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5727,14 +5725,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(274), 1, + ACTIONS(272), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(272), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5742,15 +5740,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(80), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5768,14 +5766,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(278), 1, + ACTIONS(276), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(276), 3, + ACTIONS(274), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5783,15 +5781,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(90), 4, + STATE(60), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5809,14 +5807,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(282), 1, + ACTIONS(280), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(280), 3, + ACTIONS(278), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5824,15 +5822,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(42), 4, + STATE(81), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5850,14 +5848,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(286), 1, + ACTIONS(280), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(284), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5865,15 +5863,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(82), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5891,14 +5889,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(290), 1, + ACTIONS(284), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(288), 3, + ACTIONS(282), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5906,15 +5904,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(79), 4, + STATE(56), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5934,9 +5932,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(286), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -5947,7 +5945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5955,7 +5953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -5973,14 +5971,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(288), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -5988,15 +5986,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(101), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6014,14 +6012,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(292), 1, + ACTIONS(200), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(290), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6029,15 +6027,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6055,14 +6053,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(292), 1, + ACTIONS(228), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(294), 3, + ACTIONS(292), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6070,15 +6068,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(98), 4, + STATE(110), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6098,12 +6096,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(296), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(294), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6111,15 +6109,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(19), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6137,14 +6135,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(296), 1, + ACTIONS(298), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(298), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6152,15 +6150,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(104), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6178,14 +6176,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(302), 1, + ACTIONS(300), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(300), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6193,15 +6191,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(111), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6219,14 +6217,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(262), 1, + ACTIONS(298), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(302), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6234,15 +6232,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(113), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6260,14 +6258,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(306), 1, + ACTIONS(304), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(304), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6275,15 +6273,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(15), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6301,11 +6299,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(308), 1, + ACTIONS(306), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -6316,7 +6314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6324,7 +6322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6342,14 +6340,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(310), 1, + ACTIONS(306), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(308), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6357,15 +6355,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(107), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6373,24 +6371,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [5419] = 13, - ACTIONS(315), 1, + ACTIONS(313), 1, anon_sym_DOLLAR, - ACTIONS(321), 1, + ACTIONS(319), 1, anon_sym_LPAREN, - ACTIONS(324), 1, + ACTIONS(322), 1, anon_sym_RPAREN, - ACTIONS(326), 1, + ACTIONS(324), 1, anon_sym_DQUOTE, - ACTIONS(329), 1, + ACTIONS(327), 1, aux_sym_unquoted_argument_token1, - ACTIONS(332), 1, + ACTIONS(330), 1, sym_bracket_argument, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(318), 3, + ACTIONS(316), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6398,7 +6396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6406,8 +6404,8 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, - ACTIONS(312), 5, + aux_sym__paren_argument_repeat1, + ACTIONS(310), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -6424,11 +6422,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(335), 1, + ACTIONS(333), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -6439,7 +6437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6447,7 +6445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6465,14 +6463,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(339), 1, + ACTIONS(335), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(337), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6480,15 +6478,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(89), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6506,14 +6504,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(341), 1, + ACTIONS(339), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(337), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6521,15 +6519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(87), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6547,11 +6545,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(343), 1, + ACTIONS(341), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -6562,7 +6560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6570,7 +6568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6590,12 +6588,12 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(345), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(343), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6603,15 +6601,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(31), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6631,9 +6629,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(347), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -6644,7 +6642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6652,7 +6650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6672,9 +6670,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(349), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -6685,7 +6683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6693,7 +6691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6713,9 +6711,9 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(351), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -6726,7 +6724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6734,7 +6732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6752,14 +6750,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(353), 1, + ACTIONS(355), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(353), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6767,15 +6765,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(45), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6793,14 +6791,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(353), 1, + ACTIONS(357), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(355), 3, + ACTIONS(84), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -6808,15 +6806,15 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(44), 4, + STATE(100), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, @@ -6834,11 +6832,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(94), 1, sym_bracket_argument, - ACTIONS(216), 1, + ACTIONS(355), 1, anon_sym_RPAREN, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, - STATE(241), 2, + STATE(237), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(84), 3, @@ -6849,7 +6847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -6857,14 +6855,96 @@ static const uint16_t ts_small_parse_table[] = { sym_argument, sym__untrimmed_argument, sym__paren_argument, - aux_sym_if_command_repeat2, + aux_sym__paren_argument_repeat1, ACTIONS(80), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6067] = 15, + [6067] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(359), 1, + anon_sym_RPAREN, + STATE(243), 1, + sym__escape_encoded, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(241), 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(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6121] = 13, + ACTIONS(82), 1, + anon_sym_DOLLAR, + ACTIONS(86), 1, + anon_sym_LPAREN, + ACTIONS(90), 1, + anon_sym_DQUOTE, + ACTIONS(92), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(94), 1, + sym_bracket_argument, + ACTIONS(361), 1, + anon_sym_RPAREN, + STATE(243), 1, + sym__escape_encoded, + STATE(237), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(84), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(169), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(241), 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(80), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [6175] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -6875,27 +6955,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(359), 1, - sym_endforeach, - ACTIONS(361), 1, + ACTIONS(365), 1, + sym_endwhile, + ACTIONS(367), 1, sym_identifier, - STATE(6), 1, + STATE(7), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, - sym_function_command, - STATE(146), 1, + STATE(120), 1, sym_foreach_command, - STATE(149), 1, + STATE(126), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, sym_while_command, - STATE(258), 1, - sym_endforeach_command, - ACTIONS(357), 3, + STATE(425), 1, + sym_endwhile_command, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -6905,7 +6985,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6123] = 15, + [6231] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -6916,27 +6996,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(371), 1, + sym_endfunction, + ACTIONS(373), 1, sym_identifier, - ACTIONS(365), 1, - sym_endforeach, - STATE(6), 1, + STATE(3), 1, sym_if_command, - STATE(119), 1, + STATE(157), 1, sym_macro_command, - STATE(140), 1, + STATE(158), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(159), 1, sym_while_command, - STATE(305), 1, - sym_endforeach_command, - ACTIONS(363), 3, + STATE(161), 1, + sym_foreach_command, + STATE(415), 1, + sym_endfunction_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(152), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -6946,7 +7026,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6179] = 15, + [6287] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -6957,27 +7037,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(369), 1, - sym_endforeach, - STATE(6), 1, + ACTIONS(377), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(119), 1, + STATE(157), 1, sym_macro_command, - STATE(140), 1, + STATE(158), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(159), 1, sym_while_command, - STATE(344), 1, - sym_endforeach_command, - ACTIONS(367), 3, + STATE(161), 1, + sym_foreach_command, + STATE(346), 1, + sym_endfunction_command, + ACTIONS(375), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(117), 9, + STATE(122), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -6987,7 +7067,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6235] = 15, + [6343] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -6998,27 +7078,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, - sym_endwhile, - ACTIONS(375), 1, + ACTIONS(381), 1, + sym_endforeach, + ACTIONS(383), 1, sym_identifier, - STATE(11), 1, + STATE(10), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(124), 1, sym_function_command, - STATE(134), 1, + STATE(135), 1, sym_macro_command, - STATE(345), 1, - sym_endwhile_command, - ACTIONS(371), 3, + STATE(144), 1, + sym_while_command, + STATE(145), 1, + sym_foreach_command, + STATE(389), 1, + sym_endforeach_command, + ACTIONS(379), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(118), 9, + STATE(156), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7028,7 +7108,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6291] = 15, + [6399] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7039,27 +7119,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(387), 1, sym_endmacro, - ACTIONS(381), 1, + ACTIONS(389), 1, sym_identifier, - STATE(5), 1, + STATE(6), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, STATE(116), 1, - sym_macro_command, - STATE(161), 1, sym_function_command, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, STATE(347), 1, sym_endmacro_command, - ACTIONS(377), 3, + ACTIONS(385), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(129), 9, + STATE(123), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7069,7 +7149,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6347] = 15, + [6455] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7080,23 +7160,23 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(369), 1, - sym_endforeach, + ACTIONS(393), 1, + sym_endmacro, STATE(6), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, + STATE(116), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, sym_while_command, - STATE(350), 1, - sym_endforeach_command, - ACTIONS(357), 3, + STATE(143), 1, + sym_foreach_command, + STATE(340), 1, + sym_endmacro_command, + ACTIONS(391), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -7110,7 +7190,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6403] = 15, + [6511] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7121,27 +7201,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, - sym_endwhile, - ACTIONS(375), 1, + ACTIONS(383), 1, sym_identifier, - STATE(11), 1, + ACTIONS(397), 1, + sym_endforeach, + STATE(10), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(124), 1, sym_function_command, - STATE(134), 1, + STATE(135), 1, sym_macro_command, - STATE(351), 1, - sym_endwhile_command, - ACTIONS(383), 3, + STATE(144), 1, + sym_while_command, + STATE(145), 1, + sym_foreach_command, + STATE(383), 1, + sym_endforeach_command, + ACTIONS(395), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(138), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7151,7 +7231,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6459] = 15, + [6567] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7162,27 +7242,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(387), 1, - sym_endmacro, - STATE(5), 1, + ACTIONS(401), 1, + sym_endforeach, + STATE(10), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, - STATE(116), 1, - sym_macro_command, - STATE(161), 1, + STATE(124), 1, sym_function_command, - STATE(438), 1, - sym_endmacro_command, - ACTIONS(385), 3, + STATE(135), 1, + sym_macro_command, + STATE(144), 1, + sym_while_command, + STATE(145), 1, + sym_foreach_command, + STATE(277), 1, + sym_endforeach_command, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(123), 9, + STATE(140), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7192,7 +7272,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6515] = 15, + [6623] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7203,27 +7283,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(389), 1, - sym_endforeach, - STATE(6), 1, + ACTIONS(377), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(119), 1, + STATE(157), 1, sym_macro_command, - STATE(140), 1, + STATE(158), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(159), 1, sym_while_command, - STATE(426), 1, - sym_endforeach_command, - ACTIONS(357), 3, + STATE(161), 1, + sym_foreach_command, + STATE(352), 1, + sym_endfunction_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7233,7 +7313,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6571] = 15, + [6679] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7244,27 +7324,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(387), 1, + sym_endmacro, + ACTIONS(389), 1, sym_identifier, - ACTIONS(391), 1, - sym_endwhile, - STATE(11), 1, + STATE(6), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(116), 1, sym_function_command, - STATE(134), 1, + STATE(118), 1, sym_macro_command, - STATE(425), 1, - sym_endwhile_command, - ACTIONS(383), 3, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, + STATE(353), 1, + sym_endmacro_command, + ACTIONS(391), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7274,7 +7354,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6627] = 15, + [6735] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7285,27 +7365,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, - sym_endfunction, - ACTIONS(397), 1, + ACTIONS(373), 1, sym_identifier, - STATE(12), 1, + ACTIONS(405), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(156), 1, - sym_macro_command, STATE(157), 1, + sym_macro_command, + STATE(158), 1, sym_function_command, STATE(159), 1, sym_while_command, - STATE(424), 1, + STATE(161), 1, + sym_foreach_command, + STATE(439), 1, sym_endfunction_command, - ACTIONS(393), 3, + ACTIONS(403), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(129), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7315,7 +7395,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6683] = 15, + [6791] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7326,27 +7406,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(387), 1, - sym_endmacro, - STATE(5), 1, + ACTIONS(407), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(114), 1, + STATE(120), 1, sym_foreach_command, - STATE(115), 1, - sym_while_command, - STATE(116), 1, - sym_macro_command, - STATE(161), 1, + STATE(126), 1, sym_function_command, - STATE(423), 1, - sym_endmacro_command, - ACTIONS(399), 3, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, + sym_while_command, + STATE(351), 1, + sym_endwhile_command, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7356,7 +7436,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6739] = 15, + [6847] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7367,27 +7447,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(403), 1, - sym_endforeach, - STATE(6), 1, + ACTIONS(411), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(119), 1, + STATE(157), 1, sym_macro_command, - STATE(140), 1, + STATE(158), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(159), 1, sym_while_command, - STATE(389), 1, - sym_endforeach_command, - ACTIONS(401), 3, + STATE(161), 1, + sym_foreach_command, + STATE(381), 1, + sym_endfunction_command, + ACTIONS(409), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(144), 9, + STATE(134), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7397,7 +7477,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6795] = 15, + [6903] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7408,27 +7488,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(407), 1, - sym_endwhile, - STATE(11), 1, + ACTIONS(413), 1, + sym_endmacro, + STATE(6), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(116), 1, sym_function_command, - STATE(134), 1, + STATE(118), 1, sym_macro_command, - STATE(392), 1, - sym_endwhile_command, - ACTIONS(405), 3, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, + STATE(423), 1, + sym_endmacro_command, + ACTIONS(391), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(150), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7438,7 +7518,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6851] = 15, + [6959] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7449,27 +7529,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(409), 1, - sym_endfunction, - STATE(12), 1, + ACTIONS(393), 1, + sym_endmacro, + STATE(6), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(156), 1, - sym_macro_command, - STATE(157), 1, + STATE(116), 1, sym_function_command, - STATE(159), 1, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, sym_while_command, - STATE(352), 1, - sym_endfunction_command, - ACTIONS(393), 3, + STATE(143), 1, + sym_foreach_command, + STATE(380), 1, + sym_endmacro_command, + ACTIONS(415), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(119), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7479,7 +7559,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6907] = 15, + [7015] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7490,27 +7570,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(413), 1, + ACTIONS(405), 1, sym_endfunction, - STATE(12), 1, + STATE(3), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(156), 1, - sym_macro_command, STATE(157), 1, + sym_macro_command, + STATE(158), 1, sym_function_command, STATE(159), 1, sym_while_command, - STATE(393), 1, + STATE(161), 1, + sym_foreach_command, + STATE(424), 1, sym_endfunction_command, - ACTIONS(411), 3, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(154), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7520,7 +7600,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6963] = 15, + [7071] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7531,27 +7611,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(417), 1, - sym_endmacro, - STATE(5), 1, + ACTIONS(419), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(114), 1, + STATE(120), 1, sym_foreach_command, - STATE(115), 1, - sym_while_command, - STATE(116), 1, - sym_macro_command, - STATE(161), 1, + STATE(126), 1, sym_function_command, - STATE(395), 1, - sym_endmacro_command, - ACTIONS(415), 3, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, + sym_while_command, + STATE(392), 1, + sym_endwhile_command, + ACTIONS(417), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(155), 9, + STATE(151), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7561,7 +7641,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7019] = 15, + [7127] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7572,27 +7652,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, - sym_endmacro, - ACTIONS(381), 1, + ACTIONS(371), 1, + sym_endfunction, + ACTIONS(373), 1, sym_identifier, - STATE(5), 1, + STATE(3), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, - STATE(116), 1, + STATE(157), 1, sym_macro_command, - STATE(161), 1, + STATE(158), 1, sym_function_command, - STATE(353), 1, - sym_endmacro_command, - ACTIONS(399), 3, + STATE(159), 1, + sym_while_command, + STATE(161), 1, + sym_foreach_command, + STATE(394), 1, + sym_endfunction_command, + ACTIONS(421), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(115), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7602,7 +7682,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7075] = 15, + [7183] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7613,27 +7693,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(421), 1, + ACTIONS(425), 1, sym_endforeach, - STATE(6), 1, + STATE(10), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, + STATE(124), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(135), 1, + sym_macro_command, + STATE(144), 1, sym_while_command, - STATE(382), 1, + STATE(145), 1, + sym_foreach_command, + STATE(405), 1, sym_endforeach_command, - ACTIONS(419), 3, + ACTIONS(423), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(138), 9, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7643,7 +7723,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7131] = 15, + [7239] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7654,27 +7734,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(425), 1, - sym_endwhile, - STATE(11), 1, + ACTIONS(429), 1, + sym_endmacro, + STATE(6), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(116), 1, sym_function_command, - STATE(134), 1, + STATE(118), 1, sym_macro_command, - STATE(381), 1, - sym_endwhile_command, - ACTIONS(423), 3, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, + STATE(395), 1, + sym_endmacro_command, + ACTIONS(427), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(139), 9, + STATE(148), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7684,7 +7764,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7187] = 15, + [7295] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7695,27 +7775,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(411), 1, sym_endfunction, - STATE(12), 1, + STATE(3), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(156), 1, - sym_macro_command, STATE(157), 1, + sym_macro_command, + STATE(158), 1, sym_function_command, STATE(159), 1, sym_while_command, - STATE(380), 1, + STATE(161), 1, + sym_foreach_command, + STATE(373), 1, sym_endfunction_command, - ACTIONS(427), 3, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(141), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7725,45 +7805,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7243] = 12, - ACTIONS(433), 1, - anon_sym_DOLLAR, - ACTIONS(437), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, - sym_bracket_argument, - STATE(458), 1, - sym__escape_encoded, - STATE(671), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(435), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(229), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(457), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(658), 3, - sym_argument, - sym__untrimmed_argument, - sym__paren_argument, - ACTIONS(431), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7293] = 15, + [7351] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7774,27 +7816,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(413), 1, sym_endmacro, - STATE(5), 1, + STATE(6), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, STATE(116), 1, - sym_macro_command, - STATE(161), 1, sym_function_command, - STATE(379), 1, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, + STATE(438), 1, sym_endmacro_command, - ACTIONS(445), 3, + ACTIONS(431), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(142), 9, + STATE(127), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7804,7 +7846,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7349] = 15, + [7407] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7815,27 +7857,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(449), 1, + ACTIONS(435), 1, sym_endmacro, - STATE(5), 1, + STATE(6), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, STATE(116), 1, - sym_macro_command, - STATE(161), 1, sym_function_command, - STATE(245), 1, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, + STATE(274), 1, sym_endmacro_command, - ACTIONS(399), 3, + ACTIONS(433), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(160), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7845,7 +7887,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7405] = 15, + [7463] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7856,23 +7898,23 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(451), 1, - sym_endfunction, - STATE(12), 1, + ACTIONS(437), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, sym_foreach_command, - STATE(156), 1, - sym_macro_command, - STATE(157), 1, + STATE(126), 1, sym_function_command, - STATE(159), 1, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, sym_while_command, - STATE(262), 1, - sym_endfunction_command, - ACTIONS(393), 3, + STATE(271), 1, + sym_endwhile_command, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -7886,7 +7928,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7461] = 15, + [7519] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7897,27 +7939,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(453), 1, - sym_endwhile, - STATE(11), 1, + ACTIONS(397), 1, + sym_endforeach, + STATE(10), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(124), 1, sym_function_command, - STATE(134), 1, + STATE(135), 1, sym_macro_command, - STATE(257), 1, - sym_endwhile_command, - ACTIONS(383), 3, + STATE(144), 1, + sym_while_command, + STATE(145), 1, + sym_foreach_command, + STATE(285), 1, + sym_endforeach_command, + ACTIONS(423), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7927,7 +7969,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7517] = 15, + [7575] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7938,27 +7980,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(421), 1, - sym_endforeach, - STATE(6), 1, + ACTIONS(439), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, - sym_function_command, - STATE(146), 1, + STATE(120), 1, sym_foreach_command, - STATE(149), 1, + STATE(126), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, sym_while_command, - STATE(284), 1, - sym_endforeach_command, - ACTIONS(357), 3, + STATE(374), 1, + sym_endwhile_command, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7968,7 +8010,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7573] = 15, + [7631] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7979,27 +8021,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(425), 1, - sym_endwhile, - STATE(11), 1, + ACTIONS(401), 1, + sym_endforeach, + STATE(10), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(124), 1, sym_function_command, - STATE(134), 1, + STATE(135), 1, sym_macro_command, - STATE(373), 1, - sym_endwhile_command, - ACTIONS(383), 3, + STATE(144), 1, + sym_while_command, + STATE(145), 1, + sym_foreach_command, + STATE(272), 1, + sym_endforeach_command, + ACTIONS(423), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8009,7 +8051,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7629] = 15, + [7687] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8020,27 +8062,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, - sym_endfunction, - ACTIONS(397), 1, + ACTIONS(367), 1, sym_identifier, - STATE(12), 1, + ACTIONS(407), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, sym_foreach_command, - STATE(156), 1, - sym_macro_command, - STATE(157), 1, + STATE(126), 1, sym_function_command, - STATE(159), 1, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, sym_while_command, - STATE(439), 1, - sym_endfunction_command, - ACTIONS(455), 3, + STATE(345), 1, + sym_endwhile_command, + ACTIONS(441), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(122), 9, + STATE(125), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8050,7 +8092,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7685] = 15, + [7743] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8061,27 +8103,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(429), 1, - sym_endfunction, - STATE(12), 1, + ACTIONS(439), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, sym_foreach_command, - STATE(156), 1, - sym_macro_command, - STATE(157), 1, + STATE(126), 1, sym_function_command, - STATE(159), 1, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, sym_while_command, - STATE(342), 1, - sym_endfunction_command, - ACTIONS(393), 3, + STATE(382), 1, + sym_endwhile_command, + ACTIONS(443), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(139), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8091,7 +8133,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7741] = 15, + [7799] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8102,27 +8144,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(383), 1, sym_identifier, ACTIONS(447), 1, - sym_endmacro, - STATE(5), 1, + sym_endforeach, + STATE(10), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, - STATE(116), 1, - sym_macro_command, - STATE(161), 1, + STATE(124), 1, sym_function_command, - STATE(404), 1, - sym_endmacro_command, - ACTIONS(399), 3, + STATE(135), 1, + sym_macro_command, + STATE(144), 1, + sym_while_command, + STATE(145), 1, + sym_foreach_command, + STATE(344), 1, + sym_endforeach_command, + ACTIONS(445), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(154), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8132,45 +8174,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7797] = 12, - ACTIONS(433), 1, - anon_sym_DOLLAR, - ACTIONS(437), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, - sym_bracket_argument, - STATE(458), 1, - sym__escape_encoded, - STATE(671), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(457), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(229), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(457), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(610), 3, - sym_argument, - sym__untrimmed_argument, - sym__paren_argument, - ACTIONS(431), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [7847] = 15, + [7855] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8181,27 +8185,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(365), 1, + sym_endwhile, + ACTIONS(367), 1, sym_identifier, - ACTIONS(403), 1, - sym_endforeach, - STATE(6), 1, + STATE(7), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, - sym_function_command, - STATE(146), 1, + STATE(120), 1, sym_foreach_command, - STATE(149), 1, + STATE(126), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, sym_while_command, - STATE(410), 1, - sym_endforeach_command, - ACTIONS(357), 3, + STATE(440), 1, + sym_endwhile_command, + ACTIONS(449), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(114), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8211,7 +8215,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7903] = 15, + [7911] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8222,27 +8226,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(459), 1, - sym_endmacro, - STATE(5), 1, + ACTIONS(425), 1, + sym_endforeach, + STATE(10), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, + STATE(124), 1, + sym_function_command, + STATE(135), 1, + sym_macro_command, + STATE(144), 1, sym_while_command, + STATE(145), 1, + sym_foreach_command, + STATE(443), 1, + sym_endforeach_command, + ACTIONS(451), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(132), 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, + [7967] = 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(389), 1, + sym_identifier, + ACTIONS(453), 1, + sym_endmacro, + STATE(6), 1, + sym_if_command, STATE(116), 1, - sym_macro_command, - STATE(161), 1, sym_function_command, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, STATE(319), 1, sym_endmacro_command, - ACTIONS(399), 3, + ACTIONS(391), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8252,7 +8297,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7959] = 15, + [8023] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8263,27 +8308,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(389), 1, - sym_endforeach, - STATE(6), 1, + ACTIONS(437), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, - sym_function_command, - STATE(146), 1, + STATE(120), 1, sym_foreach_command, - STATE(149), 1, + STATE(126), 1, + sym_function_command, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, sym_while_command, - STATE(441), 1, - sym_endforeach_command, - ACTIONS(461), 3, + STATE(276), 1, + sym_endwhile_command, + ACTIONS(455), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(120), 9, + STATE(137), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8293,7 +8338,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8015] = 15, + [8079] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8304,27 +8349,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(449), 1, + ACTIONS(429), 1, sym_endmacro, - STATE(5), 1, + STATE(6), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, STATE(116), 1, - sym_macro_command, - STATE(161), 1, sym_function_command, - STATE(265), 1, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, + STATE(422), 1, sym_endmacro_command, - ACTIONS(463), 3, + ACTIONS(391), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(135), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8334,7 +8379,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8071] = 15, + [8135] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8345,27 +8390,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(465), 1, + ACTIONS(457), 1, sym_endfunction, - STATE(12), 1, + STATE(3), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(156), 1, - sym_macro_command, STATE(157), 1, + sym_macro_command, + STATE(158), 1, sym_function_command, STATE(159), 1, sym_while_command, + STATE(161), 1, + sym_foreach_command, STATE(318), 1, sym_endfunction_command, - ACTIONS(393), 3, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8375,7 +8420,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8127] = 15, + [8191] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8386,27 +8431,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(391), 1, - sym_endwhile, - STATE(11), 1, + ACTIONS(459), 1, + sym_endfunction, + STATE(3), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, - sym_function_command, - STATE(134), 1, + STATE(157), 1, sym_macro_command, - STATE(440), 1, - sym_endwhile_command, - ACTIONS(467), 3, + STATE(158), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(161), 1, + sym_foreach_command, + STATE(270), 1, + sym_endfunction_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(121), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8416,7 +8461,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8183] = 15, + [8247] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8427,27 +8472,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(407), 1, + ACTIONS(419), 1, sym_endwhile, - STATE(11), 1, + STATE(7), 1, sym_if_command, - STATE(130), 1, + STATE(120), 1, sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(126), 1, sym_function_command, - STATE(134), 1, + STATE(128), 1, sym_macro_command, + STATE(142), 1, + sym_while_command, STATE(411), 1, sym_endwhile_command, - ACTIONS(383), 3, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8457,7 +8502,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8239] = 15, + [8303] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8468,27 +8513,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(469), 1, + ACTIONS(461), 1, sym_endwhile, - STATE(11), 1, + STATE(7), 1, sym_if_command, - STATE(130), 1, + STATE(120), 1, sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(126), 1, sym_function_command, - STATE(134), 1, + STATE(128), 1, sym_macro_command, + STATE(142), 1, + sym_while_command, STATE(317), 1, sym_endwhile_command, - ACTIONS(383), 3, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8498,7 +8543,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8295] = 15, + [8359] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8509,27 +8554,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(361), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(463), 1, sym_endforeach, - STATE(6), 1, + STATE(10), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, + STATE(124), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(135), 1, + sym_macro_command, + STATE(144), 1, sym_while_command, + STATE(145), 1, + sym_foreach_command, STATE(316), 1, sym_endforeach_command, - ACTIONS(357), 3, + ACTIONS(423), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8539,7 +8584,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8351] = 15, + [8415] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8550,27 +8595,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(359), 1, - sym_endforeach, - ACTIONS(361), 1, + ACTIONS(383), 1, sym_identifier, - STATE(6), 1, + ACTIONS(447), 1, + sym_endforeach, + STATE(10), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, + STATE(124), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(135), 1, + sym_macro_command, + STATE(144), 1, sym_while_command, - STATE(272), 1, + STATE(145), 1, + sym_foreach_command, + STATE(350), 1, sym_endforeach_command, - ACTIONS(471), 3, + ACTIONS(423), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(112), 9, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8580,7 +8625,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8407] = 15, + [8471] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8591,27 +8636,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(413), 1, + ACTIONS(459), 1, sym_endfunction, - STATE(12), 1, + STATE(3), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(156), 1, - sym_macro_command, STATE(157), 1, + sym_macro_command, + STATE(158), 1, sym_function_command, STATE(159), 1, sym_while_command, - STATE(412), 1, + STATE(161), 1, + sym_foreach_command, + STATE(275), 1, sym_endfunction_command, - ACTIONS(393), 3, + ACTIONS(465), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(150), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8621,7 +8666,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8463] = 15, + [8527] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8633,26 +8678,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(381), 1, + sym_endforeach, + ACTIONS(383), 1, sym_identifier, - ACTIONS(417), 1, - sym_endmacro, - STATE(5), 1, + STATE(10), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, - STATE(116), 1, - sym_macro_command, - STATE(161), 1, + STATE(124), 1, sym_function_command, - STATE(415), 1, - sym_endmacro_command, - ACTIONS(399), 3, + STATE(135), 1, + sym_macro_command, + STATE(144), 1, + sym_while_command, + STATE(145), 1, + sym_foreach_command, + STATE(410), 1, + sym_endforeach_command, + ACTIONS(423), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(163), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8662,7 +8707,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8519] = 15, + [8583] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8673,27 +8718,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(453), 1, sym_endmacro, - STATE(5), 1, + STATE(6), 1, sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, STATE(116), 1, - sym_macro_command, - STATE(161), 1, sym_function_command, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, STATE(308), 1, sym_endmacro_command, - ACTIONS(473), 3, + ACTIONS(467), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(145), 9, + STATE(146), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8703,7 +8748,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8575] = 15, + [8639] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8714,27 +8759,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(465), 1, + ACTIONS(457), 1, sym_endfunction, - STATE(12), 1, + STATE(3), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(156), 1, - sym_macro_command, STATE(157), 1, + sym_macro_command, + STATE(158), 1, sym_function_command, STATE(159), 1, sym_while_command, + STATE(161), 1, + sym_foreach_command, STATE(307), 1, sym_endfunction_command, - ACTIONS(475), 3, + ACTIONS(469), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(148), 9, + STATE(149), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8744,7 +8789,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8631] = 15, + [8695] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8755,27 +8800,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(453), 1, + ACTIONS(461), 1, sym_endwhile, - STATE(11), 1, + STATE(7), 1, sym_if_command, - STATE(130), 1, + STATE(120), 1, sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(126), 1, sym_function_command, - STATE(134), 1, + STATE(128), 1, sym_macro_command, - STATE(271), 1, + STATE(142), 1, + sym_while_command, + STATE(306), 1, sym_endwhile_command, - ACTIONS(477), 3, + ACTIONS(471), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(137), 9, + STATE(152), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8785,7 +8830,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8687] = 15, + [8751] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8796,27 +8841,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(375), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(469), 1, - sym_endwhile, - STATE(11), 1, + ACTIONS(435), 1, + sym_endmacro, + STATE(6), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, + STATE(116), 1, sym_function_command, - STATE(134), 1, + STATE(118), 1, sym_macro_command, - STATE(306), 1, - sym_endwhile_command, - ACTIONS(479), 3, + STATE(141), 1, + sym_while_command, + STATE(143), 1, + sym_foreach_command, + STATE(269), 1, + sym_endmacro_command, + ACTIONS(391), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(151), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8826,7 +8871,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8743] = 15, + [8807] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8837,27 +8882,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(451), 1, - sym_endfunction, - STATE(12), 1, + ACTIONS(463), 1, + sym_endforeach, + STATE(10), 1, sym_if_command, - STATE(113), 1, - sym_foreach_command, - STATE(156), 1, - sym_macro_command, - STATE(157), 1, + STATE(124), 1, sym_function_command, - STATE(159), 1, + STATE(135), 1, + sym_macro_command, + STATE(144), 1, sym_while_command, - STATE(266), 1, - sym_endfunction_command, - ACTIONS(481), 3, + STATE(145), 1, + sym_foreach_command, + STATE(305), 1, + sym_endforeach_command, + ACTIONS(473), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(136), 9, + STATE(153), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8867,73 +8912,32 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8799] = 15, - ACTIONS(7), 1, + [8863] = 14, + ACTIONS(475), 1, + ts_builtin_sym_end, + ACTIONS(480), 1, sym_if, - ACTIONS(9), 1, + ACTIONS(483), 1, sym_foreach, - ACTIONS(11), 1, + ACTIONS(486), 1, sym_while, - ACTIONS(13), 1, + ACTIONS(489), 1, sym_function, - ACTIONS(15), 1, + ACTIONS(492), 1, sym_macro, - ACTIONS(397), 1, + ACTIONS(495), 1, sym_identifier, - ACTIONS(409), 1, - sym_endfunction, - STATE(12), 1, + STATE(8), 1, sym_if_command, - STATE(113), 1, + STATE(117), 1, sym_foreach_command, - STATE(156), 1, - sym_macro_command, - STATE(157), 1, - sym_function_command, - STATE(159), 1, + STATE(130), 1, sym_while_command, - STATE(346), 1, - sym_endfunction_command, - ACTIONS(483), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(126), 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, - [8855] = 14, - ACTIONS(488), 1, - sym_if, - ACTIONS(491), 1, - sym_foreach, - ACTIONS(494), 1, - sym_while, - ACTIONS(497), 1, - sym_function, - ACTIONS(500), 1, - sym_macro, - ACTIONS(503), 1, - sym_endmacro, - ACTIONS(505), 1, - sym_identifier, - STATE(5), 1, - sym_if_command, - STATE(114), 1, - sym_foreach_command, - STATE(115), 1, - sym_while_command, - STATE(116), 1, - sym_macro_command, - STATE(161), 1, + STATE(131), 1, sym_function_command, - ACTIONS(485), 3, + STATE(133), 1, + sym_macro_command, + ACTIONS(477), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -8947,32 +8951,32 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8908] = 14, - ACTIONS(488), 1, + [8916] = 14, + ACTIONS(480), 1, sym_if, - ACTIONS(491), 1, + ACTIONS(483), 1, sym_foreach, - ACTIONS(494), 1, + ACTIONS(486), 1, sym_while, - ACTIONS(497), 1, + ACTIONS(489), 1, sym_function, - ACTIONS(500), 1, + ACTIONS(492), 1, sym_macro, - ACTIONS(508), 1, - ts_builtin_sym_end, - ACTIONS(513), 1, + ACTIONS(501), 1, + sym_endforeach, + ACTIONS(503), 1, sym_identifier, - STATE(9), 1, + STATE(10), 1, sym_if_command, STATE(124), 1, - sym_foreach_command, - STATE(125), 1, - sym_while_command, - STATE(127), 1, sym_function_command, - STATE(128), 1, + STATE(135), 1, sym_macro_command, - ACTIONS(510), 3, + STATE(144), 1, + sym_while_command, + STATE(145), 1, + sym_foreach_command, + ACTIONS(498), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -8986,32 +8990,32 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8961] = 14, - ACTIONS(488), 1, + [8969] = 14, + ACTIONS(480), 1, sym_if, - ACTIONS(491), 1, + ACTIONS(483), 1, sym_foreach, - ACTIONS(494), 1, + ACTIONS(486), 1, sym_while, - ACTIONS(497), 1, + ACTIONS(489), 1, sym_function, - ACTIONS(500), 1, + ACTIONS(492), 1, sym_macro, - ACTIONS(503), 1, - sym_endwhile, - ACTIONS(519), 1, + ACTIONS(501), 1, + sym_endfunction, + ACTIONS(509), 1, sym_identifier, - STATE(11), 1, + STATE(3), 1, sym_if_command, - STATE(130), 1, - sym_foreach_command, - STATE(131), 1, - sym_while_command, - STATE(132), 1, - sym_function_command, - STATE(134), 1, + STATE(157), 1, sym_macro_command, - ACTIONS(516), 3, + STATE(158), 1, + sym_function_command, + STATE(159), 1, + sym_while_command, + STATE(161), 1, + sym_foreach_command, + ACTIONS(506), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -9025,7 +9029,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9014] = 14, + [9022] = 14, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9038,23 +9042,23 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(17), 1, sym_identifier, - ACTIONS(522), 1, + ACTIONS(512), 1, ts_builtin_sym_end, - STATE(9), 1, + STATE(8), 1, sym_if_command, - STATE(124), 1, + STATE(117), 1, sym_foreach_command, - STATE(125), 1, + STATE(130), 1, sym_while_command, - STATE(127), 1, + STATE(131), 1, sym_function_command, - STATE(128), 1, + STATE(133), 1, sym_macro_command, - ACTIONS(524), 3, + ACTIONS(514), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(163), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9064,32 +9068,32 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9067] = 14, - ACTIONS(488), 1, + [9075] = 14, + ACTIONS(480), 1, sym_if, - ACTIONS(491), 1, + ACTIONS(483), 1, sym_foreach, - ACTIONS(494), 1, + ACTIONS(486), 1, sym_while, - ACTIONS(497), 1, + ACTIONS(489), 1, sym_function, - ACTIONS(500), 1, + ACTIONS(492), 1, sym_macro, - ACTIONS(503), 1, - sym_endfunction, - ACTIONS(529), 1, + ACTIONS(501), 1, + sym_endwhile, + ACTIONS(519), 1, sym_identifier, - STATE(12), 1, + STATE(7), 1, sym_if_command, - STATE(113), 1, + STATE(120), 1, sym_foreach_command, - STATE(156), 1, - sym_macro_command, - STATE(157), 1, + STATE(126), 1, sym_function_command, - STATE(159), 1, + STATE(128), 1, + sym_macro_command, + STATE(142), 1, sym_while_command, - ACTIONS(526), 3, + ACTIONS(516), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -9103,32 +9107,32 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9120] = 14, - ACTIONS(488), 1, + [9128] = 14, + ACTIONS(480), 1, sym_if, - ACTIONS(491), 1, + ACTIONS(483), 1, sym_foreach, - ACTIONS(494), 1, + ACTIONS(486), 1, sym_while, - ACTIONS(497), 1, + ACTIONS(489), 1, sym_function, - ACTIONS(500), 1, + ACTIONS(492), 1, sym_macro, - ACTIONS(503), 1, - sym_endforeach, - ACTIONS(535), 1, + ACTIONS(501), 1, + sym_endmacro, + ACTIONS(525), 1, sym_identifier, STATE(6), 1, sym_if_command, - STATE(119), 1, - sym_macro_command, - STATE(140), 1, + STATE(116), 1, sym_function_command, - STATE(146), 1, - sym_foreach_command, - STATE(149), 1, + STATE(118), 1, + sym_macro_command, + STATE(141), 1, sym_while_command, - ACTIONS(532), 3, + STATE(143), 1, + sym_foreach_command, + ACTIONS(522), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -9142,28 +9146,28 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9173] = 7, - ACTIONS(541), 1, + [9181] = 7, + ACTIONS(531), 1, anon_sym_DOLLAR, - ACTIONS(546), 1, + ACTIONS(536), 1, aux_sym_unquoted_argument_token1, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, STATE(168), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(538), 5, + ACTIONS(528), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(544), 7, + ACTIONS(534), 7, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -9171,18 +9175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [9209] = 7, + [9217] = 7, ACTIONS(82), 1, anon_sym_DOLLAR, - ACTIONS(551), 1, + ACTIONS(541), 1, aux_sym_unquoted_argument_token1, - STATE(239), 1, + STATE(243), 1, sym__escape_encoded, STATE(168), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(237), 3, + STATE(241), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9192,7 +9196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(549), 7, + ACTIONS(539), 7, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -9200,391 +9204,391 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [9245] = 11, - ACTIONS(433), 1, + [9253] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(547), 1, + anon_sym_RPAREN, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, - sym_bracket_argument, ACTIONS(553), 1, - anon_sym_RPAREN, - STATE(458), 1, + sym_bracket_argument, + STATE(446), 1, sym__escape_encoded, - STATE(602), 1, + STATE(630), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9288] = 11, - ACTIONS(433), 1, + [9296] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(555), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(605), 1, + STATE(626), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9331] = 11, - ACTIONS(433), 1, + [9339] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(557), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(592), 1, + STATE(628), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9374] = 11, - ACTIONS(433), 1, + [9382] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(559), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(653), 1, + STATE(618), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9417] = 11, - ACTIONS(433), 1, + [9425] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(561), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(637), 1, + STATE(657), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9460] = 11, - ACTIONS(433), 1, + [9468] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(563), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(618), 1, + STATE(604), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9503] = 11, - ACTIONS(433), 1, + [9511] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(565), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(684), 1, + STATE(607), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9546] = 11, - ACTIONS(433), 1, + [9554] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(567), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(665), 1, + STATE(589), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9589] = 11, - ACTIONS(433), 1, + [9597] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(569), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(626), 1, + STATE(638), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9632] = 11, - ACTIONS(433), 1, + [9640] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(571), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(613), 1, + STATE(591), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9675] = 11, - ACTIONS(433), 1, + [9683] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(573), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, STATE(629), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9718] = 11, - ACTIONS(433), 1, + [9726] = 11, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(439), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(551), 1, aux_sym_unquoted_argument_token1, - ACTIONS(443), 1, + ACTIONS(553), 1, sym_bracket_argument, ACTIONS(575), 1, anon_sym_RPAREN, - STATE(458), 1, + STATE(446), 1, sym__escape_encoded, - STATE(628), 1, + STATE(665), 1, sym_argument, STATE(671), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(229), 3, + STATE(211), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9761] = 10, + [9769] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9593,18 +9597,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(636), 1, + STATE(588), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9614,7 +9618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9801] = 10, + [9809] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9623,18 +9627,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(632), 1, + STATE(650), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9644,7 +9648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9841] = 10, + [9849] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9653,18 +9657,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(614), 1, + STATE(634), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9674,7 +9678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9881] = 10, + [9889] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9683,18 +9687,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(615), 1, + STATE(633), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9704,7 +9708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9921] = 10, + [9929] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9713,18 +9717,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(648), 1, + STATE(632), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9734,7 +9738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9961] = 10, + [9969] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9743,18 +9747,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(664), 1, + STATE(585), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9764,7 +9768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10001] = 10, + [10009] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9773,18 +9777,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(616), 1, + STATE(664), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9794,7 +9798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10041] = 10, + [10049] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9803,18 +9807,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(617), 1, + STATE(631), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9824,7 +9828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10081] = 10, + [10089] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9833,18 +9837,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(633), 1, + STATE(615), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9854,7 +9858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10121] = 10, + [10129] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9863,18 +9867,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(660), 1, + STATE(614), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9884,7 +9888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10161] = 10, + [10169] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9893,18 +9897,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(587), 1, + STATE(613), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9914,7 +9918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10201] = 10, + [10209] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9923,18 +9927,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(598), 1, + STATE(612), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9944,7 +9948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10241] = 10, + [10249] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9953,18 +9957,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(638), 1, + STATE(662), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -9974,7 +9978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10281] = 10, + [10289] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -9983,18 +9987,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(597), 1, + STATE(636), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10004,7 +10008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10321] = 10, + [10329] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10013,18 +10017,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(585), 1, + STATE(637), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10034,7 +10038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10361] = 10, + [10369] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10043,18 +10047,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(651), 1, + STATE(648), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10064,7 +10068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10401] = 10, + [10409] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10073,18 +10077,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(634), 1, + STATE(647), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10094,7 +10098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10441] = 10, + [10449] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10103,18 +10107,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(635), 1, + STATE(587), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10124,7 +10128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10481] = 10, + [10489] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10133,18 +10137,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, STATE(596), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10154,7 +10158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10521] = 10, + [10529] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10163,18 +10167,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(586), 1, + STATE(595), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10184,7 +10188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10561] = 10, + [10569] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10193,18 +10197,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(649), 1, + STATE(597), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10214,7 +10218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10601] = 10, + [10609] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10223,18 +10227,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(650), 1, + STATE(594), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10244,7 +10248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10641] = 10, + [10649] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10253,18 +10257,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(652), 1, + STATE(593), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10274,7 +10278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10681] = 10, + [10689] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10283,18 +10287,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(631), 1, + STATE(649), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10304,7 +10308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10721] = 10, + [10729] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10313,18 +10317,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(595), 1, + STATE(639), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10334,7 +10338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10761] = 10, + [10769] = 10, ACTIONS(579), 1, anon_sym_DOLLAR, ACTIONS(581), 1, @@ -10343,18 +10347,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_token1, ACTIONS(585), 1, sym_bracket_argument, - STATE(461), 1, + STATE(462), 1, sym__escape_encoded, - STATE(588), 1, + STATE(655), 1, sym_argument, STATE(619), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(219), 3, + STATE(233), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10364,22 +10368,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10801] = 8, + [10809] = 8, ACTIONS(589), 1, anon_sym_DOLLAR, ACTIONS(591), 1, anon_sym_DQUOTE, ACTIONS(593), 1, aux_sym_quoted_element_token1, - STATE(446), 1, + STATE(457), 1, sym__escape_encoded, - STATE(612), 1, + STATE(656), 1, sym_quoted_element, - STATE(230), 3, + STATE(228), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(447), 3, + STATE(456), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10389,22 +10393,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10834] = 8, + [10842] = 8, ACTIONS(589), 1, anon_sym_DOLLAR, ACTIONS(593), 1, aux_sym_quoted_element_token1, ACTIONS(595), 1, anon_sym_DQUOTE, - STATE(446), 1, + STATE(457), 1, sym__escape_encoded, - STATE(611), 1, + STATE(616), 1, sym_quoted_element, - STATE(230), 3, + STATE(228), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(447), 3, + STATE(456), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10414,22 +10418,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10867] = 8, + [10875] = 8, ACTIONS(589), 1, anon_sym_DOLLAR, ACTIONS(593), 1, aux_sym_quoted_element_token1, ACTIONS(597), 1, anon_sym_DQUOTE, - STATE(446), 1, + STATE(457), 1, sym__escape_encoded, - STATE(656), 1, + STATE(617), 1, sym_quoted_element, - STATE(230), 3, + STATE(228), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(447), 3, + STATE(456), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -10439,536 +10443,536 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10900] = 7, - ACTIONS(602), 1, + [10908] = 7, + ACTIONS(539), 1, + anon_sym_RPAREN, + ACTIONS(545), 1, anon_sym_DOLLAR, - ACTIONS(605), 1, - anon_sym_DQUOTE, - ACTIONS(607), 1, - aux_sym_quoted_element_token1, + ACTIONS(599), 1, + aux_sym_unquoted_argument_token1, STATE(446), 1, sym__escape_encoded, - STATE(211), 3, + STATE(223), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, + aux_sym_unquoted_argument_repeat1, STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(599), 5, + ACTIONS(543), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10930] = 7, - ACTIONS(612), 1, + [10938] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(639), 1, + STATE(658), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10960] = 7, - ACTIONS(619), 1, + [10968] = 7, + ACTIONS(610), 1, anon_sym_DOLLAR, - ACTIONS(622), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(625), 1, - aux_sym_else_command_token1, - STATE(461), 1, + ACTIONS(613), 1, + anon_sym_DQUOTE, + ACTIONS(615), 1, + aux_sym_quoted_element_token1, + STATE(457), 1, sym__escape_encoded, STATE(213), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + aux_sym_quoted_element_repeat1, + STATE(456), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(616), 5, + ACTIONS(607), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10990] = 7, - ACTIONS(612), 1, + [10998] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(583), 1, + STATE(624), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11020] = 7, - ACTIONS(612), 1, + [11028] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(627), 1, + STATE(625), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11050] = 7, - ACTIONS(612), 1, + [11058] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(645), 1, + STATE(627), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11080] = 7, - ACTIONS(612), 1, + [11088] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, STATE(646), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11110] = 7, - ACTIONS(612), 1, + [11118] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(624), 1, + STATE(651), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11140] = 7, - ACTIONS(579), 1, + [11148] = 7, + ACTIONS(603), 1, + aux_sym_variable_token1, + ACTIONS(605), 1, anon_sym_DOLLAR, - ACTIONS(627), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(629), 1, - aux_sym_else_command_token1, - STATE(461), 1, + STATE(454), 1, sym__escape_encoded, - STATE(213), 3, + STATE(623), 1, + sym_variable, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(460), 3, + aux_sym_variable_repeat1, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11170] = 7, - ACTIONS(612), 1, + [11178] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(657), 1, + STATE(682), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11200] = 7, - ACTIONS(612), 1, - aux_sym_variable_token1, - ACTIONS(614), 1, + [11208] = 7, + ACTIONS(621), 1, anon_sym_DOLLAR, - STATE(451), 1, + ACTIONS(624), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(627), 1, + aux_sym_else_command_token1, + STATE(462), 1, sym__escape_encoded, - STATE(640), 1, - sym_variable, - STATE(231), 3, + STATE(221), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(454), 3, + aux_sym_unquoted_argument_repeat1, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(618), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11230] = 7, - ACTIONS(612), 1, - aux_sym_variable_token1, - ACTIONS(614), 1, + [11238] = 7, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + ACTIONS(629), 1, + aux_sym_variable_token1, + ACTIONS(631), 1, + anon_sym_RBRACE, + STATE(454), 1, sym__escape_encoded, - STATE(682), 1, - sym_variable, - STATE(231), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11260] = 7, - ACTIONS(612), 1, - aux_sym_variable_token1, - ACTIONS(614), 1, + [11268] = 7, + ACTIONS(534), 1, + anon_sym_RPAREN, + ACTIONS(636), 1, anon_sym_DOLLAR, - STATE(451), 1, + ACTIONS(639), 1, + aux_sym_unquoted_argument_token1, + STATE(446), 1, sym__escape_encoded, - STATE(683), 1, - sym_variable, - STATE(231), 3, + STATE(223), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(454), 3, + aux_sym_unquoted_argument_repeat1, + STATE(447), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(633), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11290] = 7, - ACTIONS(612), 1, + [11298] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(589), 1, + STATE(586), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11320] = 7, - ACTIONS(612), 1, + [11328] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(590), 1, + STATE(640), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11350] = 7, - ACTIONS(612), 1, + [11358] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(584), 1, + STATE(590), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11380] = 7, - ACTIONS(612), 1, + [11388] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(614), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(593), 1, + STATE(681), 1, sym_variable, - STATE(231), 3, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11410] = 7, - ACTIONS(612), 1, - aux_sym_variable_token1, - ACTIONS(614), 1, + [11418] = 7, + ACTIONS(589), 1, anon_sym_DOLLAR, - STATE(451), 1, + ACTIONS(642), 1, + anon_sym_DQUOTE, + ACTIONS(644), 1, + aux_sym_quoted_element_token1, + STATE(457), 1, sym__escape_encoded, - STATE(630), 1, - sym_variable, - STATE(231), 3, + STATE(213), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(454), 3, + aux_sym_quoted_element_repeat1, + STATE(456), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(587), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11440] = 7, - ACTIONS(433), 1, + [11448] = 7, + ACTIONS(603), 1, + aux_sym_variable_token1, + ACTIONS(605), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, - anon_sym_RPAREN, - ACTIONS(631), 1, - aux_sym_unquoted_argument_token1, - STATE(458), 1, + STATE(454), 1, sym__escape_encoded, - STATE(233), 3, + STATE(592), 1, + sym_variable, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + aux_sym_variable_repeat1, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(431), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11470] = 7, - ACTIONS(589), 1, + [11478] = 7, + ACTIONS(649), 1, + aux_sym_variable_token1, + ACTIONS(652), 1, anon_sym_DOLLAR, - ACTIONS(633), 1, - anon_sym_DQUOTE, - ACTIONS(635), 1, - aux_sym_quoted_element_token1, - STATE(446), 1, + ACTIONS(655), 1, + anon_sym_RBRACE, + STATE(454), 1, sym__escape_encoded, - STATE(211), 3, + STATE(230), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(447), 3, + aux_sym_variable_repeat1, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(587), 5, + ACTIONS(646), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11500] = 7, - ACTIONS(614), 1, - anon_sym_DOLLAR, - ACTIONS(637), 1, + [11508] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(639), 1, - anon_sym_RBRACE, - STATE(451), 1, + ACTIONS(605), 1, + anon_sym_DOLLAR, + STATE(454), 1, sym__escape_encoded, - STATE(232), 3, + STATE(635), 1, + sym_variable, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(610), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11530] = 7, - ACTIONS(644), 1, + [11538] = 7, + ACTIONS(603), 1, aux_sym_variable_token1, - ACTIONS(647), 1, + ACTIONS(605), 1, anon_sym_DOLLAR, - ACTIONS(650), 1, - anon_sym_RBRACE, - STATE(451), 1, + STATE(454), 1, sym__escape_encoded, - STATE(232), 3, + STATE(641), 1, + sym_variable, + STATE(222), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(454), 3, + STATE(455), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(641), 5, + ACTIONS(601), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11560] = 7, - ACTIONS(544), 1, - anon_sym_RPAREN, - ACTIONS(655), 1, + [11568] = 7, + ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(658), 1, + ACTIONS(657), 1, aux_sym_unquoted_argument_token1, - STATE(458), 1, + ACTIONS(659), 1, + aux_sym_else_command_token1, + STATE(462), 1, sym__escape_encoded, - STATE(233), 3, + STATE(221), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(457), 3, + STATE(461), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(652), 5, + ACTIONS(577), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11590] = 2, + [11598] = 2, ACTIONS(663), 1, aux_sym_unquoted_argument_token1, ACTIONS(661), 13, @@ -10985,7 +10989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11609] = 2, + [11617] = 2, ACTIONS(667), 1, aux_sym_unquoted_argument_token1, ACTIONS(665), 13, @@ -11002,7 +11006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11628] = 2, + [11636] = 2, ACTIONS(671), 1, aux_sym_unquoted_argument_token1, ACTIONS(669), 13, @@ -11019,7 +11023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11647] = 2, + [11655] = 2, ACTIONS(675), 1, aux_sym_unquoted_argument_token1, ACTIONS(673), 13, @@ -11036,7 +11040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11666] = 2, + [11674] = 2, ACTIONS(679), 1, aux_sym_unquoted_argument_token1, ACTIONS(677), 13, @@ -11053,7 +11057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11685] = 2, + [11693] = 2, ACTIONS(683), 1, aux_sym_unquoted_argument_token1, ACTIONS(681), 13, @@ -11070,7 +11074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11704] = 2, + [11712] = 2, ACTIONS(687), 1, aux_sym_unquoted_argument_token1, ACTIONS(685), 13, @@ -11087,7 +11091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11723] = 2, + [11731] = 2, ACTIONS(691), 1, aux_sym_unquoted_argument_token1, ACTIONS(689), 13, @@ -11104,7 +11108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11742] = 2, + [11750] = 2, ACTIONS(695), 1, aux_sym_unquoted_argument_token1, ACTIONS(693), 13, @@ -11121,22 +11125,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11761] = 2, - ACTIONS(697), 3, + [11769] = 2, + ACTIONS(699), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(697), 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, - ACTIONS(699), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [11778] = 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [11788] = 2, ACTIONS(701), 3, sym_bracket_comment, sym_line_comment, @@ -11151,7 +11157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11795] = 2, + [11805] = 2, ACTIONS(705), 3, sym_bracket_comment, sym_line_comment, @@ -11166,7 +11172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11812] = 2, + [11822] = 2, ACTIONS(709), 3, sym_bracket_comment, sym_line_comment, @@ -11181,7 +11187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11829] = 2, + [11839] = 2, ACTIONS(713), 3, sym_bracket_comment, sym_line_comment, @@ -11196,7 +11202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11846] = 2, + [11856] = 2, ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, @@ -11211,7 +11217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11863] = 2, + [11873] = 2, ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, @@ -11226,7 +11232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11880] = 2, + [11890] = 2, ACTIONS(725), 3, sym_bracket_comment, sym_line_comment, @@ -11241,7 +11247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11897] = 2, + [11907] = 2, ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, @@ -11256,7 +11262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11914] = 2, + [11924] = 2, ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, @@ -11271,7 +11277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11931] = 2, + [11941] = 2, ACTIONS(737), 3, sym_bracket_comment, sym_line_comment, @@ -11286,7 +11292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11948] = 2, + [11958] = 2, ACTIONS(741), 3, sym_bracket_comment, sym_line_comment, @@ -11301,7 +11307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11965] = 2, + [11975] = 2, ACTIONS(745), 3, sym_bracket_comment, sym_line_comment, @@ -11316,7 +11322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11982] = 2, + [11992] = 2, ACTIONS(749), 3, sym_bracket_comment, sym_line_comment, @@ -11331,7 +11337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11999] = 2, + [12009] = 2, ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, @@ -11346,7 +11352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12016] = 2, + [12026] = 2, ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, @@ -11361,7 +11367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12033] = 2, + [12043] = 2, ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, @@ -11376,7 +11382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12050] = 2, + [12060] = 2, ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, @@ -11391,7 +11397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12067] = 2, + [12077] = 2, ACTIONS(769), 3, sym_bracket_comment, sym_line_comment, @@ -11406,7 +11412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12084] = 2, + [12094] = 2, ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, @@ -11421,7 +11427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12101] = 2, + [12111] = 2, ACTIONS(777), 3, sym_bracket_comment, sym_line_comment, @@ -11436,7 +11442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12118] = 2, + [12128] = 2, ACTIONS(781), 3, sym_bracket_comment, sym_line_comment, @@ -11451,7 +11457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12135] = 2, + [12145] = 2, ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, @@ -11466,7 +11472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12152] = 2, + [12162] = 2, ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, @@ -11481,7 +11487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12169] = 2, + [12179] = 2, ACTIONS(793), 3, sym_bracket_comment, sym_line_comment, @@ -11496,7 +11502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12186] = 2, + [12196] = 2, ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, @@ -11511,7 +11517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12203] = 2, + [12213] = 2, ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, @@ -11526,7 +11532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12220] = 2, + [12230] = 2, ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, @@ -11541,7 +11547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12237] = 2, + [12247] = 2, ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, @@ -11556,7 +11562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12254] = 2, + [12264] = 2, ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, @@ -11571,7 +11577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12271] = 2, + [12281] = 2, ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, @@ -11586,7 +11592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12288] = 2, + [12298] = 2, ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, @@ -11601,7 +11607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12305] = 2, + [12315] = 2, ACTIONS(825), 3, sym_bracket_comment, sym_line_comment, @@ -11616,7 +11622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12322] = 2, + [12332] = 2, ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, @@ -11631,7 +11637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12339] = 2, + [12349] = 2, ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, @@ -11646,7 +11652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12356] = 2, + [12366] = 2, ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, @@ -11661,7 +11667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12373] = 2, + [12383] = 2, ACTIONS(841), 3, sym_bracket_comment, sym_line_comment, @@ -11676,7 +11682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12390] = 2, + [12400] = 2, ACTIONS(845), 3, sym_bracket_comment, sym_line_comment, @@ -11691,7 +11697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12407] = 2, + [12417] = 2, ACTIONS(849), 3, sym_bracket_comment, sym_line_comment, @@ -11706,7 +11712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12424] = 2, + [12434] = 2, ACTIONS(853), 3, sym_bracket_comment, sym_line_comment, @@ -11721,38 +11727,40 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12441] = 2, - ACTIONS(697), 3, + [12451] = 2, + ACTIONS(857), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(699), 7, + ACTIONS(859), 9, sym_if, + sym_elseif, + sym_else, + sym_endif, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [12456] = 2, - ACTIONS(757), 3, + [12468] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 7, + ACTIONS(731), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12471] = 2, - ACTIONS(713), 3, + [12483] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(715), 7, + ACTIONS(815), 7, sym_if, sym_foreach, sym_while, @@ -11760,12 +11768,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12486] = 2, - ACTIONS(717), 3, + [12498] = 2, + ACTIONS(793), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 7, + ACTIONS(795), 7, sym_if, sym_foreach, sym_while, @@ -11773,12 +11781,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12501] = 2, - ACTIONS(721), 3, + [12513] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 7, + ACTIONS(791), 7, sym_if, sym_foreach, sym_while, @@ -11786,12 +11794,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12516] = 2, - ACTIONS(725), 3, + [12528] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(727), 7, + ACTIONS(787), 7, sym_if, sym_foreach, sym_while, @@ -11799,12 +11807,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12531] = 2, - ACTIONS(729), 3, + [12543] = 2, + ACTIONS(781), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 7, + ACTIONS(783), 7, sym_if, sym_foreach, sym_while, @@ -11812,12 +11820,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12546] = 2, - ACTIONS(733), 3, + [12558] = 2, + ACTIONS(777), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 7, + ACTIONS(779), 7, sym_if, sym_foreach, sym_while, @@ -11825,12 +11833,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12561] = 2, - ACTIONS(737), 3, + [12573] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(739), 7, + ACTIONS(775), 7, sym_if, sym_foreach, sym_while, @@ -11838,12 +11846,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12576] = 2, - ACTIONS(853), 3, + [12588] = 2, + ACTIONS(769), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(855), 7, + ACTIONS(771), 7, sym_if, sym_foreach, sym_while, @@ -11851,12 +11859,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12591] = 2, - ACTIONS(849), 3, + [12603] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(851), 7, + ACTIONS(767), 7, sym_if, sym_foreach, sym_while, @@ -11864,12 +11872,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12606] = 2, - ACTIONS(845), 3, + [12618] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(847), 7, + ACTIONS(763), 7, sym_if, sym_foreach, sym_while, @@ -11877,12 +11885,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12621] = 2, - ACTIONS(841), 3, + [12633] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(843), 7, + ACTIONS(759), 7, sym_if, sym_foreach, sym_while, @@ -11890,12 +11898,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12636] = 2, - ACTIONS(837), 3, + [12648] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 7, + ACTIONS(755), 7, sym_if, sym_foreach, sym_while, @@ -11903,12 +11911,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12651] = 2, - ACTIONS(829), 3, + [12663] = 2, + ACTIONS(749), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 7, + ACTIONS(751), 7, sym_if, sym_foreach, sym_while, @@ -11916,12 +11924,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12666] = 2, - ACTIONS(821), 3, + [12678] = 2, + ACTIONS(745), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 7, + ACTIONS(747), 7, sym_if, sym_foreach, sym_while, @@ -11929,12 +11937,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12681] = 2, - ACTIONS(817), 3, + [12693] = 2, + ACTIONS(741), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 7, + ACTIONS(743), 7, sym_if, sym_foreach, sym_while, @@ -11942,12 +11950,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12696] = 2, - ACTIONS(805), 3, + [12708] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 7, + ACTIONS(735), 7, sym_if, sym_foreach, sym_while, @@ -11955,12 +11963,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12711] = 2, - ACTIONS(801), 3, + [12723] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 7, + ACTIONS(731), 7, sym_if, sym_foreach, sym_while, @@ -11968,12 +11976,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12726] = 2, - ACTIONS(797), 3, + [12738] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 7, + ACTIONS(719), 7, sym_if, sym_foreach, sym_while, @@ -11981,12 +11989,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12741] = 2, - ACTIONS(697), 3, + [12753] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(699), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_while, @@ -11994,12 +12002,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12756] = 2, - ACTIONS(833), 3, + [12768] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 7, + ACTIONS(839), 7, sym_if, sym_foreach, sym_while, @@ -12007,12 +12015,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12771] = 2, - ACTIONS(813), 3, + [12783] = 2, + ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 7, + ACTIONS(835), 7, sym_if, sym_foreach, sym_while, @@ -12020,12 +12028,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12786] = 2, - ACTIONS(809), 3, + [12798] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 7, + ACTIONS(831), 7, sym_if, sym_foreach, sym_while, @@ -12033,12 +12041,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12801] = 2, - ACTIONS(789), 3, + [12813] = 2, + ACTIONS(825), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 7, + ACTIONS(827), 7, sym_if, sym_foreach, sym_while, @@ -12046,12 +12054,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12816] = 2, - ACTIONS(785), 3, + [12828] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 7, + ACTIONS(823), 7, sym_if, sym_foreach, sym_while, @@ -12059,12 +12067,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12831] = 2, - ACTIONS(845), 3, + [12843] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(847), 7, + ACTIONS(763), 7, sym_if, sym_foreach, sym_endforeach, @@ -12072,12 +12080,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12846] = 2, - ACTIONS(765), 3, + [12858] = 2, + ACTIONS(701), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 7, + ACTIONS(703), 7, sym_if, sym_foreach, sym_while, @@ -12085,64 +12093,64 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12861] = 2, - ACTIONS(841), 4, + [12873] = 2, + ACTIONS(733), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(843), 6, + ACTIONS(735), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12876] = 2, - ACTIONS(801), 4, + [12888] = 2, + ACTIONS(761), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 6, + ACTIONS(763), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12891] = 2, - ACTIONS(837), 4, + [12903] = 2, + ACTIONS(757), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 6, + ACTIONS(759), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12906] = 2, - ACTIONS(797), 4, + [12918] = 2, + ACTIONS(729), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 6, + ACTIONS(731), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [12921] = 2, - ACTIONS(761), 3, + [12933] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 7, + ACTIONS(819), 7, sym_if, sym_foreach, sym_while, @@ -12150,12 +12158,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12936] = 2, - ACTIONS(757), 3, + [12948] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 7, + ACTIONS(815), 7, sym_if, sym_foreach, sym_while, @@ -12163,12 +12171,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12951] = 2, - ACTIONS(753), 3, + [12963] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 7, + ACTIONS(811), 7, sym_if, sym_foreach, sym_while, @@ -12176,12 +12184,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12966] = 2, - ACTIONS(773), 3, + [12978] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 7, + ACTIONS(807), 7, sym_if, sym_foreach, sym_while, @@ -12189,12 +12197,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12981] = 2, - ACTIONS(705), 3, + [12993] = 2, + ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(707), 7, + ACTIONS(803), 7, sym_if, sym_foreach, sym_while, @@ -12202,12 +12210,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12996] = 2, - ACTIONS(713), 3, + [13008] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(715), 7, + ACTIONS(799), 7, sym_if, sym_foreach, sym_while, @@ -12215,12 +12223,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13011] = 2, - ACTIONS(717), 3, + [13023] = 2, + ACTIONS(793), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 7, + ACTIONS(795), 7, sym_if, sym_foreach, sym_while, @@ -12228,12 +12236,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13026] = 2, - ACTIONS(721), 3, + [13038] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 7, + ACTIONS(791), 7, sym_if, sym_foreach, sym_while, @@ -12241,12 +12249,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13041] = 2, - ACTIONS(725), 3, + [13053] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(727), 7, + ACTIONS(787), 7, sym_if, sym_foreach, sym_while, @@ -12254,12 +12262,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13056] = 2, - ACTIONS(729), 3, + [13068] = 2, + ACTIONS(781), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 7, + ACTIONS(783), 7, sym_if, sym_foreach, sym_while, @@ -12267,12 +12275,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13071] = 2, - ACTIONS(733), 3, + [13083] = 2, + ACTIONS(777), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 7, + ACTIONS(779), 7, sym_if, sym_foreach, sym_while, @@ -12280,12 +12288,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13086] = 2, - ACTIONS(737), 3, + [13098] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(739), 7, + ACTIONS(775), 7, sym_if, sym_foreach, sym_while, @@ -12293,12 +12301,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13101] = 2, - ACTIONS(853), 3, + [13113] = 2, + ACTIONS(769), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(855), 7, + ACTIONS(771), 7, sym_if, sym_foreach, sym_while, @@ -12306,12 +12314,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13116] = 2, - ACTIONS(849), 3, + [13128] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(851), 7, + ACTIONS(767), 7, sym_if, sym_foreach, sym_while, @@ -12319,12 +12327,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13131] = 2, - ACTIONS(845), 3, + [13143] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(847), 7, + ACTIONS(763), 7, sym_if, sym_foreach, sym_while, @@ -12332,12 +12340,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13146] = 2, - ACTIONS(841), 3, + [13158] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(843), 7, + ACTIONS(759), 7, sym_if, sym_foreach, sym_while, @@ -12345,12 +12353,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13161] = 2, - ACTIONS(837), 3, + [13173] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 7, + ACTIONS(755), 7, sym_if, sym_foreach, sym_while, @@ -12358,38 +12366,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13176] = 2, - ACTIONS(697), 4, + [13188] = 2, + ACTIONS(753), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(699), 6, + ACTIONS(755), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13191] = 2, - ACTIONS(725), 4, + [13203] = 2, + ACTIONS(717), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(727), 6, + ACTIONS(719), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13206] = 2, - ACTIONS(829), 3, + [13218] = 2, + ACTIONS(749), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 7, + ACTIONS(751), 7, sym_if, sym_foreach, sym_while, @@ -12397,12 +12405,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13221] = 2, - ACTIONS(821), 3, + [13233] = 2, + ACTIONS(745), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 7, + ACTIONS(747), 7, sym_if, sym_foreach, sym_while, @@ -12410,12 +12418,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13236] = 2, - ACTIONS(817), 3, + [13248] = 2, + ACTIONS(741), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 7, + ACTIONS(743), 7, sym_if, sym_foreach, sym_while, @@ -12423,38 +12431,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13251] = 2, - ACTIONS(857), 3, + [13263] = 2, + ACTIONS(721), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(859), 7, + ACTIONS(723), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13266] = 2, - ACTIONS(829), 4, + [13278] = 2, + ACTIONS(785), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 6, + ACTIONS(787), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13281] = 2, - ACTIONS(805), 3, + [13293] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 7, + ACTIONS(735), 7, sym_if, sym_foreach, sym_while, @@ -12462,7 +12470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13296] = 2, + [13308] = 2, ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, @@ -12471,16 +12479,16 @@ static const uint16_t ts_small_parse_table[] = { sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13311] = 2, - ACTIONS(797), 3, + [13323] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 7, + ACTIONS(719), 7, sym_if, sym_foreach, sym_while, @@ -12488,25 +12496,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13326] = 2, - ACTIONS(773), 3, + [13338] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13341] = 2, - ACTIONS(833), 3, + [13353] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 7, + ACTIONS(839), 7, sym_if, sym_foreach, sym_while, @@ -12514,12 +12522,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13356] = 2, - ACTIONS(813), 3, + [13368] = 2, + ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 7, + ACTIONS(835), 7, sym_if, sym_foreach, sym_while, @@ -12527,12 +12535,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13371] = 2, - ACTIONS(809), 3, + [13383] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 7, + ACTIONS(831), 7, sym_if, sym_foreach, sym_while, @@ -12540,12 +12548,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13386] = 2, - ACTIONS(789), 3, + [13398] = 2, + ACTIONS(825), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 7, + ACTIONS(827), 7, sym_if, sym_foreach, sym_while, @@ -12553,12 +12561,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13401] = 2, - ACTIONS(785), 3, + [13413] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 7, + ACTIONS(823), 7, sym_if, sym_foreach, sym_while, @@ -12566,12 +12574,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13416] = 2, - ACTIONS(765), 3, + [13428] = 2, + ACTIONS(701), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 7, + ACTIONS(703), 7, sym_if, sym_foreach, sym_while, @@ -12579,12 +12587,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13431] = 2, - ACTIONS(761), 3, + [13443] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 7, + ACTIONS(819), 7, sym_if, sym_foreach, sym_while, @@ -12592,12 +12600,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13446] = 2, - ACTIONS(757), 3, + [13458] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 7, + ACTIONS(815), 7, sym_if, sym_foreach, sym_while, @@ -12605,12 +12613,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13461] = 2, - ACTIONS(753), 3, + [13473] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 7, + ACTIONS(811), 7, sym_if, sym_foreach, sym_while, @@ -12618,12 +12626,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13476] = 2, - ACTIONS(773), 3, + [13488] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 7, + ACTIONS(807), 7, sym_if, sym_foreach, sym_while, @@ -12631,12 +12639,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13491] = 2, - ACTIONS(705), 3, + [13503] = 2, + ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(707), 7, + ACTIONS(803), 7, sym_if, sym_foreach, sym_while, @@ -12644,12 +12652,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13506] = 2, - ACTIONS(713), 3, + [13518] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(715), 7, + ACTIONS(799), 7, sym_if, sym_foreach, sym_while, @@ -12657,12 +12665,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13521] = 2, - ACTIONS(717), 3, + [13533] = 2, + ACTIONS(793), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 7, + ACTIONS(795), 7, sym_if, sym_foreach, sym_while, @@ -12670,12 +12678,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13536] = 2, - ACTIONS(721), 3, + [13548] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 7, + ACTIONS(791), 7, sym_if, sym_foreach, sym_while, @@ -12683,12 +12691,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13551] = 2, - ACTIONS(725), 3, + [13563] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(727), 7, + ACTIONS(787), 7, sym_if, sym_foreach, sym_while, @@ -12696,12 +12704,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13566] = 2, - ACTIONS(729), 3, + [13578] = 2, + ACTIONS(781), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 7, + ACTIONS(783), 7, sym_if, sym_foreach, sym_while, @@ -12709,12 +12717,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13581] = 2, - ACTIONS(733), 3, + [13593] = 2, + ACTIONS(777), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 7, + ACTIONS(779), 7, sym_if, sym_foreach, sym_while, @@ -12722,12 +12730,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13596] = 2, - ACTIONS(737), 3, + [13608] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(739), 7, + ACTIONS(775), 7, sym_if, sym_foreach, sym_while, @@ -12735,12 +12743,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13611] = 2, - ACTIONS(853), 3, + [13623] = 2, + ACTIONS(769), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(855), 7, + ACTIONS(771), 7, sym_if, sym_foreach, sym_while, @@ -12748,12 +12756,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13626] = 2, - ACTIONS(849), 3, + [13638] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(851), 7, + ACTIONS(767), 7, sym_if, sym_foreach, sym_while, @@ -12761,12 +12769,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13641] = 2, - ACTIONS(845), 3, + [13653] = 2, + ACTIONS(761), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(847), 7, + ACTIONS(763), 7, sym_if, sym_foreach, sym_while, @@ -12774,12 +12782,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13656] = 2, - ACTIONS(841), 3, + [13668] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(843), 7, + ACTIONS(759), 7, sym_if, sym_foreach, sym_while, @@ -12787,12 +12795,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13671] = 2, - ACTIONS(837), 3, + [13683] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 7, + ACTIONS(755), 7, sym_if, sym_foreach, sym_while, @@ -12800,12 +12808,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13686] = 2, - ACTIONS(829), 3, + [13698] = 2, + ACTIONS(749), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 7, + ACTIONS(751), 7, sym_if, sym_foreach, sym_while, @@ -12813,12 +12821,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13701] = 2, - ACTIONS(821), 3, + [13713] = 2, + ACTIONS(745), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 7, + ACTIONS(747), 7, sym_if, sym_foreach, sym_while, @@ -12826,12 +12834,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13716] = 2, - ACTIONS(817), 3, + [13728] = 2, + ACTIONS(741), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 7, + ACTIONS(743), 7, sym_if, sym_foreach, sym_while, @@ -12839,12 +12847,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13731] = 2, - ACTIONS(805), 3, + [13743] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 7, + ACTIONS(735), 7, sym_if, sym_foreach, sym_while, @@ -12852,12 +12860,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13746] = 2, - ACTIONS(801), 3, + [13758] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 7, + ACTIONS(731), 7, sym_if, sym_foreach, sym_while, @@ -12865,12 +12873,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13761] = 2, - ACTIONS(797), 3, + [13773] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 7, + ACTIONS(719), 7, sym_if, sym_foreach, sym_while, @@ -12878,12 +12886,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13776] = 2, - ACTIONS(697), 3, + [13788] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(699), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_while, @@ -12891,12 +12899,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13791] = 2, - ACTIONS(753), 3, + [13803] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 7, + ACTIONS(807), 7, sym_if, sym_foreach, sym_while, @@ -12904,38 +12912,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13806] = 2, - ACTIONS(845), 4, + [13818] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(847), 6, + ACTIONS(811), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13821] = 2, - ACTIONS(761), 3, + [13833] = 2, + ACTIONS(861), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 7, + ACTIONS(863), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13836] = 2, - ACTIONS(765), 3, + [13848] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 7, + ACTIONS(819), 7, sym_if, sym_foreach, sym_while, @@ -12943,51 +12951,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13851] = 2, - ACTIONS(737), 4, + [13863] = 2, + ACTIONS(701), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(739), 6, + ACTIONS(703), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13866] = 2, - ACTIONS(861), 3, + [13878] = 2, + ACTIONS(865), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(863), 7, + ACTIONS(867), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [13881] = 2, - ACTIONS(785), 3, + [13893] = 2, + ACTIONS(749), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 7, + ACTIONS(751), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13896] = 2, - ACTIONS(789), 3, + [13908] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 7, + ACTIONS(823), 7, sym_if, sym_foreach, sym_while, @@ -12995,12 +13003,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13911] = 2, - ACTIONS(809), 3, + [13923] = 2, + ACTIONS(825), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 7, + ACTIONS(827), 7, sym_if, sym_foreach, sym_while, @@ -13008,12 +13016,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13926] = 2, - ACTIONS(813), 3, + [13938] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 7, + ACTIONS(831), 7, sym_if, sym_foreach, sym_while, @@ -13021,7 +13029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13941] = 2, + [13953] = 2, ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, @@ -13034,25 +13042,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13956] = 2, - ACTIONS(697), 3, + [13968] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(699), 7, + ACTIONS(839), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13971] = 2, - ACTIONS(797), 3, + [13983] = 2, + ACTIONS(721), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 7, + ACTIONS(723), 7, sym_if, sym_foreach, sym_endforeach, @@ -13060,12 +13068,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13986] = 2, - ACTIONS(801), 3, + [13998] = 2, + ACTIONS(717), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 7, + ACTIONS(719), 7, sym_if, sym_foreach, sym_endforeach, @@ -13073,25 +13081,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14001] = 2, - ACTIONS(833), 4, + [14013] = 2, + ACTIONS(837), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 6, + ACTIONS(839), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14016] = 2, - ACTIONS(805), 3, + [14028] = 2, + ACTIONS(729), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 7, + ACTIONS(731), 7, sym_if, sym_foreach, sym_endforeach, @@ -13099,103 +13107,103 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14031] = 2, - ACTIONS(813), 4, + [14043] = 2, + ACTIONS(833), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 6, + ACTIONS(835), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14046] = 2, - ACTIONS(865), 3, + [14058] = 2, + ACTIONS(733), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(867), 7, + ACTIONS(735), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14061] = 2, - ACTIONS(853), 4, + [14073] = 2, + ACTIONS(773), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(855), 6, + ACTIONS(775), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14076] = 2, - ACTIONS(809), 4, + [14088] = 2, + ACTIONS(829), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 6, + ACTIONS(831), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14091] = 2, - ACTIONS(789), 4, + [14103] = 2, + ACTIONS(869), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 6, + ACTIONS(871), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14106] = 2, - ACTIONS(817), 3, + [14118] = 2, + ACTIONS(825), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 7, + ACTIONS(827), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14121] = 2, - ACTIONS(785), 4, + [14133] = 2, + ACTIONS(821), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 6, + ACTIONS(823), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14136] = 2, - ACTIONS(869), 3, + [14148] = 2, + ACTIONS(741), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(871), 7, + ACTIONS(743), 7, sym_if, sym_foreach, sym_endforeach, @@ -13203,12 +13211,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14151] = 2, - ACTIONS(821), 3, + [14163] = 2, + ACTIONS(873), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 7, + ACTIONS(875), 7, sym_if, sym_foreach, sym_endforeach, @@ -13216,25 +13224,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14166] = 2, - ACTIONS(873), 3, + [14178] = 2, + ACTIONS(745), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(875), 7, + ACTIONS(747), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14181] = 2, - ACTIONS(829), 3, + [14193] = 2, + ACTIONS(749), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 7, + ACTIONS(751), 7, sym_if, sym_foreach, sym_endforeach, @@ -13242,25 +13250,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14196] = 2, - ACTIONS(849), 4, + [14208] = 2, + ACTIONS(877), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(851), 6, + ACTIONS(879), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14211] = 2, - ACTIONS(837), 3, + [14223] = 2, + ACTIONS(753), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 7, + ACTIONS(755), 7, sym_if, sym_foreach, sym_endforeach, @@ -13268,25 +13276,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14226] = 2, - ACTIONS(841), 3, + [14238] = 2, + ACTIONS(881), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(843), 7, + ACTIONS(883), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14241] = 2, - ACTIONS(877), 3, + [14253] = 2, + ACTIONS(885), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(879), 7, + ACTIONS(887), 7, sym_if, sym_foreach, sym_while, @@ -13294,25 +13302,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14256] = 2, - ACTIONS(705), 3, + [14268] = 2, + ACTIONS(757), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(707), 7, + ACTIONS(759), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14271] = 2, - ACTIONS(765), 3, + [14283] = 2, + ACTIONS(813), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 7, + ACTIONS(815), 7, sym_if, sym_foreach, sym_endforeach, @@ -13320,25 +13328,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14286] = 2, - ACTIONS(849), 3, + [14298] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(851), 7, + ACTIONS(799), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14301] = 2, - ACTIONS(881), 3, + [14313] = 2, + ACTIONS(889), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(883), 7, + ACTIONS(891), 7, sym_if, sym_foreach, sym_while, @@ -13346,77 +13354,77 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14316] = 2, - ACTIONS(765), 4, + [14328] = 2, + ACTIONS(701), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 6, + ACTIONS(703), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14331] = 2, - ACTIONS(761), 4, + [14343] = 2, + ACTIONS(817), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 6, + ACTIONS(819), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14346] = 2, - ACTIONS(757), 4, + [14358] = 2, + ACTIONS(813), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 6, + ACTIONS(815), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14361] = 2, - ACTIONS(753), 4, + [14373] = 2, + ACTIONS(809), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 6, + ACTIONS(811), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14376] = 2, - ACTIONS(773), 4, + [14388] = 2, + ACTIONS(765), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 6, + ACTIONS(767), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14391] = 2, - ACTIONS(853), 3, + [14403] = 2, + ACTIONS(769), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(855), 7, + ACTIONS(771), 7, sym_if, sym_foreach, sym_endforeach, @@ -13424,12 +13432,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14406] = 2, - ACTIONS(737), 3, + [14418] = 2, + ACTIONS(773), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(739), 7, + ACTIONS(775), 7, sym_if, sym_foreach, sym_endforeach, @@ -13437,25 +13445,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14421] = 2, - ACTIONS(705), 4, + [14433] = 2, + ACTIONS(805), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(707), 6, + ACTIONS(807), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14436] = 2, - ACTIONS(733), 3, + [14448] = 2, + ACTIONS(777), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 7, + ACTIONS(779), 7, sym_if, sym_foreach, sym_endforeach, @@ -13463,12 +13471,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14451] = 2, - ACTIONS(729), 3, + [14463] = 2, + ACTIONS(781), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 7, + ACTIONS(783), 7, sym_if, sym_foreach, sym_endforeach, @@ -13476,12 +13484,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14466] = 2, - ACTIONS(725), 3, + [14478] = 2, + ACTIONS(785), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(727), 7, + ACTIONS(787), 7, sym_if, sym_foreach, sym_endforeach, @@ -13489,12 +13497,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14481] = 2, - ACTIONS(721), 3, + [14493] = 2, + ACTIONS(789), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 7, + ACTIONS(791), 7, sym_if, sym_foreach, sym_endforeach, @@ -13502,12 +13510,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14496] = 2, - ACTIONS(717), 3, + [14508] = 2, + ACTIONS(793), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 7, + ACTIONS(795), 7, sym_if, sym_foreach, sym_endforeach, @@ -13515,12 +13523,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14511] = 2, - ACTIONS(713), 3, + [14523] = 2, + ACTIONS(797), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(715), 7, + ACTIONS(799), 7, sym_if, sym_foreach, sym_endforeach, @@ -13528,25 +13536,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14526] = 2, - ACTIONS(885), 3, + [14538] = 2, + ACTIONS(801), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(887), 7, + ACTIONS(803), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14541] = 2, - ACTIONS(705), 3, + [14553] = 2, + ACTIONS(801), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(707), 7, + ACTIONS(803), 7, sym_if, sym_foreach, sym_endforeach, @@ -13554,12 +13562,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14556] = 2, - ACTIONS(773), 3, + [14568] = 2, + ACTIONS(805), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 7, + ACTIONS(807), 7, sym_if, sym_foreach, sym_endforeach, @@ -13567,12 +13575,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14571] = 2, - ACTIONS(753), 3, + [14583] = 2, + ACTIONS(809), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 7, + ACTIONS(811), 7, sym_if, sym_foreach, sym_endforeach, @@ -13580,12 +13588,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14586] = 2, - ACTIONS(757), 3, + [14598] = 2, + ACTIONS(893), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 7, + ACTIONS(895), 7, sym_if, sym_foreach, sym_endforeach, @@ -13593,12 +13601,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14601] = 2, - ACTIONS(889), 3, + [14613] = 2, + ACTIONS(777), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(891), 7, + ACTIONS(779), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14628] = 2, + ACTIONS(897), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(899), 7, sym_if, sym_foreach, sym_while, @@ -13606,12 +13627,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14616] = 2, - ACTIONS(761), 3, + [14643] = 2, + ACTIONS(817), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 7, + ACTIONS(819), 7, sym_if, sym_foreach, sym_endforeach, @@ -13619,51 +13640,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14631] = 2, - ACTIONS(893), 3, + [14658] = 2, + ACTIONS(701), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(895), 7, + ACTIONS(703), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14646] = 2, - ACTIONS(733), 4, + [14673] = 2, + ACTIONS(901), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 6, + ACTIONS(903), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14661] = 2, - ACTIONS(821), 4, + [14688] = 2, + ACTIONS(769), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 6, + ACTIONS(771), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14676] = 2, - ACTIONS(897), 3, + [14703] = 2, + ACTIONS(905), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(899), 7, + ACTIONS(907), 7, sym_if, sym_foreach, sym_while, @@ -13671,77 +13692,77 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14691] = 2, - ACTIONS(817), 4, + [14718] = 2, + ACTIONS(797), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 6, + ACTIONS(799), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14706] = 2, - ACTIONS(713), 4, + [14733] = 2, + ACTIONS(765), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(715), 6, + ACTIONS(767), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14721] = 2, - ACTIONS(717), 4, + [14748] = 2, + ACTIONS(793), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 6, + ACTIONS(795), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14736] = 2, - ACTIONS(721), 4, + [14763] = 2, + ACTIONS(789), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 6, + ACTIONS(791), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14751] = 2, - ACTIONS(805), 4, + [14778] = 2, + ACTIONS(821), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 6, + ACTIONS(823), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14766] = 2, - ACTIONS(785), 3, + [14793] = 2, + ACTIONS(825), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 7, + ACTIONS(827), 7, sym_if, sym_foreach, sym_endforeach, @@ -13749,12 +13770,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14781] = 2, - ACTIONS(789), 3, + [14808] = 2, + ACTIONS(829), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 7, + ACTIONS(831), 7, sym_if, sym_foreach, sym_endforeach, @@ -13762,75 +13783,75 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14796] = 2, - ACTIONS(809), 3, + [14823] = 2, + ACTIONS(781), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 7, + ACTIONS(783), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14811] = 2, - ACTIONS(813), 3, + [14838] = 2, + ACTIONS(741), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 7, + ACTIONS(743), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14826] = 2, - ACTIONS(901), 3, + [14853] = 2, + ACTIONS(833), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(903), 7, + ACTIONS(835), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14841] = 2, - ACTIONS(729), 4, + [14868] = 2, + ACTIONS(837), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 6, + ACTIONS(839), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14856] = 2, - ACTIONS(833), 3, + [14883] = 2, + ACTIONS(745), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 7, + ACTIONS(747), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14871] = 2, - ACTIONS(667), 1, + [14898] = 2, + ACTIONS(699), 1, aux_sym_unquoted_argument_token1, - ACTIONS(665), 7, + ACTIONS(697), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13838,42 +13859,42 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [14884] = 2, - ACTIONS(683), 1, - aux_sym_quoted_element_token1, - ACTIONS(681), 7, + [14911] = 2, + ACTIONS(691), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(689), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [14897] = 2, - ACTIONS(675), 1, - aux_sym_quoted_element_token1, - ACTIONS(673), 7, + anon_sym_RPAREN, + [14924] = 2, + ACTIONS(695), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(693), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [14910] = 2, - ACTIONS(695), 1, - aux_sym_quoted_element_token1, - ACTIONS(693), 7, + anon_sym_RPAREN, + [14937] = 2, + ACTIONS(667), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(665), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [14923] = 2, + anon_sym_RPAREN, + [14950] = 2, ACTIONS(663), 1, - aux_sym_quoted_element_token1, + aux_sym_unquoted_argument_token1, ACTIONS(661), 7, sym__escape_identity, anon_sym_BSLASHt, @@ -13881,11 +13902,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [14936] = 2, - ACTIONS(667), 1, + anon_sym_RPAREN, + [14963] = 2, + ACTIONS(663), 1, aux_sym_quoted_element_token1, - ACTIONS(665), 7, + ACTIONS(661), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13893,40 +13914,40 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [14949] = 1, - ACTIONS(681), 8, + [14976] = 2, + ACTIONS(667), 1, + aux_sym_quoted_element_token1, + ACTIONS(665), 7, 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, - [14960] = 2, - ACTIONS(663), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(661), 7, + anon_sym_DQUOTE, + [14989] = 2, + ACTIONS(695), 1, + aux_sym_quoted_element_token1, + ACTIONS(693), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [14973] = 2, - ACTIONS(695), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(693), 7, + anon_sym_DQUOTE, + [15002] = 1, + ACTIONS(697), 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_RPAREN, - [14986] = 1, - ACTIONS(673), 8, + anon_sym_RBRACE, + [15013] = 1, + ACTIONS(689), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13935,51 +13956,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [14997] = 2, - ACTIONS(667), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(665), 6, + [15024] = 2, + ACTIONS(691), 1, + aux_sym_quoted_element_token1, + ACTIONS(689), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15010] = 2, - ACTIONS(663), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(661), 6, + anon_sym_DQUOTE, + [15037] = 2, + ACTIONS(699), 1, + aux_sym_quoted_element_token1, + ACTIONS(697), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15023] = 2, - ACTIONS(675), 1, + anon_sym_DQUOTE, + [15050] = 2, + ACTIONS(663), 2, aux_sym_unquoted_argument_token1, - ACTIONS(673), 7, + aux_sym_else_command_token1, + ACTIONS(661), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [15036] = 2, - ACTIONS(683), 1, + [15063] = 2, + ACTIONS(667), 2, aux_sym_unquoted_argument_token1, - ACTIONS(681), 7, + aux_sym_else_command_token1, + ACTIONS(665), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [15049] = 2, + [15076] = 2, ACTIONS(695), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, @@ -13990,30 +14011,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15062] = 2, - ACTIONS(675), 2, + [15089] = 2, + ACTIONS(691), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(673), 6, + ACTIONS(689), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15075] = 2, - ACTIONS(683), 2, + [15102] = 2, + ACTIONS(699), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(681), 6, + ACTIONS(697), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15088] = 1, - ACTIONS(665), 8, + [15115] = 1, + ACTIONS(661), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14022,8 +14043,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [15099] = 1, - ACTIONS(661), 8, + [15126] = 1, + ACTIONS(665), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14032,7 +14053,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [15110] = 1, + [15137] = 1, ACTIONS(693), 8, sym__escape_identity, anon_sym_BSLASHt, @@ -14042,1086 +14063,1077 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [15121] = 3, - ACTIONS(905), 1, - anon_sym_LPAREN, - ACTIONS(907), 1, - aux_sym_if_command_token1, - STATE(508), 1, - aux_sym_if_command_repeat1, - [15131] = 3, + [15148] = 3, ACTIONS(909), 1, anon_sym_LPAREN, ACTIONS(911), 1, aux_sym_if_command_token1, - STATE(517), 1, + STATE(480), 1, aux_sym_if_command_repeat1, - [15141] = 3, + [15158] = 3, ACTIONS(913), 1, anon_sym_LPAREN, ACTIONS(915), 1, aux_sym_if_command_token1, - STATE(473), 1, + STATE(520), 1, aux_sym_if_command_repeat1, - [15151] = 3, + [15168] = 3, ACTIONS(917), 1, anon_sym_LPAREN, ACTIONS(919), 1, aux_sym_if_command_token1, - STATE(475), 1, + STATE(474), 1, aux_sym_if_command_repeat1, - [15161] = 3, + [15178] = 3, ACTIONS(921), 1, anon_sym_LPAREN, ACTIONS(923), 1, aux_sym_if_command_token1, STATE(476), 1, aux_sym_if_command_repeat1, - [15171] = 3, + [15188] = 3, ACTIONS(925), 1, anon_sym_LPAREN, ACTIONS(927), 1, aux_sym_if_command_token1, STATE(477), 1, aux_sym_if_command_repeat1, - [15181] = 3, + [15198] = 3, ACTIONS(929), 1, anon_sym_LPAREN, ACTIONS(931), 1, aux_sym_if_command_token1, STATE(478), 1, aux_sym_if_command_repeat1, - [15191] = 3, + [15208] = 3, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(935), 1, aux_sym_if_command_token1, - STATE(530), 1, + STATE(479), 1, aux_sym_if_command_repeat1, - [15201] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [15218] = 3, ACTIONS(937), 1, anon_sym_LPAREN, - STATE(530), 1, + ACTIONS(939), 1, + aux_sym_if_command_token1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15211] = 3, + [15228] = 3, ACTIONS(939), 1, - anon_sym_LBRACE, + aux_sym_if_command_token1, ACTIONS(941), 1, - anon_sym_ENV, + anon_sym_LPAREN, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15238] = 3, ACTIONS(943), 1, + anon_sym_LBRACE, + ACTIONS(945), 1, + anon_sym_ENV, + ACTIONS(947), 1, anon_sym_CACHE, - [15221] = 3, - ACTIONS(935), 1, + [15248] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(945), 1, + ACTIONS(949), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15231] = 3, - ACTIONS(935), 1, + [15258] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(947), 1, + ACTIONS(951), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15241] = 3, - ACTIONS(935), 1, + [15268] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(949), 1, + ACTIONS(953), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15251] = 3, - ACTIONS(935), 1, + [15278] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(951), 1, + ACTIONS(955), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15261] = 3, - ACTIONS(953), 1, - anon_sym_LBRACE, - ACTIONS(955), 1, - anon_sym_ENV, + [15288] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(957), 1, - anon_sym_CACHE, - [15271] = 3, - ACTIONS(959), 1, anon_sym_LPAREN, - ACTIONS(961), 1, - aux_sym_if_command_token1, - STATE(512), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15281] = 3, - ACTIONS(935), 1, + [15298] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(963), 1, + ACTIONS(959), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15291] = 3, + [15308] = 3, + ACTIONS(961), 1, + anon_sym_LBRACE, + ACTIONS(963), 1, + anon_sym_ENV, ACTIONS(965), 1, - anon_sym_LPAREN, - ACTIONS(967), 1, + anon_sym_CACHE, + [15318] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - STATE(548), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(534), 1, aux_sym_if_command_repeat1, - [15301] = 3, + [15328] = 3, ACTIONS(969), 1, anon_sym_LPAREN, ACTIONS(971), 1, aux_sym_if_command_token1, - STATE(555), 1, + STATE(511), 1, aux_sym_if_command_repeat1, - [15311] = 3, + [15338] = 3, ACTIONS(973), 1, anon_sym_LPAREN, ACTIONS(975), 1, aux_sym_if_command_token1, - STATE(510), 1, + STATE(553), 1, aux_sym_if_command_repeat1, - [15321] = 3, + [15348] = 3, ACTIONS(977), 1, anon_sym_LPAREN, ACTIONS(979), 1, aux_sym_if_command_token1, - STATE(552), 1, + STATE(512), 1, aux_sym_if_command_repeat1, - [15331] = 3, + [15358] = 3, ACTIONS(981), 1, anon_sym_LPAREN, ACTIONS(983), 1, aux_sym_if_command_token1, - STATE(524), 1, + STATE(550), 1, aux_sym_if_command_repeat1, - [15341] = 3, + [15368] = 3, ACTIONS(985), 1, anon_sym_LPAREN, ACTIONS(987), 1, aux_sym_if_command_token1, - STATE(481), 1, + STATE(525), 1, aux_sym_if_command_repeat1, - [15351] = 3, + [15378] = 3, ACTIONS(989), 1, anon_sym_LBRACE, ACTIONS(991), 1, anon_sym_ENV, ACTIONS(993), 1, anon_sym_CACHE, - [15361] = 3, + [15388] = 3, ACTIONS(995), 1, anon_sym_LPAREN, ACTIONS(997), 1, aux_sym_if_command_token1, - STATE(550), 1, + STATE(548), 1, aux_sym_if_command_repeat1, - [15371] = 3, + [15398] = 3, ACTIONS(999), 1, anon_sym_LPAREN, ACTIONS(1001), 1, aux_sym_if_command_token1, - STATE(544), 1, + STATE(542), 1, aux_sym_if_command_repeat1, - [15381] = 3, + [15408] = 3, ACTIONS(1003), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(1005), 1, - anon_sym_ENV, - ACTIONS(1007), 1, - anon_sym_CACHE, - [15391] = 3, - ACTIONS(935), 1, aux_sym_if_command_token1, - ACTIONS(1009), 1, - anon_sym_LPAREN, - STATE(530), 1, + STATE(481), 1, aux_sym_if_command_repeat1, - [15401] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [15418] = 3, + ACTIONS(1007), 1, + anon_sym_LBRACE, + ACTIONS(1009), 1, + anon_sym_ENV, ACTIONS(1011), 1, - anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15411] = 3, - ACTIONS(935), 1, + anon_sym_CACHE, + [15428] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1013), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15421] = 3, - ACTIONS(935), 1, + [15438] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1015), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15431] = 3, - ACTIONS(935), 1, + [15448] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1017), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15441] = 3, + [15458] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(1019), 1, anon_sym_LPAREN, - ACTIONS(1021), 1, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15468] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - STATE(492), 1, + ACTIONS(1021), 1, + anon_sym_LPAREN, + STATE(534), 1, aux_sym_if_command_repeat1, - [15451] = 3, + [15478] = 3, ACTIONS(1023), 1, anon_sym_LPAREN, ACTIONS(1025), 1, aux_sym_if_command_token1, - STATE(493), 1, + STATE(494), 1, aux_sym_if_command_repeat1, - [15461] = 3, + [15488] = 3, ACTIONS(1027), 1, anon_sym_LPAREN, ACTIONS(1029), 1, aux_sym_if_command_token1, - STATE(494), 1, + STATE(495), 1, aux_sym_if_command_repeat1, - [15471] = 3, + [15498] = 3, ACTIONS(1031), 1, anon_sym_LPAREN, ACTIONS(1033), 1, aux_sym_if_command_token1, - STATE(495), 1, + STATE(496), 1, aux_sym_if_command_repeat1, - [15481] = 3, + [15508] = 3, ACTIONS(1035), 1, anon_sym_LPAREN, ACTIONS(1037), 1, aux_sym_if_command_token1, - STATE(496), 1, + STATE(497), 1, aux_sym_if_command_repeat1, - [15491] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [15518] = 3, ACTIONS(1039), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15501] = 3, ACTIONS(1041), 1, - anon_sym_LPAREN, - ACTIONS(1043), 1, aux_sym_if_command_token1, - STATE(502), 1, + STATE(498), 1, aux_sym_if_command_repeat1, - [15511] = 3, + [15528] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, + ACTIONS(1043), 1, + anon_sym_LPAREN, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15538] = 3, ACTIONS(1045), 1, anon_sym_LPAREN, ACTIONS(1047), 1, aux_sym_if_command_token1, - STATE(542), 1, + STATE(504), 1, aux_sym_if_command_repeat1, - [15521] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [15548] = 3, ACTIONS(1049), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15531] = 3, ACTIONS(1051), 1, - anon_sym_LPAREN, - ACTIONS(1053), 1, aux_sym_if_command_token1, - STATE(538), 1, + STATE(483), 1, aux_sym_if_command_repeat1, - [15541] = 3, + [15558] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, + ACTIONS(1053), 1, + anon_sym_LPAREN, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15568] = 3, ACTIONS(1055), 1, anon_sym_LPAREN, ACTIONS(1057), 1, aux_sym_if_command_token1, - STATE(505), 1, + STATE(539), 1, aux_sym_if_command_repeat1, - [15551] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [15578] = 3, ACTIONS(1059), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15561] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, ACTIONS(1061), 1, - anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15571] = 3, - ACTIONS(935), 1, aux_sym_if_command_token1, + STATE(507), 1, + aux_sym_if_command_repeat1, + [15588] = 3, ACTIONS(1063), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15581] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, ACTIONS(1065), 1, - anon_sym_LPAREN, - STATE(530), 1, + aux_sym_if_command_token1, + STATE(536), 1, aux_sym_if_command_repeat1, - [15591] = 3, - ACTIONS(935), 1, + [15598] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1067), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15601] = 3, - ACTIONS(935), 1, + [15608] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1069), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15611] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [15618] = 3, ACTIONS(1071), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15621] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, ACTIONS(1073), 1, - anon_sym_LPAREN, - STATE(530), 1, + aux_sym_if_command_token1, + STATE(517), 1, aux_sym_if_command_repeat1, - [15631] = 3, - ACTIONS(935), 1, + [15628] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1075), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15641] = 3, - ACTIONS(935), 1, + [15638] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1077), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15651] = 3, + [15648] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(1079), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, - aux_sym_if_command_token1, - STATE(509), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15661] = 3, - ACTIONS(935), 1, + [15658] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(1083), 1, + ACTIONS(1081), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15671] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, - ACTIONS(1085), 1, + [15668] = 3, + ACTIONS(1083), 1, anon_sym_LPAREN, - STATE(530), 1, + ACTIONS(1085), 1, + aux_sym_if_command_token1, + STATE(473), 1, aux_sym_if_command_repeat1, - [15681] = 3, + [15678] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1089), 1, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15688] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - STATE(511), 1, + ACTIONS(1089), 1, + anon_sym_LPAREN, + STATE(534), 1, aux_sym_if_command_repeat1, - [15691] = 3, + [15698] = 3, ACTIONS(1091), 1, anon_sym_LPAREN, ACTIONS(1093), 1, aux_sym_if_command_token1, - STATE(515), 1, + STATE(514), 1, aux_sym_if_command_repeat1, - [15701] = 3, + [15708] = 3, ACTIONS(1095), 1, anon_sym_LPAREN, ACTIONS(1097), 1, aux_sym_if_command_token1, - STATE(516), 1, + STATE(515), 1, aux_sym_if_command_repeat1, - [15711] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [15718] = 3, ACTIONS(1099), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15721] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, ACTIONS(1101), 1, - anon_sym_LPAREN, - STATE(530), 1, + aux_sym_if_command_token1, + STATE(516), 1, aux_sym_if_command_repeat1, - [15731] = 3, + [15728] = 3, ACTIONS(1103), 1, anon_sym_LPAREN, ACTIONS(1105), 1, aux_sym_if_command_token1, - STATE(525), 1, + STATE(519), 1, aux_sym_if_command_repeat1, - [15741] = 3, - ACTIONS(935), 1, + [15738] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1107), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15751] = 3, + [15748] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(1109), 1, - anon_sym_LBRACE, - ACTIONS(1111), 1, - anon_sym_ENV, - ACTIONS(1113), 1, - anon_sym_CACHE, - [15761] = 3, - ACTIONS(1115), 1, anon_sym_LPAREN, - ACTIONS(1117), 1, - aux_sym_if_command_token1, - STATE(472), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15771] = 3, - ACTIONS(1119), 1, - anon_sym_LPAREN, - ACTIONS(1121), 1, + [15758] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - STATE(530), 1, + ACTIONS(1111), 1, + anon_sym_LPAREN, + STATE(534), 1, aux_sym_if_command_repeat1, - [15781] = 3, - ACTIONS(1124), 1, + [15768] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, + ACTIONS(1113), 1, anon_sym_LPAREN, - ACTIONS(1126), 1, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15778] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - STATE(513), 1, + ACTIONS(1115), 1, + anon_sym_LPAREN, + STATE(534), 1, aux_sym_if_command_repeat1, - [15791] = 3, - ACTIONS(1128), 1, + [15788] = 3, + ACTIONS(1117), 1, anon_sym_LPAREN, - ACTIONS(1130), 1, + ACTIONS(1119), 1, aux_sym_if_command_token1, - STATE(514), 1, + STATE(528), 1, aux_sym_if_command_repeat1, - [15801] = 3, - ACTIONS(935), 1, + [15798] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(1132), 1, + ACTIONS(1121), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15811] = 3, - ACTIONS(935), 1, + [15808] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(1134), 1, + ACTIONS(1123), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15821] = 3, - ACTIONS(935), 1, + [15818] = 3, + ACTIONS(1125), 1, + anon_sym_LBRACE, + ACTIONS(1127), 1, + anon_sym_ENV, + ACTIONS(1129), 1, + anon_sym_CACHE, + [15828] = 3, + ACTIONS(1131), 1, + anon_sym_LPAREN, + ACTIONS(1133), 1, aux_sym_if_command_token1, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15838] = 3, ACTIONS(1136), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15831] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, ACTIONS(1138), 1, - anon_sym_LPAREN, - STATE(530), 1, + aux_sym_if_command_token1, + STATE(526), 1, aux_sym_if_command_repeat1, - [15841] = 3, + [15848] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(1140), 1, anon_sym_LPAREN, - ACTIONS(1142), 1, - aux_sym_if_command_token1, - STATE(519), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15851] = 3, - ACTIONS(935), 1, + [15858] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(1144), 1, + ACTIONS(1142), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15861] = 3, - ACTIONS(1146), 1, + [15868] = 3, + ACTIONS(1144), 1, anon_sym_LPAREN, - ACTIONS(1148), 1, + ACTIONS(1146), 1, aux_sym_if_command_token1, - STATE(520), 1, + STATE(527), 1, aux_sym_if_command_repeat1, - [15871] = 3, - ACTIONS(935), 1, + [15878] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - ACTIONS(1150), 1, + ACTIONS(1148), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15881] = 3, - ACTIONS(1152), 1, + [15888] = 3, + ACTIONS(1150), 1, anon_sym_LPAREN, - ACTIONS(1154), 1, + ACTIONS(1152), 1, aux_sym_if_command_token1, - STATE(527), 1, + STATE(529), 1, aux_sym_if_command_repeat1, - [15891] = 3, - ACTIONS(935), 1, + [15898] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, + ACTIONS(1154), 1, + anon_sym_LPAREN, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15908] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1156), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15901] = 3, + [15918] = 3, ACTIONS(1158), 1, anon_sym_LPAREN, ACTIONS(1160), 1, aux_sym_if_command_token1, - STATE(533), 1, + STATE(531), 1, aux_sym_if_command_repeat1, - [15911] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [15928] = 3, ACTIONS(1162), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [15921] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, ACTIONS(1164), 1, - anon_sym_LPAREN, - STATE(530), 1, + aux_sym_if_command_token1, + STATE(532), 1, aux_sym_if_command_repeat1, - [15931] = 3, + [15938] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(1166), 1, anon_sym_LPAREN, - ACTIONS(1168), 1, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15948] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, + ACTIONS(1168), 1, + anon_sym_LPAREN, STATE(534), 1, aux_sym_if_command_repeat1, - [15941] = 3, + [15958] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(1170), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + STATE(534), 1, + aux_sym_if_command_repeat1, + [15968] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, - STATE(545), 1, + ACTIONS(1172), 1, + anon_sym_LPAREN, + STATE(534), 1, aux_sym_if_command_repeat1, - [15951] = 3, - ACTIONS(935), 1, + [15978] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1174), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15961] = 3, + [15988] = 3, + ACTIONS(939), 1, + aux_sym_if_command_token1, ACTIONS(1176), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, - aux_sym_if_command_token1, - STATE(535), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [15971] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, - ACTIONS(1180), 1, + [15998] = 3, + ACTIONS(1178), 1, anon_sym_LPAREN, - STATE(530), 1, + ACTIONS(1180), 1, + aux_sym_if_command_token1, + STATE(547), 1, aux_sym_if_command_repeat1, - [15981] = 3, + [16008] = 3, ACTIONS(1182), 1, anon_sym_LPAREN, ACTIONS(1184), 1, aux_sym_if_command_token1, - STATE(536), 1, + STATE(537), 1, aux_sym_if_command_repeat1, - [15991] = 3, - ACTIONS(935), 1, + [16018] = 3, + ACTIONS(939), 1, aux_sym_if_command_token1, ACTIONS(1186), 1, anon_sym_LPAREN, - STATE(530), 1, + STATE(534), 1, aux_sym_if_command_repeat1, - [16001] = 3, + [16028] = 3, ACTIONS(1188), 1, anon_sym_LPAREN, ACTIONS(1190), 1, aux_sym_if_command_token1, - STATE(540), 1, + STATE(549), 1, aux_sym_if_command_repeat1, - [16011] = 3, + [16038] = 3, ACTIONS(1192), 1, anon_sym_LPAREN, ACTIONS(1194), 1, aux_sym_if_command_token1, - STATE(556), 1, + STATE(541), 1, aux_sym_if_command_repeat1, - [16021] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, + [16048] = 3, ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(530), 1, - aux_sym_if_command_repeat1, - [16031] = 3, - ACTIONS(935), 1, - aux_sym_if_command_token1, ACTIONS(1198), 1, - anon_sym_LPAREN, - STATE(530), 1, + aux_sym_if_command_token1, + STATE(545), 1, aux_sym_if_command_repeat1, - [16041] = 2, + [16058] = 3, ACTIONS(1200), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1202), 1, - aux_sym_else_command_token1, - [16048] = 2, + aux_sym_if_command_token1, + STATE(546), 1, + aux_sym_if_command_repeat1, + [16068] = 2, ACTIONS(1204), 1, anon_sym_RPAREN, ACTIONS(1206), 1, aux_sym_else_command_token1, - [16055] = 2, + [16075] = 2, ACTIONS(1208), 1, anon_sym_RPAREN, ACTIONS(1210), 1, aux_sym_else_command_token1, - [16062] = 2, + [16082] = 2, ACTIONS(1212), 1, anon_sym_RPAREN, ACTIONS(1214), 1, aux_sym_else_command_token1, - [16069] = 2, + [16089] = 2, ACTIONS(1216), 1, anon_sym_RPAREN, ACTIONS(1218), 1, aux_sym_else_command_token1, - [16076] = 2, + [16096] = 2, ACTIONS(1220), 1, anon_sym_RPAREN, ACTIONS(1222), 1, aux_sym_else_command_token1, - [16083] = 2, + [16103] = 2, ACTIONS(1224), 1, anon_sym_RPAREN, ACTIONS(1226), 1, aux_sym_else_command_token1, - [16090] = 2, + [16110] = 2, ACTIONS(1228), 1, anon_sym_RPAREN, ACTIONS(1230), 1, aux_sym_else_command_token1, - [16097] = 2, + [16117] = 2, ACTIONS(1232), 1, anon_sym_RPAREN, ACTIONS(1234), 1, aux_sym_else_command_token1, - [16104] = 2, + [16124] = 2, ACTIONS(1236), 1, anon_sym_RPAREN, ACTIONS(1238), 1, aux_sym_else_command_token1, - [16111] = 2, + [16131] = 2, ACTIONS(1240), 1, anon_sym_RPAREN, ACTIONS(1242), 1, aux_sym_else_command_token1, - [16118] = 2, + [16138] = 2, ACTIONS(1244), 1, anon_sym_RPAREN, ACTIONS(1246), 1, aux_sym_else_command_token1, - [16125] = 2, + [16145] = 2, ACTIONS(1248), 1, anon_sym_RPAREN, ACTIONS(1250), 1, aux_sym_else_command_token1, - [16132] = 2, + [16152] = 2, ACTIONS(1252), 1, anon_sym_RPAREN, ACTIONS(1254), 1, aux_sym_else_command_token1, - [16139] = 2, + [16159] = 2, ACTIONS(1256), 1, anon_sym_RPAREN, ACTIONS(1258), 1, aux_sym_else_command_token1, - [16146] = 2, + [16166] = 2, ACTIONS(1260), 1, anon_sym_RPAREN, ACTIONS(1262), 1, aux_sym_else_command_token1, - [16153] = 2, + [16173] = 2, ACTIONS(1264), 1, anon_sym_RPAREN, ACTIONS(1266), 1, aux_sym_else_command_token1, - [16160] = 2, + [16180] = 2, ACTIONS(1268), 1, anon_sym_RPAREN, ACTIONS(1270), 1, aux_sym_else_command_token1, - [16167] = 2, + [16187] = 2, ACTIONS(1272), 1, anon_sym_RPAREN, ACTIONS(1274), 1, aux_sym_else_command_token1, - [16174] = 2, + [16194] = 2, ACTIONS(1276), 1, anon_sym_RPAREN, ACTIONS(1278), 1, aux_sym_else_command_token1, - [16181] = 2, + [16201] = 2, ACTIONS(1280), 1, anon_sym_RPAREN, ACTIONS(1282), 1, aux_sym_else_command_token1, - [16188] = 2, + [16208] = 2, ACTIONS(1284), 1, anon_sym_RPAREN, ACTIONS(1286), 1, aux_sym_else_command_token1, - [16195] = 2, + [16215] = 2, ACTIONS(1288), 1, anon_sym_RPAREN, ACTIONS(1290), 1, aux_sym_else_command_token1, - [16202] = 2, + [16222] = 2, ACTIONS(1292), 1, anon_sym_RPAREN, ACTIONS(1294), 1, aux_sym_else_command_token1, - [16209] = 2, + [16229] = 2, ACTIONS(1296), 1, anon_sym_RPAREN, ACTIONS(1298), 1, aux_sym_else_command_token1, - [16216] = 2, + [16236] = 2, ACTIONS(1300), 1, anon_sym_RPAREN, ACTIONS(1302), 1, aux_sym_else_command_token1, - [16223] = 1, + [16243] = 2, ACTIONS(1304), 1, - anon_sym_RBRACE, - [16227] = 1, + anon_sym_RPAREN, ACTIONS(1306), 1, - anon_sym_RBRACE, - [16231] = 1, - ACTIONS(1308), 1, aux_sym_else_command_token1, - [16235] = 1, + [16250] = 1, + ACTIONS(1308), 1, + anon_sym_RPAREN, + [16254] = 1, ACTIONS(1310), 1, aux_sym_else_command_token1, - [16239] = 1, + [16258] = 1, ACTIONS(1312), 1, - aux_sym_else_command_token1, - [16243] = 1, + anon_sym_RBRACE, + [16262] = 1, ACTIONS(1314), 1, aux_sym_else_command_token1, - [16247] = 1, + [16266] = 1, ACTIONS(1316), 1, - anon_sym_RBRACE, - [16251] = 1, + aux_sym_else_command_token1, + [16270] = 1, ACTIONS(1318), 1, - anon_sym_RBRACE, - [16255] = 1, - ACTIONS(1320), 1, anon_sym_RPAREN, - [16259] = 1, + [16274] = 1, + ACTIONS(1320), 1, + anon_sym_RBRACE, + [16278] = 1, ACTIONS(1322), 1, anon_sym_RPAREN, - [16263] = 1, + [16282] = 1, ACTIONS(1324), 1, anon_sym_RBRACE, - [16267] = 1, + [16286] = 1, ACTIONS(1326), 1, - anon_sym_RPAREN, - [16271] = 1, + aux_sym_else_command_token1, + [16290] = 1, ACTIONS(1328), 1, aux_sym_else_command_token1, - [16275] = 1, + [16294] = 1, ACTIONS(1330), 1, aux_sym_else_command_token1, - [16279] = 1, + [16298] = 1, ACTIONS(1332), 1, aux_sym_else_command_token1, - [16283] = 1, + [16302] = 1, ACTIONS(1334), 1, aux_sym_else_command_token1, - [16287] = 1, + [16306] = 1, ACTIONS(1336), 1, anon_sym_RPAREN, - [16291] = 1, + [16310] = 1, ACTIONS(1338), 1, anon_sym_RPAREN, - [16295] = 1, + [16314] = 1, ACTIONS(1340), 1, anon_sym_RPAREN, - [16299] = 1, + [16318] = 1, ACTIONS(1342), 1, anon_sym_RPAREN, - [16303] = 1, + [16322] = 1, ACTIONS(1344), 1, anon_sym_RPAREN, - [16307] = 1, + [16326] = 1, ACTIONS(1346), 1, anon_sym_RPAREN, - [16311] = 1, - ACTIONS(553), 1, - anon_sym_RPAREN, - [16315] = 1, + [16330] = 1, ACTIONS(1348), 1, anon_sym_RPAREN, - [16319] = 1, - ACTIONS(685), 1, - aux_sym_else_command_token1, - [16323] = 1, + [16334] = 1, ACTIONS(1350), 1, - anon_sym_LBRACE, - [16327] = 1, + anon_sym_RPAREN, + [16338] = 1, ACTIONS(1352), 1, - anon_sym_LBRACE, - [16331] = 1, - ACTIONS(1354), 1, anon_sym_RPAREN, - [16335] = 1, + [16342] = 1, + ACTIONS(563), 1, + anon_sym_RPAREN, + [16346] = 1, + ACTIONS(681), 1, + aux_sym_else_command_token1, + [16350] = 1, + ACTIONS(685), 1, + aux_sym_else_command_token1, + [16354] = 1, + ACTIONS(1354), 1, + anon_sym_LBRACE, + [16358] = 1, ACTIONS(1356), 1, - anon_sym_DQUOTE, - [16339] = 1, + anon_sym_LBRACE, + [16362] = 1, ACTIONS(1358), 1, - anon_sym_DQUOTE, - [16343] = 1, - ACTIONS(557), 1, - anon_sym_RPAREN, - [16347] = 1, + aux_sym_else_command_token1, + [16366] = 1, ACTIONS(1360), 1, aux_sym_else_command_token1, - [16351] = 1, + [16370] = 1, ACTIONS(1362), 1, aux_sym_else_command_token1, - [16355] = 1, + [16374] = 1, ACTIONS(1364), 1, aux_sym_else_command_token1, - [16359] = 1, + [16378] = 1, ACTIONS(1366), 1, - aux_sym_else_command_token1, - [16363] = 1, - ACTIONS(565), 1, - anon_sym_RPAREN, - [16367] = 1, - ACTIONS(689), 1, - aux_sym_else_command_token1, - [16371] = 1, + anon_sym_DQUOTE, + [16382] = 1, ACTIONS(1368), 1, + anon_sym_DQUOTE, + [16386] = 1, + ACTIONS(567), 1, anon_sym_RPAREN, - [16375] = 1, + [16390] = 1, + ACTIONS(673), 1, + aux_sym_else_command_token1, + [16394] = 1, ACTIONS(1370), 1, anon_sym_RPAREN, - [16379] = 1, + [16398] = 1, ACTIONS(1372), 1, anon_sym_RPAREN, - [16383] = 1, + [16402] = 1, ACTIONS(1374), 1, anon_sym_RPAREN, - [16387] = 1, + [16406] = 1, ACTIONS(1376), 1, anon_sym_RBRACE, - [16391] = 1, - ACTIONS(669), 1, - aux_sym_else_command_token1, - [16395] = 1, + [16410] = 1, ACTIONS(1378), 1, - anon_sym_RPAREN, - [16399] = 1, + anon_sym_RBRACE, + [16414] = 1, ACTIONS(1380), 1, anon_sym_RBRACE, - [16403] = 1, - ACTIONS(561), 1, + [16418] = 1, + ACTIONS(1382), 1, anon_sym_RPAREN, - [16407] = 1, + [16422] = 1, + ACTIONS(1384), 1, + anon_sym_RBRACE, + [16426] = 1, ACTIONS(569), 1, anon_sym_RPAREN, - [16411] = 1, - ACTIONS(1382), 1, - anon_sym_RBRACE, - [16415] = 1, - ACTIONS(1384), 1, - aux_sym_else_command_token1, - [16419] = 1, + [16430] = 1, + ACTIONS(571), 1, + anon_sym_RPAREN, + [16434] = 1, + ACTIONS(555), 1, + anon_sym_RPAREN, + [16438] = 1, ACTIONS(1386), 1, aux_sym_else_command_token1, - [16423] = 1, + [16442] = 1, ACTIONS(1388), 1, aux_sym_else_command_token1, - [16427] = 1, + [16446] = 1, ACTIONS(1390), 1, aux_sym_else_command_token1, - [16431] = 1, + [16450] = 1, ACTIONS(1392), 1, aux_sym_else_command_token1, - [16435] = 1, + [16454] = 1, ACTIONS(1394), 1, - aux_sym_else_command_token1, - [16439] = 1, + anon_sym_RBRACE, + [16458] = 1, ACTIONS(1396), 1, - anon_sym_RPAREN, - [16443] = 1, + aux_sym_else_command_token1, + [16462] = 1, ACTIONS(1398), 1, aux_sym_else_command_token1, - [16447] = 1, + [16466] = 1, ACTIONS(1400), 1, - anon_sym_RBRACE, - [16451] = 1, + anon_sym_RPAREN, + [16470] = 1, ACTIONS(1402), 1, - anon_sym_RBRACE, - [16455] = 1, + aux_sym_else_command_token1, + [16474] = 1, ACTIONS(1404), 1, - anon_sym_RPAREN, - [16459] = 1, + anon_sym_RBRACE, + [16478] = 1, ACTIONS(1406), 1, - anon_sym_RPAREN, - [16463] = 1, + anon_sym_RBRACE, + [16482] = 1, ACTIONS(1408), 1, anon_sym_RPAREN, - [16467] = 1, + [16486] = 1, ACTIONS(1410), 1, anon_sym_RPAREN, - [16471] = 1, + [16490] = 1, ACTIONS(1412), 1, - anon_sym_RBRACE, - [16475] = 1, + anon_sym_RPAREN, + [16494] = 1, ACTIONS(1414), 1, - anon_sym_RBRACE, - [16479] = 1, - ACTIONS(1416), 1, anon_sym_RPAREN, - [16483] = 1, + [16498] = 1, + ACTIONS(1416), 1, + anon_sym_RBRACE, + [16502] = 1, ACTIONS(1418), 1, aux_sym_else_command_token1, - [16487] = 1, + [16506] = 1, ACTIONS(1420), 1, aux_sym_else_command_token1, - [16491] = 1, + [16510] = 1, ACTIONS(1422), 1, aux_sym_else_command_token1, - [16495] = 1, + [16514] = 1, ACTIONS(1424), 1, aux_sym_else_command_token1, - [16499] = 1, + [16518] = 1, ACTIONS(1426), 1, - aux_sym_else_command_token1, - [16503] = 1, + anon_sym_RBRACE, + [16522] = 1, ACTIONS(1428), 1, - anon_sym_RPAREN, - [16507] = 1, + anon_sym_LBRACE, + [16526] = 1, ACTIONS(1430), 1, anon_sym_LBRACE, - [16511] = 1, + [16530] = 1, ACTIONS(1432), 1, - anon_sym_LBRACE, - [16515] = 1, + anon_sym_RPAREN, + [16534] = 1, ACTIONS(1434), 1, - anon_sym_DQUOTE, - [16519] = 1, + aux_sym_else_command_token1, + [16538] = 1, ACTIONS(1436), 1, - anon_sym_RBRACE, - [16523] = 1, + anon_sym_DQUOTE, + [16542] = 1, ACTIONS(1438), 1, anon_sym_RPAREN, - [16527] = 1, + [16546] = 1, ACTIONS(1440), 1, - anon_sym_RPAREN, - [16531] = 1, + anon_sym_RBRACE, + [16550] = 1, ACTIONS(1442), 1, - aux_sym_else_command_token1, - [16535] = 1, + anon_sym_LBRACE, + [16554] = 1, ACTIONS(1444), 1, anon_sym_LBRACE, - [16539] = 1, + [16558] = 1, ACTIONS(1446), 1, - anon_sym_LBRACE, - [16543] = 1, - ACTIONS(1448), 1, anon_sym_RPAREN, - [16547] = 1, - ACTIONS(1450), 1, + [16562] = 1, + ACTIONS(1448), 1, aux_sym_else_command_token1, - [16551] = 1, - ACTIONS(559), 1, + [16566] = 1, + ACTIONS(1450), 1, anon_sym_RPAREN, - [16555] = 1, + [16570] = 1, ACTIONS(1452), 1, + aux_sym_else_command_token1, + [16574] = 1, + ACTIONS(561), 1, anon_sym_RPAREN, - [16559] = 1, + [16578] = 1, ACTIONS(1454), 1, - anon_sym_RPAREN, - [16563] = 1, + anon_sym_LBRACE, + [16582] = 1, ACTIONS(1456), 1, anon_sym_LBRACE, - [16567] = 1, + [16586] = 1, ACTIONS(1458), 1, - anon_sym_LBRACE, - [16571] = 1, - ACTIONS(1460), 1, anon_sym_RPAREN, - [16575] = 1, - ACTIONS(689), 1, + [16590] = 1, + ACTIONS(1460), 1, anon_sym_RPAREN, - [16579] = 1, - ACTIONS(669), 1, + [16594] = 1, + ACTIONS(1462), 1, anon_sym_RPAREN, - [16583] = 1, - ACTIONS(677), 1, + [16598] = 1, + ACTIONS(673), 1, anon_sym_RPAREN, - [16587] = 1, + [16602] = 1, ACTIONS(685), 1, anon_sym_RPAREN, - [16591] = 1, - ACTIONS(1462), 1, - anon_sym_LBRACE, - [16595] = 1, + [16606] = 1, ACTIONS(1464), 1, anon_sym_LBRACE, - [16599] = 1, + [16610] = 1, ACTIONS(1466), 1, + anon_sym_LBRACE, + [16614] = 1, + ACTIONS(681), 1, anon_sym_RPAREN, - [16603] = 1, + [16618] = 1, ACTIONS(1468), 1, anon_sym_RPAREN, - [16607] = 1, + [16622] = 1, ACTIONS(1470), 1, ts_builtin_sym_end, - [16611] = 1, + [16626] = 1, ACTIONS(1472), 1, anon_sym_RPAREN, - [16615] = 1, + [16630] = 1, ACTIONS(1474), 1, anon_sym_RPAREN, - [16619] = 1, + [16634] = 1, ACTIONS(1476), 1, - anon_sym_RBRACE, - [16623] = 1, + anon_sym_RPAREN, + [16638] = 1, ACTIONS(1478), 1, anon_sym_RBRACE, - [16627] = 1, + [16642] = 1, ACTIONS(1480), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { @@ -15236,578 +15248,576 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(110)] = 5959, [SMALL_STATE(111)] = 6013, [SMALL_STATE(112)] = 6067, - [SMALL_STATE(113)] = 6123, - [SMALL_STATE(114)] = 6179, - [SMALL_STATE(115)] = 6235, - [SMALL_STATE(116)] = 6291, - [SMALL_STATE(117)] = 6347, - [SMALL_STATE(118)] = 6403, - [SMALL_STATE(119)] = 6459, - [SMALL_STATE(120)] = 6515, - [SMALL_STATE(121)] = 6571, - [SMALL_STATE(122)] = 6627, - [SMALL_STATE(123)] = 6683, - [SMALL_STATE(124)] = 6739, - [SMALL_STATE(125)] = 6795, - [SMALL_STATE(126)] = 6851, - [SMALL_STATE(127)] = 6907, - [SMALL_STATE(128)] = 6963, - [SMALL_STATE(129)] = 7019, - [SMALL_STATE(130)] = 7075, - [SMALL_STATE(131)] = 7131, - [SMALL_STATE(132)] = 7187, - [SMALL_STATE(133)] = 7243, - [SMALL_STATE(134)] = 7293, - [SMALL_STATE(135)] = 7349, - [SMALL_STATE(136)] = 7405, - [SMALL_STATE(137)] = 7461, - [SMALL_STATE(138)] = 7517, - [SMALL_STATE(139)] = 7573, - [SMALL_STATE(140)] = 7629, - [SMALL_STATE(141)] = 7685, - [SMALL_STATE(142)] = 7741, - [SMALL_STATE(143)] = 7797, - [SMALL_STATE(144)] = 7847, - [SMALL_STATE(145)] = 7903, - [SMALL_STATE(146)] = 7959, - [SMALL_STATE(147)] = 8015, - [SMALL_STATE(148)] = 8071, - [SMALL_STATE(149)] = 8127, - [SMALL_STATE(150)] = 8183, - [SMALL_STATE(151)] = 8239, - [SMALL_STATE(152)] = 8295, - [SMALL_STATE(153)] = 8351, - [SMALL_STATE(154)] = 8407, - [SMALL_STATE(155)] = 8463, - [SMALL_STATE(156)] = 8519, - [SMALL_STATE(157)] = 8575, - [SMALL_STATE(158)] = 8631, - [SMALL_STATE(159)] = 8687, - [SMALL_STATE(160)] = 8743, - [SMALL_STATE(161)] = 8799, - [SMALL_STATE(162)] = 8855, - [SMALL_STATE(163)] = 8908, - [SMALL_STATE(164)] = 8961, - [SMALL_STATE(165)] = 9014, - [SMALL_STATE(166)] = 9067, - [SMALL_STATE(167)] = 9120, - [SMALL_STATE(168)] = 9173, - [SMALL_STATE(169)] = 9209, - [SMALL_STATE(170)] = 9245, - [SMALL_STATE(171)] = 9288, - [SMALL_STATE(172)] = 9331, - [SMALL_STATE(173)] = 9374, - [SMALL_STATE(174)] = 9417, - [SMALL_STATE(175)] = 9460, - [SMALL_STATE(176)] = 9503, - [SMALL_STATE(177)] = 9546, - [SMALL_STATE(178)] = 9589, - [SMALL_STATE(179)] = 9632, - [SMALL_STATE(180)] = 9675, - [SMALL_STATE(181)] = 9718, - [SMALL_STATE(182)] = 9761, - [SMALL_STATE(183)] = 9801, - [SMALL_STATE(184)] = 9841, - [SMALL_STATE(185)] = 9881, - [SMALL_STATE(186)] = 9921, - [SMALL_STATE(187)] = 9961, - [SMALL_STATE(188)] = 10001, - [SMALL_STATE(189)] = 10041, - [SMALL_STATE(190)] = 10081, - [SMALL_STATE(191)] = 10121, - [SMALL_STATE(192)] = 10161, - [SMALL_STATE(193)] = 10201, - [SMALL_STATE(194)] = 10241, - [SMALL_STATE(195)] = 10281, - [SMALL_STATE(196)] = 10321, - [SMALL_STATE(197)] = 10361, - [SMALL_STATE(198)] = 10401, - [SMALL_STATE(199)] = 10441, - [SMALL_STATE(200)] = 10481, - [SMALL_STATE(201)] = 10521, - [SMALL_STATE(202)] = 10561, - [SMALL_STATE(203)] = 10601, - [SMALL_STATE(204)] = 10641, - [SMALL_STATE(205)] = 10681, - [SMALL_STATE(206)] = 10721, - [SMALL_STATE(207)] = 10761, - [SMALL_STATE(208)] = 10801, - [SMALL_STATE(209)] = 10834, - [SMALL_STATE(210)] = 10867, - [SMALL_STATE(211)] = 10900, - [SMALL_STATE(212)] = 10930, - [SMALL_STATE(213)] = 10960, - [SMALL_STATE(214)] = 10990, - [SMALL_STATE(215)] = 11020, - [SMALL_STATE(216)] = 11050, - [SMALL_STATE(217)] = 11080, - [SMALL_STATE(218)] = 11110, - [SMALL_STATE(219)] = 11140, - [SMALL_STATE(220)] = 11170, - [SMALL_STATE(221)] = 11200, - [SMALL_STATE(222)] = 11230, - [SMALL_STATE(223)] = 11260, - [SMALL_STATE(224)] = 11290, - [SMALL_STATE(225)] = 11320, - [SMALL_STATE(226)] = 11350, - [SMALL_STATE(227)] = 11380, - [SMALL_STATE(228)] = 11410, - [SMALL_STATE(229)] = 11440, - [SMALL_STATE(230)] = 11470, - [SMALL_STATE(231)] = 11500, - [SMALL_STATE(232)] = 11530, - [SMALL_STATE(233)] = 11560, - [SMALL_STATE(234)] = 11590, - [SMALL_STATE(235)] = 11609, - [SMALL_STATE(236)] = 11628, - [SMALL_STATE(237)] = 11647, - [SMALL_STATE(238)] = 11666, - [SMALL_STATE(239)] = 11685, - [SMALL_STATE(240)] = 11704, - [SMALL_STATE(241)] = 11723, - [SMALL_STATE(242)] = 11742, - [SMALL_STATE(243)] = 11761, - [SMALL_STATE(244)] = 11778, - [SMALL_STATE(245)] = 11795, - [SMALL_STATE(246)] = 11812, - [SMALL_STATE(247)] = 11829, - [SMALL_STATE(248)] = 11846, - [SMALL_STATE(249)] = 11863, - [SMALL_STATE(250)] = 11880, - [SMALL_STATE(251)] = 11897, - [SMALL_STATE(252)] = 11914, - [SMALL_STATE(253)] = 11931, - [SMALL_STATE(254)] = 11948, - [SMALL_STATE(255)] = 11965, - [SMALL_STATE(256)] = 11982, - [SMALL_STATE(257)] = 11999, - [SMALL_STATE(258)] = 12016, - [SMALL_STATE(259)] = 12033, - [SMALL_STATE(260)] = 12050, - [SMALL_STATE(261)] = 12067, - [SMALL_STATE(262)] = 12084, - [SMALL_STATE(263)] = 12101, - [SMALL_STATE(264)] = 12118, - [SMALL_STATE(265)] = 12135, - [SMALL_STATE(266)] = 12152, - [SMALL_STATE(267)] = 12169, - [SMALL_STATE(268)] = 12186, - [SMALL_STATE(269)] = 12203, - [SMALL_STATE(270)] = 12220, - [SMALL_STATE(271)] = 12237, - [SMALL_STATE(272)] = 12254, - [SMALL_STATE(273)] = 12271, - [SMALL_STATE(274)] = 12288, - [SMALL_STATE(275)] = 12305, - [SMALL_STATE(276)] = 12322, - [SMALL_STATE(277)] = 12339, - [SMALL_STATE(278)] = 12356, - [SMALL_STATE(279)] = 12373, - [SMALL_STATE(280)] = 12390, - [SMALL_STATE(281)] = 12407, - [SMALL_STATE(282)] = 12424, - [SMALL_STATE(283)] = 12441, - [SMALL_STATE(284)] = 12456, - [SMALL_STATE(285)] = 12471, - [SMALL_STATE(286)] = 12486, - [SMALL_STATE(287)] = 12501, - [SMALL_STATE(288)] = 12516, - [SMALL_STATE(289)] = 12531, - [SMALL_STATE(290)] = 12546, - [SMALL_STATE(291)] = 12561, - [SMALL_STATE(292)] = 12576, - [SMALL_STATE(293)] = 12591, - [SMALL_STATE(294)] = 12606, - [SMALL_STATE(295)] = 12621, - [SMALL_STATE(296)] = 12636, - [SMALL_STATE(297)] = 12651, - [SMALL_STATE(298)] = 12666, - [SMALL_STATE(299)] = 12681, - [SMALL_STATE(300)] = 12696, - [SMALL_STATE(301)] = 12711, - [SMALL_STATE(302)] = 12726, - [SMALL_STATE(303)] = 12741, - [SMALL_STATE(304)] = 12756, - [SMALL_STATE(305)] = 12771, - [SMALL_STATE(306)] = 12786, - [SMALL_STATE(307)] = 12801, - [SMALL_STATE(308)] = 12816, - [SMALL_STATE(309)] = 12831, - [SMALL_STATE(310)] = 12846, - [SMALL_STATE(311)] = 12861, - [SMALL_STATE(312)] = 12876, - [SMALL_STATE(313)] = 12891, - [SMALL_STATE(314)] = 12906, - [SMALL_STATE(315)] = 12921, - [SMALL_STATE(316)] = 12936, - [SMALL_STATE(317)] = 12951, - [SMALL_STATE(318)] = 12966, - [SMALL_STATE(319)] = 12981, - [SMALL_STATE(320)] = 12996, - [SMALL_STATE(321)] = 13011, - [SMALL_STATE(322)] = 13026, - [SMALL_STATE(323)] = 13041, - [SMALL_STATE(324)] = 13056, - [SMALL_STATE(325)] = 13071, - [SMALL_STATE(326)] = 13086, - [SMALL_STATE(327)] = 13101, - [SMALL_STATE(328)] = 13116, - [SMALL_STATE(329)] = 13131, - [SMALL_STATE(330)] = 13146, - [SMALL_STATE(331)] = 13161, - [SMALL_STATE(332)] = 13176, - [SMALL_STATE(333)] = 13191, - [SMALL_STATE(334)] = 13206, - [SMALL_STATE(335)] = 13221, - [SMALL_STATE(336)] = 13236, - [SMALL_STATE(337)] = 13251, - [SMALL_STATE(338)] = 13266, - [SMALL_STATE(339)] = 13281, - [SMALL_STATE(340)] = 13296, - [SMALL_STATE(341)] = 13311, - [SMALL_STATE(342)] = 13326, - [SMALL_STATE(343)] = 13341, - [SMALL_STATE(344)] = 13356, - [SMALL_STATE(345)] = 13371, - [SMALL_STATE(346)] = 13386, - [SMALL_STATE(347)] = 13401, - [SMALL_STATE(348)] = 13416, - [SMALL_STATE(349)] = 13431, - [SMALL_STATE(350)] = 13446, - [SMALL_STATE(351)] = 13461, - [SMALL_STATE(352)] = 13476, - [SMALL_STATE(353)] = 13491, - [SMALL_STATE(354)] = 13506, - [SMALL_STATE(355)] = 13521, - [SMALL_STATE(356)] = 13536, - [SMALL_STATE(357)] = 13551, - [SMALL_STATE(358)] = 13566, - [SMALL_STATE(359)] = 13581, - [SMALL_STATE(360)] = 13596, - [SMALL_STATE(361)] = 13611, - [SMALL_STATE(362)] = 13626, - [SMALL_STATE(363)] = 13641, - [SMALL_STATE(364)] = 13656, - [SMALL_STATE(365)] = 13671, - [SMALL_STATE(366)] = 13686, - [SMALL_STATE(367)] = 13701, - [SMALL_STATE(368)] = 13716, - [SMALL_STATE(369)] = 13731, - [SMALL_STATE(370)] = 13746, - [SMALL_STATE(371)] = 13761, - [SMALL_STATE(372)] = 13776, - [SMALL_STATE(373)] = 13791, - [SMALL_STATE(374)] = 13806, - [SMALL_STATE(375)] = 13821, - [SMALL_STATE(376)] = 13836, - [SMALL_STATE(377)] = 13851, - [SMALL_STATE(378)] = 13866, - [SMALL_STATE(379)] = 13881, - [SMALL_STATE(380)] = 13896, - [SMALL_STATE(381)] = 13911, - [SMALL_STATE(382)] = 13926, - [SMALL_STATE(383)] = 13941, - [SMALL_STATE(384)] = 13956, - [SMALL_STATE(385)] = 13971, - [SMALL_STATE(386)] = 13986, - [SMALL_STATE(387)] = 14001, - [SMALL_STATE(388)] = 14016, - [SMALL_STATE(389)] = 14031, - [SMALL_STATE(390)] = 14046, - [SMALL_STATE(391)] = 14061, - [SMALL_STATE(392)] = 14076, - [SMALL_STATE(393)] = 14091, - [SMALL_STATE(394)] = 14106, - [SMALL_STATE(395)] = 14121, - [SMALL_STATE(396)] = 14136, - [SMALL_STATE(397)] = 14151, - [SMALL_STATE(398)] = 14166, - [SMALL_STATE(399)] = 14181, - [SMALL_STATE(400)] = 14196, - [SMALL_STATE(401)] = 14211, - [SMALL_STATE(402)] = 14226, - [SMALL_STATE(403)] = 14241, - [SMALL_STATE(404)] = 14256, - [SMALL_STATE(405)] = 14271, - [SMALL_STATE(406)] = 14286, - [SMALL_STATE(407)] = 14301, - [SMALL_STATE(408)] = 14316, - [SMALL_STATE(409)] = 14331, - [SMALL_STATE(410)] = 14346, - [SMALL_STATE(411)] = 14361, - [SMALL_STATE(412)] = 14376, - [SMALL_STATE(413)] = 14391, - [SMALL_STATE(414)] = 14406, - [SMALL_STATE(415)] = 14421, - [SMALL_STATE(416)] = 14436, - [SMALL_STATE(417)] = 14451, - [SMALL_STATE(418)] = 14466, - [SMALL_STATE(419)] = 14481, - [SMALL_STATE(420)] = 14496, - [SMALL_STATE(421)] = 14511, - [SMALL_STATE(422)] = 14526, - [SMALL_STATE(423)] = 14541, - [SMALL_STATE(424)] = 14556, - [SMALL_STATE(425)] = 14571, - [SMALL_STATE(426)] = 14586, - [SMALL_STATE(427)] = 14601, - [SMALL_STATE(428)] = 14616, - [SMALL_STATE(429)] = 14631, - [SMALL_STATE(430)] = 14646, - [SMALL_STATE(431)] = 14661, - [SMALL_STATE(432)] = 14676, - [SMALL_STATE(433)] = 14691, - [SMALL_STATE(434)] = 14706, - [SMALL_STATE(435)] = 14721, - [SMALL_STATE(436)] = 14736, - [SMALL_STATE(437)] = 14751, - [SMALL_STATE(438)] = 14766, - [SMALL_STATE(439)] = 14781, - [SMALL_STATE(440)] = 14796, - [SMALL_STATE(441)] = 14811, - [SMALL_STATE(442)] = 14826, - [SMALL_STATE(443)] = 14841, - [SMALL_STATE(444)] = 14856, - [SMALL_STATE(445)] = 14871, - [SMALL_STATE(446)] = 14884, - [SMALL_STATE(447)] = 14897, - [SMALL_STATE(448)] = 14910, - [SMALL_STATE(449)] = 14923, - [SMALL_STATE(450)] = 14936, - [SMALL_STATE(451)] = 14949, - [SMALL_STATE(452)] = 14960, - [SMALL_STATE(453)] = 14973, - [SMALL_STATE(454)] = 14986, - [SMALL_STATE(455)] = 14997, - [SMALL_STATE(456)] = 15010, - [SMALL_STATE(457)] = 15023, - [SMALL_STATE(458)] = 15036, - [SMALL_STATE(459)] = 15049, - [SMALL_STATE(460)] = 15062, - [SMALL_STATE(461)] = 15075, - [SMALL_STATE(462)] = 15088, - [SMALL_STATE(463)] = 15099, - [SMALL_STATE(464)] = 15110, - [SMALL_STATE(465)] = 15121, - [SMALL_STATE(466)] = 15131, - [SMALL_STATE(467)] = 15141, - [SMALL_STATE(468)] = 15151, - [SMALL_STATE(469)] = 15161, - [SMALL_STATE(470)] = 15171, - [SMALL_STATE(471)] = 15181, - [SMALL_STATE(472)] = 15191, - [SMALL_STATE(473)] = 15201, - [SMALL_STATE(474)] = 15211, - [SMALL_STATE(475)] = 15221, - [SMALL_STATE(476)] = 15231, - [SMALL_STATE(477)] = 15241, - [SMALL_STATE(478)] = 15251, - [SMALL_STATE(479)] = 15261, - [SMALL_STATE(480)] = 15271, - [SMALL_STATE(481)] = 15281, - [SMALL_STATE(482)] = 15291, - [SMALL_STATE(483)] = 15301, - [SMALL_STATE(484)] = 15311, - [SMALL_STATE(485)] = 15321, - [SMALL_STATE(486)] = 15331, - [SMALL_STATE(487)] = 15341, - [SMALL_STATE(488)] = 15351, - [SMALL_STATE(489)] = 15361, - [SMALL_STATE(490)] = 15371, - [SMALL_STATE(491)] = 15381, - [SMALL_STATE(492)] = 15391, - [SMALL_STATE(493)] = 15401, - [SMALL_STATE(494)] = 15411, - [SMALL_STATE(495)] = 15421, - [SMALL_STATE(496)] = 15431, - [SMALL_STATE(497)] = 15441, - [SMALL_STATE(498)] = 15451, - [SMALL_STATE(499)] = 15461, - [SMALL_STATE(500)] = 15471, - [SMALL_STATE(501)] = 15481, - [SMALL_STATE(502)] = 15491, - [SMALL_STATE(503)] = 15501, - [SMALL_STATE(504)] = 15511, - [SMALL_STATE(505)] = 15521, - [SMALL_STATE(506)] = 15531, - [SMALL_STATE(507)] = 15541, - [SMALL_STATE(508)] = 15551, - [SMALL_STATE(509)] = 15561, - [SMALL_STATE(510)] = 15571, - [SMALL_STATE(511)] = 15581, - [SMALL_STATE(512)] = 15591, - [SMALL_STATE(513)] = 15601, - [SMALL_STATE(514)] = 15611, - [SMALL_STATE(515)] = 15621, - [SMALL_STATE(516)] = 15631, - [SMALL_STATE(517)] = 15641, - [SMALL_STATE(518)] = 15651, - [SMALL_STATE(519)] = 15661, - [SMALL_STATE(520)] = 15671, - [SMALL_STATE(521)] = 15681, - [SMALL_STATE(522)] = 15691, - [SMALL_STATE(523)] = 15701, - [SMALL_STATE(524)] = 15711, - [SMALL_STATE(525)] = 15721, - [SMALL_STATE(526)] = 15731, - [SMALL_STATE(527)] = 15741, - [SMALL_STATE(528)] = 15751, - [SMALL_STATE(529)] = 15761, - [SMALL_STATE(530)] = 15771, - [SMALL_STATE(531)] = 15781, - [SMALL_STATE(532)] = 15791, - [SMALL_STATE(533)] = 15801, - [SMALL_STATE(534)] = 15811, - [SMALL_STATE(535)] = 15821, - [SMALL_STATE(536)] = 15831, - [SMALL_STATE(537)] = 15841, - [SMALL_STATE(538)] = 15851, - [SMALL_STATE(539)] = 15861, - [SMALL_STATE(540)] = 15871, - [SMALL_STATE(541)] = 15881, - [SMALL_STATE(542)] = 15891, - [SMALL_STATE(543)] = 15901, - [SMALL_STATE(544)] = 15911, - [SMALL_STATE(545)] = 15921, - [SMALL_STATE(546)] = 15931, - [SMALL_STATE(547)] = 15941, - [SMALL_STATE(548)] = 15951, - [SMALL_STATE(549)] = 15961, - [SMALL_STATE(550)] = 15971, - [SMALL_STATE(551)] = 15981, - [SMALL_STATE(552)] = 15991, - [SMALL_STATE(553)] = 16001, - [SMALL_STATE(554)] = 16011, - [SMALL_STATE(555)] = 16021, - [SMALL_STATE(556)] = 16031, - [SMALL_STATE(557)] = 16041, - [SMALL_STATE(558)] = 16048, - [SMALL_STATE(559)] = 16055, - [SMALL_STATE(560)] = 16062, - [SMALL_STATE(561)] = 16069, - [SMALL_STATE(562)] = 16076, - [SMALL_STATE(563)] = 16083, - [SMALL_STATE(564)] = 16090, - [SMALL_STATE(565)] = 16097, - [SMALL_STATE(566)] = 16104, - [SMALL_STATE(567)] = 16111, - [SMALL_STATE(568)] = 16118, - [SMALL_STATE(569)] = 16125, - [SMALL_STATE(570)] = 16132, - [SMALL_STATE(571)] = 16139, - [SMALL_STATE(572)] = 16146, - [SMALL_STATE(573)] = 16153, - [SMALL_STATE(574)] = 16160, - [SMALL_STATE(575)] = 16167, - [SMALL_STATE(576)] = 16174, - [SMALL_STATE(577)] = 16181, - [SMALL_STATE(578)] = 16188, - [SMALL_STATE(579)] = 16195, - [SMALL_STATE(580)] = 16202, - [SMALL_STATE(581)] = 16209, - [SMALL_STATE(582)] = 16216, - [SMALL_STATE(583)] = 16223, - [SMALL_STATE(584)] = 16227, - [SMALL_STATE(585)] = 16231, - [SMALL_STATE(586)] = 16235, - [SMALL_STATE(587)] = 16239, - [SMALL_STATE(588)] = 16243, - [SMALL_STATE(589)] = 16247, - [SMALL_STATE(590)] = 16251, - [SMALL_STATE(591)] = 16255, - [SMALL_STATE(592)] = 16259, - [SMALL_STATE(593)] = 16263, - [SMALL_STATE(594)] = 16267, - [SMALL_STATE(595)] = 16271, - [SMALL_STATE(596)] = 16275, - [SMALL_STATE(597)] = 16279, - [SMALL_STATE(598)] = 16283, - [SMALL_STATE(599)] = 16287, - [SMALL_STATE(600)] = 16291, - [SMALL_STATE(601)] = 16295, - [SMALL_STATE(602)] = 16299, - [SMALL_STATE(603)] = 16303, - [SMALL_STATE(604)] = 16307, - [SMALL_STATE(605)] = 16311, - [SMALL_STATE(606)] = 16315, - [SMALL_STATE(607)] = 16319, - [SMALL_STATE(608)] = 16323, - [SMALL_STATE(609)] = 16327, - [SMALL_STATE(610)] = 16331, - [SMALL_STATE(611)] = 16335, - [SMALL_STATE(612)] = 16339, - [SMALL_STATE(613)] = 16343, - [SMALL_STATE(614)] = 16347, - [SMALL_STATE(615)] = 16351, - [SMALL_STATE(616)] = 16355, - [SMALL_STATE(617)] = 16359, - [SMALL_STATE(618)] = 16363, - [SMALL_STATE(619)] = 16367, - [SMALL_STATE(620)] = 16371, - [SMALL_STATE(621)] = 16375, - [SMALL_STATE(622)] = 16379, - [SMALL_STATE(623)] = 16383, - [SMALL_STATE(624)] = 16387, - [SMALL_STATE(625)] = 16391, - [SMALL_STATE(626)] = 16395, - [SMALL_STATE(627)] = 16399, - [SMALL_STATE(628)] = 16403, - [SMALL_STATE(629)] = 16407, - [SMALL_STATE(630)] = 16411, - [SMALL_STATE(631)] = 16415, - [SMALL_STATE(632)] = 16419, - [SMALL_STATE(633)] = 16423, - [SMALL_STATE(634)] = 16427, - [SMALL_STATE(635)] = 16431, - [SMALL_STATE(636)] = 16435, - [SMALL_STATE(637)] = 16439, - [SMALL_STATE(638)] = 16443, - [SMALL_STATE(639)] = 16447, - [SMALL_STATE(640)] = 16451, - [SMALL_STATE(641)] = 16455, - [SMALL_STATE(642)] = 16459, - [SMALL_STATE(643)] = 16463, - [SMALL_STATE(644)] = 16467, - [SMALL_STATE(645)] = 16471, - [SMALL_STATE(646)] = 16475, - [SMALL_STATE(647)] = 16479, - [SMALL_STATE(648)] = 16483, - [SMALL_STATE(649)] = 16487, - [SMALL_STATE(650)] = 16491, - [SMALL_STATE(651)] = 16495, - [SMALL_STATE(652)] = 16499, - [SMALL_STATE(653)] = 16503, - [SMALL_STATE(654)] = 16507, - [SMALL_STATE(655)] = 16511, - [SMALL_STATE(656)] = 16515, - [SMALL_STATE(657)] = 16519, - [SMALL_STATE(658)] = 16523, - [SMALL_STATE(659)] = 16527, - [SMALL_STATE(660)] = 16531, - [SMALL_STATE(661)] = 16535, - [SMALL_STATE(662)] = 16539, - [SMALL_STATE(663)] = 16543, - [SMALL_STATE(664)] = 16547, - [SMALL_STATE(665)] = 16551, - [SMALL_STATE(666)] = 16555, - [SMALL_STATE(667)] = 16559, - [SMALL_STATE(668)] = 16563, - [SMALL_STATE(669)] = 16567, - [SMALL_STATE(670)] = 16571, - [SMALL_STATE(671)] = 16575, - [SMALL_STATE(672)] = 16579, - [SMALL_STATE(673)] = 16583, - [SMALL_STATE(674)] = 16587, - [SMALL_STATE(675)] = 16591, - [SMALL_STATE(676)] = 16595, - [SMALL_STATE(677)] = 16599, - [SMALL_STATE(678)] = 16603, - [SMALL_STATE(679)] = 16607, - [SMALL_STATE(680)] = 16611, - [SMALL_STATE(681)] = 16615, - [SMALL_STATE(682)] = 16619, - [SMALL_STATE(683)] = 16623, - [SMALL_STATE(684)] = 16627, + [SMALL_STATE(113)] = 6121, + [SMALL_STATE(114)] = 6175, + [SMALL_STATE(115)] = 6231, + [SMALL_STATE(116)] = 6287, + [SMALL_STATE(117)] = 6343, + [SMALL_STATE(118)] = 6399, + [SMALL_STATE(119)] = 6455, + [SMALL_STATE(120)] = 6511, + [SMALL_STATE(121)] = 6567, + [SMALL_STATE(122)] = 6623, + [SMALL_STATE(123)] = 6679, + [SMALL_STATE(124)] = 6735, + [SMALL_STATE(125)] = 6791, + [SMALL_STATE(126)] = 6847, + [SMALL_STATE(127)] = 6903, + [SMALL_STATE(128)] = 6959, + [SMALL_STATE(129)] = 7015, + [SMALL_STATE(130)] = 7071, + [SMALL_STATE(131)] = 7127, + [SMALL_STATE(132)] = 7183, + [SMALL_STATE(133)] = 7239, + [SMALL_STATE(134)] = 7295, + [SMALL_STATE(135)] = 7351, + [SMALL_STATE(136)] = 7407, + [SMALL_STATE(137)] = 7463, + [SMALL_STATE(138)] = 7519, + [SMALL_STATE(139)] = 7575, + [SMALL_STATE(140)] = 7631, + [SMALL_STATE(141)] = 7687, + [SMALL_STATE(142)] = 7743, + [SMALL_STATE(143)] = 7799, + [SMALL_STATE(144)] = 7855, + [SMALL_STATE(145)] = 7911, + [SMALL_STATE(146)] = 7967, + [SMALL_STATE(147)] = 8023, + [SMALL_STATE(148)] = 8079, + [SMALL_STATE(149)] = 8135, + [SMALL_STATE(150)] = 8191, + [SMALL_STATE(151)] = 8247, + [SMALL_STATE(152)] = 8303, + [SMALL_STATE(153)] = 8359, + [SMALL_STATE(154)] = 8415, + [SMALL_STATE(155)] = 8471, + [SMALL_STATE(156)] = 8527, + [SMALL_STATE(157)] = 8583, + [SMALL_STATE(158)] = 8639, + [SMALL_STATE(159)] = 8695, + [SMALL_STATE(160)] = 8751, + [SMALL_STATE(161)] = 8807, + [SMALL_STATE(162)] = 8863, + [SMALL_STATE(163)] = 8916, + [SMALL_STATE(164)] = 8969, + [SMALL_STATE(165)] = 9022, + [SMALL_STATE(166)] = 9075, + [SMALL_STATE(167)] = 9128, + [SMALL_STATE(168)] = 9181, + [SMALL_STATE(169)] = 9217, + [SMALL_STATE(170)] = 9253, + [SMALL_STATE(171)] = 9296, + [SMALL_STATE(172)] = 9339, + [SMALL_STATE(173)] = 9382, + [SMALL_STATE(174)] = 9425, + [SMALL_STATE(175)] = 9468, + [SMALL_STATE(176)] = 9511, + [SMALL_STATE(177)] = 9554, + [SMALL_STATE(178)] = 9597, + [SMALL_STATE(179)] = 9640, + [SMALL_STATE(180)] = 9683, + [SMALL_STATE(181)] = 9726, + [SMALL_STATE(182)] = 9769, + [SMALL_STATE(183)] = 9809, + [SMALL_STATE(184)] = 9849, + [SMALL_STATE(185)] = 9889, + [SMALL_STATE(186)] = 9929, + [SMALL_STATE(187)] = 9969, + [SMALL_STATE(188)] = 10009, + [SMALL_STATE(189)] = 10049, + [SMALL_STATE(190)] = 10089, + [SMALL_STATE(191)] = 10129, + [SMALL_STATE(192)] = 10169, + [SMALL_STATE(193)] = 10209, + [SMALL_STATE(194)] = 10249, + [SMALL_STATE(195)] = 10289, + [SMALL_STATE(196)] = 10329, + [SMALL_STATE(197)] = 10369, + [SMALL_STATE(198)] = 10409, + [SMALL_STATE(199)] = 10449, + [SMALL_STATE(200)] = 10489, + [SMALL_STATE(201)] = 10529, + [SMALL_STATE(202)] = 10569, + [SMALL_STATE(203)] = 10609, + [SMALL_STATE(204)] = 10649, + [SMALL_STATE(205)] = 10689, + [SMALL_STATE(206)] = 10729, + [SMALL_STATE(207)] = 10769, + [SMALL_STATE(208)] = 10809, + [SMALL_STATE(209)] = 10842, + [SMALL_STATE(210)] = 10875, + [SMALL_STATE(211)] = 10908, + [SMALL_STATE(212)] = 10938, + [SMALL_STATE(213)] = 10968, + [SMALL_STATE(214)] = 10998, + [SMALL_STATE(215)] = 11028, + [SMALL_STATE(216)] = 11058, + [SMALL_STATE(217)] = 11088, + [SMALL_STATE(218)] = 11118, + [SMALL_STATE(219)] = 11148, + [SMALL_STATE(220)] = 11178, + [SMALL_STATE(221)] = 11208, + [SMALL_STATE(222)] = 11238, + [SMALL_STATE(223)] = 11268, + [SMALL_STATE(224)] = 11298, + [SMALL_STATE(225)] = 11328, + [SMALL_STATE(226)] = 11358, + [SMALL_STATE(227)] = 11388, + [SMALL_STATE(228)] = 11418, + [SMALL_STATE(229)] = 11448, + [SMALL_STATE(230)] = 11478, + [SMALL_STATE(231)] = 11508, + [SMALL_STATE(232)] = 11538, + [SMALL_STATE(233)] = 11568, + [SMALL_STATE(234)] = 11598, + [SMALL_STATE(235)] = 11617, + [SMALL_STATE(236)] = 11636, + [SMALL_STATE(237)] = 11655, + [SMALL_STATE(238)] = 11674, + [SMALL_STATE(239)] = 11693, + [SMALL_STATE(240)] = 11712, + [SMALL_STATE(241)] = 11731, + [SMALL_STATE(242)] = 11750, + [SMALL_STATE(243)] = 11769, + [SMALL_STATE(244)] = 11788, + [SMALL_STATE(245)] = 11805, + [SMALL_STATE(246)] = 11822, + [SMALL_STATE(247)] = 11839, + [SMALL_STATE(248)] = 11856, + [SMALL_STATE(249)] = 11873, + [SMALL_STATE(250)] = 11890, + [SMALL_STATE(251)] = 11907, + [SMALL_STATE(252)] = 11924, + [SMALL_STATE(253)] = 11941, + [SMALL_STATE(254)] = 11958, + [SMALL_STATE(255)] = 11975, + [SMALL_STATE(256)] = 11992, + [SMALL_STATE(257)] = 12009, + [SMALL_STATE(258)] = 12026, + [SMALL_STATE(259)] = 12043, + [SMALL_STATE(260)] = 12060, + [SMALL_STATE(261)] = 12077, + [SMALL_STATE(262)] = 12094, + [SMALL_STATE(263)] = 12111, + [SMALL_STATE(264)] = 12128, + [SMALL_STATE(265)] = 12145, + [SMALL_STATE(266)] = 12162, + [SMALL_STATE(267)] = 12179, + [SMALL_STATE(268)] = 12196, + [SMALL_STATE(269)] = 12213, + [SMALL_STATE(270)] = 12230, + [SMALL_STATE(271)] = 12247, + [SMALL_STATE(272)] = 12264, + [SMALL_STATE(273)] = 12281, + [SMALL_STATE(274)] = 12298, + [SMALL_STATE(275)] = 12315, + [SMALL_STATE(276)] = 12332, + [SMALL_STATE(277)] = 12349, + [SMALL_STATE(278)] = 12366, + [SMALL_STATE(279)] = 12383, + [SMALL_STATE(280)] = 12400, + [SMALL_STATE(281)] = 12417, + [SMALL_STATE(282)] = 12434, + [SMALL_STATE(283)] = 12451, + [SMALL_STATE(284)] = 12468, + [SMALL_STATE(285)] = 12483, + [SMALL_STATE(286)] = 12498, + [SMALL_STATE(287)] = 12513, + [SMALL_STATE(288)] = 12528, + [SMALL_STATE(289)] = 12543, + [SMALL_STATE(290)] = 12558, + [SMALL_STATE(291)] = 12573, + [SMALL_STATE(292)] = 12588, + [SMALL_STATE(293)] = 12603, + [SMALL_STATE(294)] = 12618, + [SMALL_STATE(295)] = 12633, + [SMALL_STATE(296)] = 12648, + [SMALL_STATE(297)] = 12663, + [SMALL_STATE(298)] = 12678, + [SMALL_STATE(299)] = 12693, + [SMALL_STATE(300)] = 12708, + [SMALL_STATE(301)] = 12723, + [SMALL_STATE(302)] = 12738, + [SMALL_STATE(303)] = 12753, + [SMALL_STATE(304)] = 12768, + [SMALL_STATE(305)] = 12783, + [SMALL_STATE(306)] = 12798, + [SMALL_STATE(307)] = 12813, + [SMALL_STATE(308)] = 12828, + [SMALL_STATE(309)] = 12843, + [SMALL_STATE(310)] = 12858, + [SMALL_STATE(311)] = 12873, + [SMALL_STATE(312)] = 12888, + [SMALL_STATE(313)] = 12903, + [SMALL_STATE(314)] = 12918, + [SMALL_STATE(315)] = 12933, + [SMALL_STATE(316)] = 12948, + [SMALL_STATE(317)] = 12963, + [SMALL_STATE(318)] = 12978, + [SMALL_STATE(319)] = 12993, + [SMALL_STATE(320)] = 13008, + [SMALL_STATE(321)] = 13023, + [SMALL_STATE(322)] = 13038, + [SMALL_STATE(323)] = 13053, + [SMALL_STATE(324)] = 13068, + [SMALL_STATE(325)] = 13083, + [SMALL_STATE(326)] = 13098, + [SMALL_STATE(327)] = 13113, + [SMALL_STATE(328)] = 13128, + [SMALL_STATE(329)] = 13143, + [SMALL_STATE(330)] = 13158, + [SMALL_STATE(331)] = 13173, + [SMALL_STATE(332)] = 13188, + [SMALL_STATE(333)] = 13203, + [SMALL_STATE(334)] = 13218, + [SMALL_STATE(335)] = 13233, + [SMALL_STATE(336)] = 13248, + [SMALL_STATE(337)] = 13263, + [SMALL_STATE(338)] = 13278, + [SMALL_STATE(339)] = 13293, + [SMALL_STATE(340)] = 13308, + [SMALL_STATE(341)] = 13323, + [SMALL_STATE(342)] = 13338, + [SMALL_STATE(343)] = 13353, + [SMALL_STATE(344)] = 13368, + [SMALL_STATE(345)] = 13383, + [SMALL_STATE(346)] = 13398, + [SMALL_STATE(347)] = 13413, + [SMALL_STATE(348)] = 13428, + [SMALL_STATE(349)] = 13443, + [SMALL_STATE(350)] = 13458, + [SMALL_STATE(351)] = 13473, + [SMALL_STATE(352)] = 13488, + [SMALL_STATE(353)] = 13503, + [SMALL_STATE(354)] = 13518, + [SMALL_STATE(355)] = 13533, + [SMALL_STATE(356)] = 13548, + [SMALL_STATE(357)] = 13563, + [SMALL_STATE(358)] = 13578, + [SMALL_STATE(359)] = 13593, + [SMALL_STATE(360)] = 13608, + [SMALL_STATE(361)] = 13623, + [SMALL_STATE(362)] = 13638, + [SMALL_STATE(363)] = 13653, + [SMALL_STATE(364)] = 13668, + [SMALL_STATE(365)] = 13683, + [SMALL_STATE(366)] = 13698, + [SMALL_STATE(367)] = 13713, + [SMALL_STATE(368)] = 13728, + [SMALL_STATE(369)] = 13743, + [SMALL_STATE(370)] = 13758, + [SMALL_STATE(371)] = 13773, + [SMALL_STATE(372)] = 13788, + [SMALL_STATE(373)] = 13803, + [SMALL_STATE(374)] = 13818, + [SMALL_STATE(375)] = 13833, + [SMALL_STATE(376)] = 13848, + [SMALL_STATE(377)] = 13863, + [SMALL_STATE(378)] = 13878, + [SMALL_STATE(379)] = 13893, + [SMALL_STATE(380)] = 13908, + [SMALL_STATE(381)] = 13923, + [SMALL_STATE(382)] = 13938, + [SMALL_STATE(383)] = 13953, + [SMALL_STATE(384)] = 13968, + [SMALL_STATE(385)] = 13983, + [SMALL_STATE(386)] = 13998, + [SMALL_STATE(387)] = 14013, + [SMALL_STATE(388)] = 14028, + [SMALL_STATE(389)] = 14043, + [SMALL_STATE(390)] = 14058, + [SMALL_STATE(391)] = 14073, + [SMALL_STATE(392)] = 14088, + [SMALL_STATE(393)] = 14103, + [SMALL_STATE(394)] = 14118, + [SMALL_STATE(395)] = 14133, + [SMALL_STATE(396)] = 14148, + [SMALL_STATE(397)] = 14163, + [SMALL_STATE(398)] = 14178, + [SMALL_STATE(399)] = 14193, + [SMALL_STATE(400)] = 14208, + [SMALL_STATE(401)] = 14223, + [SMALL_STATE(402)] = 14238, + [SMALL_STATE(403)] = 14253, + [SMALL_STATE(404)] = 14268, + [SMALL_STATE(405)] = 14283, + [SMALL_STATE(406)] = 14298, + [SMALL_STATE(407)] = 14313, + [SMALL_STATE(408)] = 14328, + [SMALL_STATE(409)] = 14343, + [SMALL_STATE(410)] = 14358, + [SMALL_STATE(411)] = 14373, + [SMALL_STATE(412)] = 14388, + [SMALL_STATE(413)] = 14403, + [SMALL_STATE(414)] = 14418, + [SMALL_STATE(415)] = 14433, + [SMALL_STATE(416)] = 14448, + [SMALL_STATE(417)] = 14463, + [SMALL_STATE(418)] = 14478, + [SMALL_STATE(419)] = 14493, + [SMALL_STATE(420)] = 14508, + [SMALL_STATE(421)] = 14523, + [SMALL_STATE(422)] = 14538, + [SMALL_STATE(423)] = 14553, + [SMALL_STATE(424)] = 14568, + [SMALL_STATE(425)] = 14583, + [SMALL_STATE(426)] = 14598, + [SMALL_STATE(427)] = 14613, + [SMALL_STATE(428)] = 14628, + [SMALL_STATE(429)] = 14643, + [SMALL_STATE(430)] = 14658, + [SMALL_STATE(431)] = 14673, + [SMALL_STATE(432)] = 14688, + [SMALL_STATE(433)] = 14703, + [SMALL_STATE(434)] = 14718, + [SMALL_STATE(435)] = 14733, + [SMALL_STATE(436)] = 14748, + [SMALL_STATE(437)] = 14763, + [SMALL_STATE(438)] = 14778, + [SMALL_STATE(439)] = 14793, + [SMALL_STATE(440)] = 14808, + [SMALL_STATE(441)] = 14823, + [SMALL_STATE(442)] = 14838, + [SMALL_STATE(443)] = 14853, + [SMALL_STATE(444)] = 14868, + [SMALL_STATE(445)] = 14883, + [SMALL_STATE(446)] = 14898, + [SMALL_STATE(447)] = 14911, + [SMALL_STATE(448)] = 14924, + [SMALL_STATE(449)] = 14937, + [SMALL_STATE(450)] = 14950, + [SMALL_STATE(451)] = 14963, + [SMALL_STATE(452)] = 14976, + [SMALL_STATE(453)] = 14989, + [SMALL_STATE(454)] = 15002, + [SMALL_STATE(455)] = 15013, + [SMALL_STATE(456)] = 15024, + [SMALL_STATE(457)] = 15037, + [SMALL_STATE(458)] = 15050, + [SMALL_STATE(459)] = 15063, + [SMALL_STATE(460)] = 15076, + [SMALL_STATE(461)] = 15089, + [SMALL_STATE(462)] = 15102, + [SMALL_STATE(463)] = 15115, + [SMALL_STATE(464)] = 15126, + [SMALL_STATE(465)] = 15137, + [SMALL_STATE(466)] = 15148, + [SMALL_STATE(467)] = 15158, + [SMALL_STATE(468)] = 15168, + [SMALL_STATE(469)] = 15178, + [SMALL_STATE(470)] = 15188, + [SMALL_STATE(471)] = 15198, + [SMALL_STATE(472)] = 15208, + [SMALL_STATE(473)] = 15218, + [SMALL_STATE(474)] = 15228, + [SMALL_STATE(475)] = 15238, + [SMALL_STATE(476)] = 15248, + [SMALL_STATE(477)] = 15258, + [SMALL_STATE(478)] = 15268, + [SMALL_STATE(479)] = 15278, + [SMALL_STATE(480)] = 15288, + [SMALL_STATE(481)] = 15298, + [SMALL_STATE(482)] = 15308, + [SMALL_STATE(483)] = 15318, + [SMALL_STATE(484)] = 15328, + [SMALL_STATE(485)] = 15338, + [SMALL_STATE(486)] = 15348, + [SMALL_STATE(487)] = 15358, + [SMALL_STATE(488)] = 15368, + [SMALL_STATE(489)] = 15378, + [SMALL_STATE(490)] = 15388, + [SMALL_STATE(491)] = 15398, + [SMALL_STATE(492)] = 15408, + [SMALL_STATE(493)] = 15418, + [SMALL_STATE(494)] = 15428, + [SMALL_STATE(495)] = 15438, + [SMALL_STATE(496)] = 15448, + [SMALL_STATE(497)] = 15458, + [SMALL_STATE(498)] = 15468, + [SMALL_STATE(499)] = 15478, + [SMALL_STATE(500)] = 15488, + [SMALL_STATE(501)] = 15498, + [SMALL_STATE(502)] = 15508, + [SMALL_STATE(503)] = 15518, + [SMALL_STATE(504)] = 15528, + [SMALL_STATE(505)] = 15538, + [SMALL_STATE(506)] = 15548, + [SMALL_STATE(507)] = 15558, + [SMALL_STATE(508)] = 15568, + [SMALL_STATE(509)] = 15578, + [SMALL_STATE(510)] = 15588, + [SMALL_STATE(511)] = 15598, + [SMALL_STATE(512)] = 15608, + [SMALL_STATE(513)] = 15618, + [SMALL_STATE(514)] = 15628, + [SMALL_STATE(515)] = 15638, + [SMALL_STATE(516)] = 15648, + [SMALL_STATE(517)] = 15658, + [SMALL_STATE(518)] = 15668, + [SMALL_STATE(519)] = 15678, + [SMALL_STATE(520)] = 15688, + [SMALL_STATE(521)] = 15698, + [SMALL_STATE(522)] = 15708, + [SMALL_STATE(523)] = 15718, + [SMALL_STATE(524)] = 15728, + [SMALL_STATE(525)] = 15738, + [SMALL_STATE(526)] = 15748, + [SMALL_STATE(527)] = 15758, + [SMALL_STATE(528)] = 15768, + [SMALL_STATE(529)] = 15778, + [SMALL_STATE(530)] = 15788, + [SMALL_STATE(531)] = 15798, + [SMALL_STATE(532)] = 15808, + [SMALL_STATE(533)] = 15818, + [SMALL_STATE(534)] = 15828, + [SMALL_STATE(535)] = 15838, + [SMALL_STATE(536)] = 15848, + [SMALL_STATE(537)] = 15858, + [SMALL_STATE(538)] = 15868, + [SMALL_STATE(539)] = 15878, + [SMALL_STATE(540)] = 15888, + [SMALL_STATE(541)] = 15898, + [SMALL_STATE(542)] = 15908, + [SMALL_STATE(543)] = 15918, + [SMALL_STATE(544)] = 15928, + [SMALL_STATE(545)] = 15938, + [SMALL_STATE(546)] = 15948, + [SMALL_STATE(547)] = 15958, + [SMALL_STATE(548)] = 15968, + [SMALL_STATE(549)] = 15978, + [SMALL_STATE(550)] = 15988, + [SMALL_STATE(551)] = 15998, + [SMALL_STATE(552)] = 16008, + [SMALL_STATE(553)] = 16018, + [SMALL_STATE(554)] = 16028, + [SMALL_STATE(555)] = 16038, + [SMALL_STATE(556)] = 16048, + [SMALL_STATE(557)] = 16058, + [SMALL_STATE(558)] = 16068, + [SMALL_STATE(559)] = 16075, + [SMALL_STATE(560)] = 16082, + [SMALL_STATE(561)] = 16089, + [SMALL_STATE(562)] = 16096, + [SMALL_STATE(563)] = 16103, + [SMALL_STATE(564)] = 16110, + [SMALL_STATE(565)] = 16117, + [SMALL_STATE(566)] = 16124, + [SMALL_STATE(567)] = 16131, + [SMALL_STATE(568)] = 16138, + [SMALL_STATE(569)] = 16145, + [SMALL_STATE(570)] = 16152, + [SMALL_STATE(571)] = 16159, + [SMALL_STATE(572)] = 16166, + [SMALL_STATE(573)] = 16173, + [SMALL_STATE(574)] = 16180, + [SMALL_STATE(575)] = 16187, + [SMALL_STATE(576)] = 16194, + [SMALL_STATE(577)] = 16201, + [SMALL_STATE(578)] = 16208, + [SMALL_STATE(579)] = 16215, + [SMALL_STATE(580)] = 16222, + [SMALL_STATE(581)] = 16229, + [SMALL_STATE(582)] = 16236, + [SMALL_STATE(583)] = 16243, + [SMALL_STATE(584)] = 16250, + [SMALL_STATE(585)] = 16254, + [SMALL_STATE(586)] = 16258, + [SMALL_STATE(587)] = 16262, + [SMALL_STATE(588)] = 16266, + [SMALL_STATE(589)] = 16270, + [SMALL_STATE(590)] = 16274, + [SMALL_STATE(591)] = 16278, + [SMALL_STATE(592)] = 16282, + [SMALL_STATE(593)] = 16286, + [SMALL_STATE(594)] = 16290, + [SMALL_STATE(595)] = 16294, + [SMALL_STATE(596)] = 16298, + [SMALL_STATE(597)] = 16302, + [SMALL_STATE(598)] = 16306, + [SMALL_STATE(599)] = 16310, + [SMALL_STATE(600)] = 16314, + [SMALL_STATE(601)] = 16318, + [SMALL_STATE(602)] = 16322, + [SMALL_STATE(603)] = 16326, + [SMALL_STATE(604)] = 16330, + [SMALL_STATE(605)] = 16334, + [SMALL_STATE(606)] = 16338, + [SMALL_STATE(607)] = 16342, + [SMALL_STATE(608)] = 16346, + [SMALL_STATE(609)] = 16350, + [SMALL_STATE(610)] = 16354, + [SMALL_STATE(611)] = 16358, + [SMALL_STATE(612)] = 16362, + [SMALL_STATE(613)] = 16366, + [SMALL_STATE(614)] = 16370, + [SMALL_STATE(615)] = 16374, + [SMALL_STATE(616)] = 16378, + [SMALL_STATE(617)] = 16382, + [SMALL_STATE(618)] = 16386, + [SMALL_STATE(619)] = 16390, + [SMALL_STATE(620)] = 16394, + [SMALL_STATE(621)] = 16398, + [SMALL_STATE(622)] = 16402, + [SMALL_STATE(623)] = 16406, + [SMALL_STATE(624)] = 16410, + [SMALL_STATE(625)] = 16414, + [SMALL_STATE(626)] = 16418, + [SMALL_STATE(627)] = 16422, + [SMALL_STATE(628)] = 16426, + [SMALL_STATE(629)] = 16430, + [SMALL_STATE(630)] = 16434, + [SMALL_STATE(631)] = 16438, + [SMALL_STATE(632)] = 16442, + [SMALL_STATE(633)] = 16446, + [SMALL_STATE(634)] = 16450, + [SMALL_STATE(635)] = 16454, + [SMALL_STATE(636)] = 16458, + [SMALL_STATE(637)] = 16462, + [SMALL_STATE(638)] = 16466, + [SMALL_STATE(639)] = 16470, + [SMALL_STATE(640)] = 16474, + [SMALL_STATE(641)] = 16478, + [SMALL_STATE(642)] = 16482, + [SMALL_STATE(643)] = 16486, + [SMALL_STATE(644)] = 16490, + [SMALL_STATE(645)] = 16494, + [SMALL_STATE(646)] = 16498, + [SMALL_STATE(647)] = 16502, + [SMALL_STATE(648)] = 16506, + [SMALL_STATE(649)] = 16510, + [SMALL_STATE(650)] = 16514, + [SMALL_STATE(651)] = 16518, + [SMALL_STATE(652)] = 16522, + [SMALL_STATE(653)] = 16526, + [SMALL_STATE(654)] = 16530, + [SMALL_STATE(655)] = 16534, + [SMALL_STATE(656)] = 16538, + [SMALL_STATE(657)] = 16542, + [SMALL_STATE(658)] = 16546, + [SMALL_STATE(659)] = 16550, + [SMALL_STATE(660)] = 16554, + [SMALL_STATE(661)] = 16558, + [SMALL_STATE(662)] = 16562, + [SMALL_STATE(663)] = 16566, + [SMALL_STATE(664)] = 16570, + [SMALL_STATE(665)] = 16574, + [SMALL_STATE(666)] = 16578, + [SMALL_STATE(667)] = 16582, + [SMALL_STATE(668)] = 16586, + [SMALL_STATE(669)] = 16590, + [SMALL_STATE(670)] = 16594, + [SMALL_STATE(671)] = 16598, + [SMALL_STATE(672)] = 16602, + [SMALL_STATE(673)] = 16606, + [SMALL_STATE(674)] = 16610, + [SMALL_STATE(675)] = 16614, + [SMALL_STATE(676)] = 16618, + [SMALL_STATE(677)] = 16622, + [SMALL_STATE(678)] = 16626, + [SMALL_STATE(679)] = 16630, + [SMALL_STATE(680)] = 16634, + [SMALL_STATE(681)] = 16638, + [SMALL_STATE(682)] = 16642, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -15815,720 +15825,720 @@ static const TSParseActionEntry ts_parse_actions[] = { [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(165), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(14), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(529), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(480), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(483), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(518), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(484), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(485), [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(467), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(470), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(470), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(471), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(551), + [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(239), - [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(528), - [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(100), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(143), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(209), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(169), - [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat2, 2), SHIFT_REPEAT(241), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(243), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(533), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(100), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(50), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(209), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(169), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(237), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(529), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(467), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), - [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(469), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(470), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(503), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), - [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(471), - [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(554), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), - [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(526), - [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(167), - [535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(507), - [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(239), - [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(528), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(168), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), + [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(518), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), + [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(469), + [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(470), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(471), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(472), + [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), + [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(530), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(513), + [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(167), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(505), + [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(243), + [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(533), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(168), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(446), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(488), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(211), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(461), - [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(474), - [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(213), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(451), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(232), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(479), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(458), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(491), - [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(233), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(457), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(493), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(213), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(462), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(475), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(221), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(446), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(489), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(223), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(454), + [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(230), + [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(482), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 2), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 2), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), - [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [1121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(530), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(534), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [1470] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), }; #ifdef __cplusplus From 6ea184f8c055ede060cf3ba97b21c7e304887705 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 2 Jul 2021 09:26:41 +0200 Subject: [PATCH 088/104] Add test case for if condition having parentheses --- corpus/condition.txt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/corpus/condition.txt b/corpus/condition.txt index e555b2e71..62b6ee5bb 100644 --- a/corpus/condition.txt +++ b/corpus/condition.txt @@ -86,3 +86,23 @@ endif() (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)) + ) +) From 2dc6dc0b33e867411150ca2eec64944d0af83684 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 2 Jul 2021 10:09:58 +0200 Subject: [PATCH 089/104] Update REAMDE --- README.rst | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index cac4e21ed..edf43a75e 100644 --- a/README.rst +++ b/README.rst @@ -2,6 +2,32 @@ 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`. The -project is still underdevelopment but basic highlighting should already work. +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 + +TODO +==== + +- Generator expression From 7355866e1d07c51deb725628f184dba0da0cde98 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 2 Jul 2021 10:55:58 +0200 Subject: [PATCH 090/104] Use NULL instead of nullptr (to support old compiler) --- src/scanner.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scanner.cc b/src/scanner.cc index 2fe6d24a3..886bb3317 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -74,7 +74,7 @@ bool scan(void *payload, TSLexer *lexer, bool const *valid_symbols) { } // namespace extern "C" { -void *tree_sitter_cmake_external_scanner_create() { return nullptr; } +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) { From d5a0b0b99249e313a01707ad5ebd793c9b70d189 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Tue, 6 Jul 2021 18:46:05 +0200 Subject: [PATCH 091/104] Parse generator expression --- corpus/gen_exp.txt | 98 + grammar.js | 8 +- src/grammar.json | 91 + src/node-types.json | 35 + src/parser.c | 15990 +++++++++++++++++++++++------------------- 5 files changed, 8977 insertions(+), 7245 deletions(-) create mode 100644 corpus/gen_exp.txt diff --git a/corpus/gen_exp.txt b/corpus/gen_exp.txt new file mode 100644 index 000000000..8f0c5330f --- /dev/null +++ b/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/grammar.js b/grammar.js index 8a6c54713..04b0df60c 100644 --- a/grammar.js +++ b/grammar.js @@ -33,14 +33,18 @@ module.exports = grammar({ 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, /[^\\"]/, $.escape_sequence)), + quoted_element: ($) => repeat1(choice($.variable_ref, $.gen_exp, /[^\\"]/, $.escape_sequence)), - unquoted_argument: ($) => prec.right(repeat1(choice($.variable_ref, /[^\s()#\"\\]/, $.escape_sequence))), + unquoted_argument: ($) => prec.right(repeat1(choice($.variable_ref, $.gen_exp, /[^\s()#\"\\]/, $.escape_sequence))), if_command: ($) => command($.if, repeat($._untrimmed_argument)), elseif_command: ($) => command($.elseif, repeat($._untrimmed_argument)), diff --git a/src/grammar.json b/src/grammar.json index 77ca7850a..d620ca681 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -162,6 +162,89 @@ } ] }, + "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": [ @@ -258,6 +341,10 @@ "type": "SYMBOL", "name": "variable_ref" }, + { + "type": "SYMBOL", + "name": "gen_exp" + }, { "type": "PATTERN", "value": "[^\\\\\"]" @@ -281,6 +368,10 @@ "type": "SYMBOL", "name": "variable_ref" }, + { + "type": "SYMBOL", + "name": "gen_exp" + }, { "type": "PATTERN", "value": "[^\\s()#\\\"\\\\]" diff --git a/src/node-types.json b/src/node-types.json index d10df29fc..823a2d638 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -370,6 +370,21 @@ ] } }, + { + "type": "gen_exp", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "argument", + "named": true + } + ] + } + }, { "type": "if_command", "named": true, @@ -603,6 +618,10 @@ "type": "escape_sequence", "named": true }, + { + "type": "gen_exp", + "named": true + }, { "type": "variable_ref", "named": true @@ -665,6 +684,10 @@ "type": "escape_sequence", "named": true }, + { + "type": "gen_exp", + "named": true + }, { "type": "variable_ref", "named": true @@ -808,6 +831,18 @@ "type": ")", "named": false }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": ">", + "named": false + }, { "type": "CACHE", "named": false diff --git a/src/parser.c b/src/parser.c index ff20c2599..ff38b803f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 683 +#define STATE_COUNT 751 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 77 +#define SYMBOL_COUNT 85 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 36 +#define TOKEN_COUNT 40 #define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -28,71 +28,79 @@ enum { anon_sym_RBRACE = 9, anon_sym_ENV = 10, anon_sym_CACHE = 11, - aux_sym__untrimmed_argument_token1 = 12, - anon_sym_LPAREN = 13, - anon_sym_RPAREN = 14, - anon_sym_DQUOTE = 15, - aux_sym_quoted_element_token1 = 16, - aux_sym_unquoted_argument_token1 = 17, - aux_sym_if_command_token1 = 18, - aux_sym_else_command_token1 = 19, - sym_if = 20, - sym_elseif = 21, - sym_else = 22, - sym_endif = 23, - sym_foreach = 24, - sym_endforeach = 25, - sym_while = 26, - sym_endwhile = 27, - sym_function = 28, - sym_endfunction = 29, - sym_macro = 30, - sym_endmacro = 31, - sym_identifier = 32, - sym_bracket_argument = 33, - sym_bracket_comment = 34, - sym_line_comment = 35, - sym_source_file = 36, - sym_escape_sequence = 37, - sym__escape_encoded = 38, - sym_variable = 39, - sym_variable_ref = 40, - sym_normal_var = 41, - sym_env_var = 42, - sym_cache_var = 43, - sym_argument = 44, - sym__untrimmed_argument = 45, - sym__paren_argument = 46, - sym_quoted_argument = 47, - sym_quoted_element = 48, - sym_unquoted_argument = 49, - sym_if_command = 50, - sym_elseif_command = 51, - sym_else_command = 52, - sym_endif_command = 53, - sym_if_condition = 54, - sym_foreach_command = 55, - sym_endforeach_command = 56, - sym_foreach_loop = 57, - sym_while_command = 58, - sym_endwhile_command = 59, - sym_while_loop = 60, - sym_function_command = 61, - sym_endfunction_command = 62, - sym_function_def = 63, - sym_macro_command = 64, - sym_endmacro_command = 65, - sym_macro_def = 66, - sym_normal_command = 67, - sym__command_invocation = 68, - sym__untrimmed_command_invocation = 69, - aux_sym_source_file_repeat1 = 70, - aux_sym_variable_repeat1 = 71, - aux_sym__paren_argument_repeat1 = 72, - aux_sym_quoted_element_repeat1 = 73, - aux_sym_unquoted_argument_repeat1 = 74, - aux_sym_if_command_repeat1 = 75, - aux_sym_if_condition_repeat1 = 76, + 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_element_token1 = 20, + aux_sym_unquoted_argument_token1 = 21, + aux_sym_if_command_token1 = 22, + aux_sym_else_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_unquoted_argument = 56, + sym_if_command = 57, + sym_elseif_command = 58, + sym_else_command = 59, + sym_endif_command = 60, + sym_if_condition = 61, + sym_foreach_command = 62, + sym_endforeach_command = 63, + sym_foreach_loop = 64, + sym_while_command = 65, + sym_endwhile_command = 66, + sym_while_loop = 67, + sym_function_command = 68, + sym_endfunction_command = 69, + sym_function_def = 70, + sym_macro_command = 71, + sym_endmacro_command = 72, + sym_macro_def = 73, + sym_normal_command = 74, + sym__command_invocation = 75, + sym__untrimmed_command_invocation = 76, + aux_sym_source_file_repeat1 = 77, + aux_sym_variable_repeat1 = 78, + aux_sym__gen_exp_arguments_repeat1 = 79, + aux_sym__paren_argument_repeat1 = 80, + aux_sym_quoted_element_repeat1 = 81, + aux_sym_unquoted_argument_repeat1 = 82, + aux_sym_if_command_repeat1 = 83, + aux_sym_if_condition_repeat1 = 84, }; static const char * const ts_symbol_names[] = { @@ -108,6 +116,10 @@ static const char * const ts_symbol_names[] = { [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] = ")", @@ -140,6 +152,9 @@ static const char * const ts_symbol_names[] = { [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", @@ -168,6 +183,7 @@ static const char * const ts_symbol_names[] = { [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_unquoted_argument_repeat1] = "unquoted_argument_repeat1", @@ -188,6 +204,10 @@ static const TSSymbol ts_symbol_map[] = { [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, @@ -220,6 +240,9 @@ static const TSSymbol ts_symbol_map[] = { [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, @@ -248,6 +271,7 @@ static const TSSymbol ts_symbol_map[] = { [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_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, @@ -304,6 +328,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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, @@ -432,6 +472,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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, @@ -544,6 +596,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__gen_exp_arguments_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym__paren_argument_repeat1] = { .visible = false, .named = false, @@ -579,935 +635,995 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(18); - if (lookahead == '"') ADVANCE(33); - if (lookahead == '$') ADVANCE(25); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(11); + if (eof) ADVANCE(21); + if (lookahead == '"') ADVANCE(40); + if (lookahead == '$') ADVANCE(28); + if (lookahead == '(') ADVANCE(38); + if (lookahead == ')') ADVANCE(39); + if (lookahead == ',') ADVANCE(36); + if (lookahead == ':') ADVANCE(35); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '>') ADVANCE(34); + if (lookahead == '\\') ADVANCE(14); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(30); + lookahead == ' ') ADVANCE(37); if (lookahead == '\n' || - lookahead == '\r') ADVANCE(30); + lookahead == '\r') ADVANCE(37); if (lookahead != 0 && - lookahead != '#') ADVANCE(35); + lookahead != '#') ADVANCE(42); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(33); - if (lookahead == '$') ADVANCE(25); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(11); + if (lookahead == '"') ADVANCE(40); + if (lookahead == '$') ADVANCE(28); + if (lookahead == '(') ADVANCE(38); + if (lookahead == ')') ADVANCE(39); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '\\') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(30); + lookahead == ' ') ADVANCE(37); if (lookahead != 0 && - lookahead != '#') ADVANCE(35); + lookahead != '#') ADVANCE(42); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(33); - if (lookahead == '$') ADVANCE(25); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(11); - if (lookahead != 0) ADVANCE(34); + if (lookahead == '"') ADVANCE(40); + if (lookahead == '$') ADVANCE(28); + if (lookahead == '(') ADVANCE(38); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '>') ADVANCE(34); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(43); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r' && + lookahead != '#' && + lookahead != ')') ADVANCE(42); END_STATE(); case 3: - if (lookahead == '$') ADVANCE(25); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(11); - if (lookahead == '}') ADVANCE(27); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(36); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(24); + if (lookahead == '"') ADVANCE(40); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ',') ADVANCE(36); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '>') ADVANCE(34); + if (lookahead == '\\') ADVANCE(14); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')') ADVANCE(42); END_STATE(); case 4: - if (lookahead == 'A') ADVANCE(6); + if (lookahead == '"') ADVANCE(40); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '\\') ADVANCE(14); + if (lookahead != 0) ADVANCE(41); END_STATE(); case 5: - if (lookahead == 'C') ADVANCE(4); - if (lookahead == 'E') ADVANCE(9); - if (lookahead == '{') ADVANCE(26); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ':') ADVANCE(35); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '>') ADVANCE(34); + if (lookahead == '\\') ADVANCE(14); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')') ADVANCE(42); END_STATE(); case 6: - if (lookahead == 'C') ADVANCE(8); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '}') ADVANCE(30); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 7: - if (lookahead == 'E') ADVANCE(29); + if (lookahead == '<') ADVANCE(33); + if (lookahead == 'C') ADVANCE(8); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(29); END_STATE(); case 8: - if (lookahead == 'H') ADVANCE(7); + if (lookahead == 'A') ADVANCE(9); END_STATE(); case 9: - if (lookahead == 'N') ADVANCE(10); + if (lookahead == 'C') ADVANCE(11); END_STATE(); case 10: - if (lookahead == 'V') ADVANCE(28); + if (lookahead == 'E') ADVANCE(32); END_STATE(); case 11: - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'r') ADVANCE(21); - if (lookahead == 't') ADVANCE(20); + if (lookahead == 'H') ADVANCE(10); + END_STATE(); + case 12: + if (lookahead == 'N') ADVANCE(13); + END_STATE(); + case 13: + if (lookahead == 'V') ADVANCE(31); + END_STATE(); + case 14: + if (lookahead == 'n') ADVANCE(25); + if (lookahead == 'r') ADVANCE(24); + if (lookahead == 't') ADVANCE(23); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(19); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(22); END_STATE(); - case 12: + case 15: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(86); + lookahead == 'e') ADVANCE(93); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(98); + lookahead == 'f') ADVANCE(105); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(72); + lookahead == 'i') ADVANCE(79); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(52); + lookahead == 'm') ADVANCE(59); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(77); + lookahead == 'w') ADVANCE(84); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(30); + lookahead == ' ') ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 13: + case 16: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(93); + lookahead == 'e') ADVANCE(100); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(98); + lookahead == 'f') ADVANCE(105); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(72); + lookahead == 'i') ADVANCE(79); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(52); + lookahead == 'm') ADVANCE(59); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(77); + lookahead == 'w') ADVANCE(84); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(30); + lookahead == ' ') ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 14: + case 17: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(94); + lookahead == 'e') ADVANCE(101); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(98); + lookahead == 'f') ADVANCE(105); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(72); + lookahead == 'i') ADVANCE(79); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(52); + lookahead == 'm') ADVANCE(59); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(77); + lookahead == 'w') ADVANCE(84); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(30); + lookahead == ' ') ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 15: + case 18: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(95); + lookahead == 'e') ADVANCE(102); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(98); + lookahead == 'f') ADVANCE(105); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(72); + lookahead == 'i') ADVANCE(79); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(52); + lookahead == 'm') ADVANCE(59); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(77); + lookahead == 'w') ADVANCE(84); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(30); + lookahead == ' ') ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 16: + case 19: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(96); + lookahead == 'e') ADVANCE(103); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(98); + lookahead == 'f') ADVANCE(105); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(72); + lookahead == 'i') ADVANCE(79); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(52); + lookahead == 'm') ADVANCE(59); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(77); + lookahead == 'w') ADVANCE(84); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(30); + lookahead == ' ') ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 17: - if (eof) ADVANCE(18); - if (lookahead == '{') ADVANCE(26); - if (lookahead == '}') ADVANCE(27); + case 20: + if (eof) ADVANCE(21); + if (lookahead == '{') ADVANCE(29); + if (lookahead == '}') ADVANCE(30); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(98); + lookahead == 'f') ADVANCE(105); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(72); + lookahead == 'i') ADVANCE(79); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(52); + lookahead == 'm') ADVANCE(59); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(77); + lookahead == 'w') ADVANCE(84); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(30); + lookahead == ' ') ADVANCE(37); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 18: + case 21: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 19: + case 22: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 20: + case 23: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 21: + case 24: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 22: + case 25: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 23: + case 26: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 24: + case 27: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 25: + case 28: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 26: + case 29: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 27: + case 30: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 28: + case 31: ACCEPT_TOKEN(anon_sym_ENV); END_STATE(); - case 29: + case 32: ACCEPT_TOKEN(anon_sym_CACHE); END_STATE(); - case 30: + case 33: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 36: + ACCEPT_TOKEN(aux_sym__gen_exp_arguments_token1); + END_STATE(); + case 37: ACCEPT_TOKEN(aux_sym__untrimmed_argument_token1); END_STATE(); - case 31: + case 38: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 32: + case 39: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 33: + case 40: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 34: + case 41: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 35: + case 42: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 36: + case 43: ACCEPT_TOKEN(aux_sym_if_command_token1); END_STATE(); - case 37: + case 44: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == '$') ADVANCE(25); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(11); + if (lookahead == '$') ADVANCE(28); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '\\') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(39); + lookahead == ' ') ADVANCE(46); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && - lookahead != ')') ADVANCE(35); + lookahead != ')') ADVANCE(42); END_STATE(); - case 38: + case 45: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == ')') ADVANCE(32); + if (lookahead == ')') ADVANCE(39); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(39); + lookahead == ' ') ADVANCE(46); END_STATE(); - case 39: + case 46: ACCEPT_TOKEN(aux_sym_else_command_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(39); + lookahead == ' ') ADVANCE(46); END_STATE(); - case 40: + case 47: ACCEPT_TOKEN(sym_if); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 41: + case 48: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 42: + case 49: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(74); + lookahead == 'i') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 43: + case 50: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 44: + case 51: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 45: + case 52: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 46: + case 53: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 47: + case 54: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 48: + case 55: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 49: + case 56: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 50: + case 57: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 51: + case 58: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 52: + case 59: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(58); + lookahead == 'a') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 53: + case 60: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(57); + lookahead == 'a') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 54: + case 61: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(59); + lookahead == 'a') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 55: + case 62: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(60); + lookahead == 'a') ADVANCE(67); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 56: + case 63: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(109); + lookahead == 'c') ADVANCE(116); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 57: + case 64: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(78); + lookahead == 'c') ADVANCE(85); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 58: + case 65: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(105); + lookahead == 'c') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 59: + case 66: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(79); + lookahead == 'c') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 60: + case 67: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(106); + lookahead == 'c') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 61: + case 68: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(110); + lookahead == 'c') ADVANCE(117); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 62: + case 69: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(112); + lookahead == 'd') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 63: + case 70: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(89); + lookahead == 'd') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 64: + case 71: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(82); + lookahead == 'd') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 65: + case 72: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(75); + lookahead == 'd') ADVANCE(83); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 66: + case 73: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(76); + lookahead == 'd') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 67: + case 74: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(46); + lookahead == 'e') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 68: + case 75: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(42); + lookahead == 'e') ADVANCE(49); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 69: + case 76: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(47); + lookahead == 'e') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 70: + case 77: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(53); + lookahead == 'e') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 71: + case 78: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(54); + lookahead == 'e') ADVANCE(61); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 72: + case 79: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(40); + lookahead == 'f') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 73: + case 80: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(43); + lookahead == 'f') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 74: + case 81: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(41); + lookahead == 'f') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 75: + case 82: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(111); + lookahead == 'f') ADVANCE(118); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 76: + case 83: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(103); + lookahead == 'f') ADVANCE(110); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 77: + case 84: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(81); + lookahead == 'h') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 78: + case 85: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(44); + lookahead == 'h') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 79: + case 86: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(45); + lookahead == 'h') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 80: + case 87: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(85); + lookahead == 'h') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 81: + case 88: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(87); + lookahead == 'i') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 82: + case 89: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(73); + lookahead == 'i') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 83: + case 90: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(101); + lookahead == 'i') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 84: + case 91: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(102); + lookahead == 'i') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 85: + case 92: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(88); + lookahead == 'i') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 86: + case 93: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(108); + lookahead == 'l') ADVANCE(115); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(64); + lookahead == 'n') ADVANCE(71); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 87: + case 94: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(67); + lookahead == 'l') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 88: + case 95: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(69); + lookahead == 'l') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 89: + case 96: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(55); + lookahead == 'm') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 90: + case 97: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(48); + lookahead == 'n') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 91: + case 98: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(49); + lookahead == 'n') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 92: + case 99: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(56); + lookahead == 'n') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 93: + case 100: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(62); + lookahead == 'n') ADVANCE(72); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 94: + case 101: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(65); + lookahead == 'n') ADVANCE(69); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 95: + case 102: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(63); + lookahead == 'n') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 96: + case 103: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(66); + lookahead == 'n') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 97: + case 104: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(61); + lookahead == 'n') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 98: + case 105: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(104); + lookahead == 'o') ADVANCE(111); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(92); + lookahead == 'u') ADVANCE(99); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 99: + case 106: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(50); + lookahead == 'o') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 100: + case 107: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(51); + lookahead == 'o') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 101: + case 108: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(90); + lookahead == 'o') ADVANCE(97); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 102: + case 109: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(91); + lookahead == 'o') ADVANCE(98); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 103: + case 110: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(107); + lookahead == 'o') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 104: + case 111: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(70); + lookahead == 'r') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 105: + case 112: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(99); + lookahead == 'r') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 106: + case 113: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(100); + lookahead == 'r') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 107: + case 114: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(71); + lookahead == 'r') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 108: + case 115: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(68); + lookahead == 's') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 109: + case 116: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(83); + lookahead == 't') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 110: + case 117: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(84); + lookahead == 't') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 111: + case 118: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(97); + lookahead == 'u') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 112: + case 119: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(80); + lookahead == 'w') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); - case 113: + case 120: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); END_STATE(); default: return false; @@ -1516,20 +1632,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 17, .external_lex_state = 2}, - [2] = {.lex_state = 12, .external_lex_state = 2}, - [3] = {.lex_state = 12, .external_lex_state = 2}, - [4] = {.lex_state = 12, .external_lex_state = 2}, - [5] = {.lex_state = 12, .external_lex_state = 2}, - [6] = {.lex_state = 12, .external_lex_state = 2}, - [7] = {.lex_state = 12, .external_lex_state = 2}, - [8] = {.lex_state = 12, .external_lex_state = 2}, - [9] = {.lex_state = 12, .external_lex_state = 2}, - [10] = {.lex_state = 12, .external_lex_state = 2}, - [11] = {.lex_state = 12, .external_lex_state = 2}, - [12] = {.lex_state = 12, .external_lex_state = 2}, - [13] = {.lex_state = 12, .external_lex_state = 2}, - [14] = {.lex_state = 12, .external_lex_state = 2}, + [1] = {.lex_state = 20, .external_lex_state = 2}, + [2] = {.lex_state = 15, .external_lex_state = 2}, + [3] = {.lex_state = 15, .external_lex_state = 2}, + [4] = {.lex_state = 15, .external_lex_state = 2}, + [5] = {.lex_state = 15, .external_lex_state = 2}, + [6] = {.lex_state = 15, .external_lex_state = 2}, + [7] = {.lex_state = 15, .external_lex_state = 2}, + [8] = {.lex_state = 15, .external_lex_state = 2}, + [9] = {.lex_state = 15, .external_lex_state = 2}, + [10] = {.lex_state = 15, .external_lex_state = 2}, + [11] = {.lex_state = 15, .external_lex_state = 2}, + [12] = {.lex_state = 15, .external_lex_state = 2}, + [13] = {.lex_state = 15, .external_lex_state = 2}, + [14] = {.lex_state = 1, .external_lex_state = 1}, [15] = {.lex_state = 1, .external_lex_state = 1}, [16] = {.lex_state = 1, .external_lex_state = 1}, [17] = {.lex_state = 1, .external_lex_state = 1}, @@ -1595,7 +1711,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 1, .external_lex_state = 1}, [78] = {.lex_state = 1, .external_lex_state = 1}, [79] = {.lex_state = 1, .external_lex_state = 1}, - [80] = {.lex_state = 1, .external_lex_state = 1}, + [80] = {.lex_state = 15, .external_lex_state = 2}, [81] = {.lex_state = 1, .external_lex_state = 1}, [82] = {.lex_state = 1, .external_lex_state = 1}, [83] = {.lex_state = 1, .external_lex_state = 1}, @@ -1629,575 +1745,643 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [111] = {.lex_state = 1, .external_lex_state = 1}, [112] = {.lex_state = 1, .external_lex_state = 1}, [113] = {.lex_state = 1, .external_lex_state = 1}, - [114] = {.lex_state = 13, .external_lex_state = 2}, - [115] = {.lex_state = 14, .external_lex_state = 2}, - [116] = {.lex_state = 14, .external_lex_state = 2}, - [117] = {.lex_state = 16, .external_lex_state = 2}, - [118] = {.lex_state = 15, .external_lex_state = 2}, - [119] = {.lex_state = 15, .external_lex_state = 2}, - [120] = {.lex_state = 16, .external_lex_state = 2}, - [121] = {.lex_state = 16, .external_lex_state = 2}, - [122] = {.lex_state = 14, .external_lex_state = 2}, - [123] = {.lex_state = 15, .external_lex_state = 2}, - [124] = {.lex_state = 14, .external_lex_state = 2}, - [125] = {.lex_state = 13, .external_lex_state = 2}, - [126] = {.lex_state = 14, .external_lex_state = 2}, - [127] = {.lex_state = 15, .external_lex_state = 2}, - [128] = {.lex_state = 15, .external_lex_state = 2}, - [129] = {.lex_state = 14, .external_lex_state = 2}, - [130] = {.lex_state = 13, .external_lex_state = 2}, - [131] = {.lex_state = 14, .external_lex_state = 2}, - [132] = {.lex_state = 16, .external_lex_state = 2}, - [133] = {.lex_state = 15, .external_lex_state = 2}, - [134] = {.lex_state = 14, .external_lex_state = 2}, - [135] = {.lex_state = 15, .external_lex_state = 2}, - [136] = {.lex_state = 15, .external_lex_state = 2}, - [137] = {.lex_state = 13, .external_lex_state = 2}, + [114] = {.lex_state = 16, .external_lex_state = 2}, + [115] = {.lex_state = 19, .external_lex_state = 2}, + [116] = {.lex_state = 19, .external_lex_state = 2}, + [117] = {.lex_state = 17, .external_lex_state = 2}, + [118] = {.lex_state = 19, .external_lex_state = 2}, + [119] = {.lex_state = 16, .external_lex_state = 2}, + [120] = {.lex_state = 17, .external_lex_state = 2}, + [121] = {.lex_state = 18, .external_lex_state = 2}, + [122] = {.lex_state = 17, .external_lex_state = 2}, + [123] = {.lex_state = 18, .external_lex_state = 2}, + [124] = {.lex_state = 17, .external_lex_state = 2}, + [125] = {.lex_state = 16, .external_lex_state = 2}, + [126] = {.lex_state = 18, .external_lex_state = 2}, + [127] = {.lex_state = 18, .external_lex_state = 2}, + [128] = {.lex_state = 16, .external_lex_state = 2}, + [129] = {.lex_state = 16, .external_lex_state = 2}, + [130] = {.lex_state = 17, .external_lex_state = 2}, + [131] = {.lex_state = 17, .external_lex_state = 2}, + [132] = {.lex_state = 17, .external_lex_state = 2}, + [133] = {.lex_state = 16, .external_lex_state = 2}, + [134] = {.lex_state = 17, .external_lex_state = 2}, + [135] = {.lex_state = 18, .external_lex_state = 2}, + [136] = {.lex_state = 19, .external_lex_state = 2}, + [137] = {.lex_state = 17, .external_lex_state = 2}, [138] = {.lex_state = 16, .external_lex_state = 2}, - [139] = {.lex_state = 13, .external_lex_state = 2}, + [139] = {.lex_state = 16, .external_lex_state = 2}, [140] = {.lex_state = 16, .external_lex_state = 2}, - [141] = {.lex_state = 13, .external_lex_state = 2}, - [142] = {.lex_state = 13, .external_lex_state = 2}, - [143] = {.lex_state = 16, .external_lex_state = 2}, - [144] = {.lex_state = 13, .external_lex_state = 2}, - [145] = {.lex_state = 16, .external_lex_state = 2}, - [146] = {.lex_state = 15, .external_lex_state = 2}, - [147] = {.lex_state = 13, .external_lex_state = 2}, - [148] = {.lex_state = 15, .external_lex_state = 2}, - [149] = {.lex_state = 14, .external_lex_state = 2}, - [150] = {.lex_state = 14, .external_lex_state = 2}, - [151] = {.lex_state = 13, .external_lex_state = 2}, - [152] = {.lex_state = 13, .external_lex_state = 2}, - [153] = {.lex_state = 16, .external_lex_state = 2}, - [154] = {.lex_state = 16, .external_lex_state = 2}, - [155] = {.lex_state = 14, .external_lex_state = 2}, - [156] = {.lex_state = 16, .external_lex_state = 2}, - [157] = {.lex_state = 15, .external_lex_state = 2}, - [158] = {.lex_state = 14, .external_lex_state = 2}, - [159] = {.lex_state = 13, .external_lex_state = 2}, - [160] = {.lex_state = 15, .external_lex_state = 2}, - [161] = {.lex_state = 16, .external_lex_state = 2}, - [162] = {.lex_state = 17, .external_lex_state = 2}, - [163] = {.lex_state = 16, .external_lex_state = 2}, - [164] = {.lex_state = 14, .external_lex_state = 2}, + [141] = {.lex_state = 18, .external_lex_state = 2}, + [142] = {.lex_state = 17, .external_lex_state = 2}, + [143] = {.lex_state = 19, .external_lex_state = 2}, + [144] = {.lex_state = 18, .external_lex_state = 2}, + [145] = {.lex_state = 19, .external_lex_state = 2}, + [146] = {.lex_state = 19, .external_lex_state = 2}, + [147] = {.lex_state = 18, .external_lex_state = 2}, + [148] = {.lex_state = 16, .external_lex_state = 2}, + [149] = {.lex_state = 17, .external_lex_state = 2}, + [150] = {.lex_state = 19, .external_lex_state = 2}, + [151] = {.lex_state = 18, .external_lex_state = 2}, + [152] = {.lex_state = 16, .external_lex_state = 2}, + [153] = {.lex_state = 18, .external_lex_state = 2}, + [154] = {.lex_state = 18, .external_lex_state = 2}, + [155] = {.lex_state = 19, .external_lex_state = 2}, + [156] = {.lex_state = 17, .external_lex_state = 2}, + [157] = {.lex_state = 19, .external_lex_state = 2}, + [158] = {.lex_state = 16, .external_lex_state = 2}, + [159] = {.lex_state = 19, .external_lex_state = 2}, + [160] = {.lex_state = 18, .external_lex_state = 2}, + [161] = {.lex_state = 19, .external_lex_state = 2}, + [162] = {.lex_state = 16, .external_lex_state = 2}, + [163] = {.lex_state = 20, .external_lex_state = 2}, + [164] = {.lex_state = 20, .external_lex_state = 2}, [165] = {.lex_state = 17, .external_lex_state = 2}, - [166] = {.lex_state = 13, .external_lex_state = 2}, - [167] = {.lex_state = 15, .external_lex_state = 2}, + [166] = {.lex_state = 18, .external_lex_state = 2}, + [167] = {.lex_state = 19, .external_lex_state = 2}, [168] = {.lex_state = 1, .external_lex_state = 1}, - [169] = {.lex_state = 1, .external_lex_state = 1}, - [170] = {.lex_state = 0, .external_lex_state = 3}, - [171] = {.lex_state = 0, .external_lex_state = 3}, - [172] = {.lex_state = 0, .external_lex_state = 3}, - [173] = {.lex_state = 0, .external_lex_state = 3}, - [174] = {.lex_state = 0, .external_lex_state = 3}, - [175] = {.lex_state = 0, .external_lex_state = 3}, - [176] = {.lex_state = 0, .external_lex_state = 3}, - [177] = {.lex_state = 0, .external_lex_state = 3}, - [178] = {.lex_state = 0, .external_lex_state = 3}, - [179] = {.lex_state = 0, .external_lex_state = 3}, - [180] = {.lex_state = 0, .external_lex_state = 3}, - [181] = {.lex_state = 0, .external_lex_state = 3}, - [182] = {.lex_state = 0, .external_lex_state = 3}, - [183] = {.lex_state = 0, .external_lex_state = 3}, - [184] = {.lex_state = 0, .external_lex_state = 3}, - [185] = {.lex_state = 0, .external_lex_state = 3}, - [186] = {.lex_state = 0, .external_lex_state = 3}, - [187] = {.lex_state = 0, .external_lex_state = 3}, - [188] = {.lex_state = 0, .external_lex_state = 3}, - [189] = {.lex_state = 0, .external_lex_state = 3}, - [190] = {.lex_state = 0, .external_lex_state = 3}, - [191] = {.lex_state = 0, .external_lex_state = 3}, - [192] = {.lex_state = 0, .external_lex_state = 3}, - [193] = {.lex_state = 0, .external_lex_state = 3}, - [194] = {.lex_state = 0, .external_lex_state = 3}, - [195] = {.lex_state = 0, .external_lex_state = 3}, - [196] = {.lex_state = 0, .external_lex_state = 3}, - [197] = {.lex_state = 0, .external_lex_state = 3}, - [198] = {.lex_state = 0, .external_lex_state = 3}, - [199] = {.lex_state = 0, .external_lex_state = 3}, - [200] = {.lex_state = 0, .external_lex_state = 3}, - [201] = {.lex_state = 0, .external_lex_state = 3}, - [202] = {.lex_state = 0, .external_lex_state = 3}, - [203] = {.lex_state = 0, .external_lex_state = 3}, - [204] = {.lex_state = 0, .external_lex_state = 3}, - [205] = {.lex_state = 0, .external_lex_state = 3}, - [206] = {.lex_state = 0, .external_lex_state = 3}, - [207] = {.lex_state = 0, .external_lex_state = 3}, - [208] = {.lex_state = 2}, - [209] = {.lex_state = 2}, - [210] = {.lex_state = 2}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 3}, - [213] = {.lex_state = 2}, - [214] = {.lex_state = 3}, - [215] = {.lex_state = 3}, - [216] = {.lex_state = 3}, - [217] = {.lex_state = 3}, - [218] = {.lex_state = 3}, - [219] = {.lex_state = 3}, - [220] = {.lex_state = 3}, - [221] = {.lex_state = 37}, - [222] = {.lex_state = 3}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 3}, - [225] = {.lex_state = 3}, - [226] = {.lex_state = 3}, - [227] = {.lex_state = 3}, - [228] = {.lex_state = 2}, - [229] = {.lex_state = 3}, - [230] = {.lex_state = 3}, - [231] = {.lex_state = 3}, - [232] = {.lex_state = 3}, - [233] = {.lex_state = 37}, - [234] = {.lex_state = 1, .external_lex_state = 1}, - [235] = {.lex_state = 1, .external_lex_state = 1}, - [236] = {.lex_state = 1, .external_lex_state = 1}, - [237] = {.lex_state = 1, .external_lex_state = 1}, - [238] = {.lex_state = 1, .external_lex_state = 1}, - [239] = {.lex_state = 1, .external_lex_state = 1}, - [240] = {.lex_state = 1, .external_lex_state = 1}, - [241] = {.lex_state = 1, .external_lex_state = 1}, - [242] = {.lex_state = 1, .external_lex_state = 1}, - [243] = {.lex_state = 1, .external_lex_state = 1}, - [244] = {.lex_state = 12, .external_lex_state = 2}, - [245] = {.lex_state = 12, .external_lex_state = 2}, - [246] = {.lex_state = 12, .external_lex_state = 2}, - [247] = {.lex_state = 12, .external_lex_state = 2}, - [248] = {.lex_state = 12, .external_lex_state = 2}, - [249] = {.lex_state = 12, .external_lex_state = 2}, - [250] = {.lex_state = 12, .external_lex_state = 2}, - [251] = {.lex_state = 12, .external_lex_state = 2}, - [252] = {.lex_state = 12, .external_lex_state = 2}, - [253] = {.lex_state = 12, .external_lex_state = 2}, - [254] = {.lex_state = 12, .external_lex_state = 2}, - [255] = {.lex_state = 12, .external_lex_state = 2}, - [256] = {.lex_state = 12, .external_lex_state = 2}, - [257] = {.lex_state = 12, .external_lex_state = 2}, - [258] = {.lex_state = 12, .external_lex_state = 2}, - [259] = {.lex_state = 12, .external_lex_state = 2}, - [260] = {.lex_state = 12, .external_lex_state = 2}, - [261] = {.lex_state = 12, .external_lex_state = 2}, - [262] = {.lex_state = 12, .external_lex_state = 2}, - [263] = {.lex_state = 12, .external_lex_state = 2}, - [264] = {.lex_state = 12, .external_lex_state = 2}, - [265] = {.lex_state = 12, .external_lex_state = 2}, - [266] = {.lex_state = 12, .external_lex_state = 2}, - [267] = {.lex_state = 12, .external_lex_state = 2}, - [268] = {.lex_state = 12, .external_lex_state = 2}, - [269] = {.lex_state = 12, .external_lex_state = 2}, - [270] = {.lex_state = 12, .external_lex_state = 2}, - [271] = {.lex_state = 12, .external_lex_state = 2}, - [272] = {.lex_state = 12, .external_lex_state = 2}, - [273] = {.lex_state = 12, .external_lex_state = 2}, - [274] = {.lex_state = 12, .external_lex_state = 2}, - [275] = {.lex_state = 12, .external_lex_state = 2}, - [276] = {.lex_state = 12, .external_lex_state = 2}, - [277] = {.lex_state = 12, .external_lex_state = 2}, - [278] = {.lex_state = 12, .external_lex_state = 2}, - [279] = {.lex_state = 12, .external_lex_state = 2}, - [280] = {.lex_state = 12, .external_lex_state = 2}, - [281] = {.lex_state = 12, .external_lex_state = 2}, - [282] = {.lex_state = 12, .external_lex_state = 2}, - [283] = {.lex_state = 12, .external_lex_state = 2}, - [284] = {.lex_state = 14, .external_lex_state = 2}, - [285] = {.lex_state = 13, .external_lex_state = 2}, - [286] = {.lex_state = 13, .external_lex_state = 2}, - [287] = {.lex_state = 13, .external_lex_state = 2}, - [288] = {.lex_state = 13, .external_lex_state = 2}, - [289] = {.lex_state = 13, .external_lex_state = 2}, - [290] = {.lex_state = 13, .external_lex_state = 2}, - [291] = {.lex_state = 13, .external_lex_state = 2}, - [292] = {.lex_state = 13, .external_lex_state = 2}, - [293] = {.lex_state = 13, .external_lex_state = 2}, - [294] = {.lex_state = 13, .external_lex_state = 2}, - [295] = {.lex_state = 13, .external_lex_state = 2}, - [296] = {.lex_state = 13, .external_lex_state = 2}, - [297] = {.lex_state = 13, .external_lex_state = 2}, - [298] = {.lex_state = 13, .external_lex_state = 2}, - [299] = {.lex_state = 13, .external_lex_state = 2}, - [300] = {.lex_state = 13, .external_lex_state = 2}, - [301] = {.lex_state = 13, .external_lex_state = 2}, - [302] = {.lex_state = 13, .external_lex_state = 2}, - [303] = {.lex_state = 13, .external_lex_state = 2}, - [304] = {.lex_state = 14, .external_lex_state = 2}, - [305] = {.lex_state = 14, .external_lex_state = 2}, - [306] = {.lex_state = 14, .external_lex_state = 2}, - [307] = {.lex_state = 14, .external_lex_state = 2}, - [308] = {.lex_state = 14, .external_lex_state = 2}, - [309] = {.lex_state = 16, .external_lex_state = 2}, - [310] = {.lex_state = 14, .external_lex_state = 2}, - [311] = {.lex_state = 17, .external_lex_state = 2}, - [312] = {.lex_state = 17, .external_lex_state = 2}, - [313] = {.lex_state = 17, .external_lex_state = 2}, - [314] = {.lex_state = 17, .external_lex_state = 2}, - [315] = {.lex_state = 14, .external_lex_state = 2}, - [316] = {.lex_state = 14, .external_lex_state = 2}, - [317] = {.lex_state = 14, .external_lex_state = 2}, - [318] = {.lex_state = 14, .external_lex_state = 2}, - [319] = {.lex_state = 14, .external_lex_state = 2}, - [320] = {.lex_state = 14, .external_lex_state = 2}, - [321] = {.lex_state = 14, .external_lex_state = 2}, - [322] = {.lex_state = 14, .external_lex_state = 2}, - [323] = {.lex_state = 14, .external_lex_state = 2}, - [324] = {.lex_state = 14, .external_lex_state = 2}, - [325] = {.lex_state = 14, .external_lex_state = 2}, - [326] = {.lex_state = 14, .external_lex_state = 2}, - [327] = {.lex_state = 14, .external_lex_state = 2}, - [328] = {.lex_state = 14, .external_lex_state = 2}, - [329] = {.lex_state = 14, .external_lex_state = 2}, - [330] = {.lex_state = 14, .external_lex_state = 2}, - [331] = {.lex_state = 14, .external_lex_state = 2}, - [332] = {.lex_state = 17, .external_lex_state = 2}, - [333] = {.lex_state = 17, .external_lex_state = 2}, - [334] = {.lex_state = 14, .external_lex_state = 2}, - [335] = {.lex_state = 14, .external_lex_state = 2}, - [336] = {.lex_state = 14, .external_lex_state = 2}, - [337] = {.lex_state = 17, .external_lex_state = 2}, - [338] = {.lex_state = 17, .external_lex_state = 2}, - [339] = {.lex_state = 14, .external_lex_state = 2}, - [340] = {.lex_state = 13, .external_lex_state = 2}, - [341] = {.lex_state = 14, .external_lex_state = 2}, - [342] = {.lex_state = 14, .external_lex_state = 2}, - [343] = {.lex_state = 15, .external_lex_state = 2}, - [344] = {.lex_state = 15, .external_lex_state = 2}, - [345] = {.lex_state = 15, .external_lex_state = 2}, - [346] = {.lex_state = 15, .external_lex_state = 2}, - [347] = {.lex_state = 15, .external_lex_state = 2}, - [348] = {.lex_state = 15, .external_lex_state = 2}, - [349] = {.lex_state = 15, .external_lex_state = 2}, - [350] = {.lex_state = 15, .external_lex_state = 2}, - [351] = {.lex_state = 15, .external_lex_state = 2}, - [352] = {.lex_state = 15, .external_lex_state = 2}, - [353] = {.lex_state = 15, .external_lex_state = 2}, - [354] = {.lex_state = 15, .external_lex_state = 2}, - [355] = {.lex_state = 15, .external_lex_state = 2}, - [356] = {.lex_state = 15, .external_lex_state = 2}, - [357] = {.lex_state = 15, .external_lex_state = 2}, - [358] = {.lex_state = 15, .external_lex_state = 2}, - [359] = {.lex_state = 15, .external_lex_state = 2}, - [360] = {.lex_state = 15, .external_lex_state = 2}, - [361] = {.lex_state = 15, .external_lex_state = 2}, - [362] = {.lex_state = 15, .external_lex_state = 2}, - [363] = {.lex_state = 15, .external_lex_state = 2}, - [364] = {.lex_state = 15, .external_lex_state = 2}, - [365] = {.lex_state = 15, .external_lex_state = 2}, - [366] = {.lex_state = 15, .external_lex_state = 2}, - [367] = {.lex_state = 15, .external_lex_state = 2}, - [368] = {.lex_state = 15, .external_lex_state = 2}, - [369] = {.lex_state = 15, .external_lex_state = 2}, - [370] = {.lex_state = 15, .external_lex_state = 2}, - [371] = {.lex_state = 15, .external_lex_state = 2}, - [372] = {.lex_state = 15, .external_lex_state = 2}, - [373] = {.lex_state = 13, .external_lex_state = 2}, - [374] = {.lex_state = 13, .external_lex_state = 2}, - [375] = {.lex_state = 14, .external_lex_state = 2}, - [376] = {.lex_state = 13, .external_lex_state = 2}, - [377] = {.lex_state = 13, .external_lex_state = 2}, - [378] = {.lex_state = 15, .external_lex_state = 2}, + [169] = {.lex_state = 2, .external_lex_state = 3}, + [170] = {.lex_state = 2, .external_lex_state = 3}, + [171] = {.lex_state = 2, .external_lex_state = 3}, + [172] = {.lex_state = 2, .external_lex_state = 3}, + [173] = {.lex_state = 1, .external_lex_state = 1}, + [174] = {.lex_state = 2, .external_lex_state = 3}, + [175] = {.lex_state = 2, .external_lex_state = 3}, + [176] = {.lex_state = 2, .external_lex_state = 3}, + [177] = {.lex_state = 2, .external_lex_state = 3}, + [178] = {.lex_state = 2, .external_lex_state = 3}, + [179] = {.lex_state = 1, .external_lex_state = 3}, + [180] = {.lex_state = 1, .external_lex_state = 3}, + [181] = {.lex_state = 1, .external_lex_state = 3}, + [182] = {.lex_state = 1, .external_lex_state = 3}, + [183] = {.lex_state = 1, .external_lex_state = 3}, + [184] = {.lex_state = 1, .external_lex_state = 3}, + [185] = {.lex_state = 1, .external_lex_state = 3}, + [186] = {.lex_state = 1, .external_lex_state = 3}, + [187] = {.lex_state = 1, .external_lex_state = 3}, + [188] = {.lex_state = 1, .external_lex_state = 3}, + [189] = {.lex_state = 1, .external_lex_state = 3}, + [190] = {.lex_state = 1, .external_lex_state = 3}, + [191] = {.lex_state = 1, .external_lex_state = 3}, + [192] = {.lex_state = 1, .external_lex_state = 3}, + [193] = {.lex_state = 1, .external_lex_state = 3}, + [194] = {.lex_state = 1, .external_lex_state = 3}, + [195] = {.lex_state = 1, .external_lex_state = 3}, + [196] = {.lex_state = 1, .external_lex_state = 3}, + [197] = {.lex_state = 1, .external_lex_state = 3}, + [198] = {.lex_state = 1, .external_lex_state = 3}, + [199] = {.lex_state = 1, .external_lex_state = 3}, + [200] = {.lex_state = 1, .external_lex_state = 3}, + [201] = {.lex_state = 1, .external_lex_state = 3}, + [202] = {.lex_state = 1, .external_lex_state = 3}, + [203] = {.lex_state = 1, .external_lex_state = 3}, + [204] = {.lex_state = 1, .external_lex_state = 3}, + [205] = {.lex_state = 1, .external_lex_state = 3}, + [206] = {.lex_state = 1, .external_lex_state = 3}, + [207] = {.lex_state = 1, .external_lex_state = 3}, + [208] = {.lex_state = 1, .external_lex_state = 3}, + [209] = {.lex_state = 1, .external_lex_state = 3}, + [210] = {.lex_state = 1, .external_lex_state = 3}, + [211] = {.lex_state = 1, .external_lex_state = 3}, + [212] = {.lex_state = 1, .external_lex_state = 3}, + [213] = {.lex_state = 1, .external_lex_state = 3}, + [214] = {.lex_state = 1, .external_lex_state = 3}, + [215] = {.lex_state = 1, .external_lex_state = 3}, + [216] = {.lex_state = 1, .external_lex_state = 3}, + [217] = {.lex_state = 3, .external_lex_state = 3}, + [218] = {.lex_state = 3, .external_lex_state = 3}, + [219] = {.lex_state = 4}, + [220] = {.lex_state = 4}, + [221] = {.lex_state = 5}, + [222] = {.lex_state = 4}, + [223] = {.lex_state = 4}, + [224] = {.lex_state = 5}, + [225] = {.lex_state = 4}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 4}, + [228] = {.lex_state = 44}, + [229] = {.lex_state = 44}, + [230] = {.lex_state = 1}, + [231] = {.lex_state = 6}, + [232] = {.lex_state = 6}, + [233] = {.lex_state = 6}, + [234] = {.lex_state = 6}, + [235] = {.lex_state = 6}, + [236] = {.lex_state = 6}, + [237] = {.lex_state = 6}, + [238] = {.lex_state = 6}, + [239] = {.lex_state = 6}, + [240] = {.lex_state = 6}, + [241] = {.lex_state = 6}, + [242] = {.lex_state = 6}, + [243] = {.lex_state = 6}, + [244] = {.lex_state = 6}, + [245] = {.lex_state = 6}, + [246] = {.lex_state = 6}, + [247] = {.lex_state = 6}, + [248] = {.lex_state = 6}, + [249] = {.lex_state = 6}, + [250] = {.lex_state = 6}, + [251] = {.lex_state = 6}, + [252] = {.lex_state = 6}, + [253] = {.lex_state = 6}, + [254] = {.lex_state = 1, .external_lex_state = 1}, + [255] = {.lex_state = 1, .external_lex_state = 1}, + [256] = {.lex_state = 1, .external_lex_state = 1}, + [257] = {.lex_state = 1, .external_lex_state = 1}, + [258] = {.lex_state = 1, .external_lex_state = 1}, + [259] = {.lex_state = 1, .external_lex_state = 1}, + [260] = {.lex_state = 1, .external_lex_state = 1}, + [261] = {.lex_state = 1, .external_lex_state = 1}, + [262] = {.lex_state = 1, .external_lex_state = 1}, + [263] = {.lex_state = 1, .external_lex_state = 1}, + [264] = {.lex_state = 1, .external_lex_state = 1}, + [265] = {.lex_state = 1, .external_lex_state = 1}, + [266] = {.lex_state = 15, .external_lex_state = 2}, + [267] = {.lex_state = 15, .external_lex_state = 2}, + [268] = {.lex_state = 15, .external_lex_state = 2}, + [269] = {.lex_state = 15, .external_lex_state = 2}, + [270] = {.lex_state = 15, .external_lex_state = 2}, + [271] = {.lex_state = 15, .external_lex_state = 2}, + [272] = {.lex_state = 15, .external_lex_state = 2}, + [273] = {.lex_state = 15, .external_lex_state = 2}, + [274] = {.lex_state = 15, .external_lex_state = 2}, + [275] = {.lex_state = 15, .external_lex_state = 2}, + [276] = {.lex_state = 15, .external_lex_state = 2}, + [277] = {.lex_state = 15, .external_lex_state = 2}, + [278] = {.lex_state = 15, .external_lex_state = 2}, + [279] = {.lex_state = 15, .external_lex_state = 2}, + [280] = {.lex_state = 15, .external_lex_state = 2}, + [281] = {.lex_state = 15, .external_lex_state = 2}, + [282] = {.lex_state = 15, .external_lex_state = 2}, + [283] = {.lex_state = 15, .external_lex_state = 2}, + [284] = {.lex_state = 15, .external_lex_state = 2}, + [285] = {.lex_state = 15, .external_lex_state = 2}, + [286] = {.lex_state = 15, .external_lex_state = 2}, + [287] = {.lex_state = 15, .external_lex_state = 2}, + [288] = {.lex_state = 15, .external_lex_state = 2}, + [289] = {.lex_state = 15, .external_lex_state = 2}, + [290] = {.lex_state = 15, .external_lex_state = 2}, + [291] = {.lex_state = 15, .external_lex_state = 2}, + [292] = {.lex_state = 15, .external_lex_state = 2}, + [293] = {.lex_state = 15, .external_lex_state = 2}, + [294] = {.lex_state = 15, .external_lex_state = 2}, + [295] = {.lex_state = 15, .external_lex_state = 2}, + [296] = {.lex_state = 15, .external_lex_state = 2}, + [297] = {.lex_state = 15, .external_lex_state = 2}, + [298] = {.lex_state = 15, .external_lex_state = 2}, + [299] = {.lex_state = 15, .external_lex_state = 2}, + [300] = {.lex_state = 15, .external_lex_state = 2}, + [301] = {.lex_state = 15, .external_lex_state = 2}, + [302] = {.lex_state = 15, .external_lex_state = 2}, + [303] = {.lex_state = 15, .external_lex_state = 2}, + [304] = {.lex_state = 15, .external_lex_state = 2}, + [305] = {.lex_state = 15, .external_lex_state = 2}, + [306] = {.lex_state = 3, .external_lex_state = 3}, + [307] = {.lex_state = 3, .external_lex_state = 3}, + [308] = {.lex_state = 3, .external_lex_state = 3}, + [309] = {.lex_state = 3, .external_lex_state = 3}, + [310] = {.lex_state = 3, .external_lex_state = 3}, + [311] = {.lex_state = 3, .external_lex_state = 3}, + [312] = {.lex_state = 3, .external_lex_state = 3}, + [313] = {.lex_state = 3, .external_lex_state = 3}, + [314] = {.lex_state = 3, .external_lex_state = 3}, + [315] = {.lex_state = 3, .external_lex_state = 3}, + [316] = {.lex_state = 3, .external_lex_state = 3}, + [317] = {.lex_state = 18, .external_lex_state = 2}, + [318] = {.lex_state = 18, .external_lex_state = 2}, + [319] = {.lex_state = 20, .external_lex_state = 2}, + [320] = {.lex_state = 20, .external_lex_state = 2}, + [321] = {.lex_state = 18, .external_lex_state = 2}, + [322] = {.lex_state = 20, .external_lex_state = 2}, + [323] = {.lex_state = 18, .external_lex_state = 2}, + [324] = {.lex_state = 20, .external_lex_state = 2}, + [325] = {.lex_state = 20, .external_lex_state = 2}, + [326] = {.lex_state = 18, .external_lex_state = 2}, + [327] = {.lex_state = 18, .external_lex_state = 2}, + [328] = {.lex_state = 18, .external_lex_state = 2}, + [329] = {.lex_state = 18, .external_lex_state = 2}, + [330] = {.lex_state = 19, .external_lex_state = 2}, + [331] = {.lex_state = 19, .external_lex_state = 2}, + [332] = {.lex_state = 19, .external_lex_state = 2}, + [333] = {.lex_state = 19, .external_lex_state = 2}, + [334] = {.lex_state = 19, .external_lex_state = 2}, + [335] = {.lex_state = 20, .external_lex_state = 2}, + [336] = {.lex_state = 16, .external_lex_state = 2}, + [337] = {.lex_state = 16, .external_lex_state = 2}, + [338] = {.lex_state = 16, .external_lex_state = 2}, + [339] = {.lex_state = 19, .external_lex_state = 2}, + [340] = {.lex_state = 19, .external_lex_state = 2}, + [341] = {.lex_state = 19, .external_lex_state = 2}, + [342] = {.lex_state = 19, .external_lex_state = 2}, + [343] = {.lex_state = 19, .external_lex_state = 2}, + [344] = {.lex_state = 19, .external_lex_state = 2}, + [345] = {.lex_state = 16, .external_lex_state = 2}, + [346] = {.lex_state = 19, .external_lex_state = 2}, + [347] = {.lex_state = 19, .external_lex_state = 2}, + [348] = {.lex_state = 19, .external_lex_state = 2}, + [349] = {.lex_state = 19, .external_lex_state = 2}, + [350] = {.lex_state = 19, .external_lex_state = 2}, + [351] = {.lex_state = 19, .external_lex_state = 2}, + [352] = {.lex_state = 16, .external_lex_state = 2}, + [353] = {.lex_state = 19, .external_lex_state = 2}, + [354] = {.lex_state = 19, .external_lex_state = 2}, + [355] = {.lex_state = 19, .external_lex_state = 2}, + [356] = {.lex_state = 19, .external_lex_state = 2}, + [357] = {.lex_state = 19, .external_lex_state = 2}, + [358] = {.lex_state = 19, .external_lex_state = 2}, + [359] = {.lex_state = 20, .external_lex_state = 2}, + [360] = {.lex_state = 17, .external_lex_state = 2}, + [361] = {.lex_state = 19, .external_lex_state = 2}, + [362] = {.lex_state = 19, .external_lex_state = 2}, + [363] = {.lex_state = 19, .external_lex_state = 2}, + [364] = {.lex_state = 20, .external_lex_state = 2}, + [365] = {.lex_state = 19, .external_lex_state = 2}, + [366] = {.lex_state = 19, .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 = 17, .external_lex_state = 2}, + [371] = {.lex_state = 17, .external_lex_state = 2}, + [372] = {.lex_state = 17, .external_lex_state = 2}, + [373] = {.lex_state = 17, .external_lex_state = 2}, + [374] = {.lex_state = 17, .external_lex_state = 2}, + [375] = {.lex_state = 18, .external_lex_state = 2}, + [376] = {.lex_state = 16, .external_lex_state = 2}, + [377] = {.lex_state = 17, .external_lex_state = 2}, + [378] = {.lex_state = 17, .external_lex_state = 2}, [379] = {.lex_state = 17, .external_lex_state = 2}, - [380] = {.lex_state = 13, .external_lex_state = 2}, - [381] = {.lex_state = 13, .external_lex_state = 2}, - [382] = {.lex_state = 13, .external_lex_state = 2}, - [383] = {.lex_state = 13, .external_lex_state = 2}, - [384] = {.lex_state = 13, .external_lex_state = 2}, - [385] = {.lex_state = 16, .external_lex_state = 2}, - [386] = {.lex_state = 16, .external_lex_state = 2}, + [380] = {.lex_state = 17, .external_lex_state = 2}, + [381] = {.lex_state = 17, .external_lex_state = 2}, + [382] = {.lex_state = 17, .external_lex_state = 2}, + [383] = {.lex_state = 17, .external_lex_state = 2}, + [384] = {.lex_state = 17, .external_lex_state = 2}, + [385] = {.lex_state = 17, .external_lex_state = 2}, + [386] = {.lex_state = 17, .external_lex_state = 2}, [387] = {.lex_state = 17, .external_lex_state = 2}, - [388] = {.lex_state = 16, .external_lex_state = 2}, - [389] = {.lex_state = 17, .external_lex_state = 2}, - [390] = {.lex_state = 16, .external_lex_state = 2}, + [388] = {.lex_state = 17, .external_lex_state = 2}, + [389] = {.lex_state = 16, .external_lex_state = 2}, + [390] = {.lex_state = 17, .external_lex_state = 2}, [391] = {.lex_state = 17, .external_lex_state = 2}, [392] = {.lex_state = 17, .external_lex_state = 2}, - [393] = {.lex_state = 16, .external_lex_state = 2}, + [393] = {.lex_state = 17, .external_lex_state = 2}, [394] = {.lex_state = 17, .external_lex_state = 2}, [395] = {.lex_state = 17, .external_lex_state = 2}, [396] = {.lex_state = 16, .external_lex_state = 2}, - [397] = {.lex_state = 16, .external_lex_state = 2}, - [398] = {.lex_state = 16, .external_lex_state = 2}, - [399] = {.lex_state = 16, .external_lex_state = 2}, - [400] = {.lex_state = 13, .external_lex_state = 2}, + [397] = {.lex_state = 18, .external_lex_state = 2}, + [398] = {.lex_state = 17, .external_lex_state = 2}, + [399] = {.lex_state = 17, .external_lex_state = 2}, + [400] = {.lex_state = 17, .external_lex_state = 2}, [401] = {.lex_state = 16, .external_lex_state = 2}, - [402] = {.lex_state = 13, .external_lex_state = 2}, - [403] = {.lex_state = 14, .external_lex_state = 2}, - [404] = {.lex_state = 16, .external_lex_state = 2}, - [405] = {.lex_state = 16, .external_lex_state = 2}, - [406] = {.lex_state = 13, .external_lex_state = 2}, - [407] = {.lex_state = 15, .external_lex_state = 2}, - [408] = {.lex_state = 17, .external_lex_state = 2}, - [409] = {.lex_state = 17, .external_lex_state = 2}, - [410] = {.lex_state = 17, .external_lex_state = 2}, - [411] = {.lex_state = 17, .external_lex_state = 2}, - [412] = {.lex_state = 16, .external_lex_state = 2}, + [402] = {.lex_state = 16, .external_lex_state = 2}, + [403] = {.lex_state = 17, .external_lex_state = 2}, + [404] = {.lex_state = 17, .external_lex_state = 2}, + [405] = {.lex_state = 17, .external_lex_state = 2}, + [406] = {.lex_state = 17, .external_lex_state = 2}, + [407] = {.lex_state = 18, .external_lex_state = 2}, + [408] = {.lex_state = 18, .external_lex_state = 2}, + [409] = {.lex_state = 18, .external_lex_state = 2}, + [410] = {.lex_state = 18, .external_lex_state = 2}, + [411] = {.lex_state = 16, .external_lex_state = 2}, + [412] = {.lex_state = 18, .external_lex_state = 2}, [413] = {.lex_state = 16, .external_lex_state = 2}, [414] = {.lex_state = 16, .external_lex_state = 2}, - [415] = {.lex_state = 17, .external_lex_state = 2}, - [416] = {.lex_state = 16, .external_lex_state = 2}, - [417] = {.lex_state = 16, .external_lex_state = 2}, - [418] = {.lex_state = 16, .external_lex_state = 2}, - [419] = {.lex_state = 16, .external_lex_state = 2}, + [415] = {.lex_state = 18, .external_lex_state = 2}, + [416] = {.lex_state = 18, .external_lex_state = 2}, + [417] = {.lex_state = 18, .external_lex_state = 2}, + [418] = {.lex_state = 18, .external_lex_state = 2}, + [419] = {.lex_state = 20, .external_lex_state = 2}, [420] = {.lex_state = 16, .external_lex_state = 2}, - [421] = {.lex_state = 16, .external_lex_state = 2}, - [422] = {.lex_state = 17, .external_lex_state = 2}, - [423] = {.lex_state = 16, .external_lex_state = 2}, - [424] = {.lex_state = 16, .external_lex_state = 2}, - [425] = {.lex_state = 16, .external_lex_state = 2}, - [426] = {.lex_state = 16, .external_lex_state = 2}, - [427] = {.lex_state = 17, .external_lex_state = 2}, - [428] = {.lex_state = 13, .external_lex_state = 2}, - [429] = {.lex_state = 16, .external_lex_state = 2}, - [430] = {.lex_state = 16, .external_lex_state = 2}, - [431] = {.lex_state = 14, .external_lex_state = 2}, - [432] = {.lex_state = 17, .external_lex_state = 2}, - [433] = {.lex_state = 15, .external_lex_state = 2}, - [434] = {.lex_state = 17, .external_lex_state = 2}, - [435] = {.lex_state = 17, .external_lex_state = 2}, - [436] = {.lex_state = 17, .external_lex_state = 2}, - [437] = {.lex_state = 17, .external_lex_state = 2}, + [421] = {.lex_state = 18, .external_lex_state = 2}, + [422] = {.lex_state = 20, .external_lex_state = 2}, + [423] = {.lex_state = 18, .external_lex_state = 2}, + [424] = {.lex_state = 20, .external_lex_state = 2}, + [425] = {.lex_state = 20, .external_lex_state = 2}, + [426] = {.lex_state = 20, .external_lex_state = 2}, + [427] = {.lex_state = 18, .external_lex_state = 2}, + [428] = {.lex_state = 20, .external_lex_state = 2}, + [429] = {.lex_state = 18, .external_lex_state = 2}, + [430] = {.lex_state = 18, .external_lex_state = 2}, + [431] = {.lex_state = 18, .external_lex_state = 2}, + [432] = {.lex_state = 18, .external_lex_state = 2}, + [433] = {.lex_state = 16, .external_lex_state = 2}, + [434] = {.lex_state = 16, .external_lex_state = 2}, + [435] = {.lex_state = 20, .external_lex_state = 2}, + [436] = {.lex_state = 20, .external_lex_state = 2}, + [437] = {.lex_state = 20, .external_lex_state = 2}, [438] = {.lex_state = 16, .external_lex_state = 2}, - [439] = {.lex_state = 16, .external_lex_state = 2}, - [440] = {.lex_state = 16, .external_lex_state = 2}, - [441] = {.lex_state = 17, .external_lex_state = 2}, - [442] = {.lex_state = 17, .external_lex_state = 2}, - [443] = {.lex_state = 16, .external_lex_state = 2}, + [439] = {.lex_state = 20, .external_lex_state = 2}, + [440] = {.lex_state = 18, .external_lex_state = 2}, + [441] = {.lex_state = 18, .external_lex_state = 2}, + [442] = {.lex_state = 18, .external_lex_state = 2}, + [443] = {.lex_state = 20, .external_lex_state = 2}, [444] = {.lex_state = 16, .external_lex_state = 2}, - [445] = {.lex_state = 17, .external_lex_state = 2}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 0}, - [450] = {.lex_state = 0}, - [451] = {.lex_state = 2}, - [452] = {.lex_state = 2}, - [453] = {.lex_state = 2}, - [454] = {.lex_state = 3}, - [455] = {.lex_state = 3}, - [456] = {.lex_state = 2}, - [457] = {.lex_state = 2}, - [458] = {.lex_state = 37}, - [459] = {.lex_state = 37}, - [460] = {.lex_state = 37}, - [461] = {.lex_state = 37}, - [462] = {.lex_state = 37}, - [463] = {.lex_state = 3}, - [464] = {.lex_state = 3}, - [465] = {.lex_state = 3}, - [466] = {.lex_state = 3}, - [467] = {.lex_state = 3}, - [468] = {.lex_state = 3}, - [469] = {.lex_state = 3}, - [470] = {.lex_state = 3}, - [471] = {.lex_state = 3}, - [472] = {.lex_state = 3}, - [473] = {.lex_state = 3}, - [474] = {.lex_state = 3}, - [475] = {.lex_state = 5}, - [476] = {.lex_state = 3}, - [477] = {.lex_state = 3}, - [478] = {.lex_state = 3}, - [479] = {.lex_state = 3}, - [480] = {.lex_state = 3}, - [481] = {.lex_state = 3}, + [445] = {.lex_state = 18, .external_lex_state = 2}, + [446] = {.lex_state = 18, .external_lex_state = 2}, + [447] = {.lex_state = 18, .external_lex_state = 2}, + [448] = {.lex_state = 20, .external_lex_state = 2}, + [449] = {.lex_state = 19, .external_lex_state = 2}, + [450] = {.lex_state = 17, .external_lex_state = 2}, + [451] = {.lex_state = 20, .external_lex_state = 2}, + [452] = {.lex_state = 17, .external_lex_state = 2}, + [453] = {.lex_state = 16, .external_lex_state = 2}, + [454] = {.lex_state = 16, .external_lex_state = 2}, + [455] = {.lex_state = 16, .external_lex_state = 2}, + [456] = {.lex_state = 16, .external_lex_state = 2}, + [457] = {.lex_state = 16, .external_lex_state = 2}, + [458] = {.lex_state = 20, .external_lex_state = 2}, + [459] = {.lex_state = 19, .external_lex_state = 2}, + [460] = {.lex_state = 16, .external_lex_state = 2}, + [461] = {.lex_state = 16, .external_lex_state = 2}, + [462] = {.lex_state = 18, .external_lex_state = 2}, + [463] = {.lex_state = 16, .external_lex_state = 2}, + [464] = {.lex_state = 16, .external_lex_state = 2}, + [465] = {.lex_state = 16, .external_lex_state = 2}, + [466] = {.lex_state = 20, .external_lex_state = 2}, + [467] = {.lex_state = 20, .external_lex_state = 2}, + [468] = {.lex_state = 16, .external_lex_state = 2}, + [469] = {.lex_state = 20, .external_lex_state = 2}, + [470] = {.lex_state = 16, .external_lex_state = 2}, + [471] = {.lex_state = 16, .external_lex_state = 2}, + [472] = {.lex_state = 20, .external_lex_state = 2}, + [473] = {.lex_state = 20, .external_lex_state = 2}, + [474] = {.lex_state = 20, .external_lex_state = 2}, + [475] = {.lex_state = 20, .external_lex_state = 2}, + [476] = {.lex_state = 20, .external_lex_state = 2}, + [477] = {.lex_state = 16, .external_lex_state = 2}, + [478] = {.lex_state = 16, .external_lex_state = 2}, + [479] = {.lex_state = 2, .external_lex_state = 3}, + [480] = {.lex_state = 5}, + [481] = {.lex_state = 5}, [482] = {.lex_state = 5}, - [483] = {.lex_state = 3}, - [484] = {.lex_state = 3}, - [485] = {.lex_state = 3}, - [486] = {.lex_state = 3}, - [487] = {.lex_state = 3}, - [488] = {.lex_state = 3}, - [489] = {.lex_state = 5}, - [490] = {.lex_state = 3}, - [491] = {.lex_state = 3}, - [492] = {.lex_state = 3}, - [493] = {.lex_state = 5}, - [494] = {.lex_state = 3}, - [495] = {.lex_state = 3}, - [496] = {.lex_state = 3}, - [497] = {.lex_state = 3}, - [498] = {.lex_state = 3}, - [499] = {.lex_state = 3}, - [500] = {.lex_state = 3}, - [501] = {.lex_state = 3}, - [502] = {.lex_state = 3}, - [503] = {.lex_state = 3}, - [504] = {.lex_state = 3}, - [505] = {.lex_state = 3}, - [506] = {.lex_state = 3}, - [507] = {.lex_state = 3}, - [508] = {.lex_state = 3}, - [509] = {.lex_state = 3}, - [510] = {.lex_state = 3}, - [511] = {.lex_state = 3}, - [512] = {.lex_state = 3}, - [513] = {.lex_state = 3}, - [514] = {.lex_state = 3}, - [515] = {.lex_state = 3}, - [516] = {.lex_state = 3}, - [517] = {.lex_state = 3}, - [518] = {.lex_state = 3}, - [519] = {.lex_state = 3}, - [520] = {.lex_state = 3}, - [521] = {.lex_state = 3}, - [522] = {.lex_state = 3}, - [523] = {.lex_state = 3}, - [524] = {.lex_state = 3}, - [525] = {.lex_state = 3}, - [526] = {.lex_state = 3}, - [527] = {.lex_state = 3}, - [528] = {.lex_state = 3}, - [529] = {.lex_state = 3}, - [530] = {.lex_state = 3}, - [531] = {.lex_state = 3}, - [532] = {.lex_state = 3}, - [533] = {.lex_state = 5}, - [534] = {.lex_state = 3}, - [535] = {.lex_state = 3}, - [536] = {.lex_state = 3}, - [537] = {.lex_state = 3}, - [538] = {.lex_state = 3}, - [539] = {.lex_state = 3}, - [540] = {.lex_state = 3}, - [541] = {.lex_state = 3}, - [542] = {.lex_state = 3}, - [543] = {.lex_state = 3}, - [544] = {.lex_state = 3}, - [545] = {.lex_state = 3}, - [546] = {.lex_state = 3}, - [547] = {.lex_state = 3}, - [548] = {.lex_state = 3}, - [549] = {.lex_state = 3}, - [550] = {.lex_state = 3}, - [551] = {.lex_state = 3}, - [552] = {.lex_state = 3}, - [553] = {.lex_state = 3}, - [554] = {.lex_state = 3}, - [555] = {.lex_state = 3}, - [556] = {.lex_state = 3}, - [557] = {.lex_state = 3}, - [558] = {.lex_state = 38}, - [559] = {.lex_state = 38}, - [560] = {.lex_state = 38}, - [561] = {.lex_state = 38}, - [562] = {.lex_state = 38}, - [563] = {.lex_state = 38}, - [564] = {.lex_state = 38}, - [565] = {.lex_state = 38}, - [566] = {.lex_state = 38}, - [567] = {.lex_state = 38}, - [568] = {.lex_state = 38}, - [569] = {.lex_state = 38}, - [570] = {.lex_state = 38}, - [571] = {.lex_state = 38}, - [572] = {.lex_state = 38}, - [573] = {.lex_state = 38}, - [574] = {.lex_state = 38}, - [575] = {.lex_state = 38}, - [576] = {.lex_state = 38}, - [577] = {.lex_state = 38}, - [578] = {.lex_state = 38}, - [579] = {.lex_state = 38}, - [580] = {.lex_state = 38}, - [581] = {.lex_state = 38}, - [582] = {.lex_state = 38}, - [583] = {.lex_state = 38}, - [584] = {.lex_state = 0}, - [585] = {.lex_state = 39}, - [586] = {.lex_state = 17}, - [587] = {.lex_state = 39}, - [588] = {.lex_state = 39}, - [589] = {.lex_state = 0}, - [590] = {.lex_state = 17}, - [591] = {.lex_state = 0}, - [592] = {.lex_state = 17}, - [593] = {.lex_state = 39}, - [594] = {.lex_state = 39}, - [595] = {.lex_state = 39}, - [596] = {.lex_state = 39}, - [597] = {.lex_state = 39}, - [598] = {.lex_state = 0}, - [599] = {.lex_state = 0}, - [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, - [602] = {.lex_state = 0}, - [603] = {.lex_state = 0}, - [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 0}, - [608] = {.lex_state = 39}, - [609] = {.lex_state = 39}, - [610] = {.lex_state = 17}, - [611] = {.lex_state = 17}, - [612] = {.lex_state = 39}, - [613] = {.lex_state = 39}, - [614] = {.lex_state = 39}, - [615] = {.lex_state = 39}, - [616] = {.lex_state = 0}, - [617] = {.lex_state = 0}, - [618] = {.lex_state = 0}, - [619] = {.lex_state = 39}, - [620] = {.lex_state = 0}, - [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 17}, - [624] = {.lex_state = 17}, - [625] = {.lex_state = 17}, - [626] = {.lex_state = 0}, - [627] = {.lex_state = 17}, - [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 39}, - [632] = {.lex_state = 39}, - [633] = {.lex_state = 39}, - [634] = {.lex_state = 39}, - [635] = {.lex_state = 17}, - [636] = {.lex_state = 39}, - [637] = {.lex_state = 39}, - [638] = {.lex_state = 0}, - [639] = {.lex_state = 39}, - [640] = {.lex_state = 17}, - [641] = {.lex_state = 17}, - [642] = {.lex_state = 0}, - [643] = {.lex_state = 0}, - [644] = {.lex_state = 0}, - [645] = {.lex_state = 0}, - [646] = {.lex_state = 17}, - [647] = {.lex_state = 39}, - [648] = {.lex_state = 39}, - [649] = {.lex_state = 39}, - [650] = {.lex_state = 39}, - [651] = {.lex_state = 17}, - [652] = {.lex_state = 17}, - [653] = {.lex_state = 17}, - [654] = {.lex_state = 0}, - [655] = {.lex_state = 39}, + [483] = {.lex_state = 5}, + [484] = {.lex_state = 5}, + [485] = {.lex_state = 5}, + [486] = {.lex_state = 5}, + [487] = {.lex_state = 44}, + [488] = {.lex_state = 1}, + [489] = {.lex_state = 6}, + [490] = {.lex_state = 1}, + [491] = {.lex_state = 4}, + [492] = {.lex_state = 6}, + [493] = {.lex_state = 6}, + [494] = {.lex_state = 6}, + [495] = {.lex_state = 6}, + [496] = {.lex_state = 1}, + [497] = {.lex_state = 4}, + [498] = {.lex_state = 4}, + [499] = {.lex_state = 1}, + [500] = {.lex_state = 4}, + [501] = {.lex_state = 4}, + [502] = {.lex_state = 4}, + [503] = {.lex_state = 44}, + [504] = {.lex_state = 44}, + [505] = {.lex_state = 44}, + [506] = {.lex_state = 44}, + [507] = {.lex_state = 1}, + [508] = {.lex_state = 4}, + [509] = {.lex_state = 1}, + [510] = {.lex_state = 44}, + [511] = {.lex_state = 1}, + [512] = {.lex_state = 44}, + [513] = {.lex_state = 7}, + [514] = {.lex_state = 7}, + [515] = {.lex_state = 7}, + [516] = {.lex_state = 7}, + [517] = {.lex_state = 7}, + [518] = {.lex_state = 7}, + [519] = {.lex_state = 2}, + [520] = {.lex_state = 2}, + [521] = {.lex_state = 2}, + [522] = {.lex_state = 2}, + [523] = {.lex_state = 2}, + [524] = {.lex_state = 2}, + [525] = {.lex_state = 2}, + [526] = {.lex_state = 2}, + [527] = {.lex_state = 2}, + [528] = {.lex_state = 2}, + [529] = {.lex_state = 2}, + [530] = {.lex_state = 2}, + [531] = {.lex_state = 2}, + [532] = {.lex_state = 2}, + [533] = {.lex_state = 2}, + [534] = {.lex_state = 2}, + [535] = {.lex_state = 2}, + [536] = {.lex_state = 2}, + [537] = {.lex_state = 2}, + [538] = {.lex_state = 2}, + [539] = {.lex_state = 2}, + [540] = {.lex_state = 2}, + [541] = {.lex_state = 2}, + [542] = {.lex_state = 2}, + [543] = {.lex_state = 2}, + [544] = {.lex_state = 2}, + [545] = {.lex_state = 2}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 2}, + [548] = {.lex_state = 2}, + [549] = {.lex_state = 2}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 2}, + [552] = {.lex_state = 7}, + [553] = {.lex_state = 2}, + [554] = {.lex_state = 2}, + [555] = {.lex_state = 2}, + [556] = {.lex_state = 2}, + [557] = {.lex_state = 2}, + [558] = {.lex_state = 2}, + [559] = {.lex_state = 2}, + [560] = {.lex_state = 2}, + [561] = {.lex_state = 2}, + [562] = {.lex_state = 2}, + [563] = {.lex_state = 2}, + [564] = {.lex_state = 2}, + [565] = {.lex_state = 2}, + [566] = {.lex_state = 2}, + [567] = {.lex_state = 2}, + [568] = {.lex_state = 2}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 2}, + [571] = {.lex_state = 2}, + [572] = {.lex_state = 2}, + [573] = {.lex_state = 2}, + [574] = {.lex_state = 2}, + [575] = {.lex_state = 2}, + [576] = {.lex_state = 2}, + [577] = {.lex_state = 2}, + [578] = {.lex_state = 2}, + [579] = {.lex_state = 2}, + [580] = {.lex_state = 2}, + [581] = {.lex_state = 2}, + [582] = {.lex_state = 2}, + [583] = {.lex_state = 2}, + [584] = {.lex_state = 2}, + [585] = {.lex_state = 2}, + [586] = {.lex_state = 2}, + [587] = {.lex_state = 2}, + [588] = {.lex_state = 2}, + [589] = {.lex_state = 2}, + [590] = {.lex_state = 2}, + [591] = {.lex_state = 2}, + [592] = {.lex_state = 2}, + [593] = {.lex_state = 2}, + [594] = {.lex_state = 2}, + [595] = {.lex_state = 2}, + [596] = {.lex_state = 2}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 2}, + [599] = {.lex_state = 2}, + [600] = {.lex_state = 2}, + [601] = {.lex_state = 2}, + [602] = {.lex_state = 2}, + [603] = {.lex_state = 2}, + [604] = {.lex_state = 2}, + [605] = {.lex_state = 2}, + [606] = {.lex_state = 2}, + [607] = {.lex_state = 2}, + [608] = {.lex_state = 2}, + [609] = {.lex_state = 2}, + [610] = {.lex_state = 2}, + [611] = {.lex_state = 45}, + [612] = {.lex_state = 45}, + [613] = {.lex_state = 45}, + [614] = {.lex_state = 45}, + [615] = {.lex_state = 45}, + [616] = {.lex_state = 45}, + [617] = {.lex_state = 45}, + [618] = {.lex_state = 45}, + [619] = {.lex_state = 45}, + [620] = {.lex_state = 45}, + [621] = {.lex_state = 45}, + [622] = {.lex_state = 45}, + [623] = {.lex_state = 45}, + [624] = {.lex_state = 45}, + [625] = {.lex_state = 45}, + [626] = {.lex_state = 45}, + [627] = {.lex_state = 45}, + [628] = {.lex_state = 45}, + [629] = {.lex_state = 45}, + [630] = {.lex_state = 45}, + [631] = {.lex_state = 45}, + [632] = {.lex_state = 45}, + [633] = {.lex_state = 45}, + [634] = {.lex_state = 45}, + [635] = {.lex_state = 45}, + [636] = {.lex_state = 45}, + [637] = {.lex_state = 46}, + [638] = {.lex_state = 46}, + [639] = {.lex_state = 46}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 46}, + [642] = {.lex_state = 46}, + [643] = {.lex_state = 20}, + [644] = {.lex_state = 20}, + [645] = {.lex_state = 20}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 46}, + [653] = {.lex_state = 46}, + [654] = {.lex_state = 46}, + [655] = {.lex_state = 46}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 0}, - [658] = {.lex_state = 17}, - [659] = {.lex_state = 17}, - [660] = {.lex_state = 17}, - [661] = {.lex_state = 0}, - [662] = {.lex_state = 39}, + [657] = {.lex_state = 20}, + [658] = {.lex_state = 20}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 20}, + [662] = {.lex_state = 0}, [663] = {.lex_state = 0}, - [664] = {.lex_state = 39}, + [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, - [666] = {.lex_state = 17}, - [667] = {.lex_state = 17}, + [666] = {.lex_state = 20}, + [667] = {.lex_state = 20}, [668] = {.lex_state = 0}, - [669] = {.lex_state = 0}, - [670] = {.lex_state = 0}, + [669] = {.lex_state = 20}, + [670] = {.lex_state = 20}, [671] = {.lex_state = 0}, - [672] = {.lex_state = 0}, - [673] = {.lex_state = 17}, - [674] = {.lex_state = 17}, - [675] = {.lex_state = 0}, + [672] = {.lex_state = 46}, + [673] = {.lex_state = 46}, + [674] = {.lex_state = 46}, + [675] = {.lex_state = 46}, [676] = {.lex_state = 0}, - [677] = {.lex_state = 0}, + [677] = {.lex_state = 20}, [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, [680] = {.lex_state = 0}, - [681] = {.lex_state = 17}, - [682] = {.lex_state = 17}, + [681] = {.lex_state = 20}, + [682] = {.lex_state = 20}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 20}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 46}, + [693] = {.lex_state = 46}, + [694] = {.lex_state = 46}, + [695] = {.lex_state = 46}, + [696] = {.lex_state = 20}, + [697] = {.lex_state = 20}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 20}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 46}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 20}, + [708] = {.lex_state = 46}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 46}, + [713] = {.lex_state = 46}, + [714] = {.lex_state = 46}, + [715] = {.lex_state = 46}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 46}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 20}, + [720] = {.lex_state = 20}, + [721] = {.lex_state = 46}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 46}, + [724] = {.lex_state = 20}, + [725] = {.lex_state = 20}, + [726] = {.lex_state = 20}, + [727] = {.lex_state = 46}, + [728] = {.lex_state = 20}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 46}, + [731] = {.lex_state = 20}, + [732] = {.lex_state = 20}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 20}, + [738] = {.lex_state = 20}, + [739] = {.lex_state = 20}, + [740] = {.lex_state = 20}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 46}, + [743] = {.lex_state = 20}, + [744] = {.lex_state = 20}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 20}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 20}, + [750] = {.lex_state = 20}, }; enum { @@ -2236,6 +2420,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHn] = ACTIONS(1), [sym__escape_semicolon] = ACTIONS(1), [anon_sym_DOLLAR] = 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), @@ -2247,21 +2434,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(677), - [sym_if_command] = STATE(8), - [sym_if_condition] = STATE(165), - [sym_foreach_command] = STATE(117), - [sym_foreach_loop] = STATE(165), - [sym_while_command] = STATE(130), - [sym_while_loop] = STATE(165), - [sym_function_command] = STATE(131), - [sym_function_def] = STATE(165), - [sym_macro_command] = STATE(133), - [sym_macro_def] = STATE(165), - [sym_normal_command] = STATE(165), - [sym__command_invocation] = STATE(165), - [sym__untrimmed_command_invocation] = STATE(165), - [aux_sym_source_file_repeat1] = STATE(165), + [sym_source_file] = STATE(741), + [sym_if_command] = STATE(9), + [sym_if_condition] = STATE(163), + [sym_foreach_command] = STATE(138), + [sym_foreach_loop] = STATE(163), + [sym_while_command] = STATE(154), + [sym_while_loop] = STATE(163), + [sym_function_command] = STATE(157), + [sym_function_def] = STATE(163), + [sym_macro_command] = STATE(132), + [sym_macro_def] = STATE(163), + [sym_normal_command] = STATE(163), + [sym__command_invocation] = STATE(163), + [sym__untrimmed_command_invocation] = STATE(163), + [aux_sym_source_file_repeat1] = STATE(163), [ts_builtin_sym_end] = ACTIONS(3), [aux_sym__untrimmed_argument_token1] = ACTIONS(5), [sym_if] = ACTIONS(7), @@ -2295,23 +2482,23 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, ACTIONS(27), 1, sym_identifier, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(278), 1, + STATE(378), 1, sym_endif_command, ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(12), 11, + STATE(80), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2342,17 +2529,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(31), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(304), 1, + STATE(273), 1, sym_endif_command, ACTIONS(29), 3, sym_bracket_comment, @@ -2389,23 +2576,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(31), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(315), 1, + STATE(279), 1, sym_endif_command, - ACTIONS(33), 3, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(80), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2436,23 +2623,23 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(35), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(376), 1, + STATE(414), 1, sym_endif_command, ACTIONS(33), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(6), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2481,25 +2668,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(35), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(343), 1, + STATE(455), 1, sym_endif_command, - ACTIONS(37), 3, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(9), 11, + STATE(80), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2528,25 +2715,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(35), 1, + ACTIONS(39), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(384), 1, + STATE(446), 1, sym_endif_command, - ACTIONS(41), 3, + ACTIONS(37), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(5), 11, + STATE(8), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2575,25 +2762,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(45), 1, + ACTIONS(39), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(387), 1, + STATE(431), 1, sym_endif_command, - ACTIONS(43), 3, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(13), 11, + STATE(80), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2622,25 +2809,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(39), 1, + ACTIONS(43), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(349), 1, + STATE(364), 1, sym_endif_command, - ACTIONS(33), 3, + ACTIONS(41), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(13), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2669,21 +2856,21 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(444), 1, + STATE(330), 1, sym_endif_command, - ACTIONS(47), 3, + ACTIONS(45), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -2716,25 +2903,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(49), 1, + ACTIONS(47), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(429), 1, + STATE(340), 1, sym_endif_command, - ACTIONS(33), 3, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(80), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2765,23 +2952,23 @@ static const uint16_t ts_small_parse_table[] = { sym_endif, ACTIONS(27), 1, sym_identifier, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, sym_function_command, - STATE(273), 1, + STATE(370), 1, sym_endif_command, - ACTIONS(33), 3, + ACTIONS(49), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(2), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2810,70 +2997,25 @@ static const uint16_t ts_small_parse_table[] = { sym_else, ACTIONS(27), 1, sym_identifier, - ACTIONS(45), 1, + ACTIONS(43), 1, sym_endif, - STATE(2), 1, + STATE(3), 1, sym_if_command, - STATE(121), 1, + STATE(125), 1, sym_foreach_command, - STATE(136), 1, - sym_macro_command, - STATE(147), 1, + STATE(126), 1, sym_while_command, - STATE(155), 1, - sym_function_command, - STATE(409), 1, - sym_endif_command, - ACTIONS(33), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(14), 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, - [768] = 16, - ACTIONS(54), 1, - sym_if, - ACTIONS(57), 1, - sym_elseif, - ACTIONS(60), 1, - sym_else, - ACTIONS(63), 1, - sym_endif, - ACTIONS(65), 1, - sym_foreach, - ACTIONS(68), 1, - sym_while, - ACTIONS(71), 1, - sym_function, - ACTIONS(74), 1, - sym_macro, - ACTIONS(77), 1, - sym_identifier, - STATE(2), 1, - sym_if_command, - STATE(121), 1, - sym_foreach_command, - STATE(136), 1, + STATE(131), 1, sym_macro_command, - STATE(147), 1, - sym_while_command, - STATE(155), 1, + STATE(146), 1, sym_function_command, - ACTIONS(51), 3, + STATE(467), 1, + sym_endif_command, + ACTIONS(19), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(14), 11, + STATE(80), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -2885,2739 +3027,2846 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [829] = 13, - ACTIONS(82), 1, + [768] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(88), 1, + ACTIONS(59), 1, anon_sym_RPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [883] = 13, - ACTIONS(82), 1, + [823] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(98), 1, + ACTIONS(69), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(96), 3, + ACTIONS(67), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(30), 4, + STATE(14), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [937] = 13, - ACTIONS(82), 1, + [878] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(100), 1, + ACTIONS(73), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(71), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(17), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [991] = 13, - ACTIONS(82), 1, + [933] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(100), 1, + ACTIONS(75), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(102), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(24), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1045] = 13, - ACTIONS(82), 1, + [988] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(104), 1, + ACTIONS(79), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(77), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(54), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1099] = 13, - ACTIONS(82), 1, + [1043] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(108), 1, + ACTIONS(75), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(106), 3, + ACTIONS(81), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(53), 4, + STATE(27), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1153] = 13, - ACTIONS(82), 1, + [1098] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(104), 1, + ACTIONS(85), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(110), 3, + ACTIONS(83), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(26), 4, + STATE(59), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1207] = 13, - ACTIONS(82), 1, + [1153] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(114), 1, + ACTIONS(87), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(112), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(58), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1261] = 13, - ACTIONS(82), 1, + [1208] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(118), 1, + ACTIONS(91), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(116), 3, + ACTIONS(89), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(61), 4, + STATE(62), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1315] = 13, - ACTIONS(82), 1, + [1263] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(120), 1, + ACTIONS(95), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(93), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(29), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1369] = 13, - ACTIONS(82), 1, + [1318] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(124), 1, + ACTIONS(99), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(122), 3, + ACTIONS(97), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(64), 4, + STATE(65), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1423] = 13, - ACTIONS(82), 1, + [1373] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(126), 1, + ACTIONS(103), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(101), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(31), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1477] = 13, - ACTIONS(82), 1, + [1428] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(130), 1, + ACTIONS(107), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(128), 3, + ACTIONS(105), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(67), 4, + STATE(68), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1531] = 13, - ACTIONS(82), 1, + [1483] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(132), 1, + ACTIONS(109), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1585] = 13, - ACTIONS(82), 1, + [1538] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(136), 1, + ACTIONS(113), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(134), 3, + ACTIONS(111), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(70), 4, + STATE(71), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1639] = 13, - ACTIONS(82), 1, + [1593] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(138), 1, + ACTIONS(115), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1693] = 13, - ACTIONS(82), 1, + [1648] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(140), 1, + ACTIONS(115), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(117), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(33), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1747] = 13, - ACTIONS(82), 1, + [1703] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(140), 1, + ACTIONS(119), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(142), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(35), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1801] = 13, - ACTIONS(82), 1, + [1758] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(146), 1, + ACTIONS(119), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(144), 3, + ACTIONS(121), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(36), 4, + STATE(34), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1855] = 13, - ACTIONS(82), 1, + [1813] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(150), 1, + ACTIONS(123), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(148), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(39), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1909] = 13, - ACTIONS(82), 1, + [1868] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(152), 1, + ACTIONS(125), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1963] = 13, - ACTIONS(82), 1, + [1923] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(154), 1, + ACTIONS(129), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(127), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(36), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2017] = 13, - ACTIONS(82), 1, + [1978] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(158), 1, + ACTIONS(131), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(156), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(47), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2071] = 13, - ACTIONS(82), 1, + [2033] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(154), 1, + ACTIONS(131), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(160), 3, + ACTIONS(133), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(42), 4, + STATE(40), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2125] = 13, - ACTIONS(82), 1, + [2088] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(162), 1, + ACTIONS(137), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(135), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(41), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2179] = 13, - ACTIONS(82), 1, + [2143] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(166), 1, + ACTIONS(141), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(164), 3, + ACTIONS(139), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(17), 4, + STATE(43), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2233] = 13, - ACTIONS(82), 1, + [2198] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(162), 1, + ACTIONS(143), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(168), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(44), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2287] = 13, - ACTIONS(82), 1, + [2253] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(170), 1, + ACTIONS(145), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2341] = 13, - ACTIONS(82), 1, + [2308] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(174), 1, + ACTIONS(145), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(172), 3, + ACTIONS(147), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(84), 4, + STATE(44), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2395] = 13, - ACTIONS(82), 1, + [2363] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(176), 1, + ACTIONS(69), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2449] = 13, - ACTIONS(82), 1, + [2418] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(178), 1, + ACTIONS(149), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2503] = 13, - ACTIONS(82), 1, + [2473] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(174), 1, + ACTIONS(153), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(151), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(46), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2557] = 13, - ACTIONS(82), 1, + [2528] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(180), 1, + ACTIONS(155), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2611] = 13, - ACTIONS(82), 1, + [2583] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(180), 1, + ACTIONS(155), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(182), 3, + ACTIONS(157), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(57), 4, + STATE(53), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, - sym__escape_identity, - anon_sym_BSLASHt, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, + sym__escape_identity, + anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2665] = 13, - ACTIONS(82), 1, + [2638] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(186), 1, + ACTIONS(161), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(184), 3, + ACTIONS(159), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(63), 4, + STATE(55), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2719] = 13, - ACTIONS(82), 1, + [2693] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(190), 1, + ACTIONS(165), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(188), 3, + ACTIONS(163), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(95), 4, + STATE(58), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2773] = 13, - ACTIONS(82), 1, + [2748] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(194), 1, + ACTIONS(169), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(192), 3, + ACTIONS(167), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(46), 4, + STATE(98), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2827] = 13, - ACTIONS(82), 1, + [2803] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(198), 1, + ACTIONS(171), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(196), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(66), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2881] = 13, - ACTIONS(82), 1, + [2858] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(200), 1, + ACTIONS(173), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2935] = 13, - ACTIONS(82), 1, + [2913] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(204), 1, + ACTIONS(175), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(202), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(89), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2989] = 13, - ACTIONS(82), 1, + [2968] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(208), 1, + ACTIONS(177), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(206), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(28), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3043] = 13, - ACTIONS(82), 1, + [3023] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(208), 1, + ACTIONS(179), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3097] = 13, - ACTIONS(82), 1, + [3078] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(210), 1, + ACTIONS(177), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(181), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(104), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3151] = 13, - ACTIONS(82), 1, + [3133] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(212), 1, + ACTIONS(179), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(183), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(64), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3205] = 13, - ACTIONS(82), 1, + [3188] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(212), 1, + ACTIONS(185), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(214), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(104), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3259] = 13, - ACTIONS(82), 1, + [3243] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(98), 1, + ACTIONS(187), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3313] = 13, - ACTIONS(82), 1, + [3298] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(216), 1, + ACTIONS(187), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(189), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(106), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3367] = 13, - ACTIONS(82), 1, + [3353] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(216), 1, + ACTIONS(185), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(218), 3, + ACTIONS(191), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(106), 4, + STATE(67), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3421] = 13, - ACTIONS(82), 1, + [3408] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(220), 1, + ACTIONS(193), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3475] = 13, - ACTIONS(82), 1, + [3463] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(222), 1, + ACTIONS(193), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(195), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(108), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3529] = 13, - ACTIONS(82), 1, + [3518] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(222), 1, + ACTIONS(197), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(224), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(108), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3583] = 13, - ACTIONS(82), 1, + [3573] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(226), 1, + ACTIONS(199), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3637] = 13, - ACTIONS(82), 1, + [3628] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(228), 1, + ACTIONS(199), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(201), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(110), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3691] = 13, - ACTIONS(82), 1, + [3683] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(220), 1, + ACTIONS(203), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(230), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3745] = 13, - ACTIONS(82), 1, + [3738] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(226), 1, + ACTIONS(205), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(232), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(15), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3799] = 13, - ACTIONS(82), 1, + [3793] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(234), 1, + ACTIONS(205), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(207), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(112), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3853] = 13, - ACTIONS(82), 1, + [3848] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(234), 1, + ACTIONS(209), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(236), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(112), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3907] = 13, - ACTIONS(82), 1, + [3903] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(240), 1, + ACTIONS(211), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(238), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(111), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3961] = 13, - ACTIONS(82), 1, + [3958] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(242), 1, + ACTIONS(211), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(213), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(113), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4015] = 13, - ACTIONS(82), 1, + [4013] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(244), 1, + ACTIONS(217), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(215), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(86), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4069] = 13, - ACTIONS(82), 1, + [4068] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(248), 1, + ACTIONS(221), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(246), 3, + ACTIONS(219), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(73), 4, + STATE(75), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, [4123] = 13, - ACTIONS(82), 1, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(248), 1, + ACTIONS(223), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4177] = 13, - ACTIONS(82), 1, + [4178] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(252), 1, + ACTIONS(225), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(250), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(74), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4231] = 13, - ACTIONS(82), 1, + [4233] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(252), 1, + ACTIONS(227), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4285] = 13, - ACTIONS(82), 1, + [4288] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(256), 1, + ACTIONS(231), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(254), 3, + ACTIONS(229), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(94), 4, + STATE(76), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4339] = 13, - ACTIONS(82), 1, + [4343] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(260), 1, + ACTIONS(231), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(258), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(98), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4393] = 13, - ACTIONS(82), 1, + [4398] = 16, + ACTIONS(236), 1, + sym_if, + ACTIONS(239), 1, + sym_elseif, + ACTIONS(242), 1, + sym_else, + ACTIONS(245), 1, + sym_endif, + ACTIONS(247), 1, + sym_foreach, + ACTIONS(250), 1, + sym_while, + ACTIONS(253), 1, + sym_function, + ACTIONS(256), 1, + sym_macro, + ACTIONS(259), 1, + sym_identifier, + STATE(3), 1, + sym_if_command, + STATE(125), 1, + sym_foreach_command, + STATE(126), 1, + sym_while_command, + STATE(131), 1, + sym_macro_command, + STATE(146), 1, + sym_function_command, + ACTIONS(233), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(80), 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, + [4459] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(262), 1, + ACTIONS(264), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(262), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -5626,1325 +5875,1362 @@ static const uint16_t ts_small_parse_table[] = { sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4447] = 13, - ACTIONS(82), 1, + [4514] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(266), 1, + ACTIONS(268), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(264), 3, + ACTIONS(266), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(76), 4, + STATE(77), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4501] = 13, - ACTIONS(82), 1, + [4569] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(268), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4555] = 13, - ACTIONS(82), 1, + [4624] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(272), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(270), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(97), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4609] = 13, - ACTIONS(82), 1, + [4679] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(276), 1, + ACTIONS(274), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(274), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(60), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4663] = 13, - ACTIONS(82), 1, + [4734] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(280), 1, + ACTIONS(276), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(278), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(81), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4717] = 13, - ACTIONS(82), 1, + [4789] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(280), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(278), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(95), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4771] = 13, - ACTIONS(82), 1, + [4844] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(284), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(282), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(56), 4, + STATE(79), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4825] = 13, - ACTIONS(82), 1, + [4899] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(286), 1, + ACTIONS(288), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(286), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(83), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4879] = 13, - ACTIONS(82), 1, + [4954] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(286), 1, + ACTIONS(292), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(288), 3, + ACTIONS(290), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(101), 4, + STATE(21), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4933] = 13, - ACTIONS(82), 1, + [5009] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(200), 1, + ACTIONS(223), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(290), 3, + ACTIONS(294), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(96), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4987] = 13, - ACTIONS(82), 1, + [5064] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(228), 1, + ACTIONS(298), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(292), 3, + ACTIONS(296), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(110), 4, + STATE(85), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5041] = 13, - ACTIONS(82), 1, + [5119] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(296), 1, + ACTIONS(302), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(294), 3, + ACTIONS(300), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(19), 4, + STATE(52), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5095] = 13, - ACTIONS(82), 1, + [5174] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(298), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5149] = 13, - ACTIONS(82), 1, + [5229] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(300), 1, + ACTIONS(302), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5203] = 13, - ACTIONS(82), 1, + [5284] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(304), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(302), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(113), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5257] = 13, - ACTIONS(82), 1, + [5339] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(304), 1, + ACTIONS(306), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5311] = 13, - ACTIONS(82), 1, + [5394] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(306), 1, + ACTIONS(308), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5365] = 13, - ACTIONS(82), 1, + [5449] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(306), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(308), 3, + ACTIONS(310), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(107), 4, + STATE(103), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5419] = 13, - ACTIONS(313), 1, + [5504] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(319), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(322), 1, - anon_sym_RPAREN, - ACTIONS(324), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(327), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(330), 1, + ACTIONS(65), 1, sym_bracket_argument, - STATE(243), 1, + ACTIONS(312), 1, + anon_sym_RPAREN, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(316), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(310), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5473] = 13, - ACTIONS(82), 1, + [5559] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(333), 1, + ACTIONS(312), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(314), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(107), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5527] = 13, - ACTIONS(82), 1, + [5614] = 13, + ACTIONS(319), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(325), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(328), 1, + anon_sym_RPAREN, + ACTIONS(330), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(333), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(336), 1, sym_bracket_argument, - ACTIONS(335), 1, - anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(322), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(316), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5581] = 13, - ACTIONS(82), 1, + [5669] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(339), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(337), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(87), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5635] = 13, - ACTIONS(82), 1, + [5724] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(341), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5689] = 13, - ACTIONS(82), 1, + [5779] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(345), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(343), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(31), 4, + STATE(94), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5743] = 13, - ACTIONS(82), 1, + [5834] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(347), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5797] = 13, - ACTIONS(82), 1, + [5889] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(349), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5851] = 13, - ACTIONS(82), 1, + [5944] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(351), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5905] = 13, - ACTIONS(82), 1, + [5999] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(355), 1, + ACTIONS(276), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(353), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(45), 4, + STATE(70), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5959] = 13, - ACTIONS(82), 1, + [6054] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(357), 1, + ACTIONS(355), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6013] = 13, - ACTIONS(82), 1, + [6109] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, - ACTIONS(355), 1, + ACTIONS(87), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(357), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(51), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6067] = 13, - ACTIONS(82), 1, + [6164] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(359), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6121] = 13, - ACTIONS(82), 1, + [6219] = 13, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(86), 1, + ACTIONS(57), 1, anon_sym_LPAREN, - ACTIONS(90), 1, + ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(92), 1, + ACTIONS(63), 1, aux_sym_unquoted_argument_token1, - ACTIONS(94), 1, + ACTIONS(65), 1, sym_bracket_argument, ACTIONS(361), 1, anon_sym_RPAREN, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(237), 2, + STATE(256), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(84), 3, + ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(169), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(80), 5, + STATE(168), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6175] = 15, + [6274] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -6956,26 +7242,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(365), 1, - sym_endwhile, + sym_endforeach, ACTIONS(367), 1, sym_identifier, - STATE(7), 1, + STATE(5), 1, sym_if_command, - STATE(120), 1, - sym_foreach_command, - STATE(126), 1, - sym_function_command, - STATE(128), 1, + STATE(124), 1, sym_macro_command, - STATE(142), 1, + STATE(140), 1, + sym_foreach_command, + STATE(141), 1, sym_while_command, - STATE(425), 1, - sym_endwhile_command, + STATE(145), 1, + sym_function_command, + STATE(341), 1, + sym_endforeach_command, ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -6985,7 +7271,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6231] = 15, + [6330] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7000,23 +7286,23 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, ACTIONS(373), 1, sym_identifier, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(157), 1, + STATE(149), 1, sym_macro_command, - STATE(158), 1, + STATE(150), 1, sym_function_command, - STATE(159), 1, + STATE(151), 1, sym_while_command, - STATE(161), 1, + STATE(152), 1, sym_foreach_command, - STATE(415), 1, + STATE(381), 1, sym_endfunction_command, ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7026,7 +7312,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6287] = 15, + [6386] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7037,27 +7323,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, + ACTIONS(371), 1, + sym_endfunction, ACTIONS(373), 1, sym_identifier, - ACTIONS(377), 1, - sym_endfunction, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(157), 1, + STATE(149), 1, sym_macro_command, - STATE(158), 1, + STATE(150), 1, sym_function_command, - STATE(159), 1, + STATE(151), 1, sym_while_command, - STATE(161), 1, + STATE(152), 1, sym_foreach_command, - STATE(346), 1, + STATE(373), 1, sym_endfunction_command, ACTIONS(375), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(122), 9, + STATE(115), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7067,7 +7353,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6343] = 15, + [6442] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7078,27 +7364,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, + ACTIONS(379), 1, + sym_endmacro, ACTIONS(381), 1, - sym_endforeach, - ACTIONS(383), 1, sym_identifier, - STATE(10), 1, + STATE(12), 1, sym_if_command, - STATE(124), 1, + STATE(116), 1, sym_function_command, - STATE(135), 1, + STATE(117), 1, sym_macro_command, - STATE(144), 1, - sym_while_command, - STATE(145), 1, + STATE(128), 1, sym_foreach_command, - STATE(389), 1, - sym_endforeach_command, - ACTIONS(379), 3, + STATE(147), 1, + sym_while_command, + STATE(374), 1, + sym_endmacro_command, + ACTIONS(377), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(156), 9, + STATE(130), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7108,7 +7394,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6399] = 15, + [6498] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7119,27 +7405,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(387), 1, - sym_endmacro, - ACTIONS(389), 1, + ACTIONS(373), 1, sym_identifier, - STATE(6), 1, + ACTIONS(383), 1, + sym_endfunction, + STATE(10), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(149), 1, sym_macro_command, - STATE(141), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(143), 1, + STATE(152), 1, sym_foreach_command, - STATE(347), 1, - sym_endmacro_command, - ACTIONS(385), 3, + STATE(427), 1, + sym_endfunction_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(123), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7149,7 +7435,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6455] = 15, + [6554] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7160,27 +7446,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(393), 1, - sym_endmacro, - STATE(6), 1, + ACTIONS(385), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(124), 1, sym_macro_command, + STATE(140), 1, + sym_foreach_command, STATE(141), 1, sym_while_command, - STATE(143), 1, - sym_foreach_command, - STATE(340), 1, - sym_endmacro_command, - ACTIONS(391), 3, + STATE(145), 1, + sym_function_command, + STATE(389), 1, + sym_endforeach_command, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7190,7 +7476,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6511] = 15, + [6610] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7201,27 +7487,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(397), 1, - sym_endforeach, - STATE(10), 1, + ACTIONS(389), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(124), 1, + STATE(116), 1, sym_function_command, - STATE(135), 1, + STATE(117), 1, sym_macro_command, - STATE(144), 1, - sym_while_command, - STATE(145), 1, + STATE(128), 1, sym_foreach_command, - STATE(383), 1, - sym_endforeach_command, - ACTIONS(395), 3, + STATE(147), 1, + sym_while_command, + STATE(423), 1, + sym_endmacro_command, + ACTIONS(387), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(138), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7231,7 +7517,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6567] = 15, + [6666] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7242,27 +7528,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(393), 1, + sym_endwhile, + ACTIONS(395), 1, sym_identifier, - ACTIONS(401), 1, - sym_endforeach, - STATE(10), 1, + STATE(7), 1, sym_if_command, - STATE(124), 1, - sym_function_command, - STATE(135), 1, - sym_macro_command, - STATE(144), 1, + STATE(121), 1, sym_while_command, - STATE(145), 1, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(277), 1, - sym_endforeach_command, - ACTIONS(399), 3, + STATE(159), 1, + sym_function_command, + STATE(442), 1, + sym_endwhile_command, + ACTIONS(391), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(140), 9, + STATE(127), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7272,7 +7558,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6623] = 15, + [6722] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7283,27 +7569,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(377), 1, - sym_endfunction, - STATE(3), 1, + ACTIONS(389), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(157), 1, - sym_macro_command, - STATE(158), 1, + STATE(116), 1, sym_function_command, - STATE(159), 1, - sym_while_command, - STATE(161), 1, + STATE(117), 1, + sym_macro_command, + STATE(128), 1, sym_foreach_command, - STATE(352), 1, - sym_endfunction_command, - ACTIONS(369), 3, + STATE(147), 1, + sym_while_command, + STATE(440), 1, + sym_endmacro_command, + ACTIONS(397), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(120), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7313,7 +7599,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6679] = 15, + [6778] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7324,27 +7610,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(387), 1, - sym_endmacro, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - STATE(6), 1, + ACTIONS(401), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, - sym_macro_command, - STATE(141), 1, + STATE(121), 1, sym_while_command, - STATE(143), 1, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(353), 1, - sym_endmacro_command, - ACTIONS(391), 3, + STATE(159), 1, + sym_function_command, + STATE(380), 1, + sym_endwhile_command, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7354,7 +7640,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6735] = 15, + [6834] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7365,27 +7651,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(381), 1, sym_identifier, ACTIONS(405), 1, - sym_endfunction, - STATE(3), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(157), 1, - sym_macro_command, - STATE(158), 1, + STATE(116), 1, sym_function_command, - STATE(159), 1, - sym_while_command, - STATE(161), 1, + STATE(117), 1, + sym_macro_command, + STATE(128), 1, sym_foreach_command, - STATE(439), 1, - sym_endfunction_command, + STATE(147), 1, + sym_while_command, + STATE(338), 1, + sym_endmacro_command, ACTIONS(403), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(129), 9, + STATE(156), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7395,7 +7681,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6791] = 15, + [6890] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7408,25 +7694,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(367), 1, sym_identifier, - ACTIONS(407), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(409), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(120), 1, - sym_foreach_command, - STATE(126), 1, - sym_function_command, - STATE(128), 1, + STATE(124), 1, sym_macro_command, - STATE(142), 1, + STATE(140), 1, + sym_foreach_command, + STATE(141), 1, sym_while_command, - STATE(351), 1, - sym_endwhile_command, - ACTIONS(363), 3, + STATE(145), 1, + sym_function_command, + STATE(274), 1, + sym_endforeach_command, + ACTIONS(407), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(133), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7436,7 +7722,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6847] = 15, + [6946] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7447,27 +7733,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(411), 1, - sym_endfunction, - STATE(3), 1, + ACTIONS(413), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(157), 1, - sym_macro_command, - STATE(158), 1, - sym_function_command, - STATE(159), 1, + STATE(121), 1, sym_while_command, - STATE(161), 1, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(381), 1, - sym_endfunction_command, - ACTIONS(409), 3, + STATE(159), 1, + sym_function_command, + STATE(275), 1, + sym_endwhile_command, + ACTIONS(411), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(134), 9, + STATE(135), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7477,7 +7763,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6903] = 15, + [7002] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7488,27 +7774,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(393), 1, + sym_endwhile, + ACTIONS(395), 1, sym_identifier, - ACTIONS(413), 1, - sym_endmacro, - STATE(6), 1, + STATE(7), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, - sym_macro_command, - STATE(141), 1, + STATE(121), 1, sym_while_command, - STATE(143), 1, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(423), 1, - sym_endmacro_command, - ACTIONS(391), 3, + STATE(159), 1, + sym_function_command, + STATE(429), 1, + sym_endwhile_command, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7518,7 +7804,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6959] = 15, + [7058] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7529,27 +7815,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(393), 1, - sym_endmacro, - STATE(6), 1, + ACTIONS(417), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(124), 1, sym_macro_command, + STATE(140), 1, + sym_foreach_command, STATE(141), 1, sym_while_command, - STATE(143), 1, - sym_foreach_command, - STATE(380), 1, - sym_endmacro_command, + STATE(145), 1, + sym_function_command, + STATE(371), 1, + sym_endforeach_command, ACTIONS(415), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(119), 9, + STATE(129), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7559,7 +7845,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7015] = 15, + [7114] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7570,27 +7856,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(405), 1, - sym_endfunction, - STATE(3), 1, + ACTIONS(417), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(157), 1, + STATE(124), 1, sym_macro_command, - STATE(158), 1, - sym_function_command, - STATE(159), 1, - sym_while_command, - STATE(161), 1, + STATE(140), 1, sym_foreach_command, - STATE(424), 1, - sym_endfunction_command, - ACTIONS(369), 3, - sym_bracket_comment, - sym_line_comment, + STATE(141), 1, + sym_while_command, + STATE(145), 1, + sym_function_command, + STATE(379), 1, + sym_endforeach_command, + ACTIONS(363), 3, + sym_bracket_comment, + sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7600,7 +7886,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7071] = 15, + [7170] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7611,27 +7897,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(379), 1, + sym_endmacro, + ACTIONS(381), 1, sym_identifier, - ACTIONS(419), 1, - sym_endwhile, - STATE(7), 1, + STATE(12), 1, sym_if_command, - STATE(120), 1, - sym_foreach_command, - STATE(126), 1, + STATE(116), 1, sym_function_command, - STATE(128), 1, + STATE(117), 1, sym_macro_command, - STATE(142), 1, + STATE(128), 1, + sym_foreach_command, + STATE(147), 1, sym_while_command, - STATE(392), 1, - sym_endwhile_command, - ACTIONS(417), 3, + STATE(382), 1, + sym_endmacro_command, + ACTIONS(387), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(151), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7641,7 +7927,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7127] = 15, + [7226] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7652,27 +7938,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(371), 1, - sym_endfunction, - ACTIONS(373), 1, + ACTIONS(381), 1, sym_identifier, - STATE(3), 1, + ACTIONS(421), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(157), 1, - sym_macro_command, - STATE(158), 1, + STATE(116), 1, sym_function_command, - STATE(159), 1, - sym_while_command, - STATE(161), 1, + STATE(117), 1, + sym_macro_command, + STATE(128), 1, sym_foreach_command, - STATE(394), 1, - sym_endfunction_command, - ACTIONS(421), 3, + STATE(147), 1, + sym_while_command, + STATE(277), 1, + sym_endmacro_command, + ACTIONS(419), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(115), 9, + STATE(137), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7682,7 +7968,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7183] = 15, + [7282] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7693,27 +7979,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(381), 1, sym_identifier, ACTIONS(425), 1, - sym_endforeach, - STATE(10), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(124), 1, + STATE(116), 1, sym_function_command, - STATE(135), 1, + STATE(117), 1, sym_macro_command, - STATE(144), 1, - sym_while_command, - STATE(145), 1, + STATE(128), 1, sym_foreach_command, - STATE(405), 1, - sym_endforeach_command, + STATE(147), 1, + sym_while_command, + STATE(428), 1, + sym_endmacro_command, ACTIONS(423), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(163), 9, + STATE(134), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7723,7 +8009,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7239] = 15, + [7338] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7734,27 +8020,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(429), 1, - sym_endmacro, - STATE(6), 1, + ACTIONS(409), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(124), 1, sym_macro_command, + STATE(140), 1, + sym_foreach_command, STATE(141), 1, sym_while_command, - STATE(143), 1, - sym_foreach_command, - STATE(395), 1, - sym_endmacro_command, - ACTIONS(427), 3, + STATE(145), 1, + sym_function_command, + STATE(280), 1, + sym_endforeach_command, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(148), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7764,7 +8050,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7295] = 15, + [7394] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7775,27 +8061,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(411), 1, - sym_endfunction, - STATE(3), 1, + ACTIONS(425), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(157), 1, - sym_macro_command, - STATE(158), 1, + STATE(116), 1, sym_function_command, - STATE(159), 1, - sym_while_command, - STATE(161), 1, + STATE(117), 1, + sym_macro_command, + STATE(128), 1, sym_foreach_command, - STATE(373), 1, - sym_endfunction_command, - ACTIONS(369), 3, + STATE(147), 1, + sym_while_command, + STATE(476), 1, + sym_endmacro_command, + ACTIONS(387), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7805,7 +8091,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7351] = 15, + [7450] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7816,27 +8102,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, ACTIONS(413), 1, - sym_endmacro, - STATE(6), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, - sym_macro_command, - STATE(141), 1, + STATE(121), 1, sym_while_command, - STATE(143), 1, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(438), 1, - sym_endmacro_command, - ACTIONS(431), 3, + STATE(159), 1, + sym_function_command, + STATE(281), 1, + sym_endwhile_command, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(127), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7846,7 +8132,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7407] = 15, + [7506] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7857,27 +8143,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(435), 1, - sym_endmacro, - STATE(6), 1, + ACTIONS(427), 1, + sym_endfunction, + STATE(10), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(149), 1, sym_macro_command, - STATE(141), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(143), 1, + STATE(152), 1, sym_foreach_command, - STATE(274), 1, - sym_endmacro_command, - ACTIONS(433), 3, + STATE(282), 1, + sym_endfunction_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(160), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7887,7 +8173,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7463] = 15, + [7562] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7898,27 +8184,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(437), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(421), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(120), 1, - sym_foreach_command, - STATE(126), 1, + STATE(116), 1, sym_function_command, - STATE(128), 1, + STATE(117), 1, sym_macro_command, - STATE(142), 1, + STATE(128), 1, + sym_foreach_command, + STATE(147), 1, sym_while_command, - STATE(271), 1, - sym_endwhile_command, - ACTIONS(363), 3, + STATE(283), 1, + sym_endmacro_command, + ACTIONS(387), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7928,7 +8214,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7519] = 15, + [7618] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7939,27 +8225,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(397), 1, + ACTIONS(431), 1, sym_endforeach, - STATE(10), 1, + STATE(5), 1, sym_if_command, STATE(124), 1, - sym_function_command, - STATE(135), 1, sym_macro_command, - STATE(144), 1, + STATE(140), 1, + sym_foreach_command, + STATE(141), 1, sym_while_command, STATE(145), 1, - sym_foreach_command, - STATE(285), 1, + sym_function_command, + STATE(443), 1, sym_endforeach_command, - ACTIONS(423), 3, + ACTIONS(429), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(163), 9, + STATE(158), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7969,7 +8255,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7575] = 15, + [7674] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7982,25 +8268,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(367), 1, sym_identifier, - ACTIONS(439), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(433), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(120), 1, - sym_foreach_command, - STATE(126), 1, - sym_function_command, - STATE(128), 1, + STATE(124), 1, sym_macro_command, - STATE(142), 1, + STATE(140), 1, + sym_foreach_command, + STATE(141), 1, sym_while_command, - STATE(374), 1, - sym_endwhile_command, + STATE(145), 1, + sym_function_command, + STATE(430), 1, + sym_endforeach_command, ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8010,7 +8296,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7631] = 15, + [7730] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8021,27 +8307,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(401), 1, + ACTIONS(385), 1, sym_endforeach, - STATE(10), 1, + STATE(5), 1, sym_if_command, STATE(124), 1, - sym_function_command, - STATE(135), 1, sym_macro_command, - STATE(144), 1, + STATE(140), 1, + sym_foreach_command, + STATE(141), 1, sym_while_command, STATE(145), 1, - sym_foreach_command, - STATE(272), 1, + sym_function_command, + STATE(413), 1, sym_endforeach_command, - ACTIONS(423), 3, + ACTIONS(435), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(163), 9, + STATE(119), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8051,7 +8337,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7687] = 15, + [7786] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8062,27 +8348,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(407), 1, + ACTIONS(439), 1, sym_endwhile, STATE(7), 1, sym_if_command, - STATE(120), 1, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(126), 1, + STATE(159), 1, sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(142), 1, - sym_while_command, - STATE(345), 1, + STATE(376), 1, sym_endwhile_command, - ACTIONS(441), 3, + ACTIONS(437), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(125), 9, + STATE(153), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8092,7 +8378,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7743] = 15, + [7842] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8103,27 +8389,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(439), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(441), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(120), 1, - sym_foreach_command, - STATE(126), 1, + STATE(116), 1, sym_function_command, - STATE(128), 1, + STATE(117), 1, sym_macro_command, - STATE(142), 1, + STATE(128), 1, + sym_foreach_command, + STATE(147), 1, sym_while_command, - STATE(382), 1, - sym_endwhile_command, - ACTIONS(443), 3, + STATE(344), 1, + sym_endmacro_command, + ACTIONS(387), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(139), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8133,7 +8419,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7799] = 15, + [7898] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8144,27 +8430,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(447), 1, - sym_endforeach, + ACTIONS(443), 1, + sym_endfunction, STATE(10), 1, sym_if_command, - STATE(124), 1, - sym_function_command, - STATE(135), 1, + STATE(149), 1, sym_macro_command, - STATE(144), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(145), 1, + STATE(152), 1, sym_foreach_command, - STATE(344), 1, - sym_endforeach_command, - ACTIONS(445), 3, + STATE(343), 1, + sym_endfunction_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(154), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8174,7 +8460,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7855] = 15, + [7954] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8185,27 +8471,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(365), 1, - sym_endwhile, - ACTIONS(367), 1, + ACTIONS(395), 1, sym_identifier, + ACTIONS(445), 1, + sym_endwhile, STATE(7), 1, sym_if_command, - STATE(120), 1, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(126), 1, + STATE(159), 1, sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(142), 1, - sym_while_command, - STATE(440), 1, + STATE(342), 1, sym_endwhile_command, - ACTIONS(449), 3, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(114), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8215,7 +8501,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7911] = 15, + [8010] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8226,27 +8512,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(425), 1, - sym_endforeach, + ACTIONS(449), 1, + sym_endfunction, STATE(10), 1, sym_if_command, - STATE(124), 1, - sym_function_command, - STATE(135), 1, + STATE(149), 1, sym_macro_command, - STATE(144), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(145), 1, + STATE(152), 1, sym_foreach_command, - STATE(443), 1, - sym_endforeach_command, - ACTIONS(451), 3, + STATE(345), 1, + sym_endfunction_command, + ACTIONS(447), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(132), 9, + STATE(155), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8256,7 +8542,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7967] = 15, + [8066] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8267,27 +8553,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(453), 1, - sym_endmacro, - STATE(6), 1, + ACTIONS(427), 1, + sym_endfunction, + STATE(10), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(149), 1, sym_macro_command, - STATE(141), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(143), 1, + STATE(152), 1, sym_foreach_command, - STATE(319), 1, - sym_endmacro_command, - ACTIONS(391), 3, + STATE(276), 1, + sym_endfunction_command, + ACTIONS(451), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(136), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8297,7 +8583,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8023] = 15, + [8122] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8308,27 +8594,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(401), 1, sym_endwhile, STATE(7), 1, sym_if_command, - STATE(120), 1, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(126), 1, + STATE(159), 1, sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(142), 1, - sym_while_command, - STATE(276), 1, + STATE(372), 1, sym_endwhile_command, - ACTIONS(455), 3, + ACTIONS(453), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(137), 9, + STATE(123), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8338,7 +8624,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8079] = 15, + [8178] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8349,27 +8635,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(429), 1, - sym_endmacro, - STATE(6), 1, + ACTIONS(433), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(124), 1, sym_macro_command, + STATE(140), 1, + sym_foreach_command, STATE(141), 1, sym_while_command, - STATE(143), 1, - sym_foreach_command, - STATE(422), 1, - sym_endmacro_command, - ACTIONS(391), 3, + STATE(145), 1, + sym_function_command, + STATE(445), 1, + sym_endforeach_command, + ACTIONS(455), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(139), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8379,7 +8665,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8135] = 15, + [8234] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8390,27 +8676,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(381), 1, sym_identifier, - ACTIONS(457), 1, - sym_endfunction, - STATE(3), 1, + ACTIONS(441), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(157), 1, - sym_macro_command, - STATE(158), 1, + STATE(116), 1, sym_function_command, - STATE(159), 1, - sym_while_command, - STATE(161), 1, + STATE(117), 1, + sym_macro_command, + STATE(128), 1, sym_foreach_command, - STATE(318), 1, - sym_endfunction_command, - ACTIONS(369), 3, + STATE(147), 1, + sym_while_command, + STATE(334), 1, + sym_endmacro_command, + ACTIONS(457), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(142), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8420,7 +8706,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8191] = 15, + [8290] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8433,25 +8719,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(373), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(443), 1, sym_endfunction, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(157), 1, + STATE(149), 1, sym_macro_command, - STATE(158), 1, + STATE(150), 1, sym_function_command, - STATE(159), 1, + STATE(151), 1, sym_while_command, - STATE(161), 1, + STATE(152), 1, sym_foreach_command, - STATE(270), 1, + STATE(333), 1, sym_endfunction_command, - ACTIONS(369), 3, + ACTIONS(459), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(143), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8461,7 +8747,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8247] = 15, + [8346] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8472,27 +8758,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(419), 1, + ACTIONS(445), 1, sym_endwhile, STATE(7), 1, sym_if_command, - STATE(120), 1, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(126), 1, + STATE(159), 1, sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(142), 1, - sym_while_command, - STATE(411), 1, + STATE(332), 1, sym_endwhile_command, - ACTIONS(363), 3, + ACTIONS(461), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(144), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8502,7 +8788,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8303] = 15, + [8402] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8513,27 +8799,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, + ACTIONS(365), 1, + sym_endforeach, ACTIONS(367), 1, sym_identifier, - ACTIONS(461), 1, - sym_endwhile, - STATE(7), 1, + STATE(5), 1, sym_if_command, - STATE(120), 1, - sym_foreach_command, - STATE(126), 1, - sym_function_command, - STATE(128), 1, + STATE(124), 1, sym_macro_command, - STATE(142), 1, + STATE(140), 1, + sym_foreach_command, + STATE(141), 1, sym_while_command, - STATE(317), 1, - sym_endwhile_command, - ACTIONS(363), 3, + STATE(145), 1, + sym_function_command, + STATE(331), 1, + sym_endforeach_command, + ACTIONS(463), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(114), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8543,7 +8829,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8359] = 15, + [8458] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8554,27 +8840,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(463), 1, - sym_endforeach, - STATE(10), 1, + ACTIONS(439), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(124), 1, - sym_function_command, - STATE(135), 1, - sym_macro_command, - STATE(144), 1, + STATE(121), 1, sym_while_command, - STATE(145), 1, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(316), 1, - sym_endforeach_command, - ACTIONS(423), 3, + STATE(159), 1, + sym_function_command, + STATE(336), 1, + sym_endwhile_command, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(163), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8584,7 +8870,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8415] = 15, + [8514] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8595,27 +8881,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(447), 1, - sym_endforeach, - STATE(10), 1, + ACTIONS(467), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(124), 1, - sym_function_command, - STATE(135), 1, - sym_macro_command, - STATE(144), 1, + STATE(121), 1, sym_while_command, - STATE(145), 1, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(350), 1, - sym_endforeach_command, - ACTIONS(423), 3, + STATE(159), 1, + sym_function_command, + STATE(335), 1, + sym_endwhile_command, + ACTIONS(465), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(163), 9, + STATE(160), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8625,7 +8911,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8471] = 15, + [8570] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8638,25 +8924,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(373), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(449), 1, sym_endfunction, - STATE(3), 1, + STATE(10), 1, sym_if_command, - STATE(157), 1, + STATE(149), 1, sym_macro_command, - STATE(158), 1, + STATE(150), 1, sym_function_command, - STATE(159), 1, + STATE(151), 1, sym_while_command, - STATE(161), 1, + STATE(152), 1, sym_foreach_command, - STATE(275), 1, + STATE(337), 1, sym_endfunction_command, - ACTIONS(465), 3, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(150), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8666,7 +8952,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8527] = 15, + [8626] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8678,26 +8964,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(15), 1, sym_macro, ACTIONS(381), 1, - sym_endforeach, - ACTIONS(383), 1, sym_identifier, - STATE(10), 1, + ACTIONS(405), 1, + sym_endmacro, + STATE(12), 1, sym_if_command, - STATE(124), 1, + STATE(116), 1, sym_function_command, - STATE(135), 1, + STATE(117), 1, sym_macro_command, - STATE(144), 1, - sym_while_command, - STATE(145), 1, + STATE(128), 1, sym_foreach_command, - STATE(410), 1, - sym_endforeach_command, - ACTIONS(423), 3, + STATE(147), 1, + sym_while_command, + STATE(352), 1, + sym_endmacro_command, + ACTIONS(387), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(163), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8707,7 +8993,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8583] = 15, + [8682] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8718,27 +9004,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(453), 1, - sym_endmacro, - STATE(6), 1, + ACTIONS(471), 1, + sym_endfunction, + STATE(10), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(149), 1, sym_macro_command, - STATE(141), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(143), 1, + STATE(152), 1, sym_foreach_command, - STATE(308), 1, - sym_endmacro_command, - ACTIONS(467), 3, + STATE(426), 1, + sym_endfunction_command, + ACTIONS(469), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(146), 9, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8748,7 +9034,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8639] = 15, + [8738] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8759,27 +9045,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(457), 1, - sym_endfunction, - STATE(3), 1, + ACTIONS(431), 1, + sym_endforeach, + STATE(5), 1, sym_if_command, - STATE(157), 1, + STATE(124), 1, sym_macro_command, - STATE(158), 1, - sym_function_command, - STATE(159), 1, - sym_while_command, - STATE(161), 1, + STATE(140), 1, sym_foreach_command, - STATE(307), 1, - sym_endfunction_command, - ACTIONS(469), 3, + STATE(141), 1, + sym_while_command, + STATE(145), 1, + sym_function_command, + STATE(469), 1, + sym_endforeach_command, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(149), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8789,7 +9075,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8695] = 15, + [8794] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8800,27 +9086,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(461), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(383), 1, + sym_endfunction, + STATE(10), 1, sym_if_command, - STATE(120), 1, - sym_foreach_command, - STATE(126), 1, - sym_function_command, - STATE(128), 1, + STATE(149), 1, sym_macro_command, - STATE(142), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(306), 1, - sym_endwhile_command, - ACTIONS(471), 3, + STATE(152), 1, + sym_foreach_command, + STATE(441), 1, + sym_endfunction_command, + ACTIONS(473), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(152), 9, + STATE(118), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8830,7 +9116,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8751] = 15, + [8850] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8841,27 +9127,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(435), 1, - sym_endmacro, - STATE(6), 1, + ACTIONS(467), 1, + sym_endwhile, + STATE(7), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, - sym_macro_command, - STATE(141), 1, + STATE(121), 1, sym_while_command, - STATE(143), 1, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(269), 1, - sym_endmacro_command, - ACTIONS(391), 3, + STATE(159), 1, + sym_function_command, + STATE(473), 1, + sym_endwhile_command, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(166), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8871,7 +9157,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8807] = 15, + [8906] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8882,27 +9168,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(383), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(463), 1, - sym_endforeach, + ACTIONS(471), 1, + sym_endfunction, STATE(10), 1, sym_if_command, - STATE(124), 1, - sym_function_command, - STATE(135), 1, + STATE(149), 1, sym_macro_command, - STATE(144), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(145), 1, + STATE(152), 1, sym_foreach_command, - STATE(305), 1, - sym_endforeach_command, - ACTIONS(473), 3, + STATE(475), 1, + sym_endfunction_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(153), 9, + STATE(167), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8912,13 +9198,13 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8863] = 14, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(480), 1, + [8962] = 14, + ACTIONS(478), 1, sym_if, - ACTIONS(483), 1, + ACTIONS(481), 1, sym_foreach, + ACTIONS(484), 1, + sym_endforeach, ACTIONS(486), 1, sym_while, ACTIONS(489), 1, @@ -8927,17 +9213,17 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(495), 1, sym_identifier, - STATE(8), 1, + STATE(5), 1, sym_if_command, - STATE(117), 1, + STATE(124), 1, + sym_macro_command, + STATE(140), 1, sym_foreach_command, - STATE(130), 1, + STATE(141), 1, sym_while_command, - STATE(131), 1, + STATE(145), 1, sym_function_command, - STATE(133), 1, - sym_macro_command, - ACTIONS(477), 3, + ACTIONS(475), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -8951,36 +9237,36 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8916] = 14, - ACTIONS(480), 1, + [9015] = 14, + ACTIONS(7), 1, sym_if, - ACTIONS(483), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(486), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(489), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(492), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(501), 1, - sym_endforeach, - ACTIONS(503), 1, + ACTIONS(17), 1, sym_identifier, - STATE(10), 1, + ACTIONS(498), 1, + ts_builtin_sym_end, + STATE(9), 1, sym_if_command, - STATE(124), 1, - sym_function_command, - STATE(135), 1, + STATE(132), 1, sym_macro_command, - STATE(144), 1, - sym_while_command, - STATE(145), 1, + STATE(138), 1, sym_foreach_command, - ACTIONS(498), 3, + STATE(154), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + ACTIONS(500), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(163), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8990,10 +9276,10 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8969] = 14, - ACTIONS(480), 1, + [9068] = 14, + ACTIONS(478), 1, sym_if, - ACTIONS(483), 1, + ACTIONS(481), 1, sym_foreach, ACTIONS(486), 1, sym_while, @@ -9001,21 +9287,21 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(492), 1, sym_macro, - ACTIONS(501), 1, - sym_endfunction, - ACTIONS(509), 1, + ACTIONS(502), 1, + ts_builtin_sym_end, + ACTIONS(507), 1, sym_identifier, - STATE(3), 1, + STATE(9), 1, sym_if_command, - STATE(157), 1, + STATE(132), 1, sym_macro_command, - STATE(158), 1, - sym_function_command, - STATE(159), 1, - sym_while_command, - STATE(161), 1, + STATE(138), 1, sym_foreach_command, - ACTIONS(506), 3, + STATE(154), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + ACTIONS(504), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, @@ -9029,36 +9315,36 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9022] = 14, - ACTIONS(7), 1, + [9121] = 14, + ACTIONS(478), 1, sym_if, - ACTIONS(9), 1, + ACTIONS(481), 1, sym_foreach, - ACTIONS(11), 1, + ACTIONS(484), 1, + sym_endmacro, + ACTIONS(486), 1, sym_while, - ACTIONS(13), 1, + ACTIONS(489), 1, sym_function, - ACTIONS(15), 1, + ACTIONS(492), 1, sym_macro, - ACTIONS(17), 1, + ACTIONS(513), 1, sym_identifier, - ACTIONS(512), 1, - ts_builtin_sym_end, - STATE(8), 1, + STATE(12), 1, sym_if_command, + STATE(116), 1, + sym_function_command, STATE(117), 1, + sym_macro_command, + STATE(128), 1, sym_foreach_command, - STATE(130), 1, + STATE(147), 1, sym_while_command, - STATE(131), 1, - sym_function_command, - STATE(133), 1, - sym_macro_command, - ACTIONS(514), 3, + ACTIONS(510), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9068,31 +9354,31 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9075] = 14, - ACTIONS(480), 1, + [9174] = 14, + ACTIONS(478), 1, sym_if, - ACTIONS(483), 1, + ACTIONS(481), 1, sym_foreach, + ACTIONS(484), 1, + sym_endwhile, ACTIONS(486), 1, sym_while, ACTIONS(489), 1, sym_function, ACTIONS(492), 1, sym_macro, - ACTIONS(501), 1, - sym_endwhile, ACTIONS(519), 1, sym_identifier, STATE(7), 1, sym_if_command, - STATE(120), 1, + STATE(121), 1, + sym_while_command, + STATE(122), 1, + sym_macro_command, + STATE(148), 1, sym_foreach_command, - STATE(126), 1, + STATE(159), 1, sym_function_command, - STATE(128), 1, - sym_macro_command, - STATE(142), 1, - sym_while_command, ACTIONS(516), 3, sym_bracket_comment, sym_line_comment, @@ -9107,30 +9393,30 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9128] = 14, - ACTIONS(480), 1, + [9227] = 14, + ACTIONS(478), 1, sym_if, - ACTIONS(483), 1, + ACTIONS(481), 1, sym_foreach, + ACTIONS(484), 1, + sym_endfunction, ACTIONS(486), 1, sym_while, ACTIONS(489), 1, sym_function, ACTIONS(492), 1, sym_macro, - ACTIONS(501), 1, - sym_endmacro, ACTIONS(525), 1, sym_identifier, - STATE(6), 1, + STATE(10), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(118), 1, + STATE(149), 1, sym_macro_command, - STATE(141), 1, + STATE(150), 1, + sym_function_command, + STATE(151), 1, sym_while_command, - STATE(143), 1, + STATE(152), 1, sym_foreach_command, ACTIONS(522), 3, sym_bracket_comment, @@ -9146,28 +9432,29 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9181] = 7, - ACTIONS(531), 1, + [9280] = 7, + ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(536), 1, + ACTIONS(530), 1, aux_sym_unquoted_argument_token1, - STATE(243), 1, + STATE(258), 1, sym__escape_encoded, - STATE(168), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(528), 5, + STATE(173), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(51), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(534), 7, + ACTIONS(528), 7, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -9175,1807 +9462,2474 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [9217] = 7, - ACTIONS(82), 1, + [9317] = 12, + ACTIONS(535), 1, anon_sym_DOLLAR, - ACTIONS(541), 1, + ACTIONS(538), 1, + anon_sym_GT, + ACTIONS(540), 1, + anon_sym_DQUOTE, + ACTIONS(543), 1, aux_sym_unquoted_argument_token1, - STATE(243), 1, + ACTIONS(546), 1, + sym_bracket_argument, + STATE(169), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(309), 1, + sym_argument, + STATE(315), 1, sym__escape_encoded, - STATE(168), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(241), 3, + STATE(307), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(314), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(80), 5, + STATE(218), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(532), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(539), 7, - sym_bracket_argument, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - [9253] = 11, - ACTIONS(545), 1, + [9364] = 12, + ACTIONS(551), 1, anon_sym_DOLLAR, - ACTIONS(547), 1, - anon_sym_RPAREN, - ACTIONS(549), 1, + ACTIONS(553), 1, + anon_sym_GT, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, + ACTIONS(557), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(446), 1, + STATE(482), 1, sym__escape_encoded, - STATE(630), 1, + STATE(546), 1, sym_argument, - STATE(671), 2, + STATE(678), 1, + sym__gen_exp_content, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(483), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(221), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(549), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9296] = 11, - ACTIONS(545), 1, + [9411] = 12, + ACTIONS(563), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, + ACTIONS(565), 1, + anon_sym_GT, + ACTIONS(567), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, + ACTIONS(569), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(571), 1, sym_bracket_argument, - ACTIONS(555), 1, - anon_sym_RPAREN, - STATE(446), 1, - sym__escape_encoded, - STATE(626), 1, + STATE(169), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(309), 1, sym_argument, - STATE(671), 2, + STATE(315), 1, + sym__escape_encoded, + STATE(307), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(314), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(218), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(561), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9339] = 11, - ACTIONS(545), 1, + [9458] = 12, + ACTIONS(551), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, + ACTIONS(557), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - ACTIONS(557), 1, - anon_sym_RPAREN, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_GT, + STATE(482), 1, sym__escape_encoded, - STATE(628), 1, + STATE(546), 1, sym_argument, - STATE(671), 2, + STATE(746), 1, + sym__gen_exp_content, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(483), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(221), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(549), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9382] = 11, - ACTIONS(545), 1, + [9505] = 7, + ACTIONS(578), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, - anon_sym_DQUOTE, - ACTIONS(551), 1, + ACTIONS(583), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, - sym_bracket_argument, - ACTIONS(559), 1, - anon_sym_RPAREN, - STATE(446), 1, + STATE(258), 1, sym__escape_encoded, - STATE(618), 1, - sym_argument, - STATE(671), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(260), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(173), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(575), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9425] = 11, - ACTIONS(545), 1, - anon_sym_DOLLAR, - ACTIONS(549), 1, + ACTIONS(581), 7, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_DQUOTE, + [9542] = 12, ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(555), 1, + anon_sym_DQUOTE, + ACTIONS(557), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - ACTIONS(561), 1, - anon_sym_RPAREN, - STATE(446), 1, + ACTIONS(586), 1, + anon_sym_GT, + STATE(482), 1, sym__escape_encoded, - STATE(657), 1, + STATE(546), 1, sym_argument, - STATE(671), 2, + STATE(689), 1, + sym__gen_exp_content, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(483), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(221), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(549), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9468] = 11, - ACTIONS(545), 1, + [9589] = 12, + ACTIONS(551), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, + ACTIONS(557), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - ACTIONS(563), 1, - anon_sym_RPAREN, - STATE(446), 1, + ACTIONS(588), 1, + anon_sym_GT, + STATE(482), 1, sym__escape_encoded, - STATE(604), 1, + STATE(546), 1, sym_argument, - STATE(671), 2, + STATE(660), 1, + sym__gen_exp_content, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(483), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(221), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(549), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9511] = 11, - ACTIONS(545), 1, + [9636] = 12, + ACTIONS(551), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, + ACTIONS(557), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - ACTIONS(565), 1, - anon_sym_RPAREN, - STATE(446), 1, + ACTIONS(590), 1, + anon_sym_GT, + STATE(482), 1, sym__escape_encoded, - STATE(607), 1, + STATE(546), 1, sym_argument, - STATE(671), 2, + STATE(700), 1, + sym__gen_exp_content, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(483), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(221), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(549), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9554] = 11, - ACTIONS(545), 1, + [9683] = 12, + ACTIONS(551), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, + ACTIONS(557), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - ACTIONS(567), 1, - anon_sym_RPAREN, - STATE(446), 1, + ACTIONS(592), 1, + anon_sym_GT, + STATE(482), 1, sym__escape_encoded, - STATE(589), 1, + STATE(546), 1, sym_argument, - STATE(671), 2, + STATE(710), 1, + sym__gen_exp_content, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(483), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(221), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(549), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9597] = 11, - ACTIONS(545), 1, + [9730] = 12, + ACTIONS(563), 1, anon_sym_DOLLAR, - ACTIONS(549), 1, + ACTIONS(567), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, + ACTIONS(569), 1, aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(571), 1, sym_bracket_argument, - ACTIONS(569), 1, - anon_sym_RPAREN, - STATE(446), 1, - sym__escape_encoded, - STATE(638), 1, + ACTIONS(594), 1, + anon_sym_GT, + STATE(171), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(309), 1, sym_argument, - STATE(671), 2, + STATE(315), 1, + sym__escape_encoded, + STATE(307), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(314), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(218), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(561), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9640] = 11, - ACTIONS(545), 1, - anon_sym_DOLLAR, - ACTIONS(549), 1, + [9777] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - ACTIONS(571), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(600), 1, anon_sym_RPAREN, - STATE(446), 1, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + STATE(499), 1, sym__escape_encoded, - STATE(591), 1, + STATE(665), 1, sym_argument, - STATE(671), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9683] = 11, - ACTIONS(545), 1, - anon_sym_DOLLAR, - ACTIONS(549), 1, + [9821] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - ACTIONS(573), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(604), 1, anon_sym_RPAREN, - STATE(446), 1, + STATE(499), 1, sym__escape_encoded, - STATE(629), 1, + STATE(659), 1, sym_argument, - STATE(671), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9726] = 11, - ACTIONS(545), 1, - anon_sym_DOLLAR, - ACTIONS(549), 1, + [9865] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(551), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(553), 1, + ACTIONS(559), 1, sym_bracket_argument, - ACTIONS(575), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(606), 1, anon_sym_RPAREN, - STATE(446), 1, + STATE(499), 1, sym__escape_encoded, - STATE(665), 1, + STATE(683), 1, sym_argument, - STATE(671), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(211), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9769] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [9909] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(608), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(588), 1, + STATE(703), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9809] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [9953] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(610), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(650), 1, + STATE(640), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9849] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [9997] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(612), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(634), 1, + STATE(748), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9889] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [10041] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(614), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(633), 1, + STATE(705), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9929] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [10085] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(616), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(632), 1, + STATE(664), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9969] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [10129] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(618), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(585), 1, + STATE(745), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10009] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [10173] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(664), 1, + STATE(699), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10049] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [10217] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(622), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(631), 1, + STATE(709), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10089] = 10, - ACTIONS(579), 1, - anon_sym_DOLLAR, - ACTIONS(581), 1, + [10261] = 11, + ACTIONS(555), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(559), 1, sym_bracket_argument, - STATE(462), 1, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(602), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(624), 1, + anon_sym_RPAREN, + STATE(499), 1, sym__escape_encoded, - STATE(615), 1, + STATE(679), 1, sym_argument, - STATE(619), 2, + STATE(550), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(226), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10129] = 10, - ACTIONS(579), 1, + [10305] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(614), 1, + STATE(641), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10169] = 10, - ACTIONS(579), 1, + [10346] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(613), 1, + STATE(717), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10209] = 10, - ACTIONS(579), 1, + [10387] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(612), 1, + STATE(693), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10249] = 10, - ACTIONS(579), 1, + [10428] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(662), 1, + STATE(694), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10289] = 10, - ACTIONS(579), 1, + [10469] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(636), 1, + STATE(742), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10329] = 10, - ACTIONS(579), 1, + [10510] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(637), 1, + STATE(655), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10369] = 10, - ACTIONS(579), 1, + [10551] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(648), 1, + STATE(654), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10409] = 10, - ACTIONS(579), 1, + [10592] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(647), 1, + STATE(653), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10449] = 10, - ACTIONS(579), 1, + [10633] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(587), 1, + STATE(714), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10674] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(639), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10489] = 10, - ACTIONS(579), 1, + [10715] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(596), 1, + STATE(704), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10756] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(713), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10529] = 10, - ACTIONS(579), 1, + [10797] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(595), 1, + STATE(642), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10838] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(708), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10569] = 10, - ACTIONS(579), 1, + [10879] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(597), 1, + STATE(652), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [10920] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(638), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10609] = 10, - ACTIONS(579), 1, + [10961] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(594), 1, + STATE(637), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11002] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(730), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10649] = 10, - ACTIONS(579), 1, + [11043] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(692), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11084] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(593), 1, + STATE(675), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11125] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(674), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10689] = 10, - ACTIONS(579), 1, + [11166] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(649), 1, + STATE(695), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11207] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(672), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10729] = 10, - ACTIONS(579), 1, + [11248] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(639), 1, + STATE(673), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11289] = 10, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(634), 1, + sym_bracket_argument, + STATE(487), 1, + sym__escape_encoded, + STATE(715), 1, + sym_argument, + STATE(723), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(228), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10769] = 10, - ACTIONS(579), 1, + [11330] = 10, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(581), 1, + ACTIONS(630), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(632), 1, aux_sym_unquoted_argument_token1, - ACTIONS(585), 1, + ACTIONS(634), 1, sym_bracket_argument, - STATE(462), 1, + STATE(487), 1, sym__escape_encoded, - STATE(655), 1, + STATE(712), 1, sym_argument, - STATE(619), 2, + STATE(723), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(233), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(228), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + ACTIONS(626), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11371] = 8, + ACTIONS(639), 1, + anon_sym_DOLLAR, + ACTIONS(642), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(644), 1, + aux_sym_unquoted_argument_token1, + STATE(315), 1, + sym__escape_encoded, + ACTIONS(581), 3, + sym_bracket_argument, + anon_sym_GT, + anon_sym_DQUOTE, + STATE(314), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(217), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(636), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11407] = 8, + ACTIONS(563), 1, + anon_sym_DOLLAR, + ACTIONS(647), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(649), 1, + aux_sym_unquoted_argument_token1, + STATE(315), 1, + sym__escape_encoded, + ACTIONS(528), 3, + sym_bracket_argument, + anon_sym_GT, + anon_sym_DQUOTE, + STATE(314), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(577), 5, + STATE(217), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(561), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10809] = 8, - ACTIONS(589), 1, + [11443] = 8, + ACTIONS(653), 1, anon_sym_DOLLAR, - ACTIONS(591), 1, + ACTIONS(655), 1, anon_sym_DQUOTE, - ACTIONS(593), 1, + ACTIONS(657), 1, aux_sym_quoted_element_token1, - STATE(457), 1, + STATE(502), 1, sym__escape_encoded, - STATE(656), 1, + STATE(729), 1, sym_quoted_element, - STATE(228), 3, + STATE(508), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(227), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_quoted_element_repeat1, + ACTIONS(651), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11477] = 8, + ACTIONS(653), 1, + anon_sym_DOLLAR, + ACTIONS(657), 1, + aux_sym_quoted_element_token1, + ACTIONS(659), 1, + anon_sym_DQUOTE, + STATE(502), 1, + sym__escape_encoded, + STATE(711), 1, + sym_quoted_element, + STATE(508), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(227), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_quoted_element_repeat1, - STATE(456), 3, + ACTIONS(651), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11511] = 7, + ACTIONS(551), 1, + anon_sym_DOLLAR, + ACTIONS(661), 1, + aux_sym_unquoted_argument_token1, + STATE(482), 1, + sym__escape_encoded, + ACTIONS(528), 2, + anon_sym_GT, + anon_sym_COLON, + STATE(483), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(587), 5, + STATE(224), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(549), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10842] = 8, - ACTIONS(589), 1, + [11543] = 8, + ACTIONS(653), 1, anon_sym_DOLLAR, - ACTIONS(593), 1, + ACTIONS(657), 1, aux_sym_quoted_element_token1, - ACTIONS(595), 1, + ACTIONS(663), 1, anon_sym_DQUOTE, - STATE(457), 1, + STATE(502), 1, sym__escape_encoded, - STATE(616), 1, + STATE(662), 1, sym_quoted_element, - STATE(228), 3, + STATE(508), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(227), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_quoted_element_repeat1, - STATE(456), 3, + ACTIONS(651), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11577] = 8, + ACTIONS(653), 1, + anon_sym_DOLLAR, + ACTIONS(657), 1, + aux_sym_quoted_element_token1, + ACTIONS(665), 1, + anon_sym_DQUOTE, + STATE(502), 1, + sym__escape_encoded, + STATE(676), 1, + sym_quoted_element, + STATE(508), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(587), 5, + STATE(227), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_quoted_element_repeat1, + ACTIONS(651), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10875] = 8, - ACTIONS(589), 1, + [11611] = 7, + ACTIONS(670), 1, anon_sym_DOLLAR, - ACTIONS(593), 1, + ACTIONS(673), 1, + aux_sym_unquoted_argument_token1, + STATE(482), 1, + sym__escape_encoded, + ACTIONS(581), 2, + anon_sym_GT, + anon_sym_COLON, + STATE(483), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(224), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(667), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11643] = 7, + ACTIONS(679), 1, + anon_sym_DOLLAR, + ACTIONS(682), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, aux_sym_quoted_element_token1, - ACTIONS(597), 1, + STATE(502), 1, + sym__escape_encoded, + STATE(508), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(225), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_quoted_element_repeat1, + ACTIONS(676), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11674] = 7, + ACTIONS(528), 1, + anon_sym_RPAREN, + ACTIONS(598), 1, + anon_sym_DOLLAR, + ACTIONS(687), 1, + aux_sym_unquoted_argument_token1, + STATE(499), 1, + sym__escape_encoded, + STATE(496), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(230), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(596), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11705] = 7, + ACTIONS(653), 1, + anon_sym_DOLLAR, + ACTIONS(689), 1, anon_sym_DQUOTE, - STATE(457), 1, + ACTIONS(691), 1, + aux_sym_quoted_element_token1, + STATE(502), 1, sym__escape_encoded, - STATE(617), 1, - sym_quoted_element, - STATE(228), 3, + STATE(508), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(225), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_quoted_element_repeat1, - STATE(456), 3, + ACTIONS(651), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11736] = 7, + ACTIONS(628), 1, + anon_sym_DOLLAR, + ACTIONS(647), 1, + aux_sym_else_command_token1, + ACTIONS(693), 1, + aux_sym_unquoted_argument_token1, + STATE(487), 1, + sym__escape_encoded, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(587), 5, + STATE(229), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10908] = 7, - ACTIONS(539), 1, - anon_sym_RPAREN, - ACTIONS(545), 1, + [11767] = 7, + ACTIONS(642), 1, + aux_sym_else_command_token1, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(599), 1, + ACTIONS(701), 1, aux_sym_unquoted_argument_token1, - STATE(446), 1, + STATE(487), 1, sym__escape_encoded, - STATE(223), 3, + STATE(506), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(229), 4, sym_escape_sequence, sym_variable_ref, + sym_gen_exp, aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + ACTIONS(695), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [11798] = 7, + ACTIONS(581), 1, + anon_sym_RPAREN, + ACTIONS(707), 1, + anon_sym_DOLLAR, + ACTIONS(710), 1, + aux_sym_unquoted_argument_token1, + STATE(499), 1, + sym__escape_encoded, + STATE(496), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(543), 5, + STATE(230), 4, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + aux_sym_unquoted_argument_repeat1, + ACTIONS(704), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10938] = 7, - ACTIONS(603), 1, + [11829] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(658), 1, + STATE(643), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10968] = 7, - ACTIONS(610), 1, + [11859] = 7, + ACTIONS(715), 1, + aux_sym_variable_token1, + ACTIONS(717), 1, anon_sym_DOLLAR, - ACTIONS(613), 1, - anon_sym_DQUOTE, - ACTIONS(615), 1, - aux_sym_quoted_element_token1, - STATE(457), 1, + STATE(493), 1, sym__escape_encoded, - STATE(213), 3, + STATE(707), 1, + sym_variable, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(456), 3, + aux_sym_variable_repeat1, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(607), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10998] = 7, - ACTIONS(603), 1, + [11889] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(624), 1, + STATE(724), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11028] = 7, - ACTIONS(603), 1, + [11919] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(625), 1, + STATE(677), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11058] = 7, - ACTIONS(603), 1, + [11949] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(627), 1, + STATE(728), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11088] = 7, - ACTIONS(603), 1, + [11979] = 7, + ACTIONS(717), 1, + anon_sym_DOLLAR, + ACTIONS(719), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(721), 1, + anon_sym_RBRACE, + STATE(493), 1, + sym__escape_encoded, + STATE(252), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(495), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(713), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12009] = 7, + ACTIONS(715), 1, + aux_sym_variable_token1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(646), 1, + STATE(681), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11118] = 7, - ACTIONS(603), 1, + [12039] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(651), 1, + STATE(682), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11148] = 7, - ACTIONS(603), 1, + [12069] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(623), 1, + STATE(747), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11178] = 7, - ACTIONS(603), 1, + [12099] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(682), 1, + STATE(690), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11208] = 7, - ACTIONS(621), 1, + [12129] = 7, + ACTIONS(715), 1, + aux_sym_variable_token1, + ACTIONS(717), 1, anon_sym_DOLLAR, - ACTIONS(624), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(627), 1, - aux_sym_else_command_token1, - STATE(462), 1, + STATE(493), 1, sym__escape_encoded, - STATE(221), 3, + STATE(740), 1, + sym_variable, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, + aux_sym_variable_repeat1, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(618), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11238] = 7, - ACTIONS(605), 1, - anon_sym_DOLLAR, - ACTIONS(629), 1, + [12159] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(631), 1, - anon_sym_RBRACE, - STATE(454), 1, + ACTIONS(717), 1, + anon_sym_DOLLAR, + STATE(493), 1, sym__escape_encoded, - STATE(230), 3, + STATE(669), 1, + sym_variable, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11268] = 7, - ACTIONS(534), 1, - anon_sym_RPAREN, - ACTIONS(636), 1, + [12189] = 7, + ACTIONS(715), 1, + aux_sym_variable_token1, + ACTIONS(717), 1, anon_sym_DOLLAR, - ACTIONS(639), 1, - aux_sym_unquoted_argument_token1, - STATE(446), 1, + STATE(493), 1, sym__escape_encoded, - STATE(223), 3, + STATE(644), 1, + sym_variable, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(447), 3, + aux_sym_variable_repeat1, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(633), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11298] = 7, - ACTIONS(603), 1, + [12219] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(586), 1, + STATE(645), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11328] = 7, - ACTIONS(603), 1, + [12249] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(640), 1, + STATE(739), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11358] = 7, - ACTIONS(603), 1, + [12279] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(590), 1, + STATE(657), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11388] = 7, - ACTIONS(603), 1, + [12309] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(681), 1, + STATE(658), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11418] = 7, - ACTIONS(589), 1, + [12339] = 7, + ACTIONS(715), 1, + aux_sym_variable_token1, + ACTIONS(717), 1, anon_sym_DOLLAR, - ACTIONS(642), 1, - anon_sym_DQUOTE, - ACTIONS(644), 1, - aux_sym_quoted_element_token1, - STATE(457), 1, + STATE(493), 1, sym__escape_encoded, - STATE(213), 3, + STATE(701), 1, + sym_variable, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(456), 3, + aux_sym_variable_repeat1, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(587), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11448] = 7, - ACTIONS(603), 1, + [12369] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(592), 1, + STATE(661), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11478] = 7, - ACTIONS(649), 1, + [12399] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(652), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - ACTIONS(655), 1, - anon_sym_RBRACE, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(230), 3, + STATE(670), 1, + sym_variable, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(646), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11508] = 7, - ACTIONS(603), 1, + [12429] = 7, + ACTIONS(715), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(717), 1, anon_sym_DOLLAR, - STATE(454), 1, + STATE(493), 1, sym__escape_encoded, - STATE(635), 1, + STATE(697), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11538] = 7, - ACTIONS(603), 1, + [12459] = 7, + ACTIONS(726), 1, aux_sym_variable_token1, - ACTIONS(605), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(454), 1, + ACTIONS(732), 1, + anon_sym_RBRACE, + STATE(493), 1, sym__escape_encoded, - STATE(641), 1, + STATE(252), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_variable_repeat1, + STATE(495), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(723), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12489] = 7, + ACTIONS(715), 1, + aux_sym_variable_token1, + ACTIONS(717), 1, + anon_sym_DOLLAR, + STATE(493), 1, + sym__escape_encoded, + STATE(696), 1, sym_variable, - STATE(222), 3, + STATE(236), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(455), 3, + STATE(495), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(601), 5, + ACTIONS(713), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [12519] = 2, + ACTIONS(736), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(734), 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, - [11568] = 7, - ACTIONS(579), 1, anon_sym_DOLLAR, - ACTIONS(657), 1, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12538] = 2, + ACTIONS(740), 1, aux_sym_unquoted_argument_token1, - ACTIONS(659), 1, - aux_sym_else_command_token1, - STATE(462), 1, - sym__escape_encoded, - STATE(221), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(461), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(577), 5, + ACTIONS(738), 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, - [11598] = 2, - ACTIONS(663), 1, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [12557] = 2, + ACTIONS(744), 1, aux_sym_unquoted_argument_token1, - ACTIONS(661), 13, + ACTIONS(742), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -10989,10 +11943,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11617] = 2, - ACTIONS(667), 1, + [12576] = 2, + ACTIONS(748), 1, aux_sym_unquoted_argument_token1, - ACTIONS(665), 13, + ACTIONS(746), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11006,10 +11960,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11636] = 2, - ACTIONS(671), 1, + [12595] = 2, + ACTIONS(752), 1, aux_sym_unquoted_argument_token1, - ACTIONS(669), 13, + ACTIONS(750), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11023,10 +11977,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11655] = 2, - ACTIONS(675), 1, + [12614] = 2, + ACTIONS(756), 1, aux_sym_unquoted_argument_token1, - ACTIONS(673), 13, + ACTIONS(754), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11040,10 +11994,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11674] = 2, - ACTIONS(679), 1, + [12633] = 2, + ACTIONS(760), 1, aux_sym_unquoted_argument_token1, - ACTIONS(677), 13, + ACTIONS(758), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11057,10 +12011,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11693] = 2, - ACTIONS(683), 1, + [12652] = 2, + ACTIONS(764), 1, aux_sym_unquoted_argument_token1, - ACTIONS(681), 13, + ACTIONS(762), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11074,10 +12028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11712] = 2, - ACTIONS(687), 1, + [12671] = 2, + ACTIONS(768), 1, aux_sym_unquoted_argument_token1, - ACTIONS(685), 13, + ACTIONS(766), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11091,10 +12045,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11731] = 2, - ACTIONS(691), 1, + [12690] = 2, + ACTIONS(772), 1, aux_sym_unquoted_argument_token1, - ACTIONS(689), 13, + ACTIONS(770), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11108,10 +12062,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11750] = 2, - ACTIONS(695), 1, + [12709] = 2, + ACTIONS(776), 1, aux_sym_unquoted_argument_token1, - ACTIONS(693), 13, + ACTIONS(774), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11125,10 +12079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11769] = 2, - ACTIONS(699), 1, + [12728] = 2, + ACTIONS(780), 1, aux_sym_unquoted_argument_token1, - ACTIONS(697), 13, + ACTIONS(778), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11142,12 +12096,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [11788] = 2, - ACTIONS(701), 3, + [12747] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(703), 9, + ACTIONS(784), 9, sym_if, sym_elseif, sym_else, @@ -11157,12 +12111,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11805] = 2, - ACTIONS(705), 3, + [12764] = 2, + ACTIONS(786), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(707), 9, + ACTIONS(788), 9, sym_if, sym_elseif, sym_else, @@ -11172,12 +12126,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11822] = 2, - ACTIONS(709), 3, + [12781] = 2, + ACTIONS(790), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(711), 9, + ACTIONS(792), 9, sym_if, sym_elseif, sym_else, @@ -11187,12 +12141,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11839] = 2, - ACTIONS(713), 3, + [12798] = 2, + ACTIONS(794), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(715), 9, + ACTIONS(796), 9, sym_if, sym_elseif, sym_else, @@ -11202,12 +12156,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11856] = 2, - ACTIONS(717), 3, + [12815] = 2, + ACTIONS(798), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 9, + ACTIONS(800), 9, sym_if, sym_elseif, sym_else, @@ -11217,12 +12171,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11873] = 2, - ACTIONS(721), 3, + [12832] = 2, + ACTIONS(802), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 9, + ACTIONS(804), 9, sym_if, sym_elseif, sym_else, @@ -11232,12 +12186,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11890] = 2, - ACTIONS(725), 3, + [12849] = 2, + ACTIONS(806), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(727), 9, + ACTIONS(808), 9, sym_if, sym_elseif, sym_else, @@ -11247,12 +12201,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11907] = 2, - ACTIONS(729), 3, + [12866] = 2, + ACTIONS(810), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 9, + ACTIONS(812), 9, sym_if, sym_elseif, sym_else, @@ -11262,12 +12216,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11924] = 2, - ACTIONS(733), 3, + [12883] = 2, + ACTIONS(814), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 9, + ACTIONS(816), 9, sym_if, sym_elseif, sym_else, @@ -11277,12 +12231,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11941] = 2, - ACTIONS(737), 3, + [12900] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(739), 9, + ACTIONS(820), 9, sym_if, sym_elseif, sym_else, @@ -11292,12 +12246,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11958] = 2, - ACTIONS(741), 3, + [12917] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(743), 9, + ACTIONS(824), 9, sym_if, sym_elseif, sym_else, @@ -11307,12 +12261,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11975] = 2, - ACTIONS(745), 3, + [12934] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(747), 9, + ACTIONS(828), 9, sym_if, sym_elseif, sym_else, @@ -11322,12 +12276,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [11992] = 2, - ACTIONS(749), 3, + [12951] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(751), 9, + ACTIONS(832), 9, sym_if, sym_elseif, sym_else, @@ -11337,12 +12291,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12009] = 2, - ACTIONS(753), 3, + [12968] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 9, + ACTIONS(836), 9, sym_if, sym_elseif, sym_else, @@ -11352,12 +12306,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12026] = 2, - ACTIONS(757), 3, + [12985] = 2, + ACTIONS(838), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 9, + ACTIONS(840), 9, sym_if, sym_elseif, sym_else, @@ -11367,12 +12321,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12043] = 2, - ACTIONS(761), 3, + [13002] = 2, + ACTIONS(842), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 9, + ACTIONS(844), 9, sym_if, sym_elseif, sym_else, @@ -11382,12 +12336,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12060] = 2, - ACTIONS(765), 3, + [13019] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 9, + ACTIONS(848), 9, sym_if, sym_elseif, sym_else, @@ -11397,12 +12351,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12077] = 2, - ACTIONS(769), 3, + [13036] = 2, + ACTIONS(850), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(771), 9, + ACTIONS(852), 9, sym_if, sym_elseif, sym_else, @@ -11412,12 +12366,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12094] = 2, - ACTIONS(773), 3, + [13053] = 2, + ACTIONS(854), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 9, + ACTIONS(856), 9, sym_if, sym_elseif, sym_else, @@ -11427,12 +12381,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12111] = 2, - ACTIONS(777), 3, + [13070] = 2, + ACTIONS(858), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(779), 9, + ACTIONS(860), 9, sym_if, sym_elseif, sym_else, @@ -11442,12 +12396,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12128] = 2, - ACTIONS(781), 3, + [13087] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(783), 9, + ACTIONS(864), 9, sym_if, sym_elseif, sym_else, @@ -11457,12 +12411,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12145] = 2, - ACTIONS(785), 3, + [13104] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 9, + ACTIONS(868), 9, sym_if, sym_elseif, sym_else, @@ -11472,12 +12426,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12162] = 2, - ACTIONS(789), 3, + [13121] = 2, + ACTIONS(870), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 9, + ACTIONS(872), 9, sym_if, sym_elseif, sym_else, @@ -11487,12 +12441,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12179] = 2, - ACTIONS(793), 3, + [13138] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(795), 9, + ACTIONS(876), 9, sym_if, sym_elseif, sym_else, @@ -11502,12 +12456,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12196] = 2, - ACTIONS(797), 3, + [13155] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 9, + ACTIONS(880), 9, sym_if, sym_elseif, sym_else, @@ -11517,12 +12471,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12213] = 2, - ACTIONS(801), 3, + [13172] = 2, + ACTIONS(882), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 9, + ACTIONS(884), 9, sym_if, sym_elseif, sym_else, @@ -11532,12 +12486,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12230] = 2, - ACTIONS(805), 3, + [13189] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 9, + ACTIONS(888), 9, sym_if, sym_elseif, sym_else, @@ -11547,12 +12501,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12247] = 2, - ACTIONS(809), 3, + [13206] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 9, + ACTIONS(892), 9, sym_if, sym_elseif, sym_else, @@ -11562,12 +12516,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12264] = 2, - ACTIONS(813), 3, + [13223] = 2, + ACTIONS(894), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 9, + ACTIONS(896), 9, sym_if, sym_elseif, sym_else, @@ -11577,12 +12531,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12281] = 2, - ACTIONS(817), 3, + [13240] = 2, + ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 9, + ACTIONS(900), 9, sym_if, sym_elseif, sym_else, @@ -11592,12 +12546,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12298] = 2, - ACTIONS(821), 3, + [13257] = 2, + ACTIONS(902), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 9, + ACTIONS(904), 9, sym_if, sym_elseif, sym_else, @@ -11607,12 +12561,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12315] = 2, - ACTIONS(825), 3, + [13274] = 2, + ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(827), 9, + ACTIONS(908), 9, sym_if, sym_elseif, sym_else, @@ -11622,12 +12576,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12332] = 2, - ACTIONS(829), 3, + [13291] = 2, + ACTIONS(910), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 9, + ACTIONS(912), 9, sym_if, sym_elseif, sym_else, @@ -11637,12 +12591,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12349] = 2, - ACTIONS(833), 3, + [13308] = 2, + ACTIONS(914), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 9, + ACTIONS(916), 9, sym_if, sym_elseif, sym_else, @@ -11652,12 +12606,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12366] = 2, - ACTIONS(837), 3, + [13325] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 9, + ACTIONS(920), 9, sym_if, sym_elseif, sym_else, @@ -11667,12 +12621,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12383] = 2, - ACTIONS(841), 3, + [13342] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(843), 9, + ACTIONS(924), 9, sym_if, sym_elseif, sym_else, @@ -11682,12 +12636,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12400] = 2, - ACTIONS(845), 3, + [13359] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(847), 9, + ACTIONS(928), 9, sym_if, sym_elseif, sym_else, @@ -11697,12 +12651,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12417] = 2, - ACTIONS(849), 3, + [13376] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(851), 9, + ACTIONS(932), 9, sym_if, sym_elseif, sym_else, @@ -11712,12 +12666,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12434] = 2, - ACTIONS(853), 3, + [13393] = 2, + ACTIONS(934), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(855), 9, + ACTIONS(936), 9, sym_if, sym_elseif, sym_else, @@ -11727,12 +12681,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12451] = 2, - ACTIONS(857), 3, + [13410] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(859), 9, + ACTIONS(940), 9, sym_if, sym_elseif, sym_else, @@ -11742,25 +12696,180 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12468] = 2, - ACTIONS(729), 3, + [13427] = 2, + ACTIONS(740), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(738), 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, + [13443] = 2, + ACTIONS(744), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(742), 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, + [13459] = 2, + ACTIONS(776), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(774), 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, + [13475] = 3, + ACTIONS(944), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(946), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(942), 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, + [13493] = 2, + ACTIONS(736), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(734), 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, + [13509] = 2, + ACTIONS(780), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(778), 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, + [13525] = 2, + ACTIONS(768), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(766), 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, + [13541] = 2, + ACTIONS(748), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(746), 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, + [13557] = 2, + ACTIONS(760), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(758), 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, + [13573] = 2, + ACTIONS(752), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(750), 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, + [13589] = 2, + ACTIONS(756), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym_unquoted_argument_token1, + ACTIONS(754), 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, + [13605] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 7, + ACTIONS(928), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [12483] = 2, - ACTIONS(813), 3, + [13620] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 7, + ACTIONS(784), 7, sym_if, sym_foreach, sym_while, @@ -11768,38 +12877,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12498] = 2, - ACTIONS(793), 3, + [13635] = 2, + ACTIONS(906), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(795), 7, + ACTIONS(908), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [12513] = 2, - ACTIONS(789), 3, + [13650] = 2, + ACTIONS(910), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 7, + ACTIONS(912), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [12528] = 2, - ACTIONS(785), 3, + [13665] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 7, + ACTIONS(924), 7, sym_if, sym_foreach, sym_while, @@ -11807,25 +12916,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12543] = 2, - ACTIONS(781), 3, + [13680] = 2, + ACTIONS(898), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(783), 7, + ACTIONS(900), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [12558] = 2, - ACTIONS(777), 3, + [13695] = 2, + ACTIONS(934), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(779), 7, + ACTIONS(936), 7, sym_if, sym_foreach, sym_while, @@ -11833,38 +12942,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12573] = 2, - ACTIONS(773), 3, + [13710] = 2, + ACTIONS(914), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 7, + ACTIONS(916), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [12588] = 2, - ACTIONS(769), 3, + [13725] = 2, + ACTIONS(918), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(771), 7, + ACTIONS(920), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [12603] = 2, - ACTIONS(765), 3, + [13740] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 7, + ACTIONS(940), 7, sym_if, sym_foreach, sym_while, @@ -11872,12 +12981,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12618] = 2, - ACTIONS(761), 3, + [13755] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 7, + ACTIONS(932), 7, sym_if, sym_foreach, sym_while, @@ -11885,12 +12994,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12633] = 2, - ACTIONS(757), 3, + [13770] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 7, + ACTIONS(892), 7, sym_if, sym_foreach, sym_while, @@ -11898,12 +13007,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12648] = 2, - ACTIONS(753), 3, + [13785] = 2, + ACTIONS(858), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 7, + ACTIONS(860), 7, sym_if, sym_foreach, sym_while, @@ -11911,129 +13020,129 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12663] = 2, - ACTIONS(749), 3, + [13800] = 2, + ACTIONS(810), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(751), 7, + ACTIONS(812), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12678] = 2, - ACTIONS(745), 3, + [13815] = 2, + ACTIONS(814), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(747), 7, + ACTIONS(816), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12693] = 2, - ACTIONS(741), 3, + [13830] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(743), 7, + ACTIONS(820), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12708] = 2, - ACTIONS(733), 3, + [13845] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 7, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12723] = 2, - ACTIONS(729), 3, + [13860] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 7, + ACTIONS(828), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12738] = 2, - ACTIONS(717), 3, + [13875] = 2, + ACTIONS(818), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 7, + ACTIONS(820), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [12753] = 2, - ACTIONS(721), 3, + [13890] = 2, + ACTIONS(842), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 7, + ACTIONS(844), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [12768] = 2, - ACTIONS(837), 3, + [13905] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 7, + ACTIONS(848), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [12783] = 2, - ACTIONS(833), 3, + [13920] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 7, + ACTIONS(828), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [12798] = 2, - ACTIONS(829), 3, + [13935] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 7, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -12041,12 +13150,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12813] = 2, - ACTIONS(825), 3, + [13950] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(827), 7, + ACTIONS(836), 7, sym_if, sym_foreach, sym_while, @@ -12054,12 +13163,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12828] = 2, - ACTIONS(821), 3, + [13965] = 2, + ACTIONS(838), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 7, + ACTIONS(840), 7, sym_if, sym_foreach, sym_while, @@ -12067,25 +13176,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12843] = 2, - ACTIONS(761), 3, + [13980] = 2, + ACTIONS(842), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 7, + ACTIONS(844), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12858] = 2, - ACTIONS(701), 3, + [13995] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(703), 7, + ACTIONS(848), 7, sym_if, sym_foreach, sym_while, @@ -12093,64 +13202,64 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12873] = 2, - ACTIONS(733), 4, + [14010] = 2, + ACTIONS(850), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 6, + ACTIONS(852), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12888] = 2, - ACTIONS(761), 4, + [14025] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 6, + ACTIONS(824), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [12903] = 2, - ACTIONS(757), 4, + [14040] = 2, + ACTIONS(854), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 6, + ACTIONS(856), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12918] = 2, - ACTIONS(729), 4, + [14055] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 6, + ACTIONS(784), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [12933] = 2, - ACTIONS(817), 3, + [14070] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 7, + ACTIONS(864), 7, sym_if, sym_foreach, sym_while, @@ -12158,12 +13267,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12948] = 2, - ACTIONS(813), 3, + [14085] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 7, + ACTIONS(868), 7, sym_if, sym_foreach, sym_while, @@ -12171,12 +13280,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12963] = 2, - ACTIONS(809), 3, + [14100] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 7, + ACTIONS(876), 7, sym_if, sym_foreach, sym_while, @@ -12184,12 +13293,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12978] = 2, - ACTIONS(805), 3, + [14115] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 7, + ACTIONS(880), 7, sym_if, sym_foreach, sym_while, @@ -12197,25 +13306,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [12993] = 2, - ACTIONS(801), 3, + [14130] = 2, + ACTIONS(850), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 7, + ACTIONS(852), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13008] = 2, - ACTIONS(797), 3, + [14145] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 7, + ACTIONS(888), 7, sym_if, sym_foreach, sym_while, @@ -12223,12 +13332,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13023] = 2, - ACTIONS(793), 3, + [14160] = 2, + ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(795), 7, + ACTIONS(900), 7, sym_if, sym_foreach, sym_while, @@ -12236,12 +13345,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13038] = 2, - ACTIONS(789), 3, + [14175] = 2, + ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 7, + ACTIONS(908), 7, sym_if, sym_foreach, sym_while, @@ -12249,12 +13358,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13053] = 2, - ACTIONS(785), 3, + [14190] = 2, + ACTIONS(910), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 7, + ACTIONS(912), 7, sym_if, sym_foreach, sym_while, @@ -12262,12 +13371,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13068] = 2, - ACTIONS(781), 3, + [14205] = 2, + ACTIONS(914), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(783), 7, + ACTIONS(916), 7, sym_if, sym_foreach, sym_while, @@ -12275,12 +13384,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13083] = 2, - ACTIONS(777), 3, + [14220] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(779), 7, + ACTIONS(920), 7, sym_if, sym_foreach, sym_while, @@ -12288,38 +13397,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13098] = 2, - ACTIONS(773), 3, + [14235] = 2, + ACTIONS(886), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 7, + ACTIONS(888), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13113] = 2, - ACTIONS(769), 3, + [14250] = 2, + ACTIONS(948), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(771), 7, + ACTIONS(950), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [13128] = 2, - ACTIONS(765), 3, + [14265] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 7, + ACTIONS(924), 7, sym_if, sym_foreach, sym_while, @@ -12327,12 +13436,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13143] = 2, - ACTIONS(761), 3, + [14280] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 7, + ACTIONS(928), 7, sym_if, sym_foreach, sym_while, @@ -12340,12 +13449,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13158] = 2, - ACTIONS(757), 3, + [14295] = 2, + ACTIONS(934), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 7, + ACTIONS(936), 7, sym_if, sym_foreach, sym_while, @@ -12353,51 +13462,51 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13173] = 2, - ACTIONS(753), 3, + [14310] = 2, + ACTIONS(810), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 7, + ACTIONS(812), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13188] = 2, - ACTIONS(753), 4, + [14325] = 2, + ACTIONS(952), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 6, + ACTIONS(954), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13203] = 2, - ACTIONS(717), 4, + [14340] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 6, + ACTIONS(940), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13218] = 2, - ACTIONS(749), 3, + [14355] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(751), 7, + ACTIONS(932), 7, sym_if, sym_foreach, sym_while, @@ -12405,12 +13514,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13233] = 2, - ACTIONS(745), 3, + [14370] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(747), 7, + ACTIONS(892), 7, sym_if, sym_foreach, sym_while, @@ -12418,12 +13527,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13248] = 2, - ACTIONS(741), 3, + [14385] = 2, + ACTIONS(858), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(743), 7, + ACTIONS(860), 7, sym_if, sym_foreach, sym_while, @@ -12431,103 +13540,103 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13263] = 2, - ACTIONS(721), 4, + [14400] = 2, + ACTIONS(810), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 6, + ACTIONS(812), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [13278] = 2, - ACTIONS(785), 4, + [14415] = 2, + ACTIONS(814), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 6, + ACTIONS(816), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [13293] = 2, - ACTIONS(733), 3, + [14430] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 7, + ACTIONS(820), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [13308] = 2, - ACTIONS(801), 3, + [14445] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 7, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [13323] = 2, - ACTIONS(717), 3, + [14460] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 7, + ACTIONS(828), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [13338] = 2, - ACTIONS(721), 3, + [14475] = 2, + ACTIONS(956), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 7, + ACTIONS(958), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13353] = 2, - ACTIONS(837), 3, + [14490] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 7, + ACTIONS(820), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13368] = 2, - ACTIONS(833), 3, + [14505] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 7, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -12535,12 +13644,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13383] = 2, - ACTIONS(829), 3, + [14520] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 7, + ACTIONS(836), 7, sym_if, sym_foreach, sym_while, @@ -12548,12 +13657,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13398] = 2, - ACTIONS(825), 3, + [14535] = 2, + ACTIONS(838), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(827), 7, + ACTIONS(840), 7, sym_if, sym_foreach, sym_while, @@ -12561,12 +13670,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13413] = 2, - ACTIONS(821), 3, + [14550] = 2, + ACTIONS(842), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 7, + ACTIONS(844), 7, sym_if, sym_foreach, sym_while, @@ -12574,12 +13683,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13428] = 2, - ACTIONS(701), 3, + [14565] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(703), 7, + ACTIONS(848), 7, sym_if, sym_foreach, sym_while, @@ -12587,12 +13696,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13443] = 2, - ACTIONS(817), 3, + [14580] = 2, + ACTIONS(850), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 7, + ACTIONS(852), 7, sym_if, sym_foreach, sym_while, @@ -12600,12 +13709,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13458] = 2, - ACTIONS(813), 3, + [14595] = 2, + ACTIONS(854), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 7, + ACTIONS(856), 7, sym_if, sym_foreach, sym_while, @@ -12613,12 +13722,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13473] = 2, - ACTIONS(809), 3, + [14610] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 7, + ACTIONS(784), 7, sym_if, sym_foreach, sym_while, @@ -12626,12 +13735,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13488] = 2, - ACTIONS(805), 3, + [14625] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 7, + ACTIONS(864), 7, sym_if, sym_foreach, sym_while, @@ -12639,12 +13748,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13503] = 2, - ACTIONS(801), 3, + [14640] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 7, + ACTIONS(868), 7, sym_if, sym_foreach, sym_while, @@ -12652,12 +13761,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13518] = 2, - ACTIONS(797), 3, + [14655] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 7, + ACTIONS(876), 7, sym_if, sym_foreach, sym_while, @@ -12665,12 +13774,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13533] = 2, - ACTIONS(793), 3, + [14670] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(795), 7, + ACTIONS(880), 7, sym_if, sym_foreach, sym_while, @@ -12678,25 +13787,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13548] = 2, - ACTIONS(789), 3, + [14685] = 2, + ACTIONS(838), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 7, + ACTIONS(840), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13563] = 2, - ACTIONS(785), 3, + [14700] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 7, + ACTIONS(888), 7, sym_if, sym_foreach, sym_while, @@ -12704,12 +13813,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13578] = 2, - ACTIONS(781), 3, + [14715] = 2, + ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(783), 7, + ACTIONS(900), 7, sym_if, sym_foreach, sym_while, @@ -12717,12 +13826,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13593] = 2, - ACTIONS(777), 3, + [14730] = 2, + ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(779), 7, + ACTIONS(908), 7, sym_if, sym_foreach, sym_while, @@ -12730,12 +13839,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13608] = 2, - ACTIONS(773), 3, + [14745] = 2, + ACTIONS(910), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 7, + ACTIONS(912), 7, sym_if, sym_foreach, sym_while, @@ -12743,12 +13852,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13623] = 2, - ACTIONS(769), 3, + [14760] = 2, + ACTIONS(914), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(771), 7, + ACTIONS(916), 7, sym_if, sym_foreach, sym_while, @@ -12756,12 +13865,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13638] = 2, - ACTIONS(765), 3, + [14775] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 7, + ACTIONS(920), 7, sym_if, sym_foreach, sym_while, @@ -12769,38 +13878,38 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13653] = 2, - ACTIONS(761), 3, + [14790] = 2, + ACTIONS(960), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(763), 7, + ACTIONS(962), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13668] = 2, - ACTIONS(757), 3, + [14805] = 2, + ACTIONS(914), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 7, + ACTIONS(916), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13683] = 2, - ACTIONS(753), 3, + [14820] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 7, + ACTIONS(924), 7, sym_if, sym_foreach, sym_while, @@ -12808,12 +13917,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13698] = 2, - ACTIONS(749), 3, + [14835] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(751), 7, + ACTIONS(928), 7, sym_if, sym_foreach, sym_while, @@ -12821,12 +13930,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13713] = 2, - ACTIONS(745), 3, + [14850] = 2, + ACTIONS(934), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(747), 7, + ACTIONS(936), 7, sym_if, sym_foreach, sym_while, @@ -12834,38 +13943,38 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13728] = 2, - ACTIONS(741), 3, + [14865] = 2, + ACTIONS(854), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(743), 7, + ACTIONS(856), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13743] = 2, - ACTIONS(733), 3, + [14880] = 2, + ACTIONS(782), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 7, + ACTIONS(784), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13758] = 2, - ACTIONS(729), 3, + [14895] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 7, + ACTIONS(940), 7, sym_if, sym_foreach, sym_while, @@ -12873,12 +13982,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13773] = 2, - ACTIONS(717), 3, + [14910] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 7, + ACTIONS(932), 7, sym_if, sym_foreach, sym_while, @@ -12886,12 +13995,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13788] = 2, - ACTIONS(721), 3, + [14925] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 7, + ACTIONS(892), 7, sym_if, sym_foreach, sym_while, @@ -12899,25 +14008,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [13803] = 2, - ACTIONS(805), 3, + [14940] = 2, + ACTIONS(858), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 7, + ACTIONS(860), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [13818] = 2, - ACTIONS(809), 3, + [14955] = 2, + ACTIONS(910), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 7, + ACTIONS(912), 7, sym_if, sym_foreach, sym_while, @@ -12925,25 +14034,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13833] = 2, - ACTIONS(861), 3, + [14970] = 2, + ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(863), 7, + ACTIONS(908), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13848] = 2, - ACTIONS(817), 3, + [14985] = 2, + ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 7, + ACTIONS(900), 7, sym_if, sym_foreach, sym_while, @@ -12951,12 +14060,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13863] = 2, - ACTIONS(701), 3, + [15000] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(703), 7, + ACTIONS(888), 7, sym_if, sym_foreach, sym_while, @@ -12964,64 +14073,64 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13878] = 2, - ACTIONS(865), 3, + [15015] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(867), 7, + ACTIONS(864), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [13893] = 2, - ACTIONS(749), 4, + [15030] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(751), 6, + ACTIONS(880), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13908] = 2, - ACTIONS(821), 3, + [15045] = 2, + ACTIONS(814), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 7, + ACTIONS(816), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13923] = 2, - ACTIONS(825), 3, + [15060] = 2, + ACTIONS(810), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(827), 7, + ACTIONS(812), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [13938] = 2, - ACTIONS(829), 3, + [15075] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 7, + ACTIONS(876), 7, sym_if, sym_foreach, sym_while, @@ -13029,12 +14138,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13953] = 2, - ACTIONS(833), 3, + [15090] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 7, + ACTIONS(868), 7, sym_if, sym_foreach, sym_while, @@ -13042,12 +14151,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13968] = 2, - ACTIONS(837), 3, + [15105] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 7, + ACTIONS(864), 7, sym_if, sym_foreach, sym_while, @@ -13055,220 +14164,220 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13983] = 2, - ACTIONS(721), 3, + [15120] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(723), 7, + ACTIONS(920), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13998] = 2, - ACTIONS(717), 3, + [15135] = 2, + ACTIONS(922), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(719), 7, + ACTIONS(924), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14013] = 2, - ACTIONS(837), 4, + [15150] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 6, + ACTIONS(868), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14028] = 2, - ACTIONS(729), 3, + [15165] = 2, + ACTIONS(854), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(731), 7, + ACTIONS(856), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14043] = 2, - ACTIONS(833), 4, + [15180] = 2, + ACTIONS(874), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 6, + ACTIONS(876), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14058] = 2, - ACTIONS(733), 3, + [15195] = 2, + ACTIONS(850), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(735), 7, + ACTIONS(852), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14073] = 2, - ACTIONS(773), 4, + [15210] = 2, + ACTIONS(926), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 6, + ACTIONS(928), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14088] = 2, - ACTIONS(829), 4, + [15225] = 2, + ACTIONS(934), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 6, + ACTIONS(936), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14103] = 2, - ACTIONS(869), 3, + [15240] = 2, + ACTIONS(822), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(871), 7, + ACTIONS(824), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14118] = 2, - ACTIONS(825), 4, + [15255] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(827), 6, + ACTIONS(848), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14133] = 2, - ACTIONS(821), 4, + [15270] = 2, + ACTIONS(826), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 6, + ACTIONS(828), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14148] = 2, - ACTIONS(741), 3, + [15285] = 2, + ACTIONS(842), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(743), 7, + ACTIONS(844), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14163] = 2, - ACTIONS(873), 3, + [15300] = 2, + ACTIONS(838), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(875), 7, + ACTIONS(840), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14178] = 2, - ACTIONS(745), 3, + [15315] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(747), 7, + ACTIONS(836), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14193] = 2, - ACTIONS(749), 3, + [15330] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(751), 7, + ACTIONS(832), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14208] = 2, - ACTIONS(877), 3, + [15345] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(879), 7, + ACTIONS(876), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14223] = 2, - ACTIONS(753), 3, + [15360] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(755), 7, + ACTIONS(880), 7, sym_if, sym_foreach, sym_endforeach, @@ -13276,51 +14385,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14238] = 2, - ACTIONS(881), 3, + [15375] = 2, + ACTIONS(878), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(883), 7, + ACTIONS(880), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14253] = 2, - ACTIONS(885), 3, + [15390] = 2, + ACTIONS(866), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(887), 7, + ACTIONS(868), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14268] = 2, - ACTIONS(757), 3, + [15405] = 2, + ACTIONS(862), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(759), 7, + ACTIONS(864), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14283] = 2, - ACTIONS(813), 3, + [15420] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 7, + ACTIONS(832), 7, sym_if, sym_foreach, sym_endforeach, @@ -13328,194 +14437,194 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14298] = 2, - ACTIONS(797), 3, + [15435] = 2, + ACTIONS(782), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 7, + ACTIONS(784), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14313] = 2, - ACTIONS(889), 3, + [15450] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(891), 7, + ACTIONS(828), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14328] = 2, - ACTIONS(701), 4, + [15465] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(703), 6, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14343] = 2, - ACTIONS(817), 4, + [15480] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 6, + ACTIONS(820), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14358] = 2, - ACTIONS(813), 4, + [15495] = 2, + ACTIONS(814), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(815), 6, + ACTIONS(816), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14373] = 2, - ACTIONS(809), 4, + [15510] = 2, + ACTIONS(964), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 6, + ACTIONS(966), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14388] = 2, - ACTIONS(765), 3, + [15525] = 2, + ACTIONS(814), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 7, + ACTIONS(816), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14403] = 2, - ACTIONS(769), 3, + [15540] = 2, + ACTIONS(810), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(771), 7, + ACTIONS(812), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14418] = 2, - ACTIONS(773), 3, + [15555] = 2, + ACTIONS(968), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(775), 7, + ACTIONS(970), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14433] = 2, - ACTIONS(805), 4, + [15570] = 2, + ACTIONS(854), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 6, + ACTIONS(856), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14448] = 2, - ACTIONS(777), 3, + [15585] = 2, + ACTIONS(972), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(779), 7, + ACTIONS(974), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14463] = 2, - ACTIONS(781), 3, + [15600] = 2, + ACTIONS(976), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(783), 7, + ACTIONS(978), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14478] = 2, - ACTIONS(785), 3, + [15615] = 2, + ACTIONS(830), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(787), 7, + ACTIONS(832), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14493] = 2, - ACTIONS(789), 3, + [15630] = 2, + ACTIONS(980), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 7, + ACTIONS(982), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14508] = 2, - ACTIONS(793), 3, + [15645] = 2, + ACTIONS(858), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(795), 7, + ACTIONS(860), 7, sym_if, sym_foreach, sym_endforeach, @@ -13523,12 +14632,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14523] = 2, - ACTIONS(797), 3, + [15660] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 7, + ACTIONS(892), 7, sym_if, sym_foreach, sym_endforeach, @@ -13536,25 +14645,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14538] = 2, - ACTIONS(801), 4, + [15675] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 6, + ACTIONS(836), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14553] = 2, - ACTIONS(801), 3, + [15690] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(803), 7, + ACTIONS(932), 7, sym_if, sym_foreach, sym_endforeach, @@ -13562,12 +14671,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14568] = 2, - ACTIONS(805), 3, + [15705] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(807), 7, + ACTIONS(940), 7, sym_if, sym_foreach, sym_endforeach, @@ -13575,77 +14684,77 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14583] = 2, - ACTIONS(809), 3, + [15720] = 2, + ACTIONS(938), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(811), 7, + ACTIONS(940), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14598] = 2, - ACTIONS(893), 3, + [15735] = 2, + ACTIONS(984), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(895), 7, + ACTIONS(986), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14613] = 2, - ACTIONS(777), 4, + [15750] = 2, + ACTIONS(934), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(779), 6, + ACTIONS(936), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14628] = 2, - ACTIONS(897), 3, + [15765] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(899), 7, + ACTIONS(928), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14643] = 2, - ACTIONS(817), 3, + [15780] = 2, + ACTIONS(988), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(819), 7, + ACTIONS(990), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14658] = 2, - ACTIONS(701), 3, + [15795] = 2, + ACTIONS(992), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(703), 7, + ACTIONS(994), 7, sym_if, sym_foreach, sym_endforeach, @@ -13653,103 +14762,103 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14673] = 2, - ACTIONS(901), 3, + [15810] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(903), 7, + ACTIONS(888), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14688] = 2, - ACTIONS(769), 4, + [15825] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(771), 6, + ACTIONS(924), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14703] = 2, - ACTIONS(905), 3, + [15840] = 2, + ACTIONS(930), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(907), 7, + ACTIONS(932), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14718] = 2, - ACTIONS(797), 4, + [15855] = 2, + ACTIONS(834), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(799), 6, + ACTIONS(836), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14733] = 2, - ACTIONS(765), 4, + [15870] = 2, + ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(767), 6, + ACTIONS(900), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14748] = 2, - ACTIONS(793), 4, + [15885] = 2, + ACTIONS(838), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(795), 6, + ACTIONS(840), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14763] = 2, - ACTIONS(789), 4, + [15900] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(791), 6, + ACTIONS(920), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14778] = 2, - ACTIONS(821), 3, + [15915] = 2, + ACTIONS(914), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(823), 7, + ACTIONS(916), 7, sym_if, sym_foreach, sym_endforeach, @@ -13757,77 +14866,77 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14793] = 2, - ACTIONS(825), 3, + [15930] = 2, + ACTIONS(858), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(827), 7, + ACTIONS(860), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14808] = 2, - ACTIONS(829), 3, + [15945] = 2, + ACTIONS(842), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(831), 7, + ACTIONS(844), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14823] = 2, - ACTIONS(781), 4, + [15960] = 2, + ACTIONS(890), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(783), 6, + ACTIONS(892), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14838] = 2, - ACTIONS(741), 4, + [15975] = 2, + ACTIONS(846), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(743), 6, + ACTIONS(848), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14853] = 2, - ACTIONS(833), 3, + [15990] = 2, + ACTIONS(850), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(835), 7, + ACTIONS(852), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14868] = 2, - ACTIONS(837), 3, + [16005] = 2, + ACTIONS(910), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(839), 7, + ACTIONS(912), 7, sym_if, sym_foreach, sym_endforeach, @@ -13835,56 +14944,131 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14883] = 2, - ACTIONS(745), 4, + [16020] = 2, + ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(747), 6, + ACTIONS(908), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14898] = 2, - ACTIONS(699), 1, + [16035] = 2, + ACTIONS(996), 1, aux_sym_unquoted_argument_token1, - ACTIONS(697), 7, + ACTIONS(538), 9, + sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [14911] = 2, - ACTIONS(691), 1, + anon_sym_GT, + anon_sym_DQUOTE, + [16050] = 2, + ACTIONS(776), 1, aux_sym_unquoted_argument_token1, - ACTIONS(689), 7, + ACTIONS(774), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [14924] = 2, - ACTIONS(695), 1, + anon_sym_GT, + anon_sym_COLON, + [16064] = 2, + ACTIONS(756), 1, aux_sym_unquoted_argument_token1, - ACTIONS(693), 7, + ACTIONS(754), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [14937] = 2, - ACTIONS(667), 1, + anon_sym_GT, + anon_sym_COLON, + [16078] = 2, + ACTIONS(752), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(750), 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, + [16092] = 2, + ACTIONS(760), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(758), 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, + [16106] = 2, + ACTIONS(748), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(746), 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, + [16120] = 2, + ACTIONS(780), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(778), 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, + [16134] = 2, + ACTIONS(736), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(734), 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, + [16148] = 2, + ACTIONS(752), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(750), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [16161] = 2, + ACTIONS(756), 1, aux_sym_unquoted_argument_token1, - ACTIONS(665), 7, + ACTIONS(754), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13892,10 +15076,20 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [14950] = 2, - ACTIONS(663), 1, + [16174] = 1, + ACTIONS(746), 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, + [16185] = 2, + ACTIONS(776), 1, aux_sym_unquoted_argument_token1, - ACTIONS(661), 7, + ACTIONS(774), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13903,10 +15097,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [14963] = 2, - ACTIONS(663), 1, + [16198] = 2, + ACTIONS(776), 1, aux_sym_quoted_element_token1, - ACTIONS(661), 7, + ACTIONS(774), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13914,30 +15108,28 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [14976] = 2, - ACTIONS(667), 1, - aux_sym_quoted_element_token1, - ACTIONS(665), 7, + [16211] = 1, + ACTIONS(778), 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_DQUOTE, - [14989] = 2, - ACTIONS(695), 1, - aux_sym_quoted_element_token1, - ACTIONS(693), 7, + anon_sym_RBRACE, + [16222] = 1, + ACTIONS(750), 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_DQUOTE, - [15002] = 1, - ACTIONS(697), 8, + anon_sym_RBRACE, + [16233] = 1, + ACTIONS(734), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13946,8 +15138,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [15013] = 1, - ACTIONS(689), 8, + [16244] = 1, + ACTIONS(758), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13956,10 +15148,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [15024] = 2, - ACTIONS(691), 1, + [16255] = 2, + ACTIONS(760), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(758), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [16268] = 2, + ACTIONS(748), 1, aux_sym_quoted_element_token1, - ACTIONS(689), 7, + ACTIONS(746), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13967,10 +15170,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [15037] = 2, - ACTIONS(699), 1, + [16281] = 2, + ACTIONS(756), 1, aux_sym_quoted_element_token1, - ACTIONS(697), 7, + ACTIONS(754), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -13978,1162 +15181,1324 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [15050] = 2, - ACTIONS(663), 2, + [16294] = 2, + ACTIONS(752), 1, aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(661), 6, + ACTIONS(750), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [16307] = 2, + ACTIONS(780), 1, + aux_sym_quoted_element_token1, + ACTIONS(778), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [16320] = 2, + ACTIONS(736), 1, + aux_sym_quoted_element_token1, + ACTIONS(734), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [16333] = 2, + ACTIONS(752), 1, + aux_sym_quoted_element_token1, + ACTIONS(750), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15063] = 2, - ACTIONS(667), 2, + anon_sym_DQUOTE, + [16346] = 2, + ACTIONS(736), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(665), 6, + ACTIONS(734), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15076] = 2, - ACTIONS(695), 2, + [16359] = 2, + ACTIONS(780), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(693), 6, + ACTIONS(778), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15089] = 2, - ACTIONS(691), 2, + [16372] = 2, + ACTIONS(748), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(689), 6, + ACTIONS(746), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15102] = 2, - ACTIONS(699), 2, + [16385] = 2, + ACTIONS(760), 2, aux_sym_unquoted_argument_token1, aux_sym_else_command_token1, - ACTIONS(697), 6, + ACTIONS(758), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [15115] = 1, - ACTIONS(661), 8, + [16398] = 2, + ACTIONS(748), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(746), 7, 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, - [15126] = 1, - ACTIONS(665), 8, + anon_sym_RPAREN, + [16411] = 2, + ACTIONS(760), 1, + aux_sym_quoted_element_token1, + ACTIONS(758), 7, 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, - [15137] = 1, - ACTIONS(693), 8, + anon_sym_DQUOTE, + [16424] = 2, + ACTIONS(736), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(734), 7, 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, - [15148] = 3, - ACTIONS(909), 1, + anon_sym_RPAREN, + [16437] = 2, + ACTIONS(756), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(754), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [16450] = 2, + ACTIONS(780), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(778), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [16463] = 2, + ACTIONS(776), 2, + aux_sym_unquoted_argument_token1, + aux_sym_else_command_token1, + ACTIONS(774), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [16476] = 4, + ACTIONS(998), 1, + anon_sym_LBRACE, + ACTIONS(1000), 1, + anon_sym_ENV, + ACTIONS(1002), 1, + anon_sym_CACHE, + ACTIONS(1004), 1, + anon_sym_LT, + [16489] = 4, + ACTIONS(1006), 1, + anon_sym_LBRACE, + ACTIONS(1008), 1, + anon_sym_ENV, + ACTIONS(1010), 1, + anon_sym_CACHE, + ACTIONS(1012), 1, + anon_sym_LT, + [16502] = 4, + ACTIONS(1014), 1, + anon_sym_LBRACE, + ACTIONS(1016), 1, + anon_sym_ENV, + ACTIONS(1018), 1, + anon_sym_CACHE, + ACTIONS(1020), 1, + anon_sym_LT, + [16515] = 4, + ACTIONS(1022), 1, + anon_sym_LBRACE, + ACTIONS(1024), 1, + anon_sym_ENV, + ACTIONS(1026), 1, + anon_sym_CACHE, + ACTIONS(1028), 1, + anon_sym_LT, + [16528] = 4, + ACTIONS(1030), 1, + anon_sym_LBRACE, + ACTIONS(1032), 1, + anon_sym_ENV, + ACTIONS(1034), 1, + anon_sym_CACHE, + ACTIONS(1036), 1, + anon_sym_LT, + [16541] = 4, + ACTIONS(1038), 1, + anon_sym_LBRACE, + ACTIONS(1040), 1, + anon_sym_ENV, + ACTIONS(1042), 1, + anon_sym_CACHE, + ACTIONS(1044), 1, + anon_sym_LT, + [16554] = 3, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(911), 1, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(480), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15158] = 3, - ACTIONS(913), 1, + [16564] = 3, + ACTIONS(1050), 1, anon_sym_LPAREN, - ACTIONS(915), 1, + ACTIONS(1052), 1, aux_sym_if_command_token1, - STATE(520), 1, + STATE(607), 1, aux_sym_if_command_repeat1, - [15168] = 3, - ACTIONS(917), 1, + [16574] = 3, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(919), 1, + ACTIONS(1056), 1, aux_sym_if_command_token1, - STATE(474), 1, + STATE(529), 1, aux_sym_if_command_repeat1, - [15178] = 3, - ACTIONS(921), 1, + [16584] = 3, + ACTIONS(1058), 1, anon_sym_LPAREN, - ACTIONS(923), 1, + ACTIONS(1060), 1, aux_sym_if_command_token1, - STATE(476), 1, + STATE(530), 1, + aux_sym_if_command_repeat1, + [16594] = 3, + ACTIONS(1048), 1, + aux_sym_if_command_token1, + ACTIONS(1062), 1, + anon_sym_LPAREN, + STATE(582), 1, aux_sym_if_command_repeat1, - [15188] = 3, - ACTIONS(925), 1, + [16604] = 3, + ACTIONS(1064), 1, anon_sym_LPAREN, - ACTIONS(927), 1, + ACTIONS(1066), 1, aux_sym_if_command_token1, - STATE(477), 1, + STATE(531), 1, aux_sym_if_command_repeat1, - [15198] = 3, - ACTIONS(929), 1, + [16614] = 3, + ACTIONS(1068), 1, anon_sym_LPAREN, - ACTIONS(931), 1, + ACTIONS(1070), 1, aux_sym_if_command_token1, - STATE(478), 1, + STATE(532), 1, aux_sym_if_command_repeat1, - [15208] = 3, - ACTIONS(933), 1, + [16624] = 3, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(935), 1, + ACTIONS(1074), 1, aux_sym_if_command_token1, - STATE(479), 1, + STATE(533), 1, aux_sym_if_command_repeat1, - [15218] = 3, - ACTIONS(937), 1, + [16634] = 3, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(939), 1, + ACTIONS(1078), 1, aux_sym_if_command_token1, - STATE(534), 1, + STATE(523), 1, aux_sym_if_command_repeat1, - [15228] = 3, - ACTIONS(939), 1, + [16644] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(941), 1, + ACTIONS(1080), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15238] = 3, - ACTIONS(943), 1, - anon_sym_LBRACE, - ACTIONS(945), 1, - anon_sym_ENV, - ACTIONS(947), 1, - anon_sym_CACHE, - [15248] = 3, - ACTIONS(939), 1, + [16654] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(949), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15258] = 3, - ACTIONS(939), 1, + [16664] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(951), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15268] = 3, - ACTIONS(939), 1, + [16674] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(953), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15278] = 3, - ACTIONS(939), 1, + [16684] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(955), 1, + ACTIONS(1088), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15288] = 3, - ACTIONS(939), 1, + [16694] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(957), 1, + ACTIONS(1090), 1, + anon_sym_LPAREN, + STATE(582), 1, + aux_sym_if_command_repeat1, + [16704] = 3, + ACTIONS(1092), 1, anon_sym_LPAREN, - STATE(534), 1, + ACTIONS(1094), 1, + aux_sym_if_command_token1, + STATE(543), 1, aux_sym_if_command_repeat1, - [15298] = 3, - ACTIONS(939), 1, + [16714] = 3, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(959), 1, + STATE(601), 1, + aux_sym_if_command_repeat1, + [16724] = 3, + ACTIONS(1100), 1, anon_sym_LPAREN, - STATE(534), 1, + ACTIONS(1102), 1, + aux_sym_if_command_token1, + STATE(553), 1, aux_sym_if_command_repeat1, - [15308] = 3, - ACTIONS(961), 1, - anon_sym_LBRACE, - ACTIONS(963), 1, - anon_sym_ENV, - ACTIONS(965), 1, - anon_sym_CACHE, - [15318] = 3, - ACTIONS(939), 1, + [16734] = 3, + ACTIONS(1104), 1, + anon_sym_LPAREN, + ACTIONS(1106), 1, aux_sym_if_command_token1, - ACTIONS(967), 1, + STATE(605), 1, + aux_sym_if_command_repeat1, + [16744] = 3, + ACTIONS(1108), 1, anon_sym_LPAREN, - STATE(534), 1, + ACTIONS(1110), 1, + aux_sym_if_command_token1, + STATE(600), 1, aux_sym_if_command_repeat1, - [15328] = 3, - ACTIONS(969), 1, + [16754] = 3, + ACTIONS(1112), 1, anon_sym_LPAREN, - ACTIONS(971), 1, + ACTIONS(1114), 1, aux_sym_if_command_token1, - STATE(511), 1, + STATE(596), 1, aux_sym_if_command_repeat1, - [15338] = 3, - ACTIONS(973), 1, + [16764] = 3, + ACTIONS(1116), 1, anon_sym_LPAREN, - ACTIONS(975), 1, + ACTIONS(1118), 1, aux_sym_if_command_token1, - STATE(553), 1, + STATE(606), 1, aux_sym_if_command_repeat1, - [15348] = 3, - ACTIONS(977), 1, + [16774] = 3, + ACTIONS(1120), 1, anon_sym_LPAREN, - ACTIONS(979), 1, + ACTIONS(1122), 1, aux_sym_if_command_token1, - STATE(512), 1, + STATE(610), 1, aux_sym_if_command_repeat1, - [15358] = 3, - ACTIONS(981), 1, + [16784] = 3, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1126), 1, + aux_sym_if_command_token1, + STATE(592), 1, + aux_sym_if_command_repeat1, + [16794] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(550), 1, + ACTIONS(1128), 1, + anon_sym_LPAREN, + STATE(582), 1, aux_sym_if_command_repeat1, - [15368] = 3, - ACTIONS(985), 1, + [16804] = 3, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(987), 1, + ACTIONS(1132), 1, aux_sym_if_command_token1, - STATE(525), 1, + STATE(590), 1, aux_sym_if_command_repeat1, - [15378] = 3, - ACTIONS(989), 1, - anon_sym_LBRACE, - ACTIONS(991), 1, - anon_sym_ENV, - ACTIONS(993), 1, - anon_sym_CACHE, - [15388] = 3, - ACTIONS(995), 1, + [16814] = 3, + ACTIONS(1134), 1, anon_sym_LPAREN, - ACTIONS(997), 1, + ACTIONS(1136), 1, aux_sym_if_command_token1, - STATE(548), 1, + STATE(528), 1, aux_sym_if_command_repeat1, - [15398] = 3, - ACTIONS(999), 1, + [16824] = 3, + ACTIONS(1138), 1, + anon_sym_GT, + ACTIONS(1140), 1, + anon_sym_COLON, + STATE(722), 1, + sym__gen_exp_arguments, + [16834] = 3, + ACTIONS(1048), 1, + aux_sym_if_command_token1, + ACTIONS(1142), 1, anon_sym_LPAREN, - ACTIONS(1001), 1, + STATE(582), 1, + aux_sym_if_command_repeat1, + [16844] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(542), 1, + ACTIONS(1144), 1, + anon_sym_LPAREN, + STATE(582), 1, aux_sym_if_command_repeat1, - [15408] = 3, - ACTIONS(1003), 1, + [16854] = 3, + ACTIONS(1048), 1, + aux_sym_if_command_token1, + ACTIONS(1146), 1, anon_sym_LPAREN, - ACTIONS(1005), 1, + STATE(582), 1, + aux_sym_if_command_repeat1, + [16864] = 1, + ACTIONS(742), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [16870] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(481), 1, + ACTIONS(1148), 1, + anon_sym_LPAREN, + STATE(582), 1, aux_sym_if_command_repeat1, - [15418] = 3, - ACTIONS(1007), 1, + [16880] = 3, + ACTIONS(1150), 1, anon_sym_LBRACE, - ACTIONS(1009), 1, + ACTIONS(1152), 1, anon_sym_ENV, - ACTIONS(1011), 1, + ACTIONS(1154), 1, anon_sym_CACHE, - [15428] = 3, - ACTIONS(939), 1, + [16890] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1013), 1, + ACTIONS(1156), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15438] = 3, - ACTIONS(939), 1, + [16900] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1015), 1, + ACTIONS(1158), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15448] = 3, - ACTIONS(939), 1, + [16910] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1017), 1, + ACTIONS(1160), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15458] = 3, - ACTIONS(939), 1, + [16920] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1019), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15468] = 3, - ACTIONS(939), 1, + [16930] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1021), 1, + ACTIONS(1164), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15478] = 3, - ACTIONS(1023), 1, - anon_sym_LPAREN, - ACTIONS(1025), 1, + [16940] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(494), 1, + ACTIONS(1166), 1, + anon_sym_LPAREN, + STATE(582), 1, aux_sym_if_command_repeat1, - [15488] = 3, - ACTIONS(1027), 1, + [16950] = 3, + ACTIONS(1168), 1, anon_sym_LPAREN, - ACTIONS(1029), 1, + ACTIONS(1170), 1, aux_sym_if_command_token1, - STATE(495), 1, + STATE(548), 1, aux_sym_if_command_repeat1, - [15498] = 3, - ACTIONS(1031), 1, + [16960] = 3, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1033), 1, + ACTIONS(1174), 1, aux_sym_if_command_token1, - STATE(496), 1, + STATE(547), 1, aux_sym_if_command_repeat1, - [15508] = 3, - ACTIONS(1035), 1, + [16970] = 3, + ACTIONS(1176), 1, anon_sym_LPAREN, - ACTIONS(1037), 1, + ACTIONS(1178), 1, aux_sym_if_command_token1, - STATE(497), 1, + STATE(549), 1, aux_sym_if_command_repeat1, - [15518] = 3, - ACTIONS(1039), 1, + [16980] = 3, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1041), 1, + ACTIONS(1182), 1, aux_sym_if_command_token1, - STATE(498), 1, + STATE(519), 1, aux_sym_if_command_repeat1, - [15528] = 3, - ACTIONS(939), 1, - aux_sym_if_command_token1, - ACTIONS(1043), 1, + [16990] = 3, + ACTIONS(1184), 1, anon_sym_LPAREN, - STATE(534), 1, + ACTIONS(1186), 1, + aux_sym_if_command_token1, + STATE(551), 1, aux_sym_if_command_repeat1, - [15538] = 3, - ACTIONS(1045), 1, + [17000] = 3, + ACTIONS(1188), 1, anon_sym_LPAREN, - ACTIONS(1047), 1, + ACTIONS(1190), 1, aux_sym_if_command_token1, - STATE(504), 1, + STATE(554), 1, aux_sym_if_command_repeat1, - [15548] = 3, - ACTIONS(1049), 1, + [17010] = 3, + ACTIONS(1192), 1, anon_sym_LPAREN, - ACTIONS(1051), 1, + ACTIONS(1194), 1, aux_sym_if_command_token1, - STATE(483), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [15558] = 3, - ACTIONS(939), 1, + [17020] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1053), 1, - anon_sym_LPAREN, - STATE(534), 1, - aux_sym_if_command_repeat1, - [15568] = 3, - ACTIONS(1055), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, - aux_sym_if_command_token1, - STATE(539), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15578] = 3, - ACTIONS(1059), 1, + [17030] = 3, + ACTIONS(1198), 1, anon_sym_LPAREN, - ACTIONS(1061), 1, + ACTIONS(1200), 1, aux_sym_if_command_token1, - STATE(507), 1, + STATE(555), 1, aux_sym_if_command_repeat1, - [15588] = 3, - ACTIONS(1063), 1, + [17040] = 3, + ACTIONS(1202), 1, anon_sym_LPAREN, - ACTIONS(1065), 1, + ACTIONS(1204), 1, aux_sym_if_command_token1, - STATE(536), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [15598] = 3, - ACTIONS(939), 1, + [17050] = 1, + ACTIONS(766), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [17056] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1067), 1, + ACTIONS(1206), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15608] = 3, - ACTIONS(939), 1, + [17066] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1069), 1, - anon_sym_LPAREN, - STATE(534), 1, - aux_sym_if_command_repeat1, - [15618] = 3, - ACTIONS(1071), 1, + ACTIONS(1208), 1, anon_sym_LPAREN, - ACTIONS(1073), 1, - aux_sym_if_command_token1, - STATE(517), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15628] = 3, - ACTIONS(939), 1, + [17076] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1075), 1, + ACTIONS(1210), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15638] = 3, - ACTIONS(939), 1, + [17086] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1077), 1, + ACTIONS(1212), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15648] = 3, - ACTIONS(939), 1, + [17096] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1079), 1, + ACTIONS(1214), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15658] = 3, - ACTIONS(939), 1, - aux_sym_if_command_token1, - ACTIONS(1081), 1, + [17106] = 3, + ACTIONS(1216), 1, anon_sym_LPAREN, - STATE(534), 1, + ACTIONS(1218), 1, + aux_sym_if_command_token1, + STATE(570), 1, aux_sym_if_command_repeat1, - [15668] = 3, - ACTIONS(1083), 1, + [17116] = 3, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1222), 1, aux_sym_if_command_token1, - STATE(473), 1, + STATE(571), 1, aux_sym_if_command_repeat1, - [15678] = 3, - ACTIONS(939), 1, - aux_sym_if_command_token1, - ACTIONS(1087), 1, + [17126] = 3, + ACTIONS(1224), 1, anon_sym_LPAREN, - STATE(534), 1, - aux_sym_if_command_repeat1, - [15688] = 3, - ACTIONS(939), 1, + ACTIONS(1226), 1, aux_sym_if_command_token1, - ACTIONS(1089), 1, - anon_sym_LPAREN, - STATE(534), 1, + STATE(572), 1, aux_sym_if_command_repeat1, - [15698] = 3, - ACTIONS(1091), 1, + [17136] = 3, + ACTIONS(1228), 1, anon_sym_LPAREN, - ACTIONS(1093), 1, + ACTIONS(1230), 1, aux_sym_if_command_token1, - STATE(514), 1, + STATE(573), 1, aux_sym_if_command_repeat1, - [15708] = 3, - ACTIONS(1095), 1, + [17146] = 3, + ACTIONS(1232), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(1234), 1, aux_sym_if_command_token1, - STATE(515), 1, + STATE(574), 1, aux_sym_if_command_repeat1, - [15718] = 3, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1101), 1, + [17156] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(516), 1, + ACTIONS(1236), 1, + anon_sym_LPAREN, + STATE(582), 1, aux_sym_if_command_repeat1, - [15728] = 3, - ACTIONS(1103), 1, + [17166] = 3, + ACTIONS(1238), 1, anon_sym_LPAREN, - ACTIONS(1105), 1, + ACTIONS(1240), 1, aux_sym_if_command_token1, - STATE(519), 1, + STATE(580), 1, aux_sym_if_command_repeat1, - [15738] = 3, - ACTIONS(939), 1, - aux_sym_if_command_token1, - ACTIONS(1107), 1, + [17176] = 3, + ACTIONS(1242), 1, anon_sym_LPAREN, - STATE(534), 1, + ACTIONS(1244), 1, + aux_sym_if_command_token1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15748] = 3, - ACTIONS(939), 1, + [17186] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1109), 1, + ACTIONS(1247), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15758] = 3, - ACTIONS(939), 1, + [17196] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1111), 1, + ACTIONS(1249), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15768] = 3, - ACTIONS(939), 1, + [17206] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1113), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15778] = 3, - ACTIONS(939), 1, + [17216] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1115), 1, + ACTIONS(1253), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15788] = 3, - ACTIONS(1117), 1, + [17226] = 3, + ACTIONS(1255), 1, anon_sym_LPAREN, - ACTIONS(1119), 1, + ACTIONS(1257), 1, aux_sym_if_command_token1, - STATE(528), 1, + STATE(557), 1, aux_sym_if_command_repeat1, - [15798] = 3, - ACTIONS(939), 1, - aux_sym_if_command_token1, - ACTIONS(1121), 1, + [17236] = 3, + ACTIONS(1259), 1, anon_sym_LPAREN, - STATE(534), 1, + ACTIONS(1261), 1, + aux_sym_if_command_token1, + STATE(558), 1, aux_sym_if_command_repeat1, - [15808] = 3, - ACTIONS(939), 1, + [17246] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1123), 1, + ACTIONS(1263), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15818] = 3, - ACTIONS(1125), 1, - anon_sym_LBRACE, - ACTIONS(1127), 1, - anon_sym_ENV, - ACTIONS(1129), 1, - anon_sym_CACHE, - [15828] = 3, - ACTIONS(1131), 1, - anon_sym_LPAREN, - ACTIONS(1133), 1, + [17256] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(534), 1, - aux_sym_if_command_repeat1, - [15838] = 3, - ACTIONS(1136), 1, + ACTIONS(1265), 1, anon_sym_LPAREN, - ACTIONS(1138), 1, - aux_sym_if_command_token1, - STATE(526), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15848] = 3, - ACTIONS(939), 1, + [17266] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1140), 1, + ACTIONS(1267), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15858] = 3, - ACTIONS(939), 1, + [17276] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1142), 1, + ACTIONS(1269), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15868] = 3, - ACTIONS(1144), 1, + [17286] = 3, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1146), 1, + ACTIONS(1273), 1, aux_sym_if_command_token1, - STATE(527), 1, + STATE(589), 1, aux_sym_if_command_repeat1, - [15878] = 3, - ACTIONS(939), 1, - aux_sym_if_command_token1, - ACTIONS(1148), 1, + [17296] = 3, + ACTIONS(1275), 1, anon_sym_LPAREN, - STATE(534), 1, + ACTIONS(1277), 1, + aux_sym_if_command_token1, + STATE(609), 1, aux_sym_if_command_repeat1, - [15888] = 3, - ACTIONS(1150), 1, + [17306] = 3, + ACTIONS(1279), 1, anon_sym_LPAREN, - ACTIONS(1152), 1, + ACTIONS(1281), 1, aux_sym_if_command_token1, - STATE(529), 1, + STATE(583), 1, aux_sym_if_command_repeat1, - [15898] = 3, - ACTIONS(939), 1, + [17316] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1154), 1, + ACTIONS(1283), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15908] = 3, - ACTIONS(939), 1, + [17326] = 1, + ACTIONS(738), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [17332] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1156), 1, - anon_sym_LPAREN, - STATE(534), 1, - aux_sym_if_command_repeat1, - [15918] = 3, - ACTIONS(1158), 1, + ACTIONS(1285), 1, anon_sym_LPAREN, - ACTIONS(1160), 1, - aux_sym_if_command_token1, - STATE(531), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15928] = 3, - ACTIONS(1162), 1, + [17342] = 3, + ACTIONS(1287), 1, anon_sym_LPAREN, - ACTIONS(1164), 1, + ACTIONS(1289), 1, aux_sym_if_command_token1, - STATE(532), 1, + STATE(584), 1, aux_sym_if_command_repeat1, - [15938] = 3, - ACTIONS(939), 1, + [17352] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1166), 1, + ACTIONS(1291), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15948] = 3, - ACTIONS(939), 1, + [17362] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1168), 1, + ACTIONS(1293), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [15958] = 3, - ACTIONS(939), 1, - aux_sym_if_command_token1, - ACTIONS(1170), 1, + [17372] = 3, + ACTIONS(1295), 1, anon_sym_LPAREN, - STATE(534), 1, - aux_sym_if_command_repeat1, - [15968] = 3, - ACTIONS(939), 1, + ACTIONS(1297), 1, aux_sym_if_command_token1, - ACTIONS(1172), 1, - anon_sym_LPAREN, - STATE(534), 1, + STATE(585), 1, aux_sym_if_command_repeat1, - [15978] = 3, - ACTIONS(939), 1, - aux_sym_if_command_token1, - ACTIONS(1174), 1, + [17382] = 3, + ACTIONS(1299), 1, anon_sym_LPAREN, - STATE(534), 1, - aux_sym_if_command_repeat1, - [15988] = 3, - ACTIONS(939), 1, + ACTIONS(1301), 1, aux_sym_if_command_token1, - ACTIONS(1176), 1, - anon_sym_LPAREN, - STATE(534), 1, + STATE(586), 1, aux_sym_if_command_repeat1, - [15998] = 3, - ACTIONS(1178), 1, + [17392] = 3, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, + ACTIONS(1305), 1, aux_sym_if_command_token1, - STATE(547), 1, + STATE(591), 1, aux_sym_if_command_repeat1, - [16008] = 3, - ACTIONS(1182), 1, - anon_sym_LPAREN, - ACTIONS(1184), 1, + [17402] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(537), 1, + ACTIONS(1307), 1, + anon_sym_LPAREN, + STATE(582), 1, aux_sym_if_command_repeat1, - [16018] = 3, - ACTIONS(939), 1, + [17412] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1186), 1, + ACTIONS(1309), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [16028] = 3, - ACTIONS(1188), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, + [17422] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(549), 1, - aux_sym_if_command_repeat1, - [16038] = 3, - ACTIONS(1192), 1, + ACTIONS(1311), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, - aux_sym_if_command_token1, - STATE(541), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [16048] = 3, - ACTIONS(1196), 1, + [17432] = 3, + ACTIONS(1313), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(1315), 1, aux_sym_if_command_token1, - STATE(545), 1, + STATE(598), 1, aux_sym_if_command_repeat1, - [16058] = 3, - ACTIONS(1200), 1, + [17442] = 3, + ACTIONS(1048), 1, + aux_sym_if_command_token1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + STATE(582), 1, + aux_sym_if_command_repeat1, + [17452] = 3, + ACTIONS(1048), 1, aux_sym_if_command_token1, - STATE(546), 1, + ACTIONS(1319), 1, + anon_sym_LPAREN, + STATE(582), 1, aux_sym_if_command_repeat1, - [16068] = 2, - ACTIONS(1204), 1, + [17462] = 2, + ACTIONS(1321), 1, anon_sym_RPAREN, - ACTIONS(1206), 1, + ACTIONS(1323), 1, aux_sym_else_command_token1, - [16075] = 2, - ACTIONS(1208), 1, + [17469] = 2, + ACTIONS(1325), 1, anon_sym_RPAREN, - ACTIONS(1210), 1, + ACTIONS(1327), 1, aux_sym_else_command_token1, - [16082] = 2, - ACTIONS(1212), 1, + [17476] = 2, + ACTIONS(1329), 1, anon_sym_RPAREN, - ACTIONS(1214), 1, + ACTIONS(1331), 1, aux_sym_else_command_token1, - [16089] = 2, - ACTIONS(1216), 1, + [17483] = 2, + ACTIONS(1333), 1, anon_sym_RPAREN, - ACTIONS(1218), 1, + ACTIONS(1335), 1, aux_sym_else_command_token1, - [16096] = 2, - ACTIONS(1220), 1, + [17490] = 2, + ACTIONS(1337), 1, anon_sym_RPAREN, - ACTIONS(1222), 1, + ACTIONS(1339), 1, aux_sym_else_command_token1, - [16103] = 2, - ACTIONS(1224), 1, + [17497] = 2, + ACTIONS(1341), 1, anon_sym_RPAREN, - ACTIONS(1226), 1, + ACTIONS(1343), 1, aux_sym_else_command_token1, - [16110] = 2, - ACTIONS(1228), 1, + [17504] = 2, + ACTIONS(1345), 1, anon_sym_RPAREN, - ACTIONS(1230), 1, + ACTIONS(1347), 1, aux_sym_else_command_token1, - [16117] = 2, - ACTIONS(1232), 1, + [17511] = 2, + ACTIONS(1349), 1, anon_sym_RPAREN, - ACTIONS(1234), 1, + ACTIONS(1351), 1, aux_sym_else_command_token1, - [16124] = 2, - ACTIONS(1236), 1, + [17518] = 2, + ACTIONS(1353), 1, anon_sym_RPAREN, - ACTIONS(1238), 1, + ACTIONS(1355), 1, aux_sym_else_command_token1, - [16131] = 2, - ACTIONS(1240), 1, + [17525] = 2, + ACTIONS(1357), 1, anon_sym_RPAREN, - ACTIONS(1242), 1, + ACTIONS(1359), 1, aux_sym_else_command_token1, - [16138] = 2, - ACTIONS(1244), 1, + [17532] = 2, + ACTIONS(1361), 1, anon_sym_RPAREN, - ACTIONS(1246), 1, + ACTIONS(1363), 1, aux_sym_else_command_token1, - [16145] = 2, - ACTIONS(1248), 1, + [17539] = 2, + ACTIONS(1365), 1, anon_sym_RPAREN, - ACTIONS(1250), 1, + ACTIONS(1367), 1, aux_sym_else_command_token1, - [16152] = 2, - ACTIONS(1252), 1, + [17546] = 2, + ACTIONS(1369), 1, anon_sym_RPAREN, - ACTIONS(1254), 1, + ACTIONS(1371), 1, aux_sym_else_command_token1, - [16159] = 2, - ACTIONS(1256), 1, + [17553] = 2, + ACTIONS(1373), 1, anon_sym_RPAREN, - ACTIONS(1258), 1, + ACTIONS(1375), 1, aux_sym_else_command_token1, - [16166] = 2, - ACTIONS(1260), 1, + [17560] = 2, + ACTIONS(1377), 1, anon_sym_RPAREN, - ACTIONS(1262), 1, + ACTIONS(1379), 1, aux_sym_else_command_token1, - [16173] = 2, - ACTIONS(1264), 1, + [17567] = 2, + ACTIONS(1381), 1, anon_sym_RPAREN, - ACTIONS(1266), 1, + ACTIONS(1383), 1, aux_sym_else_command_token1, - [16180] = 2, - ACTIONS(1268), 1, + [17574] = 2, + ACTIONS(1385), 1, anon_sym_RPAREN, - ACTIONS(1270), 1, + ACTIONS(1387), 1, aux_sym_else_command_token1, - [16187] = 2, - ACTIONS(1272), 1, + [17581] = 2, + ACTIONS(1389), 1, anon_sym_RPAREN, - ACTIONS(1274), 1, + ACTIONS(1391), 1, aux_sym_else_command_token1, - [16194] = 2, - ACTIONS(1276), 1, + [17588] = 2, + ACTIONS(1393), 1, anon_sym_RPAREN, - ACTIONS(1278), 1, + ACTIONS(1395), 1, aux_sym_else_command_token1, - [16201] = 2, - ACTIONS(1280), 1, + [17595] = 2, + ACTIONS(1397), 1, anon_sym_RPAREN, - ACTIONS(1282), 1, + ACTIONS(1399), 1, aux_sym_else_command_token1, - [16208] = 2, - ACTIONS(1284), 1, + [17602] = 2, + ACTIONS(1401), 1, anon_sym_RPAREN, - ACTIONS(1286), 1, + ACTIONS(1403), 1, aux_sym_else_command_token1, - [16215] = 2, - ACTIONS(1288), 1, + [17609] = 2, + ACTIONS(1405), 1, anon_sym_RPAREN, - ACTIONS(1290), 1, + ACTIONS(1407), 1, aux_sym_else_command_token1, - [16222] = 2, - ACTIONS(1292), 1, + [17616] = 2, + ACTIONS(1409), 1, anon_sym_RPAREN, - ACTIONS(1294), 1, + ACTIONS(1411), 1, aux_sym_else_command_token1, - [16229] = 2, - ACTIONS(1296), 1, + [17623] = 2, + ACTIONS(1413), 1, anon_sym_RPAREN, - ACTIONS(1298), 1, + ACTIONS(1415), 1, aux_sym_else_command_token1, - [16236] = 2, - ACTIONS(1300), 1, + [17630] = 2, + ACTIONS(1417), 1, anon_sym_RPAREN, - ACTIONS(1302), 1, + ACTIONS(1419), 1, aux_sym_else_command_token1, - [16243] = 2, - ACTIONS(1304), 1, + [17637] = 2, + ACTIONS(1421), 1, anon_sym_RPAREN, - ACTIONS(1306), 1, + ACTIONS(1423), 1, aux_sym_else_command_token1, - [16250] = 1, - ACTIONS(1308), 1, - anon_sym_RPAREN, - [16254] = 1, - ACTIONS(1310), 1, + [17644] = 1, + ACTIONS(1425), 1, aux_sym_else_command_token1, - [16258] = 1, - ACTIONS(1312), 1, - anon_sym_RBRACE, - [16262] = 1, - ACTIONS(1314), 1, + [17648] = 1, + ACTIONS(1427), 1, aux_sym_else_command_token1, - [16266] = 1, - ACTIONS(1316), 1, + [17652] = 1, + ACTIONS(1429), 1, aux_sym_else_command_token1, - [16270] = 1, - ACTIONS(1318), 1, + [17656] = 1, + ACTIONS(618), 1, anon_sym_RPAREN, - [16274] = 1, - ACTIONS(1320), 1, - anon_sym_RBRACE, - [16278] = 1, - ACTIONS(1322), 1, - anon_sym_RPAREN, - [16282] = 1, - ACTIONS(1324), 1, - anon_sym_RBRACE, - [16286] = 1, - ACTIONS(1326), 1, - aux_sym_else_command_token1, - [16290] = 1, - ACTIONS(1328), 1, + [17660] = 1, + ACTIONS(1431), 1, aux_sym_else_command_token1, - [16294] = 1, - ACTIONS(1330), 1, + [17664] = 1, + ACTIONS(1433), 1, aux_sym_else_command_token1, - [16298] = 1, - ACTIONS(1332), 1, - aux_sym_else_command_token1, - [16302] = 1, - ACTIONS(1334), 1, - aux_sym_else_command_token1, - [16306] = 1, - ACTIONS(1336), 1, + [17668] = 1, + ACTIONS(1435), 1, + anon_sym_RBRACE, + [17672] = 1, + ACTIONS(1437), 1, + anon_sym_RBRACE, + [17676] = 1, + ACTIONS(1439), 1, + anon_sym_RBRACE, + [17680] = 1, + ACTIONS(1441), 1, + anon_sym_RPAREN, + [17684] = 1, + ACTIONS(1443), 1, anon_sym_RPAREN, - [16310] = 1, - ACTIONS(1338), 1, + [17688] = 1, + ACTIONS(1445), 1, anon_sym_RPAREN, - [16314] = 1, - ACTIONS(1340), 1, + [17692] = 1, + ACTIONS(1447), 1, anon_sym_RPAREN, - [16318] = 1, - ACTIONS(1342), 1, + [17696] = 1, + ACTIONS(1449), 1, anon_sym_RPAREN, - [16322] = 1, - ACTIONS(1344), 1, + [17700] = 1, + ACTIONS(1451), 1, anon_sym_RPAREN, - [16326] = 1, - ACTIONS(1346), 1, + [17704] = 1, + ACTIONS(1453), 1, + aux_sym_else_command_token1, + [17708] = 1, + ACTIONS(1455), 1, + aux_sym_else_command_token1, + [17712] = 1, + ACTIONS(1457), 1, + aux_sym_else_command_token1, + [17716] = 1, + ACTIONS(1459), 1, + aux_sym_else_command_token1, + [17720] = 1, + ACTIONS(1461), 1, anon_sym_RPAREN, - [16330] = 1, - ACTIONS(1348), 1, + [17724] = 1, + ACTIONS(1463), 1, + anon_sym_RBRACE, + [17728] = 1, + ACTIONS(1465), 1, + anon_sym_RBRACE, + [17732] = 1, + ACTIONS(1467), 1, anon_sym_RPAREN, - [16334] = 1, - ACTIONS(1350), 1, + [17736] = 1, + ACTIONS(1469), 1, + anon_sym_GT, + [17740] = 1, + ACTIONS(1471), 1, + anon_sym_RBRACE, + [17744] = 1, + ACTIONS(1473), 1, + anon_sym_DQUOTE, + [17748] = 1, + ACTIONS(1475), 1, anon_sym_RPAREN, - [16338] = 1, - ACTIONS(1352), 1, + [17752] = 1, + ACTIONS(604), 1, anon_sym_RPAREN, - [16342] = 1, - ACTIONS(563), 1, + [17756] = 1, + ACTIONS(624), 1, anon_sym_RPAREN, - [16346] = 1, - ACTIONS(681), 1, - aux_sym_else_command_token1, - [16350] = 1, - ACTIONS(685), 1, - aux_sym_else_command_token1, - [16354] = 1, - ACTIONS(1354), 1, + [17760] = 1, + ACTIONS(1477), 1, anon_sym_LBRACE, - [16358] = 1, - ACTIONS(1356), 1, + [17764] = 1, + ACTIONS(1479), 1, anon_sym_LBRACE, - [16362] = 1, - ACTIONS(1358), 1, + [17768] = 1, + ACTIONS(1481), 1, + anon_sym_RPAREN, + [17772] = 1, + ACTIONS(1483), 1, + anon_sym_RBRACE, + [17776] = 1, + ACTIONS(1485), 1, + anon_sym_RBRACE, + [17780] = 1, + ACTIONS(1487), 1, + anon_sym_RPAREN, + [17784] = 1, + ACTIONS(1489), 1, aux_sym_else_command_token1, - [16366] = 1, - ACTIONS(1360), 1, + [17788] = 1, + ACTIONS(1491), 1, aux_sym_else_command_token1, - [16370] = 1, - ACTIONS(1362), 1, + [17792] = 1, + ACTIONS(1493), 1, aux_sym_else_command_token1, - [16374] = 1, - ACTIONS(1364), 1, + [17796] = 1, + ACTIONS(1495), 1, aux_sym_else_command_token1, - [16378] = 1, - ACTIONS(1366), 1, + [17800] = 1, + ACTIONS(1497), 1, anon_sym_DQUOTE, - [16382] = 1, - ACTIONS(1368), 1, - anon_sym_DQUOTE, - [16386] = 1, - ACTIONS(567), 1, - anon_sym_RPAREN, - [16390] = 1, - ACTIONS(673), 1, - aux_sym_else_command_token1, - [16394] = 1, - ACTIONS(1370), 1, - anon_sym_RPAREN, - [16398] = 1, - ACTIONS(1372), 1, + [17804] = 1, + ACTIONS(1499), 1, + anon_sym_RBRACE, + [17808] = 1, + ACTIONS(1501), 1, + anon_sym_GT, + [17812] = 1, + ACTIONS(1503), 1, anon_sym_RPAREN, - [16402] = 1, - ACTIONS(1374), 1, + [17816] = 1, + ACTIONS(1505), 1, anon_sym_RPAREN, - [16406] = 1, - ACTIONS(1376), 1, - anon_sym_RBRACE, - [16410] = 1, - ACTIONS(1378), 1, + [17820] = 1, + ACTIONS(1507), 1, anon_sym_RBRACE, - [16414] = 1, - ACTIONS(1380), 1, + [17824] = 1, + ACTIONS(1509), 1, anon_sym_RBRACE, - [16418] = 1, - ACTIONS(1382), 1, + [17828] = 1, + ACTIONS(1511), 1, anon_sym_RPAREN, - [16422] = 1, - ACTIONS(1384), 1, - anon_sym_RBRACE, - [16426] = 1, - ACTIONS(569), 1, + [17832] = 1, + ACTIONS(1513), 1, anon_sym_RPAREN, - [16430] = 1, - ACTIONS(571), 1, + [17836] = 1, + ACTIONS(1515), 1, anon_sym_RPAREN, - [16434] = 1, - ACTIONS(555), 1, + [17840] = 1, + ACTIONS(1517), 1, + anon_sym_RPAREN, + [17844] = 1, + ACTIONS(1519), 1, + anon_sym_RPAREN, + [17848] = 1, + ACTIONS(1521), 1, anon_sym_RPAREN, - [16438] = 1, - ACTIONS(1386), 1, + [17852] = 1, + ACTIONS(1523), 1, + anon_sym_GT, + [17856] = 1, + ACTIONS(1525), 1, + anon_sym_RBRACE, + [17860] = 1, + ACTIONS(1527), 1, + anon_sym_RPAREN, + [17864] = 1, + ACTIONS(1529), 1, aux_sym_else_command_token1, - [16442] = 1, - ACTIONS(1388), 1, + [17868] = 1, + ACTIONS(1531), 1, aux_sym_else_command_token1, - [16446] = 1, - ACTIONS(1390), 1, + [17872] = 1, + ACTIONS(1533), 1, aux_sym_else_command_token1, - [16450] = 1, - ACTIONS(1392), 1, + [17876] = 1, + ACTIONS(1535), 1, aux_sym_else_command_token1, - [16454] = 1, - ACTIONS(1394), 1, + [17880] = 1, + ACTIONS(1537), 1, anon_sym_RBRACE, - [16458] = 1, - ACTIONS(1396), 1, - aux_sym_else_command_token1, - [16462] = 1, - ACTIONS(1398), 1, - aux_sym_else_command_token1, - [16466] = 1, - ACTIONS(1400), 1, - anon_sym_RPAREN, - [16470] = 1, - ACTIONS(1402), 1, - aux_sym_else_command_token1, - [16474] = 1, - ACTIONS(1404), 1, + [17884] = 1, + ACTIONS(1539), 1, anon_sym_RBRACE, - [16478] = 1, - ACTIONS(1406), 1, + [17888] = 1, + ACTIONS(1541), 1, + anon_sym_RPAREN, + [17892] = 1, + ACTIONS(1543), 1, + anon_sym_RPAREN, + [17896] = 1, + ACTIONS(1545), 1, + anon_sym_GT, + [17900] = 1, + ACTIONS(1547), 1, anon_sym_RBRACE, - [16482] = 1, - ACTIONS(1408), 1, + [17904] = 1, + ACTIONS(1549), 1, anon_sym_RPAREN, - [16486] = 1, - ACTIONS(1410), 1, + [17908] = 1, + ACTIONS(612), 1, anon_sym_RPAREN, - [16490] = 1, - ACTIONS(1412), 1, + [17912] = 1, + ACTIONS(1551), 1, + aux_sym_else_command_token1, + [17916] = 1, + ACTIONS(620), 1, anon_sym_RPAREN, - [16494] = 1, - ACTIONS(1414), 1, + [17920] = 1, + ACTIONS(1553), 1, anon_sym_RPAREN, - [16498] = 1, - ACTIONS(1416), 1, + [17924] = 1, + ACTIONS(1555), 1, anon_sym_RBRACE, - [16502] = 1, - ACTIONS(1418), 1, + [17928] = 1, + ACTIONS(1557), 1, aux_sym_else_command_token1, - [16506] = 1, - ACTIONS(1420), 1, + [17932] = 1, + ACTIONS(606), 1, + anon_sym_RPAREN, + [17936] = 1, + ACTIONS(1559), 1, + anon_sym_GT, + [17940] = 1, + ACTIONS(1561), 1, + anon_sym_DQUOTE, + [17944] = 1, + ACTIONS(1563), 1, aux_sym_else_command_token1, - [16510] = 1, - ACTIONS(1422), 1, + [17948] = 1, + ACTIONS(1565), 1, aux_sym_else_command_token1, - [16514] = 1, - ACTIONS(1424), 1, + [17952] = 1, + ACTIONS(1567), 1, aux_sym_else_command_token1, - [16518] = 1, - ACTIONS(1426), 1, - anon_sym_RBRACE, - [16522] = 1, - ACTIONS(1428), 1, - anon_sym_LBRACE, - [16526] = 1, - ACTIONS(1430), 1, - anon_sym_LBRACE, - [16530] = 1, - ACTIONS(1432), 1, + [17956] = 1, + ACTIONS(1569), 1, + aux_sym_else_command_token1, + [17960] = 1, + ACTIONS(1571), 1, anon_sym_RPAREN, - [16534] = 1, - ACTIONS(1434), 1, + [17964] = 1, + ACTIONS(1573), 1, aux_sym_else_command_token1, - [16538] = 1, - ACTIONS(1436), 1, - anon_sym_DQUOTE, - [16542] = 1, - ACTIONS(1438), 1, + [17968] = 1, + ACTIONS(1575), 1, anon_sym_RPAREN, - [16546] = 1, - ACTIONS(1440), 1, + [17972] = 1, + ACTIONS(1577), 1, + anon_sym_LBRACE, + [17976] = 1, + ACTIONS(1579), 1, + anon_sym_LBRACE, + [17980] = 1, + ACTIONS(738), 1, + aux_sym_else_command_token1, + [17984] = 1, + ACTIONS(1581), 1, + anon_sym_GT, + [17988] = 1, + ACTIONS(742), 1, + aux_sym_else_command_token1, + [17992] = 1, + ACTIONS(1583), 1, anon_sym_RBRACE, - [16550] = 1, - ACTIONS(1442), 1, + [17996] = 1, + ACTIONS(1585), 1, anon_sym_LBRACE, - [16554] = 1, - ACTIONS(1444), 1, + [18000] = 1, + ACTIONS(1587), 1, anon_sym_LBRACE, - [16558] = 1, - ACTIONS(1446), 1, - anon_sym_RPAREN, - [16562] = 1, - ACTIONS(1448), 1, + [18004] = 1, + ACTIONS(766), 1, aux_sym_else_command_token1, - [16566] = 1, - ACTIONS(1450), 1, - anon_sym_RPAREN, - [16570] = 1, - ACTIONS(1452), 1, + [18008] = 1, + ACTIONS(1589), 1, + anon_sym_RBRACE, + [18012] = 1, + ACTIONS(1591), 1, + anon_sym_DQUOTE, + [18016] = 1, + ACTIONS(1593), 1, aux_sym_else_command_token1, - [16574] = 1, - ACTIONS(561), 1, - anon_sym_RPAREN, - [16578] = 1, - ACTIONS(1454), 1, + [18020] = 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - [16582] = 1, - ACTIONS(1456), 1, + [18024] = 1, + ACTIONS(1597), 1, anon_sym_LBRACE, - [16586] = 1, - ACTIONS(1458), 1, - anon_sym_RPAREN, - [16590] = 1, - ACTIONS(1460), 1, + [18028] = 1, + ACTIONS(1599), 1, anon_sym_RPAREN, - [16594] = 1, - ACTIONS(1462), 1, + [18032] = 1, + ACTIONS(1601), 1, anon_sym_RPAREN, - [16598] = 1, - ACTIONS(673), 1, + [18036] = 1, + ACTIONS(1603), 1, anon_sym_RPAREN, - [16602] = 1, - ACTIONS(685), 1, + [18040] = 1, + ACTIONS(1605), 1, anon_sym_RPAREN, - [16606] = 1, - ACTIONS(1464), 1, + [18044] = 1, + ACTIONS(1607), 1, anon_sym_LBRACE, - [16610] = 1, - ACTIONS(1466), 1, + [18048] = 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - [16614] = 1, - ACTIONS(681), 1, - anon_sym_RPAREN, - [16618] = 1, - ACTIONS(1468), 1, - anon_sym_RPAREN, - [16622] = 1, - ACTIONS(1470), 1, + [18052] = 1, + ACTIONS(1611), 1, + anon_sym_RBRACE, + [18056] = 1, + ACTIONS(1613), 1, + anon_sym_RBRACE, + [18060] = 1, + ACTIONS(1615), 1, ts_builtin_sym_end, - [16626] = 1, - ACTIONS(1472), 1, - anon_sym_RPAREN, - [16630] = 1, - ACTIONS(1474), 1, - anon_sym_RPAREN, - [16634] = 1, - ACTIONS(1476), 1, + [18064] = 1, + ACTIONS(1617), 1, + aux_sym_else_command_token1, + [18068] = 1, + ACTIONS(1619), 1, + anon_sym_LBRACE, + [18072] = 1, + ACTIONS(1621), 1, + anon_sym_LBRACE, + [18076] = 1, + ACTIONS(1623), 1, anon_sym_RPAREN, - [16638] = 1, - ACTIONS(1478), 1, - anon_sym_RBRACE, - [16642] = 1, - ACTIONS(1480), 1, + [18080] = 1, + ACTIONS(1625), 1, + anon_sym_GT, + [18084] = 1, + ACTIONS(1627), 1, anon_sym_RBRACE, + [18088] = 1, + ACTIONS(1629), 1, + anon_sym_RPAREN, + [18092] = 1, + ACTIONS(1631), 1, + anon_sym_LBRACE, + [18096] = 1, + ACTIONS(1633), 1, + anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { @@ -15150,1395 +16515,1534 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(12)] = 640, [SMALL_STATE(13)] = 704, [SMALL_STATE(14)] = 768, - [SMALL_STATE(15)] = 829, - [SMALL_STATE(16)] = 883, - [SMALL_STATE(17)] = 937, - [SMALL_STATE(18)] = 991, - [SMALL_STATE(19)] = 1045, - [SMALL_STATE(20)] = 1099, + [SMALL_STATE(15)] = 823, + [SMALL_STATE(16)] = 878, + [SMALL_STATE(17)] = 933, + [SMALL_STATE(18)] = 988, + [SMALL_STATE(19)] = 1043, + [SMALL_STATE(20)] = 1098, [SMALL_STATE(21)] = 1153, - [SMALL_STATE(22)] = 1207, - [SMALL_STATE(23)] = 1261, - [SMALL_STATE(24)] = 1315, - [SMALL_STATE(25)] = 1369, - [SMALL_STATE(26)] = 1423, - [SMALL_STATE(27)] = 1477, - [SMALL_STATE(28)] = 1531, - [SMALL_STATE(29)] = 1585, - [SMALL_STATE(30)] = 1639, - [SMALL_STATE(31)] = 1693, - [SMALL_STATE(32)] = 1747, - [SMALL_STATE(33)] = 1801, - [SMALL_STATE(34)] = 1855, - [SMALL_STATE(35)] = 1909, - [SMALL_STATE(36)] = 1963, - [SMALL_STATE(37)] = 2017, - [SMALL_STATE(38)] = 2071, - [SMALL_STATE(39)] = 2125, - [SMALL_STATE(40)] = 2179, - [SMALL_STATE(41)] = 2233, - [SMALL_STATE(42)] = 2287, - [SMALL_STATE(43)] = 2341, - [SMALL_STATE(44)] = 2395, - [SMALL_STATE(45)] = 2449, - [SMALL_STATE(46)] = 2503, - [SMALL_STATE(47)] = 2557, - [SMALL_STATE(48)] = 2611, - [SMALL_STATE(49)] = 2665, - [SMALL_STATE(50)] = 2719, - [SMALL_STATE(51)] = 2773, - [SMALL_STATE(52)] = 2827, - [SMALL_STATE(53)] = 2881, - [SMALL_STATE(54)] = 2935, - [SMALL_STATE(55)] = 2989, - [SMALL_STATE(56)] = 3043, - [SMALL_STATE(57)] = 3097, - [SMALL_STATE(58)] = 3151, - [SMALL_STATE(59)] = 3205, - [SMALL_STATE(60)] = 3259, - [SMALL_STATE(61)] = 3313, - [SMALL_STATE(62)] = 3367, - [SMALL_STATE(63)] = 3421, - [SMALL_STATE(64)] = 3475, - [SMALL_STATE(65)] = 3529, - [SMALL_STATE(66)] = 3583, - [SMALL_STATE(67)] = 3637, - [SMALL_STATE(68)] = 3691, - [SMALL_STATE(69)] = 3745, - [SMALL_STATE(70)] = 3799, - [SMALL_STATE(71)] = 3853, - [SMALL_STATE(72)] = 3907, - [SMALL_STATE(73)] = 3961, - [SMALL_STATE(74)] = 4015, - [SMALL_STATE(75)] = 4069, - [SMALL_STATE(76)] = 4123, - [SMALL_STATE(77)] = 4177, - [SMALL_STATE(78)] = 4231, - [SMALL_STATE(79)] = 4285, - [SMALL_STATE(80)] = 4339, - [SMALL_STATE(81)] = 4393, - [SMALL_STATE(82)] = 4447, - [SMALL_STATE(83)] = 4501, - [SMALL_STATE(84)] = 4555, - [SMALL_STATE(85)] = 4609, - [SMALL_STATE(86)] = 4663, - [SMALL_STATE(87)] = 4717, - [SMALL_STATE(88)] = 4771, - [SMALL_STATE(89)] = 4825, - [SMALL_STATE(90)] = 4879, - [SMALL_STATE(91)] = 4933, - [SMALL_STATE(92)] = 4987, - [SMALL_STATE(93)] = 5041, - [SMALL_STATE(94)] = 5095, - [SMALL_STATE(95)] = 5149, - [SMALL_STATE(96)] = 5203, - [SMALL_STATE(97)] = 5257, - [SMALL_STATE(98)] = 5311, - [SMALL_STATE(99)] = 5365, - [SMALL_STATE(100)] = 5419, - [SMALL_STATE(101)] = 5473, - [SMALL_STATE(102)] = 5527, - [SMALL_STATE(103)] = 5581, - [SMALL_STATE(104)] = 5635, - [SMALL_STATE(105)] = 5689, - [SMALL_STATE(106)] = 5743, - [SMALL_STATE(107)] = 5797, - [SMALL_STATE(108)] = 5851, - [SMALL_STATE(109)] = 5905, - [SMALL_STATE(110)] = 5959, - [SMALL_STATE(111)] = 6013, - [SMALL_STATE(112)] = 6067, - [SMALL_STATE(113)] = 6121, - [SMALL_STATE(114)] = 6175, - [SMALL_STATE(115)] = 6231, - [SMALL_STATE(116)] = 6287, - [SMALL_STATE(117)] = 6343, - [SMALL_STATE(118)] = 6399, - [SMALL_STATE(119)] = 6455, - [SMALL_STATE(120)] = 6511, - [SMALL_STATE(121)] = 6567, - [SMALL_STATE(122)] = 6623, - [SMALL_STATE(123)] = 6679, - [SMALL_STATE(124)] = 6735, - [SMALL_STATE(125)] = 6791, - [SMALL_STATE(126)] = 6847, - [SMALL_STATE(127)] = 6903, - [SMALL_STATE(128)] = 6959, - [SMALL_STATE(129)] = 7015, - [SMALL_STATE(130)] = 7071, - [SMALL_STATE(131)] = 7127, - [SMALL_STATE(132)] = 7183, - [SMALL_STATE(133)] = 7239, - [SMALL_STATE(134)] = 7295, - [SMALL_STATE(135)] = 7351, - [SMALL_STATE(136)] = 7407, - [SMALL_STATE(137)] = 7463, - [SMALL_STATE(138)] = 7519, - [SMALL_STATE(139)] = 7575, - [SMALL_STATE(140)] = 7631, - [SMALL_STATE(141)] = 7687, - [SMALL_STATE(142)] = 7743, - [SMALL_STATE(143)] = 7799, - [SMALL_STATE(144)] = 7855, - [SMALL_STATE(145)] = 7911, - [SMALL_STATE(146)] = 7967, - [SMALL_STATE(147)] = 8023, - [SMALL_STATE(148)] = 8079, - [SMALL_STATE(149)] = 8135, - [SMALL_STATE(150)] = 8191, - [SMALL_STATE(151)] = 8247, - [SMALL_STATE(152)] = 8303, - [SMALL_STATE(153)] = 8359, - [SMALL_STATE(154)] = 8415, - [SMALL_STATE(155)] = 8471, - [SMALL_STATE(156)] = 8527, - [SMALL_STATE(157)] = 8583, - [SMALL_STATE(158)] = 8639, - [SMALL_STATE(159)] = 8695, - [SMALL_STATE(160)] = 8751, - [SMALL_STATE(161)] = 8807, - [SMALL_STATE(162)] = 8863, - [SMALL_STATE(163)] = 8916, - [SMALL_STATE(164)] = 8969, - [SMALL_STATE(165)] = 9022, - [SMALL_STATE(166)] = 9075, - [SMALL_STATE(167)] = 9128, - [SMALL_STATE(168)] = 9181, - [SMALL_STATE(169)] = 9217, - [SMALL_STATE(170)] = 9253, - [SMALL_STATE(171)] = 9296, - [SMALL_STATE(172)] = 9339, - [SMALL_STATE(173)] = 9382, - [SMALL_STATE(174)] = 9425, - [SMALL_STATE(175)] = 9468, - [SMALL_STATE(176)] = 9511, - [SMALL_STATE(177)] = 9554, - [SMALL_STATE(178)] = 9597, - [SMALL_STATE(179)] = 9640, - [SMALL_STATE(180)] = 9683, - [SMALL_STATE(181)] = 9726, - [SMALL_STATE(182)] = 9769, - [SMALL_STATE(183)] = 9809, - [SMALL_STATE(184)] = 9849, - [SMALL_STATE(185)] = 9889, - [SMALL_STATE(186)] = 9929, - [SMALL_STATE(187)] = 9969, - [SMALL_STATE(188)] = 10009, - [SMALL_STATE(189)] = 10049, - [SMALL_STATE(190)] = 10089, - [SMALL_STATE(191)] = 10129, - [SMALL_STATE(192)] = 10169, - [SMALL_STATE(193)] = 10209, - [SMALL_STATE(194)] = 10249, - [SMALL_STATE(195)] = 10289, - [SMALL_STATE(196)] = 10329, - [SMALL_STATE(197)] = 10369, - [SMALL_STATE(198)] = 10409, - [SMALL_STATE(199)] = 10449, - [SMALL_STATE(200)] = 10489, - [SMALL_STATE(201)] = 10529, - [SMALL_STATE(202)] = 10569, - [SMALL_STATE(203)] = 10609, - [SMALL_STATE(204)] = 10649, - [SMALL_STATE(205)] = 10689, - [SMALL_STATE(206)] = 10729, - [SMALL_STATE(207)] = 10769, - [SMALL_STATE(208)] = 10809, - [SMALL_STATE(209)] = 10842, - [SMALL_STATE(210)] = 10875, - [SMALL_STATE(211)] = 10908, - [SMALL_STATE(212)] = 10938, - [SMALL_STATE(213)] = 10968, - [SMALL_STATE(214)] = 10998, - [SMALL_STATE(215)] = 11028, - [SMALL_STATE(216)] = 11058, - [SMALL_STATE(217)] = 11088, - [SMALL_STATE(218)] = 11118, - [SMALL_STATE(219)] = 11148, - [SMALL_STATE(220)] = 11178, - [SMALL_STATE(221)] = 11208, - [SMALL_STATE(222)] = 11238, - [SMALL_STATE(223)] = 11268, - [SMALL_STATE(224)] = 11298, - [SMALL_STATE(225)] = 11328, - [SMALL_STATE(226)] = 11358, - [SMALL_STATE(227)] = 11388, - [SMALL_STATE(228)] = 11418, - [SMALL_STATE(229)] = 11448, - [SMALL_STATE(230)] = 11478, - [SMALL_STATE(231)] = 11508, - [SMALL_STATE(232)] = 11538, - [SMALL_STATE(233)] = 11568, - [SMALL_STATE(234)] = 11598, - [SMALL_STATE(235)] = 11617, - [SMALL_STATE(236)] = 11636, - [SMALL_STATE(237)] = 11655, - [SMALL_STATE(238)] = 11674, - [SMALL_STATE(239)] = 11693, - [SMALL_STATE(240)] = 11712, - [SMALL_STATE(241)] = 11731, - [SMALL_STATE(242)] = 11750, - [SMALL_STATE(243)] = 11769, - [SMALL_STATE(244)] = 11788, - [SMALL_STATE(245)] = 11805, - [SMALL_STATE(246)] = 11822, - [SMALL_STATE(247)] = 11839, - [SMALL_STATE(248)] = 11856, - [SMALL_STATE(249)] = 11873, - [SMALL_STATE(250)] = 11890, - [SMALL_STATE(251)] = 11907, - [SMALL_STATE(252)] = 11924, - [SMALL_STATE(253)] = 11941, - [SMALL_STATE(254)] = 11958, - [SMALL_STATE(255)] = 11975, - [SMALL_STATE(256)] = 11992, - [SMALL_STATE(257)] = 12009, - [SMALL_STATE(258)] = 12026, - [SMALL_STATE(259)] = 12043, - [SMALL_STATE(260)] = 12060, - [SMALL_STATE(261)] = 12077, - [SMALL_STATE(262)] = 12094, - [SMALL_STATE(263)] = 12111, - [SMALL_STATE(264)] = 12128, - [SMALL_STATE(265)] = 12145, - [SMALL_STATE(266)] = 12162, - [SMALL_STATE(267)] = 12179, - [SMALL_STATE(268)] = 12196, - [SMALL_STATE(269)] = 12213, - [SMALL_STATE(270)] = 12230, - [SMALL_STATE(271)] = 12247, - [SMALL_STATE(272)] = 12264, - [SMALL_STATE(273)] = 12281, - [SMALL_STATE(274)] = 12298, - [SMALL_STATE(275)] = 12315, - [SMALL_STATE(276)] = 12332, - [SMALL_STATE(277)] = 12349, - [SMALL_STATE(278)] = 12366, - [SMALL_STATE(279)] = 12383, - [SMALL_STATE(280)] = 12400, - [SMALL_STATE(281)] = 12417, - [SMALL_STATE(282)] = 12434, - [SMALL_STATE(283)] = 12451, - [SMALL_STATE(284)] = 12468, - [SMALL_STATE(285)] = 12483, - [SMALL_STATE(286)] = 12498, - [SMALL_STATE(287)] = 12513, - [SMALL_STATE(288)] = 12528, - [SMALL_STATE(289)] = 12543, - [SMALL_STATE(290)] = 12558, - [SMALL_STATE(291)] = 12573, - [SMALL_STATE(292)] = 12588, - [SMALL_STATE(293)] = 12603, - [SMALL_STATE(294)] = 12618, - [SMALL_STATE(295)] = 12633, - [SMALL_STATE(296)] = 12648, - [SMALL_STATE(297)] = 12663, - [SMALL_STATE(298)] = 12678, - [SMALL_STATE(299)] = 12693, - [SMALL_STATE(300)] = 12708, - [SMALL_STATE(301)] = 12723, - [SMALL_STATE(302)] = 12738, - [SMALL_STATE(303)] = 12753, - [SMALL_STATE(304)] = 12768, - [SMALL_STATE(305)] = 12783, - [SMALL_STATE(306)] = 12798, - [SMALL_STATE(307)] = 12813, - [SMALL_STATE(308)] = 12828, - [SMALL_STATE(309)] = 12843, - [SMALL_STATE(310)] = 12858, - [SMALL_STATE(311)] = 12873, - [SMALL_STATE(312)] = 12888, - [SMALL_STATE(313)] = 12903, - [SMALL_STATE(314)] = 12918, - [SMALL_STATE(315)] = 12933, - [SMALL_STATE(316)] = 12948, - [SMALL_STATE(317)] = 12963, - [SMALL_STATE(318)] = 12978, - [SMALL_STATE(319)] = 12993, - [SMALL_STATE(320)] = 13008, - [SMALL_STATE(321)] = 13023, - [SMALL_STATE(322)] = 13038, - [SMALL_STATE(323)] = 13053, - [SMALL_STATE(324)] = 13068, - [SMALL_STATE(325)] = 13083, - [SMALL_STATE(326)] = 13098, - [SMALL_STATE(327)] = 13113, - [SMALL_STATE(328)] = 13128, - [SMALL_STATE(329)] = 13143, - [SMALL_STATE(330)] = 13158, - [SMALL_STATE(331)] = 13173, - [SMALL_STATE(332)] = 13188, - [SMALL_STATE(333)] = 13203, - [SMALL_STATE(334)] = 13218, - [SMALL_STATE(335)] = 13233, - [SMALL_STATE(336)] = 13248, - [SMALL_STATE(337)] = 13263, - [SMALL_STATE(338)] = 13278, - [SMALL_STATE(339)] = 13293, - [SMALL_STATE(340)] = 13308, - [SMALL_STATE(341)] = 13323, - [SMALL_STATE(342)] = 13338, - [SMALL_STATE(343)] = 13353, - [SMALL_STATE(344)] = 13368, - [SMALL_STATE(345)] = 13383, - [SMALL_STATE(346)] = 13398, - [SMALL_STATE(347)] = 13413, - [SMALL_STATE(348)] = 13428, - [SMALL_STATE(349)] = 13443, - [SMALL_STATE(350)] = 13458, - [SMALL_STATE(351)] = 13473, - [SMALL_STATE(352)] = 13488, - [SMALL_STATE(353)] = 13503, - [SMALL_STATE(354)] = 13518, - [SMALL_STATE(355)] = 13533, - [SMALL_STATE(356)] = 13548, - [SMALL_STATE(357)] = 13563, - [SMALL_STATE(358)] = 13578, - [SMALL_STATE(359)] = 13593, - [SMALL_STATE(360)] = 13608, - [SMALL_STATE(361)] = 13623, - [SMALL_STATE(362)] = 13638, - [SMALL_STATE(363)] = 13653, - [SMALL_STATE(364)] = 13668, - [SMALL_STATE(365)] = 13683, - [SMALL_STATE(366)] = 13698, - [SMALL_STATE(367)] = 13713, - [SMALL_STATE(368)] = 13728, - [SMALL_STATE(369)] = 13743, - [SMALL_STATE(370)] = 13758, - [SMALL_STATE(371)] = 13773, - [SMALL_STATE(372)] = 13788, - [SMALL_STATE(373)] = 13803, - [SMALL_STATE(374)] = 13818, - [SMALL_STATE(375)] = 13833, - [SMALL_STATE(376)] = 13848, - [SMALL_STATE(377)] = 13863, - [SMALL_STATE(378)] = 13878, - [SMALL_STATE(379)] = 13893, - [SMALL_STATE(380)] = 13908, - [SMALL_STATE(381)] = 13923, - [SMALL_STATE(382)] = 13938, - [SMALL_STATE(383)] = 13953, - [SMALL_STATE(384)] = 13968, - [SMALL_STATE(385)] = 13983, - [SMALL_STATE(386)] = 13998, - [SMALL_STATE(387)] = 14013, - [SMALL_STATE(388)] = 14028, - [SMALL_STATE(389)] = 14043, - [SMALL_STATE(390)] = 14058, - [SMALL_STATE(391)] = 14073, - [SMALL_STATE(392)] = 14088, - [SMALL_STATE(393)] = 14103, - [SMALL_STATE(394)] = 14118, - [SMALL_STATE(395)] = 14133, - [SMALL_STATE(396)] = 14148, - [SMALL_STATE(397)] = 14163, - [SMALL_STATE(398)] = 14178, - [SMALL_STATE(399)] = 14193, - [SMALL_STATE(400)] = 14208, - [SMALL_STATE(401)] = 14223, - [SMALL_STATE(402)] = 14238, - [SMALL_STATE(403)] = 14253, - [SMALL_STATE(404)] = 14268, - [SMALL_STATE(405)] = 14283, - [SMALL_STATE(406)] = 14298, - [SMALL_STATE(407)] = 14313, - [SMALL_STATE(408)] = 14328, - [SMALL_STATE(409)] = 14343, - [SMALL_STATE(410)] = 14358, - [SMALL_STATE(411)] = 14373, - [SMALL_STATE(412)] = 14388, - [SMALL_STATE(413)] = 14403, - [SMALL_STATE(414)] = 14418, - [SMALL_STATE(415)] = 14433, - [SMALL_STATE(416)] = 14448, - [SMALL_STATE(417)] = 14463, - [SMALL_STATE(418)] = 14478, - [SMALL_STATE(419)] = 14493, - [SMALL_STATE(420)] = 14508, - [SMALL_STATE(421)] = 14523, - [SMALL_STATE(422)] = 14538, - [SMALL_STATE(423)] = 14553, - [SMALL_STATE(424)] = 14568, - [SMALL_STATE(425)] = 14583, - [SMALL_STATE(426)] = 14598, - [SMALL_STATE(427)] = 14613, - [SMALL_STATE(428)] = 14628, - [SMALL_STATE(429)] = 14643, - [SMALL_STATE(430)] = 14658, - [SMALL_STATE(431)] = 14673, - [SMALL_STATE(432)] = 14688, - [SMALL_STATE(433)] = 14703, - [SMALL_STATE(434)] = 14718, - [SMALL_STATE(435)] = 14733, - [SMALL_STATE(436)] = 14748, - [SMALL_STATE(437)] = 14763, - [SMALL_STATE(438)] = 14778, - [SMALL_STATE(439)] = 14793, - [SMALL_STATE(440)] = 14808, - [SMALL_STATE(441)] = 14823, - [SMALL_STATE(442)] = 14838, - [SMALL_STATE(443)] = 14853, - [SMALL_STATE(444)] = 14868, - [SMALL_STATE(445)] = 14883, - [SMALL_STATE(446)] = 14898, - [SMALL_STATE(447)] = 14911, - [SMALL_STATE(448)] = 14924, - [SMALL_STATE(449)] = 14937, - [SMALL_STATE(450)] = 14950, - [SMALL_STATE(451)] = 14963, - [SMALL_STATE(452)] = 14976, - [SMALL_STATE(453)] = 14989, - [SMALL_STATE(454)] = 15002, - [SMALL_STATE(455)] = 15013, - [SMALL_STATE(456)] = 15024, - [SMALL_STATE(457)] = 15037, - [SMALL_STATE(458)] = 15050, - [SMALL_STATE(459)] = 15063, - [SMALL_STATE(460)] = 15076, - [SMALL_STATE(461)] = 15089, - [SMALL_STATE(462)] = 15102, - [SMALL_STATE(463)] = 15115, - [SMALL_STATE(464)] = 15126, - [SMALL_STATE(465)] = 15137, - [SMALL_STATE(466)] = 15148, - [SMALL_STATE(467)] = 15158, - [SMALL_STATE(468)] = 15168, - [SMALL_STATE(469)] = 15178, - [SMALL_STATE(470)] = 15188, - [SMALL_STATE(471)] = 15198, - [SMALL_STATE(472)] = 15208, - [SMALL_STATE(473)] = 15218, - [SMALL_STATE(474)] = 15228, - [SMALL_STATE(475)] = 15238, - [SMALL_STATE(476)] = 15248, - [SMALL_STATE(477)] = 15258, - [SMALL_STATE(478)] = 15268, - [SMALL_STATE(479)] = 15278, - [SMALL_STATE(480)] = 15288, - [SMALL_STATE(481)] = 15298, - [SMALL_STATE(482)] = 15308, - [SMALL_STATE(483)] = 15318, - [SMALL_STATE(484)] = 15328, - [SMALL_STATE(485)] = 15338, - [SMALL_STATE(486)] = 15348, - [SMALL_STATE(487)] = 15358, - [SMALL_STATE(488)] = 15368, - [SMALL_STATE(489)] = 15378, - [SMALL_STATE(490)] = 15388, - [SMALL_STATE(491)] = 15398, - [SMALL_STATE(492)] = 15408, - [SMALL_STATE(493)] = 15418, - [SMALL_STATE(494)] = 15428, - [SMALL_STATE(495)] = 15438, - [SMALL_STATE(496)] = 15448, - [SMALL_STATE(497)] = 15458, - [SMALL_STATE(498)] = 15468, - [SMALL_STATE(499)] = 15478, - [SMALL_STATE(500)] = 15488, - [SMALL_STATE(501)] = 15498, - [SMALL_STATE(502)] = 15508, - [SMALL_STATE(503)] = 15518, - [SMALL_STATE(504)] = 15528, - [SMALL_STATE(505)] = 15538, - [SMALL_STATE(506)] = 15548, - [SMALL_STATE(507)] = 15558, - [SMALL_STATE(508)] = 15568, - [SMALL_STATE(509)] = 15578, - [SMALL_STATE(510)] = 15588, - [SMALL_STATE(511)] = 15598, - [SMALL_STATE(512)] = 15608, - [SMALL_STATE(513)] = 15618, - [SMALL_STATE(514)] = 15628, - [SMALL_STATE(515)] = 15638, - [SMALL_STATE(516)] = 15648, - [SMALL_STATE(517)] = 15658, - [SMALL_STATE(518)] = 15668, - [SMALL_STATE(519)] = 15678, - [SMALL_STATE(520)] = 15688, - [SMALL_STATE(521)] = 15698, - [SMALL_STATE(522)] = 15708, - [SMALL_STATE(523)] = 15718, - [SMALL_STATE(524)] = 15728, - [SMALL_STATE(525)] = 15738, - [SMALL_STATE(526)] = 15748, - [SMALL_STATE(527)] = 15758, - [SMALL_STATE(528)] = 15768, - [SMALL_STATE(529)] = 15778, - [SMALL_STATE(530)] = 15788, - [SMALL_STATE(531)] = 15798, - [SMALL_STATE(532)] = 15808, - [SMALL_STATE(533)] = 15818, - [SMALL_STATE(534)] = 15828, - [SMALL_STATE(535)] = 15838, - [SMALL_STATE(536)] = 15848, - [SMALL_STATE(537)] = 15858, - [SMALL_STATE(538)] = 15868, - [SMALL_STATE(539)] = 15878, - [SMALL_STATE(540)] = 15888, - [SMALL_STATE(541)] = 15898, - [SMALL_STATE(542)] = 15908, - [SMALL_STATE(543)] = 15918, - [SMALL_STATE(544)] = 15928, - [SMALL_STATE(545)] = 15938, - [SMALL_STATE(546)] = 15948, - [SMALL_STATE(547)] = 15958, - [SMALL_STATE(548)] = 15968, - [SMALL_STATE(549)] = 15978, - [SMALL_STATE(550)] = 15988, - [SMALL_STATE(551)] = 15998, - [SMALL_STATE(552)] = 16008, - [SMALL_STATE(553)] = 16018, - [SMALL_STATE(554)] = 16028, - [SMALL_STATE(555)] = 16038, - [SMALL_STATE(556)] = 16048, - [SMALL_STATE(557)] = 16058, - [SMALL_STATE(558)] = 16068, - [SMALL_STATE(559)] = 16075, - [SMALL_STATE(560)] = 16082, - [SMALL_STATE(561)] = 16089, - [SMALL_STATE(562)] = 16096, - [SMALL_STATE(563)] = 16103, - [SMALL_STATE(564)] = 16110, - [SMALL_STATE(565)] = 16117, - [SMALL_STATE(566)] = 16124, - [SMALL_STATE(567)] = 16131, - [SMALL_STATE(568)] = 16138, - [SMALL_STATE(569)] = 16145, - [SMALL_STATE(570)] = 16152, - [SMALL_STATE(571)] = 16159, - [SMALL_STATE(572)] = 16166, - [SMALL_STATE(573)] = 16173, - [SMALL_STATE(574)] = 16180, - [SMALL_STATE(575)] = 16187, - [SMALL_STATE(576)] = 16194, - [SMALL_STATE(577)] = 16201, - [SMALL_STATE(578)] = 16208, - [SMALL_STATE(579)] = 16215, - [SMALL_STATE(580)] = 16222, - [SMALL_STATE(581)] = 16229, - [SMALL_STATE(582)] = 16236, - [SMALL_STATE(583)] = 16243, - [SMALL_STATE(584)] = 16250, - [SMALL_STATE(585)] = 16254, - [SMALL_STATE(586)] = 16258, - [SMALL_STATE(587)] = 16262, - [SMALL_STATE(588)] = 16266, - [SMALL_STATE(589)] = 16270, - [SMALL_STATE(590)] = 16274, - [SMALL_STATE(591)] = 16278, - [SMALL_STATE(592)] = 16282, - [SMALL_STATE(593)] = 16286, - [SMALL_STATE(594)] = 16290, - [SMALL_STATE(595)] = 16294, - [SMALL_STATE(596)] = 16298, - [SMALL_STATE(597)] = 16302, - [SMALL_STATE(598)] = 16306, - [SMALL_STATE(599)] = 16310, - [SMALL_STATE(600)] = 16314, - [SMALL_STATE(601)] = 16318, - [SMALL_STATE(602)] = 16322, - [SMALL_STATE(603)] = 16326, - [SMALL_STATE(604)] = 16330, - [SMALL_STATE(605)] = 16334, - [SMALL_STATE(606)] = 16338, - [SMALL_STATE(607)] = 16342, - [SMALL_STATE(608)] = 16346, - [SMALL_STATE(609)] = 16350, - [SMALL_STATE(610)] = 16354, - [SMALL_STATE(611)] = 16358, - [SMALL_STATE(612)] = 16362, - [SMALL_STATE(613)] = 16366, - [SMALL_STATE(614)] = 16370, - [SMALL_STATE(615)] = 16374, - [SMALL_STATE(616)] = 16378, - [SMALL_STATE(617)] = 16382, - [SMALL_STATE(618)] = 16386, - [SMALL_STATE(619)] = 16390, - [SMALL_STATE(620)] = 16394, - [SMALL_STATE(621)] = 16398, - [SMALL_STATE(622)] = 16402, - [SMALL_STATE(623)] = 16406, - [SMALL_STATE(624)] = 16410, - [SMALL_STATE(625)] = 16414, - [SMALL_STATE(626)] = 16418, - [SMALL_STATE(627)] = 16422, - [SMALL_STATE(628)] = 16426, - [SMALL_STATE(629)] = 16430, - [SMALL_STATE(630)] = 16434, - [SMALL_STATE(631)] = 16438, - [SMALL_STATE(632)] = 16442, - [SMALL_STATE(633)] = 16446, - [SMALL_STATE(634)] = 16450, - [SMALL_STATE(635)] = 16454, - [SMALL_STATE(636)] = 16458, - [SMALL_STATE(637)] = 16462, - [SMALL_STATE(638)] = 16466, - [SMALL_STATE(639)] = 16470, - [SMALL_STATE(640)] = 16474, - [SMALL_STATE(641)] = 16478, - [SMALL_STATE(642)] = 16482, - [SMALL_STATE(643)] = 16486, - [SMALL_STATE(644)] = 16490, - [SMALL_STATE(645)] = 16494, - [SMALL_STATE(646)] = 16498, - [SMALL_STATE(647)] = 16502, - [SMALL_STATE(648)] = 16506, - [SMALL_STATE(649)] = 16510, - [SMALL_STATE(650)] = 16514, - [SMALL_STATE(651)] = 16518, - [SMALL_STATE(652)] = 16522, - [SMALL_STATE(653)] = 16526, - [SMALL_STATE(654)] = 16530, - [SMALL_STATE(655)] = 16534, - [SMALL_STATE(656)] = 16538, - [SMALL_STATE(657)] = 16542, - [SMALL_STATE(658)] = 16546, - [SMALL_STATE(659)] = 16550, - [SMALL_STATE(660)] = 16554, - [SMALL_STATE(661)] = 16558, - [SMALL_STATE(662)] = 16562, - [SMALL_STATE(663)] = 16566, - [SMALL_STATE(664)] = 16570, - [SMALL_STATE(665)] = 16574, - [SMALL_STATE(666)] = 16578, - [SMALL_STATE(667)] = 16582, - [SMALL_STATE(668)] = 16586, - [SMALL_STATE(669)] = 16590, - [SMALL_STATE(670)] = 16594, - [SMALL_STATE(671)] = 16598, - [SMALL_STATE(672)] = 16602, - [SMALL_STATE(673)] = 16606, - [SMALL_STATE(674)] = 16610, - [SMALL_STATE(675)] = 16614, - [SMALL_STATE(676)] = 16618, - [SMALL_STATE(677)] = 16622, - [SMALL_STATE(678)] = 16626, - [SMALL_STATE(679)] = 16630, - [SMALL_STATE(680)] = 16634, - [SMALL_STATE(681)] = 16638, - [SMALL_STATE(682)] = 16642, + [SMALL_STATE(22)] = 1208, + [SMALL_STATE(23)] = 1263, + [SMALL_STATE(24)] = 1318, + [SMALL_STATE(25)] = 1373, + [SMALL_STATE(26)] = 1428, + [SMALL_STATE(27)] = 1483, + [SMALL_STATE(28)] = 1538, + [SMALL_STATE(29)] = 1593, + [SMALL_STATE(30)] = 1648, + [SMALL_STATE(31)] = 1703, + [SMALL_STATE(32)] = 1758, + [SMALL_STATE(33)] = 1813, + [SMALL_STATE(34)] = 1868, + [SMALL_STATE(35)] = 1923, + [SMALL_STATE(36)] = 1978, + [SMALL_STATE(37)] = 2033, + [SMALL_STATE(38)] = 2088, + [SMALL_STATE(39)] = 2143, + [SMALL_STATE(40)] = 2198, + [SMALL_STATE(41)] = 2253, + [SMALL_STATE(42)] = 2308, + [SMALL_STATE(43)] = 2363, + [SMALL_STATE(44)] = 2418, + [SMALL_STATE(45)] = 2473, + [SMALL_STATE(46)] = 2528, + [SMALL_STATE(47)] = 2583, + [SMALL_STATE(48)] = 2638, + [SMALL_STATE(49)] = 2693, + [SMALL_STATE(50)] = 2748, + [SMALL_STATE(51)] = 2803, + [SMALL_STATE(52)] = 2858, + [SMALL_STATE(53)] = 2913, + [SMALL_STATE(54)] = 2968, + [SMALL_STATE(55)] = 3023, + [SMALL_STATE(56)] = 3078, + [SMALL_STATE(57)] = 3133, + [SMALL_STATE(58)] = 3188, + [SMALL_STATE(59)] = 3243, + [SMALL_STATE(60)] = 3298, + [SMALL_STATE(61)] = 3353, + [SMALL_STATE(62)] = 3408, + [SMALL_STATE(63)] = 3463, + [SMALL_STATE(64)] = 3518, + [SMALL_STATE(65)] = 3573, + [SMALL_STATE(66)] = 3628, + [SMALL_STATE(67)] = 3683, + [SMALL_STATE(68)] = 3738, + [SMALL_STATE(69)] = 3793, + [SMALL_STATE(70)] = 3848, + [SMALL_STATE(71)] = 3903, + [SMALL_STATE(72)] = 3958, + [SMALL_STATE(73)] = 4013, + [SMALL_STATE(74)] = 4068, + [SMALL_STATE(75)] = 4123, + [SMALL_STATE(76)] = 4178, + [SMALL_STATE(77)] = 4233, + [SMALL_STATE(78)] = 4288, + [SMALL_STATE(79)] = 4343, + [SMALL_STATE(80)] = 4398, + [SMALL_STATE(81)] = 4459, + [SMALL_STATE(82)] = 4514, + [SMALL_STATE(83)] = 4569, + [SMALL_STATE(84)] = 4624, + [SMALL_STATE(85)] = 4679, + [SMALL_STATE(86)] = 4734, + [SMALL_STATE(87)] = 4789, + [SMALL_STATE(88)] = 4844, + [SMALL_STATE(89)] = 4899, + [SMALL_STATE(90)] = 4954, + [SMALL_STATE(91)] = 5009, + [SMALL_STATE(92)] = 5064, + [SMALL_STATE(93)] = 5119, + [SMALL_STATE(94)] = 5174, + [SMALL_STATE(95)] = 5229, + [SMALL_STATE(96)] = 5284, + [SMALL_STATE(97)] = 5339, + [SMALL_STATE(98)] = 5394, + [SMALL_STATE(99)] = 5449, + [SMALL_STATE(100)] = 5504, + [SMALL_STATE(101)] = 5559, + [SMALL_STATE(102)] = 5614, + [SMALL_STATE(103)] = 5669, + [SMALL_STATE(104)] = 5724, + [SMALL_STATE(105)] = 5779, + [SMALL_STATE(106)] = 5834, + [SMALL_STATE(107)] = 5889, + [SMALL_STATE(108)] = 5944, + [SMALL_STATE(109)] = 5999, + [SMALL_STATE(110)] = 6054, + [SMALL_STATE(111)] = 6109, + [SMALL_STATE(112)] = 6164, + [SMALL_STATE(113)] = 6219, + [SMALL_STATE(114)] = 6274, + [SMALL_STATE(115)] = 6330, + [SMALL_STATE(116)] = 6386, + [SMALL_STATE(117)] = 6442, + [SMALL_STATE(118)] = 6498, + [SMALL_STATE(119)] = 6554, + [SMALL_STATE(120)] = 6610, + [SMALL_STATE(121)] = 6666, + [SMALL_STATE(122)] = 6722, + [SMALL_STATE(123)] = 6778, + [SMALL_STATE(124)] = 6834, + [SMALL_STATE(125)] = 6890, + [SMALL_STATE(126)] = 6946, + [SMALL_STATE(127)] = 7002, + [SMALL_STATE(128)] = 7058, + [SMALL_STATE(129)] = 7114, + [SMALL_STATE(130)] = 7170, + [SMALL_STATE(131)] = 7226, + [SMALL_STATE(132)] = 7282, + [SMALL_STATE(133)] = 7338, + [SMALL_STATE(134)] = 7394, + [SMALL_STATE(135)] = 7450, + [SMALL_STATE(136)] = 7506, + [SMALL_STATE(137)] = 7562, + [SMALL_STATE(138)] = 7618, + [SMALL_STATE(139)] = 7674, + [SMALL_STATE(140)] = 7730, + [SMALL_STATE(141)] = 7786, + [SMALL_STATE(142)] = 7842, + [SMALL_STATE(143)] = 7898, + [SMALL_STATE(144)] = 7954, + [SMALL_STATE(145)] = 8010, + [SMALL_STATE(146)] = 8066, + [SMALL_STATE(147)] = 8122, + [SMALL_STATE(148)] = 8178, + [SMALL_STATE(149)] = 8234, + [SMALL_STATE(150)] = 8290, + [SMALL_STATE(151)] = 8346, + [SMALL_STATE(152)] = 8402, + [SMALL_STATE(153)] = 8458, + [SMALL_STATE(154)] = 8514, + [SMALL_STATE(155)] = 8570, + [SMALL_STATE(156)] = 8626, + [SMALL_STATE(157)] = 8682, + [SMALL_STATE(158)] = 8738, + [SMALL_STATE(159)] = 8794, + [SMALL_STATE(160)] = 8850, + [SMALL_STATE(161)] = 8906, + [SMALL_STATE(162)] = 8962, + [SMALL_STATE(163)] = 9015, + [SMALL_STATE(164)] = 9068, + [SMALL_STATE(165)] = 9121, + [SMALL_STATE(166)] = 9174, + [SMALL_STATE(167)] = 9227, + [SMALL_STATE(168)] = 9280, + [SMALL_STATE(169)] = 9317, + [SMALL_STATE(170)] = 9364, + [SMALL_STATE(171)] = 9411, + [SMALL_STATE(172)] = 9458, + [SMALL_STATE(173)] = 9505, + [SMALL_STATE(174)] = 9542, + [SMALL_STATE(175)] = 9589, + [SMALL_STATE(176)] = 9636, + [SMALL_STATE(177)] = 9683, + [SMALL_STATE(178)] = 9730, + [SMALL_STATE(179)] = 9777, + [SMALL_STATE(180)] = 9821, + [SMALL_STATE(181)] = 9865, + [SMALL_STATE(182)] = 9909, + [SMALL_STATE(183)] = 9953, + [SMALL_STATE(184)] = 9997, + [SMALL_STATE(185)] = 10041, + [SMALL_STATE(186)] = 10085, + [SMALL_STATE(187)] = 10129, + [SMALL_STATE(188)] = 10173, + [SMALL_STATE(189)] = 10217, + [SMALL_STATE(190)] = 10261, + [SMALL_STATE(191)] = 10305, + [SMALL_STATE(192)] = 10346, + [SMALL_STATE(193)] = 10387, + [SMALL_STATE(194)] = 10428, + [SMALL_STATE(195)] = 10469, + [SMALL_STATE(196)] = 10510, + [SMALL_STATE(197)] = 10551, + [SMALL_STATE(198)] = 10592, + [SMALL_STATE(199)] = 10633, + [SMALL_STATE(200)] = 10674, + [SMALL_STATE(201)] = 10715, + [SMALL_STATE(202)] = 10756, + [SMALL_STATE(203)] = 10797, + [SMALL_STATE(204)] = 10838, + [SMALL_STATE(205)] = 10879, + [SMALL_STATE(206)] = 10920, + [SMALL_STATE(207)] = 10961, + [SMALL_STATE(208)] = 11002, + [SMALL_STATE(209)] = 11043, + [SMALL_STATE(210)] = 11084, + [SMALL_STATE(211)] = 11125, + [SMALL_STATE(212)] = 11166, + [SMALL_STATE(213)] = 11207, + [SMALL_STATE(214)] = 11248, + [SMALL_STATE(215)] = 11289, + [SMALL_STATE(216)] = 11330, + [SMALL_STATE(217)] = 11371, + [SMALL_STATE(218)] = 11407, + [SMALL_STATE(219)] = 11443, + [SMALL_STATE(220)] = 11477, + [SMALL_STATE(221)] = 11511, + [SMALL_STATE(222)] = 11543, + [SMALL_STATE(223)] = 11577, + [SMALL_STATE(224)] = 11611, + [SMALL_STATE(225)] = 11643, + [SMALL_STATE(226)] = 11674, + [SMALL_STATE(227)] = 11705, + [SMALL_STATE(228)] = 11736, + [SMALL_STATE(229)] = 11767, + [SMALL_STATE(230)] = 11798, + [SMALL_STATE(231)] = 11829, + [SMALL_STATE(232)] = 11859, + [SMALL_STATE(233)] = 11889, + [SMALL_STATE(234)] = 11919, + [SMALL_STATE(235)] = 11949, + [SMALL_STATE(236)] = 11979, + [SMALL_STATE(237)] = 12009, + [SMALL_STATE(238)] = 12039, + [SMALL_STATE(239)] = 12069, + [SMALL_STATE(240)] = 12099, + [SMALL_STATE(241)] = 12129, + [SMALL_STATE(242)] = 12159, + [SMALL_STATE(243)] = 12189, + [SMALL_STATE(244)] = 12219, + [SMALL_STATE(245)] = 12249, + [SMALL_STATE(246)] = 12279, + [SMALL_STATE(247)] = 12309, + [SMALL_STATE(248)] = 12339, + [SMALL_STATE(249)] = 12369, + [SMALL_STATE(250)] = 12399, + [SMALL_STATE(251)] = 12429, + [SMALL_STATE(252)] = 12459, + [SMALL_STATE(253)] = 12489, + [SMALL_STATE(254)] = 12519, + [SMALL_STATE(255)] = 12538, + [SMALL_STATE(256)] = 12557, + [SMALL_STATE(257)] = 12576, + [SMALL_STATE(258)] = 12595, + [SMALL_STATE(259)] = 12614, + [SMALL_STATE(260)] = 12633, + [SMALL_STATE(261)] = 12652, + [SMALL_STATE(262)] = 12671, + [SMALL_STATE(263)] = 12690, + [SMALL_STATE(264)] = 12709, + [SMALL_STATE(265)] = 12728, + [SMALL_STATE(266)] = 12747, + [SMALL_STATE(267)] = 12764, + [SMALL_STATE(268)] = 12781, + [SMALL_STATE(269)] = 12798, + [SMALL_STATE(270)] = 12815, + [SMALL_STATE(271)] = 12832, + [SMALL_STATE(272)] = 12849, + [SMALL_STATE(273)] = 12866, + [SMALL_STATE(274)] = 12883, + [SMALL_STATE(275)] = 12900, + [SMALL_STATE(276)] = 12917, + [SMALL_STATE(277)] = 12934, + [SMALL_STATE(278)] = 12951, + [SMALL_STATE(279)] = 12968, + [SMALL_STATE(280)] = 12985, + [SMALL_STATE(281)] = 13002, + [SMALL_STATE(282)] = 13019, + [SMALL_STATE(283)] = 13036, + [SMALL_STATE(284)] = 13053, + [SMALL_STATE(285)] = 13070, + [SMALL_STATE(286)] = 13087, + [SMALL_STATE(287)] = 13104, + [SMALL_STATE(288)] = 13121, + [SMALL_STATE(289)] = 13138, + [SMALL_STATE(290)] = 13155, + [SMALL_STATE(291)] = 13172, + [SMALL_STATE(292)] = 13189, + [SMALL_STATE(293)] = 13206, + [SMALL_STATE(294)] = 13223, + [SMALL_STATE(295)] = 13240, + [SMALL_STATE(296)] = 13257, + [SMALL_STATE(297)] = 13274, + [SMALL_STATE(298)] = 13291, + [SMALL_STATE(299)] = 13308, + [SMALL_STATE(300)] = 13325, + [SMALL_STATE(301)] = 13342, + [SMALL_STATE(302)] = 13359, + [SMALL_STATE(303)] = 13376, + [SMALL_STATE(304)] = 13393, + [SMALL_STATE(305)] = 13410, + [SMALL_STATE(306)] = 13427, + [SMALL_STATE(307)] = 13443, + [SMALL_STATE(308)] = 13459, + [SMALL_STATE(309)] = 13475, + [SMALL_STATE(310)] = 13493, + [SMALL_STATE(311)] = 13509, + [SMALL_STATE(312)] = 13525, + [SMALL_STATE(313)] = 13541, + [SMALL_STATE(314)] = 13557, + [SMALL_STATE(315)] = 13573, + [SMALL_STATE(316)] = 13589, + [SMALL_STATE(317)] = 13605, + [SMALL_STATE(318)] = 13620, + [SMALL_STATE(319)] = 13635, + [SMALL_STATE(320)] = 13650, + [SMALL_STATE(321)] = 13665, + [SMALL_STATE(322)] = 13680, + [SMALL_STATE(323)] = 13695, + [SMALL_STATE(324)] = 13710, + [SMALL_STATE(325)] = 13725, + [SMALL_STATE(326)] = 13740, + [SMALL_STATE(327)] = 13755, + [SMALL_STATE(328)] = 13770, + [SMALL_STATE(329)] = 13785, + [SMALL_STATE(330)] = 13800, + [SMALL_STATE(331)] = 13815, + [SMALL_STATE(332)] = 13830, + [SMALL_STATE(333)] = 13845, + [SMALL_STATE(334)] = 13860, + [SMALL_STATE(335)] = 13875, + [SMALL_STATE(336)] = 13890, + [SMALL_STATE(337)] = 13905, + [SMALL_STATE(338)] = 13920, + [SMALL_STATE(339)] = 13935, + [SMALL_STATE(340)] = 13950, + [SMALL_STATE(341)] = 13965, + [SMALL_STATE(342)] = 13980, + [SMALL_STATE(343)] = 13995, + [SMALL_STATE(344)] = 14010, + [SMALL_STATE(345)] = 14025, + [SMALL_STATE(346)] = 14040, + [SMALL_STATE(347)] = 14055, + [SMALL_STATE(348)] = 14070, + [SMALL_STATE(349)] = 14085, + [SMALL_STATE(350)] = 14100, + [SMALL_STATE(351)] = 14115, + [SMALL_STATE(352)] = 14130, + [SMALL_STATE(353)] = 14145, + [SMALL_STATE(354)] = 14160, + [SMALL_STATE(355)] = 14175, + [SMALL_STATE(356)] = 14190, + [SMALL_STATE(357)] = 14205, + [SMALL_STATE(358)] = 14220, + [SMALL_STATE(359)] = 14235, + [SMALL_STATE(360)] = 14250, + [SMALL_STATE(361)] = 14265, + [SMALL_STATE(362)] = 14280, + [SMALL_STATE(363)] = 14295, + [SMALL_STATE(364)] = 14310, + [SMALL_STATE(365)] = 14325, + [SMALL_STATE(366)] = 14340, + [SMALL_STATE(367)] = 14355, + [SMALL_STATE(368)] = 14370, + [SMALL_STATE(369)] = 14385, + [SMALL_STATE(370)] = 14400, + [SMALL_STATE(371)] = 14415, + [SMALL_STATE(372)] = 14430, + [SMALL_STATE(373)] = 14445, + [SMALL_STATE(374)] = 14460, + [SMALL_STATE(375)] = 14475, + [SMALL_STATE(376)] = 14490, + [SMALL_STATE(377)] = 14505, + [SMALL_STATE(378)] = 14520, + [SMALL_STATE(379)] = 14535, + [SMALL_STATE(380)] = 14550, + [SMALL_STATE(381)] = 14565, + [SMALL_STATE(382)] = 14580, + [SMALL_STATE(383)] = 14595, + [SMALL_STATE(384)] = 14610, + [SMALL_STATE(385)] = 14625, + [SMALL_STATE(386)] = 14640, + [SMALL_STATE(387)] = 14655, + [SMALL_STATE(388)] = 14670, + [SMALL_STATE(389)] = 14685, + [SMALL_STATE(390)] = 14700, + [SMALL_STATE(391)] = 14715, + [SMALL_STATE(392)] = 14730, + [SMALL_STATE(393)] = 14745, + [SMALL_STATE(394)] = 14760, + [SMALL_STATE(395)] = 14775, + [SMALL_STATE(396)] = 14790, + [SMALL_STATE(397)] = 14805, + [SMALL_STATE(398)] = 14820, + [SMALL_STATE(399)] = 14835, + [SMALL_STATE(400)] = 14850, + [SMALL_STATE(401)] = 14865, + [SMALL_STATE(402)] = 14880, + [SMALL_STATE(403)] = 14895, + [SMALL_STATE(404)] = 14910, + [SMALL_STATE(405)] = 14925, + [SMALL_STATE(406)] = 14940, + [SMALL_STATE(407)] = 14955, + [SMALL_STATE(408)] = 14970, + [SMALL_STATE(409)] = 14985, + [SMALL_STATE(410)] = 15000, + [SMALL_STATE(411)] = 15015, + [SMALL_STATE(412)] = 15030, + [SMALL_STATE(413)] = 15045, + [SMALL_STATE(414)] = 15060, + [SMALL_STATE(415)] = 15075, + [SMALL_STATE(416)] = 15090, + [SMALL_STATE(417)] = 15105, + [SMALL_STATE(418)] = 15120, + [SMALL_STATE(419)] = 15135, + [SMALL_STATE(420)] = 15150, + [SMALL_STATE(421)] = 15165, + [SMALL_STATE(422)] = 15180, + [SMALL_STATE(423)] = 15195, + [SMALL_STATE(424)] = 15210, + [SMALL_STATE(425)] = 15225, + [SMALL_STATE(426)] = 15240, + [SMALL_STATE(427)] = 15255, + [SMALL_STATE(428)] = 15270, + [SMALL_STATE(429)] = 15285, + [SMALL_STATE(430)] = 15300, + [SMALL_STATE(431)] = 15315, + [SMALL_STATE(432)] = 15330, + [SMALL_STATE(433)] = 15345, + [SMALL_STATE(434)] = 15360, + [SMALL_STATE(435)] = 15375, + [SMALL_STATE(436)] = 15390, + [SMALL_STATE(437)] = 15405, + [SMALL_STATE(438)] = 15420, + [SMALL_STATE(439)] = 15435, + [SMALL_STATE(440)] = 15450, + [SMALL_STATE(441)] = 15465, + [SMALL_STATE(442)] = 15480, + [SMALL_STATE(443)] = 15495, + [SMALL_STATE(444)] = 15510, + [SMALL_STATE(445)] = 15525, + [SMALL_STATE(446)] = 15540, + [SMALL_STATE(447)] = 15555, + [SMALL_STATE(448)] = 15570, + [SMALL_STATE(449)] = 15585, + [SMALL_STATE(450)] = 15600, + [SMALL_STATE(451)] = 15615, + [SMALL_STATE(452)] = 15630, + [SMALL_STATE(453)] = 15645, + [SMALL_STATE(454)] = 15660, + [SMALL_STATE(455)] = 15675, + [SMALL_STATE(456)] = 15690, + [SMALL_STATE(457)] = 15705, + [SMALL_STATE(458)] = 15720, + [SMALL_STATE(459)] = 15735, + [SMALL_STATE(460)] = 15750, + [SMALL_STATE(461)] = 15765, + [SMALL_STATE(462)] = 15780, + [SMALL_STATE(463)] = 15795, + [SMALL_STATE(464)] = 15810, + [SMALL_STATE(465)] = 15825, + [SMALL_STATE(466)] = 15840, + [SMALL_STATE(467)] = 15855, + [SMALL_STATE(468)] = 15870, + [SMALL_STATE(469)] = 15885, + [SMALL_STATE(470)] = 15900, + [SMALL_STATE(471)] = 15915, + [SMALL_STATE(472)] = 15930, + [SMALL_STATE(473)] = 15945, + [SMALL_STATE(474)] = 15960, + [SMALL_STATE(475)] = 15975, + [SMALL_STATE(476)] = 15990, + [SMALL_STATE(477)] = 16005, + [SMALL_STATE(478)] = 16020, + [SMALL_STATE(479)] = 16035, + [SMALL_STATE(480)] = 16050, + [SMALL_STATE(481)] = 16064, + [SMALL_STATE(482)] = 16078, + [SMALL_STATE(483)] = 16092, + [SMALL_STATE(484)] = 16106, + [SMALL_STATE(485)] = 16120, + [SMALL_STATE(486)] = 16134, + [SMALL_STATE(487)] = 16148, + [SMALL_STATE(488)] = 16161, + [SMALL_STATE(489)] = 16174, + [SMALL_STATE(490)] = 16185, + [SMALL_STATE(491)] = 16198, + [SMALL_STATE(492)] = 16211, + [SMALL_STATE(493)] = 16222, + [SMALL_STATE(494)] = 16233, + [SMALL_STATE(495)] = 16244, + [SMALL_STATE(496)] = 16255, + [SMALL_STATE(497)] = 16268, + [SMALL_STATE(498)] = 16281, + [SMALL_STATE(499)] = 16294, + [SMALL_STATE(500)] = 16307, + [SMALL_STATE(501)] = 16320, + [SMALL_STATE(502)] = 16333, + [SMALL_STATE(503)] = 16346, + [SMALL_STATE(504)] = 16359, + [SMALL_STATE(505)] = 16372, + [SMALL_STATE(506)] = 16385, + [SMALL_STATE(507)] = 16398, + [SMALL_STATE(508)] = 16411, + [SMALL_STATE(509)] = 16424, + [SMALL_STATE(510)] = 16437, + [SMALL_STATE(511)] = 16450, + [SMALL_STATE(512)] = 16463, + [SMALL_STATE(513)] = 16476, + [SMALL_STATE(514)] = 16489, + [SMALL_STATE(515)] = 16502, + [SMALL_STATE(516)] = 16515, + [SMALL_STATE(517)] = 16528, + [SMALL_STATE(518)] = 16541, + [SMALL_STATE(519)] = 16554, + [SMALL_STATE(520)] = 16564, + [SMALL_STATE(521)] = 16574, + [SMALL_STATE(522)] = 16584, + [SMALL_STATE(523)] = 16594, + [SMALL_STATE(524)] = 16604, + [SMALL_STATE(525)] = 16614, + [SMALL_STATE(526)] = 16624, + [SMALL_STATE(527)] = 16634, + [SMALL_STATE(528)] = 16644, + [SMALL_STATE(529)] = 16654, + [SMALL_STATE(530)] = 16664, + [SMALL_STATE(531)] = 16674, + [SMALL_STATE(532)] = 16684, + [SMALL_STATE(533)] = 16694, + [SMALL_STATE(534)] = 16704, + [SMALL_STATE(535)] = 16714, + [SMALL_STATE(536)] = 16724, + [SMALL_STATE(537)] = 16734, + [SMALL_STATE(538)] = 16744, + [SMALL_STATE(539)] = 16754, + [SMALL_STATE(540)] = 16764, + [SMALL_STATE(541)] = 16774, + [SMALL_STATE(542)] = 16784, + [SMALL_STATE(543)] = 16794, + [SMALL_STATE(544)] = 16804, + [SMALL_STATE(545)] = 16814, + [SMALL_STATE(546)] = 16824, + [SMALL_STATE(547)] = 16834, + [SMALL_STATE(548)] = 16844, + [SMALL_STATE(549)] = 16854, + [SMALL_STATE(550)] = 16864, + [SMALL_STATE(551)] = 16870, + [SMALL_STATE(552)] = 16880, + [SMALL_STATE(553)] = 16890, + [SMALL_STATE(554)] = 16900, + [SMALL_STATE(555)] = 16910, + [SMALL_STATE(556)] = 16920, + [SMALL_STATE(557)] = 16930, + [SMALL_STATE(558)] = 16940, + [SMALL_STATE(559)] = 16950, + [SMALL_STATE(560)] = 16960, + [SMALL_STATE(561)] = 16970, + [SMALL_STATE(562)] = 16980, + [SMALL_STATE(563)] = 16990, + [SMALL_STATE(564)] = 17000, + [SMALL_STATE(565)] = 17010, + [SMALL_STATE(566)] = 17020, + [SMALL_STATE(567)] = 17030, + [SMALL_STATE(568)] = 17040, + [SMALL_STATE(569)] = 17050, + [SMALL_STATE(570)] = 17056, + [SMALL_STATE(571)] = 17066, + [SMALL_STATE(572)] = 17076, + [SMALL_STATE(573)] = 17086, + [SMALL_STATE(574)] = 17096, + [SMALL_STATE(575)] = 17106, + [SMALL_STATE(576)] = 17116, + [SMALL_STATE(577)] = 17126, + [SMALL_STATE(578)] = 17136, + [SMALL_STATE(579)] = 17146, + [SMALL_STATE(580)] = 17156, + [SMALL_STATE(581)] = 17166, + [SMALL_STATE(582)] = 17176, + [SMALL_STATE(583)] = 17186, + [SMALL_STATE(584)] = 17196, + [SMALL_STATE(585)] = 17206, + [SMALL_STATE(586)] = 17216, + [SMALL_STATE(587)] = 17226, + [SMALL_STATE(588)] = 17236, + [SMALL_STATE(589)] = 17246, + [SMALL_STATE(590)] = 17256, + [SMALL_STATE(591)] = 17266, + [SMALL_STATE(592)] = 17276, + [SMALL_STATE(593)] = 17286, + [SMALL_STATE(594)] = 17296, + [SMALL_STATE(595)] = 17306, + [SMALL_STATE(596)] = 17316, + [SMALL_STATE(597)] = 17326, + [SMALL_STATE(598)] = 17332, + [SMALL_STATE(599)] = 17342, + [SMALL_STATE(600)] = 17352, + [SMALL_STATE(601)] = 17362, + [SMALL_STATE(602)] = 17372, + [SMALL_STATE(603)] = 17382, + [SMALL_STATE(604)] = 17392, + [SMALL_STATE(605)] = 17402, + [SMALL_STATE(606)] = 17412, + [SMALL_STATE(607)] = 17422, + [SMALL_STATE(608)] = 17432, + [SMALL_STATE(609)] = 17442, + [SMALL_STATE(610)] = 17452, + [SMALL_STATE(611)] = 17462, + [SMALL_STATE(612)] = 17469, + [SMALL_STATE(613)] = 17476, + [SMALL_STATE(614)] = 17483, + [SMALL_STATE(615)] = 17490, + [SMALL_STATE(616)] = 17497, + [SMALL_STATE(617)] = 17504, + [SMALL_STATE(618)] = 17511, + [SMALL_STATE(619)] = 17518, + [SMALL_STATE(620)] = 17525, + [SMALL_STATE(621)] = 17532, + [SMALL_STATE(622)] = 17539, + [SMALL_STATE(623)] = 17546, + [SMALL_STATE(624)] = 17553, + [SMALL_STATE(625)] = 17560, + [SMALL_STATE(626)] = 17567, + [SMALL_STATE(627)] = 17574, + [SMALL_STATE(628)] = 17581, + [SMALL_STATE(629)] = 17588, + [SMALL_STATE(630)] = 17595, + [SMALL_STATE(631)] = 17602, + [SMALL_STATE(632)] = 17609, + [SMALL_STATE(633)] = 17616, + [SMALL_STATE(634)] = 17623, + [SMALL_STATE(635)] = 17630, + [SMALL_STATE(636)] = 17637, + [SMALL_STATE(637)] = 17644, + [SMALL_STATE(638)] = 17648, + [SMALL_STATE(639)] = 17652, + [SMALL_STATE(640)] = 17656, + [SMALL_STATE(641)] = 17660, + [SMALL_STATE(642)] = 17664, + [SMALL_STATE(643)] = 17668, + [SMALL_STATE(644)] = 17672, + [SMALL_STATE(645)] = 17676, + [SMALL_STATE(646)] = 17680, + [SMALL_STATE(647)] = 17684, + [SMALL_STATE(648)] = 17688, + [SMALL_STATE(649)] = 17692, + [SMALL_STATE(650)] = 17696, + [SMALL_STATE(651)] = 17700, + [SMALL_STATE(652)] = 17704, + [SMALL_STATE(653)] = 17708, + [SMALL_STATE(654)] = 17712, + [SMALL_STATE(655)] = 17716, + [SMALL_STATE(656)] = 17720, + [SMALL_STATE(657)] = 17724, + [SMALL_STATE(658)] = 17728, + [SMALL_STATE(659)] = 17732, + [SMALL_STATE(660)] = 17736, + [SMALL_STATE(661)] = 17740, + [SMALL_STATE(662)] = 17744, + [SMALL_STATE(663)] = 17748, + [SMALL_STATE(664)] = 17752, + [SMALL_STATE(665)] = 17756, + [SMALL_STATE(666)] = 17760, + [SMALL_STATE(667)] = 17764, + [SMALL_STATE(668)] = 17768, + [SMALL_STATE(669)] = 17772, + [SMALL_STATE(670)] = 17776, + [SMALL_STATE(671)] = 17780, + [SMALL_STATE(672)] = 17784, + [SMALL_STATE(673)] = 17788, + [SMALL_STATE(674)] = 17792, + [SMALL_STATE(675)] = 17796, + [SMALL_STATE(676)] = 17800, + [SMALL_STATE(677)] = 17804, + [SMALL_STATE(678)] = 17808, + [SMALL_STATE(679)] = 17812, + [SMALL_STATE(680)] = 17816, + [SMALL_STATE(681)] = 17820, + [SMALL_STATE(682)] = 17824, + [SMALL_STATE(683)] = 17828, + [SMALL_STATE(684)] = 17832, + [SMALL_STATE(685)] = 17836, + [SMALL_STATE(686)] = 17840, + [SMALL_STATE(687)] = 17844, + [SMALL_STATE(688)] = 17848, + [SMALL_STATE(689)] = 17852, + [SMALL_STATE(690)] = 17856, + [SMALL_STATE(691)] = 17860, + [SMALL_STATE(692)] = 17864, + [SMALL_STATE(693)] = 17868, + [SMALL_STATE(694)] = 17872, + [SMALL_STATE(695)] = 17876, + [SMALL_STATE(696)] = 17880, + [SMALL_STATE(697)] = 17884, + [SMALL_STATE(698)] = 17888, + [SMALL_STATE(699)] = 17892, + [SMALL_STATE(700)] = 17896, + [SMALL_STATE(701)] = 17900, + [SMALL_STATE(702)] = 17904, + [SMALL_STATE(703)] = 17908, + [SMALL_STATE(704)] = 17912, + [SMALL_STATE(705)] = 17916, + [SMALL_STATE(706)] = 17920, + [SMALL_STATE(707)] = 17924, + [SMALL_STATE(708)] = 17928, + [SMALL_STATE(709)] = 17932, + [SMALL_STATE(710)] = 17936, + [SMALL_STATE(711)] = 17940, + [SMALL_STATE(712)] = 17944, + [SMALL_STATE(713)] = 17948, + [SMALL_STATE(714)] = 17952, + [SMALL_STATE(715)] = 17956, + [SMALL_STATE(716)] = 17960, + [SMALL_STATE(717)] = 17964, + [SMALL_STATE(718)] = 17968, + [SMALL_STATE(719)] = 17972, + [SMALL_STATE(720)] = 17976, + [SMALL_STATE(721)] = 17980, + [SMALL_STATE(722)] = 17984, + [SMALL_STATE(723)] = 17988, + [SMALL_STATE(724)] = 17992, + [SMALL_STATE(725)] = 17996, + [SMALL_STATE(726)] = 18000, + [SMALL_STATE(727)] = 18004, + [SMALL_STATE(728)] = 18008, + [SMALL_STATE(729)] = 18012, + [SMALL_STATE(730)] = 18016, + [SMALL_STATE(731)] = 18020, + [SMALL_STATE(732)] = 18024, + [SMALL_STATE(733)] = 18028, + [SMALL_STATE(734)] = 18032, + [SMALL_STATE(735)] = 18036, + [SMALL_STATE(736)] = 18040, + [SMALL_STATE(737)] = 18044, + [SMALL_STATE(738)] = 18048, + [SMALL_STATE(739)] = 18052, + [SMALL_STATE(740)] = 18056, + [SMALL_STATE(741)] = 18060, + [SMALL_STATE(742)] = 18064, + [SMALL_STATE(743)] = 18068, + [SMALL_STATE(744)] = 18072, + [SMALL_STATE(745)] = 18076, + [SMALL_STATE(746)] = 18080, + [SMALL_STATE(747)] = 18084, + [SMALL_STATE(748)] = 18088, + [SMALL_STATE(749)] = 18092, + [SMALL_STATE(750)] = 18096, }; 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(165), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(14), - [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(518), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(484), - [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(485), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(468), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(469), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(470), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(471), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(551), - [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [90] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(243), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(533), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(100), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(50), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(209), - [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(169), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(237), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(80), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(545), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(534), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(536), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(521), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(522), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(524), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(525), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(593), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(258), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(516), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(102), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(50), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(223), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(168), + [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(256), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), - [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(518), - [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(468), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(469), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(470), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(471), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(472), - [498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(509), - [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(530), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(545), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(521), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(522), + [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(524), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(525), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(526), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(568), [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), - [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(513), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(520), [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(167), - [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(505), - [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(243), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(533), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(168), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(457), - [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(493), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(213), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(462), - [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(475), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(221), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(446), - [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(489), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(223), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(454), - [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(230), - [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(482), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 2), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 2), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), - [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [1133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(534), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(581), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(315), + [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(515), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(219), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(218), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(307), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 2), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(258), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(516), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(173), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 1), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(315), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(515), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(217), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(482), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(514), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(224), + [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(502), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(517), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(225), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(487), + [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(518), + [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(229), + [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(499), + [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(513), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(230), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(493), + [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(252), + [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(552), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 4), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 4), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 2), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 2), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 3), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 3), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 1), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1470] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(582), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 2), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1615] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), }; #ifdef __cplusplus From f6616f1e417ee8b62daf251aa1daa5d73781c596 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 13 Oct 2021 08:19:43 +0200 Subject: [PATCH 092/104] Add test for function invocations with and without newline --- corpus/function_calls.txt | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 corpus/function_calls.txt diff --git a/corpus/function_calls.txt b/corpus/function_calls.txt new file mode 100644 index 000000000..e7b758a0f --- /dev/null +++ b/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)) + ) + ) From 87795ad5522215c7ac23dac42f4c4a0b6c700642 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 26 Jan 2022 19:41:33 +0100 Subject: [PATCH 093/104] Ignore build directory --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 035f702ea..2fa6ad00a 100644 --- a/.gitignore +++ b/.gitignore @@ -35,7 +35,7 @@ bower_components .lock-wscript # Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release +build # Dependency directories node_modules/ From 5020572408a386d5d2dfac3516584f5edda7a49b Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Wed, 26 Jan 2022 19:41:41 +0100 Subject: [PATCH 094/104] Fix bug regarding dollar sign but not variable reference --- corpus/quoted_argument.txt | 18 + corpus/unquoted_argument.txt | 15 + grammar.js | 6 +- src/grammar.json | 48 +- src/parser.c | 18930 ++++++++++++++++++--------------- src/tree_sitter/parser.h | 1 + 6 files changed, 10257 insertions(+), 8761 deletions(-) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 06dda5f49..243ef301e 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -156,3 +156,21 @@ message("${var_${var}} #comment") ) ) ) + +=========================================================== +Lookalike variable inside quoted argument [quoted_argument] +=========================================================== + +message("$var") + +--- +(source_file + (normal_command + (identifier) + (argument + (quoted_argument + (quoted_element) + ) + ) + ) + ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index b7823b91a..8b269920e 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -102,3 +102,18 @@ message(${var_${var_ref}}) ) ) +=============================================================== +Lookalike variable inside unquoted argument [unquoted_argument] +=============================================================== + +message($var) + +--- +(source_file + (normal_command + (identifier) + (argument + (unquoted_argument) + ) + ) +) diff --git a/grammar.js b/grammar.js index 04b0df60c..bd3549ebc 100644 --- a/grammar.js +++ b/grammar.js @@ -42,9 +42,11 @@ module.exports = grammar({ _paren_argument: ($) => seq("(", repeat($._untrimmed_argument), ")"), quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), - quoted_element: ($) => repeat1(choice($.variable_ref, $.gen_exp, /[^\\"]/, $.escape_sequence)), + 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, /[^\s()#\"\\]/, $.escape_sequence))), + 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)), diff --git a/src/grammar.json b/src/grammar.json index d620ca681..acb8f5702 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -346,8 +346,8 @@ "name": "gen_exp" }, { - "type": "PATTERN", - "value": "[^\\\\\"]" + "type": "SYMBOL", + "name": "_quoted_text" }, { "type": "SYMBOL", @@ -356,6 +356,26 @@ ] } }, + "_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, @@ -373,8 +393,8 @@ "name": "gen_exp" }, { - "type": "PATTERN", - "value": "[^\\s()#\\\"\\\\]" + "type": "SYMBOL", + "name": "_unquoted_text" }, { "type": "SYMBOL", @@ -384,6 +404,26 @@ } } }, + "_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": [ diff --git a/src/parser.c b/src/parser.c index ff38b803f..df7f0e56a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 751 +#define STATE_COUNT 757 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 85 +#define SYMBOL_COUNT 89 #define ALIAS_COUNT 0 #define TOKEN_COUNT 40 #define EXTERNAL_TOKEN_COUNT 3 @@ -36,8 +36,8 @@ enum { anon_sym_LPAREN = 17, anon_sym_RPAREN = 18, anon_sym_DQUOTE = 19, - aux_sym_quoted_element_token1 = 20, - aux_sym_unquoted_argument_token1 = 21, + aux_sym__quoted_text_token1 = 20, + aux_sym__unquoted_text_token1 = 21, aux_sym_if_command_token1 = 22, aux_sym_else_command_token1 = 23, sym_if = 24, @@ -72,35 +72,39 @@ enum { sym__paren_argument = 53, sym_quoted_argument = 54, sym_quoted_element = 55, - sym_unquoted_argument = 56, - sym_if_command = 57, - sym_elseif_command = 58, - sym_else_command = 59, - sym_endif_command = 60, - sym_if_condition = 61, - sym_foreach_command = 62, - sym_endforeach_command = 63, - sym_foreach_loop = 64, - sym_while_command = 65, - sym_endwhile_command = 66, - sym_while_loop = 67, - sym_function_command = 68, - sym_endfunction_command = 69, - sym_function_def = 70, - sym_macro_command = 71, - sym_endmacro_command = 72, - sym_macro_def = 73, - sym_normal_command = 74, - sym__command_invocation = 75, - sym__untrimmed_command_invocation = 76, - aux_sym_source_file_repeat1 = 77, - aux_sym_variable_repeat1 = 78, - aux_sym__gen_exp_arguments_repeat1 = 79, - aux_sym__paren_argument_repeat1 = 80, - aux_sym_quoted_element_repeat1 = 81, - aux_sym_unquoted_argument_repeat1 = 82, - aux_sym_if_command_repeat1 = 83, - aux_sym_if_condition_repeat1 = 84, + 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[] = { @@ -124,8 +128,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_DQUOTE] = "\"", - [aux_sym_quoted_element_token1] = "quoted_element_token1", - [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", + [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_else_command_token1] = "else_command_token1", [sym_if] = "if", @@ -160,7 +164,9 @@ static const char * const ts_symbol_names[] = { [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", @@ -186,7 +192,9 @@ static const char * const ts_symbol_names[] = { [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", }; @@ -212,8 +220,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, - [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, + [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_else_command_token1] = aux_sym_else_command_token1, [sym_if] = sym_if, @@ -248,7 +256,9 @@ static const TSSymbol ts_symbol_map[] = { [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, @@ -274,7 +284,9 @@ static const TSSymbol ts_symbol_map[] = { [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, }; @@ -360,11 +372,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_quoted_element_token1] = { + [aux_sym__quoted_text_token1] = { .visible = false, .named = false, }, - [aux_sym_unquoted_argument_token1] = { + [aux_sym__unquoted_text_token1] = { .visible = false, .named = false, }, @@ -504,10 +516,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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, @@ -608,10 +628,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .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, @@ -630,1000 +658,1867 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 2, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 2, + [25] = 5, + [26] = 5, + [27] = 27, + [28] = 2, + [29] = 8, + [30] = 10, + [31] = 11, + [32] = 12, + [33] = 13, + [34] = 14, + [35] = 16, + [36] = 18, + [37] = 20, + [38] = 22, + [39] = 8, + [40] = 5, + [41] = 41, + [42] = 2, + [43] = 8, + [44] = 10, + [45] = 11, + [46] = 12, + [47] = 13, + [48] = 48, + [49] = 14, + [50] = 16, + [51] = 18, + [52] = 52, + [53] = 20, + [54] = 54, + [55] = 22, + [56] = 56, + [57] = 57, + [58] = 5, + [59] = 5, + [60] = 60, + [61] = 61, + [62] = 22, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 20, + [69] = 2, + [70] = 8, + [71] = 71, + [72] = 12, + [73] = 8, + [74] = 10, + [75] = 75, + [76] = 11, + [77] = 12, + [78] = 78, + [79] = 13, + [80] = 14, + [81] = 22, + [82] = 20, + [83] = 18, + [84] = 16, + [85] = 10, + [86] = 14, + [87] = 13, + [88] = 11, + [89] = 16, + [90] = 12, + [91] = 18, + [92] = 20, + [93] = 11, + [94] = 22, + [95] = 18, + [96] = 96, + [97] = 16, + [98] = 13, + [99] = 10, + [100] = 14, + [101] = 101, + [102] = 102, + [103] = 102, + [104] = 102, + [105] = 101, + [106] = 102, + [107] = 101, + [108] = 102, + [109] = 101, + [110] = 101, + [111] = 102, + [112] = 101, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 114, + [122] = 122, + [123] = 115, + [124] = 122, + [125] = 115, + [126] = 114, + [127] = 119, + [128] = 120, + [129] = 118, + [130] = 117, + [131] = 116, + [132] = 116, + [133] = 117, + [134] = 120, + [135] = 116, + [136] = 117, + [137] = 120, + [138] = 114, + [139] = 122, + [140] = 119, + [141] = 118, + [142] = 118, + [143] = 122, + [144] = 115, + [145] = 119, + [146] = 116, + [147] = 117, + [148] = 120, + [149] = 114, + [150] = 122, + [151] = 115, + [152] = 119, + [153] = 118, + [154] = 118, + [155] = 116, + [156] = 117, + [157] = 120, + [158] = 114, + [159] = 122, + [160] = 115, + [161] = 119, + [162] = 162, + [163] = 163, + [164] = 162, + [165] = 162, + [166] = 166, + [167] = 166, + [168] = 166, + [169] = 166, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 162, + [175] = 175, + [176] = 166, + [177] = 166, + [178] = 162, + [179] = 179, + [180] = 180, + [181] = 179, + [182] = 179, + [183] = 179, + [184] = 180, + [185] = 179, + [186] = 179, + [187] = 180, + [188] = 180, + [189] = 180, + [190] = 180, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 191, + [195] = 195, + [196] = 193, + [197] = 192, + [198] = 193, + [199] = 199, + [200] = 199, + [201] = 199, + [202] = 192, + [203] = 192, + [204] = 191, + [205] = 193, + [206] = 199, + [207] = 192, + [208] = 199, + [209] = 191, + [210] = 191, + [211] = 211, + [212] = 192, + [213] = 199, + [214] = 193, + [215] = 193, + [216] = 191, + [217] = 173, + [218] = 171, + [219] = 173, + [220] = 220, + [221] = 220, + [222] = 220, + [223] = 171, + [224] = 220, + [225] = 171, + [226] = 171, + [227] = 173, + [228] = 173, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 232, + [234] = 232, + [235] = 235, + [236] = 230, + [237] = 232, + [238] = 238, + [239] = 238, + [240] = 240, + [241] = 241, + [242] = 235, + [243] = 243, + [244] = 238, + [245] = 235, + [246] = 238, + [247] = 238, + [248] = 235, + [249] = 235, + [250] = 235, + [251] = 232, + [252] = 235, + [253] = 238, + [254] = 238, + [255] = 232, + [256] = 232, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 230, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 230, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 230, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 240, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 268, + [315] = 257, + [316] = 260, + [317] = 267, + [318] = 262, + [319] = 258, + [320] = 264, + [321] = 265, + [322] = 259, + [323] = 261, + [324] = 324, + [325] = 299, + [326] = 289, + [327] = 279, + [328] = 287, + [329] = 300, + [330] = 311, + [331] = 313, + [332] = 312, + [333] = 299, + [334] = 312, + [335] = 308, + [336] = 307, + [337] = 304, + [338] = 338, + [339] = 307, + [340] = 301, + [341] = 299, + [342] = 271, + [343] = 295, + [344] = 281, + [345] = 280, + [346] = 270, + [347] = 278, + [348] = 276, + [349] = 271, + [350] = 304, + [351] = 274, + [352] = 273, + [353] = 272, + [354] = 297, + [355] = 282, + [356] = 284, + [357] = 285, + [358] = 288, + [359] = 289, + [360] = 292, + [361] = 293, + [362] = 294, + [363] = 295, + [364] = 279, + [365] = 287, + [366] = 300, + [367] = 311, + [368] = 313, + [369] = 312, + [370] = 300, + [371] = 308, + [372] = 308, + [373] = 307, + [374] = 304, + [375] = 301, + [376] = 281, + [377] = 301, + [378] = 287, + [379] = 271, + [380] = 295, + [381] = 281, + [382] = 280, + [383] = 270, + [384] = 278, + [385] = 276, + [386] = 279, + [387] = 311, + [388] = 274, + [389] = 273, + [390] = 272, + [391] = 297, + [392] = 282, + [393] = 284, + [394] = 285, + [395] = 288, + [396] = 289, + [397] = 292, + [398] = 293, + [399] = 294, + [400] = 294, + [401] = 279, + [402] = 287, + [403] = 300, + [404] = 311, + [405] = 313, + [406] = 312, + [407] = 407, + [408] = 293, + [409] = 308, + [410] = 307, + [411] = 304, + [412] = 412, + [413] = 413, + [414] = 301, + [415] = 299, + [416] = 271, + [417] = 295, + [418] = 292, + [419] = 289, + [420] = 288, + [421] = 285, + [422] = 422, + [423] = 284, + [424] = 282, + [425] = 297, + [426] = 272, + [427] = 273, + [428] = 274, + [429] = 270, + [430] = 278, + [431] = 276, + [432] = 278, + [433] = 270, + [434] = 280, + [435] = 281, + [436] = 295, + [437] = 281, + [438] = 271, + [439] = 280, + [440] = 299, + [441] = 301, + [442] = 294, + [443] = 270, + [444] = 293, + [445] = 278, + [446] = 276, + [447] = 304, + [448] = 448, + [449] = 307, + [450] = 308, + [451] = 276, + [452] = 272, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 312, + [457] = 313, + [458] = 274, + [459] = 280, + [460] = 273, + [461] = 297, + [462] = 282, + [463] = 284, + [464] = 311, + [465] = 300, + [466] = 287, + [467] = 279, + [468] = 468, + [469] = 292, + [470] = 294, + [471] = 293, + [472] = 292, + [473] = 313, + [474] = 288, + [475] = 285, + [476] = 240, + [477] = 477, + [478] = 478, + [479] = 284, + [480] = 480, + [481] = 282, + [482] = 297, + [483] = 272, + [484] = 285, + [485] = 273, + [486] = 288, + [487] = 289, + [488] = 274, + [489] = 240, + [490] = 262, + [491] = 267, + [492] = 260, + [493] = 257, + [494] = 268, + [495] = 240, + [496] = 496, + [497] = 258, + [498] = 259, + [499] = 259, + [500] = 262, + [501] = 259, + [502] = 258, + [503] = 268, + [504] = 257, + [505] = 260, + [506] = 257, + [507] = 262, + [508] = 258, + [509] = 267, + [510] = 268, + [511] = 260, + [512] = 257, + [513] = 260, + [514] = 267, + [515] = 257, + [516] = 260, + [517] = 259, + [518] = 262, + [519] = 258, + [520] = 267, + [521] = 259, + [522] = 258, + [523] = 268, + [524] = 268, + [525] = 525, + [526] = 525, + [527] = 527, + [528] = 528, + [529] = 265, + [530] = 264, + [531] = 261, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 532, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 525, + [546] = 546, + [547] = 547, + [548] = 528, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 533, + [556] = 556, + [557] = 539, + [558] = 549, + [559] = 552, + [560] = 533, + [561] = 561, + [562] = 554, + [563] = 561, + [564] = 554, + [565] = 553, + [566] = 553, + [567] = 551, + [568] = 550, + [569] = 551, + [570] = 528, + [571] = 525, + [572] = 532, + [573] = 573, + [574] = 539, + [575] = 549, + [576] = 552, + [577] = 533, + [578] = 561, + [579] = 554, + [580] = 553, + [581] = 551, + [582] = 550, + [583] = 528, + [584] = 550, + [585] = 585, + [586] = 532, + [587] = 587, + [588] = 550, + [589] = 539, + [590] = 549, + [591] = 528, + [592] = 525, + [593] = 552, + [594] = 532, + [595] = 551, + [596] = 533, + [597] = 553, + [598] = 554, + [599] = 561, + [600] = 533, + [601] = 561, + [602] = 554, + [603] = 553, + [604] = 551, + [605] = 552, + [606] = 550, + [607] = 549, + [608] = 539, + [609] = 539, + [610] = 528, + [611] = 549, + [612] = 525, + [613] = 532, + [614] = 614, + [615] = 561, + [616] = 552, + [617] = 617, + [618] = 618, + [619] = 618, + [620] = 620, + [621] = 621, + [622] = 618, + [623] = 620, + [624] = 620, + [625] = 618, + [626] = 621, + [627] = 627, + [628] = 621, + [629] = 617, + [630] = 620, + [631] = 617, + [632] = 621, + [633] = 633, + [634] = 620, + [635] = 617, + [636] = 621, + [637] = 618, + [638] = 617, + [639] = 621, + [640] = 618, + [641] = 620, + [642] = 617, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 650, + [655] = 643, + [656] = 646, + [657] = 647, + [658] = 651, + [659] = 652, + [660] = 660, + [661] = 648, + [662] = 649, + [663] = 644, + [664] = 645, + [665] = 665, + [666] = 653, + [667] = 643, + [668] = 650, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 264, + [674] = 672, + [675] = 669, + [676] = 669, + [677] = 261, + [678] = 653, + [679] = 651, + [680] = 648, + [681] = 649, + [682] = 644, + [683] = 645, + [684] = 665, + [685] = 660, + [686] = 650, + [687] = 643, + [688] = 646, + [689] = 647, + [690] = 651, + [691] = 652, + [692] = 653, + [693] = 665, + [694] = 660, + [695] = 665, + [696] = 652, + [697] = 660, + [698] = 665, + [699] = 648, + [700] = 649, + [701] = 644, + [702] = 645, + [703] = 653, + [704] = 652, + [705] = 651, + [706] = 647, + [707] = 646, + [708] = 669, + [709] = 265, + [710] = 710, + [711] = 648, + [712] = 660, + [713] = 649, + [714] = 652, + [715] = 653, + [716] = 651, + [717] = 717, + [718] = 648, + [719] = 649, + [720] = 644, + [721] = 645, + [722] = 722, + [723] = 669, + [724] = 724, + [725] = 670, + [726] = 671, + [727] = 647, + [728] = 644, + [729] = 672, + [730] = 650, + [731] = 670, + [732] = 671, + [733] = 643, + [734] = 646, + [735] = 647, + [736] = 651, + [737] = 670, + [738] = 671, + [739] = 652, + [740] = 646, + [741] = 660, + [742] = 665, + [743] = 670, + [744] = 671, + [745] = 653, + [746] = 645, + [747] = 747, + [748] = 748, + [749] = 670, + [750] = 671, + [751] = 669, + [752] = 643, + [753] = 672, + [754] = 650, + [755] = 670, + [756] = 671, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(21); - if (lookahead == '"') ADVANCE(40); - if (lookahead == '$') ADVANCE(28); - if (lookahead == '(') ADVANCE(38); - if (lookahead == ')') ADVANCE(39); - if (lookahead == ',') ADVANCE(36); - if (lookahead == ':') ADVANCE(35); - if (lookahead == ';') ADVANCE(26); - if (lookahead == '>') ADVANCE(34); - if (lookahead == '\\') ADVANCE(14); + 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(37); + lookahead == ' ') ADVANCE(40); if (lookahead == '\n' || - lookahead == '\r') ADVANCE(37); + lookahead == '\r') ADVANCE(40); if (lookahead != 0 && - lookahead != '#') ADVANCE(42); + lookahead != '#' && + lookahead != '\'') ADVANCE(47); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(40); - if (lookahead == '$') ADVANCE(28); - if (lookahead == '(') ADVANCE(38); - if (lookahead == ')') ADVANCE(39); - if (lookahead == ';') ADVANCE(26); - if (lookahead == '\\') ADVANCE(14); + 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(37); + lookahead == ' ') ADVANCE(40); if (lookahead != 0 && - lookahead != '#') ADVANCE(42); + lookahead != '#' && + lookahead != '\'') ADVANCE(47); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(40); - if (lookahead == '$') ADVANCE(28); - if (lookahead == '(') ADVANCE(38); - if (lookahead == ';') ADVANCE(26); - if (lookahead == '>') ADVANCE(34); - if (lookahead == '\\') ADVANCE(14); + 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 == ' ') ADVANCE(43); + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(40); if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && lookahead != '#' && - lookahead != ')') ADVANCE(42); + lookahead != '\'') ADVANCE(47); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(40); - if (lookahead == '$') ADVANCE(28); - if (lookahead == ',') ADVANCE(36); - if (lookahead == ';') ADVANCE(26); - if (lookahead == '>') ADVANCE(34); - if (lookahead == '\\') ADVANCE(14); + if (lookahead == '"') ADVANCE(43); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ')') ADVANCE(42); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '\\') ADVANCE(17); if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && lookahead != '#' && - lookahead != '(' && - lookahead != ')') ADVANCE(42); + lookahead != '\'' && + lookahead != '(') ADVANCE(47); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(40); - if (lookahead == '$') ADVANCE(28); - if (lookahead == ';') ADVANCE(26); - if (lookahead == '\\') ADVANCE(14); - if (lookahead != 0) ADVANCE(41); + 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(28); - if (lookahead == ':') ADVANCE(35); - if (lookahead == ';') ADVANCE(26); - if (lookahead == '>') ADVANCE(34); - if (lookahead == '\\') ADVANCE(14); + 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 != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '"' && lookahead != '#' && - lookahead != '(' && - lookahead != ')') ADVANCE(42); + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); END_STATE(); case 6: - if (lookahead == '$') ADVANCE(28); - if (lookahead == ';') ADVANCE(26); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == '}') ADVANCE(30); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); + 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(33); - if (lookahead == 'C') ADVANCE(8); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(29); + 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 == 'A') ADVANCE(9); + 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 == 'C') ADVANCE(11); + 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 == 'E') ADVANCE(32); + 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 == 'H') ADVANCE(10); + 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 == 'N') ADVANCE(13); + 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 == 'V') ADVANCE(31); + if (lookahead == 'C') ADVANCE(15); END_STATE(); case 14: - if (lookahead == 'n') ADVANCE(25); - if (lookahead == 'r') ADVANCE(24); - if (lookahead == 't') ADVANCE(23); + 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(22); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(25); END_STATE(); - case 15: + case 18: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(93); + lookahead == 'e') ADVANCE(102); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(105); + lookahead == 'f') ADVANCE(114); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(79); + lookahead == 'i') ADVANCE(88); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); + lookahead == 'm') ADVANCE(68); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(84); + lookahead == 'w') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(37); + lookahead == ' ') ADVANCE(40); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 16: + case 19: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(100); + lookahead == 'e') ADVANCE(109); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(105); + lookahead == 'f') ADVANCE(114); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(79); + lookahead == 'i') ADVANCE(88); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); + lookahead == 'm') ADVANCE(68); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(84); + lookahead == 'w') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(37); + lookahead == ' ') ADVANCE(40); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 17: + case 20: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(101); + lookahead == 'e') ADVANCE(110); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(105); + lookahead == 'f') ADVANCE(114); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(79); + lookahead == 'i') ADVANCE(88); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); + lookahead == 'm') ADVANCE(68); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(84); + lookahead == 'w') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(37); + lookahead == ' ') ADVANCE(40); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 18: + case 21: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(102); + lookahead == 'e') ADVANCE(111); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(105); + lookahead == 'f') ADVANCE(114); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(79); + lookahead == 'i') ADVANCE(88); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); + lookahead == 'm') ADVANCE(68); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(84); + lookahead == 'w') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(37); + lookahead == ' ') ADVANCE(40); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 19: + case 22: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(103); + lookahead == 'e') ADVANCE(112); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(105); + lookahead == 'f') ADVANCE(114); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(79); + lookahead == 'i') ADVANCE(88); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); + lookahead == 'm') ADVANCE(68); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(84); + lookahead == 'w') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(37); + lookahead == ' ') ADVANCE(40); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 20: - if (eof) ADVANCE(21); - if (lookahead == '{') ADVANCE(29); - if (lookahead == '}') ADVANCE(30); + case 23: + if (eof) ADVANCE(24); + if (lookahead == '}') ADVANCE(33); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(105); + lookahead == 'f') ADVANCE(114); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(79); + lookahead == 'i') ADVANCE(88); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); + lookahead == 'm') ADVANCE(68); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(84); + lookahead == 'w') ADVANCE(93); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(37); + lookahead == ' ') ADVANCE(40); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 21: + case 24: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 22: + case 25: ACCEPT_TOKEN(sym__escape_identity); END_STATE(); - case 23: + case 26: ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); - case 24: + case 27: ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); - case 25: + case 28: ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); - case 26: + case 29: ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); - case 27: + case 30: ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); - case 28: + case 31: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 29: + case 32: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 30: + case 33: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 31: + case 34: ACCEPT_TOKEN(anon_sym_ENV); END_STATE(); - case 32: + case 35: ACCEPT_TOKEN(anon_sym_CACHE); END_STATE(); - case 33: + case 36: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 34: + case 37: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 35: + case 38: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 36: + case 39: ACCEPT_TOKEN(aux_sym__gen_exp_arguments_token1); END_STATE(); - case 37: + case 40: ACCEPT_TOKEN(aux_sym__untrimmed_argument_token1); END_STATE(); - case 38: + case 41: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 39: + case 42: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 40: + case 43: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 41: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + case 44: + ACCEPT_TOKEN(aux_sym__quoted_text_token1); END_STATE(); - case 42: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + case 45: + ACCEPT_TOKEN(aux_sym__quoted_text_token1); + if (lookahead == 'A') ADVANCE(13); END_STATE(); - case 43: + 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 44: + case 52: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == '$') ADVANCE(28); - if (lookahead == ';') ADVANCE(26); - if (lookahead == '\\') ADVANCE(14); + 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(46); + lookahead == ' ') ADVANCE(50); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(' && - lookahead != ')') ADVANCE(42); + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); END_STATE(); - case 45: + case 53: ACCEPT_TOKEN(aux_sym_else_command_token1); - if (lookahead == ')') ADVANCE(39); + if (lookahead == '$') ADVANCE(31); + if (lookahead == ';') ADVANCE(29); + if (lookahead == '\\') ADVANCE(17); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(46); + lookahead == ' ') ADVANCE(50); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); END_STATE(); - case 46: + case 54: ACCEPT_TOKEN(aux_sym_else_command_token1); + if (lookahead == ')') ADVANCE(42); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(46); + lookahead == ' ') ADVANCE(55); END_STATE(); - case 47: + case 55: + ACCEPT_TOKEN(aux_sym_else_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(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 48: + case 57: ACCEPT_TOKEN(sym_elseif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 49: + case 58: ACCEPT_TOKEN(sym_else); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(81); + lookahead == 'i') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 50: + case 59: ACCEPT_TOKEN(sym_endif); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 51: + case 60: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 52: + case 61: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 53: + case 62: ACCEPT_TOKEN(sym_while); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 54: + case 63: ACCEPT_TOKEN(sym_endwhile); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 55: + case 64: ACCEPT_TOKEN(sym_function); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 56: + case 65: ACCEPT_TOKEN(sym_endfunction); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 57: + case 66: ACCEPT_TOKEN(sym_macro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 58: + case 67: ACCEPT_TOKEN(sym_endmacro); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 59: + case 68: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(65); + lookahead == 'a') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 60: + case 69: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(64); + lookahead == 'a') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 61: + case 70: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(66); + lookahead == 'a') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 62: + case 71: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(67); + lookahead == 'a') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 63: + case 72: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(116); + lookahead == 'c') ADVANCE(125); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 64: + case 73: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(85); + lookahead == 'c') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 65: + case 74: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(112); + lookahead == 'c') ADVANCE(121); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 66: + case 75: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(86); + lookahead == 'c') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 67: + case 76: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(113); + lookahead == 'c') ADVANCE(122); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 68: + case 77: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(117); + lookahead == 'c') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 69: + case 78: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(96); + lookahead == 'd') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 70: + case 79: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(119); + lookahead == 'd') ADVANCE(128); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 71: + case 80: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(89); + lookahead == 'd') ADVANCE(98); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 72: + case 81: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(83); + lookahead == 'd') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 73: + case 82: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(82); + lookahead == 'd') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 74: + case 83: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(53); + lookahead == 'e') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 75: + case 84: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(49); + lookahead == 'e') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 76: + case 85: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(54); + lookahead == 'e') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 77: + case 86: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(60); + lookahead == 'e') ADVANCE(69); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 78: + case 87: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(61); + lookahead == 'e') ADVANCE(70); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 79: + case 88: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(47); + lookahead == 'f') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 80: + case 89: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(50); + lookahead == 'f') ADVANCE(59); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 81: + case 90: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(48); + lookahead == 'f') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 82: + case 91: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(118); + lookahead == 'f') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 83: + case 92: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(110); + lookahead == 'f') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 84: + case 93: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(88); + lookahead == 'h') ADVANCE(97); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 85: + case 94: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(51); + lookahead == 'h') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 86: + case 95: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(52); + lookahead == 'h') ADVANCE(61); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 87: + case 96: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(92); + lookahead == 'h') ADVANCE(101); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 88: + case 97: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(94); + lookahead == 'i') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 89: + case 98: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(80); + lookahead == 'i') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 90: + case 99: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(108); + lookahead == 'i') ADVANCE(117); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 91: + case 100: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(109); + lookahead == 'i') ADVANCE(118); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 92: + case 101: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(95); + lookahead == 'i') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 93: + case 102: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(115); + lookahead == 'l') ADVANCE(124); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(71); + lookahead == 'n') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 94: + case 103: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(74); + lookahead == 'l') ADVANCE(83); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 95: + case 104: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(76); + lookahead == 'l') ADVANCE(85); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 96: + case 105: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(62); + lookahead == 'm') ADVANCE(71); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 97: + case 106: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(55); + lookahead == 'n') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 98: + case 107: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(56); + lookahead == 'n') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 99: + case 108: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(63); + lookahead == 'n') ADVANCE(72); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 100: + case 109: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(72); + lookahead == 'n') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 101: + case 110: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(69); + lookahead == 'n') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 102: + case 111: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(70); + lookahead == 'n') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 103: + case 112: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(73); + lookahead == 'n') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 104: + case 113: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(68); + lookahead == 'n') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 105: + case 114: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(111); + lookahead == 'o') ADVANCE(120); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(99); + lookahead == 'u') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 106: + case 115: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(57); + lookahead == 'o') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 107: + case 116: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(58); + lookahead == 'o') ADVANCE(67); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 108: + case 117: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(97); + lookahead == 'o') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 109: + case 118: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(98); + lookahead == 'o') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 110: + case 119: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(114); + lookahead == 'o') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 111: + case 120: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(77); + lookahead == 'r') ADVANCE(86); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 112: + case 121: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(106); + lookahead == 'r') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 113: + case 122: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(107); + lookahead == 'r') ADVANCE(116); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 114: + case 123: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(78); + lookahead == 'r') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 115: + case 124: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(75); + lookahead == 's') ADVANCE(84); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 116: + case 125: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(90); + lookahead == 't') ADVANCE(99); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 117: + case 126: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(91); + lookahead == 't') ADVANCE(100); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 118: + case 127: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(104); + lookahead == 'u') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 119: + case 128: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(87); + lookahead == 'w') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); - case 120: + case 129: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(120); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(129); END_STATE(); default: return false; @@ -1632,756 +2527,762 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 20, .external_lex_state = 2}, - [2] = {.lex_state = 15, .external_lex_state = 2}, - [3] = {.lex_state = 15, .external_lex_state = 2}, - [4] = {.lex_state = 15, .external_lex_state = 2}, - [5] = {.lex_state = 15, .external_lex_state = 2}, - [6] = {.lex_state = 15, .external_lex_state = 2}, - [7] = {.lex_state = 15, .external_lex_state = 2}, - [8] = {.lex_state = 15, .external_lex_state = 2}, - [9] = {.lex_state = 15, .external_lex_state = 2}, - [10] = {.lex_state = 15, .external_lex_state = 2}, - [11] = {.lex_state = 15, .external_lex_state = 2}, - [12] = {.lex_state = 15, .external_lex_state = 2}, - [13] = {.lex_state = 15, .external_lex_state = 2}, - [14] = {.lex_state = 1, .external_lex_state = 1}, - [15] = {.lex_state = 1, .external_lex_state = 1}, - [16] = {.lex_state = 1, .external_lex_state = 1}, - [17] = {.lex_state = 1, .external_lex_state = 1}, - [18] = {.lex_state = 1, .external_lex_state = 1}, - [19] = {.lex_state = 1, .external_lex_state = 1}, - [20] = {.lex_state = 1, .external_lex_state = 1}, - [21] = {.lex_state = 1, .external_lex_state = 1}, - [22] = {.lex_state = 1, .external_lex_state = 1}, - [23] = {.lex_state = 1, .external_lex_state = 1}, - [24] = {.lex_state = 1, .external_lex_state = 1}, - [25] = {.lex_state = 1, .external_lex_state = 1}, - [26] = {.lex_state = 1, .external_lex_state = 1}, - [27] = {.lex_state = 1, .external_lex_state = 1}, - [28] = {.lex_state = 1, .external_lex_state = 1}, - [29] = {.lex_state = 1, .external_lex_state = 1}, - [30] = {.lex_state = 1, .external_lex_state = 1}, - [31] = {.lex_state = 1, .external_lex_state = 1}, - [32] = {.lex_state = 1, .external_lex_state = 1}, - [33] = {.lex_state = 1, .external_lex_state = 1}, - [34] = {.lex_state = 1, .external_lex_state = 1}, - [35] = {.lex_state = 1, .external_lex_state = 1}, - [36] = {.lex_state = 1, .external_lex_state = 1}, - [37] = {.lex_state = 1, .external_lex_state = 1}, - [38] = {.lex_state = 1, .external_lex_state = 1}, - [39] = {.lex_state = 1, .external_lex_state = 1}, - [40] = {.lex_state = 1, .external_lex_state = 1}, - [41] = {.lex_state = 1, .external_lex_state = 1}, - [42] = {.lex_state = 1, .external_lex_state = 1}, - [43] = {.lex_state = 1, .external_lex_state = 1}, - [44] = {.lex_state = 1, .external_lex_state = 1}, - [45] = {.lex_state = 1, .external_lex_state = 1}, - [46] = {.lex_state = 1, .external_lex_state = 1}, - [47] = {.lex_state = 1, .external_lex_state = 1}, - [48] = {.lex_state = 1, .external_lex_state = 1}, - [49] = {.lex_state = 1, .external_lex_state = 1}, - [50] = {.lex_state = 1, .external_lex_state = 1}, - [51] = {.lex_state = 1, .external_lex_state = 1}, - [52] = {.lex_state = 1, .external_lex_state = 1}, - [53] = {.lex_state = 1, .external_lex_state = 1}, - [54] = {.lex_state = 1, .external_lex_state = 1}, - [55] = {.lex_state = 1, .external_lex_state = 1}, - [56] = {.lex_state = 1, .external_lex_state = 1}, - [57] = {.lex_state = 1, .external_lex_state = 1}, - [58] = {.lex_state = 1, .external_lex_state = 1}, - [59] = {.lex_state = 1, .external_lex_state = 1}, - [60] = {.lex_state = 1, .external_lex_state = 1}, - [61] = {.lex_state = 1, .external_lex_state = 1}, - [62] = {.lex_state = 1, .external_lex_state = 1}, - [63] = {.lex_state = 1, .external_lex_state = 1}, - [64] = {.lex_state = 1, .external_lex_state = 1}, - [65] = {.lex_state = 1, .external_lex_state = 1}, - [66] = {.lex_state = 1, .external_lex_state = 1}, - [67] = {.lex_state = 1, .external_lex_state = 1}, - [68] = {.lex_state = 1, .external_lex_state = 1}, - [69] = {.lex_state = 1, .external_lex_state = 1}, - [70] = {.lex_state = 1, .external_lex_state = 1}, - [71] = {.lex_state = 1, .external_lex_state = 1}, - [72] = {.lex_state = 1, .external_lex_state = 1}, - [73] = {.lex_state = 1, .external_lex_state = 1}, - [74] = {.lex_state = 1, .external_lex_state = 1}, - [75] = {.lex_state = 1, .external_lex_state = 1}, - [76] = {.lex_state = 1, .external_lex_state = 1}, - [77] = {.lex_state = 1, .external_lex_state = 1}, - [78] = {.lex_state = 1, .external_lex_state = 1}, - [79] = {.lex_state = 1, .external_lex_state = 1}, - [80] = {.lex_state = 15, .external_lex_state = 2}, - [81] = {.lex_state = 1, .external_lex_state = 1}, - [82] = {.lex_state = 1, .external_lex_state = 1}, - [83] = {.lex_state = 1, .external_lex_state = 1}, - [84] = {.lex_state = 1, .external_lex_state = 1}, - [85] = {.lex_state = 1, .external_lex_state = 1}, - [86] = {.lex_state = 1, .external_lex_state = 1}, - [87] = {.lex_state = 1, .external_lex_state = 1}, - [88] = {.lex_state = 1, .external_lex_state = 1}, - [89] = {.lex_state = 1, .external_lex_state = 1}, - [90] = {.lex_state = 1, .external_lex_state = 1}, - [91] = {.lex_state = 1, .external_lex_state = 1}, - [92] = {.lex_state = 1, .external_lex_state = 1}, - [93] = {.lex_state = 1, .external_lex_state = 1}, - [94] = {.lex_state = 1, .external_lex_state = 1}, - [95] = {.lex_state = 1, .external_lex_state = 1}, - [96] = {.lex_state = 1, .external_lex_state = 1}, - [97] = {.lex_state = 1, .external_lex_state = 1}, - [98] = {.lex_state = 1, .external_lex_state = 1}, - [99] = {.lex_state = 1, .external_lex_state = 1}, - [100] = {.lex_state = 1, .external_lex_state = 1}, - [101] = {.lex_state = 1, .external_lex_state = 1}, - [102] = {.lex_state = 1, .external_lex_state = 1}, - [103] = {.lex_state = 1, .external_lex_state = 1}, - [104] = {.lex_state = 1, .external_lex_state = 1}, - [105] = {.lex_state = 1, .external_lex_state = 1}, - [106] = {.lex_state = 1, .external_lex_state = 1}, - [107] = {.lex_state = 1, .external_lex_state = 1}, - [108] = {.lex_state = 1, .external_lex_state = 1}, - [109] = {.lex_state = 1, .external_lex_state = 1}, - [110] = {.lex_state = 1, .external_lex_state = 1}, - [111] = {.lex_state = 1, .external_lex_state = 1}, - [112] = {.lex_state = 1, .external_lex_state = 1}, - [113] = {.lex_state = 1, .external_lex_state = 1}, - [114] = {.lex_state = 16, .external_lex_state = 2}, - [115] = {.lex_state = 19, .external_lex_state = 2}, - [116] = {.lex_state = 19, .external_lex_state = 2}, - [117] = {.lex_state = 17, .external_lex_state = 2}, + [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 = 18, .external_lex_state = 2}, + [102] = {.lex_state = 18, .external_lex_state = 2}, + [103] = {.lex_state = 18, .external_lex_state = 2}, + [104] = {.lex_state = 18, .external_lex_state = 2}, + [105] = {.lex_state = 18, .external_lex_state = 2}, + [106] = {.lex_state = 18, .external_lex_state = 2}, + [107] = {.lex_state = 18, .external_lex_state = 2}, + [108] = {.lex_state = 18, .external_lex_state = 2}, + [109] = {.lex_state = 18, .external_lex_state = 2}, + [110] = {.lex_state = 18, .external_lex_state = 2}, + [111] = {.lex_state = 18, .external_lex_state = 2}, + [112] = {.lex_state = 18, .external_lex_state = 2}, + [113] = {.lex_state = 18, .external_lex_state = 2}, + [114] = {.lex_state = 19, .external_lex_state = 2}, + [115] = {.lex_state = 20, .external_lex_state = 2}, + [116] = {.lex_state = 21, .external_lex_state = 2}, + [117] = {.lex_state = 20, .external_lex_state = 2}, [118] = {.lex_state = 19, .external_lex_state = 2}, - [119] = {.lex_state = 16, .external_lex_state = 2}, - [120] = {.lex_state = 17, .external_lex_state = 2}, - [121] = {.lex_state = 18, .external_lex_state = 2}, - [122] = {.lex_state = 17, .external_lex_state = 2}, - [123] = {.lex_state = 18, .external_lex_state = 2}, - [124] = {.lex_state = 17, .external_lex_state = 2}, - [125] = {.lex_state = 16, .external_lex_state = 2}, - [126] = {.lex_state = 18, .external_lex_state = 2}, - [127] = {.lex_state = 18, .external_lex_state = 2}, - [128] = {.lex_state = 16, .external_lex_state = 2}, - [129] = {.lex_state = 16, .external_lex_state = 2}, - [130] = {.lex_state = 17, .external_lex_state = 2}, - [131] = {.lex_state = 17, .external_lex_state = 2}, - [132] = {.lex_state = 17, .external_lex_state = 2}, - [133] = {.lex_state = 16, .external_lex_state = 2}, - [134] = {.lex_state = 17, .external_lex_state = 2}, - [135] = {.lex_state = 18, .external_lex_state = 2}, - [136] = {.lex_state = 19, .external_lex_state = 2}, - [137] = {.lex_state = 17, .external_lex_state = 2}, - [138] = {.lex_state = 16, .external_lex_state = 2}, - [139] = {.lex_state = 16, .external_lex_state = 2}, - [140] = {.lex_state = 16, .external_lex_state = 2}, - [141] = {.lex_state = 18, .external_lex_state = 2}, - [142] = {.lex_state = 17, .external_lex_state = 2}, - [143] = {.lex_state = 19, .external_lex_state = 2}, - [144] = {.lex_state = 18, .external_lex_state = 2}, - [145] = {.lex_state = 19, .external_lex_state = 2}, - [146] = {.lex_state = 19, .external_lex_state = 2}, - [147] = {.lex_state = 18, .external_lex_state = 2}, - [148] = {.lex_state = 16, .external_lex_state = 2}, - [149] = {.lex_state = 17, .external_lex_state = 2}, - [150] = {.lex_state = 19, .external_lex_state = 2}, - [151] = {.lex_state = 18, .external_lex_state = 2}, - [152] = {.lex_state = 16, .external_lex_state = 2}, - [153] = {.lex_state = 18, .external_lex_state = 2}, - [154] = {.lex_state = 18, .external_lex_state = 2}, - [155] = {.lex_state = 19, .external_lex_state = 2}, - [156] = {.lex_state = 17, .external_lex_state = 2}, - [157] = {.lex_state = 19, .external_lex_state = 2}, - [158] = {.lex_state = 16, .external_lex_state = 2}, - [159] = {.lex_state = 19, .external_lex_state = 2}, - [160] = {.lex_state = 18, .external_lex_state = 2}, - [161] = {.lex_state = 19, .external_lex_state = 2}, - [162] = {.lex_state = 16, .external_lex_state = 2}, - [163] = {.lex_state = 20, .external_lex_state = 2}, - [164] = {.lex_state = 20, .external_lex_state = 2}, - [165] = {.lex_state = 17, .external_lex_state = 2}, - [166] = {.lex_state = 18, .external_lex_state = 2}, - [167] = {.lex_state = 19, .external_lex_state = 2}, - [168] = {.lex_state = 1, .external_lex_state = 1}, - [169] = {.lex_state = 2, .external_lex_state = 3}, - [170] = {.lex_state = 2, .external_lex_state = 3}, - [171] = {.lex_state = 2, .external_lex_state = 3}, - [172] = {.lex_state = 2, .external_lex_state = 3}, - [173] = {.lex_state = 1, .external_lex_state = 1}, - [174] = {.lex_state = 2, .external_lex_state = 3}, - [175] = {.lex_state = 2, .external_lex_state = 3}, - [176] = {.lex_state = 2, .external_lex_state = 3}, - [177] = {.lex_state = 2, .external_lex_state = 3}, - [178] = {.lex_state = 2, .external_lex_state = 3}, - [179] = {.lex_state = 1, .external_lex_state = 3}, - [180] = {.lex_state = 1, .external_lex_state = 3}, - [181] = {.lex_state = 1, .external_lex_state = 3}, - [182] = {.lex_state = 1, .external_lex_state = 3}, - [183] = {.lex_state = 1, .external_lex_state = 3}, - [184] = {.lex_state = 1, .external_lex_state = 3}, - [185] = {.lex_state = 1, .external_lex_state = 3}, - [186] = {.lex_state = 1, .external_lex_state = 3}, - [187] = {.lex_state = 1, .external_lex_state = 3}, - [188] = {.lex_state = 1, .external_lex_state = 3}, - [189] = {.lex_state = 1, .external_lex_state = 3}, - [190] = {.lex_state = 1, .external_lex_state = 3}, - [191] = {.lex_state = 1, .external_lex_state = 3}, - [192] = {.lex_state = 1, .external_lex_state = 3}, - [193] = {.lex_state = 1, .external_lex_state = 3}, - [194] = {.lex_state = 1, .external_lex_state = 3}, - [195] = {.lex_state = 1, .external_lex_state = 3}, - [196] = {.lex_state = 1, .external_lex_state = 3}, - [197] = {.lex_state = 1, .external_lex_state = 3}, - [198] = {.lex_state = 1, .external_lex_state = 3}, - [199] = {.lex_state = 1, .external_lex_state = 3}, - [200] = {.lex_state = 1, .external_lex_state = 3}, - [201] = {.lex_state = 1, .external_lex_state = 3}, - [202] = {.lex_state = 1, .external_lex_state = 3}, - [203] = {.lex_state = 1, .external_lex_state = 3}, - [204] = {.lex_state = 1, .external_lex_state = 3}, - [205] = {.lex_state = 1, .external_lex_state = 3}, - [206] = {.lex_state = 1, .external_lex_state = 3}, - [207] = {.lex_state = 1, .external_lex_state = 3}, - [208] = {.lex_state = 1, .external_lex_state = 3}, - [209] = {.lex_state = 1, .external_lex_state = 3}, - [210] = {.lex_state = 1, .external_lex_state = 3}, - [211] = {.lex_state = 1, .external_lex_state = 3}, - [212] = {.lex_state = 1, .external_lex_state = 3}, - [213] = {.lex_state = 1, .external_lex_state = 3}, - [214] = {.lex_state = 1, .external_lex_state = 3}, - [215] = {.lex_state = 1, .external_lex_state = 3}, - [216] = {.lex_state = 1, .external_lex_state = 3}, - [217] = {.lex_state = 3, .external_lex_state = 3}, - [218] = {.lex_state = 3, .external_lex_state = 3}, - [219] = {.lex_state = 4}, - [220] = {.lex_state = 4}, - [221] = {.lex_state = 5}, - [222] = {.lex_state = 4}, - [223] = {.lex_state = 4}, - [224] = {.lex_state = 5}, - [225] = {.lex_state = 4}, - [226] = {.lex_state = 1}, - [227] = {.lex_state = 4}, - [228] = {.lex_state = 44}, - [229] = {.lex_state = 44}, - [230] = {.lex_state = 1}, - [231] = {.lex_state = 6}, - [232] = {.lex_state = 6}, - [233] = {.lex_state = 6}, - [234] = {.lex_state = 6}, - [235] = {.lex_state = 6}, - [236] = {.lex_state = 6}, - [237] = {.lex_state = 6}, - [238] = {.lex_state = 6}, - [239] = {.lex_state = 6}, - [240] = {.lex_state = 6}, - [241] = {.lex_state = 6}, - [242] = {.lex_state = 6}, - [243] = {.lex_state = 6}, - [244] = {.lex_state = 6}, - [245] = {.lex_state = 6}, - [246] = {.lex_state = 6}, - [247] = {.lex_state = 6}, - [248] = {.lex_state = 6}, - [249] = {.lex_state = 6}, - [250] = {.lex_state = 6}, - [251] = {.lex_state = 6}, - [252] = {.lex_state = 6}, - [253] = {.lex_state = 6}, - [254] = {.lex_state = 1, .external_lex_state = 1}, - [255] = {.lex_state = 1, .external_lex_state = 1}, - [256] = {.lex_state = 1, .external_lex_state = 1}, - [257] = {.lex_state = 1, .external_lex_state = 1}, - [258] = {.lex_state = 1, .external_lex_state = 1}, - [259] = {.lex_state = 1, .external_lex_state = 1}, - [260] = {.lex_state = 1, .external_lex_state = 1}, - [261] = {.lex_state = 1, .external_lex_state = 1}, - [262] = {.lex_state = 1, .external_lex_state = 1}, - [263] = {.lex_state = 1, .external_lex_state = 1}, - [264] = {.lex_state = 1, .external_lex_state = 1}, - [265] = {.lex_state = 1, .external_lex_state = 1}, - [266] = {.lex_state = 15, .external_lex_state = 2}, - [267] = {.lex_state = 15, .external_lex_state = 2}, - [268] = {.lex_state = 15, .external_lex_state = 2}, - [269] = {.lex_state = 15, .external_lex_state = 2}, - [270] = {.lex_state = 15, .external_lex_state = 2}, - [271] = {.lex_state = 15, .external_lex_state = 2}, - [272] = {.lex_state = 15, .external_lex_state = 2}, - [273] = {.lex_state = 15, .external_lex_state = 2}, - [274] = {.lex_state = 15, .external_lex_state = 2}, - [275] = {.lex_state = 15, .external_lex_state = 2}, - [276] = {.lex_state = 15, .external_lex_state = 2}, - [277] = {.lex_state = 15, .external_lex_state = 2}, - [278] = {.lex_state = 15, .external_lex_state = 2}, - [279] = {.lex_state = 15, .external_lex_state = 2}, - [280] = {.lex_state = 15, .external_lex_state = 2}, - [281] = {.lex_state = 15, .external_lex_state = 2}, - [282] = {.lex_state = 15, .external_lex_state = 2}, - [283] = {.lex_state = 15, .external_lex_state = 2}, - [284] = {.lex_state = 15, .external_lex_state = 2}, - [285] = {.lex_state = 15, .external_lex_state = 2}, - [286] = {.lex_state = 15, .external_lex_state = 2}, - [287] = {.lex_state = 15, .external_lex_state = 2}, - [288] = {.lex_state = 15, .external_lex_state = 2}, - [289] = {.lex_state = 15, .external_lex_state = 2}, - [290] = {.lex_state = 15, .external_lex_state = 2}, - [291] = {.lex_state = 15, .external_lex_state = 2}, - [292] = {.lex_state = 15, .external_lex_state = 2}, - [293] = {.lex_state = 15, .external_lex_state = 2}, - [294] = {.lex_state = 15, .external_lex_state = 2}, - [295] = {.lex_state = 15, .external_lex_state = 2}, - [296] = {.lex_state = 15, .external_lex_state = 2}, - [297] = {.lex_state = 15, .external_lex_state = 2}, - [298] = {.lex_state = 15, .external_lex_state = 2}, - [299] = {.lex_state = 15, .external_lex_state = 2}, - [300] = {.lex_state = 15, .external_lex_state = 2}, - [301] = {.lex_state = 15, .external_lex_state = 2}, - [302] = {.lex_state = 15, .external_lex_state = 2}, - [303] = {.lex_state = 15, .external_lex_state = 2}, - [304] = {.lex_state = 15, .external_lex_state = 2}, - [305] = {.lex_state = 15, .external_lex_state = 2}, - [306] = {.lex_state = 3, .external_lex_state = 3}, - [307] = {.lex_state = 3, .external_lex_state = 3}, - [308] = {.lex_state = 3, .external_lex_state = 3}, - [309] = {.lex_state = 3, .external_lex_state = 3}, - [310] = {.lex_state = 3, .external_lex_state = 3}, - [311] = {.lex_state = 3, .external_lex_state = 3}, - [312] = {.lex_state = 3, .external_lex_state = 3}, - [313] = {.lex_state = 3, .external_lex_state = 3}, - [314] = {.lex_state = 3, .external_lex_state = 3}, - [315] = {.lex_state = 3, .external_lex_state = 3}, - [316] = {.lex_state = 3, .external_lex_state = 3}, - [317] = {.lex_state = 18, .external_lex_state = 2}, - [318] = {.lex_state = 18, .external_lex_state = 2}, - [319] = {.lex_state = 20, .external_lex_state = 2}, - [320] = {.lex_state = 20, .external_lex_state = 2}, - [321] = {.lex_state = 18, .external_lex_state = 2}, - [322] = {.lex_state = 20, .external_lex_state = 2}, - [323] = {.lex_state = 18, .external_lex_state = 2}, - [324] = {.lex_state = 20, .external_lex_state = 2}, - [325] = {.lex_state = 20, .external_lex_state = 2}, - [326] = {.lex_state = 18, .external_lex_state = 2}, - [327] = {.lex_state = 18, .external_lex_state = 2}, - [328] = {.lex_state = 18, .external_lex_state = 2}, - [329] = {.lex_state = 18, .external_lex_state = 2}, - [330] = {.lex_state = 19, .external_lex_state = 2}, - [331] = {.lex_state = 19, .external_lex_state = 2}, - [332] = {.lex_state = 19, .external_lex_state = 2}, - [333] = {.lex_state = 19, .external_lex_state = 2}, - [334] = {.lex_state = 19, .external_lex_state = 2}, + [119] = {.lex_state = 22, .external_lex_state = 2}, + [120] = {.lex_state = 22, .external_lex_state = 2}, + [121] = {.lex_state = 19, .external_lex_state = 2}, + [122] = {.lex_state = 21, .external_lex_state = 2}, + [123] = {.lex_state = 20, .external_lex_state = 2}, + [124] = {.lex_state = 21, .external_lex_state = 2}, + [125] = {.lex_state = 20, .external_lex_state = 2}, + [126] = {.lex_state = 19, .external_lex_state = 2}, + [127] = {.lex_state = 22, .external_lex_state = 2}, + [128] = {.lex_state = 22, .external_lex_state = 2}, + [129] = {.lex_state = 19, .external_lex_state = 2}, + [130] = {.lex_state = 20, .external_lex_state = 2}, + [131] = {.lex_state = 21, .external_lex_state = 2}, + [132] = {.lex_state = 21, .external_lex_state = 2}, + [133] = {.lex_state = 20, .external_lex_state = 2}, + [134] = {.lex_state = 22, .external_lex_state = 2}, + [135] = {.lex_state = 21, .external_lex_state = 2}, + [136] = {.lex_state = 20, .external_lex_state = 2}, + [137] = {.lex_state = 22, .external_lex_state = 2}, + [138] = {.lex_state = 19, .external_lex_state = 2}, + [139] = {.lex_state = 21, .external_lex_state = 2}, + [140] = {.lex_state = 22, .external_lex_state = 2}, + [141] = {.lex_state = 19, .external_lex_state = 2}, + [142] = {.lex_state = 19, .external_lex_state = 2}, + [143] = {.lex_state = 21, .external_lex_state = 2}, + [144] = {.lex_state = 20, .external_lex_state = 2}, + [145] = {.lex_state = 22, .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 = 21, .external_lex_state = 2}, + [151] = {.lex_state = 20, .external_lex_state = 2}, + [152] = {.lex_state = 22, .external_lex_state = 2}, + [153] = {.lex_state = 19, .external_lex_state = 2}, + [154] = {.lex_state = 19, .external_lex_state = 2}, + [155] = {.lex_state = 21, .external_lex_state = 2}, + [156] = {.lex_state = 20, .external_lex_state = 2}, + [157] = {.lex_state = 22, .external_lex_state = 2}, + [158] = {.lex_state = 19, .external_lex_state = 2}, + [159] = {.lex_state = 21, .external_lex_state = 2}, + [160] = {.lex_state = 20, .external_lex_state = 2}, + [161] = {.lex_state = 22, .external_lex_state = 2}, + [162] = {.lex_state = 22, .external_lex_state = 2}, + [163] = {.lex_state = 7, .external_lex_state = 3}, + [164] = {.lex_state = 19, .external_lex_state = 2}, + [165] = {.lex_state = 20, .external_lex_state = 2}, + [166] = {.lex_state = 7, .external_lex_state = 3}, + [167] = {.lex_state = 7, .external_lex_state = 3}, + [168] = {.lex_state = 7, .external_lex_state = 3}, + [169] = {.lex_state = 7, .external_lex_state = 3}, + [170] = {.lex_state = 23, .external_lex_state = 2}, + [171] = {.lex_state = 2, .external_lex_state = 1}, + [172] = {.lex_state = 7, .external_lex_state = 3}, + [173] = {.lex_state = 2, .external_lex_state = 1}, + [174] = {.lex_state = 23, .external_lex_state = 2}, + [175] = {.lex_state = 7, .external_lex_state = 3}, + [176] = {.lex_state = 7, .external_lex_state = 3}, + [177] = {.lex_state = 7, .external_lex_state = 3}, + [178] = {.lex_state = 21, .external_lex_state = 2}, + [179] = {.lex_state = 3, .external_lex_state = 3}, + [180] = {.lex_state = 3, .external_lex_state = 3}, + [181] = {.lex_state = 3, .external_lex_state = 3}, + [182] = {.lex_state = 3, .external_lex_state = 3}, + [183] = {.lex_state = 3, .external_lex_state = 3}, + [184] = {.lex_state = 3, .external_lex_state = 3}, + [185] = {.lex_state = 3, .external_lex_state = 3}, + [186] = {.lex_state = 3, .external_lex_state = 3}, + [187] = {.lex_state = 3, .external_lex_state = 3}, + [188] = {.lex_state = 3, .external_lex_state = 3}, + [189] = {.lex_state = 3, .external_lex_state = 3}, + [190] = {.lex_state = 3, .external_lex_state = 3}, + [191] = {.lex_state = 3, .external_lex_state = 3}, + [192] = {.lex_state = 3, .external_lex_state = 3}, + [193] = {.lex_state = 3, .external_lex_state = 3}, + [194] = {.lex_state = 3, .external_lex_state = 3}, + [195] = {.lex_state = 3, .external_lex_state = 3}, + [196] = {.lex_state = 3, .external_lex_state = 3}, + [197] = {.lex_state = 3, .external_lex_state = 3}, + [198] = {.lex_state = 3, .external_lex_state = 3}, + [199] = {.lex_state = 3, .external_lex_state = 3}, + [200] = {.lex_state = 3, .external_lex_state = 3}, + [201] = {.lex_state = 3, .external_lex_state = 3}, + [202] = {.lex_state = 3, .external_lex_state = 3}, + [203] = {.lex_state = 3, .external_lex_state = 3}, + [204] = {.lex_state = 3, .external_lex_state = 3}, + [205] = {.lex_state = 3, .external_lex_state = 3}, + [206] = {.lex_state = 3, .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 = 5, .external_lex_state = 3}, + [218] = {.lex_state = 5, .external_lex_state = 3}, + [219] = {.lex_state = 12}, + [220] = {.lex_state = 8}, + [221] = {.lex_state = 8}, + [222] = {.lex_state = 8}, + [223] = {.lex_state = 12}, + [224] = {.lex_state = 8}, + [225] = {.lex_state = 3}, + [226] = {.lex_state = 53}, + [227] = {.lex_state = 3}, + [228] = {.lex_state = 53}, + [229] = {.lex_state = 8}, + [230] = {.lex_state = 1, .external_lex_state = 1}, + [231] = {.lex_state = 8}, + [232] = {.lex_state = 9}, + [233] = {.lex_state = 9}, + [234] = {.lex_state = 9}, + [235] = {.lex_state = 9}, + [236] = {.lex_state = 4, .external_lex_state = 3}, + [237] = {.lex_state = 9}, + [238] = {.lex_state = 9}, + [239] = {.lex_state = 9}, + [240] = {.lex_state = 2, .external_lex_state = 1}, + [241] = {.lex_state = 9}, + [242] = {.lex_state = 9}, + [243] = {.lex_state = 9}, + [244] = {.lex_state = 9}, + [245] = {.lex_state = 9}, + [246] = {.lex_state = 9}, + [247] = {.lex_state = 9}, + [248] = {.lex_state = 9}, + [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 = 2, .external_lex_state = 1}, + [258] = {.lex_state = 2, .external_lex_state = 1}, + [259] = {.lex_state = 2, .external_lex_state = 1}, + [260] = {.lex_state = 2, .external_lex_state = 1}, + [261] = {.lex_state = 2, .external_lex_state = 1}, + [262] = {.lex_state = 2, .external_lex_state = 1}, + [263] = {.lex_state = 2, .external_lex_state = 1}, + [264] = {.lex_state = 2, .external_lex_state = 1}, + [265] = {.lex_state = 2, .external_lex_state = 1}, + [266] = {.lex_state = 2, .external_lex_state = 1}, + [267] = {.lex_state = 2, .external_lex_state = 1}, + [268] = {.lex_state = 2, .external_lex_state = 1}, + [269] = {.lex_state = 11}, + [270] = {.lex_state = 18, .external_lex_state = 2}, + [271] = {.lex_state = 18, .external_lex_state = 2}, + [272] = {.lex_state = 18, .external_lex_state = 2}, + [273] = {.lex_state = 18, .external_lex_state = 2}, + [274] = {.lex_state = 18, .external_lex_state = 2}, + [275] = {.lex_state = 10}, + [276] = {.lex_state = 18, .external_lex_state = 2}, + [277] = {.lex_state = 6}, + [278] = {.lex_state = 18, .external_lex_state = 2}, + [279] = {.lex_state = 18, .external_lex_state = 2}, + [280] = {.lex_state = 18, .external_lex_state = 2}, + [281] = {.lex_state = 18, .external_lex_state = 2}, + [282] = {.lex_state = 18, .external_lex_state = 2}, + [283] = {.lex_state = 18, .external_lex_state = 2}, + [284] = {.lex_state = 18, .external_lex_state = 2}, + [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 = 18, .external_lex_state = 2}, + [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 = 52}, + [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 = 18, .external_lex_state = 2}, + [310] = {.lex_state = 5, .external_lex_state = 3}, + [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 = 5, .external_lex_state = 3}, + [315] = {.lex_state = 5, .external_lex_state = 3}, + [316] = {.lex_state = 5, .external_lex_state = 3}, + [317] = {.lex_state = 5, .external_lex_state = 3}, + [318] = {.lex_state = 5, .external_lex_state = 3}, + [319] = {.lex_state = 5, .external_lex_state = 3}, + [320] = {.lex_state = 5, .external_lex_state = 3}, + [321] = {.lex_state = 5, .external_lex_state = 3}, + [322] = {.lex_state = 5, .external_lex_state = 3}, + [323] = {.lex_state = 5, .external_lex_state = 3}, + [324] = {.lex_state = 5, .external_lex_state = 3}, + [325] = {.lex_state = 22, .external_lex_state = 2}, + [326] = {.lex_state = 21, .external_lex_state = 2}, + [327] = {.lex_state = 20, .external_lex_state = 2}, + [328] = {.lex_state = 20, .external_lex_state = 2}, + [329] = {.lex_state = 20, .external_lex_state = 2}, + [330] = {.lex_state = 20, .external_lex_state = 2}, + [331] = {.lex_state = 20, .external_lex_state = 2}, + [332] = {.lex_state = 20, .external_lex_state = 2}, + [333] = {.lex_state = 23, .external_lex_state = 2}, + [334] = {.lex_state = 23, .external_lex_state = 2}, [335] = {.lex_state = 20, .external_lex_state = 2}, - [336] = {.lex_state = 16, .external_lex_state = 2}, - [337] = {.lex_state = 16, .external_lex_state = 2}, - [338] = {.lex_state = 16, .external_lex_state = 2}, - [339] = {.lex_state = 19, .external_lex_state = 2}, - [340] = {.lex_state = 19, .external_lex_state = 2}, - [341] = {.lex_state = 19, .external_lex_state = 2}, - [342] = {.lex_state = 19, .external_lex_state = 2}, - [343] = {.lex_state = 19, .external_lex_state = 2}, - [344] = {.lex_state = 19, .external_lex_state = 2}, - [345] = {.lex_state = 16, .external_lex_state = 2}, - [346] = {.lex_state = 19, .external_lex_state = 2}, - [347] = {.lex_state = 19, .external_lex_state = 2}, - [348] = {.lex_state = 19, .external_lex_state = 2}, - [349] = {.lex_state = 19, .external_lex_state = 2}, - [350] = {.lex_state = 19, .external_lex_state = 2}, - [351] = {.lex_state = 19, .external_lex_state = 2}, - [352] = {.lex_state = 16, .external_lex_state = 2}, - [353] = {.lex_state = 19, .external_lex_state = 2}, - [354] = {.lex_state = 19, .external_lex_state = 2}, - [355] = {.lex_state = 19, .external_lex_state = 2}, - [356] = {.lex_state = 19, .external_lex_state = 2}, - [357] = {.lex_state = 19, .external_lex_state = 2}, - [358] = {.lex_state = 19, .external_lex_state = 2}, - [359] = {.lex_state = 20, .external_lex_state = 2}, - [360] = {.lex_state = 17, .external_lex_state = 2}, - [361] = {.lex_state = 19, .external_lex_state = 2}, - [362] = {.lex_state = 19, .external_lex_state = 2}, - [363] = {.lex_state = 19, .external_lex_state = 2}, - [364] = {.lex_state = 20, .external_lex_state = 2}, - [365] = {.lex_state = 19, .external_lex_state = 2}, - [366] = {.lex_state = 19, .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 = 17, .external_lex_state = 2}, - [371] = {.lex_state = 17, .external_lex_state = 2}, - [372] = {.lex_state = 17, .external_lex_state = 2}, - [373] = {.lex_state = 17, .external_lex_state = 2}, - [374] = {.lex_state = 17, .external_lex_state = 2}, - [375] = {.lex_state = 18, .external_lex_state = 2}, - [376] = {.lex_state = 16, .external_lex_state = 2}, - [377] = {.lex_state = 17, .external_lex_state = 2}, - [378] = {.lex_state = 17, .external_lex_state = 2}, - [379] = {.lex_state = 17, .external_lex_state = 2}, - [380] = {.lex_state = 17, .external_lex_state = 2}, - [381] = {.lex_state = 17, .external_lex_state = 2}, - [382] = {.lex_state = 17, .external_lex_state = 2}, - [383] = {.lex_state = 17, .external_lex_state = 2}, - [384] = {.lex_state = 17, .external_lex_state = 2}, - [385] = {.lex_state = 17, .external_lex_state = 2}, - [386] = {.lex_state = 17, .external_lex_state = 2}, - [387] = {.lex_state = 17, .external_lex_state = 2}, - [388] = {.lex_state = 17, .external_lex_state = 2}, - [389] = {.lex_state = 16, .external_lex_state = 2}, - [390] = {.lex_state = 17, .external_lex_state = 2}, - [391] = {.lex_state = 17, .external_lex_state = 2}, - [392] = {.lex_state = 17, .external_lex_state = 2}, - [393] = {.lex_state = 17, .external_lex_state = 2}, - [394] = {.lex_state = 17, .external_lex_state = 2}, - [395] = {.lex_state = 17, .external_lex_state = 2}, - [396] = {.lex_state = 16, .external_lex_state = 2}, - [397] = {.lex_state = 18, .external_lex_state = 2}, - [398] = {.lex_state = 17, .external_lex_state = 2}, - [399] = {.lex_state = 17, .external_lex_state = 2}, - [400] = {.lex_state = 17, .external_lex_state = 2}, - [401] = {.lex_state = 16, .external_lex_state = 2}, - [402] = {.lex_state = 16, .external_lex_state = 2}, - [403] = {.lex_state = 17, .external_lex_state = 2}, - [404] = {.lex_state = 17, .external_lex_state = 2}, - [405] = {.lex_state = 17, .external_lex_state = 2}, - [406] = {.lex_state = 17, .external_lex_state = 2}, - [407] = {.lex_state = 18, .external_lex_state = 2}, - [408] = {.lex_state = 18, .external_lex_state = 2}, - [409] = {.lex_state = 18, .external_lex_state = 2}, - [410] = {.lex_state = 18, .external_lex_state = 2}, - [411] = {.lex_state = 16, .external_lex_state = 2}, - [412] = {.lex_state = 18, .external_lex_state = 2}, - [413] = {.lex_state = 16, .external_lex_state = 2}, - [414] = {.lex_state = 16, .external_lex_state = 2}, - [415] = {.lex_state = 18, .external_lex_state = 2}, - [416] = {.lex_state = 18, .external_lex_state = 2}, - [417] = {.lex_state = 18, .external_lex_state = 2}, - [418] = {.lex_state = 18, .external_lex_state = 2}, + [336] = {.lex_state = 20, .external_lex_state = 2}, + [337] = {.lex_state = 20, .external_lex_state = 2}, + [338] = {.lex_state = 7, .external_lex_state = 3}, + [339] = {.lex_state = 23, .external_lex_state = 2}, + [340] = {.lex_state = 20, .external_lex_state = 2}, + [341] = {.lex_state = 20, .external_lex_state = 2}, + [342] = {.lex_state = 20, .external_lex_state = 2}, + [343] = {.lex_state = 20, .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 = 23, .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 = 22, .external_lex_state = 2}, + [358] = {.lex_state = 22, .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 = 22, .external_lex_state = 2}, + [365] = {.lex_state = 22, .external_lex_state = 2}, + [366] = {.lex_state = 22, .external_lex_state = 2}, + [367] = {.lex_state = 22, .external_lex_state = 2}, + [368] = {.lex_state = 22, .external_lex_state = 2}, + [369] = {.lex_state = 22, .external_lex_state = 2}, + [370] = {.lex_state = 23, .external_lex_state = 2}, + [371] = {.lex_state = 23, .external_lex_state = 2}, + [372] = {.lex_state = 22, .external_lex_state = 2}, + [373] = {.lex_state = 22, .external_lex_state = 2}, + [374] = {.lex_state = 22, .external_lex_state = 2}, + [375] = {.lex_state = 23, .external_lex_state = 2}, + [376] = {.lex_state = 21, .external_lex_state = 2}, + [377] = {.lex_state = 22, .external_lex_state = 2}, + [378] = {.lex_state = 23, .external_lex_state = 2}, + [379] = {.lex_state = 22, .external_lex_state = 2}, + [380] = {.lex_state = 22, .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 = 23, .external_lex_state = 2}, + [387] = {.lex_state = 23, .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 = 19, .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 = 19, .external_lex_state = 2}, + [400] = {.lex_state = 20, .external_lex_state = 2}, + [401] = {.lex_state = 19, .external_lex_state = 2}, + [402] = {.lex_state = 19, .external_lex_state = 2}, + [403] = {.lex_state = 19, .external_lex_state = 2}, + [404] = {.lex_state = 19, .external_lex_state = 2}, + [405] = {.lex_state = 19, .external_lex_state = 2}, + [406] = {.lex_state = 19, .external_lex_state = 2}, + [407] = {.lex_state = 19, .external_lex_state = 2}, + [408] = {.lex_state = 20, .external_lex_state = 2}, + [409] = {.lex_state = 19, .external_lex_state = 2}, + [410] = {.lex_state = 19, .external_lex_state = 2}, + [411] = {.lex_state = 19, .external_lex_state = 2}, + [412] = {.lex_state = 22, .external_lex_state = 2}, + [413] = {.lex_state = 20, .external_lex_state = 2}, + [414] = {.lex_state = 19, .external_lex_state = 2}, + [415] = {.lex_state = 19, .external_lex_state = 2}, + [416] = {.lex_state = 19, .external_lex_state = 2}, + [417] = {.lex_state = 19, .external_lex_state = 2}, + [418] = {.lex_state = 20, .external_lex_state = 2}, [419] = {.lex_state = 20, .external_lex_state = 2}, - [420] = {.lex_state = 16, .external_lex_state = 2}, - [421] = {.lex_state = 18, .external_lex_state = 2}, - [422] = {.lex_state = 20, .external_lex_state = 2}, - [423] = {.lex_state = 18, .external_lex_state = 2}, + [420] = {.lex_state = 20, .external_lex_state = 2}, + [421] = {.lex_state = 20, .external_lex_state = 2}, + [422] = {.lex_state = 21, .external_lex_state = 2}, + [423] = {.lex_state = 20, .external_lex_state = 2}, [424] = {.lex_state = 20, .external_lex_state = 2}, [425] = {.lex_state = 20, .external_lex_state = 2}, [426] = {.lex_state = 20, .external_lex_state = 2}, - [427] = {.lex_state = 18, .external_lex_state = 2}, + [427] = {.lex_state = 20, .external_lex_state = 2}, [428] = {.lex_state = 20, .external_lex_state = 2}, - [429] = {.lex_state = 18, .external_lex_state = 2}, - [430] = {.lex_state = 18, .external_lex_state = 2}, - [431] = {.lex_state = 18, .external_lex_state = 2}, - [432] = {.lex_state = 18, .external_lex_state = 2}, - [433] = {.lex_state = 16, .external_lex_state = 2}, - [434] = {.lex_state = 16, .external_lex_state = 2}, + [429] = {.lex_state = 21, .external_lex_state = 2}, + [430] = {.lex_state = 21, .external_lex_state = 2}, + [431] = {.lex_state = 20, .external_lex_state = 2}, + [432] = {.lex_state = 20, .external_lex_state = 2}, + [433] = {.lex_state = 20, .external_lex_state = 2}, + [434] = {.lex_state = 20, .external_lex_state = 2}, [435] = {.lex_state = 20, .external_lex_state = 2}, - [436] = {.lex_state = 20, .external_lex_state = 2}, - [437] = {.lex_state = 20, .external_lex_state = 2}, - [438] = {.lex_state = 16, .external_lex_state = 2}, - [439] = {.lex_state = 20, .external_lex_state = 2}, - [440] = {.lex_state = 18, .external_lex_state = 2}, - [441] = {.lex_state = 18, .external_lex_state = 2}, - [442] = {.lex_state = 18, .external_lex_state = 2}, - [443] = {.lex_state = 20, .external_lex_state = 2}, - [444] = {.lex_state = 16, .external_lex_state = 2}, - [445] = {.lex_state = 18, .external_lex_state = 2}, - [446] = {.lex_state = 18, .external_lex_state = 2}, - [447] = {.lex_state = 18, .external_lex_state = 2}, - [448] = {.lex_state = 20, .external_lex_state = 2}, - [449] = {.lex_state = 19, .external_lex_state = 2}, - [450] = {.lex_state = 17, .external_lex_state = 2}, - [451] = {.lex_state = 20, .external_lex_state = 2}, - [452] = {.lex_state = 17, .external_lex_state = 2}, - [453] = {.lex_state = 16, .external_lex_state = 2}, - [454] = {.lex_state = 16, .external_lex_state = 2}, - [455] = {.lex_state = 16, .external_lex_state = 2}, - [456] = {.lex_state = 16, .external_lex_state = 2}, - [457] = {.lex_state = 16, .external_lex_state = 2}, - [458] = {.lex_state = 20, .external_lex_state = 2}, - [459] = {.lex_state = 19, .external_lex_state = 2}, - [460] = {.lex_state = 16, .external_lex_state = 2}, - [461] = {.lex_state = 16, .external_lex_state = 2}, - [462] = {.lex_state = 18, .external_lex_state = 2}, - [463] = {.lex_state = 16, .external_lex_state = 2}, - [464] = {.lex_state = 16, .external_lex_state = 2}, - [465] = {.lex_state = 16, .external_lex_state = 2}, - [466] = {.lex_state = 20, .external_lex_state = 2}, - [467] = {.lex_state = 20, .external_lex_state = 2}, - [468] = {.lex_state = 16, .external_lex_state = 2}, - [469] = {.lex_state = 20, .external_lex_state = 2}, - [470] = {.lex_state = 16, .external_lex_state = 2}, - [471] = {.lex_state = 16, .external_lex_state = 2}, - [472] = {.lex_state = 20, .external_lex_state = 2}, - [473] = {.lex_state = 20, .external_lex_state = 2}, - [474] = {.lex_state = 20, .external_lex_state = 2}, - [475] = {.lex_state = 20, .external_lex_state = 2}, - [476] = {.lex_state = 20, .external_lex_state = 2}, - [477] = {.lex_state = 16, .external_lex_state = 2}, - [478] = {.lex_state = 16, .external_lex_state = 2}, - [479] = {.lex_state = 2, .external_lex_state = 3}, - [480] = {.lex_state = 5}, - [481] = {.lex_state = 5}, - [482] = {.lex_state = 5}, - [483] = {.lex_state = 5}, - [484] = {.lex_state = 5}, - [485] = {.lex_state = 5}, - [486] = {.lex_state = 5}, - [487] = {.lex_state = 44}, - [488] = {.lex_state = 1}, - [489] = {.lex_state = 6}, - [490] = {.lex_state = 1}, - [491] = {.lex_state = 4}, - [492] = {.lex_state = 6}, - [493] = {.lex_state = 6}, - [494] = {.lex_state = 6}, - [495] = {.lex_state = 6}, - [496] = {.lex_state = 1}, - [497] = {.lex_state = 4}, - [498] = {.lex_state = 4}, - [499] = {.lex_state = 1}, - [500] = {.lex_state = 4}, - [501] = {.lex_state = 4}, - [502] = {.lex_state = 4}, - [503] = {.lex_state = 44}, - [504] = {.lex_state = 44}, - [505] = {.lex_state = 44}, - [506] = {.lex_state = 44}, - [507] = {.lex_state = 1}, - [508] = {.lex_state = 4}, - [509] = {.lex_state = 1}, - [510] = {.lex_state = 44}, - [511] = {.lex_state = 1}, - [512] = {.lex_state = 44}, - [513] = {.lex_state = 7}, - [514] = {.lex_state = 7}, - [515] = {.lex_state = 7}, - [516] = {.lex_state = 7}, - [517] = {.lex_state = 7}, - [518] = {.lex_state = 7}, - [519] = {.lex_state = 2}, - [520] = {.lex_state = 2}, - [521] = {.lex_state = 2}, - [522] = {.lex_state = 2}, - [523] = {.lex_state = 2}, - [524] = {.lex_state = 2}, - [525] = {.lex_state = 2}, - [526] = {.lex_state = 2}, - [527] = {.lex_state = 2}, - [528] = {.lex_state = 2}, - [529] = {.lex_state = 2}, - [530] = {.lex_state = 2}, - [531] = {.lex_state = 2}, - [532] = {.lex_state = 2}, - [533] = {.lex_state = 2}, - [534] = {.lex_state = 2}, - [535] = {.lex_state = 2}, - [536] = {.lex_state = 2}, - [537] = {.lex_state = 2}, - [538] = {.lex_state = 2}, - [539] = {.lex_state = 2}, - [540] = {.lex_state = 2}, - [541] = {.lex_state = 2}, - [542] = {.lex_state = 2}, - [543] = {.lex_state = 2}, - [544] = {.lex_state = 2}, - [545] = {.lex_state = 2}, - [546] = {.lex_state = 0}, - [547] = {.lex_state = 2}, - [548] = {.lex_state = 2}, - [549] = {.lex_state = 2}, - [550] = {.lex_state = 0}, - [551] = {.lex_state = 2}, - [552] = {.lex_state = 7}, - [553] = {.lex_state = 2}, - [554] = {.lex_state = 2}, - [555] = {.lex_state = 2}, - [556] = {.lex_state = 2}, - [557] = {.lex_state = 2}, - [558] = {.lex_state = 2}, - [559] = {.lex_state = 2}, - [560] = {.lex_state = 2}, - [561] = {.lex_state = 2}, - [562] = {.lex_state = 2}, - [563] = {.lex_state = 2}, - [564] = {.lex_state = 2}, - [565] = {.lex_state = 2}, - [566] = {.lex_state = 2}, - [567] = {.lex_state = 2}, - [568] = {.lex_state = 2}, - [569] = {.lex_state = 0}, - [570] = {.lex_state = 2}, - [571] = {.lex_state = 2}, - [572] = {.lex_state = 2}, - [573] = {.lex_state = 2}, - [574] = {.lex_state = 2}, - [575] = {.lex_state = 2}, - [576] = {.lex_state = 2}, - [577] = {.lex_state = 2}, - [578] = {.lex_state = 2}, - [579] = {.lex_state = 2}, - [580] = {.lex_state = 2}, - [581] = {.lex_state = 2}, - [582] = {.lex_state = 2}, - [583] = {.lex_state = 2}, - [584] = {.lex_state = 2}, - [585] = {.lex_state = 2}, - [586] = {.lex_state = 2}, - [587] = {.lex_state = 2}, - [588] = {.lex_state = 2}, - [589] = {.lex_state = 2}, - [590] = {.lex_state = 2}, - [591] = {.lex_state = 2}, - [592] = {.lex_state = 2}, - [593] = {.lex_state = 2}, - [594] = {.lex_state = 2}, - [595] = {.lex_state = 2}, - [596] = {.lex_state = 2}, - [597] = {.lex_state = 0}, - [598] = {.lex_state = 2}, - [599] = {.lex_state = 2}, - [600] = {.lex_state = 2}, - [601] = {.lex_state = 2}, - [602] = {.lex_state = 2}, - [603] = {.lex_state = 2}, - [604] = {.lex_state = 2}, - [605] = {.lex_state = 2}, - [606] = {.lex_state = 2}, - [607] = {.lex_state = 2}, - [608] = {.lex_state = 2}, - [609] = {.lex_state = 2}, - [610] = {.lex_state = 2}, - [611] = {.lex_state = 45}, - [612] = {.lex_state = 45}, - [613] = {.lex_state = 45}, - [614] = {.lex_state = 45}, - [615] = {.lex_state = 45}, - [616] = {.lex_state = 45}, - [617] = {.lex_state = 45}, - [618] = {.lex_state = 45}, - [619] = {.lex_state = 45}, - [620] = {.lex_state = 45}, - [621] = {.lex_state = 45}, - [622] = {.lex_state = 45}, - [623] = {.lex_state = 45}, - [624] = {.lex_state = 45}, - [625] = {.lex_state = 45}, - [626] = {.lex_state = 45}, - [627] = {.lex_state = 45}, - [628] = {.lex_state = 45}, - [629] = {.lex_state = 45}, - [630] = {.lex_state = 45}, - [631] = {.lex_state = 45}, - [632] = {.lex_state = 45}, - [633] = {.lex_state = 45}, - [634] = {.lex_state = 45}, - [635] = {.lex_state = 45}, - [636] = {.lex_state = 45}, - [637] = {.lex_state = 46}, - [638] = {.lex_state = 46}, - [639] = {.lex_state = 46}, - [640] = {.lex_state = 0}, - [641] = {.lex_state = 46}, - [642] = {.lex_state = 46}, - [643] = {.lex_state = 20}, - [644] = {.lex_state = 20}, - [645] = {.lex_state = 20}, + [436] = {.lex_state = 21, .external_lex_state = 2}, + [437] = {.lex_state = 23, .external_lex_state = 2}, + [438] = {.lex_state = 21, .external_lex_state = 2}, + [439] = {.lex_state = 23, .external_lex_state = 2}, + [440] = {.lex_state = 21, .external_lex_state = 2}, + [441] = {.lex_state = 21, .external_lex_state = 2}, + [442] = {.lex_state = 23, .external_lex_state = 2}, + [443] = {.lex_state = 23, .external_lex_state = 2}, + [444] = {.lex_state = 23, .external_lex_state = 2}, + [445] = {.lex_state = 23, .external_lex_state = 2}, + [446] = {.lex_state = 23, .external_lex_state = 2}, + [447] = {.lex_state = 21, .external_lex_state = 2}, + [448] = {.lex_state = 21, .external_lex_state = 2}, + [449] = {.lex_state = 21, .external_lex_state = 2}, + [450] = {.lex_state = 21, .external_lex_state = 2}, + [451] = {.lex_state = 21, .external_lex_state = 2}, + [452] = {.lex_state = 23, .external_lex_state = 2}, + [453] = {.lex_state = 20, .external_lex_state = 2}, + [454] = {.lex_state = 22, .external_lex_state = 2}, + [455] = {.lex_state = 19, .external_lex_state = 2}, + [456] = {.lex_state = 21, .external_lex_state = 2}, + [457] = {.lex_state = 21, .external_lex_state = 2}, + [458] = {.lex_state = 23, .external_lex_state = 2}, + [459] = {.lex_state = 21, .external_lex_state = 2}, + [460] = {.lex_state = 23, .external_lex_state = 2}, + [461] = {.lex_state = 23, .external_lex_state = 2}, + [462] = {.lex_state = 23, .external_lex_state = 2}, + [463] = {.lex_state = 23, .external_lex_state = 2}, + [464] = {.lex_state = 21, .external_lex_state = 2}, + [465] = {.lex_state = 21, .external_lex_state = 2}, + [466] = {.lex_state = 21, .external_lex_state = 2}, + [467] = {.lex_state = 21, .external_lex_state = 2}, + [468] = {.lex_state = 21, .external_lex_state = 2}, + [469] = {.lex_state = 23, .external_lex_state = 2}, + [470] = {.lex_state = 21, .external_lex_state = 2}, + [471] = {.lex_state = 21, .external_lex_state = 2}, + [472] = {.lex_state = 21, .external_lex_state = 2}, + [473] = {.lex_state = 23, .external_lex_state = 2}, + [474] = {.lex_state = 21, .external_lex_state = 2}, + [475] = {.lex_state = 21, .external_lex_state = 2}, + [476] = {.lex_state = 12}, + [477] = {.lex_state = 20, .external_lex_state = 2}, + [478] = {.lex_state = 22, .external_lex_state = 2}, + [479] = {.lex_state = 21, .external_lex_state = 2}, + [480] = {.lex_state = 19, .external_lex_state = 2}, + [481] = {.lex_state = 21, .external_lex_state = 2}, + [482] = {.lex_state = 21, .external_lex_state = 2}, + [483] = {.lex_state = 21, .external_lex_state = 2}, + [484] = {.lex_state = 23, .external_lex_state = 2}, + [485] = {.lex_state = 21, .external_lex_state = 2}, + [486] = {.lex_state = 23, .external_lex_state = 2}, + [487] = {.lex_state = 23, .external_lex_state = 2}, + [488] = {.lex_state = 21, .external_lex_state = 2}, + [489] = {.lex_state = 53}, + [490] = {.lex_state = 12}, + [491] = {.lex_state = 12}, + [492] = {.lex_state = 12}, + [493] = {.lex_state = 12}, + [494] = {.lex_state = 12}, + [495] = {.lex_state = 3}, + [496] = {.lex_state = 8}, + [497] = {.lex_state = 12}, + [498] = {.lex_state = 12}, + [499] = {.lex_state = 8}, + [500] = {.lex_state = 8}, + [501] = {.lex_state = 53}, + [502] = {.lex_state = 53}, + [503] = {.lex_state = 53}, + [504] = {.lex_state = 53}, + [505] = {.lex_state = 53}, + [506] = {.lex_state = 3}, + [507] = {.lex_state = 3}, + [508] = {.lex_state = 8}, + [509] = {.lex_state = 8}, + [510] = {.lex_state = 8}, + [511] = {.lex_state = 3}, + [512] = {.lex_state = 9}, + [513] = {.lex_state = 9}, + [514] = {.lex_state = 53}, + [515] = {.lex_state = 8}, + [516] = {.lex_state = 8}, + [517] = {.lex_state = 3}, + [518] = {.lex_state = 53}, + [519] = {.lex_state = 3}, + [520] = {.lex_state = 3}, + [521] = {.lex_state = 9}, + [522] = {.lex_state = 9}, + [523] = {.lex_state = 3}, + [524] = {.lex_state = 9}, + [525] = {.lex_state = 9}, + [526] = {.lex_state = 9}, + [527] = {.lex_state = 9}, + [528] = {.lex_state = 9}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 9}, + [533] = {.lex_state = 9}, + [534] = {.lex_state = 9}, + [535] = {.lex_state = 9}, + [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 = 9}, + [559] = {.lex_state = 9}, + [560] = {.lex_state = 9}, + [561] = {.lex_state = 9}, + [562] = {.lex_state = 9}, + [563] = {.lex_state = 9}, + [564] = {.lex_state = 9}, + [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 = 9}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 9}, + [575] = {.lex_state = 9}, + [576] = {.lex_state = 9}, + [577] = {.lex_state = 9}, + [578] = {.lex_state = 9}, + [579] = {.lex_state = 9}, + [580] = {.lex_state = 9}, + [581] = {.lex_state = 9}, + [582] = {.lex_state = 9}, + [583] = {.lex_state = 9}, + [584] = {.lex_state = 9}, + [585] = {.lex_state = 0}, + [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 = 54}, + [618] = {.lex_state = 54}, + [619] = {.lex_state = 54}, + [620] = {.lex_state = 54}, + [621] = {.lex_state = 54}, + [622] = {.lex_state = 54}, + [623] = {.lex_state = 54}, + [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 = 54}, + [637] = {.lex_state = 54}, + [638] = {.lex_state = 54}, + [639] = {.lex_state = 54}, + [640] = {.lex_state = 54}, + [641] = {.lex_state = 54}, + [642] = {.lex_state = 54}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 55}, + [645] = {.lex_state = 55}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, - [648] = {.lex_state = 0}, - [649] = {.lex_state = 0}, + [648] = {.lex_state = 55}, + [649] = {.lex_state = 55}, [650] = {.lex_state = 0}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 46}, - [653] = {.lex_state = 46}, - [654] = {.lex_state = 46}, - [655] = {.lex_state = 46}, + [651] = {.lex_state = 23}, + [652] = {.lex_state = 23}, + [653] = {.lex_state = 23}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 20}, - [658] = {.lex_state = 20}, - [659] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 23}, + [659] = {.lex_state = 23}, [660] = {.lex_state = 0}, - [661] = {.lex_state = 20}, - [662] = {.lex_state = 0}, - [663] = {.lex_state = 0}, - [664] = {.lex_state = 0}, + [661] = {.lex_state = 55}, + [662] = {.lex_state = 55}, + [663] = {.lex_state = 55}, + [664] = {.lex_state = 55}, [665] = {.lex_state = 0}, - [666] = {.lex_state = 20}, - [667] = {.lex_state = 20}, + [666] = {.lex_state = 23}, + [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, - [669] = {.lex_state = 20}, - [670] = {.lex_state = 20}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, - [672] = {.lex_state = 46}, - [673] = {.lex_state = 46}, - [674] = {.lex_state = 46}, - [675] = {.lex_state = 46}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 55}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, [676] = {.lex_state = 0}, - [677] = {.lex_state = 20}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 20}, - [682] = {.lex_state = 20}, - [683] = {.lex_state = 0}, + [677] = {.lex_state = 55}, + [678] = {.lex_state = 23}, + [679] = {.lex_state = 23}, + [680] = {.lex_state = 55}, + [681] = {.lex_state = 55}, + [682] = {.lex_state = 55}, + [683] = {.lex_state = 55}, [684] = {.lex_state = 0}, [685] = {.lex_state = 0}, [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, - [690] = {.lex_state = 20}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 46}, - [693] = {.lex_state = 46}, - [694] = {.lex_state = 46}, - [695] = {.lex_state = 46}, - [696] = {.lex_state = 20}, - [697] = {.lex_state = 20}, + [690] = {.lex_state = 23}, + [691] = {.lex_state = 23}, + [692] = {.lex_state = 23}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 23}, + [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, - [699] = {.lex_state = 0}, - [700] = {.lex_state = 0}, - [701] = {.lex_state = 20}, - [702] = {.lex_state = 0}, - [703] = {.lex_state = 0}, - [704] = {.lex_state = 46}, - [705] = {.lex_state = 0}, + [699] = {.lex_state = 55}, + [700] = {.lex_state = 55}, + [701] = {.lex_state = 55}, + [702] = {.lex_state = 55}, + [703] = {.lex_state = 23}, + [704] = {.lex_state = 23}, + [705] = {.lex_state = 23}, [706] = {.lex_state = 0}, - [707] = {.lex_state = 20}, - [708] = {.lex_state = 46}, - [709] = {.lex_state = 0}, - [710] = {.lex_state = 0}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 46}, - [713] = {.lex_state = 46}, - [714] = {.lex_state = 46}, - [715] = {.lex_state = 46}, - [716] = {.lex_state = 0}, - [717] = {.lex_state = 46}, - [718] = {.lex_state = 0}, - [719] = {.lex_state = 20}, - [720] = {.lex_state = 20}, - [721] = {.lex_state = 46}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 55}, + [710] = {.lex_state = 55}, + [711] = {.lex_state = 55}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 55}, + [714] = {.lex_state = 23}, + [715] = {.lex_state = 23}, + [716] = {.lex_state = 23}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 55}, + [719] = {.lex_state = 55}, + [720] = {.lex_state = 55}, + [721] = {.lex_state = 55}, [722] = {.lex_state = 0}, - [723] = {.lex_state = 46}, - [724] = {.lex_state = 20}, - [725] = {.lex_state = 20}, - [726] = {.lex_state = 20}, - [727] = {.lex_state = 46}, - [728] = {.lex_state = 20}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 55}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 55}, [729] = {.lex_state = 0}, - [730] = {.lex_state = 46}, - [731] = {.lex_state = 20}, - [732] = {.lex_state = 20}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, - [736] = {.lex_state = 0}, - [737] = {.lex_state = 20}, - [738] = {.lex_state = 20}, - [739] = {.lex_state = 20}, - [740] = {.lex_state = 20}, + [736] = {.lex_state = 23}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 23}, + [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, - [742] = {.lex_state = 46}, - [743] = {.lex_state = 20}, - [744] = {.lex_state = 20}, - [745] = {.lex_state = 0}, - [746] = {.lex_state = 0}, - [747] = {.lex_state = 20}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 23}, + [746] = {.lex_state = 55}, + [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 20}, - [750] = {.lex_state = 20}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, }; enum { @@ -2420,6 +3321,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -2427,28 +3332,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), - [aux_sym_unquoted_argument_token1] = 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(741), - [sym_if_command] = STATE(9), - [sym_if_condition] = STATE(163), - [sym_foreach_command] = STATE(138), - [sym_foreach_loop] = STATE(163), - [sym_while_command] = STATE(154), - [sym_while_loop] = STATE(163), - [sym_function_command] = STATE(157), - [sym_function_def] = STATE(163), - [sym_macro_command] = STATE(132), - [sym_macro_def] = STATE(163), - [sym_normal_command] = STATE(163), - [sym__command_invocation] = STATE(163), - [sym__untrimmed_command_invocation] = STATE(163), - [aux_sym_source_file_repeat1] = STATE(163), + [sym_source_file] = STATE(747), + [sym_if_command] = STATE(110), + [sym_if_condition] = STATE(170), + [sym_foreach_command] = STATE(132), + [sym_foreach_loop] = STATE(170), + [sym_while_command] = STATE(133), + [sym_while_loop] = STATE(170), + [sym_function_command] = STATE(134), + [sym_function_def] = STATE(170), + [sym_macro_command] = STATE(114), + [sym_macro_def] = STATE(170), + [sym_normal_command] = STATE(170), + [sym__command_invocation] = STATE(170), + [sym__untrimmed_command_invocation] = STATE(170), + [aux_sym_source_file_repeat1] = STATE(170), [ts_builtin_sym_end] = ACTIONS(3), [aux_sym__untrimmed_argument_token1] = ACTIONS(5), [sym_if] = ACTIONS(7), @@ -2463,4774 +3368,4739 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 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, + [0] = 13, ACTIONS(21), 1, - sym_elseif, - ACTIONS(23), 1, - sym_else, + anon_sym_DOLLAR, ACTIONS(25), 1, - sym_endif, + anon_sym_LPAREN, ACTIONS(27), 1, - sym_identifier, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(378), 1, - sym_endif_command, - ACTIONS(19), 3, + anon_sym_RPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + STATE(260), 1, + sym__escape_encoded, + STATE(261), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(80), 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, - [64] = 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, + STATE(257), 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(171), 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, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, ACTIONS(31), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(273), 1, - sym_endif_command, - ACTIONS(29), 3, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(37), 1, + anon_sym_RPAREN, + STATE(260), 1, + sym__escape_encoded, + STATE(261), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(35), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(4), 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, - [128] = 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, + STATE(257), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(41), 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(171), 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, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, + anon_sym_DOLLAR, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, + anon_sym_DQUOTE, ACTIONS(31), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(279), 1, - sym_endif_command, - ACTIONS(19), 3, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, + sym_bracket_argument, + ACTIONS(39), 1, + anon_sym_RPAREN, + STATE(260), 1, + sym__escape_encoded, + STATE(261), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(80), 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, - [192] = 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, + STATE(257), 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(171), 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, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, - ACTIONS(35), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(414), 1, - sym_endif_command, - ACTIONS(33), 3, + 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(43), 1, + anon_sym_RPAREN, + STATE(260), 1, + sym__escape_encoded, + STATE(261), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(41), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(6), 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, - [256] = 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, + STATE(257), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(7), 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(171), 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, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, - ACTIONS(35), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(455), 1, - sym_endif_command, - ACTIONS(19), 3, + 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(47), 1, + anon_sym_RPAREN, + STATE(260), 1, + sym__escape_encoded, + STATE(261), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(45), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(80), 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, - [320] = 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, + STATE(257), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(75), 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(171), 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, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, - ACTIONS(39), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(446), 1, - sym_endif_command, - ACTIONS(37), 3, + 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(260), 1, + sym__escape_encoded, + STATE(261), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(8), 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, - [384] = 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, + STATE(257), 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(171), 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, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, - ACTIONS(39), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(431), 1, - sym_endif_command, - ACTIONS(19), 3, + 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(260), 1, + sym__escape_encoded, + STATE(261), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(51), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(80), 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, - [448] = 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, + STATE(257), 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(171), 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, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, - ACTIONS(43), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(364), 1, - sym_endif_command, - ACTIONS(41), 3, + 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(260), 1, + sym__escape_encoded, + STATE(261), 2, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(13), 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, - [512] = 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(21), 1, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, - ACTIONS(47), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(330), 1, - sym_endif_command, - ACTIONS(45), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(11), 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, - [576] = 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(21), 1, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, - ACTIONS(47), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(340), 1, - sym_endif_command, - ACTIONS(19), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(80), 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, - [640] = 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(21), 1, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(25), 1, - sym_endif, - ACTIONS(27), 1, - sym_identifier, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(370), 1, - sym_endif_command, - ACTIONS(49), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(2), 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, - [704] = 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, + STATE(257), 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(171), 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, - sym_elseif, - ACTIONS(23), 1, - sym_else, - ACTIONS(27), 1, - sym_identifier, - ACTIONS(43), 1, - sym_endif, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - STATE(467), 1, - sym_endif_command, - ACTIONS(19), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(80), 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, - [768] = 13, - ACTIONS(53), 1, anon_sym_DOLLAR, - ACTIONS(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_RPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - STATE(258), 1, + ACTIONS(57), 1, + anon_sym_RPAREN, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(55), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(13), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [823] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(69), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(67), 3, + ACTIONS(59), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(14), 4, + STATE(16), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [878] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(73), 1, + ACTIONS(63), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(71), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(17), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [933] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(75), 1, + ACTIONS(65), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [988] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(79), 1, + ACTIONS(65), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(77), 3, + ACTIONS(67), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(54), 4, + STATE(20), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1043] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, + STATE(171), 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(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(75), 1, + ACTIONS(71), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(81), 3, + ACTIONS(69), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(27), 4, + STATE(52), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1098] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(85), 1, + ACTIONS(73), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(83), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(59), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1153] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(87), 1, + ACTIONS(77), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(75), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(57), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1208] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(91), 1, + ACTIONS(73), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(89), 3, + ACTIONS(79), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(62), 4, + STATE(22), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1263] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(95), 1, + ACTIONS(83), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(93), 3, + ACTIONS(81), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(29), 4, + STATE(60), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1318] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(99), 1, + ACTIONS(85), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(97), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(65), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1373] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(103), 1, + ACTIONS(89), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(101), 3, + ACTIONS(87), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(31), 4, + STATE(63), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1428] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(107), 1, + ACTIONS(91), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(105), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(68), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1483] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(109), 1, + ACTIONS(95), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(93), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(66), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1538] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(113), 1, + ACTIONS(97), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(111), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(71), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1593] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(115), 1, + ACTIONS(101), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(99), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(69), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1648] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(115), 1, + ACTIONS(105), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(117), 3, + ACTIONS(103), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(33), 4, + STATE(28), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1703] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(119), 1, + ACTIONS(107), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1758] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(119), 1, + ACTIONS(109), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(121), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(34), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1813] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(123), 1, + ACTIONS(109), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(111), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(32), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1868] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(125), 1, + ACTIONS(115), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(113), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(33), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1923] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(129), 1, + ACTIONS(119), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(127), 3, + ACTIONS(117), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(36), 4, + STATE(35), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1978] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(131), 1, + ACTIONS(121), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2033] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(131), 1, + ACTIONS(123), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(133), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(40), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2088] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(137), 1, + ACTIONS(123), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(135), 3, + ACTIONS(125), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(41), 4, + STATE(37), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2143] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(141), 1, + ACTIONS(127), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(139), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(43), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2198] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(143), 1, + ACTIONS(127), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(129), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(38), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2253] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(145), 1, + ACTIONS(131), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2308] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(145), 1, + ACTIONS(133), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(147), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(44), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2363] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(135), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(90), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2418] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(149), 1, + ACTIONS(139), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(137), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(42), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2473] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(153), 1, + ACTIONS(141), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(151), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(46), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2528] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(155), 1, + ACTIONS(143), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2583] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(155), 1, + ACTIONS(143), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(157), 3, + ACTIONS(145), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(53), 4, + STATE(46), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2638] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(161), 1, + ACTIONS(149), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(159), 3, + ACTIONS(147), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(55), 4, + STATE(47), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2693] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(165), 1, + ACTIONS(153), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(163), 3, + ACTIONS(151), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(58), 4, + STATE(50), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2748] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(169), 1, + ACTIONS(155), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(167), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(98), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2803] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(171), 1, + ACTIONS(157), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2858] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(173), 1, + ACTIONS(161), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(159), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(96), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2913] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(175), 1, + ACTIONS(157), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(163), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(53), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2968] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(177), 1, + ACTIONS(165), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3023] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(179), 1, + ACTIONS(165), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(167), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(55), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3078] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(177), 1, + ACTIONS(169), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(181), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(104), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3133] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(179), 1, + ACTIONS(171), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(183), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(64), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3188] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(185), 1, + ACTIONS(169), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(173), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(65), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3243] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(187), 1, + ACTIONS(175), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3298] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, + STATE(171), 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(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(187), 1, + ACTIONS(47), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(189), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(106), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3353] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(185), 1, + ACTIONS(37), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(191), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(67), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3408] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(193), 1, + ACTIONS(179), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(177), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(24), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3463] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(193), 1, + ACTIONS(183), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(195), 3, + ACTIONS(181), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(108), 4, + STATE(2), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3518] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(197), 1, + ACTIONS(185), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3573] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(199), 1, + ACTIONS(185), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(187), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(27), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3628] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(199), 1, + ACTIONS(189), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(201), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(110), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3683] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(203), 1, + ACTIONS(191), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3738] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(205), 1, + ACTIONS(191), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(193), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(9), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3793] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(205), 1, + ACTIONS(195), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(207), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(112), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3848] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(209), 1, + ACTIONS(197), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3903] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(211), 1, + ACTIONS(197), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(199), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(4), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [3958] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(211), 1, + ACTIONS(201), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(213), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(113), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4013] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(217), 1, + ACTIONS(203), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(215), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(86), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4068] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(221), 1, + ACTIONS(203), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(219), 3, + ACTIONS(205), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(75), 4, + STATE(72), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4123] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(223), 1, + ACTIONS(209), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(207), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(56), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4178] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(225), 1, + ACTIONS(211), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4233] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(27), 1, + anon_sym_RPAREN, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(227), 1, - anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(213), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(77), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4288] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(231), 1, + ACTIONS(217), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(229), 3, + ACTIONS(215), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(76), 4, + STATE(79), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4343] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4398] = 16, - ACTIONS(236), 1, - sym_if, - ACTIONS(239), 1, - sym_elseif, - ACTIONS(242), 1, - sym_else, - ACTIONS(245), 1, - sym_endif, - ACTIONS(247), 1, - sym_foreach, - ACTIONS(250), 1, - sym_while, - ACTIONS(253), 1, - sym_function, - ACTIONS(256), 1, - sym_macro, - ACTIONS(259), 1, - sym_identifier, - STATE(3), 1, - sym_if_command, - STATE(125), 1, - sym_foreach_command, - STATE(126), 1, - sym_while_command, - STATE(131), 1, - sym_macro_command, - STATE(146), 1, - sym_function_command, - ACTIONS(233), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(80), 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, - [4459] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(264), 1, + ACTIONS(223), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(262), 3, + ACTIONS(221), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(100), 4, + STATE(89), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4514] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(268), 1, + ACTIONS(225), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(266), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(77), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4569] = 13, - ACTIONS(53), 1, + STATE(171), 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(230), 1, anon_sym_DOLLAR, - ACTIONS(57), 1, + ACTIONS(236), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(239), 1, + anon_sym_RPAREN, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(244), 1, + aux_sym__unquoted_text_token1, + ACTIONS(247), 1, sym_bracket_argument, - ACTIONS(268), 1, - anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(233), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(227), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4624] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(272), 1, + ACTIONS(250), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(270), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4679] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(274), 1, + ACTIONS(250), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(252), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(92), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4734] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(276), 1, + ACTIONS(254), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4789] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(280), 1, + ACTIONS(256), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(278), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(95), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4844] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(284), 1, + ACTIONS(260), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(282), 3, + ACTIONS(258), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(79), 4, + STATE(81), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4899] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(288), 1, + ACTIONS(260), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(286), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(83), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [4954] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(292), 1, + ACTIONS(264), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(290), 3, + ACTIONS(262), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(21), 4, + STATE(98), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5009] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(223), 1, + ACTIONS(268), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(294), 3, + ACTIONS(266), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(96), 4, + STATE(82), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5064] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(268), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(296), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(85), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5119] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(302), 1, + ACTIONS(272), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(300), 3, + ACTIONS(270), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(52), 4, + STATE(97), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5174] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(274), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5229] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(302), 1, + ACTIONS(276), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5284] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(304), 1, + ACTIONS(274), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(278), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(94), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5339] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(306), 1, + ACTIONS(280), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5394] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(308), 1, + ACTIONS(284), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(282), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(84), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5449] = 13, - ACTIONS(53), 1, + STATE(171), 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(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(306), 1, + ACTIONS(286), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(310), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(103), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5504] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, - sym_bracket_argument, - ACTIONS(312), 1, - anon_sym_RPAREN, - STATE(258), 1, - sym__escape_encoded, - STATE(256), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(55), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(260), 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, - STATE(168), 4, + STATE(171), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, + sym__unquoted_text, aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5559] = 13, - ACTIONS(53), 1, + aux_sym__unquoted_text_repeat1, + [5301] = 13, + ACTIONS(21), 1, anon_sym_DOLLAR, - ACTIONS(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(312), 1, + ACTIONS(290), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(314), 3, + ACTIONS(288), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(107), 4, + STATE(62), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5614] = 13, - ACTIONS(319), 1, - anon_sym_DOLLAR, - ACTIONS(325), 1, - anon_sym_LPAREN, - ACTIONS(328), 1, - anon_sym_RPAREN, - ACTIONS(330), 1, - anon_sym_DQUOTE, - ACTIONS(333), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(336), 1, - sym_bracket_argument, - STATE(258), 1, - sym__escape_encoded, - STATE(256), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(322), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(260), 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, - STATE(168), 4, + STATE(171), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, + sym__unquoted_text, aux_sym_unquoted_argument_repeat1, - ACTIONS(316), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5669] = 13, - ACTIONS(53), 1, + aux_sym__unquoted_text_repeat1, + [5358] = 13, + ACTIONS(21), 1, anon_sym_DOLLAR, - ACTIONS(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(339), 1, + ACTIONS(292), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5724] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, - sym_bracket_argument, - ACTIONS(341), 1, - anon_sym_RPAREN, - STATE(258), 1, - sym__escape_encoded, - STATE(256), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(55), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(260), 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, - STATE(168), 4, + STATE(171), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, + sym__unquoted_text, aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5779] = 13, - ACTIONS(53), 1, + aux_sym__unquoted_text_repeat1, + [5415] = 13, + ACTIONS(21), 1, anon_sym_DOLLAR, - ACTIONS(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(345), 1, + ACTIONS(290), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(343), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(94), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5834] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, - sym_bracket_argument, - ACTIONS(347), 1, - anon_sym_RPAREN, - STATE(258), 1, - sym__escape_encoded, - STATE(256), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(55), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(260), 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, - STATE(168), 4, + STATE(171), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, + sym__unquoted_text, aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5889] = 13, - ACTIONS(53), 1, + aux_sym__unquoted_text_repeat1, + [5472] = 13, + ACTIONS(21), 1, anon_sym_DOLLAR, - ACTIONS(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(349), 1, + ACTIONS(294), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(102), 4, + STATE(78), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [5944] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, - sym_bracket_argument, - ACTIONS(351), 1, - anon_sym_RPAREN, - STATE(258), 1, - sym__escape_encoded, - STATE(256), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(55), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(260), 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, - STATE(168), 4, + STATE(171), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, + sym__unquoted_text, aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [5999] = 13, - ACTIONS(53), 1, + aux_sym__unquoted_text_repeat1, + [5529] = 13, + ACTIONS(21), 1, anon_sym_DOLLAR, - ACTIONS(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(276), 1, + ACTIONS(298), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(353), 3, + ACTIONS(296), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(70), 4, + STATE(87), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6054] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, - sym_bracket_argument, - ACTIONS(355), 1, - anon_sym_RPAREN, - STATE(258), 1, - sym__escape_encoded, - STATE(256), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(55), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(260), 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, - STATE(168), 4, + STATE(171), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, + sym__unquoted_text, aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6109] = 13, - ACTIONS(53), 1, + aux_sym__unquoted_text_repeat1, + [5586] = 13, + ACTIONS(21), 1, anon_sym_DOLLAR, - ACTIONS(57), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(61), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, + ACTIONS(31), 1, + aux_sym__unquoted_text_token1, + ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(87), 1, + ACTIONS(294), 1, anon_sym_RPAREN, - STATE(258), 1, + STATE(260), 1, sym__escape_encoded, - STATE(256), 2, + STATE(261), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(357), 3, + ACTIONS(300), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(51), 4, + STATE(68), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [6164] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, - sym_bracket_argument, - ACTIONS(359), 1, - anon_sym_RPAREN, - STATE(258), 1, - sym__escape_encoded, - STATE(256), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(55), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(260), 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, - STATE(168), 4, + STATE(171), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, + sym__unquoted_text, aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6219] = 13, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(57), 1, - anon_sym_LPAREN, - ACTIONS(61), 1, - anon_sym_DQUOTE, - ACTIONS(63), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(65), 1, - sym_bracket_argument, - ACTIONS(361), 1, - anon_sym_RPAREN, - STATE(258), 1, - sym__escape_encoded, - STATE(256), 2, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(55), 3, + aux_sym__unquoted_text_repeat1, + [5643] = 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(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(308), 1, + sym_endif, + ACTIONS(310), 1, + sym_identifier, + STATE(112), 1, + sym_if_command, + STATE(116), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(381), 1, + sym_endif_command, + ACTIONS(302), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(260), 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, - STATE(168), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [6274] = 15, + STATE(103), 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, + [5707] = 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(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, + sym_identifier, + ACTIONS(314), 1, + sym_endif, + STATE(112), 1, + sym_if_command, + STATE(116), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(460), 1, + sym_endif_command, + ACTIONS(312), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(113), 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, + [5771] = 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(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(308), 1, + sym_endif, + ACTIONS(310), 1, + sym_identifier, + STATE(112), 1, + sym_if_command, + STATE(116), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(389), 1, + sym_endif_command, + ACTIONS(312), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(113), 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, + [5835] = 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(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, + sym_identifier, + ACTIONS(316), 1, + sym_endif, + STATE(112), 1, + sym_if_command, + STATE(116), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(352), 1, + sym_endif_command, + ACTIONS(312), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(113), 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, + [5899] = 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(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, + sym_identifier, + ACTIONS(316), 1, + sym_endif, + STATE(112), 1, + sym_if_command, + STATE(116), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(344), 1, + sym_endif_command, + ACTIONS(318), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(104), 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, + [5963] = 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(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, + sym_identifier, + ACTIONS(320), 1, + sym_endif, + STATE(112), 1, + sym_if_command, + STATE(116), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(427), 1, + sym_endif_command, + ACTIONS(312), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(113), 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, + [6027] = 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(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, + sym_identifier, + ACTIONS(320), 1, + sym_endif, + STATE(112), 1, + sym_if_command, + STATE(116), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(435), 1, + sym_endif_command, + ACTIONS(322), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(106), 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, + [6091] = 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(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, + sym_identifier, + ACTIONS(324), 1, + sym_endif, + STATE(112), 1, + sym_if_command, + STATE(116), 1, + sym_foreach_command, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(485), 1, + sym_endif_command, + ACTIONS(312), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(113), 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, + [6155] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7241,27 +8111,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(365), 1, - sym_endforeach, - ACTIONS(367), 1, + ACTIONS(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, sym_identifier, - STATE(5), 1, + ACTIONS(324), 1, + sym_endif, + STATE(112), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(116), 1, sym_foreach_command, - STATE(141), 1, + STATE(117), 1, sym_while_command, - STATE(145), 1, + STATE(120), 1, sym_function_command, - STATE(341), 1, - sym_endforeach_command, - ACTIONS(363), 3, + STATE(121), 1, + sym_macro_command, + STATE(376), 1, + sym_endif_command, + ACTIONS(326), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(108), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7270,8 +8146,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6330] = 15, + aux_sym_if_condition_repeat1, + [6219] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7282,27 +8158,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(371), 1, - sym_endfunction, - ACTIONS(373), 1, + ACTIONS(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, sym_identifier, - STATE(10), 1, + ACTIONS(314), 1, + sym_endif, + STATE(112), 1, sym_if_command, - STATE(149), 1, - sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, + STATE(116), 1, sym_foreach_command, - STATE(381), 1, - sym_endfunction_command, - ACTIONS(369), 3, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(437), 1, + sym_endif_command, + ACTIONS(328), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(102), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7311,8 +8193,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6386] = 15, + aux_sym_if_condition_repeat1, + [6283] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7323,27 +8205,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(371), 1, - sym_endfunction, - ACTIONS(373), 1, + ACTIONS(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, sym_identifier, - STATE(10), 1, + ACTIONS(330), 1, + sym_endif, + STATE(112), 1, sym_if_command, - STATE(149), 1, - sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, + STATE(116), 1, sym_foreach_command, - STATE(373), 1, - sym_endfunction_command, - ACTIONS(375), 3, + STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + STATE(273), 1, + sym_endif_command, + ACTIONS(312), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(115), 9, + STATE(113), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7352,8 +8240,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6442] = 15, + aux_sym_if_condition_repeat1, + [6347] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7364,27 +8252,78 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, - sym_endmacro, - ACTIONS(381), 1, + ACTIONS(304), 1, + sym_elseif, + ACTIONS(306), 1, + sym_else, + ACTIONS(310), 1, sym_identifier, - STATE(12), 1, + ACTIONS(330), 1, + sym_endif, + STATE(112), 1, sym_if_command, STATE(116), 1, - sym_function_command, + sym_foreach_command, STATE(117), 1, + sym_while_command, + STATE(120), 1, + sym_function_command, + STATE(121), 1, sym_macro_command, - STATE(128), 1, + STATE(281), 1, + sym_endif_command, + ACTIONS(332), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(111), 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, + [6411] = 16, + ACTIONS(337), 1, + sym_if, + ACTIONS(340), 1, + sym_elseif, + ACTIONS(343), 1, + sym_else, + ACTIONS(346), 1, + sym_endif, + ACTIONS(348), 1, + sym_foreach, + ACTIONS(351), 1, + sym_while, + ACTIONS(354), 1, + sym_function, + ACTIONS(357), 1, + sym_macro, + ACTIONS(360), 1, + sym_identifier, + STATE(112), 1, + sym_if_command, + STATE(116), 1, sym_foreach_command, - STATE(147), 1, + STATE(117), 1, sym_while_command, - STATE(374), 1, - sym_endmacro_command, - ACTIONS(377), 3, + STATE(120), 1, + sym_function_command, + STATE(121), 1, + sym_macro_command, + ACTIONS(334), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(130), 9, + STATE(113), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7393,8 +8332,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6498] = 15, + aux_sym_if_condition_repeat1, + [6472] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7405,27 +8344,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(365), 1, + sym_endmacro, + ACTIONS(367), 1, sym_identifier, - ACTIONS(383), 1, - sym_endfunction, - STATE(10), 1, + STATE(101), 1, sym_if_command, - STATE(149), 1, + STATE(126), 1, sym_macro_command, - STATE(150), 1, + STATE(128), 1, sym_function_command, - STATE(151), 1, + STATE(130), 1, sym_while_command, - STATE(152), 1, + STATE(131), 1, sym_foreach_command, - STATE(427), 1, - sym_endfunction_command, - ACTIONS(369), 3, + STATE(446), 1, + sym_endmacro_command, + ACTIONS(363), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(154), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7435,7 +8374,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6554] = 15, + [6528] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7446,27 +8385,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(371), 1, + sym_endwhile, + ACTIONS(373), 1, sym_identifier, - ACTIONS(385), 1, - sym_endforeach, - STATE(5), 1, + STATE(107), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(146), 1, sym_foreach_command, - STATE(141), 1, + STATE(147), 1, sym_while_command, - STATE(145), 1, + STATE(148), 1, sym_function_command, - STATE(389), 1, - sym_endforeach_command, - ACTIONS(363), 3, + STATE(149), 1, + sym_macro_command, + STATE(482), 1, + sym_endwhile_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7476,7 +8415,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6610] = 15, + [6584] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7487,27 +8426,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(377), 1, + sym_endforeach, + ACTIONS(379), 1, sym_identifier, - ACTIONS(389), 1, - sym_endmacro, - STATE(12), 1, + STATE(109), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_macro_command, - STATE(128), 1, + STATE(135), 1, sym_foreach_command, - STATE(147), 1, + STATE(136), 1, sym_while_command, - STATE(423), 1, - sym_endmacro_command, - ACTIONS(387), 3, + STATE(137), 1, + sym_function_command, + STATE(138), 1, + sym_macro_command, + STATE(280), 1, + sym_endforeach_command, + ACTIONS(375), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(122), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7517,7 +8456,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6666] = 15, + [6640] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7528,27 +8467,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, - sym_endwhile, - ACTIONS(395), 1, + ACTIONS(373), 1, sym_identifier, - STATE(7), 1, + ACTIONS(383), 1, + sym_endwhile, + STATE(107), 1, sym_if_command, - STATE(121), 1, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, sym_while_command, - STATE(122), 1, - sym_macro_command, STATE(148), 1, - sym_foreach_command, - STATE(159), 1, sym_function_command, - STATE(442), 1, + STATE(149), 1, + sym_macro_command, + STATE(270), 1, sym_endwhile_command, - ACTIONS(391), 3, + ACTIONS(381), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(127), 9, + STATE(125), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7558,7 +8497,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6722] = 15, + [6696] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7569,27 +8508,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(389), 1, + ACTIONS(387), 1, sym_endmacro, - STATE(12), 1, + STATE(101), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, + STATE(126), 1, sym_macro_command, STATE(128), 1, - sym_foreach_command, - STATE(147), 1, + sym_function_command, + STATE(130), 1, sym_while_command, - STATE(440), 1, + STATE(131), 1, + sym_foreach_command, + STATE(393), 1, sym_endmacro_command, - ACTIONS(397), 3, + ACTIONS(385), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(120), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7599,7 +8538,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6778] = 15, + [6752] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7610,27 +8549,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(391), 1, + sym_endfunction, + ACTIONS(393), 1, sym_identifier, - ACTIONS(401), 1, - sym_endwhile, - STATE(7), 1, + STATE(105), 1, sym_if_command, - STATE(121), 1, + STATE(155), 1, + sym_foreach_command, + STATE(156), 1, sym_while_command, - STATE(122), 1, + STATE(157), 1, + sym_function_command, + STATE(158), 1, sym_macro_command, - STATE(148), 1, + STATE(392), 1, + sym_endfunction_command, + ACTIONS(389), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(162), 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, + [6808] = 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(393), 1, + sym_identifier, + ACTIONS(397), 1, + sym_endfunction, + STATE(105), 1, + sym_if_command, + STATE(155), 1, sym_foreach_command, - STATE(159), 1, + STATE(156), 1, + sym_while_command, + STATE(157), 1, sym_function_command, - STATE(380), 1, - sym_endwhile_command, - ACTIONS(399), 3, + STATE(158), 1, + sym_macro_command, + STATE(278), 1, + sym_endfunction_command, + ACTIONS(395), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(127), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7640,7 +8620,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6834] = 15, + [6864] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7651,27 +8631,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(401), 1, sym_endmacro, - STATE(12), 1, + STATE(101), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, + STATE(126), 1, sym_macro_command, STATE(128), 1, - sym_foreach_command, - STATE(147), 1, + sym_function_command, + STATE(130), 1, sym_while_command, - STATE(338), 1, + STATE(131), 1, + sym_foreach_command, + STATE(276), 1, sym_endmacro_command, - ACTIONS(403), 3, + ACTIONS(399), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(156), 9, + STATE(129), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7681,7 +8661,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6890] = 15, + [6920] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7692,27 +8672,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, - sym_identifier, - ACTIONS(409), 1, + ACTIONS(377), 1, sym_endforeach, - STATE(5), 1, + ACTIONS(379), 1, + sym_identifier, + STATE(109), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(135), 1, sym_foreach_command, - STATE(141), 1, + STATE(136), 1, sym_while_command, - STATE(145), 1, + STATE(137), 1, sym_function_command, - STATE(274), 1, + STATE(138), 1, + sym_macro_command, + STATE(272), 1, sym_endforeach_command, - ACTIONS(407), 3, + ACTIONS(403), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(133), 9, + STATE(178), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7722,7 +8702,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6946] = 15, + [6976] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7733,27 +8713,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(413), 1, + ACTIONS(405), 1, sym_endwhile, - STATE(7), 1, + STATE(107), 1, sym_if_command, - STATE(121), 1, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, sym_while_command, - STATE(122), 1, - sym_macro_command, STATE(148), 1, - sym_foreach_command, - STATE(159), 1, sym_function_command, - STATE(275), 1, + STATE(149), 1, + sym_macro_command, + STATE(391), 1, sym_endwhile_command, - ACTIONS(411), 3, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(135), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7763,7 +8743,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7002] = 15, + [7032] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7774,27 +8754,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, - sym_endwhile, - ACTIONS(395), 1, + ACTIONS(379), 1, sym_identifier, - STATE(7), 1, + ACTIONS(407), 1, + sym_endforeach, + STATE(109), 1, sym_if_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, - sym_macro_command, - STATE(148), 1, + STATE(135), 1, sym_foreach_command, - STATE(159), 1, + STATE(136), 1, + sym_while_command, + STATE(137), 1, sym_function_command, - STATE(429), 1, - sym_endwhile_command, - ACTIONS(399), 3, + STATE(138), 1, + sym_macro_command, + STATE(390), 1, + sym_endforeach_command, + ACTIONS(403), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(178), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7804,7 +8784,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7058] = 15, + [7088] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7815,27 +8795,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(417), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(383), 1, + sym_endwhile, + STATE(107), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(146), 1, sym_foreach_command, - STATE(141), 1, + STATE(147), 1, sym_while_command, - STATE(145), 1, + STATE(148), 1, sym_function_command, - STATE(371), 1, - sym_endforeach_command, - ACTIONS(415), 3, + STATE(149), 1, + sym_macro_command, + STATE(297), 1, + sym_endwhile_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(129), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7845,7 +8825,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7114] = 15, + [7144] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7858,25 +8838,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(367), 1, sym_identifier, - ACTIONS(417), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(387), 1, + sym_endmacro, + STATE(101), 1, sym_if_command, - STATE(124), 1, + STATE(126), 1, sym_macro_command, - STATE(140), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(145), 1, + STATE(128), 1, sym_function_command, - STATE(379), 1, - sym_endforeach_command, - ACTIONS(363), 3, + STATE(130), 1, + sym_while_command, + STATE(131), 1, + sym_foreach_command, + STATE(385), 1, + sym_endmacro_command, + ACTIONS(409), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(118), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7886,7 +8866,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7170] = 15, + [7200] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7897,27 +8877,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, - sym_endmacro, - ACTIONS(381), 1, + ACTIONS(393), 1, sym_identifier, - STATE(12), 1, + ACTIONS(397), 1, + sym_endfunction, + STATE(105), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_macro_command, - STATE(128), 1, + STATE(155), 1, sym_foreach_command, - STATE(147), 1, + STATE(156), 1, sym_while_command, - STATE(382), 1, - sym_endmacro_command, - ACTIONS(387), 3, + STATE(157), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(282), 1, + sym_endfunction_command, + ACTIONS(389), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7927,7 +8907,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7226] = 15, + [7256] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7938,27 +8918,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(391), 1, + sym_endfunction, + ACTIONS(393), 1, sym_identifier, - ACTIONS(421), 1, - sym_endmacro, - STATE(12), 1, + STATE(105), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_macro_command, - STATE(128), 1, + STATE(155), 1, sym_foreach_command, - STATE(147), 1, + STATE(156), 1, sym_while_command, - STATE(277), 1, - sym_endmacro_command, - ACTIONS(419), 3, + STATE(157), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(384), 1, + sym_endfunction_command, + ACTIONS(411), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(137), 9, + STATE(119), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7968,7 +8948,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7282] = 15, + [7312] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7979,27 +8959,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(425), 1, + ACTIONS(401), 1, sym_endmacro, - STATE(12), 1, + STATE(101), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, + STATE(126), 1, sym_macro_command, STATE(128), 1, - sym_foreach_command, - STATE(147), 1, + sym_function_command, + STATE(130), 1, sym_while_command, - STATE(428), 1, + STATE(131), 1, + sym_foreach_command, + STATE(284), 1, sym_endmacro_command, - ACTIONS(423), 3, + ACTIONS(385), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(134), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8009,7 +8989,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7338] = 15, + [7368] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8020,27 +9000,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(409), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(405), 1, + sym_endwhile, + STATE(107), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(146), 1, sym_foreach_command, - STATE(141), 1, + STATE(147), 1, sym_while_command, - STATE(145), 1, + STATE(148), 1, sym_function_command, - STATE(280), 1, - sym_endforeach_command, - ACTIONS(363), 3, + STATE(149), 1, + sym_macro_command, + STATE(383), 1, + sym_endwhile_command, + ACTIONS(413), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(123), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8050,7 +9030,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7394] = 15, + [7424] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8061,27 +9041,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(425), 1, - sym_endmacro, - STATE(12), 1, + ACTIONS(407), 1, + sym_endforeach, + STATE(109), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_macro_command, - STATE(128), 1, + STATE(135), 1, sym_foreach_command, - STATE(147), 1, + STATE(136), 1, sym_while_command, - STATE(476), 1, - sym_endmacro_command, - ACTIONS(387), 3, + STATE(137), 1, + sym_function_command, + STATE(138), 1, + sym_macro_command, + STATE(382), 1, + sym_endforeach_command, + ACTIONS(415), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(124), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8091,7 +9071,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7450] = 15, + [7480] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8102,27 +9082,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(413), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(419), 1, + sym_endforeach, + STATE(109), 1, sym_if_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, - sym_macro_command, - STATE(148), 1, + STATE(135), 1, sym_foreach_command, - STATE(159), 1, + STATE(136), 1, + sym_while_command, + STATE(137), 1, sym_function_command, - STATE(281), 1, - sym_endwhile_command, - ACTIONS(399), 3, + STATE(138), 1, + sym_macro_command, + STATE(439), 1, + sym_endforeach_command, + ACTIONS(417), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(143), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8132,7 +9112,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7506] = 15, + [7536] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8145,25 +9125,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(373), 1, sym_identifier, - ACTIONS(427), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(423), 1, + sym_endwhile, + STATE(107), 1, sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, STATE(149), 1, sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, - sym_foreach_command, - STATE(282), 1, - sym_endfunction_command, - ACTIONS(369), 3, + STATE(443), 1, + sym_endwhile_command, + ACTIONS(421), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(144), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8173,7 +9153,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7562] = 15, + [7592] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8184,27 +9164,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(421), 1, - sym_endmacro, - STATE(12), 1, + ACTIONS(427), 1, + sym_endfunction, + STATE(105), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_macro_command, - STATE(128), 1, + STATE(155), 1, sym_foreach_command, - STATE(147), 1, + STATE(156), 1, sym_while_command, - STATE(283), 1, - sym_endmacro_command, - ACTIONS(387), 3, + STATE(157), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(445), 1, + sym_endfunction_command, + ACTIONS(425), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(145), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8214,7 +9194,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7618] = 15, + [7648] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8225,27 +9205,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(379), 1, sym_identifier, ACTIONS(431), 1, sym_endforeach, - STATE(5), 1, + STATE(109), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(135), 1, sym_foreach_command, - STATE(141), 1, + STATE(136), 1, sym_while_command, - STATE(145), 1, + STATE(137), 1, sym_function_command, - STATE(443), 1, + STATE(138), 1, + sym_macro_command, + STATE(459), 1, sym_endforeach_command, ACTIONS(429), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(158), 9, + STATE(139), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8255,7 +9235,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7674] = 15, + [7704] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8266,27 +9246,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(371), 1, + sym_endwhile, + ACTIONS(373), 1, sym_identifier, - ACTIONS(433), 1, - sym_endforeach, - STATE(5), 1, + STATE(107), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(146), 1, sym_foreach_command, - STATE(141), 1, + STATE(147), 1, sym_while_command, - STATE(145), 1, + STATE(148), 1, sym_function_command, - STATE(430), 1, - sym_endforeach_command, - ACTIONS(363), 3, + STATE(149), 1, + sym_macro_command, + STATE(429), 1, + sym_endwhile_command, + ACTIONS(433), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(115), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8296,7 +9276,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7730] = 15, + [7760] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8307,27 +9287,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(385), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(437), 1, + sym_endfunction, + STATE(105), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(155), 1, sym_foreach_command, - STATE(141), 1, + STATE(156), 1, sym_while_command, - STATE(145), 1, + STATE(157), 1, sym_function_command, - STATE(413), 1, - sym_endforeach_command, + STATE(158), 1, + sym_macro_command, + STATE(430), 1, + sym_endfunction_command, ACTIONS(435), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(119), 9, + STATE(140), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8337,7 +9317,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7786] = 15, + [7816] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8348,27 +9328,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(439), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(441), 1, + sym_endmacro, + STATE(101), 1, sym_if_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, + STATE(126), 1, sym_macro_command, - STATE(148), 1, - sym_foreach_command, - STATE(159), 1, + STATE(128), 1, sym_function_command, - STATE(376), 1, - sym_endwhile_command, - ACTIONS(437), 3, + STATE(130), 1, + sym_while_command, + STATE(131), 1, + sym_foreach_command, + STATE(451), 1, + sym_endmacro_command, + ACTIONS(439), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(153), 9, + STATE(141), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8378,7 +9358,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7842] = 15, + [7872] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8389,27 +9369,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(441), 1, - sym_endmacro, - STATE(12), 1, + ACTIONS(431), 1, + sym_endforeach, + STATE(109), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_macro_command, - STATE(128), 1, + STATE(135), 1, sym_foreach_command, - STATE(147), 1, + STATE(136), 1, sym_while_command, - STATE(344), 1, - sym_endmacro_command, - ACTIONS(387), 3, + STATE(137), 1, + sym_function_command, + STATE(138), 1, + sym_macro_command, + STATE(483), 1, + sym_endforeach_command, + ACTIONS(403), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(178), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8419,7 +9399,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7898] = 15, + [7928] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8430,27 +9410,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(443), 1, + ACTIONS(437), 1, sym_endfunction, - STATE(10), 1, + STATE(105), 1, sym_if_command, - STATE(149), 1, - sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, + STATE(155), 1, sym_foreach_command, - STATE(343), 1, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(481), 1, sym_endfunction_command, - ACTIONS(369), 3, + ACTIONS(389), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8460,7 +9440,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7954] = 15, + [7984] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8471,27 +9451,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(445), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(441), 1, + sym_endmacro, + STATE(101), 1, sym_if_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, + STATE(126), 1, sym_macro_command, - STATE(148), 1, - sym_foreach_command, - STATE(159), 1, + STATE(128), 1, sym_function_command, - STATE(342), 1, - sym_endwhile_command, - ACTIONS(399), 3, + STATE(130), 1, + sym_while_command, + STATE(131), 1, + sym_foreach_command, + STATE(479), 1, + sym_endmacro_command, + ACTIONS(385), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8501,7 +9481,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8010] = 15, + [8040] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8512,27 +9492,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(449), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(443), 1, + sym_endmacro, + STATE(101), 1, sym_if_command, - STATE(149), 1, + STATE(126), 1, sym_macro_command, - STATE(150), 1, + STATE(128), 1, sym_function_command, - STATE(151), 1, + STATE(130), 1, sym_while_command, - STATE(152), 1, + STATE(131), 1, sym_foreach_command, - STATE(345), 1, - sym_endfunction_command, - ACTIONS(447), 3, + STATE(356), 1, + sym_endmacro_command, + ACTIONS(385), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(155), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8542,7 +9522,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8066] = 15, + [8096] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8553,27 +9533,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(427), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(419), 1, + sym_endforeach, + STATE(109), 1, sym_if_command, - STATE(149), 1, - sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, + STATE(135), 1, sym_foreach_command, - STATE(276), 1, - sym_endfunction_command, - ACTIONS(451), 3, + STATE(136), 1, + sym_while_command, + STATE(137), 1, + sym_function_command, + STATE(138), 1, + sym_macro_command, + STATE(452), 1, + sym_endforeach_command, + ACTIONS(403), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(136), 9, + STATE(178), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8583,7 +9563,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8122] = 15, + [8152] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8594,27 +9574,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(401), 1, + ACTIONS(423), 1, sym_endwhile, - STATE(7), 1, + STATE(107), 1, sym_if_command, - STATE(121), 1, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, sym_while_command, - STATE(122), 1, - sym_macro_command, STATE(148), 1, - sym_foreach_command, - STATE(159), 1, sym_function_command, - STATE(372), 1, + STATE(149), 1, + sym_macro_command, + STATE(461), 1, sym_endwhile_command, - ACTIONS(453), 3, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(123), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8624,7 +9604,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8178] = 15, + [8208] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8635,27 +9615,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(433), 1, - sym_endforeach, - STATE(5), 1, + ACTIONS(427), 1, + sym_endfunction, + STATE(105), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(155), 1, sym_foreach_command, - STATE(141), 1, + STATE(156), 1, sym_while_command, - STATE(145), 1, + STATE(157), 1, sym_function_command, - STATE(445), 1, - sym_endforeach_command, - ACTIONS(455), 3, + STATE(158), 1, + sym_macro_command, + STATE(462), 1, + sym_endfunction_command, + ACTIONS(389), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(139), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8665,7 +9645,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8234] = 15, + [8264] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8676,27 +9656,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(441), 1, - sym_endmacro, - STATE(12), 1, + ACTIONS(447), 1, + sym_endforeach, + STATE(109), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_macro_command, - STATE(128), 1, + STATE(135), 1, sym_foreach_command, - STATE(147), 1, + STATE(136), 1, sym_while_command, - STATE(334), 1, - sym_endmacro_command, - ACTIONS(457), 3, + STATE(137), 1, + sym_function_command, + STATE(138), 1, + sym_macro_command, + STATE(434), 1, + sym_endforeach_command, + ACTIONS(445), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(142), 9, + STATE(150), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8706,7 +9686,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8290] = 15, + [8320] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8719,25 +9699,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(373), 1, sym_identifier, - ACTIONS(443), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(451), 1, + sym_endwhile, + STATE(107), 1, sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, STATE(149), 1, sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, - sym_foreach_command, - STATE(333), 1, - sym_endfunction_command, - ACTIONS(459), 3, + STATE(433), 1, + sym_endwhile_command, + ACTIONS(449), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(143), 9, + STATE(151), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8747,7 +9727,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8346] = 15, + [8376] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8758,27 +9738,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(445), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(455), 1, + sym_endfunction, + STATE(105), 1, sym_if_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, - sym_macro_command, - STATE(148), 1, + STATE(155), 1, sym_foreach_command, - STATE(159), 1, + STATE(156), 1, + sym_while_command, + STATE(157), 1, sym_function_command, - STATE(332), 1, - sym_endwhile_command, - ACTIONS(461), 3, + STATE(158), 1, + sym_macro_command, + STATE(432), 1, + sym_endfunction_command, + ACTIONS(453), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(144), 9, + STATE(152), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8788,7 +9768,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8402] = 15, + [8432] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8799,27 +9779,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(365), 1, - sym_endforeach, ACTIONS(367), 1, sym_identifier, - STATE(5), 1, + ACTIONS(459), 1, + sym_endmacro, + STATE(101), 1, sym_if_command, - STATE(124), 1, + STATE(126), 1, sym_macro_command, - STATE(140), 1, - sym_foreach_command, - STATE(141), 1, - sym_while_command, - STATE(145), 1, + STATE(128), 1, sym_function_command, - STATE(331), 1, - sym_endforeach_command, - ACTIONS(463), 3, + STATE(130), 1, + sym_while_command, + STATE(131), 1, + sym_foreach_command, + STATE(431), 1, + sym_endmacro_command, + ACTIONS(457), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(114), 9, + STATE(153), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8829,7 +9809,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8458] = 15, + [8488] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8840,27 +9820,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(439), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(447), 1, + sym_endforeach, + STATE(109), 1, sym_if_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, - sym_macro_command, - STATE(148), 1, + STATE(135), 1, sym_foreach_command, - STATE(159), 1, + STATE(136), 1, + sym_while_command, + STATE(137), 1, sym_function_command, - STATE(336), 1, - sym_endwhile_command, - ACTIONS(399), 3, + STATE(138), 1, + sym_macro_command, + STATE(426), 1, + sym_endforeach_command, + ACTIONS(403), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(178), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8870,7 +9850,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8514] = 15, + [8544] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8881,27 +9861,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(467), 1, + ACTIONS(451), 1, sym_endwhile, - STATE(7), 1, + STATE(107), 1, sym_if_command, - STATE(121), 1, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, sym_while_command, - STATE(122), 1, - sym_macro_command, STATE(148), 1, - sym_foreach_command, - STATE(159), 1, sym_function_command, - STATE(335), 1, + STATE(149), 1, + sym_macro_command, + STATE(425), 1, sym_endwhile_command, - ACTIONS(465), 3, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(160), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8911,7 +9891,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8570] = 15, + [8600] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8922,27 +9902,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(449), 1, + ACTIONS(455), 1, sym_endfunction, - STATE(10), 1, + STATE(105), 1, sym_if_command, - STATE(149), 1, - sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, + STATE(155), 1, sym_foreach_command, - STATE(337), 1, + STATE(156), 1, + sym_while_command, + STATE(157), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + STATE(424), 1, sym_endfunction_command, - ACTIONS(369), 3, + ACTIONS(389), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8952,7 +9932,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8626] = 15, + [8656] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8963,27 +9943,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(381), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(459), 1, sym_endmacro, - STATE(12), 1, + STATE(101), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, + STATE(126), 1, sym_macro_command, STATE(128), 1, - sym_foreach_command, - STATE(147), 1, + sym_function_command, + STATE(130), 1, sym_while_command, - STATE(352), 1, + STATE(131), 1, + sym_foreach_command, + STATE(423), 1, sym_endmacro_command, - ACTIONS(387), 3, + ACTIONS(385), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8993,7 +9973,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8682] = 15, + [8712] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9004,27 +9984,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(365), 1, + sym_endmacro, + ACTIONS(367), 1, sym_identifier, - ACTIONS(471), 1, - sym_endfunction, - STATE(10), 1, + STATE(101), 1, sym_if_command, - STATE(149), 1, + STATE(126), 1, sym_macro_command, - STATE(150), 1, + STATE(128), 1, sym_function_command, - STATE(151), 1, + STATE(130), 1, sym_while_command, - STATE(152), 1, - sym_foreach_command, - STATE(426), 1, - sym_endfunction_command, - ACTIONS(469), 3, + STATE(131), 1, + sym_foreach_command, + STATE(463), 1, + sym_endmacro_command, + ACTIONS(385), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(161), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9034,7 +10014,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8738] = 15, + [8768] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9045,27 +10025,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(463), 1, sym_endforeach, - STATE(5), 1, + STATE(109), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(135), 1, sym_foreach_command, - STATE(141), 1, + STATE(136), 1, sym_while_command, - STATE(145), 1, + STATE(137), 1, sym_function_command, - STATE(469), 1, + STATE(138), 1, + sym_macro_command, + STATE(345), 1, sym_endforeach_command, - ACTIONS(363), 3, + ACTIONS(461), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(159), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9075,7 +10055,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8794] = 15, + [8824] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9088,25 +10068,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, ACTIONS(373), 1, sym_identifier, - ACTIONS(383), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(467), 1, + sym_endwhile, + STATE(107), 1, sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, STATE(149), 1, sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, - sym_foreach_command, - STATE(441), 1, - sym_endfunction_command, - ACTIONS(473), 3, + STATE(346), 1, + sym_endwhile_command, + ACTIONS(465), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(118), 9, + STATE(160), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9116,7 +10096,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8850] = 15, + [8880] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9127,27 +10107,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(395), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(467), 1, - sym_endwhile, - STATE(7), 1, + ACTIONS(471), 1, + sym_endfunction, + STATE(105), 1, sym_if_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, - sym_macro_command, - STATE(148), 1, + STATE(155), 1, sym_foreach_command, - STATE(159), 1, + STATE(156), 1, + sym_while_command, + STATE(157), 1, sym_function_command, - STATE(473), 1, - sym_endwhile_command, - ACTIONS(399), 3, + STATE(158), 1, + sym_macro_command, + STATE(347), 1, + sym_endfunction_command, + ACTIONS(469), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9157,7 +10137,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8906] = 15, + [8936] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9168,27 +10148,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(367), 1, sym_identifier, - ACTIONS(471), 1, - sym_endfunction, - STATE(10), 1, + ACTIONS(443), 1, + sym_endmacro, + STATE(101), 1, sym_if_command, - STATE(149), 1, + STATE(126), 1, sym_macro_command, - STATE(150), 1, + STATE(128), 1, sym_function_command, - STATE(151), 1, + STATE(130), 1, sym_while_command, - STATE(152), 1, + STATE(131), 1, sym_foreach_command, - STATE(475), 1, - sym_endfunction_command, - ACTIONS(369), 3, + STATE(348), 1, + sym_endmacro_command, + ACTIONS(473), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(142), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9198,36 +10178,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8962] = 14, - ACTIONS(478), 1, + [8992] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(481), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(484), 1, - sym_endforeach, - ACTIONS(486), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(489), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(492), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(495), 1, + ACTIONS(379), 1, sym_identifier, - STATE(5), 1, + ACTIONS(463), 1, + sym_endforeach, + STATE(109), 1, sym_if_command, - STATE(124), 1, - sym_macro_command, - STATE(140), 1, + STATE(135), 1, sym_foreach_command, - STATE(141), 1, + STATE(136), 1, sym_while_command, - STATE(145), 1, + STATE(137), 1, sym_function_command, - ACTIONS(475), 3, + STATE(138), 1, + sym_macro_command, + STATE(353), 1, + sym_endforeach_command, + ACTIONS(403), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(178), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9237,7 +10219,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9015] = 14, + [9048] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9248,25 +10230,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(17), 1, + ACTIONS(373), 1, sym_identifier, - ACTIONS(498), 1, - ts_builtin_sym_end, - STATE(9), 1, + ACTIONS(467), 1, + sym_endwhile, + STATE(107), 1, sym_if_command, - STATE(132), 1, - sym_macro_command, - STATE(138), 1, + STATE(146), 1, sym_foreach_command, - STATE(154), 1, + STATE(147), 1, sym_while_command, - STATE(157), 1, + STATE(148), 1, sym_function_command, - ACTIONS(500), 3, + STATE(149), 1, + sym_macro_command, + STATE(354), 1, + sym_endwhile_command, + ACTIONS(369), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9276,36 +10260,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9068] = 14, - ACTIONS(478), 1, + [9104] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(481), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(486), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(489), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(492), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(502), 1, - ts_builtin_sym_end, - ACTIONS(507), 1, + ACTIONS(393), 1, sym_identifier, - STATE(9), 1, + ACTIONS(471), 1, + sym_endfunction, + STATE(105), 1, sym_if_command, - STATE(132), 1, - sym_macro_command, - STATE(138), 1, + STATE(155), 1, sym_foreach_command, - STATE(154), 1, + STATE(156), 1, sym_while_command, STATE(157), 1, sym_function_command, - ACTIONS(504), 3, + STATE(158), 1, + sym_macro_command, + STATE(355), 1, + sym_endfunction_command, + ACTIONS(389), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9315,36 +10301,36 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9121] = 14, + [9160] = 14, ACTIONS(478), 1, sym_if, ACTIONS(481), 1, sym_foreach, ACTIONS(484), 1, - sym_endmacro, - ACTIONS(486), 1, sym_while, - ACTIONS(489), 1, + ACTIONS(487), 1, sym_function, + ACTIONS(490), 1, + sym_endfunction, ACTIONS(492), 1, sym_macro, - ACTIONS(513), 1, + ACTIONS(495), 1, sym_identifier, - STATE(12), 1, + STATE(105), 1, sym_if_command, - STATE(116), 1, - sym_function_command, - STATE(117), 1, - sym_macro_command, - STATE(128), 1, + STATE(155), 1, sym_foreach_command, - STATE(147), 1, + STATE(156), 1, sym_while_command, - ACTIONS(510), 3, + STATE(157), 1, + sym_function_command, + STATE(158), 1, + sym_macro_command, + ACTIONS(475), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(162), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9354,36 +10340,73 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9174] = 14, + [9213] = 12, + ACTIONS(500), 1, + anon_sym_DOLLAR, + ACTIONS(502), 1, + anon_sym_GT, + ACTIONS(504), 1, + anon_sym_DQUOTE, + ACTIONS(506), 1, + aux_sym__unquoted_text_token1, + ACTIONS(508), 1, + sym_bracket_argument, + STATE(172), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(316), 1, + sym__escape_encoded, + STATE(324), 1, + sym_argument, + STATE(323), 2, + sym_quoted_argument, + sym_unquoted_argument, + STATE(315), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(498), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(218), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9262] = 14, ACTIONS(478), 1, sym_if, ACTIONS(481), 1, sym_foreach, ACTIONS(484), 1, - sym_endwhile, - ACTIONS(486), 1, sym_while, - ACTIONS(489), 1, + ACTIONS(487), 1, sym_function, + ACTIONS(490), 1, + sym_endmacro, ACTIONS(492), 1, sym_macro, - ACTIONS(519), 1, + ACTIONS(513), 1, sym_identifier, - STATE(7), 1, + STATE(101), 1, sym_if_command, - STATE(121), 1, - sym_while_command, - STATE(122), 1, + STATE(126), 1, sym_macro_command, - STATE(148), 1, - sym_foreach_command, - STATE(159), 1, + STATE(128), 1, sym_function_command, - ACTIONS(516), 3, + STATE(130), 1, + sym_while_command, + STATE(131), 1, + sym_foreach_command, + ACTIONS(510), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(166), 9, + STATE(164), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9393,36 +10416,36 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9227] = 14, + [9315] = 14, ACTIONS(478), 1, sym_if, ACTIONS(481), 1, sym_foreach, ACTIONS(484), 1, - sym_endfunction, - ACTIONS(486), 1, sym_while, - ACTIONS(489), 1, + ACTIONS(487), 1, sym_function, + ACTIONS(490), 1, + sym_endwhile, ACTIONS(492), 1, sym_macro, - ACTIONS(525), 1, + ACTIONS(519), 1, sym_identifier, - STATE(10), 1, + STATE(107), 1, sym_if_command, + STATE(146), 1, + sym_foreach_command, + STATE(147), 1, + sym_while_command, + STATE(148), 1, + sym_function_command, STATE(149), 1, sym_macro_command, - STATE(150), 1, - sym_function_command, - STATE(151), 1, - sym_while_command, - STATE(152), 1, - sym_foreach_command, - ACTIONS(522), 3, + ACTIONS(516), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(167), 9, + STATE(165), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9432,199 +10455,218 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9280] = 7, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(530), 1, - aux_sym_unquoted_argument_token1, - STATE(258), 1, - sym__escape_encoded, - STATE(260), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(173), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(528), 7, - sym_bracket_argument, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - [9317] = 12, - ACTIONS(535), 1, + [9368] = 12, + ACTIONS(524), 1, anon_sym_DOLLAR, - ACTIONS(538), 1, + ACTIONS(526), 1, anon_sym_GT, - ACTIONS(540), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(543), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(546), 1, + ACTIONS(530), 1, + aux_sym__unquoted_text_token1, + ACTIONS(532), 1, sym_bracket_argument, - STATE(169), 1, - aux_sym__gen_exp_arguments_repeat1, - STATE(309), 1, - sym_argument, - STATE(315), 1, + STATE(492), 1, sym__escape_encoded, - STATE(307), 2, + STATE(573), 1, + sym_argument, + STATE(742), 1, + sym__gen_exp_content, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(314), 3, + STATE(493), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(218), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(532), 5, + ACTIONS(522), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9364] = 12, - ACTIONS(551), 1, + STATE(223), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9417] = 12, + ACTIONS(524), 1, anon_sym_DOLLAR, - ACTIONS(553), 1, - anon_sym_GT, - ACTIONS(555), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(557), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(559), 1, + ACTIONS(530), 1, + aux_sym__unquoted_text_token1, + ACTIONS(532), 1, sym_bracket_argument, - STATE(482), 1, + ACTIONS(534), 1, + anon_sym_GT, + STATE(492), 1, sym__escape_encoded, - STATE(546), 1, + STATE(573), 1, sym_argument, - STATE(678), 1, + STATE(665), 1, sym__gen_exp_content, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(483), 3, + STATE(493), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(221), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(549), 5, + ACTIONS(522), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9411] = 12, - ACTIONS(563), 1, + STATE(223), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9466] = 12, + ACTIONS(524), 1, anon_sym_DOLLAR, - ACTIONS(565), 1, - anon_sym_GT, - ACTIONS(567), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(569), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(571), 1, + ACTIONS(530), 1, + aux_sym__unquoted_text_token1, + ACTIONS(532), 1, sym_bracket_argument, - STATE(169), 1, - aux_sym__gen_exp_arguments_repeat1, - STATE(309), 1, - sym_argument, - STATE(315), 1, + ACTIONS(536), 1, + anon_sym_GT, + STATE(492), 1, sym__escape_encoded, - STATE(307), 2, + STATE(573), 1, + sym_argument, + STATE(698), 1, + sym__gen_exp_content, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(314), 3, + STATE(493), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(218), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(561), 5, + ACTIONS(522), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9458] = 12, - ACTIONS(551), 1, + STATE(223), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9515] = 12, + ACTIONS(524), 1, anon_sym_DOLLAR, - ACTIONS(555), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(557), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(559), 1, + ACTIONS(530), 1, + aux_sym__unquoted_text_token1, + ACTIONS(532), 1, sym_bracket_argument, - ACTIONS(573), 1, + ACTIONS(538), 1, anon_sym_GT, - STATE(482), 1, + STATE(492), 1, sym__escape_encoded, - STATE(546), 1, + STATE(573), 1, sym_argument, - STATE(746), 1, + STATE(684), 1, sym__gen_exp_content, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(483), 3, + STATE(493), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(221), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(549), 5, + ACTIONS(522), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9505] = 7, - ACTIONS(578), 1, + STATE(223), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9564] = 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(540), 1, + ts_builtin_sym_end, + STATE(110), 1, + sym_if_command, + STATE(114), 1, + sym_macro_command, + STATE(132), 1, + sym_foreach_command, + STATE(133), 1, + sym_while_command, + STATE(134), 1, + sym_function_command, + ACTIONS(542), 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, + [9617] = 7, + ACTIONS(21), 1, anon_sym_DOLLAR, - ACTIONS(583), 1, - aux_sym_unquoted_argument_token1, - STATE(258), 1, + ACTIONS(546), 1, + aux_sym__unquoted_text_token1, + STATE(260), 1, sym__escape_encoded, - STATE(260), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(173), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(575), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - ACTIONS(581), 7, + STATE(173), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(544), 7, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -9632,2270 +10674,2524 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [9542] = 12, + [9656] = 12, ACTIONS(551), 1, anon_sym_DOLLAR, - ACTIONS(555), 1, + ACTIONS(554), 1, + anon_sym_GT, + ACTIONS(556), 1, anon_sym_DQUOTE, - ACTIONS(557), 1, - aux_sym_unquoted_argument_token1, ACTIONS(559), 1, + aux_sym__unquoted_text_token1, + ACTIONS(562), 1, sym_bracket_argument, - ACTIONS(586), 1, - anon_sym_GT, - STATE(482), 1, + STATE(172), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(316), 1, sym__escape_encoded, - STATE(546), 1, + STATE(324), 1, sym_argument, - STATE(689), 1, - sym__gen_exp_content, - STATE(550), 2, + STATE(323), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(483), 3, + STATE(315), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(221), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(549), 5, + ACTIONS(548), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9589] = 12, - ACTIONS(551), 1, + STATE(218), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9705] = 7, + ACTIONS(568), 1, anon_sym_DOLLAR, - ACTIONS(555), 1, - anon_sym_DQUOTE, - ACTIONS(557), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(559), 1, - sym_bracket_argument, - ACTIONS(588), 1, - anon_sym_GT, - STATE(482), 1, + ACTIONS(573), 1, + aux_sym__unquoted_text_token1, + STATE(260), 1, sym__escape_encoded, - STATE(546), 1, - sym_argument, - STATE(660), 1, - sym__gen_exp_content, - STATE(550), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(483), 3, + STATE(257), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(221), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(549), 5, + ACTIONS(565), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9636] = 12, - ACTIONS(551), 1, + STATE(173), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + ACTIONS(571), 7, + sym_bracket_argument, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DQUOTE, + [9744] = 14, + ACTIONS(478), 1, + sym_if, + ACTIONS(481), 1, + sym_foreach, + ACTIONS(484), 1, + sym_while, + ACTIONS(487), 1, + sym_function, + ACTIONS(492), 1, + sym_macro, + ACTIONS(576), 1, + ts_builtin_sym_end, + ACTIONS(581), 1, + sym_identifier, + STATE(110), 1, + sym_if_command, + STATE(114), 1, + sym_macro_command, + STATE(132), 1, + sym_foreach_command, + STATE(133), 1, + sym_while_command, + STATE(134), 1, + sym_function_command, + ACTIONS(578), 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, + [9797] = 12, + ACTIONS(500), 1, anon_sym_DOLLAR, - ACTIONS(555), 1, + ACTIONS(504), 1, anon_sym_DQUOTE, - ACTIONS(557), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(559), 1, + ACTIONS(506), 1, + aux_sym__unquoted_text_token1, + ACTIONS(508), 1, sym_bracket_argument, - ACTIONS(590), 1, + ACTIONS(584), 1, anon_sym_GT, - STATE(482), 1, + STATE(163), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(316), 1, sym__escape_encoded, - STATE(546), 1, + STATE(324), 1, sym_argument, - STATE(700), 1, - sym__gen_exp_content, - STATE(550), 2, + STATE(323), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(483), 3, + STATE(315), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(221), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(549), 5, + ACTIONS(498), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9683] = 12, - ACTIONS(551), 1, + STATE(218), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9846] = 12, + ACTIONS(524), 1, anon_sym_DOLLAR, - ACTIONS(555), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(557), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(559), 1, + ACTIONS(530), 1, + aux_sym__unquoted_text_token1, + ACTIONS(532), 1, sym_bracket_argument, - ACTIONS(592), 1, + ACTIONS(586), 1, anon_sym_GT, - STATE(482), 1, + STATE(492), 1, sym__escape_encoded, - STATE(546), 1, + STATE(573), 1, sym_argument, - STATE(710), 1, + STATE(693), 1, sym__gen_exp_content, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(483), 3, + STATE(493), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(221), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(549), 5, + ACTIONS(522), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9730] = 12, - ACTIONS(563), 1, + STATE(223), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9895] = 12, + ACTIONS(524), 1, anon_sym_DOLLAR, - ACTIONS(567), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(569), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(571), 1, + ACTIONS(530), 1, + aux_sym__unquoted_text_token1, + ACTIONS(532), 1, sym_bracket_argument, - ACTIONS(594), 1, + ACTIONS(588), 1, anon_sym_GT, - STATE(171), 1, - aux_sym__gen_exp_arguments_repeat1, - STATE(309), 1, - sym_argument, - STATE(315), 1, + STATE(492), 1, sym__escape_encoded, - STATE(307), 2, + STATE(573), 1, + sym_argument, + STATE(695), 1, + sym__gen_exp_content, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(314), 3, + STATE(493), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(218), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(561), 5, + ACTIONS(522), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9777] = 11, - ACTIONS(555), 1, + STATE(223), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [9944] = 14, + ACTIONS(478), 1, + sym_if, + ACTIONS(481), 1, + sym_foreach, + ACTIONS(484), 1, + sym_while, + ACTIONS(487), 1, + sym_function, + ACTIONS(490), 1, + sym_endforeach, + ACTIONS(492), 1, + sym_macro, + ACTIONS(593), 1, + sym_identifier, + STATE(109), 1, + sym_if_command, + STATE(135), 1, + sym_foreach_command, + STATE(136), 1, + sym_while_command, + STATE(137), 1, + sym_function_command, + STATE(138), 1, + sym_macro_command, + ACTIONS(590), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + STATE(178), 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, + [9997] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(600), 1, anon_sym_RPAREN, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, - STATE(499), 1, + aux_sym__unquoted_text_token1, + STATE(511), 1, sym__escape_encoded, - STATE(665), 1, + STATE(708), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9821] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10043] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(604), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(659), 1, + STATE(712), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9865] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10089] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(606), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(683), 1, + STATE(676), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9909] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10135] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(608), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(703), 1, + STATE(669), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9953] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10181] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(610), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(640), 1, + STATE(751), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [9997] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10227] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(612), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(748), 1, + STATE(660), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10041] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10273] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(614), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(705), 1, + STATE(675), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10085] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10319] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(616), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(664), 1, + STATE(723), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10129] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10365] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(618), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(745), 1, + STATE(694), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10173] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10411] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(620), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(699), 1, + STATE(741), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10217] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10457] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(622), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(709), 1, + STATE(685), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10261] = 11, - ACTIONS(555), 1, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10503] = 11, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(532), 1, sym_bracket_argument, ACTIONS(598), 1, anon_sym_DOLLAR, ACTIONS(602), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(624), 1, anon_sym_RPAREN, - STATE(499), 1, + STATE(511), 1, sym__escape_encoded, - STATE(679), 1, + STATE(697), 1, sym_argument, - STATE(550), 2, + STATE(531), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(226), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10305] = 10, + STATE(225), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10549] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(641), 1, + STATE(699), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10346] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10592] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(717), 1, + STATE(662), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10387] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10635] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(693), 1, + STATE(746), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10428] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10678] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(694), 1, + STATE(648), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10469] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10721] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(742), 1, + STATE(724), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10510] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10764] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(655), 1, + STATE(721), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10551] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10807] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(654), 1, + STATE(649), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10592] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10850] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(653), 1, + STATE(683), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10633] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10893] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(714), 1, + STATE(720), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10674] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10936] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(639), 1, + STATE(644), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10715] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [10979] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(704), 1, + STATE(682), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10756] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11022] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(713), 1, + STATE(719), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10797] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11065] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(642), 1, + STATE(681), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10838] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11108] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(708), 1, + STATE(680), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10879] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11151] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(652), 1, + STATE(664), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10920] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11194] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(638), 1, + STATE(728), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [10961] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11237] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(637), 1, + STATE(713), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11002] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11280] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(730), 1, + STATE(663), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11043] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11323] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(692), 1, + STATE(711), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11084] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11366] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(675), 1, + STATE(718), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11125] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11409] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(674), 1, + STATE(710), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11166] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11452] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(695), 1, + STATE(700), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11207] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11495] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(672), 1, + STATE(701), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11248] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11538] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(673), 1, + STATE(645), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11289] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11581] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(715), 1, + STATE(702), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11330] = 10, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11624] = 10, ACTIONS(628), 1, anon_sym_DOLLAR, ACTIONS(630), 1, anon_sym_DQUOTE, ACTIONS(632), 1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(634), 1, sym_bracket_argument, - STATE(487), 1, + STATE(505), 1, sym__escape_encoded, - STATE(712), 1, + STATE(661), 1, sym_argument, - STATE(723), 2, + STATE(677), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(228), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11371] = 8, + STATE(226), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11667] = 8, ACTIONS(639), 1, anon_sym_DOLLAR, ACTIONS(642), 1, aux_sym__gen_exp_arguments_token1, ACTIONS(644), 1, - aux_sym_unquoted_argument_token1, - STATE(315), 1, + aux_sym__unquoted_text_token1, + STATE(316), 1, sym__escape_encoded, - ACTIONS(581), 3, + ACTIONS(571), 3, sym_bracket_argument, anon_sym_GT, anon_sym_DQUOTE, - STATE(314), 3, + STATE(315), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(217), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(636), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11407] = 8, - ACTIONS(563), 1, + STATE(217), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11705] = 8, + ACTIONS(500), 1, anon_sym_DOLLAR, ACTIONS(647), 1, aux_sym__gen_exp_arguments_token1, ACTIONS(649), 1, - aux_sym_unquoted_argument_token1, - STATE(315), 1, + aux_sym__unquoted_text_token1, + STATE(316), 1, sym__escape_encoded, - ACTIONS(528), 3, + ACTIONS(544), 3, sym_bracket_argument, anon_sym_GT, anon_sym_DQUOTE, - STATE(314), 3, + STATE(315), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(217), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(561), 5, + ACTIONS(498), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11443] = 8, - ACTIONS(653), 1, + STATE(217), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11743] = 7, + ACTIONS(654), 1, anon_sym_DOLLAR, - ACTIONS(655), 1, - anon_sym_DQUOTE, ACTIONS(657), 1, - aux_sym_quoted_element_token1, - STATE(502), 1, + aux_sym__unquoted_text_token1, + STATE(492), 1, sym__escape_encoded, - STATE(729), 1, - sym_quoted_element, - STATE(508), 3, + ACTIONS(571), 2, + anon_sym_GT, + anon_sym_COLON, + STATE(493), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(227), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_quoted_element_repeat1, ACTIONS(651), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11477] = 8, - ACTIONS(653), 1, + STATE(219), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11777] = 8, + ACTIONS(662), 1, anon_sym_DOLLAR, - ACTIONS(657), 1, - aux_sym_quoted_element_token1, - ACTIONS(659), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - STATE(502), 1, + ACTIONS(666), 1, + aux_sym__quoted_text_token1, + STATE(516), 1, sym__escape_encoded, - STATE(711), 1, + STATE(674), 1, sym_quoted_element, - STATE(508), 3, + STATE(515), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(227), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_quoted_element_repeat1, - ACTIONS(651), 5, + ACTIONS(660), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11511] = 7, - ACTIONS(551), 1, - anon_sym_DOLLAR, - ACTIONS(661), 1, - aux_sym_unquoted_argument_token1, - STATE(482), 1, - sym__escape_encoded, - ACTIONS(528), 2, - anon_sym_GT, - anon_sym_COLON, - STATE(483), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(224), 4, + STATE(231), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(549), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [11543] = 8, - ACTIONS(653), 1, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [11813] = 8, + ACTIONS(662), 1, anon_sym_DOLLAR, - ACTIONS(657), 1, - aux_sym_quoted_element_token1, - ACTIONS(663), 1, + ACTIONS(666), 1, + aux_sym__quoted_text_token1, + ACTIONS(668), 1, anon_sym_DQUOTE, - STATE(502), 1, + STATE(516), 1, sym__escape_encoded, - STATE(662), 1, + STATE(753), 1, sym_quoted_element, - STATE(508), 3, + STATE(515), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(227), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_quoted_element_repeat1, - ACTIONS(651), 5, + ACTIONS(660), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11577] = 8, - ACTIONS(653), 1, + STATE(231), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [11849] = 8, + ACTIONS(662), 1, anon_sym_DOLLAR, - ACTIONS(657), 1, - aux_sym_quoted_element_token1, - ACTIONS(665), 1, + ACTIONS(666), 1, + aux_sym__quoted_text_token1, + ACTIONS(670), 1, anon_sym_DQUOTE, - STATE(502), 1, + STATE(516), 1, sym__escape_encoded, - STATE(676), 1, + STATE(729), 1, sym_quoted_element, - STATE(508), 3, + STATE(515), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(227), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_quoted_element_repeat1, - ACTIONS(651), 5, + ACTIONS(660), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11611] = 7, - ACTIONS(670), 1, + STATE(231), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [11885] = 7, + ACTIONS(524), 1, anon_sym_DOLLAR, - ACTIONS(673), 1, - aux_sym_unquoted_argument_token1, - STATE(482), 1, + ACTIONS(672), 1, + aux_sym__unquoted_text_token1, + STATE(492), 1, sym__escape_encoded, - ACTIONS(581), 2, + ACTIONS(544), 2, anon_sym_GT, anon_sym_COLON, - STATE(483), 3, + STATE(493), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(224), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(667), 5, + ACTIONS(522), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11643] = 7, - ACTIONS(679), 1, + STATE(219), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11919] = 8, + ACTIONS(662), 1, anon_sym_DOLLAR, - ACTIONS(682), 1, + ACTIONS(666), 1, + aux_sym__quoted_text_token1, + ACTIONS(674), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, - aux_sym_quoted_element_token1, - STATE(502), 1, + STATE(516), 1, sym__escape_encoded, - STATE(508), 3, + STATE(672), 1, + sym_quoted_element, + STATE(515), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(225), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_quoted_element_repeat1, - ACTIONS(676), 5, + ACTIONS(660), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11674] = 7, - ACTIONS(528), 1, + STATE(231), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [11955] = 7, + ACTIONS(544), 1, anon_sym_RPAREN, ACTIONS(598), 1, anon_sym_DOLLAR, - ACTIONS(687), 1, - aux_sym_unquoted_argument_token1, - STATE(499), 1, + ACTIONS(676), 1, + aux_sym__unquoted_text_token1, + STATE(511), 1, sym__escape_encoded, - STATE(496), 3, + STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(230), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, ACTIONS(596), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11705] = 7, - ACTIONS(653), 1, + STATE(227), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [11988] = 7, + ACTIONS(628), 1, anon_sym_DOLLAR, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - aux_sym_quoted_element_token1, - STATE(502), 1, + ACTIONS(647), 1, + aux_sym_else_command_token1, + ACTIONS(678), 1, + aux_sym__unquoted_text_token1, + STATE(505), 1, sym__escape_encoded, - STATE(508), 3, + STATE(504), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(225), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_quoted_element_repeat1, - ACTIONS(651), 5, + ACTIONS(626), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11736] = 7, - ACTIONS(628), 1, + STATE(228), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12021] = 7, + ACTIONS(571), 1, + anon_sym_RPAREN, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(647), 1, - aux_sym_else_command_token1, - ACTIONS(693), 1, - aux_sym_unquoted_argument_token1, - STATE(487), 1, + ACTIONS(686), 1, + aux_sym__unquoted_text_token1, + STATE(511), 1, sym__escape_encoded, STATE(506), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(229), 4, + ACTIONS(680), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(227), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, + sym__unquoted_text, aux_sym_unquoted_argument_repeat1, - ACTIONS(626), 5, + aux_sym__unquoted_text_repeat1, + [12054] = 7, + ACTIONS(642), 1, + aux_sym_else_command_token1, + ACTIONS(692), 1, + anon_sym_DOLLAR, + ACTIONS(695), 1, + aux_sym__unquoted_text_token1, + STATE(505), 1, + sym__escape_encoded, + STATE(504), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(689), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11767] = 7, - ACTIONS(642), 1, - aux_sym_else_command_token1, - ACTIONS(698), 1, - anon_sym_DOLLAR, + STATE(228), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__unquoted_text, + aux_sym_unquoted_argument_repeat1, + aux_sym__unquoted_text_repeat1, + [12087] = 7, ACTIONS(701), 1, - aux_sym_unquoted_argument_token1, - STATE(487), 1, + anon_sym_DOLLAR, + ACTIONS(704), 1, + anon_sym_DQUOTE, + ACTIONS(706), 1, + aux_sym__quoted_text_token1, + STATE(516), 1, sym__escape_encoded, - STATE(506), 3, + STATE(515), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(229), 4, + ACTIONS(698), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + STATE(229), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(695), 5, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [12120] = 6, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_ENV, + ACTIONS(715), 1, + anon_sym_CACHE, + ACTIONS(717), 1, + anon_sym_LT, + ACTIONS(719), 1, + aux_sym__unquoted_text_token1, + ACTIONS(709), 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, - [11798] = 7, - ACTIONS(581), 1, + anon_sym_DOLLAR, + aux_sym__untrimmed_argument_token1, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(707), 1, + anon_sym_DQUOTE, + [12151] = 7, + ACTIONS(662), 1, anon_sym_DOLLAR, - ACTIONS(710), 1, - aux_sym_unquoted_argument_token1, - STATE(499), 1, + ACTIONS(721), 1, + anon_sym_DQUOTE, + ACTIONS(723), 1, + aux_sym__quoted_text_token1, + STATE(516), 1, sym__escape_encoded, - STATE(496), 3, + STATE(515), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(230), 4, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - aux_sym_unquoted_argument_repeat1, - ACTIONS(704), 5, + ACTIONS(660), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11829] = 7, - ACTIONS(715), 1, + STATE(229), 6, + sym_escape_sequence, + sym_variable_ref, + sym_gen_exp, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [12184] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(643), 1, + STATE(696), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11859] = 7, - ACTIONS(715), 1, + [12214] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(707), 1, + STATE(652), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11889] = 7, - ACTIONS(715), 1, + [12244] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(724), 1, + STATE(704), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11919] = 7, - ACTIONS(715), 1, + [12274] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(677), 1, + STATE(745), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11949] = 7, - ACTIONS(715), 1, + [12304] = 6, + ACTIONS(731), 1, + anon_sym_LBRACE, + ACTIONS(733), 1, + anon_sym_ENV, + ACTIONS(735), 1, + anon_sym_CACHE, + ACTIONS(737), 1, + anon_sym_LT, + ACTIONS(719), 2, + aux_sym__gen_exp_arguments_token1, + aux_sym__unquoted_text_token1, + ACTIONS(709), 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, + [12332] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(728), 1, + STATE(739), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [11979] = 7, - ACTIONS(717), 1, - anon_sym_DOLLAR, - ACTIONS(719), 1, + [12362] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(721), 1, - anon_sym_RBRACE, - STATE(493), 1, + ACTIONS(729), 1, + anon_sym_DOLLAR, + STATE(513), 1, sym__escape_encoded, - STATE(252), 3, + STATE(736), 1, + sym_variable, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12009] = 7, - ACTIONS(715), 1, + [12392] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(681), 1, + STATE(716), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12039] = 7, - ACTIONS(715), 1, + [12422] = 4, + ACTIONS(741), 1, + anon_sym_DOLLAR, + ACTIONS(744), 1, + aux_sym__unquoted_text_token1, + STATE(240), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(739), 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, + [12446] = 7, + ACTIONS(750), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(753), 1, anon_sym_DOLLAR, - STATE(493), 1, + ACTIONS(756), 1, + anon_sym_RBRACE, + STATE(513), 1, sym__escape_encoded, - STATE(682), 1, - sym_variable, - STATE(236), 3, + STATE(241), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(747), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12069] = 7, - ACTIONS(715), 1, + [12476] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(747), 1, + STATE(703), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12099] = 7, - ACTIONS(715), 1, - aux_sym_variable_token1, - ACTIONS(717), 1, + [12506] = 7, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + ACTIONS(758), 1, + aux_sym_variable_token1, + ACTIONS(760), 1, + anon_sym_RBRACE, + STATE(513), 1, sym__escape_encoded, - STATE(690), 1, - sym_variable, - STATE(236), 3, + STATE(241), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12129] = 7, - ACTIONS(715), 1, + [12536] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(740), 1, + STATE(658), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12159] = 7, - ACTIONS(715), 1, + [12566] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(669), 1, + STATE(678), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12189] = 7, - ACTIONS(715), 1, + [12596] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(644), 1, + STATE(679), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12219] = 7, - ACTIONS(715), 1, + [12626] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(645), 1, + STATE(690), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12249] = 7, - ACTIONS(715), 1, + [12656] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(739), 1, + STATE(666), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12279] = 7, - ACTIONS(715), 1, + [12686] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(657), 1, + STATE(715), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12309] = 7, - ACTIONS(715), 1, + [12716] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(658), 1, + STATE(653), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12339] = 7, - ACTIONS(715), 1, + [12746] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(701), 1, + STATE(714), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12369] = 7, - ACTIONS(715), 1, + [12776] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(661), 1, + STATE(692), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12399] = 7, - ACTIONS(715), 1, + [12806] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(670), 1, + STATE(651), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12429] = 7, - ACTIONS(715), 1, + [12836] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(697), 1, + STATE(705), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12459] = 7, - ACTIONS(726), 1, + [12866] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, ACTIONS(729), 1, anon_sym_DOLLAR, - ACTIONS(732), 1, - anon_sym_RBRACE, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(252), 3, + STATE(659), 1, + sym_variable, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(723), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12489] = 7, - ACTIONS(715), 1, + [12896] = 7, + ACTIONS(727), 1, aux_sym_variable_token1, - ACTIONS(717), 1, + ACTIONS(729), 1, anon_sym_DOLLAR, - STATE(493), 1, + STATE(513), 1, sym__escape_encoded, - STATE(696), 1, + STATE(691), 1, sym_variable, - STATE(236), 3, + STATE(243), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(495), 3, + STATE(512), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(713), 5, + ACTIONS(725), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12519] = 2, - ACTIONS(736), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(734), 13, + [12926] = 2, + ACTIONS(764), 1, + aux_sym__unquoted_text_token1, + ACTIONS(762), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11909,10 +13205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12538] = 2, - ACTIONS(740), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(738), 13, + [12945] = 2, + ACTIONS(768), 1, + aux_sym__unquoted_text_token1, + ACTIONS(766), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11926,10 +13222,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12557] = 2, - ACTIONS(744), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(742), 13, + [12964] = 2, + ACTIONS(772), 1, + aux_sym__unquoted_text_token1, + ACTIONS(770), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11943,10 +13239,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12576] = 2, - ACTIONS(748), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(746), 13, + [12983] = 2, + ACTIONS(776), 1, + aux_sym__unquoted_text_token1, + ACTIONS(774), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11960,10 +13256,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12595] = 2, - ACTIONS(752), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(750), 13, + [13002] = 2, + ACTIONS(780), 1, + aux_sym__unquoted_text_token1, + ACTIONS(778), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11977,10 +13273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12614] = 2, - ACTIONS(756), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(754), 13, + [13021] = 2, + ACTIONS(784), 1, + aux_sym__unquoted_text_token1, + ACTIONS(782), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -11994,10 +13290,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12633] = 2, - ACTIONS(760), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(758), 13, + [13040] = 2, + ACTIONS(788), 1, + aux_sym__unquoted_text_token1, + ACTIONS(786), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12011,10 +13307,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12652] = 2, - ACTIONS(764), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(762), 13, + [13059] = 2, + ACTIONS(792), 1, + aux_sym__unquoted_text_token1, + ACTIONS(790), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12028,10 +13324,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12671] = 2, - ACTIONS(768), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(766), 13, + [13078] = 2, + ACTIONS(796), 1, + aux_sym__unquoted_text_token1, + ACTIONS(794), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12045,10 +13341,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12690] = 2, - ACTIONS(772), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(770), 13, + [13097] = 2, + ACTIONS(800), 1, + aux_sym__unquoted_text_token1, + ACTIONS(798), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12062,10 +13358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12709] = 2, - ACTIONS(776), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(774), 13, + [13116] = 2, + ACTIONS(804), 1, + aux_sym__unquoted_text_token1, + ACTIONS(802), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12079,10 +13375,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12728] = 2, - ACTIONS(780), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(778), 13, + [13135] = 2, + ACTIONS(808), 1, + aux_sym__unquoted_text_token1, + ACTIONS(806), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12096,12 +13392,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12747] = 2, - ACTIONS(782), 3, + [13154] = 6, + ACTIONS(719), 1, + aux_sym__unquoted_text_token1, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(812), 1, + anon_sym_ENV, + ACTIONS(814), 1, + anon_sym_CACHE, + ACTIONS(816), 1, + anon_sym_LT, + ACTIONS(709), 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, + [13180] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 9, + ACTIONS(820), 9, sym_if, sym_elseif, sym_else, @@ -12111,12 +13427,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12764] = 2, - ACTIONS(786), 3, + [13197] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(788), 9, + ACTIONS(824), 9, sym_if, sym_elseif, sym_else, @@ -12126,12 +13442,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12781] = 2, - ACTIONS(790), 3, + [13214] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(792), 9, + ACTIONS(828), 9, sym_if, sym_elseif, sym_else, @@ -12141,12 +13457,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12798] = 2, - ACTIONS(794), 3, + [13231] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(796), 9, + ACTIONS(832), 9, sym_if, sym_elseif, sym_else, @@ -12156,12 +13472,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12815] = 2, - ACTIONS(798), 3, + [13248] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(800), 9, + ACTIONS(836), 9, sym_if, sym_elseif, sym_else, @@ -12171,12 +13487,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12832] = 2, - ACTIONS(802), 3, + [13265] = 6, + ACTIONS(719), 1, + aux_sym__unquoted_text_token1, + ACTIONS(838), 1, + anon_sym_LBRACE, + ACTIONS(840), 1, + anon_sym_ENV, + ACTIONS(842), 1, + anon_sym_CACHE, + ACTIONS(844), 1, + anon_sym_LT, + ACTIONS(709), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_RPAREN, + [13290] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(804), 9, + ACTIONS(848), 9, sym_if, sym_elseif, sym_else, @@ -12186,12 +13521,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12849] = 2, - ACTIONS(806), 3, + [13307] = 6, + ACTIONS(852), 1, + anon_sym_LBRACE, + ACTIONS(854), 1, + anon_sym_ENV, + ACTIONS(856), 1, + anon_sym_CACHE, + ACTIONS(858), 1, + anon_sym_LT, + ACTIONS(860), 1, + aux_sym__quoted_text_token1, + ACTIONS(850), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + [13332] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(808), 9, + ACTIONS(864), 9, sym_if, sym_elseif, sym_else, @@ -12201,12 +13555,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12866] = 2, - ACTIONS(810), 3, + [13349] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(812), 9, + ACTIONS(868), 9, sym_if, sym_elseif, sym_else, @@ -12216,12 +13570,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12883] = 2, - ACTIONS(814), 3, + [13366] = 2, + ACTIONS(870), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(816), 9, + ACTIONS(872), 9, sym_if, sym_elseif, sym_else, @@ -12231,12 +13585,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12900] = 2, - ACTIONS(818), 3, + [13383] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 9, + ACTIONS(876), 9, sym_if, sym_elseif, sym_else, @@ -12246,12 +13600,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12917] = 2, - ACTIONS(822), 3, + [13400] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 9, + ACTIONS(880), 9, sym_if, sym_elseif, sym_else, @@ -12261,12 +13615,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12934] = 2, - ACTIONS(826), 3, + [13417] = 2, + ACTIONS(882), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 9, + ACTIONS(884), 9, sym_if, sym_elseif, sym_else, @@ -12276,12 +13630,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12951] = 2, - ACTIONS(830), 3, + [13434] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 9, + ACTIONS(888), 9, sym_if, sym_elseif, sym_else, @@ -12291,12 +13645,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12968] = 2, - ACTIONS(834), 3, + [13451] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 9, + ACTIONS(892), 9, sym_if, sym_elseif, sym_else, @@ -12306,12 +13660,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [12985] = 2, - ACTIONS(838), 3, + [13468] = 2, + ACTIONS(894), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(840), 9, + ACTIONS(896), 9, sym_if, sym_elseif, sym_else, @@ -12321,12 +13675,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13002] = 2, - ACTIONS(842), 3, + [13485] = 2, + ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(844), 9, + ACTIONS(900), 9, sym_if, sym_elseif, sym_else, @@ -12336,12 +13690,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13019] = 2, - ACTIONS(846), 3, + [13502] = 2, + ACTIONS(902), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 9, + ACTIONS(904), 9, sym_if, sym_elseif, sym_else, @@ -12351,12 +13705,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13036] = 2, - ACTIONS(850), 3, + [13519] = 2, + ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(852), 9, + ACTIONS(908), 9, sym_if, sym_elseif, sym_else, @@ -12366,12 +13720,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13053] = 2, - ACTIONS(854), 3, + [13536] = 2, + ACTIONS(910), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(856), 9, + ACTIONS(912), 9, sym_if, sym_elseif, sym_else, @@ -12381,12 +13735,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13070] = 2, - ACTIONS(858), 3, + [13553] = 2, + ACTIONS(914), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(860), 9, + ACTIONS(916), 9, sym_if, sym_elseif, sym_else, @@ -12396,12 +13750,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13087] = 2, - ACTIONS(862), 3, + [13570] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 9, + ACTIONS(920), 9, sym_if, sym_elseif, sym_else, @@ -12411,12 +13765,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13104] = 2, - ACTIONS(866), 3, + [13587] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 9, + ACTIONS(924), 9, sym_if, sym_elseif, sym_else, @@ -12426,12 +13780,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13121] = 2, - ACTIONS(870), 3, + [13604] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(872), 9, + ACTIONS(928), 9, sym_if, sym_elseif, sym_else, @@ -12441,12 +13795,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13138] = 2, - ACTIONS(874), 3, + [13621] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 9, + ACTIONS(932), 9, sym_if, sym_elseif, sym_else, @@ -12456,12 +13810,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13155] = 2, - ACTIONS(878), 3, + [13638] = 2, + ACTIONS(934), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 9, + ACTIONS(936), 9, sym_if, sym_elseif, sym_else, @@ -12471,12 +13825,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13172] = 2, - ACTIONS(882), 3, + [13655] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(884), 9, + ACTIONS(940), 9, sym_if, sym_elseif, sym_else, @@ -12486,12 +13840,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13189] = 2, - ACTIONS(886), 3, + [13672] = 2, + ACTIONS(942), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 9, + ACTIONS(944), 9, sym_if, sym_elseif, sym_else, @@ -12501,12 +13855,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13206] = 2, - ACTIONS(890), 3, + [13689] = 2, + ACTIONS(946), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 9, + ACTIONS(948), 9, sym_if, sym_elseif, sym_else, @@ -12516,12 +13870,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13223] = 2, - ACTIONS(894), 3, + [13706] = 2, + ACTIONS(950), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(896), 9, + ACTIONS(952), 9, sym_if, sym_elseif, sym_else, @@ -12531,12 +13885,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13240] = 2, - ACTIONS(898), 3, + [13723] = 2, + ACTIONS(954), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 9, + ACTIONS(956), 9, sym_if, sym_elseif, sym_else, @@ -12546,12 +13900,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13257] = 2, - ACTIONS(902), 3, + [13740] = 6, + ACTIONS(958), 1, + anon_sym_LBRACE, + ACTIONS(960), 1, + anon_sym_ENV, + ACTIONS(962), 1, + anon_sym_CACHE, + ACTIONS(964), 1, + anon_sym_LT, + ACTIONS(719), 2, + aux_sym__unquoted_text_token1, + aux_sym_else_command_token1, + ACTIONS(709), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR, + [13765] = 2, + ACTIONS(966), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(904), 9, + ACTIONS(968), 9, sym_if, sym_elseif, sym_else, @@ -12561,12 +13934,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13274] = 2, - ACTIONS(906), 3, + [13782] = 2, + ACTIONS(970), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 9, + ACTIONS(972), 9, sym_if, sym_elseif, sym_else, @@ -12576,12 +13949,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13291] = 2, - ACTIONS(910), 3, + [13799] = 2, + ACTIONS(974), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(912), 9, + ACTIONS(976), 9, sym_if, sym_elseif, sym_else, @@ -12591,12 +13964,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13308] = 2, - ACTIONS(914), 3, + [13816] = 2, + ACTIONS(978), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(916), 9, + ACTIONS(980), 9, sym_if, sym_elseif, sym_else, @@ -12606,12 +13979,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13325] = 2, - ACTIONS(918), 3, + [13833] = 2, + ACTIONS(982), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 9, + ACTIONS(984), 9, sym_if, sym_elseif, sym_else, @@ -12621,12 +13994,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13342] = 2, - ACTIONS(922), 3, + [13850] = 2, + ACTIONS(986), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 9, + ACTIONS(988), 9, sym_if, sym_elseif, sym_else, @@ -12636,12 +14009,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13359] = 2, - ACTIONS(926), 3, + [13867] = 2, + ACTIONS(990), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 9, + ACTIONS(992), 9, sym_if, sym_elseif, sym_else, @@ -12651,12 +14024,30 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13376] = 2, - ACTIONS(930), 3, + [13884] = 5, + ACTIONS(994), 1, + anon_sym_DOLLAR, + ACTIONS(997), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(999), 1, + aux_sym__unquoted_text_token1, + STATE(310), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(739), 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, + [13907] = 2, + ACTIONS(1002), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 9, + ACTIONS(1004), 9, sym_if, sym_elseif, sym_else, @@ -12666,12 +14057,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13393] = 2, - ACTIONS(934), 3, + [13924] = 2, + ACTIONS(1006), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(936), 9, + ACTIONS(1008), 9, sym_if, sym_elseif, sym_else, @@ -12681,12 +14072,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13410] = 2, - ACTIONS(938), 3, + [13941] = 2, + ACTIONS(1010), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 9, + ACTIONS(1012), 9, sym_if, sym_elseif, sym_else, @@ -12696,11 +14087,11 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13427] = 2, - ACTIONS(740), 2, + [13958] = 2, + ACTIONS(808), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(738), 9, + aux_sym__unquoted_text_token1, + ACTIONS(806), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12710,11 +14101,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13443] = 2, - ACTIONS(744), 2, + [13974] = 2, + ACTIONS(764), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(742), 9, + aux_sym__unquoted_text_token1, + ACTIONS(762), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12724,10 +14115,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13459] = 2, + [13990] = 2, ACTIONS(776), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, + aux_sym__unquoted_text_token1, ACTIONS(774), 9, sym_bracket_argument, sym__escape_identity, @@ -12738,12 +14129,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13475] = 3, - ACTIONS(944), 1, + [14006] = 2, + ACTIONS(804), 2, aux_sym__gen_exp_arguments_token1, - ACTIONS(946), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(942), 9, + aux_sym__unquoted_text_token1, + ACTIONS(802), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12753,11 +14143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13493] = 2, - ACTIONS(736), 2, + [14022] = 2, + ACTIONS(784), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(734), 9, + aux_sym__unquoted_text_token1, + ACTIONS(782), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12767,11 +14157,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13509] = 2, - ACTIONS(780), 2, + [14038] = 2, + ACTIONS(768), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(778), 9, + aux_sym__unquoted_text_token1, + ACTIONS(766), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12781,11 +14171,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13525] = 2, - ACTIONS(768), 2, + [14054] = 2, + ACTIONS(792), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(766), 9, + aux_sym__unquoted_text_token1, + ACTIONS(790), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12795,11 +14185,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13541] = 2, - ACTIONS(748), 2, + [14070] = 2, + ACTIONS(796), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(746), 9, + aux_sym__unquoted_text_token1, + ACTIONS(794), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12809,11 +14199,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13557] = 2, - ACTIONS(760), 2, + [14086] = 2, + ACTIONS(772), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(758), 9, + aux_sym__unquoted_text_token1, + ACTIONS(770), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12823,11 +14213,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13573] = 2, - ACTIONS(752), 2, + [14102] = 2, + ACTIONS(780), 2, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(750), 9, + aux_sym__unquoted_text_token1, + ACTIONS(778), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12837,11 +14227,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13589] = 2, - ACTIONS(756), 2, + [14118] = 3, + ACTIONS(1016), 1, aux_sym__gen_exp_arguments_token1, - aux_sym_unquoted_argument_token1, - ACTIONS(754), 9, + ACTIONS(1018), 1, + aux_sym__unquoted_text_token1, + ACTIONS(1014), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -12851,25 +14242,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13605] = 2, - ACTIONS(926), 3, + [14136] = 2, + ACTIONS(946), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 7, + ACTIONS(948), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, + sym_function, + sym_endfunction, + sym_macro, + sym_identifier, + [14151] = 2, + ACTIONS(906), 3, + sym_bracket_comment, + sym_line_comment, + aux_sym__untrimmed_argument_token1, + ACTIONS(908), 7, + sym_if, + sym_foreach, + sym_endforeach, + sym_while, sym_function, sym_macro, sym_identifier, - [13620] = 2, - ACTIONS(782), 3, + [14166] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 7, + ACTIONS(868), 7, sym_if, sym_foreach, sym_while, @@ -12877,38 +14281,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13635] = 2, - ACTIONS(906), 4, + [14181] = 2, + ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 6, + ACTIONS(900), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13650] = 2, - ACTIONS(910), 4, + [14196] = 2, + ACTIONS(950), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(912), 6, + ACTIONS(952), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13665] = 2, - ACTIONS(922), 3, + [14211] = 2, + ACTIONS(1002), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 7, + ACTIONS(1004), 7, sym_if, sym_foreach, sym_while, @@ -12916,25 +14320,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13680] = 2, - ACTIONS(898), 4, + [14226] = 2, + ACTIONS(1010), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 6, + ACTIONS(1012), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [13695] = 2, - ACTIONS(934), 3, + [14241] = 2, + ACTIONS(1006), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(936), 7, + ACTIONS(1008), 7, sym_if, sym_foreach, sym_while, @@ -12942,38 +14346,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13710] = 2, - ACTIONS(914), 4, + [14256] = 2, + ACTIONS(946), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(916), 6, + ACTIONS(948), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13725] = 2, - ACTIONS(918), 4, + [14271] = 2, + ACTIONS(1006), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 6, + ACTIONS(1008), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [13740] = 2, - ACTIONS(938), 3, + [14286] = 2, + ACTIONS(986), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 7, + ACTIONS(988), 7, sym_if, sym_foreach, sym_while, @@ -12981,12 +14385,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13755] = 2, - ACTIONS(930), 3, + [14301] = 2, + ACTIONS(982), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 7, + ACTIONS(984), 7, sym_if, sym_foreach, sym_while, @@ -12994,12 +14398,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13770] = 2, - ACTIONS(890), 3, + [14316] = 2, + ACTIONS(970), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 7, + ACTIONS(972), 7, sym_if, sym_foreach, sym_while, @@ -13007,12 +14411,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13785] = 2, - ACTIONS(858), 3, + [14331] = 2, + ACTIONS(1020), 1, + aux_sym__unquoted_text_token1, + ACTIONS(554), 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, + [14346] = 2, + ACTIONS(982), 4, + sym_bracket_comment, + sym_line_comment, + ts_builtin_sym_end, + aux_sym__untrimmed_argument_token1, + ACTIONS(984), 6, + sym_if, + sym_foreach, + sym_while, + sym_function, + sym_macro, + sym_identifier, + [14361] = 2, + ACTIONS(954), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(860), 7, + ACTIONS(956), 7, sym_if, sym_foreach, sym_while, @@ -13020,51 +14450,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13800] = 2, - ACTIONS(810), 3, + [14376] = 2, + ACTIONS(946), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(812), 7, + ACTIONS(948), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13815] = 2, - ACTIONS(814), 3, + [14391] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(816), 7, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13830] = 2, - ACTIONS(818), 3, + [14406] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 7, + ACTIONS(932), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13845] = 2, - ACTIONS(822), 3, + [14421] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(876), 7, sym_if, sym_foreach, sym_while, @@ -13072,12 +14502,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13860] = 2, - ACTIONS(826), 3, + [14436] = 2, + ACTIONS(870), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(872), 7, sym_if, sym_foreach, sym_while, @@ -13085,33 +14515,33 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13875] = 2, - ACTIONS(818), 4, + [14451] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 6, + ACTIONS(820), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13890] = 2, - ACTIONS(842), 3, + [14466] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(844), 7, + ACTIONS(864), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13905] = 2, + [14481] = 2, ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, @@ -13119,38 +14549,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(848), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [13920] = 2, - ACTIONS(826), 3, + [14496] = 2, + ACTIONS(822), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(824), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [13935] = 2, - ACTIONS(830), 3, + [14511] = 2, + ACTIONS(970), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(972), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [13950] = 2, + [14526] = 2, ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, @@ -13163,12 +14593,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13965] = 2, - ACTIONS(838), 3, + [14541] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(840), 7, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -13176,12 +14606,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13980] = 2, - ACTIONS(842), 3, + [14556] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(844), 7, + ACTIONS(828), 7, sym_if, sym_foreach, sym_while, @@ -13189,12 +14619,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [13995] = 2, - ACTIONS(846), 3, + [14571] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 7, + ACTIONS(940), 7, sym_if, sym_foreach, sym_while, @@ -13202,12 +14632,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14010] = 2, - ACTIONS(850), 3, + [14586] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(852), 7, + ACTIONS(880), 7, sym_if, sym_foreach, sym_while, @@ -13215,25 +14645,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14025] = 2, - ACTIONS(822), 3, + [14601] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(888), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14040] = 2, - ACTIONS(854), 3, + [14616] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(856), 7, + ACTIONS(892), 7, sym_if, sym_foreach, sym_while, @@ -13241,12 +14671,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14055] = 2, - ACTIONS(782), 3, + [14631] = 2, + ACTIONS(902), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 7, + ACTIONS(904), 7, sym_if, sym_foreach, sym_while, @@ -13254,12 +14684,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14070] = 2, - ACTIONS(862), 3, + [14646] = 2, + ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(908), 7, sym_if, sym_foreach, sym_while, @@ -13267,12 +14697,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14085] = 2, - ACTIONS(866), 3, + [14661] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(920), 7, sym_if, sym_foreach, sym_while, @@ -13280,12 +14710,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14100] = 2, - ACTIONS(874), 3, + [14676] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(924), 7, sym_if, sym_foreach, sym_while, @@ -13293,12 +14723,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14115] = 2, - ACTIONS(878), 3, + [14691] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(928), 7, sym_if, sym_foreach, sym_while, @@ -13306,25 +14736,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14130] = 2, - ACTIONS(850), 3, + [14706] = 2, + ACTIONS(930), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(852), 7, + ACTIONS(932), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14145] = 2, - ACTIONS(886), 3, + [14721] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(868), 7, sym_if, sym_foreach, sym_while, @@ -13332,7 +14762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14160] = 2, + [14736] = 2, ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, @@ -13345,12 +14775,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14175] = 2, - ACTIONS(906), 3, + [14751] = 2, + ACTIONS(950), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 7, + ACTIONS(952), 7, sym_if, sym_foreach, sym_while, @@ -13358,12 +14788,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14190] = 2, - ACTIONS(910), 3, + [14766] = 2, + ACTIONS(1002), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(912), 7, + ACTIONS(1004), 7, sym_if, sym_foreach, sym_while, @@ -13371,12 +14801,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14205] = 2, - ACTIONS(914), 3, + [14781] = 2, + ACTIONS(1010), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(916), 7, + ACTIONS(1012), 7, sym_if, sym_foreach, sym_while, @@ -13384,12 +14814,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14220] = 2, - ACTIONS(918), 3, + [14796] = 2, + ACTIONS(1006), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 7, + ACTIONS(1008), 7, sym_if, sym_foreach, sym_while, @@ -13397,38 +14827,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14235] = 2, - ACTIONS(886), 4, + [14811] = 2, + ACTIONS(950), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 6, + ACTIONS(952), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14250] = 2, - ACTIONS(948), 3, + [14826] = 2, + ACTIONS(986), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(950), 7, + ACTIONS(988), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [14265] = 2, - ACTIONS(922), 3, + [14841] = 2, + ACTIONS(986), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 7, + ACTIONS(988), 7, sym_if, sym_foreach, sym_while, @@ -13436,12 +14866,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14280] = 2, - ACTIONS(926), 3, + [14856] = 2, + ACTIONS(982), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 7, + ACTIONS(984), 7, sym_if, sym_foreach, sym_while, @@ -13449,12 +14879,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14295] = 2, - ACTIONS(934), 3, + [14871] = 2, + ACTIONS(970), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(936), 7, + ACTIONS(972), 7, sym_if, sym_foreach, sym_while, @@ -13462,38 +14892,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14310] = 2, - ACTIONS(810), 4, + [14886] = 2, + ACTIONS(954), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(812), 6, + ACTIONS(956), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14325] = 2, - ACTIONS(952), 3, + [14901] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(954), 7, + ACTIONS(876), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14340] = 2, - ACTIONS(938), 3, + [14916] = 2, + ACTIONS(954), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 7, + ACTIONS(956), 7, sym_if, sym_foreach, sym_while, @@ -13501,25 +14931,25 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14355] = 2, - ACTIONS(930), 3, + [14931] = 2, + ACTIONS(898), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 7, + ACTIONS(900), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14370] = 2, - ACTIONS(890), 3, + [14946] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 7, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, @@ -13527,12 +14957,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14385] = 2, - ACTIONS(858), 3, + [14961] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(860), 7, + ACTIONS(932), 7, sym_if, sym_foreach, sym_while, @@ -13540,12 +14970,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14400] = 2, - ACTIONS(810), 3, + [14976] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(812), 7, + ACTIONS(876), 7, sym_if, sym_foreach, sym_while, @@ -13553,12 +14983,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14415] = 2, - ACTIONS(814), 3, + [14991] = 2, + ACTIONS(870), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(816), 7, + ACTIONS(872), 7, sym_if, sym_foreach, sym_while, @@ -13566,7 +14996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14430] = 2, + [15006] = 2, ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, @@ -13579,12 +15009,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14445] = 2, - ACTIONS(822), 3, + [15021] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(864), 7, sym_if, sym_foreach, sym_while, @@ -13592,12 +15022,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14460] = 2, - ACTIONS(826), 3, + [15036] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(848), 7, sym_if, sym_foreach, sym_while, @@ -13605,38 +15035,38 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14475] = 2, - ACTIONS(956), 3, + [15051] = 2, + ACTIONS(866), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(958), 7, + ACTIONS(868), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14490] = 2, - ACTIONS(818), 3, + [15066] = 2, + ACTIONS(1002), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 7, + ACTIONS(1004), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [14505] = 2, - ACTIONS(830), 3, + [15081] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(836), 7, sym_if, sym_foreach, sym_while, @@ -13644,12 +15074,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14520] = 2, - ACTIONS(834), 3, + [15096] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -13657,12 +15087,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14535] = 2, - ACTIONS(838), 3, + [15111] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(840), 7, + ACTIONS(828), 7, sym_if, sym_foreach, sym_while, @@ -13670,12 +15100,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14550] = 2, - ACTIONS(842), 3, + [15126] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(844), 7, + ACTIONS(940), 7, sym_if, sym_foreach, sym_while, @@ -13683,12 +15113,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14565] = 2, - ACTIONS(846), 3, + [15141] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 7, + ACTIONS(880), 7, sym_if, sym_foreach, sym_while, @@ -13696,12 +15126,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14580] = 2, - ACTIONS(850), 3, + [15156] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(852), 7, + ACTIONS(888), 7, sym_if, sym_foreach, sym_while, @@ -13709,12 +15139,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14595] = 2, - ACTIONS(854), 3, + [15171] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(856), 7, + ACTIONS(892), 7, sym_if, sym_foreach, sym_while, @@ -13722,12 +15152,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14610] = 2, - ACTIONS(782), 3, + [15186] = 2, + ACTIONS(902), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 7, + ACTIONS(904), 7, sym_if, sym_foreach, sym_while, @@ -13735,12 +15165,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14625] = 2, - ACTIONS(862), 3, + [15201] = 2, + ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(908), 7, sym_if, sym_foreach, sym_while, @@ -13748,12 +15178,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14640] = 2, - ACTIONS(866), 3, + [15216] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(920), 7, sym_if, sym_foreach, sym_while, @@ -13761,12 +15191,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14655] = 2, - ACTIONS(874), 3, + [15231] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(924), 7, sym_if, sym_foreach, sym_while, @@ -13774,12 +15204,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14670] = 2, - ACTIONS(878), 3, + [15246] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(928), 7, sym_if, sym_foreach, sym_while, @@ -13787,25 +15217,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14685] = 2, - ACTIONS(838), 3, + [15261] = 2, + ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(840), 7, + ACTIONS(928), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14700] = 2, - ACTIONS(886), 3, + [15276] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(868), 7, sym_if, sym_foreach, sym_while, @@ -13813,7 +15243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14715] = 2, + [15291] = 2, ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, @@ -13826,12 +15256,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14730] = 2, - ACTIONS(906), 3, + [15306] = 2, + ACTIONS(950), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 7, + ACTIONS(952), 7, sym_if, sym_foreach, sym_while, @@ -13839,12 +15269,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14745] = 2, - ACTIONS(910), 3, + [15321] = 2, + ACTIONS(1002), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(912), 7, + ACTIONS(1004), 7, sym_if, sym_foreach, sym_while, @@ -13852,12 +15282,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14760] = 2, - ACTIONS(914), 3, + [15336] = 2, + ACTIONS(1010), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(916), 7, + ACTIONS(1012), 7, sym_if, sym_foreach, sym_while, @@ -13865,12 +15295,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14775] = 2, - ACTIONS(918), 3, + [15351] = 2, + ACTIONS(1006), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 7, + ACTIONS(1008), 7, sym_if, sym_foreach, sym_while, @@ -13878,25 +15308,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14790] = 2, - ACTIONS(960), 3, + [15366] = 2, + ACTIONS(1022), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(962), 7, + ACTIONS(1024), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14805] = 2, - ACTIONS(914), 3, + [15381] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(916), 7, + ACTIONS(924), 7, sym_if, sym_foreach, sym_while, @@ -13904,12 +15334,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14820] = 2, - ACTIONS(922), 3, + [15396] = 2, + ACTIONS(986), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 7, + ACTIONS(988), 7, sym_if, sym_foreach, sym_while, @@ -13917,12 +15347,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14835] = 2, - ACTIONS(926), 3, + [15411] = 2, + ACTIONS(982), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 7, + ACTIONS(984), 7, sym_if, sym_foreach, sym_while, @@ -13930,12 +15360,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14850] = 2, - ACTIONS(934), 3, + [15426] = 2, + ACTIONS(970), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(936), 7, + ACTIONS(972), 7, sym_if, sym_foreach, sym_while, @@ -13943,38 +15373,38 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14865] = 2, - ACTIONS(854), 3, + [15441] = 2, + ACTIONS(1026), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(856), 7, + ACTIONS(1028), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14880] = 2, - ACTIONS(782), 3, + [15456] = 2, + ACTIONS(1030), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 7, + ACTIONS(1032), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14895] = 2, - ACTIONS(938), 3, + [15471] = 2, + ACTIONS(954), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 7, + ACTIONS(956), 7, sym_if, sym_foreach, sym_while, @@ -13982,12 +15412,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14910] = 2, - ACTIONS(930), 3, + [15486] = 2, + ACTIONS(946), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 7, + ACTIONS(948), 7, sym_if, sym_foreach, sym_while, @@ -13995,12 +15425,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14925] = 2, - ACTIONS(890), 3, + [15501] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 7, + ACTIONS(824), 7, sym_if, sym_foreach, sym_while, @@ -14008,12 +15438,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14940] = 2, - ACTIONS(858), 3, + [15516] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(860), 7, + ACTIONS(932), 7, sym_if, sym_foreach, sym_while, @@ -14021,12 +15451,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14955] = 2, - ACTIONS(910), 3, + [15531] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(912), 7, + ACTIONS(920), 7, sym_if, sym_foreach, sym_while, @@ -14034,7 +15464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14970] = 2, + [15546] = 2, ACTIONS(906), 3, sym_bracket_comment, sym_line_comment, @@ -14047,12 +15477,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14985] = 2, - ACTIONS(898), 3, + [15561] = 2, + ACTIONS(902), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 7, + ACTIONS(904), 7, sym_if, sym_foreach, sym_while, @@ -14060,12 +15490,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15000] = 2, - ACTIONS(886), 3, + [15576] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(892), 7, sym_if, sym_foreach, sym_while, @@ -14073,12 +15503,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15015] = 2, - ACTIONS(862), 3, + [15591] = 2, + ACTIONS(1034), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(1036), 7, sym_if, sym_foreach, sym_endforeach, @@ -14086,12 +15516,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15030] = 2, - ACTIONS(878), 3, + [15606] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(888), 7, sym_if, sym_foreach, sym_while, @@ -14099,38 +15529,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15045] = 2, - ACTIONS(814), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(816), 7, - sym_if, - sym_foreach, - sym_endforeach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15060] = 2, - ACTIONS(810), 3, + [15621] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(812), 7, + ACTIONS(880), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15075] = 2, - ACTIONS(874), 3, + [15636] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(940), 7, sym_if, sym_foreach, sym_while, @@ -14138,12 +15555,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15090] = 2, - ACTIONS(866), 3, + [15651] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(828), 7, sym_if, sym_foreach, sym_while, @@ -14151,12 +15568,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15105] = 2, - ACTIONS(862), 3, + [15666] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(832), 7, sym_if, sym_foreach, sym_while, @@ -14164,12 +15581,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15120] = 2, - ACTIONS(918), 3, + [15681] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 7, + ACTIONS(836), 7, sym_if, sym_foreach, sym_while, @@ -14177,25 +15594,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15135] = 2, - ACTIONS(922), 4, + [15696] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 6, + ACTIONS(820), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15150] = 2, - ACTIONS(866), 3, + [15711] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(864), 7, sym_if, sym_foreach, sym_endforeach, @@ -14203,12 +15620,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15165] = 2, - ACTIONS(854), 3, + [15726] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(856), 7, + ACTIONS(848), 7, sym_if, sym_foreach, sym_while, @@ -14216,25 +15633,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15180] = 2, - ACTIONS(874), 4, - sym_bracket_comment, - sym_line_comment, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(876), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [15195] = 2, - ACTIONS(850), 3, + [15741] = 2, + ACTIONS(862), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(852), 7, + ACTIONS(864), 7, sym_if, sym_foreach, sym_while, @@ -14242,194 +15646,194 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15210] = 2, - ACTIONS(926), 4, + [15756] = 2, + ACTIONS(818), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 6, + ACTIONS(820), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15225] = 2, - ACTIONS(934), 4, + [15771] = 2, + ACTIONS(870), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(936), 6, + ACTIONS(872), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15240] = 2, - ACTIONS(822), 4, + [15786] = 2, + ACTIONS(874), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 6, + ACTIONS(876), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15255] = 2, - ACTIONS(846), 3, + [15801] = 2, + ACTIONS(930), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 7, + ACTIONS(932), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15270] = 2, - ACTIONS(826), 4, + [15816] = 2, + ACTIONS(874), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 6, + ACTIONS(876), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15285] = 2, - ACTIONS(842), 3, + [15831] = 2, + ACTIONS(822), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(844), 7, + ACTIONS(824), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15300] = 2, - ACTIONS(838), 3, + [15846] = 2, + ACTIONS(870), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(840), 7, + ACTIONS(872), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15315] = 2, - ACTIONS(834), 3, + [15861] = 2, + ACTIONS(946), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(948), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15330] = 2, - ACTIONS(830), 3, + [15876] = 2, + ACTIONS(954), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(956), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15345] = 2, - ACTIONS(874), 3, + [15891] = 2, + ACTIONS(926), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(928), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15360] = 2, - ACTIONS(878), 3, + [15906] = 2, + ACTIONS(818), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(820), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15375] = 2, - ACTIONS(878), 4, + [15921] = 2, + ACTIONS(922), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 6, + ACTIONS(924), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15390] = 2, - ACTIONS(866), 4, + [15936] = 2, + ACTIONS(862), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 6, + ACTIONS(864), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15405] = 2, - ACTIONS(862), 4, + [15951] = 2, + ACTIONS(846), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 6, + ACTIONS(848), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15420] = 2, - ACTIONS(830), 3, + [15966] = 2, + ACTIONS(970), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(972), 7, sym_if, sym_foreach, sym_endforeach, @@ -14437,163 +15841,163 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15435] = 2, - ACTIONS(782), 4, + [15981] = 2, + ACTIONS(1038), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(784), 6, + ACTIONS(1040), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15450] = 2, - ACTIONS(826), 3, + [15996] = 2, + ACTIONS(982), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(984), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15465] = 2, - ACTIONS(822), 3, + [16011] = 2, + ACTIONS(986), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(988), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15480] = 2, - ACTIONS(818), 3, + [16026] = 2, + ACTIONS(846), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 7, + ACTIONS(848), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15495] = 2, - ACTIONS(814), 4, + [16041] = 2, + ACTIONS(826), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(816), 6, + ACTIONS(828), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15510] = 2, - ACTIONS(964), 3, + [16056] = 2, + ACTIONS(1042), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(966), 7, + ACTIONS(1044), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15525] = 2, - ACTIONS(814), 3, + [16071] = 2, + ACTIONS(1046), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(816), 7, + ACTIONS(1048), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [15540] = 2, - ACTIONS(810), 3, + [16086] = 2, + ACTIONS(1050), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(812), 7, + ACTIONS(1052), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15555] = 2, - ACTIONS(968), 3, + [16101] = 2, + ACTIONS(1006), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(970), 7, + ACTIONS(1008), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15570] = 2, - ACTIONS(854), 4, + [16116] = 2, + ACTIONS(1010), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(856), 6, + ACTIONS(1012), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15585] = 2, - ACTIONS(972), 3, + [16131] = 2, + ACTIONS(834), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(974), 7, + ACTIONS(836), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [15600] = 2, - ACTIONS(976), 3, + [16146] = 2, + ACTIONS(870), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(978), 7, + ACTIONS(872), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15615] = 2, + [16161] = 2, ACTIONS(830), 4, sym_bracket_comment, sym_line_comment, @@ -14606,51 +16010,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15630] = 2, - ACTIONS(980), 3, + [16176] = 2, + ACTIONS(938), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(982), 7, + ACTIONS(940), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15645] = 2, - ACTIONS(858), 3, + [16191] = 2, + ACTIONS(878), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(860), 7, + ACTIONS(880), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15660] = 2, - ACTIONS(890), 3, + [16206] = 2, + ACTIONS(886), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 7, + ACTIONS(888), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15675] = 2, - ACTIONS(834), 3, + [16221] = 2, + ACTIONS(1002), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(1004), 7, sym_if, sym_foreach, sym_endforeach, @@ -14658,12 +16062,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15690] = 2, - ACTIONS(930), 3, + [16236] = 2, + ACTIONS(950), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 7, + ACTIONS(952), 7, sym_if, sym_foreach, sym_endforeach, @@ -14671,12 +16075,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15705] = 2, - ACTIONS(938), 3, + [16251] = 2, + ACTIONS(898), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 7, + ACTIONS(900), 7, sym_if, sym_foreach, sym_endforeach, @@ -14684,46 +16088,46 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15720] = 2, - ACTIONS(938), 4, + [16266] = 2, + ACTIONS(866), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 6, + ACTIONS(868), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15735] = 2, - ACTIONS(984), 3, + [16281] = 2, + ACTIONS(1054), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(986), 7, + ACTIONS(1056), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [15750] = 2, - ACTIONS(934), 3, + [16296] = 2, + ACTIONS(918), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(936), 7, + ACTIONS(920), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15765] = 2, + [16311] = 2, ACTIONS(926), 3, sym_bracket_comment, sym_line_comment, @@ -14736,25 +16140,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15780] = 2, - ACTIONS(988), 3, + [16326] = 2, + ACTIONS(922), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(990), 7, + ACTIONS(924), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15795] = 2, - ACTIONS(992), 3, + [16341] = 2, + ACTIONS(918), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(994), 7, + ACTIONS(920), 7, sym_if, sym_foreach, sym_endforeach, @@ -14762,25 +16166,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15810] = 2, - ACTIONS(886), 3, + [16356] = 2, + ACTIONS(1010), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(1012), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15825] = 2, - ACTIONS(922), 3, + [16371] = 2, + ACTIONS(902), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 7, + ACTIONS(904), 7, sym_if, sym_foreach, sym_endforeach, @@ -14788,77 +16192,92 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15840] = 2, - ACTIONS(930), 4, + [16386] = 2, + ACTIONS(890), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 6, + ACTIONS(892), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15855] = 2, - ACTIONS(834), 4, + [16401] = 4, + ACTIONS(1058), 1, + anon_sym_DOLLAR, + ACTIONS(1061), 1, + aux_sym__unquoted_text_token1, + STATE(476), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(739), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_GT, + anon_sym_COLON, + [16420] = 2, + ACTIONS(1064), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 6, + ACTIONS(1066), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15870] = 2, - ACTIONS(898), 3, + [16435] = 2, + ACTIONS(1068), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 7, + ACTIONS(1070), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [15885] = 2, - ACTIONS(838), 4, + [16450] = 2, + ACTIONS(886), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(840), 6, + ACTIONS(888), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15900] = 2, - ACTIONS(918), 3, + [16465] = 2, + ACTIONS(1072), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 7, + ACTIONS(1074), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15915] = 2, - ACTIONS(914), 3, + [16480] = 2, + ACTIONS(878), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(916), 7, + ACTIONS(880), 7, sym_if, sym_foreach, sym_endforeach, @@ -14866,33 +16285,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15930] = 2, - ACTIONS(858), 4, + [16495] = 2, + ACTIONS(938), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(860), 6, + ACTIONS(940), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15945] = 2, - ACTIONS(842), 4, + [16510] = 2, + ACTIONS(826), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(844), 6, + ACTIONS(828), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15960] = 2, + [16525] = 2, ACTIONS(890), 4, sym_bracket_comment, sym_line_comment, @@ -14905,51 +16324,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15975] = 2, - ACTIONS(846), 4, + [16540] = 2, + ACTIONS(830), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 6, + ACTIONS(832), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15990] = 2, - ACTIONS(850), 4, + [16555] = 2, + ACTIONS(902), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(852), 6, + ACTIONS(904), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16005] = 2, - ACTIONS(910), 3, + [16570] = 2, + ACTIONS(906), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(912), 7, + ACTIONS(908), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16020] = 2, - ACTIONS(906), 3, + [16585] = 2, + ACTIONS(834), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 7, + ACTIONS(836), 7, sym_if, sym_foreach, sym_endforeach, @@ -14957,23 +16376,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16035] = 2, - ACTIONS(996), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(538), 9, - sym_bracket_argument, + [16600] = 5, + ACTIONS(997), 1, + aux_sym_else_command_token1, + ACTIONS(1076), 1, + anon_sym_DOLLAR, + ACTIONS(1079), 1, + aux_sym__unquoted_text_token1, + STATE(489), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(739), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR, - anon_sym_GT, - anon_sym_DQUOTE, - [16050] = 2, - ACTIONS(776), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(774), 8, + [16620] = 2, + ACTIONS(784), 1, + aux_sym__unquoted_text_token1, + ACTIONS(782), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14982,10 +16403,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16064] = 2, - ACTIONS(756), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(754), 8, + [16634] = 2, + ACTIONS(804), 1, + aux_sym__unquoted_text_token1, + ACTIONS(802), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -14994,10 +16415,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16078] = 2, - ACTIONS(752), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(750), 8, + [16648] = 2, + ACTIONS(776), 1, + aux_sym__unquoted_text_token1, + ACTIONS(774), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15006,10 +16427,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16092] = 2, - ACTIONS(760), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(758), 8, + [16662] = 2, + ACTIONS(764), 1, + aux_sym__unquoted_text_token1, + ACTIONS(762), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15018,10 +16439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16106] = 2, - ACTIONS(748), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(746), 8, + [16676] = 2, + ACTIONS(808), 1, + aux_sym__unquoted_text_token1, + ACTIONS(806), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15030,10 +16451,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16120] = 2, - ACTIONS(780), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(778), 8, + [16690] = 4, + ACTIONS(1082), 1, + anon_sym_DOLLAR, + ACTIONS(1085), 1, + aux_sym__unquoted_text_token1, + STATE(495), 1, + aux_sym__unquoted_text_repeat1, + ACTIONS(739), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_RPAREN, + [16708] = 4, + ACTIONS(1090), 1, + anon_sym_DOLLAR, + ACTIONS(1093), 1, + aux_sym__quoted_text_token1, + STATE(496), 1, + aux_sym__quoted_text_repeat1, + ACTIONS(1088), 6, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DQUOTE, + [16726] = 2, + ACTIONS(768), 1, + aux_sym__unquoted_text_token1, + ACTIONS(766), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15042,10 +16491,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16134] = 2, - ACTIONS(736), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(734), 8, + [16740] = 2, + ACTIONS(772), 1, + aux_sym__unquoted_text_token1, + ACTIONS(770), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15054,115 +16503,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16148] = 2, - ACTIONS(752), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(750), 6, + [16754] = 2, + ACTIONS(772), 1, + aux_sym__quoted_text_token1, + ACTIONS(770), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [16161] = 2, - ACTIONS(756), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(754), 7, + anon_sym_DQUOTE, + [16767] = 2, + ACTIONS(784), 1, + aux_sym__quoted_text_token1, + ACTIONS(782), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [16174] = 1, - ACTIONS(746), 8, + anon_sym_DQUOTE, + [16780] = 2, + ACTIONS(772), 2, + aux_sym__unquoted_text_token1, + aux_sym_else_command_token1, + ACTIONS(770), 6, 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, - [16185] = 2, - ACTIONS(776), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(774), 7, + [16793] = 2, + ACTIONS(768), 2, + aux_sym__unquoted_text_token1, + aux_sym_else_command_token1, + ACTIONS(766), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [16198] = 2, - ACTIONS(776), 1, - aux_sym_quoted_element_token1, - ACTIONS(774), 7, + [16806] = 2, + ACTIONS(808), 2, + aux_sym__unquoted_text_token1, + aux_sym_else_command_token1, + ACTIONS(806), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [16211] = 1, - ACTIONS(778), 8, + [16819] = 2, + ACTIONS(764), 2, + aux_sym__unquoted_text_token1, + aux_sym_else_command_token1, + ACTIONS(762), 6, 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, - [16222] = 1, - ACTIONS(750), 8, + [16832] = 2, + ACTIONS(776), 2, + aux_sym__unquoted_text_token1, + aux_sym_else_command_token1, + ACTIONS(774), 6, 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, - [16233] = 1, - ACTIONS(734), 8, + [16845] = 2, + ACTIONS(764), 1, + aux_sym__unquoted_text_token1, + ACTIONS(762), 7, 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, - [16244] = 1, - ACTIONS(758), 8, + anon_sym_RPAREN, + [16858] = 2, + ACTIONS(784), 1, + aux_sym__unquoted_text_token1, + ACTIONS(782), 7, 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, - [16255] = 2, - ACTIONS(760), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(758), 7, + anon_sym_RPAREN, + [16871] = 2, + ACTIONS(768), 1, + aux_sym__quoted_text_token1, + ACTIONS(766), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_RPAREN, - [16268] = 2, - ACTIONS(748), 1, - aux_sym_quoted_element_token1, - ACTIONS(746), 7, + anon_sym_DQUOTE, + [16884] = 2, + ACTIONS(804), 1, + aux_sym__quoted_text_token1, + ACTIONS(802), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15170,10 +16624,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [16281] = 2, - ACTIONS(756), 1, - aux_sym_quoted_element_token1, - ACTIONS(754), 7, + [16897] = 2, + ACTIONS(808), 1, + aux_sym__quoted_text_token1, + ACTIONS(806), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15181,10 +16635,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [16294] = 2, - ACTIONS(752), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(750), 7, + [16910] = 2, + ACTIONS(776), 1, + aux_sym__unquoted_text_token1, + ACTIONS(774), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15192,87 +16646,85 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [16307] = 2, - ACTIONS(780), 1, - aux_sym_quoted_element_token1, - ACTIONS(778), 7, + [16923] = 1, + ACTIONS(762), 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_DQUOTE, - [16320] = 2, - ACTIONS(736), 1, - aux_sym_quoted_element_token1, - ACTIONS(734), 7, + anon_sym_RBRACE, + [16934] = 1, + ACTIONS(774), 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_DQUOTE, - [16333] = 2, - ACTIONS(752), 1, - aux_sym_quoted_element_token1, - ACTIONS(750), 7, + anon_sym_RBRACE, + [16945] = 2, + ACTIONS(804), 2, + aux_sym__unquoted_text_token1, + aux_sym_else_command_token1, + ACTIONS(802), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [16346] = 2, - ACTIONS(736), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(734), 6, + [16958] = 2, + ACTIONS(764), 1, + aux_sym__quoted_text_token1, + ACTIONS(762), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [16359] = 2, - ACTIONS(780), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(778), 6, + anon_sym_DQUOTE, + [16971] = 2, + ACTIONS(776), 1, + aux_sym__quoted_text_token1, + ACTIONS(774), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [16372] = 2, - ACTIONS(748), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(746), 6, + anon_sym_DQUOTE, + [16984] = 2, + ACTIONS(772), 1, + aux_sym__unquoted_text_token1, + ACTIONS(770), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [16385] = 2, - ACTIONS(760), 2, - aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [16997] = 2, + ACTIONS(784), 2, + aux_sym__unquoted_text_token1, aux_sym_else_command_token1, - ACTIONS(758), 6, + ACTIONS(782), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [16398] = 2, - ACTIONS(748), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(746), 7, + [17010] = 2, + ACTIONS(768), 1, + aux_sym__unquoted_text_token1, + ACTIONS(766), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15280,43 +16732,41 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [16411] = 2, - ACTIONS(760), 1, - aux_sym_quoted_element_token1, - ACTIONS(758), 7, + [17023] = 2, + ACTIONS(804), 1, + aux_sym__unquoted_text_token1, + ACTIONS(802), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - anon_sym_DQUOTE, - [16424] = 2, - ACTIONS(736), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(734), 7, + anon_sym_RPAREN, + [17036] = 1, + ACTIONS(770), 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_RPAREN, - [16437] = 2, - ACTIONS(756), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(754), 6, + anon_sym_RBRACE, + [17047] = 1, + ACTIONS(766), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + aux_sym_variable_token1, anon_sym_DOLLAR, - [16450] = 2, - ACTIONS(780), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(778), 7, + anon_sym_RBRACE, + [17058] = 2, + ACTIONS(808), 1, + aux_sym__unquoted_text_token1, + ACTIONS(806), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15324,2725 +16774,2695 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [16463] = 2, - ACTIONS(776), 2, - aux_sym_unquoted_argument_token1, - aux_sym_else_command_token1, - ACTIONS(774), 6, + [17071] = 1, + ACTIONS(806), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + aux_sym_variable_token1, anon_sym_DOLLAR, - [16476] = 4, - ACTIONS(998), 1, - anon_sym_LBRACE, - ACTIONS(1000), 1, - anon_sym_ENV, - ACTIONS(1002), 1, - anon_sym_CACHE, - ACTIONS(1004), 1, - anon_sym_LT, - [16489] = 4, - ACTIONS(1006), 1, - anon_sym_LBRACE, - ACTIONS(1008), 1, - anon_sym_ENV, - ACTIONS(1010), 1, - anon_sym_CACHE, - ACTIONS(1012), 1, - anon_sym_LT, - [16502] = 4, - ACTIONS(1014), 1, - anon_sym_LBRACE, - ACTIONS(1016), 1, - anon_sym_ENV, - ACTIONS(1018), 1, - anon_sym_CACHE, - ACTIONS(1020), 1, - anon_sym_LT, - [16515] = 4, - ACTIONS(1022), 1, - anon_sym_LBRACE, - ACTIONS(1024), 1, - anon_sym_ENV, - ACTIONS(1026), 1, - anon_sym_CACHE, - ACTIONS(1028), 1, - anon_sym_LT, - [16528] = 4, - ACTIONS(1030), 1, - anon_sym_LBRACE, - ACTIONS(1032), 1, - anon_sym_ENV, - ACTIONS(1034), 1, - anon_sym_CACHE, - ACTIONS(1036), 1, - anon_sym_LT, - [16541] = 4, - ACTIONS(1038), 1, - anon_sym_LBRACE, - ACTIONS(1040), 1, - anon_sym_ENV, - ACTIONS(1042), 1, - anon_sym_CACHE, - ACTIONS(1044), 1, - anon_sym_LT, - [16554] = 3, - ACTIONS(1046), 1, - anon_sym_LPAREN, - ACTIONS(1048), 1, - aux_sym_if_command_token1, - STATE(582), 1, - aux_sym_if_command_repeat1, - [16564] = 3, - ACTIONS(1050), 1, - anon_sym_LPAREN, - ACTIONS(1052), 1, - aux_sym_if_command_token1, - STATE(607), 1, - aux_sym_if_command_repeat1, - [16574] = 3, - ACTIONS(1054), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, - aux_sym_if_command_token1, - STATE(529), 1, - aux_sym_if_command_repeat1, - [16584] = 3, - ACTIONS(1058), 1, - anon_sym_LPAREN, - ACTIONS(1060), 1, - aux_sym_if_command_token1, - STATE(530), 1, - aux_sym_if_command_repeat1, - [16594] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, - ACTIONS(1062), 1, - anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [16604] = 3, - ACTIONS(1064), 1, - anon_sym_LPAREN, - ACTIONS(1066), 1, - aux_sym_if_command_token1, - STATE(531), 1, - aux_sym_if_command_repeat1, - [16614] = 3, - ACTIONS(1068), 1, - anon_sym_LPAREN, - ACTIONS(1070), 1, - aux_sym_if_command_token1, - STATE(532), 1, - aux_sym_if_command_repeat1, - [16624] = 3, - ACTIONS(1072), 1, - anon_sym_LPAREN, - ACTIONS(1074), 1, - aux_sym_if_command_token1, - STATE(533), 1, - aux_sym_if_command_repeat1, - [16634] = 3, - ACTIONS(1076), 1, + anon_sym_RBRACE, + [17082] = 3, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, - aux_sym_if_command_token1, - STATE(523), 1, - aux_sym_if_command_repeat1, - [16644] = 3, - ACTIONS(1048), 1, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1080), 1, - anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [16654] = 3, - ACTIONS(1048), 1, + [17092] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1082), 1, + ACTIONS(1100), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [16664] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, - ACTIONS(1084), 1, + [17102] = 3, + ACTIONS(1102), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [16674] = 3, - ACTIONS(1048), 1, + ACTIONS(1104), 1, aux_sym_if_command_token1, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(582), 1, + STATE(541), 1, aux_sym_if_command_repeat1, - [16684] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, - ACTIONS(1088), 1, + [17112] = 3, + ACTIONS(1106), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [16694] = 3, - ACTIONS(1048), 1, + ACTIONS(1108), 1, aux_sym_if_command_token1, - ACTIONS(1090), 1, - anon_sym_LPAREN, - STATE(582), 1, + STATE(599), 1, aux_sym_if_command_repeat1, - [16704] = 3, - ACTIONS(1092), 1, + [17122] = 1, + ACTIONS(794), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [17128] = 1, + ACTIONS(790), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [17134] = 1, + ACTIONS(778), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [17140] = 3, + ACTIONS(1110), 1, anon_sym_LPAREN, - ACTIONS(1094), 1, + ACTIONS(1112), 1, aux_sym_if_command_token1, - STATE(543), 1, + STATE(525), 1, aux_sym_if_command_repeat1, - [16714] = 3, - ACTIONS(1096), 1, - anon_sym_LPAREN, + [17150] = 3, ACTIONS(1098), 1, aux_sym_if_command_token1, - STATE(601), 1, - aux_sym_if_command_repeat1, - [16724] = 3, - ACTIONS(1100), 1, - anon_sym_LPAREN, - ACTIONS(1102), 1, - aux_sym_if_command_token1, - STATE(553), 1, - aux_sym_if_command_repeat1, - [16734] = 3, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - aux_sym_if_command_token1, - STATE(605), 1, - aux_sym_if_command_repeat1, - [16744] = 3, - ACTIONS(1108), 1, - anon_sym_LPAREN, - ACTIONS(1110), 1, - aux_sym_if_command_token1, - STATE(600), 1, - aux_sym_if_command_repeat1, - [16754] = 3, - ACTIONS(1112), 1, - anon_sym_LPAREN, ACTIONS(1114), 1, - aux_sym_if_command_token1, - STATE(596), 1, + anon_sym_LPAREN, + STATE(556), 1, aux_sym_if_command_repeat1, - [16764] = 3, + [17160] = 3, ACTIONS(1116), 1, anon_sym_LPAREN, ACTIONS(1118), 1, aux_sym_if_command_token1, - STATE(606), 1, + STATE(542), 1, aux_sym_if_command_repeat1, - [16774] = 3, + [17170] = 3, ACTIONS(1120), 1, anon_sym_LPAREN, ACTIONS(1122), 1, aux_sym_if_command_token1, - STATE(610), 1, + STATE(543), 1, aux_sym_if_command_repeat1, - [16784] = 3, + [17180] = 3, ACTIONS(1124), 1, anon_sym_LPAREN, ACTIONS(1126), 1, aux_sym_if_command_token1, - STATE(592), 1, + STATE(544), 1, aux_sym_if_command_repeat1, - [16794] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, + [17190] = 3, ACTIONS(1128), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [16804] = 3, ACTIONS(1130), 1, - anon_sym_LPAREN, - ACTIONS(1132), 1, aux_sym_if_command_token1, - STATE(590), 1, + STATE(540), 1, aux_sym_if_command_repeat1, - [16814] = 3, - ACTIONS(1134), 1, + [17200] = 3, + ACTIONS(1132), 1, anon_sym_LPAREN, - ACTIONS(1136), 1, + ACTIONS(1134), 1, + aux_sym_if_command_token1, + STATE(545), 1, + aux_sym_if_command_repeat1, + [17210] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - STATE(528), 1, + ACTIONS(1136), 1, + anon_sym_LPAREN, + STATE(556), 1, aux_sym_if_command_repeat1, - [16824] = 3, + [17220] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1138), 1, - anon_sym_GT, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17230] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1140), 1, - anon_sym_COLON, - STATE(722), 1, - sym__gen_exp_arguments, - [16834] = 3, - ACTIONS(1048), 1, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17240] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1142), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [16844] = 3, - ACTIONS(1048), 1, + [17250] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1144), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [16854] = 3, - ACTIONS(1048), 1, + [17260] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1146), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [16864] = 1, - ACTIONS(742), 3, - anon_sym_GT, - anon_sym_COLON, - anon_sym_RPAREN, - [16870] = 3, - ACTIONS(1048), 1, + [17270] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1148), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [16880] = 3, + [17280] = 3, ACTIONS(1150), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(1152), 1, - anon_sym_ENV, - ACTIONS(1154), 1, - anon_sym_CACHE, - [16890] = 3, - ACTIONS(1048), 1, aux_sym_if_command_token1, - ACTIONS(1156), 1, - anon_sym_LPAREN, - STATE(582), 1, + STATE(587), 1, aux_sym_if_command_repeat1, - [16900] = 3, - ACTIONS(1048), 1, + [17290] = 3, + ACTIONS(1154), 1, + anon_sym_LPAREN, + ACTIONS(1156), 1, aux_sym_if_command_token1, + STATE(614), 1, + aux_sym_if_command_repeat1, + [17300] = 3, ACTIONS(1158), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [16910] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, ACTIONS(1160), 1, - anon_sym_LPAREN, - STATE(582), 1, + aux_sym_if_command_token1, + STATE(615), 1, aux_sym_if_command_repeat1, - [16920] = 3, - ACTIONS(1048), 1, + [17310] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1162), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [16930] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, + [17320] = 3, ACTIONS(1164), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [16940] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, ACTIONS(1166), 1, - anon_sym_LPAREN, - STATE(582), 1, + aux_sym_if_command_token1, + STATE(533), 1, aux_sym_if_command_repeat1, - [16950] = 3, + [17330] = 3, ACTIONS(1168), 1, anon_sym_LPAREN, ACTIONS(1170), 1, aux_sym_if_command_token1, - STATE(548), 1, + STATE(616), 1, aux_sym_if_command_repeat1, - [16960] = 3, + [17340] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1174), 1, - aux_sym_if_command_token1, - STATE(547), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [16970] = 3, - ACTIONS(1176), 1, + [17350] = 3, + ACTIONS(1174), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(549), 1, + STATE(611), 1, aux_sym_if_command_repeat1, - [16980] = 3, - ACTIONS(1180), 1, + [17360] = 3, + ACTIONS(1178), 1, anon_sym_LPAREN, - ACTIONS(1182), 1, + ACTIONS(1180), 1, aux_sym_if_command_token1, - STATE(519), 1, + STATE(609), 1, aux_sym_if_command_repeat1, - [16990] = 3, - ACTIONS(1184), 1, - anon_sym_LPAREN, - ACTIONS(1186), 1, + [17370] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - STATE(551), 1, - aux_sym_if_command_repeat1, - [17000] = 3, - ACTIONS(1188), 1, + ACTIONS(1182), 1, anon_sym_LPAREN, - ACTIONS(1190), 1, - aux_sym_if_command_token1, - STATE(554), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17010] = 3, - ACTIONS(1192), 1, + [17380] = 3, + ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1186), 1, aux_sym_if_command_token1, STATE(556), 1, aux_sym_if_command_repeat1, - [17020] = 3, - ACTIONS(1048), 1, + [17390] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1196), 1, + ACTIONS(1189), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17030] = 3, - ACTIONS(1198), 1, - anon_sym_LPAREN, - ACTIONS(1200), 1, + [17400] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - STATE(555), 1, - aux_sym_if_command_repeat1, - [17040] = 3, - ACTIONS(1202), 1, + ACTIONS(1191), 1, anon_sym_LPAREN, - ACTIONS(1204), 1, - aux_sym_if_command_token1, - STATE(566), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17050] = 1, - ACTIONS(766), 3, - anon_sym_GT, - anon_sym_COLON, - anon_sym_RPAREN, - [17056] = 3, - ACTIONS(1048), 1, + [17410] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1206), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17066] = 3, - ACTIONS(1048), 1, + [17420] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1208), 1, + ACTIONS(1195), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17076] = 3, - ACTIONS(1048), 1, + [17430] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1210), 1, + ACTIONS(1197), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17440] = 3, + ACTIONS(1199), 1, + anon_sym_LPAREN, + ACTIONS(1201), 1, + aux_sym_if_command_token1, + STATE(539), 1, aux_sym_if_command_repeat1, - [17086] = 3, - ACTIONS(1048), 1, + [17450] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1212), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17096] = 3, - ACTIONS(1048), 1, + [17460] = 3, + ACTIONS(1205), 1, + anon_sym_LPAREN, + ACTIONS(1207), 1, aux_sym_if_command_token1, - ACTIONS(1214), 1, + STATE(557), 1, + aux_sym_if_command_repeat1, + [17470] = 3, + ACTIONS(1209), 1, anon_sym_LPAREN, - STATE(582), 1, + ACTIONS(1211), 1, + aux_sym_if_command_token1, + STATE(558), 1, aux_sym_if_command_repeat1, - [17106] = 3, - ACTIONS(1216), 1, + [17480] = 3, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1218), 1, + ACTIONS(1215), 1, aux_sym_if_command_token1, - STATE(570), 1, + STATE(549), 1, aux_sym_if_command_repeat1, - [17116] = 3, - ACTIONS(1220), 1, + [17490] = 3, + ACTIONS(1217), 1, anon_sym_LPAREN, - ACTIONS(1222), 1, + ACTIONS(1219), 1, aux_sym_if_command_token1, - STATE(571), 1, + STATE(559), 1, aux_sym_if_command_repeat1, - [17126] = 3, - ACTIONS(1224), 1, + [17500] = 3, + ACTIONS(1221), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1223), 1, aux_sym_if_command_token1, - STATE(572), 1, + STATE(560), 1, aux_sym_if_command_repeat1, - [17136] = 3, - ACTIONS(1228), 1, + [17510] = 3, + ACTIONS(1225), 1, anon_sym_LPAREN, - ACTIONS(1230), 1, + ACTIONS(1227), 1, aux_sym_if_command_token1, - STATE(573), 1, + STATE(552), 1, aux_sym_if_command_repeat1, - [17146] = 3, - ACTIONS(1232), 1, + [17520] = 3, + ACTIONS(1229), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1231), 1, aux_sym_if_command_token1, - STATE(574), 1, + STATE(563), 1, aux_sym_if_command_repeat1, - [17156] = 3, - ACTIONS(1048), 1, + [17530] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1236), 1, + ACTIONS(1233), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17166] = 3, - ACTIONS(1238), 1, + [17540] = 3, + ACTIONS(1235), 1, anon_sym_LPAREN, - ACTIONS(1240), 1, + ACTIONS(1237), 1, aux_sym_if_command_token1, - STATE(580), 1, + STATE(571), 1, aux_sym_if_command_repeat1, - [17176] = 3, - ACTIONS(1242), 1, + [17550] = 3, + ACTIONS(1239), 1, + anon_sym_GT, + ACTIONS(1241), 1, + anon_sym_COLON, + STATE(717), 1, + sym__gen_exp_arguments, + [17560] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, + ACTIONS(1243), 1, anon_sym_LPAREN, - ACTIONS(1244), 1, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17570] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - STATE(582), 1, + ACTIONS(1245), 1, + anon_sym_LPAREN, + STATE(556), 1, aux_sym_if_command_repeat1, - [17186] = 3, - ACTIONS(1048), 1, + [17580] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1247), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17196] = 3, - ACTIONS(1048), 1, + [17590] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1249), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17206] = 3, - ACTIONS(1048), 1, + [17600] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17216] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, + [17610] = 3, ACTIONS(1253), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [17226] = 3, ACTIONS(1255), 1, - anon_sym_LPAREN, - ACTIONS(1257), 1, aux_sym_if_command_token1, - STATE(557), 1, + STATE(574), 1, aux_sym_if_command_repeat1, - [17236] = 3, - ACTIONS(1259), 1, + [17620] = 3, + ACTIONS(1257), 1, anon_sym_LPAREN, - ACTIONS(1261), 1, + ACTIONS(1259), 1, aux_sym_if_command_token1, - STATE(558), 1, + STATE(575), 1, aux_sym_if_command_repeat1, - [17246] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, - ACTIONS(1263), 1, + [17630] = 3, + ACTIONS(1261), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [17256] = 3, - ACTIONS(1048), 1, + ACTIONS(1263), 1, aux_sym_if_command_token1, + STATE(576), 1, + aux_sym_if_command_repeat1, + [17640] = 3, ACTIONS(1265), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [17266] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [17276] = 3, - ACTIONS(1048), 1, aux_sym_if_command_token1, + STATE(577), 1, + aux_sym_if_command_repeat1, + [17650] = 3, ACTIONS(1269), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [17286] = 3, ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1273), 1, aux_sym_if_command_token1, - STATE(589), 1, + STATE(578), 1, aux_sym_if_command_repeat1, - [17296] = 3, - ACTIONS(1275), 1, + [17660] = 3, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1277), 1, + ACTIONS(1275), 1, aux_sym_if_command_token1, - STATE(609), 1, + STATE(600), 1, aux_sym_if_command_repeat1, - [17306] = 3, + [17670] = 3, + ACTIONS(1277), 1, + anon_sym_LBRACE, ACTIONS(1279), 1, - anon_sym_LPAREN, + anon_sym_ENV, ACTIONS(1281), 1, - aux_sym_if_command_token1, - STATE(583), 1, - aux_sym_if_command_repeat1, - [17316] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, + anon_sym_CACHE, + [17680] = 3, ACTIONS(1283), 1, anon_sym_LPAREN, - STATE(582), 1, - aux_sym_if_command_repeat1, - [17326] = 1, - ACTIONS(738), 3, - anon_sym_GT, - anon_sym_COLON, - anon_sym_RPAREN, - [17332] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, ACTIONS(1285), 1, - anon_sym_LPAREN, - STATE(582), 1, + aux_sym_if_command_token1, + STATE(526), 1, aux_sym_if_command_repeat1, - [17342] = 3, + [17690] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1287), 1, anon_sym_LPAREN, - ACTIONS(1289), 1, - aux_sym_if_command_token1, - STATE(584), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17352] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, - ACTIONS(1291), 1, + [17700] = 3, + ACTIONS(1289), 1, anon_sym_LPAREN, - STATE(582), 1, + ACTIONS(1291), 1, + aux_sym_if_command_token1, + STATE(555), 1, aux_sym_if_command_repeat1, - [17362] = 3, - ACTIONS(1048), 1, + [17710] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, ACTIONS(1293), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17372] = 3, + [17720] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1295), 1, anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17730] = 3, ACTIONS(1297), 1, + anon_sym_LPAREN, + ACTIONS(1299), 1, aux_sym_if_command_token1, - STATE(585), 1, + STATE(561), 1, aux_sym_if_command_repeat1, - [17382] = 3, - ACTIONS(1299), 1, - anon_sym_LPAREN, - ACTIONS(1301), 1, + [17740] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - STATE(586), 1, + ACTIONS(1301), 1, + anon_sym_LPAREN, + STATE(556), 1, aux_sym_if_command_repeat1, - [17392] = 3, + [17750] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1303), 1, anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17760] = 3, ACTIONS(1305), 1, + anon_sym_LPAREN, + ACTIONS(1307), 1, aux_sym_if_command_token1, - STATE(591), 1, + STATE(592), 1, aux_sym_if_command_repeat1, - [17402] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, - ACTIONS(1307), 1, + [17770] = 3, + ACTIONS(1309), 1, anon_sym_LPAREN, - STATE(582), 1, + ACTIONS(1311), 1, + aux_sym_if_command_token1, + STATE(605), 1, aux_sym_if_command_repeat1, - [17412] = 3, - ACTIONS(1048), 1, + [17780] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1309), 1, + ACTIONS(1313), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17422] = 3, - ACTIONS(1048), 1, - aux_sym_if_command_token1, - ACTIONS(1311), 1, + [17790] = 3, + ACTIONS(1315), 1, anon_sym_LPAREN, - STATE(582), 1, + ACTIONS(1317), 1, + aux_sym_if_command_token1, + STATE(607), 1, aux_sym_if_command_repeat1, - [17432] = 3, - ACTIONS(1313), 1, + [17800] = 3, + ACTIONS(1319), 1, anon_sym_LPAREN, - ACTIONS(1315), 1, + ACTIONS(1321), 1, aux_sym_if_command_token1, - STATE(598), 1, + STATE(608), 1, aux_sym_if_command_repeat1, - [17442] = 3, - ACTIONS(1048), 1, + [17810] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1317), 1, + ACTIONS(1323), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17452] = 3, - ACTIONS(1048), 1, + [17820] = 3, + ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1319), 1, + ACTIONS(1325), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(556), 1, aux_sym_if_command_repeat1, - [17462] = 2, - ACTIONS(1321), 1, - anon_sym_RPAREN, - ACTIONS(1323), 1, - aux_sym_else_command_token1, - [17469] = 2, - ACTIONS(1325), 1, - anon_sym_RPAREN, + [17830] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1327), 1, - aux_sym_else_command_token1, - [17476] = 2, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17840] = 3, ACTIONS(1329), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1331), 1, - aux_sym_else_command_token1, - [17483] = 2, + aux_sym_if_command_token1, + STATE(589), 1, + aux_sym_if_command_repeat1, + [17850] = 3, ACTIONS(1333), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1335), 1, - aux_sym_else_command_token1, - [17490] = 2, + aux_sym_if_command_token1, + STATE(590), 1, + aux_sym_if_command_repeat1, + [17860] = 3, ACTIONS(1337), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1339), 1, - aux_sym_else_command_token1, - [17497] = 2, + aux_sym_if_command_token1, + STATE(593), 1, + aux_sym_if_command_repeat1, + [17870] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1341), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17880] = 3, ACTIONS(1343), 1, - aux_sym_else_command_token1, - [17504] = 2, + anon_sym_LPAREN, ACTIONS(1345), 1, - anon_sym_RPAREN, + aux_sym_if_command_token1, + STATE(596), 1, + aux_sym_if_command_repeat1, + [17890] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1347), 1, - aux_sym_else_command_token1, - [17511] = 2, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17900] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1349), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17910] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1351), 1, - aux_sym_else_command_token1, - [17518] = 2, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17920] = 3, ACTIONS(1353), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1355), 1, - aux_sym_else_command_token1, - [17525] = 2, + aux_sym_if_command_token1, + STATE(601), 1, + aux_sym_if_command_repeat1, + [17930] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1357), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17940] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1359), 1, - aux_sym_else_command_token1, - [17532] = 2, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17950] = 3, ACTIONS(1361), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1363), 1, - aux_sym_else_command_token1, - [17539] = 2, + aux_sym_if_command_token1, + STATE(612), 1, + aux_sym_if_command_repeat1, + [17960] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1365), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17970] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1367), 1, - aux_sym_else_command_token1, - [17546] = 2, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17980] = 3, + ACTIONS(1098), 1, + aux_sym_if_command_token1, ACTIONS(1369), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, + STATE(556), 1, + aux_sym_if_command_repeat1, + [17990] = 2, ACTIONS(1371), 1, - aux_sym_else_command_token1, - [17553] = 2, - ACTIONS(1373), 1, anon_sym_RPAREN, - ACTIONS(1375), 1, + ACTIONS(1373), 1, aux_sym_else_command_token1, - [17560] = 2, - ACTIONS(1377), 1, + [17997] = 2, + ACTIONS(1375), 1, anon_sym_RPAREN, - ACTIONS(1379), 1, + ACTIONS(1377), 1, aux_sym_else_command_token1, - [17567] = 2, - ACTIONS(1381), 1, + [18004] = 2, + ACTIONS(1379), 1, anon_sym_RPAREN, - ACTIONS(1383), 1, + ACTIONS(1381), 1, aux_sym_else_command_token1, - [17574] = 2, - ACTIONS(1385), 1, + [18011] = 2, + ACTIONS(1383), 1, anon_sym_RPAREN, - ACTIONS(1387), 1, + ACTIONS(1385), 1, aux_sym_else_command_token1, - [17581] = 2, - ACTIONS(1389), 1, + [18018] = 2, + ACTIONS(1387), 1, anon_sym_RPAREN, - ACTIONS(1391), 1, + ACTIONS(1389), 1, aux_sym_else_command_token1, - [17588] = 2, - ACTIONS(1393), 1, + [18025] = 2, + ACTIONS(1391), 1, anon_sym_RPAREN, - ACTIONS(1395), 1, + ACTIONS(1393), 1, aux_sym_else_command_token1, - [17595] = 2, - ACTIONS(1397), 1, + [18032] = 2, + ACTIONS(1395), 1, anon_sym_RPAREN, - ACTIONS(1399), 1, + ACTIONS(1397), 1, aux_sym_else_command_token1, - [17602] = 2, - ACTIONS(1401), 1, + [18039] = 2, + ACTIONS(1399), 1, anon_sym_RPAREN, - ACTIONS(1403), 1, + ACTIONS(1401), 1, aux_sym_else_command_token1, - [17609] = 2, - ACTIONS(1405), 1, + [18046] = 2, + ACTIONS(1403), 1, anon_sym_RPAREN, - ACTIONS(1407), 1, + ACTIONS(1405), 1, aux_sym_else_command_token1, - [17616] = 2, - ACTIONS(1409), 1, + [18053] = 2, + ACTIONS(1407), 1, anon_sym_RPAREN, - ACTIONS(1411), 1, + ACTIONS(1409), 1, aux_sym_else_command_token1, - [17623] = 2, - ACTIONS(1413), 1, + [18060] = 2, + ACTIONS(1411), 1, anon_sym_RPAREN, - ACTIONS(1415), 1, + ACTIONS(1413), 1, aux_sym_else_command_token1, - [17630] = 2, - ACTIONS(1417), 1, + [18067] = 2, + ACTIONS(1415), 1, anon_sym_RPAREN, - ACTIONS(1419), 1, + ACTIONS(1417), 1, aux_sym_else_command_token1, - [17637] = 2, - ACTIONS(1421), 1, + [18074] = 2, + ACTIONS(1419), 1, anon_sym_RPAREN, - ACTIONS(1423), 1, + ACTIONS(1421), 1, aux_sym_else_command_token1, - [17644] = 1, + [18081] = 2, + ACTIONS(1423), 1, + anon_sym_RPAREN, ACTIONS(1425), 1, aux_sym_else_command_token1, - [17648] = 1, + [18088] = 2, ACTIONS(1427), 1, - aux_sym_else_command_token1, - [17652] = 1, + anon_sym_RPAREN, ACTIONS(1429), 1, aux_sym_else_command_token1, - [17656] = 1, - ACTIONS(618), 1, - anon_sym_RPAREN, - [17660] = 1, + [18095] = 2, ACTIONS(1431), 1, - aux_sym_else_command_token1, - [17664] = 1, + anon_sym_RPAREN, ACTIONS(1433), 1, aux_sym_else_command_token1, - [17668] = 1, + [18102] = 2, ACTIONS(1435), 1, - anon_sym_RBRACE, - [17672] = 1, + anon_sym_RPAREN, ACTIONS(1437), 1, - anon_sym_RBRACE, - [17676] = 1, + aux_sym_else_command_token1, + [18109] = 2, ACTIONS(1439), 1, - anon_sym_RBRACE, - [17680] = 1, - ACTIONS(1441), 1, anon_sym_RPAREN, - [17684] = 1, + ACTIONS(1441), 1, + aux_sym_else_command_token1, + [18116] = 2, ACTIONS(1443), 1, anon_sym_RPAREN, - [17688] = 1, ACTIONS(1445), 1, - anon_sym_RPAREN, - [17692] = 1, + aux_sym_else_command_token1, + [18123] = 2, ACTIONS(1447), 1, anon_sym_RPAREN, - [17696] = 1, ACTIONS(1449), 1, - anon_sym_RPAREN, - [17700] = 1, + aux_sym_else_command_token1, + [18130] = 2, ACTIONS(1451), 1, anon_sym_RPAREN, - [17704] = 1, ACTIONS(1453), 1, aux_sym_else_command_token1, - [17708] = 1, + [18137] = 2, ACTIONS(1455), 1, - aux_sym_else_command_token1, - [17712] = 1, + anon_sym_RPAREN, ACTIONS(1457), 1, aux_sym_else_command_token1, - [17716] = 1, + [18144] = 2, ACTIONS(1459), 1, - aux_sym_else_command_token1, - [17720] = 1, - ACTIONS(1461), 1, anon_sym_RPAREN, - [17724] = 1, + ACTIONS(1461), 1, + aux_sym_else_command_token1, + [18151] = 2, ACTIONS(1463), 1, - anon_sym_RBRACE, - [17728] = 1, + anon_sym_RPAREN, ACTIONS(1465), 1, - anon_sym_RBRACE, - [17732] = 1, + aux_sym_else_command_token1, + [18158] = 2, ACTIONS(1467), 1, anon_sym_RPAREN, - [17736] = 1, ACTIONS(1469), 1, - anon_sym_GT, - [17740] = 1, + aux_sym_else_command_token1, + [18165] = 2, ACTIONS(1471), 1, - anon_sym_RBRACE, - [17744] = 1, + anon_sym_RPAREN, ACTIONS(1473), 1, - anon_sym_DQUOTE, - [17748] = 1, + aux_sym_else_command_token1, + [18172] = 1, ACTIONS(1475), 1, anon_sym_RPAREN, - [17752] = 1, - ACTIONS(604), 1, - anon_sym_RPAREN, - [17756] = 1, - ACTIONS(624), 1, - anon_sym_RPAREN, - [17760] = 1, + [18176] = 1, ACTIONS(1477), 1, - anon_sym_LBRACE, - [17764] = 1, + aux_sym_else_command_token1, + [18180] = 1, ACTIONS(1479), 1, - anon_sym_LBRACE, - [17768] = 1, + aux_sym_else_command_token1, + [18184] = 1, ACTIONS(1481), 1, anon_sym_RPAREN, - [17772] = 1, + [18188] = 1, ACTIONS(1483), 1, - anon_sym_RBRACE, - [17776] = 1, + anon_sym_RPAREN, + [18192] = 1, ACTIONS(1485), 1, - anon_sym_RBRACE, - [17780] = 1, + aux_sym_else_command_token1, + [18196] = 1, ACTIONS(1487), 1, - anon_sym_RPAREN, - [17784] = 1, - ACTIONS(1489), 1, aux_sym_else_command_token1, - [17788] = 1, + [18200] = 1, + ACTIONS(1489), 1, + anon_sym_RPAREN, + [18204] = 1, ACTIONS(1491), 1, - aux_sym_else_command_token1, - [17792] = 1, + anon_sym_RBRACE, + [18208] = 1, ACTIONS(1493), 1, - aux_sym_else_command_token1, - [17796] = 1, + anon_sym_RBRACE, + [18212] = 1, ACTIONS(1495), 1, - aux_sym_else_command_token1, - [17800] = 1, + anon_sym_RBRACE, + [18216] = 1, ACTIONS(1497), 1, - anon_sym_DQUOTE, - [17804] = 1, + anon_sym_RPAREN, + [18220] = 1, ACTIONS(1499), 1, - anon_sym_RBRACE, - [17808] = 1, + anon_sym_RPAREN, + [18224] = 1, ACTIONS(1501), 1, - anon_sym_GT, - [17812] = 1, + anon_sym_RPAREN, + [18228] = 1, ACTIONS(1503), 1, anon_sym_RPAREN, - [17816] = 1, + [18232] = 1, ACTIONS(1505), 1, - anon_sym_RPAREN, - [17820] = 1, + anon_sym_RBRACE, + [18236] = 1, ACTIONS(1507), 1, anon_sym_RBRACE, - [17824] = 1, + [18240] = 1, ACTIONS(1509), 1, - anon_sym_RBRACE, - [17828] = 1, - ACTIONS(1511), 1, anon_sym_RPAREN, - [17832] = 1, + [18244] = 1, + ACTIONS(1511), 1, + aux_sym_else_command_token1, + [18248] = 1, ACTIONS(1513), 1, - anon_sym_RPAREN, - [17836] = 1, + aux_sym_else_command_token1, + [18252] = 1, ACTIONS(1515), 1, - anon_sym_RPAREN, - [17840] = 1, + aux_sym_else_command_token1, + [18256] = 1, ACTIONS(1517), 1, - anon_sym_RPAREN, - [17844] = 1, + aux_sym_else_command_token1, + [18260] = 1, ACTIONS(1519), 1, - anon_sym_RPAREN, - [17848] = 1, + anon_sym_GT, + [18264] = 1, ACTIONS(1521), 1, - anon_sym_RPAREN, - [17852] = 1, + anon_sym_RBRACE, + [18268] = 1, ACTIONS(1523), 1, - anon_sym_GT, - [17856] = 1, + anon_sym_RPAREN, + [18272] = 1, ACTIONS(1525), 1, - anon_sym_RBRACE, - [17860] = 1, - ACTIONS(1527), 1, anon_sym_RPAREN, - [17864] = 1, + [18276] = 1, + ACTIONS(612), 1, + anon_sym_RPAREN, + [18280] = 1, + ACTIONS(1527), 1, + anon_sym_LBRACE, + [18284] = 1, ACTIONS(1529), 1, - aux_sym_else_command_token1, - [17868] = 1, + anon_sym_LBRACE, + [18288] = 1, ACTIONS(1531), 1, + anon_sym_DQUOTE, + [18292] = 1, + ACTIONS(790), 1, aux_sym_else_command_token1, - [17872] = 1, + [18296] = 1, ACTIONS(1533), 1, + anon_sym_DQUOTE, + [18300] = 1, + ACTIONS(622), 1, + anon_sym_RPAREN, + [18304] = 1, + ACTIONS(604), 1, + anon_sym_RPAREN, + [18308] = 1, + ACTIONS(778), 1, aux_sym_else_command_token1, - [17876] = 1, + [18312] = 1, ACTIONS(1535), 1, - aux_sym_else_command_token1, - [17880] = 1, + anon_sym_RBRACE, + [18316] = 1, ACTIONS(1537), 1, anon_sym_RBRACE, - [17884] = 1, + [18320] = 1, ACTIONS(1539), 1, - anon_sym_RBRACE, - [17888] = 1, + aux_sym_else_command_token1, + [18324] = 1, ACTIONS(1541), 1, - anon_sym_RPAREN, - [17892] = 1, + aux_sym_else_command_token1, + [18328] = 1, ACTIONS(1543), 1, - anon_sym_RPAREN, - [17896] = 1, + aux_sym_else_command_token1, + [18332] = 1, ACTIONS(1545), 1, - anon_sym_GT, - [17900] = 1, + aux_sym_else_command_token1, + [18336] = 1, ACTIONS(1547), 1, - anon_sym_RBRACE, - [17904] = 1, + anon_sym_GT, + [18340] = 1, ACTIONS(1549), 1, anon_sym_RPAREN, - [17908] = 1, - ACTIONS(612), 1, - anon_sym_RPAREN, - [17912] = 1, + [18344] = 1, ACTIONS(1551), 1, - aux_sym_else_command_token1, - [17916] = 1, - ACTIONS(620), 1, anon_sym_RPAREN, - [17920] = 1, + [18348] = 1, ACTIONS(1553), 1, anon_sym_RPAREN, - [17924] = 1, + [18352] = 1, ACTIONS(1555), 1, - anon_sym_RBRACE, - [17928] = 1, + anon_sym_RPAREN, + [18356] = 1, ACTIONS(1557), 1, - aux_sym_else_command_token1, - [17932] = 1, - ACTIONS(606), 1, anon_sym_RPAREN, - [17936] = 1, + [18360] = 1, ACTIONS(1559), 1, - anon_sym_GT, - [17940] = 1, + anon_sym_RBRACE, + [18364] = 1, ACTIONS(1561), 1, - anon_sym_DQUOTE, - [17944] = 1, + anon_sym_RBRACE, + [18368] = 1, ACTIONS(1563), 1, - aux_sym_else_command_token1, - [17948] = 1, + anon_sym_RBRACE, + [18372] = 1, ACTIONS(1565), 1, - aux_sym_else_command_token1, - [17952] = 1, + anon_sym_GT, + [18376] = 1, ACTIONS(1567), 1, - aux_sym_else_command_token1, - [17956] = 1, + anon_sym_RPAREN, + [18380] = 1, ACTIONS(1569), 1, - aux_sym_else_command_token1, - [17960] = 1, + anon_sym_GT, + [18384] = 1, ACTIONS(1571), 1, - anon_sym_RPAREN, - [17964] = 1, + anon_sym_RBRACE, + [18388] = 1, ACTIONS(1573), 1, - aux_sym_else_command_token1, - [17968] = 1, - ACTIONS(1575), 1, anon_sym_RPAREN, - [17972] = 1, + [18392] = 1, + ACTIONS(1575), 1, + anon_sym_GT, + [18396] = 1, ACTIONS(1577), 1, - anon_sym_LBRACE, - [17976] = 1, + aux_sym_else_command_token1, + [18400] = 1, ACTIONS(1579), 1, - anon_sym_LBRACE, - [17980] = 1, - ACTIONS(738), 1, aux_sym_else_command_token1, - [17984] = 1, + [18404] = 1, ACTIONS(1581), 1, - anon_sym_GT, - [17988] = 1, - ACTIONS(742), 1, aux_sym_else_command_token1, - [17992] = 1, + [18408] = 1, ACTIONS(1583), 1, - anon_sym_RBRACE, - [17996] = 1, + aux_sym_else_command_token1, + [18412] = 1, ACTIONS(1585), 1, - anon_sym_LBRACE, - [18000] = 1, + anon_sym_RBRACE, + [18416] = 1, ACTIONS(1587), 1, - anon_sym_LBRACE, - [18004] = 1, - ACTIONS(766), 1, - aux_sym_else_command_token1, - [18008] = 1, + anon_sym_RBRACE, + [18420] = 1, ACTIONS(1589), 1, anon_sym_RBRACE, - [18012] = 1, + [18424] = 1, ACTIONS(1591), 1, - anon_sym_DQUOTE, - [18016] = 1, + anon_sym_RPAREN, + [18428] = 1, ACTIONS(1593), 1, + anon_sym_RPAREN, + [18432] = 1, + ACTIONS(618), 1, + anon_sym_RPAREN, + [18436] = 1, + ACTIONS(794), 1, aux_sym_else_command_token1, - [18020] = 1, + [18440] = 1, ACTIONS(1595), 1, - anon_sym_LBRACE, - [18024] = 1, + aux_sym_else_command_token1, + [18444] = 1, ACTIONS(1597), 1, - anon_sym_LBRACE, - [18028] = 1, + aux_sym_else_command_token1, + [18448] = 1, ACTIONS(1599), 1, anon_sym_RPAREN, - [18032] = 1, + [18452] = 1, ACTIONS(1601), 1, - anon_sym_RPAREN, - [18036] = 1, + aux_sym_else_command_token1, + [18456] = 1, ACTIONS(1603), 1, - anon_sym_RPAREN, - [18040] = 1, + anon_sym_RBRACE, + [18460] = 1, ACTIONS(1605), 1, - anon_sym_RPAREN, - [18044] = 1, + anon_sym_RBRACE, + [18464] = 1, ACTIONS(1607), 1, - anon_sym_LBRACE, - [18048] = 1, + anon_sym_RBRACE, + [18468] = 1, ACTIONS(1609), 1, - anon_sym_LBRACE, - [18052] = 1, + anon_sym_GT, + [18472] = 1, ACTIONS(1611), 1, - anon_sym_RBRACE, - [18056] = 1, + aux_sym_else_command_token1, + [18476] = 1, ACTIONS(1613), 1, - anon_sym_RBRACE, - [18060] = 1, + aux_sym_else_command_token1, + [18480] = 1, ACTIONS(1615), 1, - ts_builtin_sym_end, - [18064] = 1, + aux_sym_else_command_token1, + [18484] = 1, ACTIONS(1617), 1, aux_sym_else_command_token1, - [18068] = 1, + [18488] = 1, ACTIONS(1619), 1, - anon_sym_LBRACE, - [18072] = 1, + anon_sym_RPAREN, + [18492] = 1, + ACTIONS(624), 1, + anon_sym_RPAREN, + [18496] = 1, ACTIONS(1621), 1, - anon_sym_LBRACE, - [18076] = 1, + aux_sym_else_command_token1, + [18500] = 1, ACTIONS(1623), 1, - anon_sym_RPAREN, - [18080] = 1, + anon_sym_LBRACE, + [18504] = 1, ACTIONS(1625), 1, - anon_sym_GT, - [18084] = 1, + anon_sym_LBRACE, + [18508] = 1, ACTIONS(1627), 1, - anon_sym_RBRACE, - [18088] = 1, - ACTIONS(1629), 1, anon_sym_RPAREN, - [18092] = 1, + [18512] = 1, + ACTIONS(1629), 1, + aux_sym_else_command_token1, + [18516] = 1, ACTIONS(1631), 1, - anon_sym_LBRACE, - [18096] = 1, + anon_sym_DQUOTE, + [18520] = 1, ACTIONS(1633), 1, + anon_sym_RPAREN, + [18524] = 1, + ACTIONS(1635), 1, + anon_sym_LBRACE, + [18528] = 1, + ACTIONS(1637), 1, + anon_sym_LBRACE, + [18532] = 1, + ACTIONS(1639), 1, + anon_sym_RPAREN, + [18536] = 1, + ACTIONS(1641), 1, + anon_sym_RPAREN, + [18540] = 1, + ACTIONS(1643), 1, + anon_sym_RPAREN, + [18544] = 1, + ACTIONS(1645), 1, + anon_sym_RBRACE, + [18548] = 1, + ACTIONS(1647), 1, + anon_sym_LBRACE, + [18552] = 1, + ACTIONS(1649), 1, + anon_sym_LBRACE, + [18556] = 1, + ACTIONS(1651), 1, + anon_sym_RBRACE, + [18560] = 1, + ACTIONS(1653), 1, + anon_sym_RPAREN, + [18564] = 1, + ACTIONS(1655), 1, + anon_sym_RPAREN, + [18568] = 1, + ACTIONS(1657), 1, + anon_sym_GT, + [18572] = 1, + ACTIONS(1659), 1, + anon_sym_LBRACE, + [18576] = 1, + ACTIONS(1661), 1, + anon_sym_LBRACE, + [18580] = 1, + ACTIONS(1663), 1, + anon_sym_RBRACE, + [18584] = 1, + ACTIONS(1665), 1, + aux_sym_else_command_token1, + [18588] = 1, + ACTIONS(1667), 1, + ts_builtin_sym_end, + [18592] = 1, + ACTIONS(1669), 1, + anon_sym_RPAREN, + [18596] = 1, + ACTIONS(1671), 1, + anon_sym_LBRACE, + [18600] = 1, + ACTIONS(1673), 1, + anon_sym_LBRACE, + [18604] = 1, + ACTIONS(620), 1, + anon_sym_RPAREN, + [18608] = 1, + ACTIONS(1675), 1, + anon_sym_RPAREN, + [18612] = 1, + ACTIONS(1677), 1, + anon_sym_DQUOTE, + [18616] = 1, + ACTIONS(1679), 1, + anon_sym_RPAREN, + [18620] = 1, + ACTIONS(1681), 1, + anon_sym_LBRACE, + [18624] = 1, + ACTIONS(1683), 1, anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 64, - [SMALL_STATE(4)] = 128, - [SMALL_STATE(5)] = 192, - [SMALL_STATE(6)] = 256, - [SMALL_STATE(7)] = 320, - [SMALL_STATE(8)] = 384, - [SMALL_STATE(9)] = 448, - [SMALL_STATE(10)] = 512, - [SMALL_STATE(11)] = 576, - [SMALL_STATE(12)] = 640, - [SMALL_STATE(13)] = 704, - [SMALL_STATE(14)] = 768, - [SMALL_STATE(15)] = 823, - [SMALL_STATE(16)] = 878, - [SMALL_STATE(17)] = 933, - [SMALL_STATE(18)] = 988, - [SMALL_STATE(19)] = 1043, - [SMALL_STATE(20)] = 1098, - [SMALL_STATE(21)] = 1153, - [SMALL_STATE(22)] = 1208, - [SMALL_STATE(23)] = 1263, - [SMALL_STATE(24)] = 1318, - [SMALL_STATE(25)] = 1373, - [SMALL_STATE(26)] = 1428, - [SMALL_STATE(27)] = 1483, - [SMALL_STATE(28)] = 1538, - [SMALL_STATE(29)] = 1593, - [SMALL_STATE(30)] = 1648, - [SMALL_STATE(31)] = 1703, - [SMALL_STATE(32)] = 1758, - [SMALL_STATE(33)] = 1813, - [SMALL_STATE(34)] = 1868, - [SMALL_STATE(35)] = 1923, - [SMALL_STATE(36)] = 1978, - [SMALL_STATE(37)] = 2033, - [SMALL_STATE(38)] = 2088, - [SMALL_STATE(39)] = 2143, - [SMALL_STATE(40)] = 2198, - [SMALL_STATE(41)] = 2253, - [SMALL_STATE(42)] = 2308, - [SMALL_STATE(43)] = 2363, - [SMALL_STATE(44)] = 2418, - [SMALL_STATE(45)] = 2473, - [SMALL_STATE(46)] = 2528, - [SMALL_STATE(47)] = 2583, - [SMALL_STATE(48)] = 2638, - [SMALL_STATE(49)] = 2693, - [SMALL_STATE(50)] = 2748, - [SMALL_STATE(51)] = 2803, - [SMALL_STATE(52)] = 2858, - [SMALL_STATE(53)] = 2913, - [SMALL_STATE(54)] = 2968, - [SMALL_STATE(55)] = 3023, + [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)] = 3133, - [SMALL_STATE(58)] = 3188, - [SMALL_STATE(59)] = 3243, - [SMALL_STATE(60)] = 3298, - [SMALL_STATE(61)] = 3353, - [SMALL_STATE(62)] = 3408, - [SMALL_STATE(63)] = 3463, - [SMALL_STATE(64)] = 3518, - [SMALL_STATE(65)] = 3573, - [SMALL_STATE(66)] = 3628, - [SMALL_STATE(67)] = 3683, - [SMALL_STATE(68)] = 3738, - [SMALL_STATE(69)] = 3793, - [SMALL_STATE(70)] = 3848, - [SMALL_STATE(71)] = 3903, - [SMALL_STATE(72)] = 3958, - [SMALL_STATE(73)] = 4013, - [SMALL_STATE(74)] = 4068, - [SMALL_STATE(75)] = 4123, - [SMALL_STATE(76)] = 4178, - [SMALL_STATE(77)] = 4233, - [SMALL_STATE(78)] = 4288, - [SMALL_STATE(79)] = 4343, - [SMALL_STATE(80)] = 4398, - [SMALL_STATE(81)] = 4459, - [SMALL_STATE(82)] = 4514, - [SMALL_STATE(83)] = 4569, - [SMALL_STATE(84)] = 4624, - [SMALL_STATE(85)] = 4679, - [SMALL_STATE(86)] = 4734, - [SMALL_STATE(87)] = 4789, - [SMALL_STATE(88)] = 4844, - [SMALL_STATE(89)] = 4899, - [SMALL_STATE(90)] = 4954, - [SMALL_STATE(91)] = 5009, - [SMALL_STATE(92)] = 5064, - [SMALL_STATE(93)] = 5119, - [SMALL_STATE(94)] = 5174, - [SMALL_STATE(95)] = 5229, - [SMALL_STATE(96)] = 5284, - [SMALL_STATE(97)] = 5339, - [SMALL_STATE(98)] = 5394, - [SMALL_STATE(99)] = 5449, - [SMALL_STATE(100)] = 5504, - [SMALL_STATE(101)] = 5559, - [SMALL_STATE(102)] = 5614, - [SMALL_STATE(103)] = 5669, - [SMALL_STATE(104)] = 5724, - [SMALL_STATE(105)] = 5779, - [SMALL_STATE(106)] = 5834, - [SMALL_STATE(107)] = 5889, - [SMALL_STATE(108)] = 5944, - [SMALL_STATE(109)] = 5999, - [SMALL_STATE(110)] = 6054, - [SMALL_STATE(111)] = 6109, - [SMALL_STATE(112)] = 6164, - [SMALL_STATE(113)] = 6219, - [SMALL_STATE(114)] = 6274, - [SMALL_STATE(115)] = 6330, - [SMALL_STATE(116)] = 6386, - [SMALL_STATE(117)] = 6442, - [SMALL_STATE(118)] = 6498, - [SMALL_STATE(119)] = 6554, - [SMALL_STATE(120)] = 6610, - [SMALL_STATE(121)] = 6666, - [SMALL_STATE(122)] = 6722, - [SMALL_STATE(123)] = 6778, - [SMALL_STATE(124)] = 6834, - [SMALL_STATE(125)] = 6890, - [SMALL_STATE(126)] = 6946, - [SMALL_STATE(127)] = 7002, - [SMALL_STATE(128)] = 7058, - [SMALL_STATE(129)] = 7114, - [SMALL_STATE(130)] = 7170, - [SMALL_STATE(131)] = 7226, - [SMALL_STATE(132)] = 7282, - [SMALL_STATE(133)] = 7338, - [SMALL_STATE(134)] = 7394, - [SMALL_STATE(135)] = 7450, - [SMALL_STATE(136)] = 7506, - [SMALL_STATE(137)] = 7562, - [SMALL_STATE(138)] = 7618, - [SMALL_STATE(139)] = 7674, - [SMALL_STATE(140)] = 7730, - [SMALL_STATE(141)] = 7786, - [SMALL_STATE(142)] = 7842, - [SMALL_STATE(143)] = 7898, - [SMALL_STATE(144)] = 7954, - [SMALL_STATE(145)] = 8010, - [SMALL_STATE(146)] = 8066, - [SMALL_STATE(147)] = 8122, - [SMALL_STATE(148)] = 8178, - [SMALL_STATE(149)] = 8234, - [SMALL_STATE(150)] = 8290, - [SMALL_STATE(151)] = 8346, - [SMALL_STATE(152)] = 8402, - [SMALL_STATE(153)] = 8458, - [SMALL_STATE(154)] = 8514, - [SMALL_STATE(155)] = 8570, - [SMALL_STATE(156)] = 8626, - [SMALL_STATE(157)] = 8682, - [SMALL_STATE(158)] = 8738, - [SMALL_STATE(159)] = 8794, - [SMALL_STATE(160)] = 8850, - [SMALL_STATE(161)] = 8906, - [SMALL_STATE(162)] = 8962, - [SMALL_STATE(163)] = 9015, - [SMALL_STATE(164)] = 9068, - [SMALL_STATE(165)] = 9121, - [SMALL_STATE(166)] = 9174, - [SMALL_STATE(167)] = 9227, - [SMALL_STATE(168)] = 9280, - [SMALL_STATE(169)] = 9317, - [SMALL_STATE(170)] = 9364, - [SMALL_STATE(171)] = 9411, - [SMALL_STATE(172)] = 9458, - [SMALL_STATE(173)] = 9505, - [SMALL_STATE(174)] = 9542, - [SMALL_STATE(175)] = 9589, - [SMALL_STATE(176)] = 9636, - [SMALL_STATE(177)] = 9683, - [SMALL_STATE(178)] = 9730, - [SMALL_STATE(179)] = 9777, - [SMALL_STATE(180)] = 9821, - [SMALL_STATE(181)] = 9865, - [SMALL_STATE(182)] = 9909, - [SMALL_STATE(183)] = 9953, - [SMALL_STATE(184)] = 9997, - [SMALL_STATE(185)] = 10041, - [SMALL_STATE(186)] = 10085, - [SMALL_STATE(187)] = 10129, - [SMALL_STATE(188)] = 10173, - [SMALL_STATE(189)] = 10217, - [SMALL_STATE(190)] = 10261, - [SMALL_STATE(191)] = 10305, - [SMALL_STATE(192)] = 10346, - [SMALL_STATE(193)] = 10387, - [SMALL_STATE(194)] = 10428, - [SMALL_STATE(195)] = 10469, - [SMALL_STATE(196)] = 10510, - [SMALL_STATE(197)] = 10551, - [SMALL_STATE(198)] = 10592, - [SMALL_STATE(199)] = 10633, - [SMALL_STATE(200)] = 10674, - [SMALL_STATE(201)] = 10715, - [SMALL_STATE(202)] = 10756, - [SMALL_STATE(203)] = 10797, - [SMALL_STATE(204)] = 10838, - [SMALL_STATE(205)] = 10879, - [SMALL_STATE(206)] = 10920, - [SMALL_STATE(207)] = 10961, - [SMALL_STATE(208)] = 11002, - [SMALL_STATE(209)] = 11043, - [SMALL_STATE(210)] = 11084, - [SMALL_STATE(211)] = 11125, - [SMALL_STATE(212)] = 11166, - [SMALL_STATE(213)] = 11207, - [SMALL_STATE(214)] = 11248, - [SMALL_STATE(215)] = 11289, - [SMALL_STATE(216)] = 11330, - [SMALL_STATE(217)] = 11371, - [SMALL_STATE(218)] = 11407, - [SMALL_STATE(219)] = 11443, - [SMALL_STATE(220)] = 11477, - [SMALL_STATE(221)] = 11511, - [SMALL_STATE(222)] = 11543, - [SMALL_STATE(223)] = 11577, - [SMALL_STATE(224)] = 11611, - [SMALL_STATE(225)] = 11643, - [SMALL_STATE(226)] = 11674, - [SMALL_STATE(227)] = 11705, - [SMALL_STATE(228)] = 11736, - [SMALL_STATE(229)] = 11767, - [SMALL_STATE(230)] = 11798, - [SMALL_STATE(231)] = 11829, - [SMALL_STATE(232)] = 11859, - [SMALL_STATE(233)] = 11889, - [SMALL_STATE(234)] = 11919, - [SMALL_STATE(235)] = 11949, - [SMALL_STATE(236)] = 11979, - [SMALL_STATE(237)] = 12009, - [SMALL_STATE(238)] = 12039, - [SMALL_STATE(239)] = 12069, - [SMALL_STATE(240)] = 12099, - [SMALL_STATE(241)] = 12129, - [SMALL_STATE(242)] = 12159, - [SMALL_STATE(243)] = 12189, - [SMALL_STATE(244)] = 12219, - [SMALL_STATE(245)] = 12249, - [SMALL_STATE(246)] = 12279, - [SMALL_STATE(247)] = 12309, - [SMALL_STATE(248)] = 12339, - [SMALL_STATE(249)] = 12369, - [SMALL_STATE(250)] = 12399, - [SMALL_STATE(251)] = 12429, - [SMALL_STATE(252)] = 12459, - [SMALL_STATE(253)] = 12489, - [SMALL_STATE(254)] = 12519, - [SMALL_STATE(255)] = 12538, - [SMALL_STATE(256)] = 12557, - [SMALL_STATE(257)] = 12576, - [SMALL_STATE(258)] = 12595, - [SMALL_STATE(259)] = 12614, - [SMALL_STATE(260)] = 12633, - [SMALL_STATE(261)] = 12652, - [SMALL_STATE(262)] = 12671, - [SMALL_STATE(263)] = 12690, - [SMALL_STATE(264)] = 12709, - [SMALL_STATE(265)] = 12728, - [SMALL_STATE(266)] = 12747, - [SMALL_STATE(267)] = 12764, - [SMALL_STATE(268)] = 12781, - [SMALL_STATE(269)] = 12798, - [SMALL_STATE(270)] = 12815, - [SMALL_STATE(271)] = 12832, - [SMALL_STATE(272)] = 12849, - [SMALL_STATE(273)] = 12866, - [SMALL_STATE(274)] = 12883, - [SMALL_STATE(275)] = 12900, - [SMALL_STATE(276)] = 12917, - [SMALL_STATE(277)] = 12934, - [SMALL_STATE(278)] = 12951, - [SMALL_STATE(279)] = 12968, - [SMALL_STATE(280)] = 12985, - [SMALL_STATE(281)] = 13002, - [SMALL_STATE(282)] = 13019, - [SMALL_STATE(283)] = 13036, - [SMALL_STATE(284)] = 13053, - [SMALL_STATE(285)] = 13070, - [SMALL_STATE(286)] = 13087, - [SMALL_STATE(287)] = 13104, - [SMALL_STATE(288)] = 13121, - [SMALL_STATE(289)] = 13138, - [SMALL_STATE(290)] = 13155, - [SMALL_STATE(291)] = 13172, - [SMALL_STATE(292)] = 13189, - [SMALL_STATE(293)] = 13206, - [SMALL_STATE(294)] = 13223, - [SMALL_STATE(295)] = 13240, - [SMALL_STATE(296)] = 13257, - [SMALL_STATE(297)] = 13274, - [SMALL_STATE(298)] = 13291, - [SMALL_STATE(299)] = 13308, - [SMALL_STATE(300)] = 13325, - [SMALL_STATE(301)] = 13342, - [SMALL_STATE(302)] = 13359, - [SMALL_STATE(303)] = 13376, - [SMALL_STATE(304)] = 13393, - [SMALL_STATE(305)] = 13410, - [SMALL_STATE(306)] = 13427, - [SMALL_STATE(307)] = 13443, - [SMALL_STATE(308)] = 13459, - [SMALL_STATE(309)] = 13475, - [SMALL_STATE(310)] = 13493, - [SMALL_STATE(311)] = 13509, - [SMALL_STATE(312)] = 13525, - [SMALL_STATE(313)] = 13541, - [SMALL_STATE(314)] = 13557, - [SMALL_STATE(315)] = 13573, - [SMALL_STATE(316)] = 13589, - [SMALL_STATE(317)] = 13605, - [SMALL_STATE(318)] = 13620, - [SMALL_STATE(319)] = 13635, - [SMALL_STATE(320)] = 13650, - [SMALL_STATE(321)] = 13665, - [SMALL_STATE(322)] = 13680, - [SMALL_STATE(323)] = 13695, - [SMALL_STATE(324)] = 13710, - [SMALL_STATE(325)] = 13725, - [SMALL_STATE(326)] = 13740, - [SMALL_STATE(327)] = 13755, - [SMALL_STATE(328)] = 13770, - [SMALL_STATE(329)] = 13785, - [SMALL_STATE(330)] = 13800, - [SMALL_STATE(331)] = 13815, - [SMALL_STATE(332)] = 13830, - [SMALL_STATE(333)] = 13845, - [SMALL_STATE(334)] = 13860, - [SMALL_STATE(335)] = 13875, - [SMALL_STATE(336)] = 13890, - [SMALL_STATE(337)] = 13905, - [SMALL_STATE(338)] = 13920, - [SMALL_STATE(339)] = 13935, - [SMALL_STATE(340)] = 13950, - [SMALL_STATE(341)] = 13965, - [SMALL_STATE(342)] = 13980, - [SMALL_STATE(343)] = 13995, - [SMALL_STATE(344)] = 14010, - [SMALL_STATE(345)] = 14025, - [SMALL_STATE(346)] = 14040, - [SMALL_STATE(347)] = 14055, - [SMALL_STATE(348)] = 14070, - [SMALL_STATE(349)] = 14085, - [SMALL_STATE(350)] = 14100, - [SMALL_STATE(351)] = 14115, - [SMALL_STATE(352)] = 14130, - [SMALL_STATE(353)] = 14145, - [SMALL_STATE(354)] = 14160, - [SMALL_STATE(355)] = 14175, - [SMALL_STATE(356)] = 14190, - [SMALL_STATE(357)] = 14205, - [SMALL_STATE(358)] = 14220, - [SMALL_STATE(359)] = 14235, - [SMALL_STATE(360)] = 14250, - [SMALL_STATE(361)] = 14265, - [SMALL_STATE(362)] = 14280, - [SMALL_STATE(363)] = 14295, - [SMALL_STATE(364)] = 14310, - [SMALL_STATE(365)] = 14325, - [SMALL_STATE(366)] = 14340, - [SMALL_STATE(367)] = 14355, - [SMALL_STATE(368)] = 14370, - [SMALL_STATE(369)] = 14385, - [SMALL_STATE(370)] = 14400, - [SMALL_STATE(371)] = 14415, - [SMALL_STATE(372)] = 14430, - [SMALL_STATE(373)] = 14445, - [SMALL_STATE(374)] = 14460, - [SMALL_STATE(375)] = 14475, - [SMALL_STATE(376)] = 14490, - [SMALL_STATE(377)] = 14505, - [SMALL_STATE(378)] = 14520, - [SMALL_STATE(379)] = 14535, - [SMALL_STATE(380)] = 14550, - [SMALL_STATE(381)] = 14565, - [SMALL_STATE(382)] = 14580, - [SMALL_STATE(383)] = 14595, - [SMALL_STATE(384)] = 14610, - [SMALL_STATE(385)] = 14625, - [SMALL_STATE(386)] = 14640, - [SMALL_STATE(387)] = 14655, - [SMALL_STATE(388)] = 14670, - [SMALL_STATE(389)] = 14685, - [SMALL_STATE(390)] = 14700, - [SMALL_STATE(391)] = 14715, - [SMALL_STATE(392)] = 14730, - [SMALL_STATE(393)] = 14745, - [SMALL_STATE(394)] = 14760, - [SMALL_STATE(395)] = 14775, - [SMALL_STATE(396)] = 14790, - [SMALL_STATE(397)] = 14805, - [SMALL_STATE(398)] = 14820, - [SMALL_STATE(399)] = 14835, - [SMALL_STATE(400)] = 14850, - [SMALL_STATE(401)] = 14865, - [SMALL_STATE(402)] = 14880, - [SMALL_STATE(403)] = 14895, - [SMALL_STATE(404)] = 14910, - [SMALL_STATE(405)] = 14925, - [SMALL_STATE(406)] = 14940, - [SMALL_STATE(407)] = 14955, - [SMALL_STATE(408)] = 14970, - [SMALL_STATE(409)] = 14985, - [SMALL_STATE(410)] = 15000, - [SMALL_STATE(411)] = 15015, - [SMALL_STATE(412)] = 15030, - [SMALL_STATE(413)] = 15045, - [SMALL_STATE(414)] = 15060, - [SMALL_STATE(415)] = 15075, - [SMALL_STATE(416)] = 15090, - [SMALL_STATE(417)] = 15105, - [SMALL_STATE(418)] = 15120, - [SMALL_STATE(419)] = 15135, - [SMALL_STATE(420)] = 15150, - [SMALL_STATE(421)] = 15165, - [SMALL_STATE(422)] = 15180, - [SMALL_STATE(423)] = 15195, - [SMALL_STATE(424)] = 15210, - [SMALL_STATE(425)] = 15225, - [SMALL_STATE(426)] = 15240, - [SMALL_STATE(427)] = 15255, - [SMALL_STATE(428)] = 15270, - [SMALL_STATE(429)] = 15285, - [SMALL_STATE(430)] = 15300, - [SMALL_STATE(431)] = 15315, - [SMALL_STATE(432)] = 15330, - [SMALL_STATE(433)] = 15345, - [SMALL_STATE(434)] = 15360, - [SMALL_STATE(435)] = 15375, - [SMALL_STATE(436)] = 15390, - [SMALL_STATE(437)] = 15405, - [SMALL_STATE(438)] = 15420, - [SMALL_STATE(439)] = 15435, - [SMALL_STATE(440)] = 15450, - [SMALL_STATE(441)] = 15465, - [SMALL_STATE(442)] = 15480, - [SMALL_STATE(443)] = 15495, - [SMALL_STATE(444)] = 15510, - [SMALL_STATE(445)] = 15525, - [SMALL_STATE(446)] = 15540, - [SMALL_STATE(447)] = 15555, - [SMALL_STATE(448)] = 15570, - [SMALL_STATE(449)] = 15585, - [SMALL_STATE(450)] = 15600, - [SMALL_STATE(451)] = 15615, - [SMALL_STATE(452)] = 15630, - [SMALL_STATE(453)] = 15645, - [SMALL_STATE(454)] = 15660, - [SMALL_STATE(455)] = 15675, - [SMALL_STATE(456)] = 15690, - [SMALL_STATE(457)] = 15705, - [SMALL_STATE(458)] = 15720, - [SMALL_STATE(459)] = 15735, - [SMALL_STATE(460)] = 15750, - [SMALL_STATE(461)] = 15765, - [SMALL_STATE(462)] = 15780, - [SMALL_STATE(463)] = 15795, - [SMALL_STATE(464)] = 15810, - [SMALL_STATE(465)] = 15825, - [SMALL_STATE(466)] = 15840, - [SMALL_STATE(467)] = 15855, - [SMALL_STATE(468)] = 15870, - [SMALL_STATE(469)] = 15885, - [SMALL_STATE(470)] = 15900, - [SMALL_STATE(471)] = 15915, - [SMALL_STATE(472)] = 15930, - [SMALL_STATE(473)] = 15945, - [SMALL_STATE(474)] = 15960, - [SMALL_STATE(475)] = 15975, - [SMALL_STATE(476)] = 15990, - [SMALL_STATE(477)] = 16005, - [SMALL_STATE(478)] = 16020, - [SMALL_STATE(479)] = 16035, - [SMALL_STATE(480)] = 16050, - [SMALL_STATE(481)] = 16064, - [SMALL_STATE(482)] = 16078, - [SMALL_STATE(483)] = 16092, - [SMALL_STATE(484)] = 16106, - [SMALL_STATE(485)] = 16120, - [SMALL_STATE(486)] = 16134, - [SMALL_STATE(487)] = 16148, - [SMALL_STATE(488)] = 16161, - [SMALL_STATE(489)] = 16174, - [SMALL_STATE(490)] = 16185, - [SMALL_STATE(491)] = 16198, - [SMALL_STATE(492)] = 16211, - [SMALL_STATE(493)] = 16222, - [SMALL_STATE(494)] = 16233, - [SMALL_STATE(495)] = 16244, - [SMALL_STATE(496)] = 16255, - [SMALL_STATE(497)] = 16268, - [SMALL_STATE(498)] = 16281, - [SMALL_STATE(499)] = 16294, - [SMALL_STATE(500)] = 16307, - [SMALL_STATE(501)] = 16320, - [SMALL_STATE(502)] = 16333, - [SMALL_STATE(503)] = 16346, - [SMALL_STATE(504)] = 16359, - [SMALL_STATE(505)] = 16372, - [SMALL_STATE(506)] = 16385, - [SMALL_STATE(507)] = 16398, - [SMALL_STATE(508)] = 16411, - [SMALL_STATE(509)] = 16424, - [SMALL_STATE(510)] = 16437, - [SMALL_STATE(511)] = 16450, - [SMALL_STATE(512)] = 16463, - [SMALL_STATE(513)] = 16476, - [SMALL_STATE(514)] = 16489, - [SMALL_STATE(515)] = 16502, - [SMALL_STATE(516)] = 16515, - [SMALL_STATE(517)] = 16528, - [SMALL_STATE(518)] = 16541, - [SMALL_STATE(519)] = 16554, - [SMALL_STATE(520)] = 16564, - [SMALL_STATE(521)] = 16574, - [SMALL_STATE(522)] = 16584, - [SMALL_STATE(523)] = 16594, - [SMALL_STATE(524)] = 16604, - [SMALL_STATE(525)] = 16614, - [SMALL_STATE(526)] = 16624, - [SMALL_STATE(527)] = 16634, - [SMALL_STATE(528)] = 16644, - [SMALL_STATE(529)] = 16654, - [SMALL_STATE(530)] = 16664, - [SMALL_STATE(531)] = 16674, - [SMALL_STATE(532)] = 16684, - [SMALL_STATE(533)] = 16694, - [SMALL_STATE(534)] = 16704, - [SMALL_STATE(535)] = 16714, - [SMALL_STATE(536)] = 16724, - [SMALL_STATE(537)] = 16734, - [SMALL_STATE(538)] = 16744, - [SMALL_STATE(539)] = 16754, - [SMALL_STATE(540)] = 16764, - [SMALL_STATE(541)] = 16774, - [SMALL_STATE(542)] = 16784, - [SMALL_STATE(543)] = 16794, - [SMALL_STATE(544)] = 16804, - [SMALL_STATE(545)] = 16814, - [SMALL_STATE(546)] = 16824, - [SMALL_STATE(547)] = 16834, - [SMALL_STATE(548)] = 16844, - [SMALL_STATE(549)] = 16854, - [SMALL_STATE(550)] = 16864, - [SMALL_STATE(551)] = 16870, - [SMALL_STATE(552)] = 16880, - [SMALL_STATE(553)] = 16890, - [SMALL_STATE(554)] = 16900, - [SMALL_STATE(555)] = 16910, - [SMALL_STATE(556)] = 16920, - [SMALL_STATE(557)] = 16930, - [SMALL_STATE(558)] = 16940, - [SMALL_STATE(559)] = 16950, - [SMALL_STATE(560)] = 16960, - [SMALL_STATE(561)] = 16970, - [SMALL_STATE(562)] = 16980, - [SMALL_STATE(563)] = 16990, - [SMALL_STATE(564)] = 17000, - [SMALL_STATE(565)] = 17010, - [SMALL_STATE(566)] = 17020, - [SMALL_STATE(567)] = 17030, - [SMALL_STATE(568)] = 17040, - [SMALL_STATE(569)] = 17050, - [SMALL_STATE(570)] = 17056, - [SMALL_STATE(571)] = 17066, - [SMALL_STATE(572)] = 17076, - [SMALL_STATE(573)] = 17086, - [SMALL_STATE(574)] = 17096, - [SMALL_STATE(575)] = 17106, - [SMALL_STATE(576)] = 17116, - [SMALL_STATE(577)] = 17126, - [SMALL_STATE(578)] = 17136, - [SMALL_STATE(579)] = 17146, - [SMALL_STATE(580)] = 17156, - [SMALL_STATE(581)] = 17166, - [SMALL_STATE(582)] = 17176, - [SMALL_STATE(583)] = 17186, - [SMALL_STATE(584)] = 17196, - [SMALL_STATE(585)] = 17206, - [SMALL_STATE(586)] = 17216, - [SMALL_STATE(587)] = 17226, - [SMALL_STATE(588)] = 17236, - [SMALL_STATE(589)] = 17246, - [SMALL_STATE(590)] = 17256, - [SMALL_STATE(591)] = 17266, - [SMALL_STATE(592)] = 17276, - [SMALL_STATE(593)] = 17286, - [SMALL_STATE(594)] = 17296, - [SMALL_STATE(595)] = 17306, - [SMALL_STATE(596)] = 17316, - [SMALL_STATE(597)] = 17326, - [SMALL_STATE(598)] = 17332, - [SMALL_STATE(599)] = 17342, - [SMALL_STATE(600)] = 17352, - [SMALL_STATE(601)] = 17362, - [SMALL_STATE(602)] = 17372, - [SMALL_STATE(603)] = 17382, - [SMALL_STATE(604)] = 17392, - [SMALL_STATE(605)] = 17402, - [SMALL_STATE(606)] = 17412, - [SMALL_STATE(607)] = 17422, - [SMALL_STATE(608)] = 17432, - [SMALL_STATE(609)] = 17442, - [SMALL_STATE(610)] = 17452, - [SMALL_STATE(611)] = 17462, - [SMALL_STATE(612)] = 17469, - [SMALL_STATE(613)] = 17476, - [SMALL_STATE(614)] = 17483, - [SMALL_STATE(615)] = 17490, - [SMALL_STATE(616)] = 17497, - [SMALL_STATE(617)] = 17504, - [SMALL_STATE(618)] = 17511, - [SMALL_STATE(619)] = 17518, - [SMALL_STATE(620)] = 17525, - [SMALL_STATE(621)] = 17532, - [SMALL_STATE(622)] = 17539, - [SMALL_STATE(623)] = 17546, - [SMALL_STATE(624)] = 17553, - [SMALL_STATE(625)] = 17560, - [SMALL_STATE(626)] = 17567, - [SMALL_STATE(627)] = 17574, - [SMALL_STATE(628)] = 17581, - [SMALL_STATE(629)] = 17588, - [SMALL_STATE(630)] = 17595, - [SMALL_STATE(631)] = 17602, - [SMALL_STATE(632)] = 17609, - [SMALL_STATE(633)] = 17616, - [SMALL_STATE(634)] = 17623, - [SMALL_STATE(635)] = 17630, - [SMALL_STATE(636)] = 17637, - [SMALL_STATE(637)] = 17644, - [SMALL_STATE(638)] = 17648, - [SMALL_STATE(639)] = 17652, - [SMALL_STATE(640)] = 17656, - [SMALL_STATE(641)] = 17660, - [SMALL_STATE(642)] = 17664, - [SMALL_STATE(643)] = 17668, - [SMALL_STATE(644)] = 17672, - [SMALL_STATE(645)] = 17676, - [SMALL_STATE(646)] = 17680, - [SMALL_STATE(647)] = 17684, - [SMALL_STATE(648)] = 17688, - [SMALL_STATE(649)] = 17692, - [SMALL_STATE(650)] = 17696, - [SMALL_STATE(651)] = 17700, - [SMALL_STATE(652)] = 17704, - [SMALL_STATE(653)] = 17708, - [SMALL_STATE(654)] = 17712, - [SMALL_STATE(655)] = 17716, - [SMALL_STATE(656)] = 17720, - [SMALL_STATE(657)] = 17724, - [SMALL_STATE(658)] = 17728, - [SMALL_STATE(659)] = 17732, - [SMALL_STATE(660)] = 17736, - [SMALL_STATE(661)] = 17740, - [SMALL_STATE(662)] = 17744, - [SMALL_STATE(663)] = 17748, - [SMALL_STATE(664)] = 17752, - [SMALL_STATE(665)] = 17756, - [SMALL_STATE(666)] = 17760, - [SMALL_STATE(667)] = 17764, - [SMALL_STATE(668)] = 17768, - [SMALL_STATE(669)] = 17772, - [SMALL_STATE(670)] = 17776, - [SMALL_STATE(671)] = 17780, - [SMALL_STATE(672)] = 17784, - [SMALL_STATE(673)] = 17788, - [SMALL_STATE(674)] = 17792, - [SMALL_STATE(675)] = 17796, - [SMALL_STATE(676)] = 17800, - [SMALL_STATE(677)] = 17804, - [SMALL_STATE(678)] = 17808, - [SMALL_STATE(679)] = 17812, - [SMALL_STATE(680)] = 17816, - [SMALL_STATE(681)] = 17820, - [SMALL_STATE(682)] = 17824, - [SMALL_STATE(683)] = 17828, - [SMALL_STATE(684)] = 17832, - [SMALL_STATE(685)] = 17836, - [SMALL_STATE(686)] = 17840, - [SMALL_STATE(687)] = 17844, - [SMALL_STATE(688)] = 17848, - [SMALL_STATE(689)] = 17852, - [SMALL_STATE(690)] = 17856, - [SMALL_STATE(691)] = 17860, - [SMALL_STATE(692)] = 17864, - [SMALL_STATE(693)] = 17868, - [SMALL_STATE(694)] = 17872, - [SMALL_STATE(695)] = 17876, - [SMALL_STATE(696)] = 17880, - [SMALL_STATE(697)] = 17884, - [SMALL_STATE(698)] = 17888, - [SMALL_STATE(699)] = 17892, - [SMALL_STATE(700)] = 17896, - [SMALL_STATE(701)] = 17900, - [SMALL_STATE(702)] = 17904, - [SMALL_STATE(703)] = 17908, - [SMALL_STATE(704)] = 17912, - [SMALL_STATE(705)] = 17916, - [SMALL_STATE(706)] = 17920, - [SMALL_STATE(707)] = 17924, - [SMALL_STATE(708)] = 17928, - [SMALL_STATE(709)] = 17932, - [SMALL_STATE(710)] = 17936, - [SMALL_STATE(711)] = 17940, - [SMALL_STATE(712)] = 17944, - [SMALL_STATE(713)] = 17948, - [SMALL_STATE(714)] = 17952, - [SMALL_STATE(715)] = 17956, - [SMALL_STATE(716)] = 17960, - [SMALL_STATE(717)] = 17964, - [SMALL_STATE(718)] = 17968, - [SMALL_STATE(719)] = 17972, - [SMALL_STATE(720)] = 17976, - [SMALL_STATE(721)] = 17980, - [SMALL_STATE(722)] = 17984, - [SMALL_STATE(723)] = 17988, - [SMALL_STATE(724)] = 17992, - [SMALL_STATE(725)] = 17996, - [SMALL_STATE(726)] = 18000, - [SMALL_STATE(727)] = 18004, - [SMALL_STATE(728)] = 18008, - [SMALL_STATE(729)] = 18012, - [SMALL_STATE(730)] = 18016, - [SMALL_STATE(731)] = 18020, - [SMALL_STATE(732)] = 18024, - [SMALL_STATE(733)] = 18028, - [SMALL_STATE(734)] = 18032, - [SMALL_STATE(735)] = 18036, - [SMALL_STATE(736)] = 18040, - [SMALL_STATE(737)] = 18044, - [SMALL_STATE(738)] = 18048, - [SMALL_STATE(739)] = 18052, - [SMALL_STATE(740)] = 18056, - [SMALL_STATE(741)] = 18060, - [SMALL_STATE(742)] = 18064, - [SMALL_STATE(743)] = 18068, - [SMALL_STATE(744)] = 18072, - [SMALL_STATE(745)] = 18076, - [SMALL_STATE(746)] = 18080, - [SMALL_STATE(747)] = 18084, - [SMALL_STATE(748)] = 18088, - [SMALL_STATE(749)] = 18092, - [SMALL_STATE(750)] = 18096, + [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)] = 5707, + [SMALL_STATE(103)] = 5771, + [SMALL_STATE(104)] = 5835, + [SMALL_STATE(105)] = 5899, + [SMALL_STATE(106)] = 5963, + [SMALL_STATE(107)] = 6027, + [SMALL_STATE(108)] = 6091, + [SMALL_STATE(109)] = 6155, + [SMALL_STATE(110)] = 6219, + [SMALL_STATE(111)] = 6283, + [SMALL_STATE(112)] = 6347, + [SMALL_STATE(113)] = 6411, + [SMALL_STATE(114)] = 6472, + [SMALL_STATE(115)] = 6528, + [SMALL_STATE(116)] = 6584, + [SMALL_STATE(117)] = 6640, + [SMALL_STATE(118)] = 6696, + [SMALL_STATE(119)] = 6752, + [SMALL_STATE(120)] = 6808, + [SMALL_STATE(121)] = 6864, + [SMALL_STATE(122)] = 6920, + [SMALL_STATE(123)] = 6976, + [SMALL_STATE(124)] = 7032, + [SMALL_STATE(125)] = 7088, + [SMALL_STATE(126)] = 7144, + [SMALL_STATE(127)] = 7200, + [SMALL_STATE(128)] = 7256, + [SMALL_STATE(129)] = 7312, + [SMALL_STATE(130)] = 7368, + [SMALL_STATE(131)] = 7424, + [SMALL_STATE(132)] = 7480, + [SMALL_STATE(133)] = 7536, + [SMALL_STATE(134)] = 7592, + [SMALL_STATE(135)] = 7648, + [SMALL_STATE(136)] = 7704, + [SMALL_STATE(137)] = 7760, + [SMALL_STATE(138)] = 7816, + [SMALL_STATE(139)] = 7872, + [SMALL_STATE(140)] = 7928, + [SMALL_STATE(141)] = 7984, + [SMALL_STATE(142)] = 8040, + [SMALL_STATE(143)] = 8096, + [SMALL_STATE(144)] = 8152, + [SMALL_STATE(145)] = 8208, + [SMALL_STATE(146)] = 8264, + [SMALL_STATE(147)] = 8320, + [SMALL_STATE(148)] = 8376, + [SMALL_STATE(149)] = 8432, + [SMALL_STATE(150)] = 8488, + [SMALL_STATE(151)] = 8544, + [SMALL_STATE(152)] = 8600, + [SMALL_STATE(153)] = 8656, + [SMALL_STATE(154)] = 8712, + [SMALL_STATE(155)] = 8768, + [SMALL_STATE(156)] = 8824, + [SMALL_STATE(157)] = 8880, + [SMALL_STATE(158)] = 8936, + [SMALL_STATE(159)] = 8992, + [SMALL_STATE(160)] = 9048, + [SMALL_STATE(161)] = 9104, + [SMALL_STATE(162)] = 9160, + [SMALL_STATE(163)] = 9213, + [SMALL_STATE(164)] = 9262, + [SMALL_STATE(165)] = 9315, + [SMALL_STATE(166)] = 9368, + [SMALL_STATE(167)] = 9417, + [SMALL_STATE(168)] = 9466, + [SMALL_STATE(169)] = 9515, + [SMALL_STATE(170)] = 9564, + [SMALL_STATE(171)] = 9617, + [SMALL_STATE(172)] = 9656, + [SMALL_STATE(173)] = 9705, + [SMALL_STATE(174)] = 9744, + [SMALL_STATE(175)] = 9797, + [SMALL_STATE(176)] = 9846, + [SMALL_STATE(177)] = 9895, + [SMALL_STATE(178)] = 9944, + [SMALL_STATE(179)] = 9997, + [SMALL_STATE(180)] = 10043, + [SMALL_STATE(181)] = 10089, + [SMALL_STATE(182)] = 10135, + [SMALL_STATE(183)] = 10181, + [SMALL_STATE(184)] = 10227, + [SMALL_STATE(185)] = 10273, + [SMALL_STATE(186)] = 10319, + [SMALL_STATE(187)] = 10365, + [SMALL_STATE(188)] = 10411, + [SMALL_STATE(189)] = 10457, + [SMALL_STATE(190)] = 10503, + [SMALL_STATE(191)] = 10549, + [SMALL_STATE(192)] = 10592, + [SMALL_STATE(193)] = 10635, + [SMALL_STATE(194)] = 10678, + [SMALL_STATE(195)] = 10721, + [SMALL_STATE(196)] = 10764, + [SMALL_STATE(197)] = 10807, + [SMALL_STATE(198)] = 10850, + [SMALL_STATE(199)] = 10893, + [SMALL_STATE(200)] = 10936, + [SMALL_STATE(201)] = 10979, + [SMALL_STATE(202)] = 11022, + [SMALL_STATE(203)] = 11065, + [SMALL_STATE(204)] = 11108, + [SMALL_STATE(205)] = 11151, + [SMALL_STATE(206)] = 11194, + [SMALL_STATE(207)] = 11237, + [SMALL_STATE(208)] = 11280, + [SMALL_STATE(209)] = 11323, + [SMALL_STATE(210)] = 11366, + [SMALL_STATE(211)] = 11409, + [SMALL_STATE(212)] = 11452, + [SMALL_STATE(213)] = 11495, + [SMALL_STATE(214)] = 11538, + [SMALL_STATE(215)] = 11581, + [SMALL_STATE(216)] = 11624, + [SMALL_STATE(217)] = 11667, + [SMALL_STATE(218)] = 11705, + [SMALL_STATE(219)] = 11743, + [SMALL_STATE(220)] = 11777, + [SMALL_STATE(221)] = 11813, + [SMALL_STATE(222)] = 11849, + [SMALL_STATE(223)] = 11885, + [SMALL_STATE(224)] = 11919, + [SMALL_STATE(225)] = 11955, + [SMALL_STATE(226)] = 11988, + [SMALL_STATE(227)] = 12021, + [SMALL_STATE(228)] = 12054, + [SMALL_STATE(229)] = 12087, + [SMALL_STATE(230)] = 12120, + [SMALL_STATE(231)] = 12151, + [SMALL_STATE(232)] = 12184, + [SMALL_STATE(233)] = 12214, + [SMALL_STATE(234)] = 12244, + [SMALL_STATE(235)] = 12274, + [SMALL_STATE(236)] = 12304, + [SMALL_STATE(237)] = 12332, + [SMALL_STATE(238)] = 12362, + [SMALL_STATE(239)] = 12392, + [SMALL_STATE(240)] = 12422, + [SMALL_STATE(241)] = 12446, + [SMALL_STATE(242)] = 12476, + [SMALL_STATE(243)] = 12506, + [SMALL_STATE(244)] = 12536, + [SMALL_STATE(245)] = 12566, + [SMALL_STATE(246)] = 12596, + [SMALL_STATE(247)] = 12626, + [SMALL_STATE(248)] = 12656, + [SMALL_STATE(249)] = 12686, + [SMALL_STATE(250)] = 12716, + [SMALL_STATE(251)] = 12746, + [SMALL_STATE(252)] = 12776, + [SMALL_STATE(253)] = 12806, + [SMALL_STATE(254)] = 12836, + [SMALL_STATE(255)] = 12866, + [SMALL_STATE(256)] = 12896, + [SMALL_STATE(257)] = 12926, + [SMALL_STATE(258)] = 12945, + [SMALL_STATE(259)] = 12964, + [SMALL_STATE(260)] = 12983, + [SMALL_STATE(261)] = 13002, + [SMALL_STATE(262)] = 13021, + [SMALL_STATE(263)] = 13040, + [SMALL_STATE(264)] = 13059, + [SMALL_STATE(265)] = 13078, + [SMALL_STATE(266)] = 13097, + [SMALL_STATE(267)] = 13116, + [SMALL_STATE(268)] = 13135, + [SMALL_STATE(269)] = 13154, + [SMALL_STATE(270)] = 13180, + [SMALL_STATE(271)] = 13197, + [SMALL_STATE(272)] = 13214, + [SMALL_STATE(273)] = 13231, + [SMALL_STATE(274)] = 13248, + [SMALL_STATE(275)] = 13265, + [SMALL_STATE(276)] = 13290, + [SMALL_STATE(277)] = 13307, + [SMALL_STATE(278)] = 13332, + [SMALL_STATE(279)] = 13349, + [SMALL_STATE(280)] = 13366, + [SMALL_STATE(281)] = 13383, + [SMALL_STATE(282)] = 13400, + [SMALL_STATE(283)] = 13417, + [SMALL_STATE(284)] = 13434, + [SMALL_STATE(285)] = 13451, + [SMALL_STATE(286)] = 13468, + [SMALL_STATE(287)] = 13485, + [SMALL_STATE(288)] = 13502, + [SMALL_STATE(289)] = 13519, + [SMALL_STATE(290)] = 13536, + [SMALL_STATE(291)] = 13553, + [SMALL_STATE(292)] = 13570, + [SMALL_STATE(293)] = 13587, + [SMALL_STATE(294)] = 13604, + [SMALL_STATE(295)] = 13621, + [SMALL_STATE(296)] = 13638, + [SMALL_STATE(297)] = 13655, + [SMALL_STATE(298)] = 13672, + [SMALL_STATE(299)] = 13689, + [SMALL_STATE(300)] = 13706, + [SMALL_STATE(301)] = 13723, + [SMALL_STATE(302)] = 13740, + [SMALL_STATE(303)] = 13765, + [SMALL_STATE(304)] = 13782, + [SMALL_STATE(305)] = 13799, + [SMALL_STATE(306)] = 13816, + [SMALL_STATE(307)] = 13833, + [SMALL_STATE(308)] = 13850, + [SMALL_STATE(309)] = 13867, + [SMALL_STATE(310)] = 13884, + [SMALL_STATE(311)] = 13907, + [SMALL_STATE(312)] = 13924, + [SMALL_STATE(313)] = 13941, + [SMALL_STATE(314)] = 13958, + [SMALL_STATE(315)] = 13974, + [SMALL_STATE(316)] = 13990, + [SMALL_STATE(317)] = 14006, + [SMALL_STATE(318)] = 14022, + [SMALL_STATE(319)] = 14038, + [SMALL_STATE(320)] = 14054, + [SMALL_STATE(321)] = 14070, + [SMALL_STATE(322)] = 14086, + [SMALL_STATE(323)] = 14102, + [SMALL_STATE(324)] = 14118, + [SMALL_STATE(325)] = 14136, + [SMALL_STATE(326)] = 14151, + [SMALL_STATE(327)] = 14166, + [SMALL_STATE(328)] = 14181, + [SMALL_STATE(329)] = 14196, + [SMALL_STATE(330)] = 14211, + [SMALL_STATE(331)] = 14226, + [SMALL_STATE(332)] = 14241, + [SMALL_STATE(333)] = 14256, + [SMALL_STATE(334)] = 14271, + [SMALL_STATE(335)] = 14286, + [SMALL_STATE(336)] = 14301, + [SMALL_STATE(337)] = 14316, + [SMALL_STATE(338)] = 14331, + [SMALL_STATE(339)] = 14346, + [SMALL_STATE(340)] = 14361, + [SMALL_STATE(341)] = 14376, + [SMALL_STATE(342)] = 14391, + [SMALL_STATE(343)] = 14406, + [SMALL_STATE(344)] = 14421, + [SMALL_STATE(345)] = 14436, + [SMALL_STATE(346)] = 14451, + [SMALL_STATE(347)] = 14466, + [SMALL_STATE(348)] = 14481, + [SMALL_STATE(349)] = 14496, + [SMALL_STATE(350)] = 14511, + [SMALL_STATE(351)] = 14526, + [SMALL_STATE(352)] = 14541, + [SMALL_STATE(353)] = 14556, + [SMALL_STATE(354)] = 14571, + [SMALL_STATE(355)] = 14586, + [SMALL_STATE(356)] = 14601, + [SMALL_STATE(357)] = 14616, + [SMALL_STATE(358)] = 14631, + [SMALL_STATE(359)] = 14646, + [SMALL_STATE(360)] = 14661, + [SMALL_STATE(361)] = 14676, + [SMALL_STATE(362)] = 14691, + [SMALL_STATE(363)] = 14706, + [SMALL_STATE(364)] = 14721, + [SMALL_STATE(365)] = 14736, + [SMALL_STATE(366)] = 14751, + [SMALL_STATE(367)] = 14766, + [SMALL_STATE(368)] = 14781, + [SMALL_STATE(369)] = 14796, + [SMALL_STATE(370)] = 14811, + [SMALL_STATE(371)] = 14826, + [SMALL_STATE(372)] = 14841, + [SMALL_STATE(373)] = 14856, + [SMALL_STATE(374)] = 14871, + [SMALL_STATE(375)] = 14886, + [SMALL_STATE(376)] = 14901, + [SMALL_STATE(377)] = 14916, + [SMALL_STATE(378)] = 14931, + [SMALL_STATE(379)] = 14946, + [SMALL_STATE(380)] = 14961, + [SMALL_STATE(381)] = 14976, + [SMALL_STATE(382)] = 14991, + [SMALL_STATE(383)] = 15006, + [SMALL_STATE(384)] = 15021, + [SMALL_STATE(385)] = 15036, + [SMALL_STATE(386)] = 15051, + [SMALL_STATE(387)] = 15066, + [SMALL_STATE(388)] = 15081, + [SMALL_STATE(389)] = 15096, + [SMALL_STATE(390)] = 15111, + [SMALL_STATE(391)] = 15126, + [SMALL_STATE(392)] = 15141, + [SMALL_STATE(393)] = 15156, + [SMALL_STATE(394)] = 15171, + [SMALL_STATE(395)] = 15186, + [SMALL_STATE(396)] = 15201, + [SMALL_STATE(397)] = 15216, + [SMALL_STATE(398)] = 15231, + [SMALL_STATE(399)] = 15246, + [SMALL_STATE(400)] = 15261, + [SMALL_STATE(401)] = 15276, + [SMALL_STATE(402)] = 15291, + [SMALL_STATE(403)] = 15306, + [SMALL_STATE(404)] = 15321, + [SMALL_STATE(405)] = 15336, + [SMALL_STATE(406)] = 15351, + [SMALL_STATE(407)] = 15366, + [SMALL_STATE(408)] = 15381, + [SMALL_STATE(409)] = 15396, + [SMALL_STATE(410)] = 15411, + [SMALL_STATE(411)] = 15426, + [SMALL_STATE(412)] = 15441, + [SMALL_STATE(413)] = 15456, + [SMALL_STATE(414)] = 15471, + [SMALL_STATE(415)] = 15486, + [SMALL_STATE(416)] = 15501, + [SMALL_STATE(417)] = 15516, + [SMALL_STATE(418)] = 15531, + [SMALL_STATE(419)] = 15546, + [SMALL_STATE(420)] = 15561, + [SMALL_STATE(421)] = 15576, + [SMALL_STATE(422)] = 15591, + [SMALL_STATE(423)] = 15606, + [SMALL_STATE(424)] = 15621, + [SMALL_STATE(425)] = 15636, + [SMALL_STATE(426)] = 15651, + [SMALL_STATE(427)] = 15666, + [SMALL_STATE(428)] = 15681, + [SMALL_STATE(429)] = 15696, + [SMALL_STATE(430)] = 15711, + [SMALL_STATE(431)] = 15726, + [SMALL_STATE(432)] = 15741, + [SMALL_STATE(433)] = 15756, + [SMALL_STATE(434)] = 15771, + [SMALL_STATE(435)] = 15786, + [SMALL_STATE(436)] = 15801, + [SMALL_STATE(437)] = 15816, + [SMALL_STATE(438)] = 15831, + [SMALL_STATE(439)] = 15846, + [SMALL_STATE(440)] = 15861, + [SMALL_STATE(441)] = 15876, + [SMALL_STATE(442)] = 15891, + [SMALL_STATE(443)] = 15906, + [SMALL_STATE(444)] = 15921, + [SMALL_STATE(445)] = 15936, + [SMALL_STATE(446)] = 15951, + [SMALL_STATE(447)] = 15966, + [SMALL_STATE(448)] = 15981, + [SMALL_STATE(449)] = 15996, + [SMALL_STATE(450)] = 16011, + [SMALL_STATE(451)] = 16026, + [SMALL_STATE(452)] = 16041, + [SMALL_STATE(453)] = 16056, + [SMALL_STATE(454)] = 16071, + [SMALL_STATE(455)] = 16086, + [SMALL_STATE(456)] = 16101, + [SMALL_STATE(457)] = 16116, + [SMALL_STATE(458)] = 16131, + [SMALL_STATE(459)] = 16146, + [SMALL_STATE(460)] = 16161, + [SMALL_STATE(461)] = 16176, + [SMALL_STATE(462)] = 16191, + [SMALL_STATE(463)] = 16206, + [SMALL_STATE(464)] = 16221, + [SMALL_STATE(465)] = 16236, + [SMALL_STATE(466)] = 16251, + [SMALL_STATE(467)] = 16266, + [SMALL_STATE(468)] = 16281, + [SMALL_STATE(469)] = 16296, + [SMALL_STATE(470)] = 16311, + [SMALL_STATE(471)] = 16326, + [SMALL_STATE(472)] = 16341, + [SMALL_STATE(473)] = 16356, + [SMALL_STATE(474)] = 16371, + [SMALL_STATE(475)] = 16386, + [SMALL_STATE(476)] = 16401, + [SMALL_STATE(477)] = 16420, + [SMALL_STATE(478)] = 16435, + [SMALL_STATE(479)] = 16450, + [SMALL_STATE(480)] = 16465, + [SMALL_STATE(481)] = 16480, + [SMALL_STATE(482)] = 16495, + [SMALL_STATE(483)] = 16510, + [SMALL_STATE(484)] = 16525, + [SMALL_STATE(485)] = 16540, + [SMALL_STATE(486)] = 16555, + [SMALL_STATE(487)] = 16570, + [SMALL_STATE(488)] = 16585, + [SMALL_STATE(489)] = 16600, + [SMALL_STATE(490)] = 16620, + [SMALL_STATE(491)] = 16634, + [SMALL_STATE(492)] = 16648, + [SMALL_STATE(493)] = 16662, + [SMALL_STATE(494)] = 16676, + [SMALL_STATE(495)] = 16690, + [SMALL_STATE(496)] = 16708, + [SMALL_STATE(497)] = 16726, + [SMALL_STATE(498)] = 16740, + [SMALL_STATE(499)] = 16754, + [SMALL_STATE(500)] = 16767, + [SMALL_STATE(501)] = 16780, + [SMALL_STATE(502)] = 16793, + [SMALL_STATE(503)] = 16806, + [SMALL_STATE(504)] = 16819, + [SMALL_STATE(505)] = 16832, + [SMALL_STATE(506)] = 16845, + [SMALL_STATE(507)] = 16858, + [SMALL_STATE(508)] = 16871, + [SMALL_STATE(509)] = 16884, + [SMALL_STATE(510)] = 16897, + [SMALL_STATE(511)] = 16910, + [SMALL_STATE(512)] = 16923, + [SMALL_STATE(513)] = 16934, + [SMALL_STATE(514)] = 16945, + [SMALL_STATE(515)] = 16958, + [SMALL_STATE(516)] = 16971, + [SMALL_STATE(517)] = 16984, + [SMALL_STATE(518)] = 16997, + [SMALL_STATE(519)] = 17010, + [SMALL_STATE(520)] = 17023, + [SMALL_STATE(521)] = 17036, + [SMALL_STATE(522)] = 17047, + [SMALL_STATE(523)] = 17058, + [SMALL_STATE(524)] = 17071, + [SMALL_STATE(525)] = 17082, + [SMALL_STATE(526)] = 17092, + [SMALL_STATE(527)] = 17102, + [SMALL_STATE(528)] = 17112, + [SMALL_STATE(529)] = 17122, + [SMALL_STATE(530)] = 17128, + [SMALL_STATE(531)] = 17134, + [SMALL_STATE(532)] = 17140, + [SMALL_STATE(533)] = 17150, + [SMALL_STATE(534)] = 17160, + [SMALL_STATE(535)] = 17170, + [SMALL_STATE(536)] = 17180, + [SMALL_STATE(537)] = 17190, + [SMALL_STATE(538)] = 17200, + [SMALL_STATE(539)] = 17210, + [SMALL_STATE(540)] = 17220, + [SMALL_STATE(541)] = 17230, + [SMALL_STATE(542)] = 17240, + [SMALL_STATE(543)] = 17250, + [SMALL_STATE(544)] = 17260, + [SMALL_STATE(545)] = 17270, + [SMALL_STATE(546)] = 17280, + [SMALL_STATE(547)] = 17290, + [SMALL_STATE(548)] = 17300, + [SMALL_STATE(549)] = 17310, + [SMALL_STATE(550)] = 17320, + [SMALL_STATE(551)] = 17330, + [SMALL_STATE(552)] = 17340, + [SMALL_STATE(553)] = 17350, + [SMALL_STATE(554)] = 17360, + [SMALL_STATE(555)] = 17370, + [SMALL_STATE(556)] = 17380, + [SMALL_STATE(557)] = 17390, + [SMALL_STATE(558)] = 17400, + [SMALL_STATE(559)] = 17410, + [SMALL_STATE(560)] = 17420, + [SMALL_STATE(561)] = 17430, + [SMALL_STATE(562)] = 17440, + [SMALL_STATE(563)] = 17450, + [SMALL_STATE(564)] = 17460, + [SMALL_STATE(565)] = 17470, + [SMALL_STATE(566)] = 17480, + [SMALL_STATE(567)] = 17490, + [SMALL_STATE(568)] = 17500, + [SMALL_STATE(569)] = 17510, + [SMALL_STATE(570)] = 17520, + [SMALL_STATE(571)] = 17530, + [SMALL_STATE(572)] = 17540, + [SMALL_STATE(573)] = 17550, + [SMALL_STATE(574)] = 17560, + [SMALL_STATE(575)] = 17570, + [SMALL_STATE(576)] = 17580, + [SMALL_STATE(577)] = 17590, + [SMALL_STATE(578)] = 17600, + [SMALL_STATE(579)] = 17610, + [SMALL_STATE(580)] = 17620, + [SMALL_STATE(581)] = 17630, + [SMALL_STATE(582)] = 17640, + [SMALL_STATE(583)] = 17650, + [SMALL_STATE(584)] = 17660, + [SMALL_STATE(585)] = 17670, + [SMALL_STATE(586)] = 17680, + [SMALL_STATE(587)] = 17690, + [SMALL_STATE(588)] = 17700, + [SMALL_STATE(589)] = 17710, + [SMALL_STATE(590)] = 17720, + [SMALL_STATE(591)] = 17730, + [SMALL_STATE(592)] = 17740, + [SMALL_STATE(593)] = 17750, + [SMALL_STATE(594)] = 17760, + [SMALL_STATE(595)] = 17770, + [SMALL_STATE(596)] = 17780, + [SMALL_STATE(597)] = 17790, + [SMALL_STATE(598)] = 17800, + [SMALL_STATE(599)] = 17810, + [SMALL_STATE(600)] = 17820, + [SMALL_STATE(601)] = 17830, + [SMALL_STATE(602)] = 17840, + [SMALL_STATE(603)] = 17850, + [SMALL_STATE(604)] = 17860, + [SMALL_STATE(605)] = 17870, + [SMALL_STATE(606)] = 17880, + [SMALL_STATE(607)] = 17890, + [SMALL_STATE(608)] = 17900, + [SMALL_STATE(609)] = 17910, + [SMALL_STATE(610)] = 17920, + [SMALL_STATE(611)] = 17930, + [SMALL_STATE(612)] = 17940, + [SMALL_STATE(613)] = 17950, + [SMALL_STATE(614)] = 17960, + [SMALL_STATE(615)] = 17970, + [SMALL_STATE(616)] = 17980, + [SMALL_STATE(617)] = 17990, + [SMALL_STATE(618)] = 17997, + [SMALL_STATE(619)] = 18004, + [SMALL_STATE(620)] = 18011, + [SMALL_STATE(621)] = 18018, + [SMALL_STATE(622)] = 18025, + [SMALL_STATE(623)] = 18032, + [SMALL_STATE(624)] = 18039, + [SMALL_STATE(625)] = 18046, + [SMALL_STATE(626)] = 18053, + [SMALL_STATE(627)] = 18060, + [SMALL_STATE(628)] = 18067, + [SMALL_STATE(629)] = 18074, + [SMALL_STATE(630)] = 18081, + [SMALL_STATE(631)] = 18088, + [SMALL_STATE(632)] = 18095, + [SMALL_STATE(633)] = 18102, + [SMALL_STATE(634)] = 18109, + [SMALL_STATE(635)] = 18116, + [SMALL_STATE(636)] = 18123, + [SMALL_STATE(637)] = 18130, + [SMALL_STATE(638)] = 18137, + [SMALL_STATE(639)] = 18144, + [SMALL_STATE(640)] = 18151, + [SMALL_STATE(641)] = 18158, + [SMALL_STATE(642)] = 18165, + [SMALL_STATE(643)] = 18172, + [SMALL_STATE(644)] = 18176, + [SMALL_STATE(645)] = 18180, + [SMALL_STATE(646)] = 18184, + [SMALL_STATE(647)] = 18188, + [SMALL_STATE(648)] = 18192, + [SMALL_STATE(649)] = 18196, + [SMALL_STATE(650)] = 18200, + [SMALL_STATE(651)] = 18204, + [SMALL_STATE(652)] = 18208, + [SMALL_STATE(653)] = 18212, + [SMALL_STATE(654)] = 18216, + [SMALL_STATE(655)] = 18220, + [SMALL_STATE(656)] = 18224, + [SMALL_STATE(657)] = 18228, + [SMALL_STATE(658)] = 18232, + [SMALL_STATE(659)] = 18236, + [SMALL_STATE(660)] = 18240, + [SMALL_STATE(661)] = 18244, + [SMALL_STATE(662)] = 18248, + [SMALL_STATE(663)] = 18252, + [SMALL_STATE(664)] = 18256, + [SMALL_STATE(665)] = 18260, + [SMALL_STATE(666)] = 18264, + [SMALL_STATE(667)] = 18268, + [SMALL_STATE(668)] = 18272, + [SMALL_STATE(669)] = 18276, + [SMALL_STATE(670)] = 18280, + [SMALL_STATE(671)] = 18284, + [SMALL_STATE(672)] = 18288, + [SMALL_STATE(673)] = 18292, + [SMALL_STATE(674)] = 18296, + [SMALL_STATE(675)] = 18300, + [SMALL_STATE(676)] = 18304, + [SMALL_STATE(677)] = 18308, + [SMALL_STATE(678)] = 18312, + [SMALL_STATE(679)] = 18316, + [SMALL_STATE(680)] = 18320, + [SMALL_STATE(681)] = 18324, + [SMALL_STATE(682)] = 18328, + [SMALL_STATE(683)] = 18332, + [SMALL_STATE(684)] = 18336, + [SMALL_STATE(685)] = 18340, + [SMALL_STATE(686)] = 18344, + [SMALL_STATE(687)] = 18348, + [SMALL_STATE(688)] = 18352, + [SMALL_STATE(689)] = 18356, + [SMALL_STATE(690)] = 18360, + [SMALL_STATE(691)] = 18364, + [SMALL_STATE(692)] = 18368, + [SMALL_STATE(693)] = 18372, + [SMALL_STATE(694)] = 18376, + [SMALL_STATE(695)] = 18380, + [SMALL_STATE(696)] = 18384, + [SMALL_STATE(697)] = 18388, + [SMALL_STATE(698)] = 18392, + [SMALL_STATE(699)] = 18396, + [SMALL_STATE(700)] = 18400, + [SMALL_STATE(701)] = 18404, + [SMALL_STATE(702)] = 18408, + [SMALL_STATE(703)] = 18412, + [SMALL_STATE(704)] = 18416, + [SMALL_STATE(705)] = 18420, + [SMALL_STATE(706)] = 18424, + [SMALL_STATE(707)] = 18428, + [SMALL_STATE(708)] = 18432, + [SMALL_STATE(709)] = 18436, + [SMALL_STATE(710)] = 18440, + [SMALL_STATE(711)] = 18444, + [SMALL_STATE(712)] = 18448, + [SMALL_STATE(713)] = 18452, + [SMALL_STATE(714)] = 18456, + [SMALL_STATE(715)] = 18460, + [SMALL_STATE(716)] = 18464, + [SMALL_STATE(717)] = 18468, + [SMALL_STATE(718)] = 18472, + [SMALL_STATE(719)] = 18476, + [SMALL_STATE(720)] = 18480, + [SMALL_STATE(721)] = 18484, + [SMALL_STATE(722)] = 18488, + [SMALL_STATE(723)] = 18492, + [SMALL_STATE(724)] = 18496, + [SMALL_STATE(725)] = 18500, + [SMALL_STATE(726)] = 18504, + [SMALL_STATE(727)] = 18508, + [SMALL_STATE(728)] = 18512, + [SMALL_STATE(729)] = 18516, + [SMALL_STATE(730)] = 18520, + [SMALL_STATE(731)] = 18524, + [SMALL_STATE(732)] = 18528, + [SMALL_STATE(733)] = 18532, + [SMALL_STATE(734)] = 18536, + [SMALL_STATE(735)] = 18540, + [SMALL_STATE(736)] = 18544, + [SMALL_STATE(737)] = 18548, + [SMALL_STATE(738)] = 18552, + [SMALL_STATE(739)] = 18556, + [SMALL_STATE(740)] = 18560, + [SMALL_STATE(741)] = 18564, + [SMALL_STATE(742)] = 18568, + [SMALL_STATE(743)] = 18572, + [SMALL_STATE(744)] = 18576, + [SMALL_STATE(745)] = 18580, + [SMALL_STATE(746)] = 18584, + [SMALL_STATE(747)] = 18588, + [SMALL_STATE(748)] = 18592, + [SMALL_STATE(749)] = 18596, + [SMALL_STATE(750)] = 18600, + [SMALL_STATE(751)] = 18604, + [SMALL_STATE(752)] = 18608, + [SMALL_STATE(753)] = 18612, + [SMALL_STATE(754)] = 18616, + [SMALL_STATE(755)] = 18620, + [SMALL_STATE(756)] = 18624, }; 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(163), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(80), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(545), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(534), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(536), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(521), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(522), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(524), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(525), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(593), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(260), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(230), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(78), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(48), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(224), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(171), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(261), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(258), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(516), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(102), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(50), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(223), - [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(168), - [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(256), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(113), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(537), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(546), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(527), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(534), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(535), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(536), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(594), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(545), - [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(521), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(522), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(524), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(525), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(526), - [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), - [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(568), - [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), - [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(520), - [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(167), - [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(581), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(315), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(515), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), - [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(219), - [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(218), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(307), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 2), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(258), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(516), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(173), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 1), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(315), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(515), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(537), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), + [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(534), + [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(535), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(536), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(586), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 2), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(572), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(613), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(316), + [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(236), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(221), + [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(218), + [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(323), + [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(260), + [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(230), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(173), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(174), + [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(538), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 1), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(178), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(532), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(316), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(236), [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(217), [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(482), - [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(514), - [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(224), - [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(502), - [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(517), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(225), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(487), - [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(518), - [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(229), - [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(499), - [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(513), - [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(230), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(493), - [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(252), - [729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(552), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 4), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 4), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 2), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 2), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 3), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 3), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(492), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(269), + [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(219), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(511), + [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(275), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(227), + [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(505), + [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(302), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(228), + [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(516), + [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(277), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(229), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 1), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 1), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), + [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(240), + [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(240), + [747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(513), + [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(241), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(585), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 3), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 3), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 2), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 2), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 4), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 4), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 1), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__quoted_text_repeat1, 1), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), - [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 1), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), + [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(310), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), + [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(310), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(476), + [1061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(476), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), + [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(489), + [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(489), + [1082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(495), + [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(495), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 2), + [1090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 2), SHIFT_REPEAT(496), + [1093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__quoted_text_repeat1, 2), SHIFT_REPEAT(496), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [1244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(582), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 2), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1615] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(556), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 1), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 2), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1667] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), }; #ifdef __cplusplus diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index cbbc7b4ee..2b14ac104 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -123,6 +123,7 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; /* From 961d625282e71f30923d543c2894fd983ed5aa13 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 4 Jul 2022 11:55:02 +0700 Subject: [PATCH 095/104] chore: update dependencies and regenerate parser.c --- Cargo.toml | 2 +- package.json | 7 +- src/parser.c | 760 --------------------------------------------------- 3 files changed, 6 insertions(+), 763 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 63360e677..2df59963e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.17" +tree-sitter = "0.20" [build-dependencies] cc = "1.0" diff --git a/package.json b/package.json index 6e2932e03..d72002ab0 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "author": "Uy Ha", "license": "MIT", "dependencies": { - "nan": "^2.14.2" + "nan": "^2.16.0" }, "tree-sitter": [ { @@ -16,5 +16,8 @@ "CMakeLists.txt" ] } - ] + ], + "devDependencies": { + "tree-sitter-cli": "^0.20.6" + } } diff --git a/src/parser.c b/src/parser.c index df7f0e56a..b72b7939d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -658,766 +658,6 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 5, - [6] = 6, - [7] = 2, - [8] = 8, - [9] = 9, - [10] = 10, - [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, - [15] = 15, - [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 2, - [25] = 5, - [26] = 5, - [27] = 27, - [28] = 2, - [29] = 8, - [30] = 10, - [31] = 11, - [32] = 12, - [33] = 13, - [34] = 14, - [35] = 16, - [36] = 18, - [37] = 20, - [38] = 22, - [39] = 8, - [40] = 5, - [41] = 41, - [42] = 2, - [43] = 8, - [44] = 10, - [45] = 11, - [46] = 12, - [47] = 13, - [48] = 48, - [49] = 14, - [50] = 16, - [51] = 18, - [52] = 52, - [53] = 20, - [54] = 54, - [55] = 22, - [56] = 56, - [57] = 57, - [58] = 5, - [59] = 5, - [60] = 60, - [61] = 61, - [62] = 22, - [63] = 63, - [64] = 64, - [65] = 65, - [66] = 66, - [67] = 67, - [68] = 20, - [69] = 2, - [70] = 8, - [71] = 71, - [72] = 12, - [73] = 8, - [74] = 10, - [75] = 75, - [76] = 11, - [77] = 12, - [78] = 78, - [79] = 13, - [80] = 14, - [81] = 22, - [82] = 20, - [83] = 18, - [84] = 16, - [85] = 10, - [86] = 14, - [87] = 13, - [88] = 11, - [89] = 16, - [90] = 12, - [91] = 18, - [92] = 20, - [93] = 11, - [94] = 22, - [95] = 18, - [96] = 96, - [97] = 16, - [98] = 13, - [99] = 10, - [100] = 14, - [101] = 101, - [102] = 102, - [103] = 102, - [104] = 102, - [105] = 101, - [106] = 102, - [107] = 101, - [108] = 102, - [109] = 101, - [110] = 101, - [111] = 102, - [112] = 101, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 120, - [121] = 114, - [122] = 122, - [123] = 115, - [124] = 122, - [125] = 115, - [126] = 114, - [127] = 119, - [128] = 120, - [129] = 118, - [130] = 117, - [131] = 116, - [132] = 116, - [133] = 117, - [134] = 120, - [135] = 116, - [136] = 117, - [137] = 120, - [138] = 114, - [139] = 122, - [140] = 119, - [141] = 118, - [142] = 118, - [143] = 122, - [144] = 115, - [145] = 119, - [146] = 116, - [147] = 117, - [148] = 120, - [149] = 114, - [150] = 122, - [151] = 115, - [152] = 119, - [153] = 118, - [154] = 118, - [155] = 116, - [156] = 117, - [157] = 120, - [158] = 114, - [159] = 122, - [160] = 115, - [161] = 119, - [162] = 162, - [163] = 163, - [164] = 162, - [165] = 162, - [166] = 166, - [167] = 166, - [168] = 166, - [169] = 166, - [170] = 170, - [171] = 171, - [172] = 172, - [173] = 173, - [174] = 162, - [175] = 175, - [176] = 166, - [177] = 166, - [178] = 162, - [179] = 179, - [180] = 180, - [181] = 179, - [182] = 179, - [183] = 179, - [184] = 180, - [185] = 179, - [186] = 179, - [187] = 180, - [188] = 180, - [189] = 180, - [190] = 180, - [191] = 191, - [192] = 192, - [193] = 193, - [194] = 191, - [195] = 195, - [196] = 193, - [197] = 192, - [198] = 193, - [199] = 199, - [200] = 199, - [201] = 199, - [202] = 192, - [203] = 192, - [204] = 191, - [205] = 193, - [206] = 199, - [207] = 192, - [208] = 199, - [209] = 191, - [210] = 191, - [211] = 211, - [212] = 192, - [213] = 199, - [214] = 193, - [215] = 193, - [216] = 191, - [217] = 173, - [218] = 171, - [219] = 173, - [220] = 220, - [221] = 220, - [222] = 220, - [223] = 171, - [224] = 220, - [225] = 171, - [226] = 171, - [227] = 173, - [228] = 173, - [229] = 229, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 232, - [234] = 232, - [235] = 235, - [236] = 230, - [237] = 232, - [238] = 238, - [239] = 238, - [240] = 240, - [241] = 241, - [242] = 235, - [243] = 243, - [244] = 238, - [245] = 235, - [246] = 238, - [247] = 238, - [248] = 235, - [249] = 235, - [250] = 235, - [251] = 232, - [252] = 235, - [253] = 238, - [254] = 238, - [255] = 232, - [256] = 232, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 230, - [270] = 270, - [271] = 271, - [272] = 272, - [273] = 273, - [274] = 274, - [275] = 230, - [276] = 276, - [277] = 277, - [278] = 278, - [279] = 279, - [280] = 280, - [281] = 281, - [282] = 282, - [283] = 283, - [284] = 284, - [285] = 285, - [286] = 286, - [287] = 287, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 230, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 240, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 268, - [315] = 257, - [316] = 260, - [317] = 267, - [318] = 262, - [319] = 258, - [320] = 264, - [321] = 265, - [322] = 259, - [323] = 261, - [324] = 324, - [325] = 299, - [326] = 289, - [327] = 279, - [328] = 287, - [329] = 300, - [330] = 311, - [331] = 313, - [332] = 312, - [333] = 299, - [334] = 312, - [335] = 308, - [336] = 307, - [337] = 304, - [338] = 338, - [339] = 307, - [340] = 301, - [341] = 299, - [342] = 271, - [343] = 295, - [344] = 281, - [345] = 280, - [346] = 270, - [347] = 278, - [348] = 276, - [349] = 271, - [350] = 304, - [351] = 274, - [352] = 273, - [353] = 272, - [354] = 297, - [355] = 282, - [356] = 284, - [357] = 285, - [358] = 288, - [359] = 289, - [360] = 292, - [361] = 293, - [362] = 294, - [363] = 295, - [364] = 279, - [365] = 287, - [366] = 300, - [367] = 311, - [368] = 313, - [369] = 312, - [370] = 300, - [371] = 308, - [372] = 308, - [373] = 307, - [374] = 304, - [375] = 301, - [376] = 281, - [377] = 301, - [378] = 287, - [379] = 271, - [380] = 295, - [381] = 281, - [382] = 280, - [383] = 270, - [384] = 278, - [385] = 276, - [386] = 279, - [387] = 311, - [388] = 274, - [389] = 273, - [390] = 272, - [391] = 297, - [392] = 282, - [393] = 284, - [394] = 285, - [395] = 288, - [396] = 289, - [397] = 292, - [398] = 293, - [399] = 294, - [400] = 294, - [401] = 279, - [402] = 287, - [403] = 300, - [404] = 311, - [405] = 313, - [406] = 312, - [407] = 407, - [408] = 293, - [409] = 308, - [410] = 307, - [411] = 304, - [412] = 412, - [413] = 413, - [414] = 301, - [415] = 299, - [416] = 271, - [417] = 295, - [418] = 292, - [419] = 289, - [420] = 288, - [421] = 285, - [422] = 422, - [423] = 284, - [424] = 282, - [425] = 297, - [426] = 272, - [427] = 273, - [428] = 274, - [429] = 270, - [430] = 278, - [431] = 276, - [432] = 278, - [433] = 270, - [434] = 280, - [435] = 281, - [436] = 295, - [437] = 281, - [438] = 271, - [439] = 280, - [440] = 299, - [441] = 301, - [442] = 294, - [443] = 270, - [444] = 293, - [445] = 278, - [446] = 276, - [447] = 304, - [448] = 448, - [449] = 307, - [450] = 308, - [451] = 276, - [452] = 272, - [453] = 453, - [454] = 454, - [455] = 455, - [456] = 312, - [457] = 313, - [458] = 274, - [459] = 280, - [460] = 273, - [461] = 297, - [462] = 282, - [463] = 284, - [464] = 311, - [465] = 300, - [466] = 287, - [467] = 279, - [468] = 468, - [469] = 292, - [470] = 294, - [471] = 293, - [472] = 292, - [473] = 313, - [474] = 288, - [475] = 285, - [476] = 240, - [477] = 477, - [478] = 478, - [479] = 284, - [480] = 480, - [481] = 282, - [482] = 297, - [483] = 272, - [484] = 285, - [485] = 273, - [486] = 288, - [487] = 289, - [488] = 274, - [489] = 240, - [490] = 262, - [491] = 267, - [492] = 260, - [493] = 257, - [494] = 268, - [495] = 240, - [496] = 496, - [497] = 258, - [498] = 259, - [499] = 259, - [500] = 262, - [501] = 259, - [502] = 258, - [503] = 268, - [504] = 257, - [505] = 260, - [506] = 257, - [507] = 262, - [508] = 258, - [509] = 267, - [510] = 268, - [511] = 260, - [512] = 257, - [513] = 260, - [514] = 267, - [515] = 257, - [516] = 260, - [517] = 259, - [518] = 262, - [519] = 258, - [520] = 267, - [521] = 259, - [522] = 258, - [523] = 268, - [524] = 268, - [525] = 525, - [526] = 525, - [527] = 527, - [528] = 528, - [529] = 265, - [530] = 264, - [531] = 261, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 535, - [536] = 536, - [537] = 537, - [538] = 532, - [539] = 539, - [540] = 540, - [541] = 541, - [542] = 542, - [543] = 543, - [544] = 544, - [545] = 525, - [546] = 546, - [547] = 547, - [548] = 528, - [549] = 549, - [550] = 550, - [551] = 551, - [552] = 552, - [553] = 553, - [554] = 554, - [555] = 533, - [556] = 556, - [557] = 539, - [558] = 549, - [559] = 552, - [560] = 533, - [561] = 561, - [562] = 554, - [563] = 561, - [564] = 554, - [565] = 553, - [566] = 553, - [567] = 551, - [568] = 550, - [569] = 551, - [570] = 528, - [571] = 525, - [572] = 532, - [573] = 573, - [574] = 539, - [575] = 549, - [576] = 552, - [577] = 533, - [578] = 561, - [579] = 554, - [580] = 553, - [581] = 551, - [582] = 550, - [583] = 528, - [584] = 550, - [585] = 585, - [586] = 532, - [587] = 587, - [588] = 550, - [589] = 539, - [590] = 549, - [591] = 528, - [592] = 525, - [593] = 552, - [594] = 532, - [595] = 551, - [596] = 533, - [597] = 553, - [598] = 554, - [599] = 561, - [600] = 533, - [601] = 561, - [602] = 554, - [603] = 553, - [604] = 551, - [605] = 552, - [606] = 550, - [607] = 549, - [608] = 539, - [609] = 539, - [610] = 528, - [611] = 549, - [612] = 525, - [613] = 532, - [614] = 614, - [615] = 561, - [616] = 552, - [617] = 617, - [618] = 618, - [619] = 618, - [620] = 620, - [621] = 621, - [622] = 618, - [623] = 620, - [624] = 620, - [625] = 618, - [626] = 621, - [627] = 627, - [628] = 621, - [629] = 617, - [630] = 620, - [631] = 617, - [632] = 621, - [633] = 633, - [634] = 620, - [635] = 617, - [636] = 621, - [637] = 618, - [638] = 617, - [639] = 621, - [640] = 618, - [641] = 620, - [642] = 617, - [643] = 643, - [644] = 644, - [645] = 645, - [646] = 646, - [647] = 647, - [648] = 648, - [649] = 649, - [650] = 650, - [651] = 651, - [652] = 652, - [653] = 653, - [654] = 650, - [655] = 643, - [656] = 646, - [657] = 647, - [658] = 651, - [659] = 652, - [660] = 660, - [661] = 648, - [662] = 649, - [663] = 644, - [664] = 645, - [665] = 665, - [666] = 653, - [667] = 643, - [668] = 650, - [669] = 669, - [670] = 670, - [671] = 671, - [672] = 672, - [673] = 264, - [674] = 672, - [675] = 669, - [676] = 669, - [677] = 261, - [678] = 653, - [679] = 651, - [680] = 648, - [681] = 649, - [682] = 644, - [683] = 645, - [684] = 665, - [685] = 660, - [686] = 650, - [687] = 643, - [688] = 646, - [689] = 647, - [690] = 651, - [691] = 652, - [692] = 653, - [693] = 665, - [694] = 660, - [695] = 665, - [696] = 652, - [697] = 660, - [698] = 665, - [699] = 648, - [700] = 649, - [701] = 644, - [702] = 645, - [703] = 653, - [704] = 652, - [705] = 651, - [706] = 647, - [707] = 646, - [708] = 669, - [709] = 265, - [710] = 710, - [711] = 648, - [712] = 660, - [713] = 649, - [714] = 652, - [715] = 653, - [716] = 651, - [717] = 717, - [718] = 648, - [719] = 649, - [720] = 644, - [721] = 645, - [722] = 722, - [723] = 669, - [724] = 724, - [725] = 670, - [726] = 671, - [727] = 647, - [728] = 644, - [729] = 672, - [730] = 650, - [731] = 670, - [732] = 671, - [733] = 643, - [734] = 646, - [735] = 647, - [736] = 651, - [737] = 670, - [738] = 671, - [739] = 652, - [740] = 646, - [741] = 660, - [742] = 665, - [743] = 670, - [744] = 671, - [745] = 653, - [746] = 645, - [747] = 747, - [748] = 748, - [749] = 670, - [750] = 671, - [751] = 669, - [752] = 643, - [753] = 672, - [754] = 650, - [755] = 670, - [756] = 671, -}; - static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); From b766bd4896c4cd2bb9ae0f51f14bcec38842936e Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 4 Jul 2022 12:42:23 +0700 Subject: [PATCH 096/104] fix: regenerate files for updated name Co-authored-by: ShootingStarDragons --- Cargo.toml | 10 +++++----- bindings/node/binding.cc | 8 ++++---- bindings/node/index.js | 4 ++-- bindings/rust/lib.rs | 10 +++++----- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 2df59963e..e32726a41 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,10 @@ [package] -name = "tree-sitter-CMake" -description = "CMake grammar for the tree-sitter parsing library" +name = "tree-sitter-cmake" +description = "cmake grammar for the tree-sitter parsing library" version = "0.0.1" -keywords = ["incremental", "parsing", "CMake"] +keywords = ["incremental", "parsing", "cmake"] categories = ["parsing", "text-editors"] -repository = "https://github.com/tree-sitter/tree-sitter-javascript" +repository = "https://github.com/tree-sitter/tree-sitter-cmake" edition = "2018" license = "MIT" @@ -20,7 +20,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.20" +tree-sitter = "~0.20" [build-dependencies] cc = "1.0" diff --git a/bindings/node/binding.cc b/bindings/node/binding.cc index 9605211e2..5a78d71e5 100644 --- a/bindings/node/binding.cc +++ b/bindings/node/binding.cc @@ -4,7 +4,7 @@ using namespace v8; -extern "C" TSLanguage * tree_sitter_CMake(); +extern "C" TSLanguage * tree_sitter_cmake(); namespace { @@ -17,12 +17,12 @@ void Init(Local exports, Local module) { Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_CMake()); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_cmake()); - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("CMake").ToLocalChecked()); + 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) +NODE_MODULE(tree_sitter_cmake_binding, Init) } // namespace diff --git a/bindings/node/index.js b/bindings/node/index.js index cd6077974..12513d4a2 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,11 +1,11 @@ try { - module.exports = require("../../build/Release/tree_sitter_CMake_binding"); + 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"); + module.exports = require("../../build/Debug/tree_sitter_cmake_binding"); } catch (error2) { if (error2.code !== 'MODULE_NOT_FOUND') { throw error2; diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 9e794b2ef..53d49ca93 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -1,4 +1,4 @@ -//! This crate provides CMake language support for the [tree-sitter][] parsing library. +//! 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: @@ -6,7 +6,7 @@ //! ``` //! let code = ""; //! let mut parser = tree_sitter::Parser::new(); -//! parser.set_language(tree_sitter_CMake::language()).expect("Error loading CMake grammar"); +//! parser.set_language(tree_sitter_cmake::language()).expect("Error loading cmake grammar"); //! let tree = parser.parse(code, None).unwrap(); //! ``` //! @@ -18,14 +18,14 @@ use tree_sitter::Language; extern "C" { - fn tree_sitter_CMake() -> Language; + 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() } + unsafe { tree_sitter_cmake() } } /// The content of the [`node-types.json`][] file for this grammar. @@ -47,6 +47,6 @@ mod tests { let mut parser = tree_sitter::Parser::new(); parser .set_language(super::language()) - .expect("Error loading CMake language"); + .expect("Error loading cmake language"); } } From 13c7c529d7f67641fbd7ae16ce1bd30387853d6f Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 4 Jul 2022 12:48:46 +0700 Subject: [PATCH 097/104] fix: add scanner.cc for Rust Co-authored-by: ShootingStarDragons --- bindings/rust/build.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index c6061f099..618e90a3a 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -25,7 +25,6 @@ fn main() { // 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); @@ -36,5 +35,4 @@ fn main() { cpp_config.file(&scanner_path); cpp_config.compile("scanner"); println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); - */ } From 3d23db47a515852f79bbb7a1c4e61a8cc97ae5d3 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 8 Jul 2022 12:04:54 +0700 Subject: [PATCH 098/104] fix: else and endif arguments --- corpus/condition.txt | 39 + grammar.js | 4 +- src/grammar.json | 56 +- src/node-types.json | 16 + src/parser.c | 14502 +++++++++++++++++++++-------------------- 5 files changed, 7531 insertions(+), 7086 deletions(-) diff --git a/corpus/condition.txt b/corpus/condition.txt index 62b6ee5bb..0942b559f 100644 --- a/corpus/condition.txt +++ b/corpus/condition.txt @@ -106,3 +106,42 @@ endif() (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/grammar.js b/grammar.js index bd3549ebc..c3b9df408 100644 --- a/grammar.js +++ b/grammar.js @@ -50,8 +50,8 @@ module.exports = grammar({ if_command: ($) => command($.if, repeat($._untrimmed_argument)), elseif_command: ($) => command($.elseif, repeat($._untrimmed_argument)), - else_command: ($) => command($.else, optional(seq(/\s*/, $.argument, /\s*/))), - endif_command: ($) => command($.endif, optional(seq(/\s*/, $.argument, /\s*/))), + else_command: ($) => command($.else, repeat($._untrimmed_argument)), + endif_command: ($) => command($.endif, repeat($._untrimmed_argument)), if_condition: ($) => seq( $.if_command, diff --git a/src/grammar.json b/src/grammar.json index acb8f5702..3ae496d31 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -505,29 +505,11 @@ "value": "(" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "\\s*" - }, - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "PATTERN", - "value": "\\s*" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } }, { "type": "STRING", @@ -554,29 +536,11 @@ "value": "(" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "\\s*" - }, - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "PATTERN", - "value": "\\s*" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_untrimmed_argument" + } }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index 823a2d638..58a5eb6b4 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -49,9 +49,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "else", "named": true + }, + { + "type": "line_comment", + "named": true } ] } @@ -141,9 +149,17 @@ "type": "argument", "named": true }, + { + "type": "bracket_comment", + "named": true + }, { "type": "endif", "named": true + }, + { + "type": "line_comment", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index b72b7939d..33027a6d0 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 757 +#define STATE_COUNT 722 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 89 #define ALIAS_COUNT 0 @@ -39,7 +39,7 @@ enum { aux_sym__quoted_text_token1 = 20, aux_sym__unquoted_text_token1 = 21, aux_sym_if_command_token1 = 22, - aux_sym_else_command_token1 = 23, + aux_sym_endwhile_command_token1 = 23, sym_if = 24, sym_elseif = 25, sym_else = 26, @@ -131,7 +131,7 @@ static const char * const ts_symbol_names[] = { [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_else_command_token1] = "else_command_token1", + [aux_sym_endwhile_command_token1] = "endwhile_command_token1", [sym_if] = "if", [sym_elseif] = "elseif", [sym_else] = "else", @@ -223,7 +223,7 @@ static const TSSymbol ts_symbol_map[] = { [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_else_command_token1] = aux_sym_else_command_token1, + [aux_sym_endwhile_command_token1] = aux_sym_endwhile_command_token1, [sym_if] = sym_if, [sym_elseif] = sym_elseif, [sym_else] = sym_else, @@ -384,7 +384,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_else_command_token1] = { + [aux_sym_endwhile_command_token1] = { .visible = false, .named = false, }, @@ -1068,7 +1068,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_if_command_token1); END_STATE(); case 52: - ACCEPT_TOKEN(aux_sym_else_command_token1); + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); if (lookahead == '$') ADVANCE(31); if (lookahead == ';') ADVANCE(29); if (lookahead == '<') ADVANCE(36); @@ -1086,7 +1086,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); END_STATE(); case 53: - ACCEPT_TOKEN(aux_sym_else_command_token1); + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); if (lookahead == '$') ADVANCE(31); if (lookahead == ';') ADVANCE(29); if (lookahead == '\\') ADVANCE(17); @@ -1100,7 +1100,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < '\'' || ')' < lookahead)) ADVANCE(47); END_STATE(); case 54: - ACCEPT_TOKEN(aux_sym_else_command_token1); + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); if (lookahead == ')') ADVANCE(42); if (lookahead == '\t' || lookahead == '\n' || @@ -1108,7 +1108,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(55); END_STATE(); case 55: - ACCEPT_TOKEN(aux_sym_else_command_token1); + ACCEPT_TOKEN(aux_sym_endwhile_command_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1583,7 +1583,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 110: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(79); + lookahead == 'n') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1592,7 +1592,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 111: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(81); + lookahead == 'n') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1867,112 +1867,112 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 18, .external_lex_state = 2}, - [102] = {.lex_state = 18, .external_lex_state = 2}, - [103] = {.lex_state = 18, .external_lex_state = 2}, - [104] = {.lex_state = 18, .external_lex_state = 2}, - [105] = {.lex_state = 18, .external_lex_state = 2}, - [106] = {.lex_state = 18, .external_lex_state = 2}, - [107] = {.lex_state = 18, .external_lex_state = 2}, - [108] = {.lex_state = 18, .external_lex_state = 2}, - [109] = {.lex_state = 18, .external_lex_state = 2}, - [110] = {.lex_state = 18, .external_lex_state = 2}, - [111] = {.lex_state = 18, .external_lex_state = 2}, - [112] = {.lex_state = 18, .external_lex_state = 2}, - [113] = {.lex_state = 18, .external_lex_state = 2}, - [114] = {.lex_state = 19, .external_lex_state = 2}, - [115] = {.lex_state = 20, .external_lex_state = 2}, - [116] = {.lex_state = 21, .external_lex_state = 2}, - [117] = {.lex_state = 20, .external_lex_state = 2}, - [118] = {.lex_state = 19, .external_lex_state = 2}, - [119] = {.lex_state = 22, .external_lex_state = 2}, - [120] = {.lex_state = 22, .external_lex_state = 2}, - [121] = {.lex_state = 19, .external_lex_state = 2}, - [122] = {.lex_state = 21, .external_lex_state = 2}, - [123] = {.lex_state = 20, .external_lex_state = 2}, - [124] = {.lex_state = 21, .external_lex_state = 2}, - [125] = {.lex_state = 20, .external_lex_state = 2}, - [126] = {.lex_state = 19, .external_lex_state = 2}, - [127] = {.lex_state = 22, .external_lex_state = 2}, - [128] = {.lex_state = 22, .external_lex_state = 2}, - [129] = {.lex_state = 19, .external_lex_state = 2}, - [130] = {.lex_state = 20, .external_lex_state = 2}, - [131] = {.lex_state = 21, .external_lex_state = 2}, - [132] = {.lex_state = 21, .external_lex_state = 2}, - [133] = {.lex_state = 20, .external_lex_state = 2}, - [134] = {.lex_state = 22, .external_lex_state = 2}, - [135] = {.lex_state = 21, .external_lex_state = 2}, - [136] = {.lex_state = 20, .external_lex_state = 2}, - [137] = {.lex_state = 22, .external_lex_state = 2}, - [138] = {.lex_state = 19, .external_lex_state = 2}, - [139] = {.lex_state = 21, .external_lex_state = 2}, - [140] = {.lex_state = 22, .external_lex_state = 2}, - [141] = {.lex_state = 19, .external_lex_state = 2}, + [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 = 21, .external_lex_state = 2}, - [144] = {.lex_state = 20, .external_lex_state = 2}, - [145] = {.lex_state = 22, .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 = 21, .external_lex_state = 2}, - [151] = {.lex_state = 20, .external_lex_state = 2}, - [152] = {.lex_state = 22, .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 = 19, .external_lex_state = 2}, - [155] = {.lex_state = 21, .external_lex_state = 2}, - [156] = {.lex_state = 20, .external_lex_state = 2}, - [157] = {.lex_state = 22, .external_lex_state = 2}, - [158] = {.lex_state = 19, .external_lex_state = 2}, - [159] = {.lex_state = 21, .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 = 22, .external_lex_state = 2}, - [162] = {.lex_state = 22, .external_lex_state = 2}, - [163] = {.lex_state = 7, .external_lex_state = 3}, - [164] = {.lex_state = 19, .external_lex_state = 2}, - [165] = {.lex_state = 20, .external_lex_state = 2}, - [166] = {.lex_state = 7, .external_lex_state = 3}, - [167] = {.lex_state = 7, .external_lex_state = 3}, - [168] = {.lex_state = 7, .external_lex_state = 3}, - [169] = {.lex_state = 7, .external_lex_state = 3}, - [170] = {.lex_state = 23, .external_lex_state = 2}, - [171] = {.lex_state = 2, .external_lex_state = 1}, - [172] = {.lex_state = 7, .external_lex_state = 3}, - [173] = {.lex_state = 2, .external_lex_state = 1}, - [174] = {.lex_state = 23, .external_lex_state = 2}, - [175] = {.lex_state = 7, .external_lex_state = 3}, - [176] = {.lex_state = 7, .external_lex_state = 3}, - [177] = {.lex_state = 7, .external_lex_state = 3}, + [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 = 3, .external_lex_state = 3}, - [180] = {.lex_state = 3, .external_lex_state = 3}, - [181] = {.lex_state = 3, .external_lex_state = 3}, - [182] = {.lex_state = 3, .external_lex_state = 3}, - [183] = {.lex_state = 3, .external_lex_state = 3}, - [184] = {.lex_state = 3, .external_lex_state = 3}, - [185] = {.lex_state = 3, .external_lex_state = 3}, - [186] = {.lex_state = 3, .external_lex_state = 3}, - [187] = {.lex_state = 3, .external_lex_state = 3}, - [188] = {.lex_state = 3, .external_lex_state = 3}, - [189] = {.lex_state = 3, .external_lex_state = 3}, - [190] = {.lex_state = 3, .external_lex_state = 3}, - [191] = {.lex_state = 3, .external_lex_state = 3}, - [192] = {.lex_state = 3, .external_lex_state = 3}, - [193] = {.lex_state = 3, .external_lex_state = 3}, - [194] = {.lex_state = 3, .external_lex_state = 3}, - [195] = {.lex_state = 3, .external_lex_state = 3}, - [196] = {.lex_state = 3, .external_lex_state = 3}, - [197] = {.lex_state = 3, .external_lex_state = 3}, - [198] = {.lex_state = 3, .external_lex_state = 3}, - [199] = {.lex_state = 3, .external_lex_state = 3}, - [200] = {.lex_state = 3, .external_lex_state = 3}, - [201] = {.lex_state = 3, .external_lex_state = 3}, - [202] = {.lex_state = 3, .external_lex_state = 3}, - [203] = {.lex_state = 3, .external_lex_state = 3}, - [204] = {.lex_state = 3, .external_lex_state = 3}, - [205] = {.lex_state = 3, .external_lex_state = 3}, - [206] = {.lex_state = 3, .external_lex_state = 3}, + [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}, @@ -1983,38 +1983,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 5, .external_lex_state = 3}, - [218] = {.lex_state = 5, .external_lex_state = 3}, - [219] = {.lex_state = 12}, - [220] = {.lex_state = 8}, - [221] = {.lex_state = 8}, - [222] = {.lex_state = 8}, - [223] = {.lex_state = 12}, - [224] = {.lex_state = 8}, - [225] = {.lex_state = 3}, - [226] = {.lex_state = 53}, - [227] = {.lex_state = 3}, - [228] = {.lex_state = 53}, - [229] = {.lex_state = 8}, - [230] = {.lex_state = 1, .external_lex_state = 1}, - [231] = {.lex_state = 8}, - [232] = {.lex_state = 9}, - [233] = {.lex_state = 9}, - [234] = {.lex_state = 9}, - [235] = {.lex_state = 9}, - [236] = {.lex_state = 4, .external_lex_state = 3}, - [237] = {.lex_state = 9}, - [238] = {.lex_state = 9}, - [239] = {.lex_state = 9}, - [240] = {.lex_state = 2, .external_lex_state = 1}, - [241] = {.lex_state = 9}, - [242] = {.lex_state = 9}, - [243] = {.lex_state = 9}, - [244] = {.lex_state = 9}, - [245] = {.lex_state = 9}, + [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 = 9}, + [248] = {.lex_state = 4, .external_lex_state = 3}, [249] = {.lex_state = 9}, [250] = {.lex_state = 9}, [251] = {.lex_state = 9}, @@ -2023,40 +2023,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [254] = {.lex_state = 9}, [255] = {.lex_state = 9}, [256] = {.lex_state = 9}, - [257] = {.lex_state = 2, .external_lex_state = 1}, - [258] = {.lex_state = 2, .external_lex_state = 1}, - [259] = {.lex_state = 2, .external_lex_state = 1}, - [260] = {.lex_state = 2, .external_lex_state = 1}, - [261] = {.lex_state = 2, .external_lex_state = 1}, - [262] = {.lex_state = 2, .external_lex_state = 1}, - [263] = {.lex_state = 2, .external_lex_state = 1}, - [264] = {.lex_state = 2, .external_lex_state = 1}, - [265] = {.lex_state = 2, .external_lex_state = 1}, - [266] = {.lex_state = 2, .external_lex_state = 1}, + [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 = 2, .external_lex_state = 1}, - [269] = {.lex_state = 11}, - [270] = {.lex_state = 18, .external_lex_state = 2}, - [271] = {.lex_state = 18, .external_lex_state = 2}, - [272] = {.lex_state = 18, .external_lex_state = 2}, - [273] = {.lex_state = 18, .external_lex_state = 2}, - [274] = {.lex_state = 18, .external_lex_state = 2}, - [275] = {.lex_state = 10}, - [276] = {.lex_state = 18, .external_lex_state = 2}, - [277] = {.lex_state = 6}, - [278] = {.lex_state = 18, .external_lex_state = 2}, - [279] = {.lex_state = 18, .external_lex_state = 2}, - [280] = {.lex_state = 18, .external_lex_state = 2}, - [281] = {.lex_state = 18, .external_lex_state = 2}, - [282] = {.lex_state = 18, .external_lex_state = 2}, - [283] = {.lex_state = 18, .external_lex_state = 2}, - [284] = {.lex_state = 18, .external_lex_state = 2}, + [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 = 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}, @@ -2068,54 +2068,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 52}, + [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 = 18, .external_lex_state = 2}, - [310] = {.lex_state = 5, .external_lex_state = 3}, + [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 = 5, .external_lex_state = 3}, - [315] = {.lex_state = 5, .external_lex_state = 3}, - [316] = {.lex_state = 5, .external_lex_state = 3}, + [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 = 5, .external_lex_state = 3}, - [319] = {.lex_state = 5, .external_lex_state = 3}, - [320] = {.lex_state = 5, .external_lex_state = 3}, - [321] = {.lex_state = 5, .external_lex_state = 3}, - [322] = {.lex_state = 5, .external_lex_state = 3}, - [323] = {.lex_state = 5, .external_lex_state = 3}, - [324] = {.lex_state = 5, .external_lex_state = 3}, - [325] = {.lex_state = 22, .external_lex_state = 2}, - [326] = {.lex_state = 21, .external_lex_state = 2}, - [327] = {.lex_state = 20, .external_lex_state = 2}, - [328] = {.lex_state = 20, .external_lex_state = 2}, - [329] = {.lex_state = 20, .external_lex_state = 2}, - [330] = {.lex_state = 20, .external_lex_state = 2}, - [331] = {.lex_state = 20, .external_lex_state = 2}, - [332] = {.lex_state = 20, .external_lex_state = 2}, - [333] = {.lex_state = 23, .external_lex_state = 2}, - [334] = {.lex_state = 23, .external_lex_state = 2}, - [335] = {.lex_state = 20, .external_lex_state = 2}, - [336] = {.lex_state = 20, .external_lex_state = 2}, - [337] = {.lex_state = 20, .external_lex_state = 2}, - [338] = {.lex_state = 7, .external_lex_state = 3}, - [339] = {.lex_state = 23, .external_lex_state = 2}, - [340] = {.lex_state = 20, .external_lex_state = 2}, - [341] = {.lex_state = 20, .external_lex_state = 2}, - [342] = {.lex_state = 20, .external_lex_state = 2}, - [343] = {.lex_state = 20, .external_lex_state = 2}, + [318] = {.lex_state = 18, .external_lex_state = 2}, + [319] = {.lex_state = 18, .external_lex_state = 2}, + [320] = {.lex_state = 18, .external_lex_state = 2}, + [321] = {.lex_state = 18, .external_lex_state = 2}, + [322] = {.lex_state = 18, .external_lex_state = 2}, + [323] = {.lex_state = 18, .external_lex_state = 2}, + [324] = {.lex_state = 18, .external_lex_state = 2}, + [325] = {.lex_state = 18, .external_lex_state = 2}, + [326] = {.lex_state = 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 = 23, .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}, @@ -2123,185 +2123,185 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 22, .external_lex_state = 2}, - [358] = {.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 = 22, .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 = 22, .external_lex_state = 2}, - [368] = {.lex_state = 22, .external_lex_state = 2}, - [369] = {.lex_state = 22, .external_lex_state = 2}, - [370] = {.lex_state = 23, .external_lex_state = 2}, - [371] = {.lex_state = 23, .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 = 22, .external_lex_state = 2}, - [374] = {.lex_state = 22, .external_lex_state = 2}, - [375] = {.lex_state = 23, .external_lex_state = 2}, - [376] = {.lex_state = 21, .external_lex_state = 2}, - [377] = {.lex_state = 22, .external_lex_state = 2}, - [378] = {.lex_state = 23, .external_lex_state = 2}, - [379] = {.lex_state = 22, .external_lex_state = 2}, - [380] = {.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 = 23, .external_lex_state = 2}, - [387] = {.lex_state = 23, .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 = 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 = 19, .external_lex_state = 2}, - [400] = {.lex_state = 20, .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 = 19, .external_lex_state = 2}, - [404] = {.lex_state = 19, .external_lex_state = 2}, - [405] = {.lex_state = 19, .external_lex_state = 2}, - [406] = {.lex_state = 19, .external_lex_state = 2}, - [407] = {.lex_state = 19, .external_lex_state = 2}, - [408] = {.lex_state = 20, .external_lex_state = 2}, - [409] = {.lex_state = 19, .external_lex_state = 2}, - [410] = {.lex_state = 19, .external_lex_state = 2}, - [411] = {.lex_state = 19, .external_lex_state = 2}, - [412] = {.lex_state = 22, .external_lex_state = 2}, - [413] = {.lex_state = 20, .external_lex_state = 2}, - [414] = {.lex_state = 19, .external_lex_state = 2}, - [415] = {.lex_state = 19, .external_lex_state = 2}, - [416] = {.lex_state = 19, .external_lex_state = 2}, - [417] = {.lex_state = 19, .external_lex_state = 2}, - [418] = {.lex_state = 20, .external_lex_state = 2}, - [419] = {.lex_state = 20, .external_lex_state = 2}, - [420] = {.lex_state = 20, .external_lex_state = 2}, - [421] = {.lex_state = 20, .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 = 20, .external_lex_state = 2}, - [424] = {.lex_state = 20, .external_lex_state = 2}, - [425] = {.lex_state = 20, .external_lex_state = 2}, - [426] = {.lex_state = 20, .external_lex_state = 2}, - [427] = {.lex_state = 20, .external_lex_state = 2}, - [428] = {.lex_state = 20, .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 = 20, .external_lex_state = 2}, - [432] = {.lex_state = 20, .external_lex_state = 2}, - [433] = {.lex_state = 20, .external_lex_state = 2}, - [434] = {.lex_state = 20, .external_lex_state = 2}, - [435] = {.lex_state = 20, .external_lex_state = 2}, - [436] = {.lex_state = 21, .external_lex_state = 2}, - [437] = {.lex_state = 23, .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 = 21, .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 = 23, .external_lex_state = 2}, - [444] = {.lex_state = 23, .external_lex_state = 2}, - [445] = {.lex_state = 23, .external_lex_state = 2}, - [446] = {.lex_state = 23, .external_lex_state = 2}, - [447] = {.lex_state = 21, .external_lex_state = 2}, - [448] = {.lex_state = 21, .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 = 21, .external_lex_state = 2}, - [451] = {.lex_state = 21, .external_lex_state = 2}, - [452] = {.lex_state = 23, .external_lex_state = 2}, - [453] = {.lex_state = 20, .external_lex_state = 2}, - [454] = {.lex_state = 22, .external_lex_state = 2}, - [455] = {.lex_state = 19, .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 = 21, .external_lex_state = 2}, - [458] = {.lex_state = 23, .external_lex_state = 2}, - [459] = {.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 = 23, .external_lex_state = 2}, - [462] = {.lex_state = 23, .external_lex_state = 2}, - [463] = {.lex_state = 23, .external_lex_state = 2}, - [464] = {.lex_state = 21, .external_lex_state = 2}, - [465] = {.lex_state = 21, .external_lex_state = 2}, - [466] = {.lex_state = 21, .external_lex_state = 2}, - [467] = {.lex_state = 21, .external_lex_state = 2}, - [468] = {.lex_state = 21, .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 = 21, .external_lex_state = 2}, - [471] = {.lex_state = 21, .external_lex_state = 2}, - [472] = {.lex_state = 21, .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 = 21, .external_lex_state = 2}, - [475] = {.lex_state = 21, .external_lex_state = 2}, - [476] = {.lex_state = 12}, - [477] = {.lex_state = 20, .external_lex_state = 2}, - [478] = {.lex_state = 22, .external_lex_state = 2}, - [479] = {.lex_state = 21, .external_lex_state = 2}, - [480] = {.lex_state = 19, .external_lex_state = 2}, - [481] = {.lex_state = 21, .external_lex_state = 2}, - [482] = {.lex_state = 21, .external_lex_state = 2}, - [483] = {.lex_state = 21, .external_lex_state = 2}, - [484] = {.lex_state = 23, .external_lex_state = 2}, - [485] = {.lex_state = 21, .external_lex_state = 2}, - [486] = {.lex_state = 23, .external_lex_state = 2}, - [487] = {.lex_state = 23, .external_lex_state = 2}, - [488] = {.lex_state = 21, .external_lex_state = 2}, - [489] = {.lex_state = 53}, - [490] = {.lex_state = 12}, - [491] = {.lex_state = 12}, + [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 = 12}, - [494] = {.lex_state = 12}, - [495] = {.lex_state = 3}, - [496] = {.lex_state = 8}, + [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 = 8}, - [500] = {.lex_state = 8}, - [501] = {.lex_state = 53}, - [502] = {.lex_state = 53}, - [503] = {.lex_state = 53}, - [504] = {.lex_state = 53}, - [505] = {.lex_state = 53}, - [506] = {.lex_state = 3}, - [507] = {.lex_state = 3}, - [508] = {.lex_state = 8}, - [509] = {.lex_state = 8}, + [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 = 3}, - [512] = {.lex_state = 9}, - [513] = {.lex_state = 9}, + [511] = {.lex_state = 8}, + [512] = {.lex_state = 8}, + [513] = {.lex_state = 8}, [514] = {.lex_state = 53}, - [515] = {.lex_state = 8}, - [516] = {.lex_state = 8}, - [517] = {.lex_state = 3}, - [518] = {.lex_state = 53}, - [519] = {.lex_state = 3}, - [520] = {.lex_state = 3}, - [521] = {.lex_state = 9}, - [522] = {.lex_state = 9}, - [523] = {.lex_state = 3}, - [524] = {.lex_state = 9}, + [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 = 9}, - [527] = {.lex_state = 9}, - [528] = {.lex_state = 9}, - [529] = {.lex_state = 0}, - [530] = {.lex_state = 0}, - [531] = {.lex_state = 0}, + [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 = 9}, + [535] = {.lex_state = 0}, [536] = {.lex_state = 9}, [537] = {.lex_state = 9}, [538] = {.lex_state = 9}, @@ -2324,13 +2324,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [555] = {.lex_state = 9}, [556] = {.lex_state = 9}, [557] = {.lex_state = 9}, - [558] = {.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 = 9}, + [564] = {.lex_state = 0}, [565] = {.lex_state = 9}, [566] = {.lex_state = 9}, [567] = {.lex_state = 9}, @@ -2338,20 +2338,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [569] = {.lex_state = 9}, [570] = {.lex_state = 9}, [571] = {.lex_state = 9}, - [572] = {.lex_state = 9}, - [573] = {.lex_state = 0}, + [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 = 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 = 0}, + [585] = {.lex_state = 9}, [586] = {.lex_state = 9}, [587] = {.lex_state = 9}, [588] = {.lex_state = 9}, @@ -2383,13 +2383,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [614] = {.lex_state = 9}, [615] = {.lex_state = 9}, [616] = {.lex_state = 9}, - [617] = {.lex_state = 54}, - [618] = {.lex_state = 54}, - [619] = {.lex_state = 54}, - [620] = {.lex_state = 54}, - [621] = {.lex_state = 54}, - [622] = {.lex_state = 54}, - [623] = {.lex_state = 54}, + [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}, @@ -2402,127 +2402,92 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [633] = {.lex_state = 54}, [634] = {.lex_state = 54}, [635] = {.lex_state = 54}, - [636] = {.lex_state = 54}, - [637] = {.lex_state = 54}, - [638] = {.lex_state = 54}, - [639] = {.lex_state = 54}, - [640] = {.lex_state = 54}, - [641] = {.lex_state = 54}, - [642] = {.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 = 0}, - [648] = {.lex_state = 55}, - [649] = {.lex_state = 55}, + [647] = {.lex_state = 23}, + [648] = {.lex_state = 23}, + [649] = {.lex_state = 0}, [650] = {.lex_state = 0}, [651] = {.lex_state = 23}, - [652] = {.lex_state = 23}, - [653] = {.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 = 23}, + [658] = {.lex_state = 0}, [659] = {.lex_state = 23}, [660] = {.lex_state = 0}, [661] = {.lex_state = 55}, [662] = {.lex_state = 55}, - [663] = {.lex_state = 55}, - [664] = {.lex_state = 55}, - [665] = {.lex_state = 0}, + [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 = 0}, + [669] = {.lex_state = 23}, [670] = {.lex_state = 0}, - [671] = {.lex_state = 0}, + [671] = {.lex_state = 23}, [672] = {.lex_state = 0}, - [673] = {.lex_state = 55}, - [674] = {.lex_state = 0}, + [673] = {.lex_state = 23}, + [674] = {.lex_state = 23}, [675] = {.lex_state = 0}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 55}, - [678] = {.lex_state = 23}, - [679] = {.lex_state = 23}, - [680] = {.lex_state = 55}, + [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 = 55}, - [683] = {.lex_state = 55}, + [682] = {.lex_state = 23}, + [683] = {.lex_state = 23}, [684] = {.lex_state = 0}, [685] = {.lex_state = 0}, - [686] = {.lex_state = 0}, + [686] = {.lex_state = 55}, [687] = {.lex_state = 0}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, - [690] = {.lex_state = 23}, - [691] = {.lex_state = 23}, - [692] = {.lex_state = 23}, - [693] = {.lex_state = 0}, - [694] = {.lex_state = 0}, - [695] = {.lex_state = 0}, - [696] = {.lex_state = 23}, + [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 = 55}, - [700] = {.lex_state = 55}, - [701] = {.lex_state = 55}, - [702] = {.lex_state = 55}, - [703] = {.lex_state = 23}, - [704] = {.lex_state = 23}, - [705] = {.lex_state = 23}, - [706] = {.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 = 55}, - [710] = {.lex_state = 55}, - [711] = {.lex_state = 55}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, - [713] = {.lex_state = 55}, + [713] = {.lex_state = 0}, [714] = {.lex_state = 23}, [715] = {.lex_state = 23}, - [716] = {.lex_state = 23}, + [716] = {.lex_state = 0}, [717] = {.lex_state = 0}, [718] = {.lex_state = 55}, - [719] = {.lex_state = 55}, - [720] = {.lex_state = 55}, - [721] = {.lex_state = 55}, - [722] = {.lex_state = 0}, - [723] = {.lex_state = 0}, - [724] = {.lex_state = 55}, - [725] = {.lex_state = 0}, - [726] = {.lex_state = 0}, - [727] = {.lex_state = 0}, - [728] = {.lex_state = 55}, - [729] = {.lex_state = 0}, - [730] = {.lex_state = 0}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 0}, - [735] = {.lex_state = 0}, - [736] = {.lex_state = 23}, - [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, - [739] = {.lex_state = 23}, - [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, - [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, - [745] = {.lex_state = 23}, - [746] = {.lex_state = 55}, - [747] = {.lex_state = 0}, - [748] = {.lex_state = 0}, - [749] = {.lex_state = 0}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 0}, - [754] = {.lex_state = 0}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, }; enum { @@ -2579,21 +2544,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(747), - [sym_if_command] = STATE(110), - [sym_if_condition] = STATE(170), - [sym_foreach_command] = STATE(132), - [sym_foreach_loop] = STATE(170), - [sym_while_command] = STATE(133), - [sym_while_loop] = STATE(170), - [sym_function_command] = STATE(134), - [sym_function_def] = STATE(170), - [sym_macro_command] = STATE(114), - [sym_macro_def] = STATE(170), - [sym_normal_command] = STATE(170), - [sym__command_invocation] = STATE(170), - [sym__untrimmed_command_invocation] = STATE(170), - [aux_sym_source_file_repeat1] = STATE(170), + [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), @@ -2621,20 +2586,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2645,7 +2610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -2665,20 +2630,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(37), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(35), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(41), 4, + STATE(9), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2689,7 +2654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -2707,22 +2672,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(39), 1, + ACTIONS(41), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(39), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(5), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2733,7 +2698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -2751,22 +2716,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(43), 1, + ACTIONS(37), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(41), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(7), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2777,7 +2742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -2795,22 +2760,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(45), 3, + ACTIONS(43), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(75), 4, + STATE(10), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2821,7 +2786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -2841,20 +2806,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(49), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(47), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(12), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2865,7 +2830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -2883,22 +2848,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(49), 1, + ACTIONS(53), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(51), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(12), 4, + STATE(14), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2909,7 +2874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -2927,22 +2892,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(53), 1, + ACTIONS(55), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2953,7 +2918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -2973,20 +2938,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(57), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(55), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(13), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -2997,7 +2962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3015,22 +2980,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(61), 1, + ACTIONS(57), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(59), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(16), 4, + STATE(18), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3041,7 +3006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3059,22 +3024,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3085,7 +3050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3103,22 +3068,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(65), 1, + ACTIONS(61), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(63), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(20), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3129,7 +3094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3149,20 +3114,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(65), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(67), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(20), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3173,7 +3138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3191,18 +3156,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(71), 1, + ACTIONS(69), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(69), 3, + ACTIONS(67), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3217,7 +3182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3235,22 +3200,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(73), 1, + ACTIONS(65), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(71), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(22), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3261,7 +3226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3279,18 +3244,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(77), 1, + ACTIONS(75), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(75), 3, + ACTIONS(73), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3305,7 +3270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3323,22 +3288,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(73), 1, + ACTIONS(77), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(79), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(22), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3349,7 +3314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3367,18 +3332,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(83), 1, + ACTIONS(81), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(81), 3, + ACTIONS(79), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3393,7 +3358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3411,22 +3376,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(85), 1, + ACTIONS(83), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3437,7 +3402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3455,18 +3420,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(89), 1, + ACTIONS(87), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(87), 3, + ACTIONS(85), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3481,7 +3446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3499,22 +3464,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(91), 1, + ACTIONS(89), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3525,7 +3490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3543,18 +3508,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(95), 1, + ACTIONS(93), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(93), 3, + ACTIONS(91), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3569,7 +3534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3589,20 +3554,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(97), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(95), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(26), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3613,7 +3578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3633,16 +3598,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(101), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(99), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -3657,7 +3622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3675,22 +3640,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(105), 1, + ACTIONS(103), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(103), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(28), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3701,7 +3666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3719,22 +3684,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(107), 1, + ACTIONS(103), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(105), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(31), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3745,7 +3710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3765,20 +3730,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(109), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(107), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(32), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3789,7 +3754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3807,22 +3772,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(109), 1, + ACTIONS(113), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(111), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(32), 4, + STATE(34), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3833,7 +3798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3851,22 +3816,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(115), 1, + ACTIONS(117), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(113), 3, + ACTIONS(115), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(33), 4, + STATE(36), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3877,7 +3842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3897,20 +3862,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(119), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(117), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(35), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3921,7 +3886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3941,20 +3906,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(121), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -3965,7 +3930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -3983,22 +3948,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(123), 1, + ACTIONS(121), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(123), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(38), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4009,7 +3974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4027,22 +3992,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(123), 1, + ACTIONS(125), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(125), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(37), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4053,7 +4018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4071,22 +4036,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(127), 1, + ACTIONS(125), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(127), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(39), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4097,7 +4062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4115,22 +4080,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(127), 1, + ACTIONS(129), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(129), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(38), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4141,7 +4106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4159,22 +4124,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(131), 1, + ACTIONS(129), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(131), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(40), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4185,7 +4150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4205,20 +4170,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(133), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4229,7 +4194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4247,22 +4212,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(97), 1, + ACTIONS(135), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(135), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(90), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4273,7 +4238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4291,22 +4256,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(139), 1, + ACTIONS(137), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(137), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(42), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4317,7 +4282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4337,20 +4302,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(141), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(139), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(42), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4361,7 +4326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4381,20 +4346,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(143), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4405,7 +4370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4425,20 +4390,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(143), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(145), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(46), 4, + STATE(47), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4449,7 +4414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4469,20 +4434,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(149), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(147), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(47), 4, + STATE(49), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4493,7 +4458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4513,20 +4478,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(153), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(151), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(50), 4, + STATE(51), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4537,7 +4502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4555,22 +4520,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(155), 1, + ACTIONS(157), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(155), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(55), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4581,7 +4546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4599,22 +4564,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(157), 1, + ACTIONS(159), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4625,7 +4590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4643,18 +4608,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(161), 1, + ACTIONS(163), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(159), 3, + ACTIONS(161), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4669,7 +4634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4687,22 +4652,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(157), 1, + ACTIONS(165), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(163), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(53), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4713,7 +4678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4733,20 +4698,20 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_argument, ACTIONS(165), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(167), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(59), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4757,7 +4722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4775,22 +4740,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(165), 1, + ACTIONS(169), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(167), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(55), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4801,7 +4766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4819,22 +4784,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(169), 1, + ACTIONS(171), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4845,7 +4810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4863,18 +4828,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(171), 1, + ACTIONS(169), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(173), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -4889,7 +4854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4907,22 +4872,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(169), 1, + ACTIONS(171), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(173), 3, + ACTIONS(175), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(65), 4, + STATE(105), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4933,7 +4898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4951,22 +4916,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(175), 1, + ACTIONS(177), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -4977,7 +4942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -4995,22 +4960,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(47), 1, + ACTIONS(177), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(179), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(79), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5021,7 +4986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5039,22 +5004,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(37), 1, + ACTIONS(181), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5065,7 +5030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5083,22 +5048,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(179), 1, + ACTIONS(181), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(177), 3, + ACTIONS(183), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(24), 4, + STATE(107), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5109,7 +5074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5127,22 +5092,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(183), 1, + ACTIONS(185), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(181), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(2), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5153,7 +5118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5171,22 +5136,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(185), 1, + ACTIONS(187), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5197,7 +5162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5215,22 +5180,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(185), 1, + ACTIONS(187), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(187), 3, + ACTIONS(189), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(27), 4, + STATE(109), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5241,7 +5206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5259,22 +5224,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(189), 1, + ACTIONS(191), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5285,7 +5250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5303,22 +5268,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(191), 1, + ACTIONS(193), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5329,7 +5294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5347,22 +5312,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(191), 1, + ACTIONS(193), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(193), 3, + ACTIONS(195), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(9), 4, + STATE(111), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5373,7 +5338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5391,22 +5356,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(195), 1, + ACTIONS(197), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5417,7 +5382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5435,22 +5400,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(197), 1, + ACTIONS(199), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5461,7 +5426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5479,22 +5444,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(197), 1, + ACTIONS(199), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(199), 3, + ACTIONS(201), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(4), 4, + STATE(113), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5505,7 +5470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5523,22 +5488,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(201), 1, + ACTIONS(203), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5549,7 +5514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5567,22 +5532,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(203), 1, + ACTIONS(205), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5593,7 +5558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5611,22 +5576,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(203), 1, + ACTIONS(205), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(205), 3, + ACTIONS(207), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(72), 4, + STATE(115), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5637,7 +5602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5655,22 +5620,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(209), 1, + ACTIONS(211), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(207), 3, + ACTIONS(209), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(56), 4, + STATE(117), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5681,7 +5646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5699,22 +5664,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(211), 1, + ACTIONS(215), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(213), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(62), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5725,7 +5690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5737,28 +5702,28 @@ static const uint16_t ts_small_parse_table[] = { 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(260), 1, + ACTIONS(219), 1, + anon_sym_RPAREN, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(213), 3, + ACTIONS(217), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(77), 4, + STATE(120), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5769,7 +5734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5787,22 +5752,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(217), 1, + ACTIONS(215), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(215), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(79), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5813,7 +5778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5831,22 +5796,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(219), 1, + ACTIONS(223), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(221), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(123), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5857,7 +5822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5875,22 +5840,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(223), 1, + ACTIONS(227), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(221), 3, + ACTIONS(225), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(89), 4, + STATE(65), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5901,7 +5866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5919,22 +5884,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(225), 1, + ACTIONS(227), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -5945,7 +5910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -5953,43 +5918,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_unquoted_argument_repeat1, aux_sym__unquoted_text_repeat1, [4332] = 13, - ACTIONS(230), 1, + ACTIONS(21), 1, anon_sym_DOLLAR, - ACTIONS(236), 1, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(239), 1, - anon_sym_RPAREN, - ACTIONS(241), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym__unquoted_text_token1, - ACTIONS(247), 1, + ACTIONS(33), 1, sym_bracket_argument, - STATE(260), 1, + ACTIONS(229), 1, + anon_sym_RPAREN, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(233), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, aux_sym__paren_argument_repeat1, - ACTIONS(227), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6007,22 +5972,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(250), 1, + ACTIONS(231), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6033,7 +5998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6051,22 +6016,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(250), 1, + ACTIONS(235), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(252), 3, + ACTIONS(233), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(92), 4, + STATE(89), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6077,7 +6042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6095,22 +6060,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(254), 1, + ACTIONS(239), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(237), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(68), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6121,7 +6086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6139,22 +6104,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(256), 1, + ACTIONS(239), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6165,7 +6130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6183,22 +6148,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(260), 1, + ACTIONS(241), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(258), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(81), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6209,7 +6174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6227,22 +6192,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(260), 1, + ACTIONS(245), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(243), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(74), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6253,7 +6218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6271,22 +6236,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(264), 1, + ACTIONS(249), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(262), 3, + ACTIONS(247), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(98), 4, + STATE(127), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6297,7 +6262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6315,22 +6280,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(268), 1, + ACTIONS(251), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(266), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(82), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6341,7 +6306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6359,22 +6324,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(268), 1, + ACTIONS(255), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(253), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(77), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6385,7 +6350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6403,22 +6368,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(272), 1, + ACTIONS(259), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(270), 3, + ACTIONS(257), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(97), 4, + STATE(122), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6429,7 +6394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6447,22 +6412,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(274), 1, + ACTIONS(261), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6473,7 +6438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6491,22 +6456,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(276), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(263), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(82), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6517,7 +6482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6535,22 +6500,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(274), 1, + ACTIONS(261), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(278), 3, + ACTIONS(267), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(94), 4, + STATE(101), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6561,7 +6526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6579,22 +6544,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(280), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(269), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(83), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6605,7 +6570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6623,22 +6588,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(284), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(282), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(84), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6649,7 +6614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6667,22 +6632,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(286), 1, + ACTIONS(275), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(273), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(103), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6693,7 +6658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6711,22 +6676,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(290), 1, + ACTIONS(279), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(288), 3, + ACTIONS(277), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(62), 4, + STATE(106), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6737,7 +6702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6755,22 +6720,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(292), 1, + ACTIONS(281), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6781,7 +6746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6799,22 +6764,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(290), 1, + ACTIONS(283), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6825,7 +6790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6843,22 +6808,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(294), 1, + ACTIONS(287), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(23), 3, + ACTIONS(285), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 4, + STATE(110), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6869,7 +6834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6887,22 +6852,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(298), 1, + ACTIONS(289), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(296), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(87), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6913,7 +6878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + STATE(205), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, @@ -6931,22 +6896,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__unquoted_text_token1, ACTIONS(33), 1, sym_bracket_argument, - ACTIONS(294), 1, + ACTIONS(291), 1, anon_sym_RPAREN, - STATE(260), 1, + STATE(274), 1, sym__escape_encoded, - STATE(261), 2, + STATE(277), 2, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(300), 3, + ACTIONS(23), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(257), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(68), 4, + STATE(102), 4, sym_argument, sym__untrimmed_argument, sym__paren_argument, @@ -6957,343 +6922,1246 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(171), 6, + 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] = 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(304), 1, - sym_elseif, - ACTIONS(306), 1, - sym_else, - ACTIONS(308), 1, - sym_endif, - ACTIONS(310), 1, - sym_identifier, - STATE(112), 1, - sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(381), 1, - sym_endif_command, - ACTIONS(302), 3, + [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(103), 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, - [5707] = 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, + 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, - sym_elseif, - ACTIONS(306), 1, - sym_else, - ACTIONS(310), 1, - sym_identifier, - ACTIONS(314), 1, - sym_endif, - STATE(112), 1, - sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(460), 1, - sym_endif_command, - ACTIONS(312), 3, + 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(113), 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, - [5771] = 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(304), 1, - sym_elseif, - ACTIONS(306), 1, - sym_else, - ACTIONS(308), 1, - sym_endif, - ACTIONS(310), 1, - sym_identifier, - STATE(112), 1, - sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(389), 1, - sym_endif_command, - ACTIONS(312), 3, + 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(113), 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, - [5835] = 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(304), 1, - sym_elseif, - ACTIONS(306), 1, - sym_else, - ACTIONS(310), 1, - sym_identifier, - ACTIONS(316), 1, - sym_endif, - STATE(112), 1, - sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(352), 1, - sym_endif_command, - ACTIONS(312), 3, + 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(113), 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, - [5899] = 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(304), 1, - sym_elseif, - ACTIONS(306), 1, - sym_else, - ACTIONS(310), 1, - sym_identifier, - ACTIONS(316), 1, - sym_endif, - STATE(112), 1, - sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(344), 1, - sym_endif_command, - ACTIONS(318), 3, + 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(104), 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, - [5963] = 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(304), 1, - sym_elseif, - ACTIONS(306), 1, - sym_else, - ACTIONS(310), 1, - sym_identifier, - ACTIONS(320), 1, - sym_endif, - STATE(112), 1, - sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(427), 1, - sym_endif_command, - ACTIONS(312), 3, + 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(113), 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, - [6027] = 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(304), 1, - sym_elseif, - ACTIONS(306), 1, - sym_else, - ACTIONS(310), 1, - sym_identifier, - ACTIONS(320), 1, - sym_endif, - STATE(112), 1, - sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(435), 1, - sym_endif_command, - ACTIONS(322), 3, + 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(106), 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, - [6091] = 17, + 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, @@ -7304,31 +8172,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(304), 1, + ACTIONS(374), 1, sym_elseif, - ACTIONS(306), 1, + ACTIONS(376), 1, sym_else, - ACTIONS(310), 1, - sym_identifier, - ACTIONS(324), 1, + ACTIONS(378), 1, sym_endif, - STATE(112), 1, + ACTIONS(380), 1, + sym_identifier, + STATE(130), 1, sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, + STATE(144), 1, sym_macro_command, - STATE(485), 1, + 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(312), 3, + ACTIONS(372), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(113), 11, + STATE(135), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -7340,7 +8208,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [6155] = 17, + [7303] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7351,31 +8219,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(304), 1, + ACTIONS(374), 1, sym_elseif, - ACTIONS(306), 1, + ACTIONS(376), 1, sym_else, - ACTIONS(310), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(324), 1, + ACTIONS(384), 1, sym_endif, - STATE(112), 1, + STATE(130), 1, sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, + STATE(144), 1, sym_macro_command, - STATE(376), 1, + 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(326), 3, + ACTIONS(382), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(108), 11, + STATE(139), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -7387,7 +8255,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [6219] = 17, + [7367] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7398,31 +8266,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(304), 1, + ACTIONS(374), 1, sym_elseif, - ACTIONS(306), 1, + ACTIONS(376), 1, sym_else, - ACTIONS(310), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(314), 1, + ACTIONS(388), 1, sym_endif, - STATE(112), 1, + STATE(130), 1, sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, + STATE(144), 1, sym_macro_command, - STATE(437), 1, + 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(328), 3, + ACTIONS(386), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(102), 11, + STATE(141), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -7434,7 +8302,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [6283] = 17, + [7431] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7445,31 +8313,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(304), 1, + ACTIONS(374), 1, sym_elseif, - ACTIONS(306), 1, + ACTIONS(376), 1, sym_else, - ACTIONS(310), 1, + ACTIONS(380), 1, sym_identifier, - ACTIONS(330), 1, + ACTIONS(392), 1, sym_endif, - STATE(112), 1, + STATE(130), 1, sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, + STATE(144), 1, sym_macro_command, - STATE(273), 1, + 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(312), 3, + ACTIONS(390), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(113), 11, + STATE(133), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -7481,7 +8349,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [6347] = 17, + [7495] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7492,76 +8360,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(304), 1, - sym_elseif, - ACTIONS(306), 1, - sym_else, - ACTIONS(310), 1, - sym_identifier, - ACTIONS(330), 1, - sym_endif, - STATE(112), 1, - sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, - sym_macro_command, - STATE(281), 1, - sym_endif_command, - ACTIONS(332), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - STATE(111), 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, - [6411] = 16, - ACTIONS(337), 1, - sym_if, - ACTIONS(340), 1, + ACTIONS(374), 1, sym_elseif, - ACTIONS(343), 1, - sym_else, - ACTIONS(346), 1, - sym_endif, - ACTIONS(348), 1, - sym_foreach, - ACTIONS(351), 1, - sym_while, - ACTIONS(354), 1, - sym_function, - ACTIONS(357), 1, - sym_macro, - ACTIONS(360), 1, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, sym_identifier, - STATE(112), 1, + ACTIONS(392), 1, + sym_endif, + STATE(130), 1, sym_if_command, - STATE(116), 1, - sym_foreach_command, - STATE(117), 1, - sym_while_command, - STATE(120), 1, - sym_function_command, - STATE(121), 1, + STATE(144), 1, sym_macro_command, - ACTIONS(334), 3, + 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(113), 11, + STATE(141), 11, sym_elseif_command, sym_else_command, sym_if_condition, @@ -7573,7 +8396,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_if_condition_repeat1, - [6472] = 15, + [7559] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7584,27 +8407,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(365), 1, - sym_endmacro, - ACTIONS(367), 1, + ACTIONS(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, sym_identifier, - STATE(101), 1, + ACTIONS(396), 1, + sym_endif, + STATE(130), 1, sym_if_command, - STATE(126), 1, + STATE(144), 1, sym_macro_command, - STATE(128), 1, + STATE(176), 1, sym_function_command, - STATE(130), 1, + STATE(180), 1, sym_while_command, - STATE(131), 1, + STATE(188), 1, sym_foreach_command, - STATE(446), 1, - sym_endmacro_command, - ACTIONS(363), 3, + STATE(408), 1, + sym_endif_command, + ACTIONS(394), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(154), 9, + STATE(136), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7613,8 +8442,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6528] = 15, + aux_sym_if_condition_repeat1, + [7623] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7625,27 +8454,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(371), 1, - sym_endwhile, - ACTIONS(373), 1, + ACTIONS(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(378), 1, + sym_endif, + ACTIONS(380), 1, sym_identifier, - STATE(107), 1, + STATE(130), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(144), 1, sym_macro_command, - STATE(482), 1, - sym_endwhile_command, - ACTIONS(369), 3, + 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(165), 9, + STATE(141), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7654,8 +8489,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6584] = 15, + aux_sym_if_condition_repeat1, + [7687] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7666,27 +8501,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(377), 1, - sym_endforeach, - ACTIONS(379), 1, + ACTIONS(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, sym_identifier, - STATE(109), 1, + ACTIONS(396), 1, + sym_endif, + STATE(130), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, - sym_while_command, - STATE(137), 1, - sym_function_command, - STATE(138), 1, + STATE(144), 1, sym_macro_command, - STATE(280), 1, - sym_endforeach_command, - ACTIONS(375), 3, + 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(122), 9, + STATE(141), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7695,8 +8536,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6640] = 15, + aux_sym_if_condition_repeat1, + [7751] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7707,27 +8548,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, sym_identifier, - ACTIONS(383), 1, - sym_endwhile, - STATE(107), 1, + ACTIONS(398), 1, + sym_endif, + STATE(130), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(144), 1, sym_macro_command, - STATE(270), 1, - sym_endwhile_command, - ACTIONS(381), 3, + 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(125), 9, + STATE(141), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7736,8 +8583,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6696] = 15, + aux_sym_if_condition_repeat1, + [7815] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7748,27 +8595,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, sym_identifier, - ACTIONS(387), 1, - sym_endmacro, - STATE(101), 1, + ACTIONS(388), 1, + sym_endif, + STATE(130), 1, sym_if_command, - STATE(126), 1, + STATE(144), 1, sym_macro_command, - STATE(128), 1, + STATE(176), 1, sym_function_command, - STATE(130), 1, + STATE(180), 1, sym_while_command, - STATE(131), 1, + STATE(188), 1, sym_foreach_command, - STATE(393), 1, - sym_endmacro_command, - ACTIONS(385), 3, + STATE(367), 1, + sym_endif_command, + ACTIONS(400), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(131), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7777,8 +8630,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6752] = 15, + aux_sym_if_condition_repeat1, + [7879] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7789,27 +8642,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(391), 1, - sym_endfunction, - ACTIONS(393), 1, + ACTIONS(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, sym_identifier, - STATE(105), 1, + ACTIONS(384), 1, + sym_endif, + STATE(130), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(158), 1, + STATE(144), 1, sym_macro_command, - STATE(392), 1, - sym_endfunction_command, - ACTIONS(389), 3, + 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(162), 9, + STATE(141), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7818,8 +8677,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6808] = 15, + aux_sym_if_condition_repeat1, + [7943] = 17, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7830,27 +8689,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(374), 1, + sym_elseif, + ACTIONS(376), 1, + sym_else, + ACTIONS(380), 1, sym_identifier, - ACTIONS(397), 1, - sym_endfunction, - STATE(105), 1, + ACTIONS(398), 1, + sym_endif, + STATE(130), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(158), 1, + STATE(144), 1, sym_macro_command, - STATE(278), 1, - sym_endfunction_command, - ACTIONS(395), 3, + 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(127), 9, + STATE(137), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7859,39 +8724,43 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6864] = 15, - ACTIONS(7), 1, + aux_sym_if_condition_repeat1, + [8007] = 16, + ACTIONS(407), 1, sym_if, - ACTIONS(9), 1, + ACTIONS(410), 1, + sym_elseif, + ACTIONS(413), 1, + sym_else, + ACTIONS(416), 1, + sym_endif, + ACTIONS(418), 1, sym_foreach, - ACTIONS(11), 1, + ACTIONS(421), 1, sym_while, - ACTIONS(13), 1, + ACTIONS(424), 1, sym_function, - ACTIONS(15), 1, + ACTIONS(427), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(430), 1, sym_identifier, - ACTIONS(401), 1, - sym_endmacro, - STATE(101), 1, + STATE(130), 1, sym_if_command, - STATE(126), 1, + STATE(144), 1, sym_macro_command, - STATE(128), 1, + STATE(176), 1, sym_function_command, - STATE(130), 1, + STATE(180), 1, sym_while_command, - STATE(131), 1, + STATE(188), 1, sym_foreach_command, - STATE(276), 1, - sym_endmacro_command, - ACTIONS(399), 3, + ACTIONS(404), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(129), 9, + STATE(141), 11, + sym_elseif_command, + sym_else_command, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7900,8 +8769,8 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, sym__untrimmed_command_invocation, - aux_sym_source_file_repeat1, - [6920] = 15, + aux_sym_if_condition_repeat1, + [8068] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7912,27 +8781,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(377), 1, - sym_endforeach, - ACTIONS(379), 1, + ACTIONS(435), 1, + sym_endmacro, + ACTIONS(437), 1, sym_identifier, - STATE(109), 1, + STATE(138), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, + STATE(151), 1, sym_while_command, - STATE(137), 1, + STATE(163), 1, sym_function_command, - STATE(138), 1, + STATE(175), 1, sym_macro_command, - STATE(272), 1, - sym_endforeach_command, - ACTIONS(403), 3, + 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(178), 9, + STATE(203), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7942,7 +8811,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [6976] = 15, + [8124] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7953,27 +8822,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(441), 1, + sym_endforeach, + ACTIONS(443), 1, sym_identifier, - ACTIONS(405), 1, - sym_endwhile, - STATE(107), 1, + STATE(140), 1, sym_if_command, - STATE(146), 1, + STATE(162), 1, sym_foreach_command, - STATE(147), 1, + STATE(164), 1, sym_while_command, - STATE(148), 1, + STATE(166), 1, sym_function_command, - STATE(149), 1, + STATE(167), 1, sym_macro_command, - STATE(391), 1, - sym_endwhile_command, - ACTIONS(369), 3, + STATE(340), 1, + sym_endforeach_command, + ACTIONS(439), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(199), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -7983,7 +8852,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7032] = 15, + [8180] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -7994,27 +8863,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(407), 1, - sym_endforeach, - STATE(109), 1, + ACTIONS(447), 1, + sym_endmacro, + STATE(138), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, + STATE(151), 1, sym_while_command, - STATE(137), 1, + STATE(163), 1, sym_function_command, - STATE(138), 1, + STATE(175), 1, sym_macro_command, - STATE(390), 1, - sym_endforeach_command, - ACTIONS(403), 3, + 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(178), 9, + STATE(149), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8024,7 +8893,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7088] = 15, + [8236] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8035,27 +8904,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(443), 1, sym_identifier, - ACTIONS(383), 1, - sym_endwhile, - STATE(107), 1, + ACTIONS(449), 1, + sym_endforeach, + STATE(140), 1, sym_if_command, - STATE(146), 1, + STATE(162), 1, sym_foreach_command, - STATE(147), 1, + STATE(164), 1, sym_while_command, - STATE(148), 1, + STATE(166), 1, sym_function_command, - STATE(149), 1, + STATE(167), 1, sym_macro_command, - STATE(297), 1, - sym_endwhile_command, - ACTIONS(369), 3, + STATE(376), 1, + sym_endforeach_command, + ACTIONS(439), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(199), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8065,7 +8934,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7144] = 15, + [8292] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8076,27 +8945,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(453), 1, + sym_endwhile, + ACTIONS(455), 1, sym_identifier, - ACTIONS(387), 1, - sym_endmacro, - STATE(101), 1, + STATE(132), 1, sym_if_command, - STATE(126), 1, + STATE(165), 1, sym_macro_command, - STATE(128), 1, + STATE(168), 1, sym_function_command, - STATE(130), 1, + STATE(178), 1, sym_while_command, - STATE(131), 1, + STATE(187), 1, sym_foreach_command, - STATE(385), 1, - sym_endmacro_command, - ACTIONS(409), 3, + STATE(377), 1, + sym_endwhile_command, + ACTIONS(451), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(118), 9, + STATE(202), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8106,7 +8975,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7200] = 15, + [8348] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8117,27 +8986,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(443), 1, sym_identifier, - ACTIONS(397), 1, - sym_endfunction, - STATE(105), 1, + ACTIONS(457), 1, + sym_endforeach, + STATE(140), 1, sym_if_command, - STATE(155), 1, + STATE(162), 1, sym_foreach_command, - STATE(156), 1, + STATE(164), 1, sym_while_command, - STATE(157), 1, + STATE(166), 1, sym_function_command, - STATE(158), 1, + STATE(167), 1, sym_macro_command, - STATE(282), 1, - sym_endfunction_command, - ACTIONS(389), 3, + STATE(297), 1, + sym_endforeach_command, + ACTIONS(439), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(199), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8147,7 +9016,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7256] = 15, + [8404] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8158,27 +9027,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(391), 1, + ACTIONS(461), 1, sym_endfunction, - ACTIONS(393), 1, + ACTIONS(463), 1, sym_identifier, - STATE(105), 1, + STATE(134), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(158), 1, + STATE(182), 1, sym_macro_command, - STATE(384), 1, + 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(411), 3, + ACTIONS(459), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(119), 9, + STATE(196), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8188,7 +9057,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7312] = 15, + [8460] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8199,27 +9068,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(401), 1, + ACTIONS(447), 1, sym_endmacro, - STATE(101), 1, + STATE(138), 1, sym_if_command, - STATE(126), 1, - sym_macro_command, - STATE(128), 1, - sym_function_command, - STATE(130), 1, + STATE(151), 1, sym_while_command, - STATE(131), 1, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, sym_foreach_command, - STATE(284), 1, + STATE(320), 1, sym_endmacro_command, - ACTIONS(385), 3, + ACTIONS(433), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(203), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8229,7 +9098,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7368] = 15, + [8516] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8240,27 +9109,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(463), 1, sym_identifier, - ACTIONS(405), 1, - sym_endwhile, - STATE(107), 1, + ACTIONS(465), 1, + sym_endfunction, + STATE(134), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(182), 1, sym_macro_command, - STATE(383), 1, - sym_endwhile_command, - ACTIONS(413), 3, + 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(123), 9, + STATE(196), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8270,7 +9139,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7424] = 15, + [8572] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8281,27 +9150,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(453), 1, + sym_endwhile, + ACTIONS(455), 1, sym_identifier, - ACTIONS(407), 1, - sym_endforeach, - STATE(109), 1, + STATE(132), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, - sym_while_command, - STATE(137), 1, - sym_function_command, - STATE(138), 1, + STATE(165), 1, sym_macro_command, - STATE(382), 1, - sym_endforeach_command, - ACTIONS(415), 3, + 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(124), 9, + STATE(146), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8311,7 +9180,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7480] = 15, + [8628] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8322,27 +9191,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(419), 1, - sym_endforeach, - STATE(109), 1, + ACTIONS(469), 1, + sym_endmacro, + STATE(138), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, + STATE(151), 1, sym_while_command, - STATE(137), 1, + STATE(163), 1, sym_function_command, - STATE(138), 1, + STATE(175), 1, sym_macro_command, - STATE(439), 1, - sym_endforeach_command, - ACTIONS(417), 3, + 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(143), 9, + STATE(203), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8352,7 +9221,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7536] = 15, + [8684] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8363,27 +9232,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(423), 1, - sym_endwhile, - STATE(107), 1, + ACTIONS(471), 1, + sym_endmacro, + STATE(138), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, + STATE(151), 1, sym_while_command, - STATE(148), 1, + STATE(163), 1, sym_function_command, - STATE(149), 1, + STATE(175), 1, sym_macro_command, - STATE(443), 1, - sym_endwhile_command, - ACTIONS(421), 3, + 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(144), 9, + STATE(203), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8393,7 +9262,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7592] = 15, + [8740] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8404,27 +9273,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(443), 1, sym_identifier, - ACTIONS(427), 1, - sym_endfunction, - STATE(105), 1, + ACTIONS(475), 1, + sym_endforeach, + STATE(140), 1, sym_if_command, - STATE(155), 1, + STATE(162), 1, sym_foreach_command, - STATE(156), 1, + STATE(164), 1, sym_while_command, - STATE(157), 1, + STATE(166), 1, sym_function_command, - STATE(158), 1, + STATE(167), 1, sym_macro_command, - STATE(445), 1, - sym_endfunction_command, - ACTIONS(425), 3, + STATE(357), 1, + sym_endforeach_command, + ACTIONS(473), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(145), 9, + STATE(181), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8434,7 +9303,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7648] = 15, + [8796] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8445,27 +9314,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(463), 1, sym_identifier, - ACTIONS(431), 1, - sym_endforeach, - STATE(109), 1, + ACTIONS(477), 1, + sym_endfunction, + STATE(134), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, - sym_while_command, - STATE(137), 1, - sym_function_command, - STATE(138), 1, + STATE(182), 1, sym_macro_command, - STATE(459), 1, - sym_endforeach_command, - ACTIONS(429), 3, + 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(139), 9, + STATE(196), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8475,7 +9344,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7704] = 15, + [8852] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8486,27 +9355,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(371), 1, - sym_endwhile, - ACTIONS(373), 1, + ACTIONS(455), 1, sym_identifier, - STATE(107), 1, + ACTIONS(481), 1, + sym_endwhile, + STATE(132), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(165), 1, sym_macro_command, - STATE(429), 1, + 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(433), 3, + ACTIONS(479), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(115), 9, + STATE(185), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8516,7 +9385,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7760] = 15, + [8908] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8527,27 +9396,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(455), 1, sym_identifier, - ACTIONS(437), 1, - sym_endfunction, - STATE(105), 1, + ACTIONS(483), 1, + sym_endwhile, + STATE(132), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(158), 1, + STATE(165), 1, sym_macro_command, - STATE(430), 1, - sym_endfunction_command, - ACTIONS(435), 3, + 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(140), 9, + STATE(202), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8557,7 +9426,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7816] = 15, + [8964] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8568,27 +9437,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(463), 1, sym_identifier, - ACTIONS(441), 1, - sym_endmacro, - STATE(101), 1, + ACTIONS(487), 1, + sym_endfunction, + STATE(134), 1, sym_if_command, - STATE(126), 1, + STATE(182), 1, sym_macro_command, - STATE(128), 1, + STATE(183), 1, sym_function_command, - STATE(130), 1, + STATE(184), 1, sym_while_command, - STATE(131), 1, + STATE(189), 1, sym_foreach_command, - STATE(451), 1, - sym_endmacro_command, - ACTIONS(439), 3, + STATE(363), 1, + sym_endfunction_command, + ACTIONS(485), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(141), 9, + STATE(186), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8598,7 +9467,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7872] = 15, + [9020] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8609,27 +9478,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(431), 1, - sym_endforeach, - STATE(109), 1, + ACTIONS(469), 1, + sym_endmacro, + STATE(138), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, + STATE(151), 1, sym_while_command, - STATE(137), 1, + STATE(163), 1, sym_function_command, - STATE(138), 1, + STATE(175), 1, sym_macro_command, - STATE(483), 1, - sym_endforeach_command, - ACTIONS(403), 3, + 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(178), 9, + STATE(152), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8639,7 +9508,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7928] = 15, + [9076] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8650,27 +9519,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(443), 1, sym_identifier, - ACTIONS(437), 1, - sym_endfunction, - STATE(105), 1, + ACTIONS(491), 1, + sym_endforeach, + STATE(140), 1, sym_if_command, - STATE(155), 1, + STATE(162), 1, sym_foreach_command, - STATE(156), 1, + STATE(164), 1, sym_while_command, - STATE(157), 1, + STATE(166), 1, sym_function_command, - STATE(158), 1, + STATE(167), 1, sym_macro_command, - STATE(481), 1, - sym_endfunction_command, - ACTIONS(389), 3, + STATE(443), 1, + sym_endforeach_command, + ACTIONS(439), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(199), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8680,7 +9549,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [7984] = 15, + [9132] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8691,27 +9560,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(441), 1, + ACTIONS(493), 1, sym_endmacro, - STATE(101), 1, + STATE(138), 1, sym_if_command, - STATE(126), 1, - sym_macro_command, - STATE(128), 1, - sym_function_command, - STATE(130), 1, + STATE(151), 1, sym_while_command, - STATE(131), 1, + STATE(163), 1, + sym_function_command, + STATE(175), 1, + sym_macro_command, + STATE(179), 1, sym_foreach_command, - STATE(479), 1, + STATE(379), 1, sym_endmacro_command, - ACTIONS(385), 3, + ACTIONS(433), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(203), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8721,7 +9590,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8040] = 15, + [9188] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8732,27 +9601,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, - sym_identifier, ACTIONS(443), 1, - sym_endmacro, - STATE(101), 1, + sym_identifier, + ACTIONS(497), 1, + sym_endforeach, + STATE(140), 1, sym_if_command, - STATE(126), 1, - sym_macro_command, - STATE(128), 1, - sym_function_command, - STATE(130), 1, - sym_while_command, - STATE(131), 1, + STATE(162), 1, sym_foreach_command, - STATE(356), 1, - sym_endmacro_command, - ACTIONS(385), 3, + 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(164), 9, + STATE(170), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8762,7 +9631,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8096] = 15, + [9244] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8773,27 +9642,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(463), 1, sym_identifier, - ACTIONS(419), 1, - sym_endforeach, - STATE(109), 1, + ACTIONS(465), 1, + sym_endfunction, + STATE(134), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, - sym_while_command, - STATE(137), 1, - sym_function_command, - STATE(138), 1, + STATE(182), 1, sym_macro_command, - STATE(452), 1, - sym_endforeach_command, - ACTIONS(403), 3, + 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(178), 9, + STATE(150), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8803,7 +9672,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8152] = 15, + [9300] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8814,27 +9683,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(455), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(503), 1, sym_endwhile, - STATE(107), 1, + STATE(132), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(165), 1, sym_macro_command, - STATE(461), 1, + 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(369), 3, + ACTIONS(501), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(171), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8844,7 +9713,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8208] = 15, + [9356] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8855,27 +9724,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(427), 1, - sym_endfunction, - STATE(105), 1, + ACTIONS(471), 1, + sym_endmacro, + STATE(138), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, + STATE(151), 1, sym_while_command, - STATE(157), 1, + STATE(163), 1, sym_function_command, - STATE(158), 1, + STATE(175), 1, sym_macro_command, - STATE(462), 1, - sym_endfunction_command, - ACTIONS(389), 3, + 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(162), 9, + STATE(153), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8885,7 +9754,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8264] = 15, + [9412] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8896,27 +9765,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(463), 1, sym_identifier, - ACTIONS(447), 1, - sym_endforeach, - STATE(109), 1, + ACTIONS(509), 1, + sym_endfunction, + STATE(134), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, - sym_while_command, - STATE(137), 1, - sym_function_command, - STATE(138), 1, + STATE(182), 1, sym_macro_command, - STATE(434), 1, - sym_endforeach_command, - ACTIONS(445), 3, + 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(150), 9, + STATE(174), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8926,7 +9795,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8320] = 15, + [9468] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8937,27 +9806,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(451), 1, - sym_endwhile, - STATE(107), 1, + ACTIONS(513), 1, + sym_endmacro, + STATE(138), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, + STATE(151), 1, sym_while_command, - STATE(148), 1, + STATE(163), 1, sym_function_command, - STATE(149), 1, + STATE(175), 1, sym_macro_command, - STATE(433), 1, - sym_endwhile_command, - ACTIONS(449), 3, + 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(151), 9, + STATE(177), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -8967,7 +9836,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8376] = 15, + [9524] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -8978,27 +9847,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(463), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(477), 1, sym_endfunction, - STATE(105), 1, + STATE(134), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(158), 1, + STATE(182), 1, sym_macro_command, - STATE(432), 1, + 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(453), 3, + ACTIONS(515), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(152), 9, + STATE(155), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9008,7 +9877,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8432] = 15, + [9580] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9019,27 +9888,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(455), 1, sym_identifier, - ACTIONS(459), 1, - sym_endmacro, - STATE(101), 1, + ACTIONS(517), 1, + sym_endwhile, + STATE(132), 1, sym_if_command, - STATE(126), 1, + STATE(165), 1, sym_macro_command, - STATE(128), 1, + STATE(168), 1, sym_function_command, - STATE(130), 1, + STATE(178), 1, sym_while_command, - STATE(131), 1, + STATE(187), 1, sym_foreach_command, - STATE(431), 1, - sym_endmacro_command, - ACTIONS(457), 3, + STATE(289), 1, + sym_endwhile_command, + ACTIONS(451), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(153), 9, + STATE(202), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9049,7 +9918,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8488] = 15, + [9636] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9060,27 +9929,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(443), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(497), 1, sym_endforeach, - STATE(109), 1, + STATE(140), 1, sym_if_command, - STATE(135), 1, + STATE(162), 1, sym_foreach_command, - STATE(136), 1, + STATE(164), 1, sym_while_command, - STATE(137), 1, + STATE(166), 1, sym_function_command, - STATE(138), 1, + STATE(167), 1, sym_macro_command, - STATE(426), 1, + STATE(491), 1, sym_endforeach_command, - ACTIONS(403), 3, + ACTIONS(439), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(178), 9, + STATE(199), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9090,7 +9959,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8544] = 15, + [9692] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9101,27 +9970,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(455), 1, sym_identifier, - ACTIONS(451), 1, + ACTIONS(503), 1, sym_endwhile, - STATE(107), 1, + STATE(132), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(165), 1, sym_macro_command, - STATE(425), 1, + 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(369), 3, + ACTIONS(451), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(202), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9131,7 +10000,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8600] = 15, + [9748] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9142,27 +10011,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(463), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(519), 1, sym_endfunction, - STATE(105), 1, + STATE(134), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, - sym_while_command, - STATE(157), 1, - sym_function_command, - STATE(158), 1, + STATE(182), 1, sym_macro_command, - STATE(424), 1, + 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(389), 3, + ACTIONS(459), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(196), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9172,7 +10041,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8656] = 15, + [9804] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9183,27 +10052,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(455), 1, sym_identifier, - ACTIONS(459), 1, - sym_endmacro, - STATE(101), 1, + ACTIONS(521), 1, + sym_endwhile, + STATE(132), 1, sym_if_command, - STATE(126), 1, + STATE(165), 1, sym_macro_command, - STATE(128), 1, + STATE(168), 1, sym_function_command, - STATE(130), 1, + STATE(178), 1, sym_while_command, - STATE(131), 1, + STATE(187), 1, sym_foreach_command, - STATE(423), 1, - sym_endmacro_command, - ACTIONS(385), 3, + STATE(341), 1, + sym_endwhile_command, + ACTIONS(451), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(202), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9213,7 +10082,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8712] = 15, + [9860] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9224,27 +10093,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(365), 1, - sym_endmacro, - ACTIONS(367), 1, + ACTIONS(463), 1, sym_identifier, - STATE(101), 1, + ACTIONS(509), 1, + sym_endfunction, + STATE(134), 1, sym_if_command, - STATE(126), 1, + STATE(182), 1, sym_macro_command, - STATE(128), 1, + STATE(183), 1, sym_function_command, - STATE(130), 1, + STATE(184), 1, sym_while_command, - STATE(131), 1, + STATE(189), 1, sym_foreach_command, - STATE(463), 1, - sym_endmacro_command, - ACTIONS(385), 3, + STATE(495), 1, + sym_endfunction_command, + ACTIONS(459), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(196), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9254,7 +10123,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8768] = 15, + [9916] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9265,27 +10134,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(463), 1, - sym_endforeach, - STATE(109), 1, + ACTIONS(493), 1, + sym_endmacro, + STATE(138), 1, sym_if_command, - STATE(135), 1, - sym_foreach_command, - STATE(136), 1, + STATE(151), 1, sym_while_command, - STATE(137), 1, + STATE(163), 1, sym_function_command, - STATE(138), 1, + STATE(175), 1, sym_macro_command, - STATE(345), 1, - sym_endforeach_command, - ACTIONS(461), 3, + 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(159), 9, + STATE(161), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9295,7 +10164,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8824] = 15, + [9972] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9306,27 +10175,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(461), 1, + sym_endfunction, + ACTIONS(463), 1, sym_identifier, - ACTIONS(467), 1, - sym_endwhile, - STATE(107), 1, + STATE(134), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(182), 1, sym_macro_command, - STATE(346), 1, - sym_endwhile_command, - ACTIONS(465), 3, + 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(160), 9, + STATE(148), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9336,7 +10205,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8880] = 15, + [10028] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9347,27 +10216,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(471), 1, - sym_endfunction, - STATE(105), 1, + ACTIONS(513), 1, + sym_endmacro, + STATE(138), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, + STATE(151), 1, sym_while_command, - STATE(157), 1, + STATE(163), 1, sym_function_command, - STATE(158), 1, + STATE(175), 1, sym_macro_command, - STATE(347), 1, - sym_endfunction_command, - ACTIONS(469), 3, + 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(161), 9, + STATE(203), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9377,7 +10246,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8936] = 15, + [10084] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9388,27 +10257,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(367), 1, + ACTIONS(455), 1, sym_identifier, - ACTIONS(443), 1, - sym_endmacro, - STATE(101), 1, + ACTIONS(483), 1, + sym_endwhile, + STATE(132), 1, sym_if_command, - STATE(126), 1, + STATE(165), 1, sym_macro_command, - STATE(128), 1, + STATE(168), 1, sym_function_command, - STATE(130), 1, + STATE(178), 1, sym_while_command, - STATE(131), 1, + STATE(187), 1, sym_foreach_command, - STATE(348), 1, - sym_endmacro_command, - ACTIONS(473), 3, + STATE(454), 1, + sym_endwhile_command, + ACTIONS(527), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(142), 9, + STATE(157), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9418,7 +10287,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [8992] = 15, + [10140] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9429,27 +10298,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(379), 1, + ACTIONS(443), 1, sym_identifier, - ACTIONS(463), 1, + ACTIONS(449), 1, sym_endforeach, - STATE(109), 1, + STATE(140), 1, sym_if_command, - STATE(135), 1, + STATE(162), 1, sym_foreach_command, - STATE(136), 1, + STATE(164), 1, sym_while_command, - STATE(137), 1, + STATE(166), 1, sym_function_command, - STATE(138), 1, + STATE(167), 1, sym_macro_command, - STATE(353), 1, + STATE(368), 1, sym_endforeach_command, - ACTIONS(403), 3, + ACTIONS(529), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(178), 9, + STATE(145), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9459,7 +10328,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9048] = 15, + [10196] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9470,27 +10339,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(373), 1, + ACTIONS(455), 1, sym_identifier, - ACTIONS(467), 1, + ACTIONS(517), 1, sym_endwhile, - STATE(107), 1, + STATE(132), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(165), 1, sym_macro_command, - STATE(354), 1, + 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(369), 3, + ACTIONS(531), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(165), 9, + STATE(169), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9500,7 +10369,7 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9104] = 15, + [10252] = 15, ACTIONS(7), 1, sym_if, ACTIONS(9), 1, @@ -9511,27 +10380,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(393), 1, + ACTIONS(443), 1, sym_identifier, - ACTIONS(471), 1, - sym_endfunction, - STATE(105), 1, + ACTIONS(475), 1, + sym_endforeach, + STATE(140), 1, sym_if_command, - STATE(155), 1, + STATE(162), 1, sym_foreach_command, - STATE(156), 1, + STATE(164), 1, sym_while_command, - STATE(157), 1, + STATE(166), 1, sym_function_command, - STATE(158), 1, + STATE(167), 1, sym_macro_command, - STATE(355), 1, - sym_endfunction_command, - ACTIONS(389), 3, + STATE(439), 1, + sym_endforeach_command, + ACTIONS(439), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(162), 9, + STATE(199), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9541,36 +10410,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9160] = 14, - ACTIONS(478), 1, + [10308] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(481), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(484), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(487), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(490), 1, - sym_endfunction, - ACTIONS(492), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(495), 1, + ACTIONS(435), 1, + sym_endmacro, + ACTIONS(437), 1, sym_identifier, - STATE(105), 1, + STATE(138), 1, sym_if_command, - STATE(155), 1, - sym_foreach_command, - STATE(156), 1, + STATE(151), 1, sym_while_command, - STATE(157), 1, + STATE(163), 1, sym_function_command, - STATE(158), 1, + STATE(175), 1, sym_macro_command, - ACTIONS(475), 3, + 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(162), 9, + STATE(142), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9580,73 +10451,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9213] = 12, - ACTIONS(500), 1, - anon_sym_DOLLAR, - ACTIONS(502), 1, - anon_sym_GT, - ACTIONS(504), 1, - anon_sym_DQUOTE, - ACTIONS(506), 1, - aux_sym__unquoted_text_token1, - ACTIONS(508), 1, - sym_bracket_argument, - STATE(172), 1, - aux_sym__gen_exp_arguments_repeat1, - STATE(316), 1, - sym__escape_encoded, - STATE(324), 1, - sym_argument, - STATE(323), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(315), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(498), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(218), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9262] = 14, - ACTIONS(478), 1, + [10364] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(481), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(484), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(487), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(490), 1, - sym_endmacro, - ACTIONS(492), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(513), 1, + ACTIONS(463), 1, sym_identifier, - STATE(101), 1, + ACTIONS(519), 1, + sym_endfunction, + STATE(134), 1, sym_if_command, - STATE(126), 1, + STATE(182), 1, sym_macro_command, - STATE(128), 1, + STATE(183), 1, sym_function_command, - STATE(130), 1, + STATE(184), 1, sym_while_command, - STATE(131), 1, + STATE(189), 1, sym_foreach_command, - ACTIONS(510), 3, + STATE(405), 1, + sym_endfunction_command, + ACTIONS(535), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(164), 9, + STATE(172), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9656,194 +10492,48 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9315] = 14, - ACTIONS(478), 1, + [10420] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(481), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(484), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(487), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(490), 1, - sym_endwhile, - ACTIONS(492), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(519), 1, + ACTIONS(455), 1, sym_identifier, - STATE(107), 1, + ACTIONS(521), 1, + sym_endwhile, + STATE(132), 1, sym_if_command, - STATE(146), 1, - sym_foreach_command, - STATE(147), 1, - sym_while_command, - STATE(148), 1, - sym_function_command, - STATE(149), 1, + STATE(165), 1, sym_macro_command, - ACTIONS(516), 3, + 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(165), 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, - [9368] = 12, - ACTIONS(524), 1, - anon_sym_DOLLAR, - ACTIONS(526), 1, - anon_sym_GT, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(530), 1, - aux_sym__unquoted_text_token1, - ACTIONS(532), 1, - sym_bracket_argument, - STATE(492), 1, - sym__escape_encoded, - STATE(573), 1, - sym_argument, - STATE(742), 1, - sym__gen_exp_content, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(493), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(522), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(223), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9417] = 12, - ACTIONS(524), 1, - anon_sym_DOLLAR, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(530), 1, - aux_sym__unquoted_text_token1, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(534), 1, - anon_sym_GT, - STATE(492), 1, - sym__escape_encoded, - STATE(573), 1, - sym_argument, - STATE(665), 1, - sym__gen_exp_content, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(493), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(522), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(223), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9466] = 12, - ACTIONS(524), 1, - anon_sym_DOLLAR, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(530), 1, - aux_sym__unquoted_text_token1, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(536), 1, - anon_sym_GT, - STATE(492), 1, - sym__escape_encoded, - STATE(573), 1, - sym_argument, - STATE(698), 1, - sym__gen_exp_content, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(493), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(522), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(223), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9515] = 12, - ACTIONS(524), 1, - anon_sym_DOLLAR, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(530), 1, - aux_sym__unquoted_text_token1, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(538), 1, - anon_sym_GT, - STATE(492), 1, - sym__escape_encoded, - STATE(573), 1, - sym_argument, - STATE(684), 1, - sym__gen_exp_content, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(493), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(522), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(223), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9564] = 14, + 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, @@ -9854,25 +10544,27 @@ static const uint16_t ts_small_parse_table[] = { sym_function, ACTIONS(15), 1, sym_macro, - ACTIONS(17), 1, + ACTIONS(455), 1, sym_identifier, - ACTIONS(540), 1, - ts_builtin_sym_end, - STATE(110), 1, + ACTIONS(481), 1, + sym_endwhile, + STATE(132), 1, sym_if_command, - STATE(114), 1, + STATE(165), 1, sym_macro_command, - STATE(132), 1, - sym_foreach_command, - STATE(133), 1, - sym_while_command, - STATE(134), 1, + STATE(168), 1, sym_function_command, - ACTIONS(542), 3, + 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(174), 9, + STATE(202), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -9882,137 +10574,120 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9617] = 7, - ACTIONS(21), 1, - anon_sym_DOLLAR, - ACTIONS(546), 1, - aux_sym__unquoted_text_token1, - STATE(260), 1, - sym__escape_encoded, - STATE(257), 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(173), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - ACTIONS(544), 7, - sym_bracket_argument, + [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, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - [9656] = 12, - ACTIONS(551), 1, - anon_sym_DOLLAR, - ACTIONS(554), 1, - anon_sym_GT, - ACTIONS(556), 1, - anon_sym_DQUOTE, - ACTIONS(559), 1, - aux_sym__unquoted_text_token1, - ACTIONS(562), 1, - sym_bracket_argument, - STATE(172), 1, - aux_sym__gen_exp_arguments_repeat1, - STATE(316), 1, - sym__escape_encoded, - STATE(324), 1, - sym_argument, - STATE(323), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(315), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(548), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(218), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9705] = 7, - ACTIONS(568), 1, - anon_sym_DOLLAR, - ACTIONS(573), 1, - aux_sym__unquoted_text_token1, - STATE(260), 1, - sym__escape_encoded, - STATE(257), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(565), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(173), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - ACTIONS(571), 7, - sym_bracket_argument, + 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, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - [9744] = 14, - ACTIONS(478), 1, + 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(481), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(484), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(487), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(492), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(576), 1, - ts_builtin_sym_end, - ACTIONS(581), 1, + ACTIONS(443), 1, sym_identifier, - STATE(110), 1, + ACTIONS(457), 1, + sym_endforeach, + STATE(140), 1, sym_if_command, - STATE(114), 1, - sym_macro_command, - STATE(132), 1, + STATE(162), 1, sym_foreach_command, - STATE(133), 1, + STATE(164), 1, sym_while_command, - STATE(134), 1, + STATE(166), 1, sym_function_command, - ACTIONS(578), 3, + 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(174), 9, + STATE(147), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10022,147 +10697,38 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9797] = 12, - ACTIONS(500), 1, - anon_sym_DOLLAR, - ACTIONS(504), 1, - anon_sym_DQUOTE, - ACTIONS(506), 1, - aux_sym__unquoted_text_token1, - ACTIONS(508), 1, - sym_bracket_argument, - ACTIONS(584), 1, - anon_sym_GT, - STATE(163), 1, - aux_sym__gen_exp_arguments_repeat1, - STATE(316), 1, - sym__escape_encoded, - STATE(324), 1, - sym_argument, - STATE(323), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(315), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(498), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(218), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9846] = 12, - ACTIONS(524), 1, - anon_sym_DOLLAR, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(530), 1, - aux_sym__unquoted_text_token1, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(586), 1, - anon_sym_GT, - STATE(492), 1, - sym__escape_encoded, - STATE(573), 1, - sym_argument, - STATE(693), 1, - sym__gen_exp_content, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(493), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(522), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(223), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9895] = 12, - ACTIONS(524), 1, - anon_sym_DOLLAR, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(530), 1, - aux_sym__unquoted_text_token1, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(588), 1, - anon_sym_GT, - STATE(492), 1, - sym__escape_encoded, - STATE(573), 1, - sym_argument, - STATE(695), 1, - sym__gen_exp_content, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(493), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(522), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(223), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [9944] = 14, - ACTIONS(478), 1, + [10700] = 15, + ACTIONS(7), 1, sym_if, - ACTIONS(481), 1, + ACTIONS(9), 1, sym_foreach, - ACTIONS(484), 1, + ACTIONS(11), 1, sym_while, - ACTIONS(487), 1, + ACTIONS(13), 1, sym_function, - ACTIONS(490), 1, - sym_endforeach, - ACTIONS(492), 1, + ACTIONS(15), 1, sym_macro, - ACTIONS(593), 1, + ACTIONS(441), 1, + sym_endforeach, + ACTIONS(443), 1, sym_identifier, - STATE(109), 1, + STATE(140), 1, sym_if_command, - STATE(135), 1, + STATE(162), 1, sym_foreach_command, - STATE(136), 1, + STATE(164), 1, sym_while_command, - STATE(137), 1, + STATE(166), 1, sym_function_command, - STATE(138), 1, + STATE(167), 1, sym_macro_command, - ACTIONS(590), 3, + STATE(407), 1, + sym_endforeach_command, + ACTIONS(543), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - STATE(178), 9, + STATE(143), 9, sym_if_condition, sym_foreach_loop, sym_while_loop, @@ -10172,2266 +10738,2435 @@ static const uint16_t ts_small_parse_table[] = { sym__command_invocation, sym__untrimmed_command_invocation, aux_sym_source_file_repeat1, - [9997] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(598), 1, + [10756] = 12, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(600), 1, - anon_sym_RPAREN, - ACTIONS(602), 1, - aux_sym__unquoted_text_token1, - STATE(511), 1, - sym__escape_encoded, - STATE(708), 1, - sym_argument, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(506), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(596), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(225), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [10043] = 11, - ACTIONS(528), 1, + ACTIONS(549), 1, + anon_sym_GT, + ACTIONS(551), 1, anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(598), 1, - anon_sym_DOLLAR, - ACTIONS(602), 1, + ACTIONS(553), 1, aux_sym__unquoted_text_token1, - ACTIONS(604), 1, - anon_sym_RPAREN, - STATE(511), 1, - sym__escape_encoded, - STATE(712), 1, - sym_argument, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(506), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(596), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(225), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [10089] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, + ACTIONS(555), 1, sym_bracket_argument, - ACTIONS(598), 1, - anon_sym_DOLLAR, - ACTIONS(602), 1, - aux_sym__unquoted_text_token1, - ACTIONS(606), 1, - anon_sym_RPAREN, - STATE(511), 1, + STATE(192), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(330), 1, sym__escape_encoded, - STATE(676), 1, + STATE(331), 1, sym_argument, - STATE(531), 2, + STATE(336), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(329), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(545), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(225), 6, + 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, - [10135] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(598), 1, + [10805] = 12, + ACTIONS(559), 1, anon_sym_DOLLAR, - ACTIONS(602), 1, - aux_sym__unquoted_text_token1, - ACTIONS(608), 1, - anon_sym_RPAREN, - STATE(511), 1, - sym__escape_encoded, - STATE(669), 1, - sym_argument, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(506), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(596), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(225), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [10181] = 11, - ACTIONS(528), 1, + ACTIONS(561), 1, + anon_sym_GT, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(598), 1, - anon_sym_DOLLAR, - ACTIONS(602), 1, + ACTIONS(565), 1, aux_sym__unquoted_text_token1, - ACTIONS(610), 1, - anon_sym_RPAREN, - STATE(511), 1, - sym__escape_encoded, - STATE(751), 1, - sym_argument, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(506), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(596), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - STATE(225), 6, - sym_escape_sequence, - sym_variable_ref, - sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [10227] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, + ACTIONS(567), 1, sym_bracket_argument, - ACTIONS(598), 1, - anon_sym_DOLLAR, - ACTIONS(602), 1, - aux_sym__unquoted_text_token1, - ACTIONS(612), 1, - anon_sym_RPAREN, - STATE(511), 1, + STATE(496), 1, sym__escape_encoded, - STATE(660), 1, + STATE(558), 1, sym_argument, - STATE(531), 2, + STATE(707), 1, + sym__gen_exp_content, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(503), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(557), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(225), 6, + 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, - [10273] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(598), 1, + [10854] = 12, + ACTIONS(572), 1, anon_sym_DOLLAR, - ACTIONS(602), 1, + ACTIONS(575), 1, + anon_sym_GT, + ACTIONS(577), 1, + anon_sym_DQUOTE, + ACTIONS(580), 1, aux_sym__unquoted_text_token1, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(511), 1, + ACTIONS(583), 1, + sym_bracket_argument, + STATE(192), 1, + aux_sym__gen_exp_arguments_repeat1, + STATE(330), 1, sym__escape_encoded, - STATE(675), 1, + STATE(331), 1, sym_argument, - STATE(531), 2, + STATE(336), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(329), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(569), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(225), 6, + 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, - [10319] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(598), 1, + [10903] = 12, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(602), 1, + ACTIONS(551), 1, + anon_sym_DQUOTE, + ACTIONS(553), 1, aux_sym__unquoted_text_token1, - ACTIONS(616), 1, - anon_sym_RPAREN, - STATE(511), 1, + 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(723), 1, + STATE(331), 1, sym_argument, - STATE(531), 2, + STATE(336), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(329), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(545), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(225), 6, + 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, - [10365] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(598), 1, + [10952] = 12, + ACTIONS(559), 1, anon_sym_DOLLAR, - ACTIONS(602), 1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, aux_sym__unquoted_text_token1, - ACTIONS(618), 1, - anon_sym_RPAREN, - STATE(511), 1, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(588), 1, + anon_sym_GT, + STATE(496), 1, sym__escape_encoded, - STATE(694), 1, + STATE(558), 1, sym_argument, - STATE(531), 2, + STATE(650), 1, + sym__gen_exp_content, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(503), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(557), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(225), 6, + 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, - [10411] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, - ACTIONS(598), 1, + [11001] = 12, + ACTIONS(559), 1, anon_sym_DOLLAR, - ACTIONS(602), 1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, aux_sym__unquoted_text_token1, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(511), 1, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(590), 1, + anon_sym_GT, + STATE(496), 1, sym__escape_encoded, - STATE(741), 1, + STATE(558), 1, sym_argument, - STATE(531), 2, + STATE(672), 1, + sym__gen_exp_content, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(503), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(557), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(225), 6, + 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, - [10457] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, + [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(602), 1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, aux_sym__unquoted_text_token1, - ACTIONS(622), 1, - anon_sym_RPAREN, - STATE(511), 1, + ACTIONS(567), 1, + sym_bracket_argument, + ACTIONS(619), 1, + anon_sym_GT, + STATE(496), 1, sym__escape_encoded, - STATE(685), 1, + STATE(558), 1, sym_argument, - STATE(531), 2, + STATE(670), 1, + sym__gen_exp_content, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(506), 3, + STATE(503), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(557), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(225), 6, + 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, - [10503] = 11, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - sym_bracket_argument, + [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(602), 1, + ACTIONS(635), 1, aux_sym__unquoted_text_token1, - ACTIONS(624), 1, - anon_sym_RPAREN, - STATE(511), 1, + STATE(274), 1, sym__escape_encoded, - STATE(697), 1, - sym_argument, - STATE(531), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(506), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(627), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(225), 6, + 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, - [10549] = 10, - ACTIONS(628), 1, + 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(630), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(565), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + ACTIONS(638), 1, + anon_sym_GT, + STATE(496), 1, sym__escape_encoded, - STATE(699), 1, + STATE(558), 1, sym_argument, - STATE(677), 2, + STATE(660), 1, + sym__gen_exp_content, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(503), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(557), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10592] = 10, - ACTIONS(628), 1, + [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(630), 1, - anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(662), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, - sym_bracket_argument, - STATE(505), 1, + STATE(274), 1, sym__escape_encoded, - STATE(662), 1, - sym_argument, - STATE(677), 2, - sym_quoted_argument, - sym_unquoted_argument, - STATE(504), 3, + STATE(276), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(19), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10635] = 10, - ACTIONS(628), 1, + 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(630), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(565), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + ACTIONS(664), 1, + anon_sym_GT, + STATE(496), 1, sym__escape_encoded, - STATE(746), 1, + STATE(558), 1, sym_argument, - STATE(677), 2, + STATE(698), 1, + sym__gen_exp_content, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(503), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(557), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10678] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11593] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(648), 1, + STATE(649), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10721] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11639] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(724), 1, + STATE(667), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10764] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11685] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(721), 1, + STATE(711), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10807] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11731] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(649), 1, + STATE(702), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10850] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11777] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(683), 1, + STATE(688), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10893] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11823] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(720), 1, + STATE(652), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10936] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11869] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(644), 1, + STATE(680), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [10979] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11915] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(682), 1, + STATE(675), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11022] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [11961] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(719), 1, + STATE(658), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11065] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [12007] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(681), 1, + STATE(668), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11108] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [12053] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(680), 1, + STATE(657), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11151] = 10, - ACTIONS(628), 1, - anon_sym_DOLLAR, - ACTIONS(630), 1, + [12099] = 11, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, - aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(567), 1, sym_bracket_argument, - STATE(505), 1, + 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(664), 1, + STATE(697), 1, sym_argument, - STATE(677), 2, + STATE(535), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11194] = 10, - ACTIONS(628), 1, + [12145] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(728), 1, + STATE(644), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11237] = 10, - ACTIONS(628), 1, + [12188] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(713), 1, + STATE(681), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11280] = 10, - ACTIONS(628), 1, + [12231] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(663), 1, + STATE(661), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11323] = 10, - ACTIONS(628), 1, + [12274] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(711), 1, + STATE(645), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11366] = 10, - ACTIONS(628), 1, + [12317] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(718), 1, + STATE(696), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11409] = 10, - ACTIONS(628), 1, + [12360] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(710), 1, + STATE(679), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11452] = 10, - ACTIONS(628), 1, + [12403] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(700), 1, + STATE(662), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11495] = 10, - ACTIONS(628), 1, + [12446] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(701), 1, + STATE(695), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11538] = 10, - ACTIONS(628), 1, + [12489] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(645), 1, + STATE(638), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11581] = 10, - ACTIONS(628), 1, + [12532] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(702), 1, + STATE(637), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11624] = 10, - ACTIONS(628), 1, + [12575] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(630), 1, + ACTIONS(700), 1, anon_sym_DQUOTE, - ACTIONS(632), 1, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - ACTIONS(634), 1, + ACTIONS(704), 1, sym_bracket_argument, - STATE(505), 1, + STATE(514), 1, sym__escape_encoded, - STATE(661), 1, + STATE(686), 1, sym_argument, - STATE(677), 2, + STATE(718), 2, sym_quoted_argument, sym_unquoted_argument, - STATE(504), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(226), 6, + 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, - [11667] = 8, - ACTIONS(639), 1, + [12618] = 10, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(642), 1, - aux_sym__gen_exp_arguments_token1, - ACTIONS(644), 1, + ACTIONS(700), 1, + anon_sym_DQUOTE, + ACTIONS(702), 1, aux_sym__unquoted_text_token1, - STATE(316), 1, - sym__escape_encoded, - ACTIONS(571), 3, + ACTIONS(704), 1, sym_bracket_argument, - anon_sym_GT, - anon_sym_DQUOTE, - STATE(315), 3, + 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(636), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(217), 6, + 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, - [11705] = 8, - ACTIONS(500), 1, + [12661] = 8, + ACTIONS(709), 1, anon_sym_DOLLAR, - ACTIONS(647), 1, + ACTIONS(712), 1, aux_sym__gen_exp_arguments_token1, - ACTIONS(649), 1, + ACTIONS(714), 1, aux_sym__unquoted_text_token1, - STATE(316), 1, + STATE(330), 1, sym__escape_encoded, - ACTIONS(544), 3, + ACTIONS(633), 3, sym_bracket_argument, anon_sym_GT, anon_sym_DQUOTE, - STATE(315), 3, + STATE(329), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(498), 5, + ACTIONS(706), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(217), 6, + 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, - [11743] = 7, - ACTIONS(654), 1, + [12699] = 8, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(657), 1, + ACTIONS(717), 1, + aux_sym__gen_exp_arguments_token1, + ACTIONS(719), 1, aux_sym__unquoted_text_token1, - STATE(492), 1, + STATE(330), 1, sym__escape_encoded, - ACTIONS(571), 2, + ACTIONS(660), 3, + sym_bracket_argument, anon_sym_GT, - anon_sym_COLON, - STATE(493), 3, + anon_sym_DQUOTE, + STATE(329), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(651), 5, + ACTIONS(545), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(219), 6, + 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, - [11777] = 8, - ACTIONS(662), 1, + [12737] = 8, + ACTIONS(723), 1, anon_sym_DOLLAR, - ACTIONS(664), 1, + ACTIONS(725), 1, anon_sym_DQUOTE, - ACTIONS(666), 1, - aux_sym__quoted_text_token1, - STATE(516), 1, - sym__escape_encoded, - STATE(674), 1, - sym_quoted_element, - STATE(515), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(660), 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__quoted_text, - aux_sym_quoted_element_repeat1, - aux_sym__quoted_text_repeat1, - [11813] = 8, - ACTIONS(662), 1, - anon_sym_DOLLAR, - ACTIONS(666), 1, + ACTIONS(727), 1, aux_sym__quoted_text_token1, - ACTIONS(668), 1, - anon_sym_DQUOTE, - STATE(516), 1, + STATE(523), 1, sym__escape_encoded, - STATE(753), 1, + STATE(656), 1, sym_quoted_element, - STATE(515), 3, + STATE(520), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(660), 5, + ACTIONS(721), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(231), 6, + 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, - [11849] = 8, - ACTIONS(662), 1, + [12773] = 8, + ACTIONS(723), 1, anon_sym_DOLLAR, - ACTIONS(666), 1, + ACTIONS(727), 1, aux_sym__quoted_text_token1, - ACTIONS(670), 1, + ACTIONS(729), 1, anon_sym_DQUOTE, - STATE(516), 1, + STATE(523), 1, sym__escape_encoded, - STATE(729), 1, + STATE(687), 1, sym_quoted_element, - STATE(515), 3, + STATE(520), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(660), 5, + ACTIONS(721), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(231), 6, + 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, - [11885] = 7, - ACTIONS(524), 1, + [12809] = 7, + ACTIONS(559), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(731), 1, aux_sym__unquoted_text_token1, - STATE(492), 1, + STATE(496), 1, sym__escape_encoded, - ACTIONS(544), 2, + ACTIONS(660), 2, anon_sym_GT, anon_sym_COLON, - STATE(493), 3, + STATE(503), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(522), 5, + ACTIONS(557), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(219), 6, + 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, - [11919] = 8, - ACTIONS(662), 1, + [12843] = 8, + ACTIONS(723), 1, anon_sym_DOLLAR, - ACTIONS(666), 1, + ACTIONS(727), 1, aux_sym__quoted_text_token1, - ACTIONS(674), 1, + ACTIONS(733), 1, anon_sym_DQUOTE, - STATE(516), 1, + STATE(523), 1, sym__escape_encoded, - STATE(672), 1, + STATE(655), 1, sym_quoted_element, - STATE(515), 3, + STATE(520), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(660), 5, + ACTIONS(721), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(231), 6, + 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, - [11955] = 7, - ACTIONS(544), 1, - anon_sym_RPAREN, - ACTIONS(598), 1, + [12879] = 8, + ACTIONS(723), 1, anon_sym_DOLLAR, - ACTIONS(676), 1, - aux_sym__unquoted_text_token1, - STATE(511), 1, + ACTIONS(727), 1, + aux_sym__quoted_text_token1, + ACTIONS(735), 1, + anon_sym_DQUOTE, + STATE(523), 1, sym__escape_encoded, - STATE(506), 3, + STATE(703), 1, + sym_quoted_element, + STATE(520), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(596), 5, + ACTIONS(721), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(227), 6, + STATE(244), 6, sym_escape_sequence, sym_variable_ref, sym_gen_exp, - sym__unquoted_text, - aux_sym_unquoted_argument_repeat1, - aux_sym__unquoted_text_repeat1, - [11988] = 7, - ACTIONS(628), 1, + sym__quoted_text, + aux_sym_quoted_element_repeat1, + aux_sym__quoted_text_repeat1, + [12915] = 7, + ACTIONS(740), 1, anon_sym_DOLLAR, - ACTIONS(647), 1, - aux_sym_else_command_token1, - ACTIONS(678), 1, + ACTIONS(743), 1, aux_sym__unquoted_text_token1, - STATE(505), 1, + STATE(496), 1, sym__escape_encoded, - STATE(504), 3, + ACTIONS(633), 2, + anon_sym_GT, + anon_sym_COLON, + STATE(503), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(626), 5, + ACTIONS(737), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(228), 6, + 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, - [12021] = 7, - ACTIONS(571), 1, - anon_sym_RPAREN, - ACTIONS(683), 1, + [12949] = 7, + ACTIONS(698), 1, anon_sym_DOLLAR, - ACTIONS(686), 1, + ACTIONS(717), 1, + aux_sym_endwhile_command_token1, + ACTIONS(746), 1, aux_sym__unquoted_text_token1, - STATE(511), 1, + STATE(514), 1, sym__escape_encoded, - STATE(506), 3, + STATE(531), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(680), 5, + ACTIONS(696), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(227), 6, + 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, - [12054] = 7, - ACTIONS(642), 1, - aux_sym_else_command_token1, - ACTIONS(692), 1, + [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(695), 1, + ACTIONS(766), 1, aux_sym__unquoted_text_token1, - STATE(505), 1, + STATE(516), 1, sym__escape_encoded, - STATE(504), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(689), 5, + ACTIONS(760), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(228), 6, + 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, - [12087] = 7, - ACTIONS(701), 1, + [13046] = 7, + ACTIONS(772), 1, anon_sym_DOLLAR, - ACTIONS(704), 1, + ACTIONS(775), 1, anon_sym_DQUOTE, - ACTIONS(706), 1, + ACTIONS(777), 1, aux_sym__quoted_text_token1, - STATE(516), 1, + STATE(523), 1, sym__escape_encoded, - STATE(515), 3, + STATE(520), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(698), 5, + ACTIONS(769), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(229), 6, + 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, - [12120] = 6, - ACTIONS(711), 1, - anon_sym_LBRACE, - ACTIONS(713), 1, - anon_sym_ENV, - ACTIONS(715), 1, - anon_sym_CACHE, - ACTIONS(717), 1, - anon_sym_LT, - ACTIONS(719), 1, + [13079] = 7, + ACTIONS(712), 1, + aux_sym_endwhile_command_token1, + ACTIONS(783), 1, + anon_sym_DOLLAR, + ACTIONS(786), 1, aux_sym__unquoted_text_token1, - ACTIONS(709), 13, - sym_bracket_argument, - sym_bracket_comment, - sym_line_comment, + 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, - aux_sym__untrimmed_argument_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - [12151] = 7, - ACTIONS(662), 1, - anon_sym_DOLLAR, - ACTIONS(721), 1, + ACTIONS(789), 1, anon_sym_DQUOTE, - ACTIONS(723), 1, + ACTIONS(791), 1, aux_sym__quoted_text_token1, - STATE(516), 1, + STATE(523), 1, sym__escape_encoded, - STATE(515), 3, + STATE(520), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(660), 5, + ACTIONS(721), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - STATE(229), 6, + 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, - [12184] = 7, - ACTIONS(727), 1, - aux_sym_variable_token1, - ACTIONS(729), 1, + [13145] = 7, + ACTIONS(660), 1, + anon_sym_RPAREN, + ACTIONS(668), 1, anon_sym_DOLLAR, - STATE(513), 1, + ACTIONS(793), 1, + aux_sym__unquoted_text_token1, + STATE(516), 1, sym__escape_encoded, - STATE(696), 1, - sym_variable, - STATE(243), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_variable_repeat1, - STATE(512), 3, + STATE(518), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(666), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12214] = 7, - ACTIONS(727), 1, - aux_sym_variable_token1, - ACTIONS(729), 1, - anon_sym_DOLLAR, - STATE(513), 1, - sym__escape_encoded, - STATE(652), 1, - sym_variable, - STATE(243), 3, + STATE(241), 6, sym_escape_sequence, sym_variable_ref, - aux_sym_variable_repeat1, - STATE(512), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(725), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [12244] = 7, - ACTIONS(727), 1, + 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(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(704), 1, + STATE(665), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12274] = 7, - ACTIONS(727), 1, + [13208] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(745), 1, + STATE(648), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12304] = 6, - ACTIONS(731), 1, + [13238] = 6, + ACTIONS(801), 1, anon_sym_LBRACE, - ACTIONS(733), 1, + ACTIONS(803), 1, anon_sym_ENV, - ACTIONS(735), 1, + ACTIONS(805), 1, anon_sym_CACHE, - ACTIONS(737), 1, + ACTIONS(807), 1, anon_sym_LT, - ACTIONS(719), 2, + ACTIONS(758), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(709), 9, + 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, - [12332] = 7, - ACTIONS(727), 1, + 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(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(739), 1, + STATE(674), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12362] = 7, - ACTIONS(727), 1, - aux_sym_variable_token1, - ACTIONS(729), 1, + [13326] = 7, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + ACTIONS(809), 1, + aux_sym_variable_token1, + ACTIONS(811), 1, + anon_sym_RBRACE, + STATE(525), 1, sym__escape_encoded, - STATE(736), 1, - sym_variable, - STATE(243), 3, + STATE(259), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12392] = 7, - ACTIONS(727), 1, + [13356] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(716), 1, + STATE(640), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12422] = 4, - ACTIONS(741), 1, + [13386] = 7, + ACTIONS(797), 1, + aux_sym_variable_token1, + ACTIONS(799), 1, anon_sym_DOLLAR, - ACTIONS(744), 1, - aux_sym__unquoted_text_token1, - STATE(240), 1, - aux_sym__unquoted_text_repeat1, - ACTIONS(739), 12, - sym_bracket_argument, - sym_bracket_comment, - sym_line_comment, + 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, - aux_sym__untrimmed_argument_token1, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - [12446] = 7, - ACTIONS(750), 1, + [13416] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(753), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - ACTIONS(756), 1, - anon_sym_RBRACE, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(241), 3, + STATE(659), 1, + sym_variable, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(747), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12476] = 7, - ACTIONS(727), 1, + [13446] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(703), 1, + STATE(682), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12506] = 7, - ACTIONS(729), 1, - anon_sym_DOLLAR, - ACTIONS(758), 1, + [13476] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(760), 1, - anon_sym_RBRACE, - STATE(513), 1, + ACTIONS(799), 1, + anon_sym_DOLLAR, + STATE(525), 1, sym__escape_encoded, - STATE(241), 3, + STATE(683), 1, + sym_variable, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12536] = 7, - ACTIONS(727), 1, + [13506] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(658), 1, + STATE(714), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12566] = 7, - ACTIONS(727), 1, + [13536] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(678), 1, + STATE(693), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12596] = 7, - ACTIONS(727), 1, + [13566] = 7, + ACTIONS(816), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(819), 1, anon_sym_DOLLAR, - STATE(513), 1, + ACTIONS(822), 1, + anon_sym_RBRACE, + STATE(525), 1, sym__escape_encoded, - STATE(679), 1, - sym_variable, - STATE(243), 3, + STATE(259), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(813), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12626] = 7, - ACTIONS(727), 1, + [13596] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(690), 1, + STATE(669), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12656] = 7, - ACTIONS(727), 1, + [13626] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(666), 1, + STATE(639), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12686] = 7, - ACTIONS(727), 1, + [13656] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(715), 1, + STATE(647), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12716] = 7, - ACTIONS(727), 1, + [13686] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(653), 1, + STATE(715), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12746] = 7, - ACTIONS(727), 1, + [13716] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(714), 1, + STATE(699), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12776] = 7, - ACTIONS(727), 1, + [13746] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(692), 1, + STATE(641), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12806] = 7, - ACTIONS(727), 1, + [13776] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(651), 1, + STATE(694), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12836] = 7, - ACTIONS(727), 1, + [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(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(705), 1, + STATE(651), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12866] = 7, - ACTIONS(727), 1, + [13860] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(659), 1, + STATE(671), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12896] = 7, - ACTIONS(727), 1, + [13890] = 7, + ACTIONS(797), 1, aux_sym_variable_token1, - ACTIONS(729), 1, + ACTIONS(799), 1, anon_sym_DOLLAR, - STATE(513), 1, + STATE(525), 1, sym__escape_encoded, - STATE(691), 1, + STATE(666), 1, sym_variable, - STATE(243), 3, + STATE(251), 3, sym_escape_sequence, sym_variable_ref, aux_sym_variable_repeat1, - STATE(512), 3, + STATE(529), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(725), 5, + ACTIONS(795), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [12926] = 2, - ACTIONS(764), 1, + [13920] = 2, + ACTIONS(834), 1, aux_sym__unquoted_text_token1, - ACTIONS(762), 13, + ACTIONS(832), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12445,10 +13180,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12945] = 2, - ACTIONS(768), 1, + [13939] = 2, + ACTIONS(838), 1, aux_sym__unquoted_text_token1, - ACTIONS(766), 13, + ACTIONS(836), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12462,10 +13197,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12964] = 2, - ACTIONS(772), 1, + [13958] = 2, + ACTIONS(842), 1, aux_sym__unquoted_text_token1, - ACTIONS(770), 13, + ACTIONS(840), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12479,10 +13214,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [12983] = 2, - ACTIONS(776), 1, + [13977] = 2, + ACTIONS(846), 1, aux_sym__unquoted_text_token1, - ACTIONS(774), 13, + ACTIONS(844), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12496,10 +13231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13002] = 2, - ACTIONS(780), 1, + [13996] = 2, + ACTIONS(850), 1, aux_sym__unquoted_text_token1, - ACTIONS(778), 13, + ACTIONS(848), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12513,10 +13248,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13021] = 2, - ACTIONS(784), 1, + [14015] = 2, + ACTIONS(854), 1, aux_sym__unquoted_text_token1, - ACTIONS(782), 13, + ACTIONS(852), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12530,10 +13265,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13040] = 2, - ACTIONS(788), 1, + [14034] = 2, + ACTIONS(858), 1, aux_sym__unquoted_text_token1, - ACTIONS(786), 13, + ACTIONS(856), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12547,10 +13282,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13059] = 2, - ACTIONS(792), 1, + [14053] = 2, + ACTIONS(862), 1, aux_sym__unquoted_text_token1, - ACTIONS(790), 13, + ACTIONS(860), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12564,10 +13299,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13078] = 2, - ACTIONS(796), 1, + [14072] = 2, + ACTIONS(866), 1, aux_sym__unquoted_text_token1, - ACTIONS(794), 13, + ACTIONS(864), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12581,10 +13316,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13097] = 2, - ACTIONS(800), 1, + [14091] = 2, + ACTIONS(870), 1, aux_sym__unquoted_text_token1, - ACTIONS(798), 13, + ACTIONS(868), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12598,10 +13333,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13116] = 2, - ACTIONS(804), 1, + [14110] = 2, + ACTIONS(874), 1, aux_sym__unquoted_text_token1, - ACTIONS(802), 13, + ACTIONS(872), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12615,10 +13350,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13135] = 2, - ACTIONS(808), 1, + [14129] = 2, + ACTIONS(878), 1, aux_sym__unquoted_text_token1, - ACTIONS(806), 13, + ACTIONS(876), 13, sym_bracket_argument, sym_bracket_comment, sym_line_comment, @@ -12632,18 +13367,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DQUOTE, - [13154] = 6, - ACTIONS(719), 1, + [14148] = 6, + ACTIONS(758), 1, aux_sym__unquoted_text_token1, - ACTIONS(810), 1, + ACTIONS(880), 1, anon_sym_LBRACE, - ACTIONS(812), 1, + ACTIONS(882), 1, anon_sym_ENV, - ACTIONS(814), 1, + ACTIONS(884), 1, anon_sym_CACHE, - ACTIONS(816), 1, + ACTIONS(886), 1, anon_sym_LT, - ACTIONS(709), 8, + ACTIONS(748), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -12652,12 +13387,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [13180] = 2, - ACTIONS(818), 3, + [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(820), 9, + ACTIONS(902), 9, sym_if, sym_elseif, sym_else, @@ -12667,12 +13421,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13197] = 2, - ACTIONS(822), 3, + [14216] = 2, + ACTIONS(904), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 9, + ACTIONS(906), 9, sym_if, sym_elseif, sym_else, @@ -12682,12 +13436,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13214] = 2, - ACTIONS(826), 3, + [14233] = 2, + ACTIONS(908), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 9, + ACTIONS(910), 9, sym_if, sym_elseif, sym_else, @@ -12697,12 +13451,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13231] = 2, - ACTIONS(830), 3, + [14250] = 2, + ACTIONS(912), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 9, + ACTIONS(914), 9, sym_if, sym_elseif, sym_else, @@ -12712,12 +13466,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13248] = 2, - ACTIONS(834), 3, + [14267] = 2, + ACTIONS(916), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 9, + ACTIONS(918), 9, sym_if, sym_elseif, sym_else, @@ -12727,31 +13481,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13265] = 6, - ACTIONS(719), 1, - aux_sym__unquoted_text_token1, - ACTIONS(838), 1, + [14284] = 6, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(840), 1, + ACTIONS(922), 1, anon_sym_ENV, - ACTIONS(842), 1, + ACTIONS(924), 1, anon_sym_CACHE, - ACTIONS(844), 1, + ACTIONS(926), 1, anon_sym_LT, - ACTIONS(709), 7, + 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, - anon_sym_RPAREN, - [13290] = 2, - ACTIONS(846), 3, + [14309] = 2, + ACTIONS(928), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 9, + ACTIONS(930), 9, sym_if, sym_elseif, sym_else, @@ -12761,31 +13515,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13307] = 6, - ACTIONS(852), 1, - anon_sym_LBRACE, - ACTIONS(854), 1, - anon_sym_ENV, - ACTIONS(856), 1, - anon_sym_CACHE, - ACTIONS(858), 1, - anon_sym_LT, - ACTIONS(860), 1, - aux_sym__quoted_text_token1, - ACTIONS(850), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - [13332] = 2, - ACTIONS(862), 3, + [14326] = 2, + ACTIONS(932), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 9, + ACTIONS(934), 9, sym_if, sym_elseif, sym_else, @@ -12795,12 +13530,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13349] = 2, - ACTIONS(866), 3, + [14343] = 2, + ACTIONS(936), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 9, + ACTIONS(938), 9, sym_if, sym_elseif, sym_else, @@ -12810,12 +13545,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13366] = 2, - ACTIONS(870), 3, + [14360] = 2, + ACTIONS(940), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(872), 9, + ACTIONS(942), 9, sym_if, sym_elseif, sym_else, @@ -12825,12 +13560,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13383] = 2, - ACTIONS(874), 3, + [14377] = 2, + ACTIONS(944), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 9, + ACTIONS(946), 9, sym_if, sym_elseif, sym_else, @@ -12840,12 +13575,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13400] = 2, - ACTIONS(878), 3, + [14394] = 2, + ACTIONS(948), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 9, + ACTIONS(950), 9, sym_if, sym_elseif, sym_else, @@ -12855,12 +13590,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13417] = 2, - ACTIONS(882), 3, + [14411] = 2, + ACTIONS(952), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(884), 9, + ACTIONS(954), 9, sym_if, sym_elseif, sym_else, @@ -12870,12 +13605,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13434] = 2, - ACTIONS(886), 3, + [14428] = 2, + ACTIONS(956), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 9, + ACTIONS(958), 9, sym_if, sym_elseif, sym_else, @@ -12885,12 +13620,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13451] = 2, - ACTIONS(890), 3, + [14445] = 2, + ACTIONS(960), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 9, + ACTIONS(962), 9, sym_if, sym_elseif, sym_else, @@ -12900,12 +13635,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13468] = 2, - ACTIONS(894), 3, + [14462] = 2, + ACTIONS(964), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(896), 9, + ACTIONS(966), 9, sym_if, sym_elseif, sym_else, @@ -12915,12 +13650,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13485] = 2, - ACTIONS(898), 3, + [14479] = 2, + ACTIONS(968), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 9, + ACTIONS(970), 9, sym_if, sym_elseif, sym_else, @@ -12930,12 +13665,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13502] = 2, - ACTIONS(902), 3, + [14496] = 2, + ACTIONS(972), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(904), 9, + ACTIONS(974), 9, sym_if, sym_elseif, sym_else, @@ -12945,12 +13680,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13519] = 2, - ACTIONS(906), 3, + [14513] = 2, + ACTIONS(976), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 9, + ACTIONS(978), 9, sym_if, sym_elseif, sym_else, @@ -12960,12 +13695,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13536] = 2, - ACTIONS(910), 3, + [14530] = 2, + ACTIONS(980), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(912), 9, + ACTIONS(982), 9, sym_if, sym_elseif, sym_else, @@ -12975,12 +13710,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13553] = 2, - ACTIONS(914), 3, + [14547] = 2, + ACTIONS(984), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(916), 9, + ACTIONS(986), 9, sym_if, sym_elseif, sym_else, @@ -12990,12 +13725,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13570] = 2, - ACTIONS(918), 3, + [14564] = 2, + ACTIONS(988), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 9, + ACTIONS(990), 9, sym_if, sym_elseif, sym_else, @@ -13005,12 +13740,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13587] = 2, - ACTIONS(922), 3, + [14581] = 2, + ACTIONS(992), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 9, + ACTIONS(994), 9, sym_if, sym_elseif, sym_else, @@ -13020,12 +13755,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13604] = 2, - ACTIONS(926), 3, + [14598] = 2, + ACTIONS(996), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 9, + ACTIONS(998), 9, sym_if, sym_elseif, sym_else, @@ -13035,12 +13770,31 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13621] = 2, - ACTIONS(930), 3, + [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(932), 9, + ACTIONS(1010), 9, sym_if, sym_elseif, sym_else, @@ -13050,12 +13804,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13638] = 2, - ACTIONS(934), 3, + [14657] = 2, + ACTIONS(1012), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(936), 9, + ACTIONS(1014), 9, sym_if, sym_elseif, sym_else, @@ -13065,12 +13819,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13655] = 2, - ACTIONS(938), 3, + [14674] = 2, + ACTIONS(1016), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 9, + ACTIONS(1018), 9, sym_if, sym_elseif, sym_else, @@ -13080,12 +13834,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13672] = 2, - ACTIONS(942), 3, + [14691] = 2, + ACTIONS(1020), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(944), 9, + ACTIONS(1022), 9, sym_if, sym_elseif, sym_else, @@ -13095,12 +13849,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13689] = 2, - ACTIONS(946), 3, + [14708] = 2, + ACTIONS(1024), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(948), 9, + ACTIONS(1026), 9, sym_if, sym_elseif, sym_else, @@ -13110,12 +13864,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13706] = 2, - ACTIONS(950), 3, + [14725] = 2, + ACTIONS(1028), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(952), 9, + ACTIONS(1030), 9, sym_if, sym_elseif, sym_else, @@ -13125,12 +13879,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13723] = 2, - ACTIONS(954), 3, + [14742] = 2, + ACTIONS(1032), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(956), 9, + ACTIONS(1034), 9, sym_if, sym_elseif, sym_else, @@ -13140,61 +13894,30 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13740] = 6, - ACTIONS(958), 1, - anon_sym_LBRACE, - ACTIONS(960), 1, - anon_sym_ENV, - ACTIONS(962), 1, - anon_sym_CACHE, - ACTIONS(964), 1, - anon_sym_LT, - ACTIONS(719), 2, + [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, - aux_sym_else_command_token1, - ACTIONS(709), 6, + 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_DOLLAR, - [13765] = 2, - ACTIONS(966), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(968), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [13782] = 2, - ACTIONS(970), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(972), 9, - sym_if, - sym_elseif, - sym_else, - sym_endif, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [13799] = 2, - ACTIONS(974), 3, + anon_sym_GT, + anon_sym_DQUOTE, + [14782] = 2, + ACTIONS(1044), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(976), 9, + ACTIONS(1046), 9, sym_if, sym_elseif, sym_else, @@ -13204,12 +13927,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13816] = 2, - ACTIONS(978), 3, + [14799] = 2, + ACTIONS(1048), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(980), 9, + ACTIONS(1050), 9, sym_if, sym_elseif, sym_else, @@ -13219,12 +13942,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13833] = 2, - ACTIONS(982), 3, + [14816] = 2, + ACTIONS(1052), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(984), 9, + ACTIONS(1054), 9, sym_if, sym_elseif, sym_else, @@ -13234,12 +13957,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13850] = 2, - ACTIONS(986), 3, + [14833] = 2, + ACTIONS(1056), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(988), 9, + ACTIONS(1058), 9, sym_if, sym_elseif, sym_else, @@ -13249,12 +13972,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13867] = 2, - ACTIONS(990), 3, + [14850] = 2, + ACTIONS(1060), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(992), 9, + ACTIONS(1062), 9, sym_if, sym_elseif, sym_else, @@ -13264,30 +13987,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13884] = 5, - ACTIONS(994), 1, - anon_sym_DOLLAR, - ACTIONS(997), 1, - aux_sym__gen_exp_arguments_token1, - ACTIONS(999), 1, - aux_sym__unquoted_text_token1, - STATE(310), 1, - aux_sym__unquoted_text_repeat1, - ACTIONS(739), 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, - [13907] = 2, - ACTIONS(1002), 3, + [14867] = 2, + ACTIONS(1064), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1004), 9, + ACTIONS(1066), 9, sym_if, sym_elseif, sym_else, @@ -13297,12 +14002,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13924] = 2, - ACTIONS(1006), 3, + [14884] = 2, + ACTIONS(1068), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1008), 9, + ACTIONS(1070), 9, sym_if, sym_elseif, sym_else, @@ -13312,12 +14017,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13941] = 2, - ACTIONS(1010), 3, + [14901] = 2, + ACTIONS(1072), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1012), 9, + ACTIONS(1074), 9, sym_if, sym_elseif, sym_else, @@ -13327,11 +14032,11 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [13958] = 2, - ACTIONS(808), 2, + [14918] = 2, + ACTIONS(842), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(806), 9, + ACTIONS(840), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13341,11 +14046,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13974] = 2, - ACTIONS(764), 2, + [14934] = 2, + ACTIONS(838), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(762), 9, + ACTIONS(836), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13355,11 +14060,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [13990] = 2, - ACTIONS(776), 2, + [14950] = 2, + ACTIONS(850), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(774), 9, + ACTIONS(848), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13369,11 +14074,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14006] = 2, - ACTIONS(804), 2, + [14966] = 2, + ACTIONS(854), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(802), 9, + ACTIONS(852), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13383,11 +14088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14022] = 2, - ACTIONS(784), 2, + [14982] = 2, + ACTIONS(846), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(782), 9, + ACTIONS(844), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13397,11 +14102,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14038] = 2, - ACTIONS(768), 2, + [14998] = 3, + ACTIONS(1078), 1, aux_sym__gen_exp_arguments_token1, + ACTIONS(1080), 1, aux_sym__unquoted_text_token1, - ACTIONS(766), 9, + ACTIONS(1076), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13411,11 +14117,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14054] = 2, - ACTIONS(792), 2, + [15016] = 2, + ACTIONS(870), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(790), 9, + ACTIONS(868), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13425,11 +14131,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14070] = 2, - ACTIONS(796), 2, + [15032] = 2, + ACTIONS(866), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(794), 9, + ACTIONS(864), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13439,11 +14145,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14086] = 2, - ACTIONS(772), 2, + [15048] = 2, + ACTIONS(878), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(770), 9, + ACTIONS(876), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13453,11 +14159,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14102] = 2, - ACTIONS(780), 2, + [15064] = 2, + ACTIONS(834), 2, aux_sym__gen_exp_arguments_token1, aux_sym__unquoted_text_token1, - ACTIONS(778), 9, + ACTIONS(832), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13467,12 +14173,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14118] = 3, - ACTIONS(1016), 1, + [15080] = 2, + ACTIONS(858), 2, aux_sym__gen_exp_arguments_token1, - ACTIONS(1018), 1, aux_sym__unquoted_text_token1, - ACTIONS(1014), 9, + ACTIONS(856), 9, sym_bracket_argument, sym__escape_identity, anon_sym_BSLASHt, @@ -13482,25 +14187,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_DQUOTE, - [14136] = 2, - ACTIONS(946), 3, + [15096] = 2, + ACTIONS(932), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(948), 7, + ACTIONS(934), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14151] = 2, - ACTIONS(906), 3, + [15111] = 2, + ACTIONS(1082), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 7, + ACTIONS(1084), 7, sym_if, sym_foreach, sym_endforeach, @@ -13508,233 +14213,181 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [14166] = 2, - ACTIONS(866), 3, + [15126] = 2, + ACTIONS(984), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(986), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14181] = 2, - ACTIONS(898), 3, + [15141] = 2, + ACTIONS(952), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 7, + ACTIONS(954), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14196] = 2, - ACTIONS(950), 3, + [15156] = 2, + ACTIONS(916), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(952), 7, + ACTIONS(918), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14211] = 2, - ACTIONS(1002), 3, + [15171] = 2, + ACTIONS(960), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1004), 7, + ACTIONS(962), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14226] = 2, - ACTIONS(1010), 3, + [15186] = 2, + ACTIONS(1052), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1012), 7, + ACTIONS(1054), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14241] = 2, - ACTIONS(1006), 3, + [15201] = 2, + ACTIONS(1024), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1008), 7, + ACTIONS(1026), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14256] = 2, - ACTIONS(946), 4, + [15216] = 2, + ACTIONS(1020), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(948), 6, + ACTIONS(1022), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14271] = 2, - ACTIONS(1006), 4, + [15231] = 2, + ACTIONS(900), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(1008), 6, + ACTIONS(902), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14286] = 2, - ACTIONS(986), 3, + [15246] = 2, + ACTIONS(1008), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(988), 7, + ACTIONS(1010), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14301] = 2, - ACTIONS(982), 3, + [15261] = 2, + ACTIONS(996), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(984), 7, + ACTIONS(998), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14316] = 2, - ACTIONS(970), 3, + [15276] = 2, + ACTIONS(992), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(972), 7, + ACTIONS(994), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14331] = 2, - ACTIONS(1020), 1, - aux_sym__unquoted_text_token1, - ACTIONS(554), 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, - [14346] = 2, - ACTIONS(982), 4, + [15291] = 2, + ACTIONS(1048), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(984), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [14361] = 2, - ACTIONS(954), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(956), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [14376] = 2, - ACTIONS(946), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(948), 7, - sym_if, - sym_foreach, - sym_while, - sym_endwhile, - sym_function, - sym_macro, - sym_identifier, - [14391] = 2, - ACTIONS(822), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(1050), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [14406] = 2, - ACTIONS(930), 3, + [15306] = 2, + ACTIONS(988), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 7, + ACTIONS(990), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [14421] = 2, - ACTIONS(874), 3, + [15321] = 2, + ACTIONS(972), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(974), 7, sym_if, sym_foreach, sym_while, @@ -13742,12 +14395,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14436] = 2, - ACTIONS(870), 3, + [15336] = 2, + ACTIONS(968), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(872), 7, + ACTIONS(970), 7, sym_if, sym_foreach, sym_while, @@ -13755,12 +14408,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14451] = 2, - ACTIONS(818), 3, + [15351] = 2, + ACTIONS(964), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 7, + ACTIONS(966), 7, sym_if, sym_foreach, sym_while, @@ -13768,12 +14421,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14466] = 2, - ACTIONS(862), 3, + [15366] = 2, + ACTIONS(912), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(914), 7, sym_if, sym_foreach, sym_while, @@ -13781,12 +14434,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14481] = 2, - ACTIONS(846), 3, + [15381] = 2, + ACTIONS(948), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 7, + ACTIONS(950), 7, sym_if, sym_foreach, sym_while, @@ -13794,90 +14447,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14496] = 2, - ACTIONS(822), 4, + [15396] = 2, + ACTIONS(1056), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 6, + ACTIONS(1058), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [14511] = 2, - ACTIONS(970), 4, + [15411] = 2, + ACTIONS(1060), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(972), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [14526] = 2, - ACTIONS(834), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [14541] = 2, - ACTIONS(830), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [14556] = 2, - ACTIONS(826), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_endfunction, - sym_macro, - sym_identifier, - [14571] = 2, - ACTIONS(938), 3, - sym_bracket_comment, - sym_line_comment, - aux_sym__untrimmed_argument_token1, - ACTIONS(940), 7, + ACTIONS(1062), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14586] = 2, - ACTIONS(878), 3, + [15426] = 2, + ACTIONS(940), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(942), 7, sym_if, sym_foreach, sym_while, @@ -13885,12 +14486,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14601] = 2, - ACTIONS(886), 3, + [15441] = 2, + ACTIONS(932), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(934), 7, sym_if, sym_foreach, sym_while, @@ -13898,12 +14499,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14616] = 2, - ACTIONS(890), 3, + [15456] = 2, + ACTIONS(1016), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 7, + ACTIONS(1018), 7, sym_if, sym_foreach, sym_while, @@ -13911,12 +14512,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14631] = 2, - ACTIONS(902), 3, + [15471] = 2, + ACTIONS(1044), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(904), 7, + ACTIONS(1046), 7, sym_if, sym_foreach, sym_while, @@ -13924,38 +14525,38 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14646] = 2, - ACTIONS(906), 3, + [15486] = 2, + ACTIONS(1064), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 7, + ACTIONS(1066), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14661] = 2, - ACTIONS(918), 3, + [15501] = 2, + ACTIONS(1068), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 7, + ACTIONS(1070), 6, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [14676] = 2, - ACTIONS(922), 3, + [15516] = 2, + ACTIONS(908), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 7, + ACTIONS(910), 7, sym_if, sym_foreach, sym_while, @@ -13963,12 +14564,12 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14691] = 2, - ACTIONS(926), 3, + [15531] = 2, + ACTIONS(936), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 7, + ACTIONS(938), 7, sym_if, sym_foreach, sym_while, @@ -13976,90 +14577,77 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14706] = 2, - ACTIONS(930), 4, - sym_bracket_comment, - sym_line_comment, - ts_builtin_sym_end, - aux_sym__untrimmed_argument_token1, - ACTIONS(932), 6, - sym_if, - sym_foreach, - sym_while, - sym_function, - sym_macro, - sym_identifier, - [14721] = 2, - ACTIONS(866), 3, + [15546] = 2, + ACTIONS(1048), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(1050), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14736] = 2, - ACTIONS(898), 3, + [15561] = 2, + ACTIONS(1056), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 7, + ACTIONS(1058), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14751] = 2, - ACTIONS(950), 3, + [15576] = 2, + ACTIONS(1060), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(952), 7, + ACTIONS(1062), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14766] = 2, - ACTIONS(1002), 3, + [15591] = 2, + ACTIONS(1064), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1004), 7, + ACTIONS(1066), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14781] = 2, - ACTIONS(1010), 3, + [15606] = 2, + ACTIONS(1068), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1012), 7, + ACTIONS(1070), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14796] = 2, - ACTIONS(1006), 3, + [15621] = 2, + ACTIONS(928), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1008), 7, + ACTIONS(930), 7, sym_if, sym_foreach, sym_while, @@ -14067,155 +14655,155 @@ static const uint16_t ts_small_parse_table[] = { sym_endfunction, sym_macro, sym_identifier, - [14811] = 2, - ACTIONS(950), 4, + [15636] = 2, + ACTIONS(1086), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(952), 6, + ACTIONS(1088), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [14826] = 2, - ACTIONS(986), 4, + [15651] = 2, + ACTIONS(928), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(988), 6, + ACTIONS(930), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14841] = 2, - ACTIONS(986), 3, + [15666] = 2, + ACTIONS(984), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(988), 7, + ACTIONS(986), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14856] = 2, - ACTIONS(982), 3, + [15681] = 2, + ACTIONS(952), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(984), 7, + ACTIONS(954), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14871] = 2, - ACTIONS(970), 3, + [15696] = 2, + ACTIONS(916), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(972), 7, + ACTIONS(918), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14886] = 2, - ACTIONS(954), 4, + [15711] = 2, + ACTIONS(960), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(956), 6, + ACTIONS(962), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14901] = 2, - ACTIONS(874), 3, + [15726] = 2, + ACTIONS(1052), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(1054), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14916] = 2, - ACTIONS(954), 3, + [15741] = 2, + ACTIONS(1024), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(956), 7, + ACTIONS(1026), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14931] = 2, - ACTIONS(898), 4, + [15756] = 2, + ACTIONS(1020), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 6, + ACTIONS(1022), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [14946] = 2, - ACTIONS(822), 3, + [15771] = 2, + ACTIONS(900), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(902), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14961] = 2, - ACTIONS(930), 3, + [15786] = 2, + ACTIONS(1008), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 7, + ACTIONS(1010), 7, sym_if, sym_foreach, sym_while, sym_function, - sym_endfunction, sym_macro, + sym_endmacro, sym_identifier, - [14976] = 2, - ACTIONS(874), 3, + [15801] = 2, + ACTIONS(996), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(998), 7, sym_if, sym_foreach, sym_while, @@ -14223,12 +14811,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [14991] = 2, - ACTIONS(870), 3, + [15816] = 2, + ACTIONS(992), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(872), 7, + ACTIONS(994), 7, sym_if, sym_foreach, sym_while, @@ -14236,25 +14824,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15006] = 2, - ACTIONS(818), 3, + [15831] = 2, + ACTIONS(940), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 7, + ACTIONS(942), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15021] = 2, - ACTIONS(862), 3, + [15846] = 2, + ACTIONS(988), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(990), 7, sym_if, sym_foreach, sym_while, @@ -14262,12 +14850,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15036] = 2, - ACTIONS(846), 3, + [15861] = 2, + ACTIONS(972), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 7, + ACTIONS(974), 7, sym_if, sym_foreach, sym_while, @@ -14275,38 +14863,38 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15051] = 2, - ACTIONS(866), 4, + [15876] = 2, + ACTIONS(968), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 6, + ACTIONS(970), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15066] = 2, - ACTIONS(1002), 4, + [15891] = 2, + ACTIONS(964), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(1004), 6, + ACTIONS(966), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15081] = 2, - ACTIONS(834), 3, + [15906] = 2, + ACTIONS(912), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(914), 7, sym_if, sym_foreach, sym_while, @@ -14314,12 +14902,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15096] = 2, - ACTIONS(830), 3, + [15921] = 2, + ACTIONS(948), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(950), 7, sym_if, sym_foreach, sym_while, @@ -14327,25 +14915,25 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15111] = 2, - ACTIONS(826), 3, + [15936] = 2, + ACTIONS(1090), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(1092), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [15126] = 2, - ACTIONS(938), 3, + [15951] = 2, + ACTIONS(1094), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 7, + ACTIONS(1096), 7, sym_if, sym_foreach, sym_while, @@ -14353,12 +14941,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15141] = 2, - ACTIONS(878), 3, + [15966] = 2, + ACTIONS(940), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(942), 7, sym_if, sym_foreach, sym_while, @@ -14366,12 +14954,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15156] = 2, - ACTIONS(886), 3, + [15981] = 2, + ACTIONS(932), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(934), 7, sym_if, sym_foreach, sym_while, @@ -14379,12 +14967,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15171] = 2, - ACTIONS(890), 3, + [15996] = 2, + ACTIONS(1016), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 7, + ACTIONS(1018), 7, sym_if, sym_foreach, sym_while, @@ -14392,12 +14980,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15186] = 2, - ACTIONS(902), 3, + [16011] = 2, + ACTIONS(1044), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(904), 7, + ACTIONS(1046), 7, sym_if, sym_foreach, sym_while, @@ -14405,38 +14993,38 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15201] = 2, - ACTIONS(906), 3, + [16026] = 2, + ACTIONS(928), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 7, + ACTIONS(930), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15216] = 2, - ACTIONS(918), 3, + [16041] = 2, + ACTIONS(984), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 7, + ACTIONS(986), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15231] = 2, - ACTIONS(922), 3, + [16056] = 2, + ACTIONS(908), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 7, + ACTIONS(910), 7, sym_if, sym_foreach, sym_while, @@ -14444,12 +15032,12 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15246] = 2, - ACTIONS(926), 3, + [16071] = 2, + ACTIONS(936), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 7, + ACTIONS(938), 7, sym_if, sym_foreach, sym_while, @@ -14457,181 +15045,181 @@ static const uint16_t ts_small_parse_table[] = { sym_macro, sym_endmacro, sym_identifier, - [15261] = 2, - ACTIONS(926), 3, + [16086] = 2, + ACTIONS(916), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 7, + ACTIONS(918), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15276] = 2, - ACTIONS(866), 3, + [16101] = 2, + ACTIONS(1068), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(1070), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [15291] = 2, - ACTIONS(898), 3, + [16116] = 2, + ACTIONS(1064), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 7, + ACTIONS(1066), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [15306] = 2, - ACTIONS(950), 3, + [16131] = 2, + ACTIONS(1060), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(952), 7, + ACTIONS(1062), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [15321] = 2, - ACTIONS(1002), 3, + [16146] = 2, + ACTIONS(1056), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1004), 7, + ACTIONS(1058), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [15336] = 2, - ACTIONS(1010), 3, + [16161] = 2, + ACTIONS(1048), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1012), 7, + ACTIONS(1050), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, - sym_endmacro, sym_identifier, - [15351] = 2, - ACTIONS(1006), 3, + [16176] = 2, + ACTIONS(936), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1008), 7, + ACTIONS(938), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15366] = 2, - ACTIONS(1022), 3, + [16191] = 2, + ACTIONS(908), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1024), 7, + ACTIONS(910), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15381] = 2, - ACTIONS(922), 3, + [16206] = 2, + ACTIONS(960), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 7, + ACTIONS(962), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15396] = 2, - ACTIONS(986), 3, + [16221] = 2, + ACTIONS(1052), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(988), 7, + ACTIONS(1054), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15411] = 2, - ACTIONS(982), 3, + [16236] = 2, + ACTIONS(1044), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(984), 7, + ACTIONS(1046), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15426] = 2, - ACTIONS(970), 3, + [16251] = 2, + ACTIONS(1016), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(972), 7, + ACTIONS(1018), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15441] = 2, - ACTIONS(1026), 3, + [16266] = 2, + ACTIONS(932), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1028), 7, + ACTIONS(934), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [15456] = 2, - ACTIONS(1030), 3, + [16281] = 2, + ACTIONS(940), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1032), 7, + ACTIONS(942), 7, sym_if, sym_foreach, sym_while, @@ -14639,64 +15227,64 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15471] = 2, - ACTIONS(954), 3, + [16296] = 2, + ACTIONS(1098), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(956), 7, + ACTIONS(1100), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15486] = 2, - ACTIONS(946), 3, + [16311] = 2, + ACTIONS(1102), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(948), 7, + ACTIONS(1104), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15501] = 2, - ACTIONS(822), 3, + [16326] = 2, + ACTIONS(948), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(950), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15516] = 2, - ACTIONS(930), 3, + [16341] = 2, + ACTIONS(912), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 7, + ACTIONS(914), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [15531] = 2, - ACTIONS(918), 3, + [16356] = 2, + ACTIONS(964), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 7, + ACTIONS(966), 7, sym_if, sym_foreach, sym_while, @@ -14704,12 +15292,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15546] = 2, - ACTIONS(906), 3, + [16371] = 2, + ACTIONS(968), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 7, + ACTIONS(970), 7, sym_if, sym_foreach, sym_while, @@ -14717,12 +15305,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15561] = 2, - ACTIONS(902), 3, + [16386] = 2, + ACTIONS(972), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(904), 7, + ACTIONS(974), 7, sym_if, sym_foreach, sym_while, @@ -14730,51 +15318,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15576] = 2, - ACTIONS(890), 3, + [16401] = 2, + ACTIONS(1106), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 7, + ACTIONS(1108), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [15591] = 2, - ACTIONS(1034), 3, + [16416] = 2, + ACTIONS(988), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1036), 7, + ACTIONS(990), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15606] = 2, - ACTIONS(886), 3, + [16431] = 2, + ACTIONS(1110), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(1112), 7, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15621] = 2, - ACTIONS(878), 3, + [16446] = 2, + ACTIONS(992), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(994), 7, sym_if, sym_foreach, sym_while, @@ -14782,25 +15370,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15636] = 2, - ACTIONS(938), 3, + [16461] = 2, + ACTIONS(1024), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 7, + ACTIONS(1026), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15651] = 2, - ACTIONS(826), 3, + [16476] = 2, + ACTIONS(996), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(998), 7, sym_if, sym_foreach, sym_while, @@ -14808,12 +15396,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15666] = 2, - ACTIONS(830), 3, + [16491] = 2, + ACTIONS(1008), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(1010), 7, sym_if, sym_foreach, sym_while, @@ -14821,12 +15409,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15681] = 2, - ACTIONS(834), 3, + [16506] = 2, + ACTIONS(900), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(902), 7, sym_if, sym_foreach, sym_while, @@ -14834,51 +15422,51 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15696] = 2, - ACTIONS(818), 3, + [16521] = 2, + ACTIONS(1020), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 7, + ACTIONS(1022), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15711] = 2, - ACTIONS(862), 3, + [16536] = 2, + ACTIONS(1020), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(1022), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15726] = 2, - ACTIONS(846), 3, + [16551] = 2, + ACTIONS(900), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 7, + ACTIONS(902), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15741] = 2, - ACTIONS(862), 3, + [16566] = 2, + ACTIONS(1024), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 7, + ACTIONS(1026), 7, sym_if, sym_foreach, sym_while, @@ -14886,25 +15474,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15756] = 2, - ACTIONS(818), 3, + [16581] = 2, + ACTIONS(1008), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 7, + ACTIONS(1010), 6, sym_if, sym_foreach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [15771] = 2, - ACTIONS(870), 3, + [16596] = 2, + ACTIONS(1052), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(872), 7, + ACTIONS(1054), 7, sym_if, sym_foreach, sym_while, @@ -14912,12 +15500,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15786] = 2, - ACTIONS(874), 3, + [16611] = 2, + ACTIONS(960), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 7, + ACTIONS(962), 7, sym_if, sym_foreach, sym_while, @@ -14925,233 +15513,233 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [15801] = 2, - ACTIONS(930), 3, + [16626] = 2, + ACTIONS(952), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(932), 7, + ACTIONS(954), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15816] = 2, - ACTIONS(874), 4, + [16641] = 2, + ACTIONS(996), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(876), 6, + ACTIONS(998), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15831] = 2, - ACTIONS(822), 3, + [16656] = 2, + ACTIONS(916), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(824), 7, + ACTIONS(918), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15846] = 2, - ACTIONS(870), 4, + [16671] = 2, + ACTIONS(992), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(872), 6, + ACTIONS(994), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [15861] = 2, - ACTIONS(946), 3, + [16686] = 2, + ACTIONS(952), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(948), 7, + ACTIONS(954), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15876] = 2, - ACTIONS(954), 3, + [16701] = 2, + ACTIONS(984), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(956), 7, + ACTIONS(986), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15891] = 2, - ACTIONS(926), 4, + [16716] = 2, + ACTIONS(1114), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 6, + ACTIONS(1116), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15906] = 2, - ACTIONS(818), 4, + [16731] = 2, + ACTIONS(1118), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(820), 6, + ACTIONS(1120), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15921] = 2, - ACTIONS(922), 4, + [16746] = 2, + ACTIONS(1122), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 6, + ACTIONS(1124), 7, sym_if, sym_foreach, sym_while, sym_function, + sym_endfunction, sym_macro, sym_identifier, - [15936] = 2, - ACTIONS(862), 4, + [16761] = 2, + ACTIONS(1126), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(864), 6, + ACTIONS(1128), 7, sym_if, sym_foreach, sym_while, sym_function, sym_macro, + sym_endmacro, sym_identifier, - [15951] = 2, - ACTIONS(846), 4, + [16776] = 2, + ACTIONS(928), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 6, + ACTIONS(930), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [15966] = 2, - ACTIONS(970), 3, + [16791] = 2, + ACTIONS(988), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(972), 7, + ACTIONS(990), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15981] = 2, - ACTIONS(1038), 3, + [16806] = 2, + ACTIONS(972), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(1040), 7, + ACTIONS(974), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [15996] = 2, - ACTIONS(982), 3, + [16821] = 2, + ACTIONS(1068), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(984), 7, + ACTIONS(1070), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [16011] = 2, - ACTIONS(986), 3, + [16836] = 2, + ACTIONS(1064), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(988), 7, + ACTIONS(1066), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [16026] = 2, - ACTIONS(846), 3, + [16851] = 2, + ACTIONS(1060), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(848), 7, + ACTIONS(1062), 7, sym_if, sym_foreach, - sym_endforeach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [16041] = 2, - ACTIONS(826), 4, + [16866] = 2, + ACTIONS(1056), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 6, + ACTIONS(1058), 7, sym_if, sym_foreach, sym_while, + sym_endwhile, sym_function, sym_macro, sym_identifier, - [16056] = 2, - ACTIONS(1042), 3, + [16881] = 2, + ACTIONS(1048), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1044), 7, + ACTIONS(1050), 7, sym_if, sym_foreach, sym_while, @@ -15159,77 +15747,77 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16071] = 2, - ACTIONS(1046), 3, + [16896] = 2, + ACTIONS(936), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1048), 7, + ACTIONS(938), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [16086] = 2, - ACTIONS(1050), 3, + [16911] = 2, + ACTIONS(908), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1052), 7, + ACTIONS(910), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [16101] = 2, - ACTIONS(1006), 3, + [16926] = 2, + ACTIONS(968), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(1008), 7, + ACTIONS(970), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16116] = 2, - ACTIONS(1010), 3, + [16941] = 2, + ACTIONS(964), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(1012), 7, + ACTIONS(966), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16131] = 2, - ACTIONS(834), 4, + [16956] = 2, + ACTIONS(1044), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 6, + ACTIONS(1046), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16146] = 2, - ACTIONS(870), 3, + [16971] = 2, + ACTIONS(1016), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(872), 7, + ACTIONS(1018), 7, sym_if, sym_foreach, sym_endforeach, @@ -15237,77 +15825,77 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16161] = 2, - ACTIONS(830), 4, + [16986] = 2, + ACTIONS(932), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 6, + ACTIONS(934), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16176] = 2, - ACTIONS(938), 4, + [17001] = 2, + ACTIONS(1024), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 6, + ACTIONS(1026), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16191] = 2, - ACTIONS(878), 4, + [17016] = 2, + ACTIONS(912), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 6, + ACTIONS(914), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16206] = 2, - ACTIONS(886), 4, + [17031] = 2, + ACTIONS(948), 4, sym_bracket_comment, sym_line_comment, ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 6, + ACTIONS(950), 6, sym_if, sym_foreach, sym_while, sym_function, sym_macro, sym_identifier, - [16221] = 2, - ACTIONS(1002), 3, + [17046] = 2, + ACTIONS(940), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(1004), 7, + ACTIONS(942), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16236] = 2, - ACTIONS(950), 3, + [17061] = 2, + ACTIONS(948), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(952), 7, + ACTIONS(950), 7, sym_if, sym_foreach, sym_endforeach, @@ -15315,25 +15903,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16251] = 2, - ACTIONS(898), 3, + [17076] = 2, + ACTIONS(1016), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(900), 7, + ACTIONS(1018), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16266] = 2, - ACTIONS(866), 3, + [17091] = 2, + ACTIONS(912), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(868), 7, + ACTIONS(914), 7, sym_if, sym_foreach, sym_endforeach, @@ -15341,12 +15929,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16281] = 2, - ACTIONS(1054), 3, + [17106] = 2, + ACTIONS(964), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1056), 7, + ACTIONS(966), 7, sym_if, sym_foreach, sym_endforeach, @@ -15354,38 +15942,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16296] = 2, - ACTIONS(918), 4, + [17121] = 2, + ACTIONS(968), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 6, + ACTIONS(970), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16311] = 2, - ACTIONS(926), 3, + [17136] = 2, + ACTIONS(1044), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(928), 7, + ACTIONS(1046), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16326] = 2, - ACTIONS(922), 3, + [17151] = 2, + ACTIONS(972), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(924), 7, + ACTIONS(974), 7, sym_if, sym_foreach, sym_endforeach, @@ -15393,51 +15981,64 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16341] = 2, - ACTIONS(918), 3, + [17166] = 2, + ACTIONS(908), 4, sym_bracket_comment, sym_line_comment, + ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(920), 7, + ACTIONS(910), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16356] = 2, - ACTIONS(1010), 4, + [17181] = 2, + ACTIONS(988), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(1012), 6, + ACTIONS(990), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16371] = 2, - ACTIONS(902), 3, + [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(904), 7, + ACTIONS(938), 6, sym_if, sym_foreach, - sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16386] = 2, - ACTIONS(890), 3, + [17226] = 2, + ACTIONS(992), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 7, + ACTIONS(994), 7, sym_if, sym_foreach, sym_endforeach, @@ -15445,53 +16046,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16401] = 4, - ACTIONS(1058), 1, - anon_sym_DOLLAR, - ACTIONS(1061), 1, - aux_sym__unquoted_text_token1, - STATE(476), 1, - aux_sym__unquoted_text_repeat1, - ACTIONS(739), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_GT, - anon_sym_COLON, - [16420] = 2, - ACTIONS(1064), 3, + [17241] = 2, + ACTIONS(1048), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1066), 7, + ACTIONS(1050), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, - sym_endwhile, sym_function, sym_macro, sym_identifier, - [16435] = 2, - ACTIONS(1068), 3, + [17256] = 2, + ACTIONS(1056), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1070), 7, + ACTIONS(1058), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, - sym_endfunction, sym_macro, sym_identifier, - [16450] = 2, - ACTIONS(886), 3, + [17271] = 2, + ACTIONS(996), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(888), 7, + ACTIONS(998), 7, sym_if, sym_foreach, sym_endforeach, @@ -15499,25 +16085,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16465] = 2, - ACTIONS(1072), 3, + [17286] = 2, + ACTIONS(1060), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(1074), 7, + ACTIONS(1062), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, - sym_endmacro, sym_identifier, - [16480] = 2, - ACTIONS(878), 3, + [17301] = 2, + ACTIONS(1008), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(880), 7, + ACTIONS(1010), 7, sym_if, sym_foreach, sym_endforeach, @@ -15525,12 +16111,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16495] = 2, - ACTIONS(938), 3, + [17316] = 2, + ACTIONS(900), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(940), 7, + ACTIONS(902), 7, sym_if, sym_foreach, sym_endforeach, @@ -15538,12 +16124,12 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16510] = 2, - ACTIONS(826), 3, + [17331] = 2, + ACTIONS(1064), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(828), 7, + ACTIONS(1066), 7, sym_if, sym_foreach, sym_endforeach, @@ -15551,25 +16137,25 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16525] = 2, - ACTIONS(890), 4, + [17346] = 2, + ACTIONS(1068), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(892), 6, + ACTIONS(1070), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16540] = 2, - ACTIONS(830), 3, + [17361] = 2, + ACTIONS(928), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(832), 7, + ACTIONS(930), 7, sym_if, sym_foreach, sym_endforeach, @@ -15577,38 +16163,38 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16555] = 2, - ACTIONS(902), 4, + [17376] = 2, + ACTIONS(984), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(904), 6, + ACTIONS(986), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16570] = 2, - ACTIONS(906), 4, + [17391] = 2, + ACTIONS(1020), 3, sym_bracket_comment, sym_line_comment, - ts_builtin_sym_end, aux_sym__untrimmed_argument_token1, - ACTIONS(908), 6, + ACTIONS(1022), 7, sym_if, sym_foreach, + sym_endforeach, sym_while, sym_function, sym_macro, sym_identifier, - [16585] = 2, - ACTIONS(834), 3, + [17406] = 2, + ACTIONS(952), 3, sym_bracket_comment, sym_line_comment, aux_sym__untrimmed_argument_token1, - ACTIONS(836), 7, + ACTIONS(954), 7, sym_if, sym_foreach, sym_endforeach, @@ -15616,49 +16202,64 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_macro, sym_identifier, - [16600] = 5, - ACTIONS(997), 1, - aux_sym_else_command_token1, - ACTIONS(1076), 1, + [17421] = 4, + ACTIONS(1132), 1, anon_sym_DOLLAR, - ACTIONS(1079), 1, + ACTIONS(1135), 1, aux_sym__unquoted_text_token1, - STATE(489), 1, + STATE(492), 1, aux_sym__unquoted_text_repeat1, - ACTIONS(739), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [16620] = 2, - ACTIONS(784), 1, - aux_sym__unquoted_text_token1, - ACTIONS(782), 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, - [16634] = 2, - ACTIONS(804), 1, - aux_sym__unquoted_text_token1, - ACTIONS(802), 8, + ACTIONS(824), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16648] = 2, - ACTIONS(776), 1, + [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(774), 8, + ACTIONS(844), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15667,10 +16268,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16662] = 2, - ACTIONS(764), 1, + [17499] = 2, + ACTIONS(850), 1, aux_sym__unquoted_text_token1, - ACTIONS(762), 8, + ACTIONS(848), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15679,10 +16280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16676] = 2, - ACTIONS(808), 1, + [17513] = 2, + ACTIONS(838), 1, aux_sym__unquoted_text_token1, - ACTIONS(806), 8, + ACTIONS(836), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15691,38 +16292,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16690] = 4, - ACTIONS(1082), 1, + [17527] = 4, + ACTIONS(1138), 1, anon_sym_DOLLAR, - ACTIONS(1085), 1, + ACTIONS(1141), 1, aux_sym__unquoted_text_token1, - STATE(495), 1, + STATE(499), 1, aux_sym__unquoted_text_repeat1, - ACTIONS(739), 6, + ACTIONS(824), 6, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_RPAREN, - [16708] = 4, - ACTIONS(1090), 1, + [17545] = 5, + ACTIONS(1039), 1, + aux_sym_endwhile_command_token1, + ACTIONS(1144), 1, anon_sym_DOLLAR, - ACTIONS(1093), 1, - aux_sym__quoted_text_token1, - STATE(496), 1, - aux_sym__quoted_text_repeat1, - ACTIONS(1088), 6, + 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, - anon_sym_DQUOTE, - [16726] = 2, - ACTIONS(768), 1, + [17565] = 2, + ACTIONS(878), 1, aux_sym__unquoted_text_token1, - ACTIONS(766), 8, + ACTIONS(876), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15731,10 +16333,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16740] = 2, - ACTIONS(772), 1, + [17579] = 2, + ACTIONS(842), 1, aux_sym__unquoted_text_token1, - ACTIONS(770), 8, + ACTIONS(840), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15743,109 +16345,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_GT, anon_sym_COLON, - [16754] = 2, - ACTIONS(772), 1, - aux_sym__quoted_text_token1, - ACTIONS(770), 7, + [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_DQUOTE, - [16767] = 2, - ACTIONS(784), 1, + anon_sym_GT, + anon_sym_COLON, + [17607] = 4, + ACTIONS(1152), 1, + anon_sym_DOLLAR, + ACTIONS(1155), 1, aux_sym__quoted_text_token1, - ACTIONS(782), 7, + 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_DOLLAR, anon_sym_DQUOTE, - [16780] = 2, - ACTIONS(772), 2, + [17625] = 2, + ACTIONS(870), 1, aux_sym__unquoted_text_token1, - aux_sym_else_command_token1, - ACTIONS(770), 6, + ACTIONS(868), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [16793] = 2, - ACTIONS(768), 2, - aux_sym__unquoted_text_token1, - aux_sym_else_command_token1, - ACTIONS(766), 6, + 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, - [16806] = 2, - ACTIONS(808), 2, + anon_sym_RBRACE, + [17650] = 2, + ACTIONS(850), 2, aux_sym__unquoted_text_token1, - aux_sym_else_command_token1, - ACTIONS(806), 6, + 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, - [16819] = 2, - ACTIONS(764), 2, - aux_sym__unquoted_text_token1, - aux_sym_else_command_token1, - ACTIONS(762), 6, + [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, - [16832] = 2, - ACTIONS(776), 2, - aux_sym__unquoted_text_token1, - aux_sym_else_command_token1, - ACTIONS(774), 6, + 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, - [16845] = 2, - ACTIONS(764), 1, - aux_sym__unquoted_text_token1, - ACTIONS(762), 7, + 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_RPAREN, - [16858] = 2, - ACTIONS(784), 1, - aux_sym__unquoted_text_token1, - ACTIONS(782), 7, + 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_RPAREN, - [16871] = 2, - ACTIONS(768), 1, + anon_sym_DQUOTE, + [17711] = 2, + ACTIONS(870), 1, aux_sym__quoted_text_token1, - ACTIONS(766), 7, + ACTIONS(868), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15853,10 +16457,10 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [16884] = 2, - ACTIONS(804), 1, + [17724] = 2, + ACTIONS(850), 1, aux_sym__quoted_text_token1, - ACTIONS(802), 7, + ACTIONS(848), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15864,74 +16468,76 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [16897] = 2, - ACTIONS(808), 1, - aux_sym__quoted_text_token1, - ACTIONS(806), 7, + [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, - anon_sym_DQUOTE, - [16910] = 2, - ACTIONS(776), 1, + [17750] = 2, + ACTIONS(838), 2, aux_sym__unquoted_text_token1, - ACTIONS(774), 7, + 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, - anon_sym_RPAREN, - [16923] = 1, - ACTIONS(762), 8, + [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, - aux_sym_variable_token1, anon_sym_DOLLAR, - anon_sym_RBRACE, - [16934] = 1, - ACTIONS(774), 8, + 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, - aux_sym_variable_token1, anon_sym_DOLLAR, - anon_sym_RBRACE, - [16945] = 2, - ACTIONS(804), 2, + anon_sym_DQUOTE, + [17789] = 2, + ACTIONS(854), 1, aux_sym__unquoted_text_token1, - aux_sym_else_command_token1, - ACTIONS(802), 6, + ACTIONS(852), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [16958] = 2, - ACTIONS(764), 1, - aux_sym__quoted_text_token1, - ACTIONS(762), 7, + 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, - anon_sym_DQUOTE, - [16971] = 2, - ACTIONS(776), 1, + [17815] = 2, + ACTIONS(854), 1, aux_sym__quoted_text_token1, - ACTIONS(774), 7, + ACTIONS(852), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15939,43 +16545,43 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_DQUOTE, - [16984] = 2, - ACTIONS(772), 1, + [17828] = 2, + ACTIONS(870), 2, aux_sym__unquoted_text_token1, - ACTIONS(770), 7, + 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, - anon_sym_RPAREN, - [16997] = 2, - ACTIONS(784), 2, + [17841] = 2, + ACTIONS(842), 1, aux_sym__unquoted_text_token1, - aux_sym_else_command_token1, - ACTIONS(782), 6, + ACTIONS(840), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, anon_sym_DOLLAR, - [17010] = 2, - ACTIONS(768), 1, - aux_sym__unquoted_text_token1, - ACTIONS(766), 7, + 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_RPAREN, - [17023] = 2, - ACTIONS(804), 1, + anon_sym_DQUOTE, + [17867] = 2, + ACTIONS(870), 1, aux_sym__unquoted_text_token1, - ACTIONS(802), 7, + ACTIONS(868), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -15983,18 +16589,8 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [17036] = 1, - ACTIONS(770), 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, - [17047] = 1, - ACTIONS(766), 8, + [17880] = 1, + ACTIONS(844), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16003,10 +16599,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_DOLLAR, anon_sym_RBRACE, - [17058] = 2, - ACTIONS(808), 1, + [17891] = 2, + ACTIONS(878), 1, aux_sym__unquoted_text_token1, - ACTIONS(806), 7, + ACTIONS(876), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -16014,1125 +16610,1015 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, anon_sym_DOLLAR, anon_sym_RPAREN, - [17071] = 1, - ACTIONS(806), 8, + [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, - aux_sym_variable_token1, anon_sym_DOLLAR, - anon_sym_RBRACE, - [17082] = 3, - ACTIONS(1096), 1, - anon_sym_LPAREN, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17092] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1100), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17102] = 3, - ACTIONS(1102), 1, - anon_sym_LPAREN, - ACTIONS(1104), 1, - aux_sym_if_command_token1, - STATE(541), 1, - aux_sym_if_command_repeat1, - [17112] = 3, - ACTIONS(1106), 1, - anon_sym_LPAREN, - ACTIONS(1108), 1, - aux_sym_if_command_token1, - STATE(599), 1, - aux_sym_if_command_repeat1, - [17122] = 1, - ACTIONS(794), 3, - anon_sym_GT, - anon_sym_COLON, - anon_sym_RPAREN, - [17128] = 1, - ACTIONS(790), 3, - anon_sym_GT, - anon_sym_COLON, - anon_sym_RPAREN, - [17134] = 1, - ACTIONS(778), 3, - anon_sym_GT, - anon_sym_COLON, anon_sym_RPAREN, - [17140] = 3, - ACTIONS(1110), 1, - anon_sym_LPAREN, - ACTIONS(1112), 1, - aux_sym_if_command_token1, - STATE(525), 1, - aux_sym_if_command_repeat1, - [17150] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1114), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17160] = 3, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1118), 1, - aux_sym_if_command_token1, - STATE(542), 1, - aux_sym_if_command_repeat1, - [17170] = 3, - ACTIONS(1120), 1, - anon_sym_LPAREN, - ACTIONS(1122), 1, - aux_sym_if_command_token1, - STATE(543), 1, - aux_sym_if_command_repeat1, - [17180] = 3, - ACTIONS(1124), 1, - anon_sym_LPAREN, - ACTIONS(1126), 1, - aux_sym_if_command_token1, - STATE(544), 1, - aux_sym_if_command_repeat1, - [17190] = 3, - ACTIONS(1128), 1, - anon_sym_LPAREN, - ACTIONS(1130), 1, - aux_sym_if_command_token1, - STATE(540), 1, - aux_sym_if_command_repeat1, - [17200] = 3, - ACTIONS(1132), 1, - anon_sym_LPAREN, - ACTIONS(1134), 1, - aux_sym_if_command_token1, - STATE(545), 1, - aux_sym_if_command_repeat1, - [17210] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1136), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17220] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1138), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17230] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1140), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17240] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1142), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17250] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1144), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17260] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1146), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17270] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1148), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17280] = 3, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1152), 1, - aux_sym_if_command_token1, - STATE(587), 1, - aux_sym_if_command_repeat1, - [17290] = 3, - ACTIONS(1154), 1, - anon_sym_LPAREN, - ACTIONS(1156), 1, - aux_sym_if_command_token1, - STATE(614), 1, - aux_sym_if_command_repeat1, - [17300] = 3, + [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(615), 1, + STATE(560), 1, aux_sym_if_command_repeat1, - [17310] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, + [17977] = 3, ACTIONS(1162), 1, anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17320] = 3, ACTIONS(1164), 1, - anon_sym_LPAREN, - ACTIONS(1166), 1, aux_sym_if_command_token1, - STATE(533), 1, + STATE(573), 1, aux_sym_if_command_repeat1, - [17330] = 3, - ACTIONS(1168), 1, + [17987] = 3, + ACTIONS(1166), 1, anon_sym_LPAREN, - ACTIONS(1170), 1, + ACTIONS(1168), 1, aux_sym_if_command_token1, - STATE(616), 1, + STATE(598), 1, aux_sym_if_command_repeat1, - [17340] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1172), 1, + [17997] = 1, + ACTIONS(856), 3, + anon_sym_GT, + anon_sym_COLON, + anon_sym_RPAREN, + [18003] = 3, + ACTIONS(1170), 1, anon_sym_LPAREN, - STATE(556), 1, + ACTIONS(1172), 1, + aux_sym_if_command_token1, + STATE(597), 1, aux_sym_if_command_repeat1, - [17350] = 3, + [18013] = 3, ACTIONS(1174), 1, anon_sym_LPAREN, ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(611), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17360] = 3, + [18023] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, ACTIONS(1178), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18033] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(609), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(566), 1, aux_sym_if_command_repeat1, - [17370] = 3, - ACTIONS(1098), 1, + [18043] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1182), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17380] = 3, + [18053] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, ACTIONS(1184), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, - aux_sym_if_command_token1, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17390] = 3, - ACTIONS(1098), 1, + [18063] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - ACTIONS(1189), 1, + ACTIONS(1186), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17400] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1191), 1, + [18073] = 3, + ACTIONS(1188), 1, anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17410] = 3, - ACTIONS(1098), 1, + ACTIONS(1190), 1, aux_sym_if_command_token1, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(556), 1, + STATE(537), 1, aux_sym_if_command_repeat1, - [17420] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1195), 1, + [18083] = 3, + ACTIONS(1192), 1, anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17430] = 3, - ACTIONS(1098), 1, + ACTIONS(1194), 1, aux_sym_if_command_token1, - ACTIONS(1197), 1, - anon_sym_LPAREN, - STATE(556), 1, + STATE(538), 1, aux_sym_if_command_repeat1, - [17440] = 3, - ACTIONS(1199), 1, + [18093] = 3, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1198), 1, aux_sym_if_command_token1, STATE(539), 1, aux_sym_if_command_repeat1, - [17450] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1203), 1, - anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17460] = 3, - ACTIONS(1205), 1, + [18103] = 3, + ACTIONS(1200), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1202), 1, aux_sym_if_command_token1, - STATE(557), 1, + STATE(540), 1, aux_sym_if_command_repeat1, - [17470] = 3, - ACTIONS(1209), 1, + [18113] = 3, + ACTIONS(1204), 1, anon_sym_LPAREN, - ACTIONS(1211), 1, + ACTIONS(1206), 1, aux_sym_if_command_token1, - STATE(558), 1, + STATE(542), 1, aux_sym_if_command_repeat1, - [17480] = 3, - ACTIONS(1213), 1, + [18123] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, + ACTIONS(1208), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18133] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(549), 1, + ACTIONS(1210), 1, + anon_sym_LPAREN, + STATE(566), 1, aux_sym_if_command_repeat1, - [17490] = 3, - ACTIONS(1217), 1, + [18143] = 3, + ACTIONS(1212), 1, anon_sym_LPAREN, - ACTIONS(1219), 1, + ACTIONS(1214), 1, aux_sym_if_command_token1, - STATE(559), 1, + STATE(548), 1, aux_sym_if_command_repeat1, - [17500] = 3, - ACTIONS(1221), 1, - anon_sym_LPAREN, - ACTIONS(1223), 1, + [18153] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(560), 1, + ACTIONS(1216), 1, + anon_sym_LPAREN, + STATE(566), 1, aux_sym_if_command_repeat1, - [17510] = 3, - ACTIONS(1225), 1, + [18163] = 3, + ACTIONS(1218), 1, anon_sym_LPAREN, - ACTIONS(1227), 1, + ACTIONS(1220), 1, aux_sym_if_command_token1, - STATE(552), 1, + STATE(595), 1, aux_sym_if_command_repeat1, - [17520] = 3, - ACTIONS(1229), 1, + [18173] = 3, + ACTIONS(1222), 1, anon_sym_LPAREN, - ACTIONS(1231), 1, + ACTIONS(1224), 1, aux_sym_if_command_token1, - STATE(563), 1, + STATE(590), 1, aux_sym_if_command_repeat1, - [17530] = 3, - ACTIONS(1098), 1, + [18183] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - ACTIONS(1233), 1, + ACTIONS(1226), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17540] = 3, - ACTIONS(1235), 1, - anon_sym_LPAREN, - ACTIONS(1237), 1, + [18193] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(571), 1, + ACTIONS(1228), 1, + anon_sym_LPAREN, + STATE(566), 1, aux_sym_if_command_repeat1, - [17550] = 3, - ACTIONS(1239), 1, - anon_sym_GT, - ACTIONS(1241), 1, - anon_sym_COLON, - STATE(717), 1, - sym__gen_exp_arguments, - [17560] = 3, - ACTIONS(1098), 1, + [18203] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - ACTIONS(1243), 1, + ACTIONS(1230), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17570] = 3, - ACTIONS(1098), 1, + [18213] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - ACTIONS(1245), 1, + ACTIONS(1232), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17580] = 3, - ACTIONS(1098), 1, + [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(1247), 1, + ACTIONS(1238), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17590] = 3, - ACTIONS(1098), 1, + [18243] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - ACTIONS(1249), 1, + ACTIONS(1240), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17600] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, - ACTIONS(1251), 1, + [18253] = 3, + ACTIONS(1242), 1, anon_sym_LPAREN, - STATE(556), 1, + ACTIONS(1244), 1, + aux_sym_if_command_token1, + STATE(554), 1, aux_sym_if_command_repeat1, - [17610] = 3, - ACTIONS(1253), 1, + [18263] = 3, + ACTIONS(1246), 1, anon_sym_LPAREN, - ACTIONS(1255), 1, + ACTIONS(1248), 1, aux_sym_if_command_token1, - STATE(574), 1, + STATE(555), 1, aux_sym_if_command_repeat1, - [17620] = 3, - ACTIONS(1257), 1, + [18273] = 3, + ACTIONS(1250), 1, anon_sym_LPAREN, - ACTIONS(1259), 1, + ACTIONS(1252), 1, aux_sym_if_command_token1, - STATE(575), 1, + STATE(557), 1, aux_sym_if_command_repeat1, - [17630] = 3, - ACTIONS(1261), 1, + [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(1263), 1, + ACTIONS(1262), 1, aux_sym_if_command_token1, - STATE(576), 1, + STATE(559), 1, aux_sym_if_command_repeat1, - [17640] = 3, - ACTIONS(1265), 1, + [18303] = 3, + ACTIONS(1264), 1, anon_sym_LPAREN, - ACTIONS(1267), 1, + ACTIONS(1266), 1, aux_sym_if_command_token1, - STATE(577), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17650] = 3, + [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(578), 1, + STATE(567), 1, aux_sym_if_command_repeat1, - [17660] = 3, - ACTIONS(1273), 1, - anon_sym_LPAREN, - ACTIONS(1275), 1, + [18333] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(600), 1, + ACTIONS(1275), 1, + anon_sym_LPAREN, + STATE(566), 1, aux_sym_if_command_repeat1, - [17670] = 3, + [18343] = 3, ACTIONS(1277), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(1279), 1, - anon_sym_ENV, + 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_CACHE, - [17680] = 3, - ACTIONS(1283), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, - aux_sym_if_command_token1, - STATE(526), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17690] = 3, - ACTIONS(1098), 1, + [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(1287), 1, + ACTIONS(1283), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17700] = 3, - ACTIONS(1289), 1, + [18379] = 3, + ACTIONS(1285), 1, anon_sym_LPAREN, - ACTIONS(1291), 1, + ACTIONS(1287), 1, aux_sym_if_command_token1, - STATE(555), 1, + STATE(541), 1, aux_sym_if_command_repeat1, - [17710] = 3, - ACTIONS(1098), 1, + [18389] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - ACTIONS(1293), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17720] = 3, - ACTIONS(1098), 1, + [18399] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - ACTIONS(1295), 1, + ACTIONS(1291), 1, anon_sym_LPAREN, - STATE(556), 1, + 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, - [17730] = 3, + [18419] = 3, ACTIONS(1297), 1, anon_sym_LPAREN, ACTIONS(1299), 1, aux_sym_if_command_token1, - STATE(561), 1, + STATE(551), 1, aux_sym_if_command_repeat1, - [17740] = 3, - ACTIONS(1098), 1, + [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(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17750] = 3, - ACTIONS(1098), 1, + [18445] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1303), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17760] = 3, + [18455] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, ACTIONS(1305), 1, anon_sym_LPAREN, - ACTIONS(1307), 1, - aux_sym_if_command_token1, - STATE(592), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17770] = 3, - ACTIONS(1309), 1, + [18465] = 3, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1311), 1, + ACTIONS(1309), 1, aux_sym_if_command_token1, - STATE(605), 1, + STATE(601), 1, aux_sym_if_command_repeat1, - [17780] = 3, - ACTIONS(1098), 1, + [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, - [17790] = 3, - ACTIONS(1315), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, + [18495] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(607), 1, + ACTIONS(1317), 1, + anon_sym_LPAREN, + STATE(566), 1, aux_sym_if_command_repeat1, - [17800] = 3, + [18505] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, ACTIONS(1319), 1, anon_sym_LPAREN, - ACTIONS(1321), 1, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18515] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - STATE(608), 1, + ACTIONS(1321), 1, + anon_sym_LPAREN, + STATE(566), 1, aux_sym_if_command_repeat1, - [17810] = 3, - ACTIONS(1098), 1, + [18525] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1323), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17820] = 3, - ACTIONS(1098), 1, + [18535] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1325), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17830] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, + [18545] = 3, ACTIONS(1327), 1, anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17840] = 3, ACTIONS(1329), 1, - anon_sym_LPAREN, - ACTIONS(1331), 1, aux_sym_if_command_token1, - STATE(589), 1, + STATE(569), 1, aux_sym_if_command_repeat1, - [17850] = 3, - ACTIONS(1333), 1, + [18555] = 3, + ACTIONS(1331), 1, anon_sym_LPAREN, - ACTIONS(1335), 1, + ACTIONS(1333), 1, aux_sym_if_command_token1, - STATE(590), 1, + STATE(575), 1, aux_sym_if_command_repeat1, - [17860] = 3, - ACTIONS(1337), 1, + [18565] = 3, + ACTIONS(1335), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + 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, - STATE(593), 1, + ACTIONS(1339), 1, + anon_sym_LPAREN, + STATE(566), 1, aux_sym_if_command_repeat1, - [17870] = 3, - ACTIONS(1098), 1, + [18585] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1341), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17880] = 3, + [18595] = 3, ACTIONS(1343), 1, anon_sym_LPAREN, ACTIONS(1345), 1, aux_sym_if_command_token1, - STATE(596), 1, + STATE(594), 1, aux_sym_if_command_repeat1, - [17890] = 3, - ACTIONS(1098), 1, + [18605] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1347), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17900] = 3, - ACTIONS(1098), 1, + [18615] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1349), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17910] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, + [18625] = 3, ACTIONS(1351), 1, anon_sym_LPAREN, - STATE(556), 1, - aux_sym_if_command_repeat1, - [17920] = 3, ACTIONS(1353), 1, - anon_sym_LPAREN, - ACTIONS(1355), 1, - aux_sym_if_command_token1, - STATE(601), 1, - aux_sym_if_command_repeat1, - [17930] = 3, - ACTIONS(1098), 1, aux_sym_if_command_token1, - ACTIONS(1357), 1, + STATE(576), 1, + aux_sym_if_command_repeat1, + [18635] = 3, + ACTIONS(1355), 1, anon_sym_LPAREN, - STATE(556), 1, + ACTIONS(1357), 1, + aux_sym_if_command_token1, + STATE(581), 1, aux_sym_if_command_repeat1, - [17940] = 3, - ACTIONS(1098), 1, + [18645] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1359), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17950] = 3, + [18655] = 3, ACTIONS(1361), 1, anon_sym_LPAREN, ACTIONS(1363), 1, aux_sym_if_command_token1, - STATE(612), 1, + STATE(582), 1, aux_sym_if_command_repeat1, - [17960] = 3, - ACTIONS(1098), 1, + [18665] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, ACTIONS(1365), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17970] = 3, - ACTIONS(1098), 1, - aux_sym_if_command_token1, + [18675] = 3, ACTIONS(1367), 1, anon_sym_LPAREN, - STATE(556), 1, + ACTIONS(1369), 1, + aux_sym_if_command_token1, + STATE(571), 1, aux_sym_if_command_repeat1, - [17980] = 3, - ACTIONS(1098), 1, + [18685] = 3, + ACTIONS(1176), 1, aux_sym_if_command_token1, - ACTIONS(1369), 1, + ACTIONS(1371), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, aux_sym_if_command_repeat1, - [17990] = 2, - ACTIONS(1371), 1, - anon_sym_RPAREN, + [18695] = 3, ACTIONS(1373), 1, - aux_sym_else_command_token1, - [17997] = 2, + anon_sym_LPAREN, ACTIONS(1375), 1, - anon_sym_RPAREN, + aux_sym_if_command_token1, + STATE(605), 1, + aux_sym_if_command_repeat1, + [18705] = 3, ACTIONS(1377), 1, - aux_sym_else_command_token1, - [18004] = 2, + anon_sym_LPAREN, ACTIONS(1379), 1, - anon_sym_RPAREN, + aux_sym_if_command_token1, + STATE(586), 1, + aux_sym_if_command_repeat1, + [18715] = 3, ACTIONS(1381), 1, - aux_sym_else_command_token1, - [18011] = 2, + anon_sym_LPAREN, ACTIONS(1383), 1, - anon_sym_RPAREN, + aux_sym_if_command_token1, + STATE(580), 1, + aux_sym_if_command_repeat1, + [18725] = 3, ACTIONS(1385), 1, - aux_sym_else_command_token1, - [18018] = 2, + anon_sym_LPAREN, ACTIONS(1387), 1, - anon_sym_RPAREN, + 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, - aux_sym_else_command_token1, - [18025] = 2, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18745] = 3, ACTIONS(1391), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1393), 1, - aux_sym_else_command_token1, - [18032] = 2, + aux_sym_if_command_token1, + STATE(616), 1, + aux_sym_if_command_repeat1, + [18755] = 3, ACTIONS(1395), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1397), 1, - aux_sym_else_command_token1, - [18039] = 2, + aux_sym_if_command_token1, + STATE(617), 1, + aux_sym_if_command_repeat1, + [18765] = 3, ACTIONS(1399), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1401), 1, - aux_sym_else_command_token1, - [18046] = 2, + aux_sym_if_command_token1, + STATE(618), 1, + aux_sym_if_command_repeat1, + [18775] = 3, ACTIONS(1403), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1405), 1, - aux_sym_else_command_token1, - [18053] = 2, + aux_sym_if_command_token1, + STATE(619), 1, + aux_sym_if_command_repeat1, + [18785] = 3, ACTIONS(1407), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1409), 1, - aux_sym_else_command_token1, - [18060] = 2, + 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_RPAREN, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18805] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, ACTIONS(1413), 1, - aux_sym_else_command_token1, - [18067] = 2, + 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_RPAREN, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18825] = 3, + ACTIONS(1176), 1, + aux_sym_if_command_token1, ACTIONS(1417), 1, - aux_sym_else_command_token1, - [18074] = 2, + 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_RPAREN, + anon_sym_LPAREN, + STATE(566), 1, + aux_sym_if_command_repeat1, + [18845] = 3, ACTIONS(1421), 1, - aux_sym_else_command_token1, - [18081] = 2, + anon_sym_LPAREN, ACTIONS(1423), 1, - anon_sym_RPAREN, + aux_sym_if_command_token1, + STATE(584), 1, + aux_sym_if_command_repeat1, + [18855] = 3, ACTIONS(1425), 1, - aux_sym_else_command_token1, - [18088] = 2, + anon_sym_LPAREN, ACTIONS(1427), 1, - anon_sym_RPAREN, + aux_sym_if_command_token1, + STATE(587), 1, + aux_sym_if_command_repeat1, + [18865] = 3, ACTIONS(1429), 1, - aux_sym_else_command_token1, - [18095] = 2, + anon_sym_LPAREN, ACTIONS(1431), 1, - anon_sym_RPAREN, + aux_sym_if_command_token1, + STATE(589), 1, + aux_sym_if_command_repeat1, + [18875] = 2, ACTIONS(1433), 1, - aux_sym_else_command_token1, - [18102] = 2, - ACTIONS(1435), 1, anon_sym_RPAREN, + ACTIONS(1435), 1, + aux_sym_endwhile_command_token1, + [18882] = 2, ACTIONS(1437), 1, - aux_sym_else_command_token1, - [18109] = 2, - ACTIONS(1439), 1, anon_sym_RPAREN, + ACTIONS(1439), 1, + aux_sym_endwhile_command_token1, + [18889] = 2, ACTIONS(1441), 1, - aux_sym_else_command_token1, - [18116] = 2, - ACTIONS(1443), 1, anon_sym_RPAREN, + ACTIONS(1443), 1, + aux_sym_endwhile_command_token1, + [18896] = 2, ACTIONS(1445), 1, - aux_sym_else_command_token1, - [18123] = 2, - ACTIONS(1447), 1, anon_sym_RPAREN, + ACTIONS(1447), 1, + aux_sym_endwhile_command_token1, + [18903] = 2, ACTIONS(1449), 1, - aux_sym_else_command_token1, - [18130] = 2, - ACTIONS(1451), 1, anon_sym_RPAREN, + ACTIONS(1451), 1, + aux_sym_endwhile_command_token1, + [18910] = 2, ACTIONS(1453), 1, - aux_sym_else_command_token1, - [18137] = 2, - ACTIONS(1455), 1, anon_sym_RPAREN, + ACTIONS(1455), 1, + aux_sym_endwhile_command_token1, + [18917] = 2, ACTIONS(1457), 1, - aux_sym_else_command_token1, - [18144] = 2, - ACTIONS(1459), 1, anon_sym_RPAREN, + ACTIONS(1459), 1, + aux_sym_endwhile_command_token1, + [18924] = 2, ACTIONS(1461), 1, - aux_sym_else_command_token1, - [18151] = 2, - ACTIONS(1463), 1, anon_sym_RPAREN, + ACTIONS(1463), 1, + aux_sym_endwhile_command_token1, + [18931] = 2, ACTIONS(1465), 1, - aux_sym_else_command_token1, - [18158] = 2, - ACTIONS(1467), 1, anon_sym_RPAREN, + ACTIONS(1467), 1, + aux_sym_endwhile_command_token1, + [18938] = 2, ACTIONS(1469), 1, - aux_sym_else_command_token1, - [18165] = 2, - ACTIONS(1471), 1, anon_sym_RPAREN, + ACTIONS(1471), 1, + aux_sym_endwhile_command_token1, + [18945] = 2, ACTIONS(1473), 1, - aux_sym_else_command_token1, - [18172] = 1, - ACTIONS(1475), 1, anon_sym_RPAREN, - [18176] = 1, + ACTIONS(1475), 1, + aux_sym_endwhile_command_token1, + [18952] = 2, ACTIONS(1477), 1, - aux_sym_else_command_token1, - [18180] = 1, + anon_sym_RPAREN, ACTIONS(1479), 1, - aux_sym_else_command_token1, - [18184] = 1, + aux_sym_endwhile_command_token1, + [18959] = 1, ACTIONS(1481), 1, anon_sym_RPAREN, - [18188] = 1, + [18963] = 1, ACTIONS(1483), 1, - anon_sym_RPAREN, - [18192] = 1, + aux_sym_endwhile_command_token1, + [18967] = 1, ACTIONS(1485), 1, - aux_sym_else_command_token1, - [18196] = 1, + aux_sym_endwhile_command_token1, + [18971] = 1, ACTIONS(1487), 1, - aux_sym_else_command_token1, - [18200] = 1, + anon_sym_RBRACE, + [18975] = 1, ACTIONS(1489), 1, - anon_sym_RPAREN, - [18204] = 1, + anon_sym_RBRACE, + [18979] = 1, ACTIONS(1491), 1, anon_sym_RBRACE, - [18208] = 1, + [18983] = 1, ACTIONS(1493), 1, - anon_sym_RBRACE, - [18212] = 1, + anon_sym_RPAREN, + [18987] = 1, ACTIONS(1495), 1, - anon_sym_RBRACE, - [18216] = 1, - ACTIONS(1497), 1, anon_sym_RPAREN, - [18220] = 1, + [18991] = 1, + ACTIONS(1497), 1, + aux_sym_endwhile_command_token1, + [18995] = 1, ACTIONS(1499), 1, - anon_sym_RPAREN, - [18224] = 1, + aux_sym_endwhile_command_token1, + [18999] = 1, ACTIONS(1501), 1, anon_sym_RPAREN, - [18228] = 1, + [19003] = 1, ACTIONS(1503), 1, - anon_sym_RPAREN, - [18232] = 1, + anon_sym_RBRACE, + [19007] = 1, ACTIONS(1505), 1, anon_sym_RBRACE, - [18236] = 1, + [19011] = 1, ACTIONS(1507), 1, - anon_sym_RBRACE, - [18240] = 1, - ACTIONS(1509), 1, anon_sym_RPAREN, - [18244] = 1, + [19015] = 1, + ACTIONS(1509), 1, + anon_sym_GT, + [19019] = 1, ACTIONS(1511), 1, - aux_sym_else_command_token1, - [18248] = 1, + anon_sym_RBRACE, + [19023] = 1, + ACTIONS(670), 1, + anon_sym_RPAREN, + [19027] = 1, ACTIONS(1513), 1, - aux_sym_else_command_token1, - [18252] = 1, + anon_sym_LBRACE, + [19031] = 1, ACTIONS(1515), 1, - aux_sym_else_command_token1, - [18256] = 1, + anon_sym_LBRACE, + [19035] = 1, ACTIONS(1517), 1, - aux_sym_else_command_token1, - [18260] = 1, + anon_sym_DQUOTE, + [19039] = 1, ACTIONS(1519), 1, - anon_sym_GT, - [18264] = 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, - [18268] = 1, + [19055] = 1, ACTIONS(1523), 1, - anon_sym_RPAREN, - [18272] = 1, + anon_sym_GT, + [19059] = 1, ACTIONS(1525), 1, - anon_sym_RPAREN, - [18276] = 1, - ACTIONS(612), 1, - anon_sym_RPAREN, - [18280] = 1, + aux_sym_endwhile_command_token1, + [19063] = 1, ACTIONS(1527), 1, - anon_sym_LBRACE, - [18284] = 1, + aux_sym_endwhile_command_token1, + [19067] = 1, ACTIONS(1529), 1, - anon_sym_LBRACE, - [18288] = 1, - ACTIONS(1531), 1, - anon_sym_DQUOTE, - [18292] = 1, - ACTIONS(790), 1, - aux_sym_else_command_token1, - [18296] = 1, - ACTIONS(1533), 1, - anon_sym_DQUOTE, - [18300] = 1, - ACTIONS(622), 1, anon_sym_RPAREN, - [18304] = 1, - ACTIONS(604), 1, + [19071] = 1, + ACTIONS(1531), 1, anon_sym_RPAREN, - [18308] = 1, - ACTIONS(778), 1, - aux_sym_else_command_token1, - [18312] = 1, + [19075] = 1, + ACTIONS(1533), 1, + anon_sym_RBRACE, + [19079] = 1, ACTIONS(1535), 1, anon_sym_RBRACE, - [18316] = 1, + [19083] = 1, ACTIONS(1537), 1, - anon_sym_RBRACE, - [18320] = 1, + anon_sym_RPAREN, + [19087] = 1, ACTIONS(1539), 1, - aux_sym_else_command_token1, - [18324] = 1, + anon_sym_RPAREN, + [19091] = 1, ACTIONS(1541), 1, - aux_sym_else_command_token1, - [18328] = 1, + anon_sym_RBRACE, + [19095] = 1, ACTIONS(1543), 1, - aux_sym_else_command_token1, - [18332] = 1, + anon_sym_GT, + [19099] = 1, ACTIONS(1545), 1, - aux_sym_else_command_token1, - [18336] = 1, + anon_sym_RBRACE, + [19103] = 1, ACTIONS(1547), 1, anon_sym_GT, - [18340] = 1, + [19107] = 1, ACTIONS(1549), 1, - anon_sym_RPAREN, - [18344] = 1, + anon_sym_RBRACE, + [19111] = 1, ACTIONS(1551), 1, + anon_sym_RBRACE, + [19115] = 1, + ACTIONS(690), 1, anon_sym_RPAREN, - [18348] = 1, + [19119] = 1, + ACTIONS(832), 1, + aux_sym_endwhile_command_token1, + [19123] = 1, ACTIONS(1553), 1, anon_sym_RPAREN, - [18352] = 1, + [19127] = 1, ACTIONS(1555), 1, - anon_sym_RPAREN, - [18356] = 1, + aux_sym_endwhile_command_token1, + [19131] = 1, ACTIONS(1557), 1, - anon_sym_RPAREN, - [18360] = 1, + aux_sym_endwhile_command_token1, + [19135] = 1, ACTIONS(1559), 1, - anon_sym_RBRACE, - [18364] = 1, + anon_sym_RPAREN, + [19139] = 1, ACTIONS(1561), 1, - anon_sym_RBRACE, - [18368] = 1, + aux_sym_endwhile_command_token1, + [19143] = 1, ACTIONS(1563), 1, anon_sym_RBRACE, - [18372] = 1, + [19147] = 1, ACTIONS(1565), 1, - anon_sym_GT, - [18376] = 1, + anon_sym_RBRACE, + [19151] = 1, ACTIONS(1567), 1, - anon_sym_RPAREN, - [18380] = 1, - ACTIONS(1569), 1, anon_sym_GT, - [18384] = 1, + [19155] = 1, + ACTIONS(1569), 1, + anon_sym_RPAREN, + [19159] = 1, ACTIONS(1571), 1, - anon_sym_RBRACE, - [18388] = 1, + aux_sym_endwhile_command_token1, + [19163] = 1, ACTIONS(1573), 1, + anon_sym_DQUOTE, + [19167] = 1, + ACTIONS(676), 1, anon_sym_RPAREN, - [18392] = 1, + [19171] = 1, ACTIONS(1575), 1, - anon_sym_GT, - [18396] = 1, + anon_sym_RPAREN, + [19175] = 1, + ACTIONS(864), 1, + aux_sym_endwhile_command_token1, + [19179] = 1, ACTIONS(1577), 1, - aux_sym_else_command_token1, - [18400] = 1, + anon_sym_RPAREN, + [19183] = 1, ACTIONS(1579), 1, - aux_sym_else_command_token1, - [18404] = 1, + anon_sym_RPAREN, + [19187] = 1, ACTIONS(1581), 1, - aux_sym_else_command_token1, - [18408] = 1, + anon_sym_RBRACE, + [19191] = 1, ACTIONS(1583), 1, - aux_sym_else_command_token1, - [18412] = 1, - ACTIONS(1585), 1, anon_sym_RBRACE, - [18416] = 1, + [19195] = 1, + ACTIONS(1585), 1, + aux_sym_endwhile_command_token1, + [19199] = 1, ACTIONS(1587), 1, - anon_sym_RBRACE, - [18420] = 1, + aux_sym_endwhile_command_token1, + [19203] = 1, ACTIONS(1589), 1, - anon_sym_RBRACE, - [18424] = 1, - ACTIONS(1591), 1, anon_sym_RPAREN, - [18428] = 1, + [19207] = 1, + ACTIONS(1591), 1, + anon_sym_GT, + [19211] = 1, ACTIONS(1593), 1, - anon_sym_RPAREN, - [18432] = 1, - ACTIONS(618), 1, - anon_sym_RPAREN, - [18436] = 1, - ACTIONS(794), 1, - aux_sym_else_command_token1, - [18440] = 1, + anon_sym_RBRACE, + [19215] = 1, ACTIONS(1595), 1, - aux_sym_else_command_token1, - [18444] = 1, + anon_sym_LBRACE, + [19219] = 1, ACTIONS(1597), 1, - aux_sym_else_command_token1, - [18448] = 1, - ACTIONS(1599), 1, + anon_sym_LBRACE, + [19223] = 1, + ACTIONS(694), 1, anon_sym_RPAREN, - [18452] = 1, + [19227] = 1, + ACTIONS(1599), 1, + anon_sym_DQUOTE, + [19231] = 1, ACTIONS(1601), 1, - aux_sym_else_command_token1, - [18456] = 1, + anon_sym_LBRACE, + [19235] = 1, ACTIONS(1603), 1, - anon_sym_RBRACE, - [18460] = 1, + anon_sym_LBRACE, + [19239] = 1, ACTIONS(1605), 1, anon_sym_RBRACE, - [18464] = 1, + [19243] = 1, ACTIONS(1607), 1, - anon_sym_RBRACE, - [18468] = 1, - ACTIONS(1609), 1, anon_sym_GT, - [18472] = 1, + [19247] = 1, + ACTIONS(1609), 1, + anon_sym_LBRACE, + [19251] = 1, ACTIONS(1611), 1, - aux_sym_else_command_token1, - [18476] = 1, + anon_sym_LBRACE, + [19255] = 1, ACTIONS(1613), 1, - aux_sym_else_command_token1, - [18480] = 1, + ts_builtin_sym_end, + [19259] = 1, ACTIONS(1615), 1, - aux_sym_else_command_token1, - [18484] = 1, + anon_sym_RPAREN, + [19263] = 1, ACTIONS(1617), 1, - aux_sym_else_command_token1, - [18488] = 1, + anon_sym_LBRACE, + [19267] = 1, ACTIONS(1619), 1, - anon_sym_RPAREN, - [18492] = 1, - ACTIONS(624), 1, - anon_sym_RPAREN, - [18496] = 1, + anon_sym_LBRACE, + [19271] = 1, ACTIONS(1621), 1, - aux_sym_else_command_token1, - [18500] = 1, + anon_sym_RBRACE, + [19275] = 1, ACTIONS(1623), 1, - anon_sym_LBRACE, - [18504] = 1, + anon_sym_RBRACE, + [19279] = 1, ACTIONS(1625), 1, anon_sym_LBRACE, - [18508] = 1, + [19283] = 1, ACTIONS(1627), 1, - anon_sym_RPAREN, - [18512] = 1, - ACTIONS(1629), 1, - aux_sym_else_command_token1, - [18516] = 1, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - [18520] = 1, - ACTIONS(1633), 1, - anon_sym_RPAREN, - [18524] = 1, - ACTIONS(1635), 1, - anon_sym_LBRACE, - [18528] = 1, - ACTIONS(1637), 1, - anon_sym_LBRACE, - [18532] = 1, - ACTIONS(1639), 1, - anon_sym_RPAREN, - [18536] = 1, - ACTIONS(1641), 1, - anon_sym_RPAREN, - [18540] = 1, - ACTIONS(1643), 1, - anon_sym_RPAREN, - [18544] = 1, - ACTIONS(1645), 1, - anon_sym_RBRACE, - [18548] = 1, - ACTIONS(1647), 1, - anon_sym_LBRACE, - [18552] = 1, - ACTIONS(1649), 1, - anon_sym_LBRACE, - [18556] = 1, - ACTIONS(1651), 1, - anon_sym_RBRACE, - [18560] = 1, - ACTIONS(1653), 1, - anon_sym_RPAREN, - [18564] = 1, - ACTIONS(1655), 1, - anon_sym_RPAREN, - [18568] = 1, - ACTIONS(1657), 1, - anon_sym_GT, - [18572] = 1, - ACTIONS(1659), 1, - anon_sym_LBRACE, - [18576] = 1, - ACTIONS(1661), 1, - anon_sym_LBRACE, - [18580] = 1, - ACTIONS(1663), 1, - anon_sym_RBRACE, - [18584] = 1, - ACTIONS(1665), 1, - aux_sym_else_command_token1, - [18588] = 1, - ACTIONS(1667), 1, - ts_builtin_sym_end, - [18592] = 1, - ACTIONS(1669), 1, - anon_sym_RPAREN, - [18596] = 1, - ACTIONS(1671), 1, anon_sym_LBRACE, - [18600] = 1, - ACTIONS(1673), 1, - anon_sym_LBRACE, - [18604] = 1, - ACTIONS(620), 1, - anon_sym_RPAREN, - [18608] = 1, - ACTIONS(1675), 1, - anon_sym_RPAREN, - [18612] = 1, - ACTIONS(1677), 1, - anon_sym_DQUOTE, - [18616] = 1, - ACTIONS(1679), 1, + [19287] = 1, + ACTIONS(856), 1, + aux_sym_endwhile_command_token1, + [19291] = 1, + ACTIONS(1629), 1, anon_sym_RPAREN, - [18620] = 1, - ACTIONS(1681), 1, + [19295] = 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - [18624] = 1, - ACTIONS(1683), 1, + [19299] = 1, + ACTIONS(1633), 1, anon_sym_LBRACE, }; @@ -17237,1472 +17723,1412 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(99)] = 5529, [SMALL_STATE(100)] = 5586, [SMALL_STATE(101)] = 5643, - [SMALL_STATE(102)] = 5707, - [SMALL_STATE(103)] = 5771, - [SMALL_STATE(104)] = 5835, - [SMALL_STATE(105)] = 5899, - [SMALL_STATE(106)] = 5963, - [SMALL_STATE(107)] = 6027, - [SMALL_STATE(108)] = 6091, - [SMALL_STATE(109)] = 6155, - [SMALL_STATE(110)] = 6219, - [SMALL_STATE(111)] = 6283, - [SMALL_STATE(112)] = 6347, - [SMALL_STATE(113)] = 6411, - [SMALL_STATE(114)] = 6472, - [SMALL_STATE(115)] = 6528, - [SMALL_STATE(116)] = 6584, - [SMALL_STATE(117)] = 6640, - [SMALL_STATE(118)] = 6696, - [SMALL_STATE(119)] = 6752, - [SMALL_STATE(120)] = 6808, - [SMALL_STATE(121)] = 6864, - [SMALL_STATE(122)] = 6920, - [SMALL_STATE(123)] = 6976, - [SMALL_STATE(124)] = 7032, - [SMALL_STATE(125)] = 7088, - [SMALL_STATE(126)] = 7144, - [SMALL_STATE(127)] = 7200, - [SMALL_STATE(128)] = 7256, - [SMALL_STATE(129)] = 7312, - [SMALL_STATE(130)] = 7368, - [SMALL_STATE(131)] = 7424, - [SMALL_STATE(132)] = 7480, - [SMALL_STATE(133)] = 7536, - [SMALL_STATE(134)] = 7592, - [SMALL_STATE(135)] = 7648, - [SMALL_STATE(136)] = 7704, - [SMALL_STATE(137)] = 7760, - [SMALL_STATE(138)] = 7816, - [SMALL_STATE(139)] = 7872, - [SMALL_STATE(140)] = 7928, - [SMALL_STATE(141)] = 7984, - [SMALL_STATE(142)] = 8040, - [SMALL_STATE(143)] = 8096, - [SMALL_STATE(144)] = 8152, - [SMALL_STATE(145)] = 8208, - [SMALL_STATE(146)] = 8264, - [SMALL_STATE(147)] = 8320, - [SMALL_STATE(148)] = 8376, - [SMALL_STATE(149)] = 8432, - [SMALL_STATE(150)] = 8488, - [SMALL_STATE(151)] = 8544, - [SMALL_STATE(152)] = 8600, - [SMALL_STATE(153)] = 8656, - [SMALL_STATE(154)] = 8712, - [SMALL_STATE(155)] = 8768, - [SMALL_STATE(156)] = 8824, - [SMALL_STATE(157)] = 8880, - [SMALL_STATE(158)] = 8936, - [SMALL_STATE(159)] = 8992, - [SMALL_STATE(160)] = 9048, - [SMALL_STATE(161)] = 9104, - [SMALL_STATE(162)] = 9160, - [SMALL_STATE(163)] = 9213, - [SMALL_STATE(164)] = 9262, - [SMALL_STATE(165)] = 9315, - [SMALL_STATE(166)] = 9368, - [SMALL_STATE(167)] = 9417, - [SMALL_STATE(168)] = 9466, - [SMALL_STATE(169)] = 9515, - [SMALL_STATE(170)] = 9564, - [SMALL_STATE(171)] = 9617, - [SMALL_STATE(172)] = 9656, - [SMALL_STATE(173)] = 9705, - [SMALL_STATE(174)] = 9744, - [SMALL_STATE(175)] = 9797, - [SMALL_STATE(176)] = 9846, - [SMALL_STATE(177)] = 9895, - [SMALL_STATE(178)] = 9944, - [SMALL_STATE(179)] = 9997, - [SMALL_STATE(180)] = 10043, - [SMALL_STATE(181)] = 10089, - [SMALL_STATE(182)] = 10135, - [SMALL_STATE(183)] = 10181, - [SMALL_STATE(184)] = 10227, - [SMALL_STATE(185)] = 10273, - [SMALL_STATE(186)] = 10319, - [SMALL_STATE(187)] = 10365, - [SMALL_STATE(188)] = 10411, - [SMALL_STATE(189)] = 10457, - [SMALL_STATE(190)] = 10503, - [SMALL_STATE(191)] = 10549, - [SMALL_STATE(192)] = 10592, - [SMALL_STATE(193)] = 10635, - [SMALL_STATE(194)] = 10678, - [SMALL_STATE(195)] = 10721, - [SMALL_STATE(196)] = 10764, - [SMALL_STATE(197)] = 10807, - [SMALL_STATE(198)] = 10850, - [SMALL_STATE(199)] = 10893, - [SMALL_STATE(200)] = 10936, - [SMALL_STATE(201)] = 10979, - [SMALL_STATE(202)] = 11022, - [SMALL_STATE(203)] = 11065, - [SMALL_STATE(204)] = 11108, - [SMALL_STATE(205)] = 11151, - [SMALL_STATE(206)] = 11194, - [SMALL_STATE(207)] = 11237, - [SMALL_STATE(208)] = 11280, - [SMALL_STATE(209)] = 11323, - [SMALL_STATE(210)] = 11366, - [SMALL_STATE(211)] = 11409, - [SMALL_STATE(212)] = 11452, - [SMALL_STATE(213)] = 11495, - [SMALL_STATE(214)] = 11538, - [SMALL_STATE(215)] = 11581, - [SMALL_STATE(216)] = 11624, - [SMALL_STATE(217)] = 11667, - [SMALL_STATE(218)] = 11705, - [SMALL_STATE(219)] = 11743, - [SMALL_STATE(220)] = 11777, - [SMALL_STATE(221)] = 11813, - [SMALL_STATE(222)] = 11849, - [SMALL_STATE(223)] = 11885, - [SMALL_STATE(224)] = 11919, - [SMALL_STATE(225)] = 11955, - [SMALL_STATE(226)] = 11988, - [SMALL_STATE(227)] = 12021, - [SMALL_STATE(228)] = 12054, - [SMALL_STATE(229)] = 12087, - [SMALL_STATE(230)] = 12120, - [SMALL_STATE(231)] = 12151, - [SMALL_STATE(232)] = 12184, - [SMALL_STATE(233)] = 12214, - [SMALL_STATE(234)] = 12244, - [SMALL_STATE(235)] = 12274, - [SMALL_STATE(236)] = 12304, - [SMALL_STATE(237)] = 12332, - [SMALL_STATE(238)] = 12362, - [SMALL_STATE(239)] = 12392, - [SMALL_STATE(240)] = 12422, - [SMALL_STATE(241)] = 12446, - [SMALL_STATE(242)] = 12476, - [SMALL_STATE(243)] = 12506, - [SMALL_STATE(244)] = 12536, - [SMALL_STATE(245)] = 12566, - [SMALL_STATE(246)] = 12596, - [SMALL_STATE(247)] = 12626, - [SMALL_STATE(248)] = 12656, - [SMALL_STATE(249)] = 12686, - [SMALL_STATE(250)] = 12716, - [SMALL_STATE(251)] = 12746, - [SMALL_STATE(252)] = 12776, - [SMALL_STATE(253)] = 12806, - [SMALL_STATE(254)] = 12836, - [SMALL_STATE(255)] = 12866, - [SMALL_STATE(256)] = 12896, - [SMALL_STATE(257)] = 12926, - [SMALL_STATE(258)] = 12945, - [SMALL_STATE(259)] = 12964, - [SMALL_STATE(260)] = 12983, - [SMALL_STATE(261)] = 13002, - [SMALL_STATE(262)] = 13021, - [SMALL_STATE(263)] = 13040, - [SMALL_STATE(264)] = 13059, - [SMALL_STATE(265)] = 13078, - [SMALL_STATE(266)] = 13097, - [SMALL_STATE(267)] = 13116, - [SMALL_STATE(268)] = 13135, - [SMALL_STATE(269)] = 13154, - [SMALL_STATE(270)] = 13180, - [SMALL_STATE(271)] = 13197, - [SMALL_STATE(272)] = 13214, - [SMALL_STATE(273)] = 13231, - [SMALL_STATE(274)] = 13248, - [SMALL_STATE(275)] = 13265, - [SMALL_STATE(276)] = 13290, - [SMALL_STATE(277)] = 13307, - [SMALL_STATE(278)] = 13332, - [SMALL_STATE(279)] = 13349, - [SMALL_STATE(280)] = 13366, - [SMALL_STATE(281)] = 13383, - [SMALL_STATE(282)] = 13400, - [SMALL_STATE(283)] = 13417, - [SMALL_STATE(284)] = 13434, - [SMALL_STATE(285)] = 13451, - [SMALL_STATE(286)] = 13468, - [SMALL_STATE(287)] = 13485, - [SMALL_STATE(288)] = 13502, - [SMALL_STATE(289)] = 13519, - [SMALL_STATE(290)] = 13536, - [SMALL_STATE(291)] = 13553, - [SMALL_STATE(292)] = 13570, - [SMALL_STATE(293)] = 13587, - [SMALL_STATE(294)] = 13604, - [SMALL_STATE(295)] = 13621, - [SMALL_STATE(296)] = 13638, - [SMALL_STATE(297)] = 13655, - [SMALL_STATE(298)] = 13672, - [SMALL_STATE(299)] = 13689, - [SMALL_STATE(300)] = 13706, - [SMALL_STATE(301)] = 13723, - [SMALL_STATE(302)] = 13740, - [SMALL_STATE(303)] = 13765, - [SMALL_STATE(304)] = 13782, - [SMALL_STATE(305)] = 13799, - [SMALL_STATE(306)] = 13816, - [SMALL_STATE(307)] = 13833, - [SMALL_STATE(308)] = 13850, - [SMALL_STATE(309)] = 13867, - [SMALL_STATE(310)] = 13884, - [SMALL_STATE(311)] = 13907, - [SMALL_STATE(312)] = 13924, - [SMALL_STATE(313)] = 13941, - [SMALL_STATE(314)] = 13958, - [SMALL_STATE(315)] = 13974, - [SMALL_STATE(316)] = 13990, - [SMALL_STATE(317)] = 14006, - [SMALL_STATE(318)] = 14022, - [SMALL_STATE(319)] = 14038, - [SMALL_STATE(320)] = 14054, - [SMALL_STATE(321)] = 14070, - [SMALL_STATE(322)] = 14086, - [SMALL_STATE(323)] = 14102, - [SMALL_STATE(324)] = 14118, - [SMALL_STATE(325)] = 14136, - [SMALL_STATE(326)] = 14151, - [SMALL_STATE(327)] = 14166, - [SMALL_STATE(328)] = 14181, - [SMALL_STATE(329)] = 14196, - [SMALL_STATE(330)] = 14211, - [SMALL_STATE(331)] = 14226, - [SMALL_STATE(332)] = 14241, - [SMALL_STATE(333)] = 14256, - [SMALL_STATE(334)] = 14271, - [SMALL_STATE(335)] = 14286, - [SMALL_STATE(336)] = 14301, - [SMALL_STATE(337)] = 14316, - [SMALL_STATE(338)] = 14331, - [SMALL_STATE(339)] = 14346, - [SMALL_STATE(340)] = 14361, - [SMALL_STATE(341)] = 14376, - [SMALL_STATE(342)] = 14391, - [SMALL_STATE(343)] = 14406, - [SMALL_STATE(344)] = 14421, - [SMALL_STATE(345)] = 14436, - [SMALL_STATE(346)] = 14451, - [SMALL_STATE(347)] = 14466, - [SMALL_STATE(348)] = 14481, - [SMALL_STATE(349)] = 14496, - [SMALL_STATE(350)] = 14511, - [SMALL_STATE(351)] = 14526, - [SMALL_STATE(352)] = 14541, - [SMALL_STATE(353)] = 14556, - [SMALL_STATE(354)] = 14571, - [SMALL_STATE(355)] = 14586, - [SMALL_STATE(356)] = 14601, - [SMALL_STATE(357)] = 14616, - [SMALL_STATE(358)] = 14631, - [SMALL_STATE(359)] = 14646, - [SMALL_STATE(360)] = 14661, - [SMALL_STATE(361)] = 14676, - [SMALL_STATE(362)] = 14691, - [SMALL_STATE(363)] = 14706, - [SMALL_STATE(364)] = 14721, - [SMALL_STATE(365)] = 14736, - [SMALL_STATE(366)] = 14751, - [SMALL_STATE(367)] = 14766, - [SMALL_STATE(368)] = 14781, - [SMALL_STATE(369)] = 14796, - [SMALL_STATE(370)] = 14811, - [SMALL_STATE(371)] = 14826, - [SMALL_STATE(372)] = 14841, - [SMALL_STATE(373)] = 14856, - [SMALL_STATE(374)] = 14871, - [SMALL_STATE(375)] = 14886, - [SMALL_STATE(376)] = 14901, - [SMALL_STATE(377)] = 14916, - [SMALL_STATE(378)] = 14931, - [SMALL_STATE(379)] = 14946, - [SMALL_STATE(380)] = 14961, - [SMALL_STATE(381)] = 14976, - [SMALL_STATE(382)] = 14991, - [SMALL_STATE(383)] = 15006, - [SMALL_STATE(384)] = 15021, - [SMALL_STATE(385)] = 15036, - [SMALL_STATE(386)] = 15051, - [SMALL_STATE(387)] = 15066, - [SMALL_STATE(388)] = 15081, - [SMALL_STATE(389)] = 15096, - [SMALL_STATE(390)] = 15111, - [SMALL_STATE(391)] = 15126, - [SMALL_STATE(392)] = 15141, - [SMALL_STATE(393)] = 15156, - [SMALL_STATE(394)] = 15171, - [SMALL_STATE(395)] = 15186, - [SMALL_STATE(396)] = 15201, - [SMALL_STATE(397)] = 15216, - [SMALL_STATE(398)] = 15231, - [SMALL_STATE(399)] = 15246, - [SMALL_STATE(400)] = 15261, - [SMALL_STATE(401)] = 15276, - [SMALL_STATE(402)] = 15291, - [SMALL_STATE(403)] = 15306, - [SMALL_STATE(404)] = 15321, - [SMALL_STATE(405)] = 15336, - [SMALL_STATE(406)] = 15351, - [SMALL_STATE(407)] = 15366, - [SMALL_STATE(408)] = 15381, - [SMALL_STATE(409)] = 15396, - [SMALL_STATE(410)] = 15411, - [SMALL_STATE(411)] = 15426, - [SMALL_STATE(412)] = 15441, - [SMALL_STATE(413)] = 15456, - [SMALL_STATE(414)] = 15471, - [SMALL_STATE(415)] = 15486, - [SMALL_STATE(416)] = 15501, - [SMALL_STATE(417)] = 15516, - [SMALL_STATE(418)] = 15531, - [SMALL_STATE(419)] = 15546, - [SMALL_STATE(420)] = 15561, - [SMALL_STATE(421)] = 15576, - [SMALL_STATE(422)] = 15591, - [SMALL_STATE(423)] = 15606, - [SMALL_STATE(424)] = 15621, - [SMALL_STATE(425)] = 15636, - [SMALL_STATE(426)] = 15651, - [SMALL_STATE(427)] = 15666, - [SMALL_STATE(428)] = 15681, - [SMALL_STATE(429)] = 15696, - [SMALL_STATE(430)] = 15711, - [SMALL_STATE(431)] = 15726, - [SMALL_STATE(432)] = 15741, - [SMALL_STATE(433)] = 15756, - [SMALL_STATE(434)] = 15771, - [SMALL_STATE(435)] = 15786, - [SMALL_STATE(436)] = 15801, - [SMALL_STATE(437)] = 15816, - [SMALL_STATE(438)] = 15831, - [SMALL_STATE(439)] = 15846, - [SMALL_STATE(440)] = 15861, - [SMALL_STATE(441)] = 15876, - [SMALL_STATE(442)] = 15891, - [SMALL_STATE(443)] = 15906, - [SMALL_STATE(444)] = 15921, - [SMALL_STATE(445)] = 15936, - [SMALL_STATE(446)] = 15951, - [SMALL_STATE(447)] = 15966, - [SMALL_STATE(448)] = 15981, - [SMALL_STATE(449)] = 15996, - [SMALL_STATE(450)] = 16011, - [SMALL_STATE(451)] = 16026, - [SMALL_STATE(452)] = 16041, - [SMALL_STATE(453)] = 16056, - [SMALL_STATE(454)] = 16071, - [SMALL_STATE(455)] = 16086, - [SMALL_STATE(456)] = 16101, - [SMALL_STATE(457)] = 16116, - [SMALL_STATE(458)] = 16131, - [SMALL_STATE(459)] = 16146, - [SMALL_STATE(460)] = 16161, - [SMALL_STATE(461)] = 16176, - [SMALL_STATE(462)] = 16191, - [SMALL_STATE(463)] = 16206, - [SMALL_STATE(464)] = 16221, - [SMALL_STATE(465)] = 16236, - [SMALL_STATE(466)] = 16251, - [SMALL_STATE(467)] = 16266, - [SMALL_STATE(468)] = 16281, - [SMALL_STATE(469)] = 16296, - [SMALL_STATE(470)] = 16311, - [SMALL_STATE(471)] = 16326, - [SMALL_STATE(472)] = 16341, - [SMALL_STATE(473)] = 16356, - [SMALL_STATE(474)] = 16371, - [SMALL_STATE(475)] = 16386, - [SMALL_STATE(476)] = 16401, - [SMALL_STATE(477)] = 16420, - [SMALL_STATE(478)] = 16435, - [SMALL_STATE(479)] = 16450, - [SMALL_STATE(480)] = 16465, - [SMALL_STATE(481)] = 16480, - [SMALL_STATE(482)] = 16495, - [SMALL_STATE(483)] = 16510, - [SMALL_STATE(484)] = 16525, - [SMALL_STATE(485)] = 16540, - [SMALL_STATE(486)] = 16555, - [SMALL_STATE(487)] = 16570, - [SMALL_STATE(488)] = 16585, - [SMALL_STATE(489)] = 16600, - [SMALL_STATE(490)] = 16620, - [SMALL_STATE(491)] = 16634, - [SMALL_STATE(492)] = 16648, - [SMALL_STATE(493)] = 16662, - [SMALL_STATE(494)] = 16676, - [SMALL_STATE(495)] = 16690, - [SMALL_STATE(496)] = 16708, - [SMALL_STATE(497)] = 16726, - [SMALL_STATE(498)] = 16740, - [SMALL_STATE(499)] = 16754, - [SMALL_STATE(500)] = 16767, - [SMALL_STATE(501)] = 16780, - [SMALL_STATE(502)] = 16793, - [SMALL_STATE(503)] = 16806, - [SMALL_STATE(504)] = 16819, - [SMALL_STATE(505)] = 16832, - [SMALL_STATE(506)] = 16845, - [SMALL_STATE(507)] = 16858, - [SMALL_STATE(508)] = 16871, - [SMALL_STATE(509)] = 16884, - [SMALL_STATE(510)] = 16897, - [SMALL_STATE(511)] = 16910, - [SMALL_STATE(512)] = 16923, - [SMALL_STATE(513)] = 16934, - [SMALL_STATE(514)] = 16945, - [SMALL_STATE(515)] = 16958, - [SMALL_STATE(516)] = 16971, - [SMALL_STATE(517)] = 16984, - [SMALL_STATE(518)] = 16997, - [SMALL_STATE(519)] = 17010, - [SMALL_STATE(520)] = 17023, - [SMALL_STATE(521)] = 17036, - [SMALL_STATE(522)] = 17047, - [SMALL_STATE(523)] = 17058, - [SMALL_STATE(524)] = 17071, - [SMALL_STATE(525)] = 17082, - [SMALL_STATE(526)] = 17092, - [SMALL_STATE(527)] = 17102, - [SMALL_STATE(528)] = 17112, - [SMALL_STATE(529)] = 17122, - [SMALL_STATE(530)] = 17128, - [SMALL_STATE(531)] = 17134, - [SMALL_STATE(532)] = 17140, - [SMALL_STATE(533)] = 17150, - [SMALL_STATE(534)] = 17160, - [SMALL_STATE(535)] = 17170, - [SMALL_STATE(536)] = 17180, - [SMALL_STATE(537)] = 17190, - [SMALL_STATE(538)] = 17200, - [SMALL_STATE(539)] = 17210, - [SMALL_STATE(540)] = 17220, - [SMALL_STATE(541)] = 17230, - [SMALL_STATE(542)] = 17240, - [SMALL_STATE(543)] = 17250, - [SMALL_STATE(544)] = 17260, - [SMALL_STATE(545)] = 17270, - [SMALL_STATE(546)] = 17280, - [SMALL_STATE(547)] = 17290, - [SMALL_STATE(548)] = 17300, - [SMALL_STATE(549)] = 17310, - [SMALL_STATE(550)] = 17320, - [SMALL_STATE(551)] = 17330, - [SMALL_STATE(552)] = 17340, - [SMALL_STATE(553)] = 17350, - [SMALL_STATE(554)] = 17360, - [SMALL_STATE(555)] = 17370, - [SMALL_STATE(556)] = 17380, - [SMALL_STATE(557)] = 17390, - [SMALL_STATE(558)] = 17400, - [SMALL_STATE(559)] = 17410, - [SMALL_STATE(560)] = 17420, - [SMALL_STATE(561)] = 17430, - [SMALL_STATE(562)] = 17440, - [SMALL_STATE(563)] = 17450, - [SMALL_STATE(564)] = 17460, - [SMALL_STATE(565)] = 17470, - [SMALL_STATE(566)] = 17480, - [SMALL_STATE(567)] = 17490, - [SMALL_STATE(568)] = 17500, - [SMALL_STATE(569)] = 17510, - [SMALL_STATE(570)] = 17520, - [SMALL_STATE(571)] = 17530, - [SMALL_STATE(572)] = 17540, - [SMALL_STATE(573)] = 17550, - [SMALL_STATE(574)] = 17560, - [SMALL_STATE(575)] = 17570, - [SMALL_STATE(576)] = 17580, - [SMALL_STATE(577)] = 17590, - [SMALL_STATE(578)] = 17600, - [SMALL_STATE(579)] = 17610, - [SMALL_STATE(580)] = 17620, - [SMALL_STATE(581)] = 17630, - [SMALL_STATE(582)] = 17640, - [SMALL_STATE(583)] = 17650, - [SMALL_STATE(584)] = 17660, - [SMALL_STATE(585)] = 17670, - [SMALL_STATE(586)] = 17680, - [SMALL_STATE(587)] = 17690, - [SMALL_STATE(588)] = 17700, - [SMALL_STATE(589)] = 17710, - [SMALL_STATE(590)] = 17720, - [SMALL_STATE(591)] = 17730, - [SMALL_STATE(592)] = 17740, - [SMALL_STATE(593)] = 17750, - [SMALL_STATE(594)] = 17760, - [SMALL_STATE(595)] = 17770, - [SMALL_STATE(596)] = 17780, - [SMALL_STATE(597)] = 17790, - [SMALL_STATE(598)] = 17800, - [SMALL_STATE(599)] = 17810, - [SMALL_STATE(600)] = 17820, - [SMALL_STATE(601)] = 17830, - [SMALL_STATE(602)] = 17840, - [SMALL_STATE(603)] = 17850, - [SMALL_STATE(604)] = 17860, - [SMALL_STATE(605)] = 17870, - [SMALL_STATE(606)] = 17880, - [SMALL_STATE(607)] = 17890, - [SMALL_STATE(608)] = 17900, - [SMALL_STATE(609)] = 17910, - [SMALL_STATE(610)] = 17920, - [SMALL_STATE(611)] = 17930, - [SMALL_STATE(612)] = 17940, - [SMALL_STATE(613)] = 17950, - [SMALL_STATE(614)] = 17960, - [SMALL_STATE(615)] = 17970, - [SMALL_STATE(616)] = 17980, - [SMALL_STATE(617)] = 17990, - [SMALL_STATE(618)] = 17997, - [SMALL_STATE(619)] = 18004, - [SMALL_STATE(620)] = 18011, - [SMALL_STATE(621)] = 18018, - [SMALL_STATE(622)] = 18025, - [SMALL_STATE(623)] = 18032, - [SMALL_STATE(624)] = 18039, - [SMALL_STATE(625)] = 18046, - [SMALL_STATE(626)] = 18053, - [SMALL_STATE(627)] = 18060, - [SMALL_STATE(628)] = 18067, - [SMALL_STATE(629)] = 18074, - [SMALL_STATE(630)] = 18081, - [SMALL_STATE(631)] = 18088, - [SMALL_STATE(632)] = 18095, - [SMALL_STATE(633)] = 18102, - [SMALL_STATE(634)] = 18109, - [SMALL_STATE(635)] = 18116, - [SMALL_STATE(636)] = 18123, - [SMALL_STATE(637)] = 18130, - [SMALL_STATE(638)] = 18137, - [SMALL_STATE(639)] = 18144, - [SMALL_STATE(640)] = 18151, - [SMALL_STATE(641)] = 18158, - [SMALL_STATE(642)] = 18165, - [SMALL_STATE(643)] = 18172, - [SMALL_STATE(644)] = 18176, - [SMALL_STATE(645)] = 18180, - [SMALL_STATE(646)] = 18184, - [SMALL_STATE(647)] = 18188, - [SMALL_STATE(648)] = 18192, - [SMALL_STATE(649)] = 18196, - [SMALL_STATE(650)] = 18200, - [SMALL_STATE(651)] = 18204, - [SMALL_STATE(652)] = 18208, - [SMALL_STATE(653)] = 18212, - [SMALL_STATE(654)] = 18216, - [SMALL_STATE(655)] = 18220, - [SMALL_STATE(656)] = 18224, - [SMALL_STATE(657)] = 18228, - [SMALL_STATE(658)] = 18232, - [SMALL_STATE(659)] = 18236, - [SMALL_STATE(660)] = 18240, - [SMALL_STATE(661)] = 18244, - [SMALL_STATE(662)] = 18248, - [SMALL_STATE(663)] = 18252, - [SMALL_STATE(664)] = 18256, - [SMALL_STATE(665)] = 18260, - [SMALL_STATE(666)] = 18264, - [SMALL_STATE(667)] = 18268, - [SMALL_STATE(668)] = 18272, - [SMALL_STATE(669)] = 18276, - [SMALL_STATE(670)] = 18280, - [SMALL_STATE(671)] = 18284, - [SMALL_STATE(672)] = 18288, - [SMALL_STATE(673)] = 18292, - [SMALL_STATE(674)] = 18296, - [SMALL_STATE(675)] = 18300, - [SMALL_STATE(676)] = 18304, - [SMALL_STATE(677)] = 18308, - [SMALL_STATE(678)] = 18312, - [SMALL_STATE(679)] = 18316, - [SMALL_STATE(680)] = 18320, - [SMALL_STATE(681)] = 18324, - [SMALL_STATE(682)] = 18328, - [SMALL_STATE(683)] = 18332, - [SMALL_STATE(684)] = 18336, - [SMALL_STATE(685)] = 18340, - [SMALL_STATE(686)] = 18344, - [SMALL_STATE(687)] = 18348, - [SMALL_STATE(688)] = 18352, - [SMALL_STATE(689)] = 18356, - [SMALL_STATE(690)] = 18360, - [SMALL_STATE(691)] = 18364, - [SMALL_STATE(692)] = 18368, - [SMALL_STATE(693)] = 18372, - [SMALL_STATE(694)] = 18376, - [SMALL_STATE(695)] = 18380, - [SMALL_STATE(696)] = 18384, - [SMALL_STATE(697)] = 18388, - [SMALL_STATE(698)] = 18392, - [SMALL_STATE(699)] = 18396, - [SMALL_STATE(700)] = 18400, - [SMALL_STATE(701)] = 18404, - [SMALL_STATE(702)] = 18408, - [SMALL_STATE(703)] = 18412, - [SMALL_STATE(704)] = 18416, - [SMALL_STATE(705)] = 18420, - [SMALL_STATE(706)] = 18424, - [SMALL_STATE(707)] = 18428, - [SMALL_STATE(708)] = 18432, - [SMALL_STATE(709)] = 18436, - [SMALL_STATE(710)] = 18440, - [SMALL_STATE(711)] = 18444, - [SMALL_STATE(712)] = 18448, - [SMALL_STATE(713)] = 18452, - [SMALL_STATE(714)] = 18456, - [SMALL_STATE(715)] = 18460, - [SMALL_STATE(716)] = 18464, - [SMALL_STATE(717)] = 18468, - [SMALL_STATE(718)] = 18472, - [SMALL_STATE(719)] = 18476, - [SMALL_STATE(720)] = 18480, - [SMALL_STATE(721)] = 18484, - [SMALL_STATE(722)] = 18488, - [SMALL_STATE(723)] = 18492, - [SMALL_STATE(724)] = 18496, - [SMALL_STATE(725)] = 18500, - [SMALL_STATE(726)] = 18504, - [SMALL_STATE(727)] = 18508, - [SMALL_STATE(728)] = 18512, - [SMALL_STATE(729)] = 18516, - [SMALL_STATE(730)] = 18520, - [SMALL_STATE(731)] = 18524, - [SMALL_STATE(732)] = 18528, - [SMALL_STATE(733)] = 18532, - [SMALL_STATE(734)] = 18536, - [SMALL_STATE(735)] = 18540, - [SMALL_STATE(736)] = 18544, - [SMALL_STATE(737)] = 18548, - [SMALL_STATE(738)] = 18552, - [SMALL_STATE(739)] = 18556, - [SMALL_STATE(740)] = 18560, - [SMALL_STATE(741)] = 18564, - [SMALL_STATE(742)] = 18568, - [SMALL_STATE(743)] = 18572, - [SMALL_STATE(744)] = 18576, - [SMALL_STATE(745)] = 18580, - [SMALL_STATE(746)] = 18584, - [SMALL_STATE(747)] = 18588, - [SMALL_STATE(748)] = 18592, - [SMALL_STATE(749)] = 18596, - [SMALL_STATE(750)] = 18600, - [SMALL_STATE(751)] = 18604, - [SMALL_STATE(752)] = 18608, - [SMALL_STATE(753)] = 18612, - [SMALL_STATE(754)] = 18616, - [SMALL_STATE(755)] = 18620, - [SMALL_STATE(756)] = 18624, + [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(170), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [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(357), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [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(458), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(260), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(230), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(78), - [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(48), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(224), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(171), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__paren_argument_repeat1, 2), SHIFT_REPEAT(261), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(113), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(537), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(546), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(547), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(527), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(534), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(535), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(536), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_condition_repeat1, 2), SHIFT_REPEAT(594), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(537), - [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(534), - [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(535), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(536), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(586), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 2), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(572), - [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), - [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(613), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_argument, 1), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(316), - [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(236), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), - [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(221), - [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(218), - [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), SHIFT_REPEAT(323), - [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(260), - [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(230), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(173), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(174), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(538), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_arguments, 1), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(178), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(532), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(316), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(236), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(217), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(492), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(269), - [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(219), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(511), - [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(275), - [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(227), - [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(505), - [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(302), - [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(228), - [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(516), - [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(277), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(229), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 1), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 1), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_element, 1), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), - [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(240), - [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(240), - [747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(513), - [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(241), - [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(585), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_ref, 1), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_var, 5), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 5), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cache_var, 5), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 5), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 3), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 3), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 3), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 3), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_argument, 2), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_argument, 2), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gen_exp, 4), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gen_exp, 4), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_var, 4), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 4), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 2), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 2), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 7), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 7), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 3), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 3), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 2), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 2), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 1), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__quoted_text_repeat1, 1), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 2), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 2), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_condition, 2), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_condition, 2), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_def, 3), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_def, 3), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 7), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 7), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_def, 3), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_def, 3), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 6), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 6), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 4), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 4), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 3), - [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 3), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 4), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 4), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 3), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 3), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 3), - [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 3), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 3), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 3), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 3), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 3), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 7), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 7), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 4), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 4), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_loop, 3), - [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_loop, 3), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 5), - [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 5), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 6), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 6), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endif_command, 6), - [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endif_command, 6), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 4), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 4), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 5), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 5), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_command, 3), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_command, 3), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_command, 3), - [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_command, 3), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 5), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 5), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_command, 5), - [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_command, 5), - [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(310), - [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), - [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(310), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endwhile_command, 4), - [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endwhile_command, 4), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endmacro_command, 4), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endmacro_command, 4), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endfunction_command, 4), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endfunction_command, 4), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 1), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__gen_exp_arguments_repeat1, 2), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 5), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 5), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 5), - [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 5), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 5), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 5), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 5), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 3), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 3), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 3), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 3), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 3), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 3), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 3), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 3), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_command, 4), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(476), - [1061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(476), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_command, 4), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_command, 4), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_command, 4), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_command, 4), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_command, 4), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_command, 4), - [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(489), - [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(489), - [1082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(495), - [1085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__unquoted_text_repeat1, 2), SHIFT_REPEAT(495), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 2), - [1090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__quoted_text_repeat1, 2), SHIFT_REPEAT(496), - [1093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__quoted_text_repeat1, 2), SHIFT_REPEAT(496), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), - [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_command_repeat1, 2), SHIFT_REPEAT(556), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 1), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gen_exp_content, 2), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1667] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [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 From 81e0f348aac8d4835400a5eb404f3e0e6b2ba968 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 8 Jul 2022 12:09:00 +0700 Subject: [PATCH 099/104] fix: correct url in Cargo.toml --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index e32726a41..20eea71c3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ description = "cmake grammar for the tree-sitter parsing library" version = "0.0.1" keywords = ["incremental", "parsing", "cmake"] categories = ["parsing", "text-editors"] -repository = "https://github.com/tree-sitter/tree-sitter-cmake" +repository = "https://github.com/uyha/tree-sitter-cmake" edition = "2018" license = "MIT" From 599836393074e4744d78dad76b8b8eb8e1f690ff Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Fri, 8 Jul 2022 12:16:35 +0700 Subject: [PATCH 100/104] chore: release 0.1.0 --- Cargo.toml | 2 +- README.rst | 4 +--- package.json | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 20eea71c3..58249f103 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "tree-sitter-cmake" description = "cmake grammar for the tree-sitter parsing library" -version = "0.0.1" +version = "0.1.0" keywords = ["incremental", "parsing", "cmake"] categories = ["parsing", "text-editors"] repository = "https://github.com/uyha/tree-sitter-cmake" diff --git a/README.rst b/README.rst index edf43a75e..b51d4d477 100644 --- a/README.rst +++ b/README.rst @@ -27,7 +27,5 @@ Parsed syntax - Environment and cache variables - Normal variables -TODO -==== - - Generator expression + diff --git a/package.json b/package.json index d72002ab0..24e086ac0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-cmake", - "version": "0.1", + "version": "0.1.0", "description": "CMake grammar for tree-sitter", "main": "bindings/node", "author": "Uy Ha", From 040dd3b0e24a04d6e1578eaf8dfd729f9435f8e3 Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Thu, 18 Aug 2022 09:31:17 -0700 Subject: [PATCH 101/104] Fix path display when called from git with two arguments Fixes #332 --- CHANGELOG.md | 6 ++ sample_files/compare.expected | 128 +++++++++++++++++----------------- src/display/style.rs | 11 +-- 3 files changed, 77 insertions(+), 68 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ddeb1f4d..7bc7aec30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ ## 0.33 (unreleased) +### Command Line Interface + +Difftastic prefers to show the second path when called with two +arguments. This fixes an issue (broken in 0.31) where the path would +be shown as `/tmp/git-blob-abc/file_name`. + ## 0.32 (released 7th August 2022) ### Diffing diff --git a/sample_files/compare.expected b/sample_files/compare.expected index b2c9eafc3..f4761c38c 100644 --- a/sample_files/compare.expected +++ b/sample_files/compare.expected @@ -1,192 +1,192 @@ sample_files/b2_math_before.h sample_files/b2_math_after.h -9fca88df7d0b5f88be3dfbb64998862e - +637e91c1528894ec0529bc845ef79c88 - sample_files/bad_combine_before.rs sample_files/bad_combine_after.rs -ab6e4ebd116947f97b95fc9082b0798a - +9f61f6c7e485a2726685f718fef1f9bd - sample_files/change_outer_before.el sample_files/change_outer_after.el -d6290638f189a692d30bd843e2cf0009 - +1857b63ba1bfa0ccc0a4243db6b1c5c2 - sample_files/chinese_before.po sample_files/chinese_after.po -0d260427a5e95feb3b7f76f3854d5adf - +56f0af341fd86727dbac522293e8e013 - sample_files/clojure_before.clj sample_files/clojure_after.clj -c9c6a87a67bc8ce60de3abea13c115d2 - +b916e224f289888252cd7597bab339e6 - sample_files/comments_before.rs sample_files/comments_after.rs -9445647fd28523ec9a82308997db7945 - +0b2756c60659993310f899b131cca84f - sample_files/context_before.rs sample_files/context_after.rs -c9121657b628b6844b933fa6da6d4206 - +ef267b3bbea4b56a111427a11b24cc6a - sample_files/contiguous_before.js sample_files/contiguous_after.js -bffc8d1e9ac3f68f7fd49a046881049d - +9d7bc73c3551064e67f40155abc84798 - sample_files/css_before.css sample_files/css_after.css -1c100654d908d9f2f7e35bd25319a51a - +76e37e865774d0d17e73b71f627b62d7 - sample_files/dart_before.dart sample_files/dart_after.dart -a9cdb8e5d119a468bd7bd0eb04e8f3fa - +a13ab6e933b145d3f948b640caf38968 - sample_files/elisp_before.el sample_files/elisp_after.el -ab3601c17e1fe4ef92afa762aa8d6696 - +f4233ebbe6c46a7c07bc88eca20e4856 - sample_files/elisp_contiguous_before.el sample_files/elisp_contiguous_after.el -438fcaa10a668ab058e3c86394caca4c - +e3946aef566a707c718edd7a86340566 - sample_files/elm_before.elm sample_files/elm_after.elm -49d6506d47a11b4172aed273a3676c01 - +1fe758b3148056d9c744f75640e7cd83 - sample_files/elvish_before.elv sample_files/elvish_after.elv -acec7e9ab3a157e8fc78926704c8f49d - +bfb410815de1fb0fd47fa078fbd8e329 - sample_files/hack_before.php sample_files/hack_after.php -02115c6fa36cfd929a2cca24d8e39cdf - +50babcb945cf3b3ba12d5481a1bf8ccf - sample_files/haskell_before.hs sample_files/haskell_after.hs -71ce7db99d14912436141654f1059f37 - +9c668c79e56f1e1cecf1c02759c195a9 - sample_files/hcl_before.hcl sample_files/hcl_after.hcl -6cd1db345f723539a0f33cbb65779aa1 - +ab9338158b9e1fc2db1150406dc353b5 - sample_files/helpful_before.el sample_files/helpful_after.el -72aca83209eaf3b5d9a3e12442f9c78d - +bce74573e003cc6b729a63a4bc34c4af - sample_files/helpful-unit-test-before.el sample_files/helpful-unit-test-after.el -7b7c725972299ed01492fbfe18ef6f5e - +79597af48ff80bcf9f5d02d20c51606d - sample_files/html_before.html sample_files/html_after.html -f7329a658267c325d01d22dc5d571d15 - +fdd3357ab16aa2c60a5f4f52912b91fa - sample_files/html_simple_before.html sample_files/html_simple_after.html -9f16e67b591df54ed64a0879f0c099ee - +2c5a14df5b793bc136e37f263733b26f - sample_files/huge_cpp_before.cpp sample_files/huge_cpp_after.cpp -55941279760f649337d4b7b1c4684e9c - +6e600de835a85de7f463d32c07f40b59 - sample_files/identical_before.scala sample_files/identical_after.scala -b9056e0bd4cc3f75c2775f82ea1379e2 - +9c7319f61833e46a0a8cb6c01cc997c9 - sample_files/if_before.py sample_files/if_after.py -ec33b69ceccb135f404fb37659e1b1d2 - +ec9c3b52643b5fde34ea7432b9d537ac - sample_files/janet_before.janet sample_files/janet_after.janet -16231894ece78000ebb248a6570454d2 - +677604a16ef62f6b6252d76d76e86265 - sample_files/java_before.java sample_files/java_after.java -3e4026bbf0bbca8f02da48e4f16d9cb9 - +d7cdb754cc9311e39c7aa402a8c51ab9 - sample_files/javascript_before.js sample_files/javascript_after.js -7564417d233d92e1224c3b8f072110f6 - +f4bfe92df94f89942bacc73e4a9db882 - sample_files/javascript_simple_before.js sample_files/javascript_simple_after.js -6ab5fc9bdc188d86f627707bb8323894 - +d0e0bb7b9e78643cecbfc9217241aafe - sample_files/json_before.json sample_files/json_after.json -b68eae559d4c58922656bba55387c1e0 - +a8fb62ec4919ff82493a3201519f19e3 - sample_files/jsx_before.jsx sample_files/jsx_after.jsx -453603eb64f56611b66129aa6218cea8 - +f6211fad4ccff5b7a92dbe52d25470e8 - sample_files/julia_before.jl sample_files/julia_after.jl -fd487ffca0020ee1176e33c49a8b3b04 - +3ec05dbce1270267e621c58134a05e86 - sample_files/load_before.js sample_files/load_after.js -0ee9be5c8dfe5411d3b6a43b80316d4e - +58df6bfac4f237d3a1dd9201e7873f1c - sample_files/lua_before.lua sample_files/lua_after.lua -16aac02a8bb78cea725ee3d90b83b351 - +c3d81271c060bd97dd246c1c5ea6a138 - sample_files/metadata_before.clj sample_files/metadata_after.clj -7c4054469a64cb78520ad814d7056e5a - +b71577801352071fd1c6a9079f2d9dbc - sample_files/modules_before.ml sample_files/modules_after.ml -a8929930278cebadaf3181df6a7e7519 - +694bcfa17f8adf5ed6297994287e0841 - sample_files/multibyte_before.py sample_files/multibyte_after.py -f7273d58604062b13af9cef9252d174b - +9287243986455b75e560080f3fd16ced - sample_files/multiline_string_before.ml sample_files/multiline_string_after.ml -1dc3ac6005af5ed63dfa7b0dc07e83f5 - +170c55099a9fdbecd39352905a691819 - sample_files/nest_before.rs sample_files/nest_after.rs -045cfb33550e191d44989b2bd862d292 - +811805002ed9196d1156388785a1f09d - sample_files/nested_slider_before.rs sample_files/nested_slider_after.rs -890d76ce8ccd23bed12812fba09b0589 - +3a901b805dd8b541c43edb96c7e4e148 - sample_files/nesting_before.el sample_files/nesting_after.el -75d4c0b0870d3f877b34ff56cfb511ff - +16639761819b53b9216a9031ae94455c - sample_files/nix_before.nix sample_files/nix_after.nix -9a57fefb595f898a0e766abd61d4e864 - +337430bc90562b18dbaec9b53c0f950e - sample_files/ocaml_before.ml sample_files/ocaml_after.ml -b9ccbf656267dd7656570fb4267cacdf - +1fffa5fa9392f8b46eb8b4f90c938dc2 - sample_files/outer_delimiter_before.el sample_files/outer_delimiter_after.el -ea106ea13ad9b705f847ce4e8107f2fb - +73130b8572a4f17fa6cf828f74e226ce - sample_files/perl_before.pl sample_files/perl_after.pl -7356bc4940d54cce7a92b091e31c1635 - +ae10c90122289e0f4298c1b962a74c2e - sample_files/prefer_outer_before.el sample_files/prefer_outer_after.el -b103b5d982d4f22a9916a9f2e93003d3 - +891b9b2f6bbf13bab97eb0d10397f306 - sample_files/preprocesor_before.h sample_files/preprocesor_after.h -f3232074580fbf211ac3e433cf1ef770 - +3e4331cb935cbe735a79ebc43786cd3a - sample_files/ruby_before.rb sample_files/ruby_after.rb -4bd27366cf92341cd8851f420cda0b84 - +4a9847a91e32ec6afdc2f0b01e28d2d6 - sample_files/scala_before.scala sample_files/scala_after.scala -9ab41d4f3ad9a1a55d6f44d19cf6863a - +b276168d30704b4242fc82dc1f8382d8 - sample_files/Session_before.kt sample_files/Session_after.kt -9d83bf7e3faa308a1a5f307a4649c3aa - +46994b58bb24200f82866951013f03ce - sample_files/simple_before.js sample_files/simple_after.js -f2f1422dfc6ea1abb3621dffdbf81d7b - +4fa7016f884e76dddba4cab12cab8c61 - sample_files/simple_before.txt sample_files/simple_after.txt -6b94787a9827ed06267d7a65809d33c4 - +4b653ebe89321835c35722dd065cf6a2 - sample_files/slider_before.rs sample_files/slider_after.rs -de52265ad13da4be534de5a9f50224a4 - +50e1df5af0bf4a1fa7211e079196f1a9 - sample_files/slow_before.rs sample_files/slow_after.rs -85412285c0b80d3a17a25ff5254af2dd - +a1d8070fda3b8fa65886a90bde64a2ab - sample_files/small_before.js sample_files/small_after.js -c2373eb64c01d6cc5c30907323c1fcee - +27bcac13aa17141718a3e6b8c0ac8f47 - sample_files/swift_before.swift sample_files/swift_after.swift -2b590dcf23e18168292e79d154a9af96 - +eeab25a68552f051a6392b5e713fbd29 - sample_files/syntax_error_before.js sample_files/syntax_error_after.js -54813ce57b8dd52d965fde6733b66476 - +fe636ad27b1aa75e0b153dfe248023bb - sample_files/tab_before.c sample_files/tab_after.c -525739991849de80b36102d93661c9fd - +36ba3231eeba6f0b67a6be9db454de19 - sample_files/text_before.txt sample_files/text_after.txt -7d39d99a6a7f33c219ce27659cc76d2e - +dfc3495b8d5931029b479f0c878a3219 - sample_files/todomvc_before.gleam sample_files/todomvc_after.gleam -e5178e1b0c8b2c4ce6eb71bb1481a859 - +45baae0b84cfc5c1dc91d59be315762b - sample_files/toml_before.toml sample_files/toml_after.toml -f9fe45bfba5e7d9aad7d39114011046a - +1e2de7235c339b07a0784498453e896c - sample_files/typing_before.ml sample_files/typing_after.ml -e566bffb4d2fab7ad5a4d36287e6bd11 - +ceba89e4ffc8406454d337638c7d45e6 - sample_files/whitespace_before.tsx sample_files/whitespace_after.tsx -85822ec1badcd7f6e292b154b367bc81 - +c4151c5a44b11e04fd11c2594597ed33 - sample_files/yaml_before.yaml sample_files/yaml_after.yaml -f59490bbb59e3905db87918017ea1ae9 - +8339ac699789fb3d17becce27dd3af6b - sample_files/zig_before.zig sample_files/zig_after.zig -cc04659c359c57e5761af34a4f986f7f - +fe7f694c4223c83ecadbbf96f791ccad - diff --git a/src/display/style.rs b/src/display/style.rs index 1a9bdd200..7d03f2d6c 100644 --- a/src/display/style.rs +++ b/src/display/style.rs @@ -386,16 +386,19 @@ pub fn header( display_options.background_color, ); if hunk_num == 1 && lhs_display_path != rhs_display_path && display_options.in_vcs { - let renamed = format!("Renamed {} to {}", lhs_path_pretty, rhs_path_pretty,); + let renamed = format!("Renamed {} to {}", lhs_path_pretty, rhs_path_pretty); format!( "{}\n{} --- {}{}", renamed, rhs_path_pretty, divider, language_name ) } else { - let path_pretty = if lhs_display_path == "/dev/null" { - rhs_path_pretty - } else { + // Prefer showing the RHS path in the header unless it's + // /dev/null. Note that git calls the difftool with + // `DIFFTOOL /tmp/git-blob-abc/foo.py foo.py` in some cases. + let path_pretty = if rhs_display_path == "/dev/null" { lhs_path_pretty + } else { + rhs_path_pretty }; format!("{} --- {}{}", path_pretty, divider, language_name) } From 5fe6d551d953462e76b98086c7031e452ba5abf3 Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Thu, 18 Aug 2022 22:58:43 -0700 Subject: [PATCH 102/104] Always use the RHS for language detection Taking the longest path breaks if we have e.g. /dev/null and foo.py, because foo.py is shorter. --- CHANGELOG.md | 5 +++++ src/main.rs | 6 ++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7bc7aec30..49f8699ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ ## 0.33 (unreleased) +### Parsing + +Fixed an issue with language detection when file names were very +short. + ### Command Line Interface Difftastic prefers to show the second path when called with two diff --git a/src/main.rs b/src/main.rs index 476493a18..de628b686 100644 --- a/src/main.rs +++ b/src/main.rs @@ -242,10 +242,8 @@ fn diff_file_content( rhs_src.pop(); } - // Take the larger of the two files when guessing the - // language. This is useful when we've added or removed a whole - // file. - let (guess_src, guess_path) = if lhs_src.len() > rhs_src.len() { + // Prefer the RHS path for language detection, unless it's /dev/null. + let (guess_src, guess_path) = if rhs_display_path == "/dev/null" { // TODO: take a Path directly instead. (&lhs_src, Path::new(&lhs_display_path)) } else { From bbdc324b7f9bfc7737b2ce158fb7b262a30dceae Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Fri, 19 Aug 2022 00:48:26 -0700 Subject: [PATCH 103/104] Add CMake support Fixes #333 --- CHANGELOG.md | 5 ++ build.rs | 5 ++ manual/src/languages_supported.md | 1 + src/diff/sliders.rs | 2 +- src/parse/guess_language.rs | 3 + src/parse/tree_sitter_parser.rs | 15 ++++ vendor/highlights/cmake.scm | 128 ++++++++++++++++++++++++++++++ vendor/tree-sitter-cmake-src | 1 + 8 files changed, 159 insertions(+), 1 deletion(-) create mode 100644 vendor/highlights/cmake.scm create mode 120000 vendor/tree-sitter-cmake-src diff --git a/CHANGELOG.md b/CHANGELOG.md index 49f8699ef..d2c5f3ac8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ### Parsing +Added support for CMake. + +Improved comment detection using tree-sitter syntax highlighting +queries. + Fixed an issue with language detection when file names were very short. diff --git a/build.rs b/build.rs index 97d2cd017..7ce79811f 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 9cc98aab7..c52f62533 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 From b95bc0fb27c6083c72cfe97d7752a0ff4ede4645 Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Sat, 20 Aug 2022 18:01:51 -0700 Subject: [PATCH 104/104] Also consider highlights.scm when marking nodes as comments This removes the need to special-case Perl, and is necessary for CMake (which has nodes bracket_comment and line_comment that aren't marked as 'extra'). --- sample_files/compare.expected | 2 +- src/parse/tree_sitter_parser.rs | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/sample_files/compare.expected b/sample_files/compare.expected index f4761c38c..ea6c3f9c1 100644 --- a/sample_files/compare.expected +++ b/sample_files/compare.expected @@ -29,7 +29,7 @@ sample_files/dart_before.dart sample_files/dart_after.dart a13ab6e933b145d3f948b640caf38968 - sample_files/elisp_before.el sample_files/elisp_after.el -f4233ebbe6c46a7c07bc88eca20e4856 - +b98257eb3492eaf323ffb0f3961aaa41 - sample_files/elisp_contiguous_before.el sample_files/elisp_contiguous_after.el e3946aef566a707c718edd7a86340566 - diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index c52f62533..1e03325d8 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -821,6 +821,7 @@ fn tree_highlights( let mut keyword_ish_capture_ids: Vec = vec![]; let mut string_capture_ids = vec![]; let mut type_capture_ids = vec![]; + let mut comment_capture_ids = vec![]; // Query names are often written with namespacing, so // highlights.scm might contain @constant or the more specific @@ -864,17 +865,24 @@ fn tree_highlights( if name == "label" { type_capture_ids.push(idx as u32); } + + if name == "comment" { + comment_capture_ids.push(idx as u32); + } } let mut qc = ts::QueryCursor::new(); let q_matches = qc.matches(&config.highlight_query, tree.root_node(), src.as_bytes()); + let mut comment_ids = HashSet::new(); let mut keyword_ids = HashSet::new(); let mut string_ids = HashSet::new(); let mut type_ids = HashSet::new(); for m in q_matches { for c in m.captures { - if keyword_ish_capture_ids.contains(&c.index) { + if comment_capture_ids.contains(&c.index) { + comment_ids.insert(c.node.id()); + } else if keyword_ish_capture_ids.contains(&c.index) { keyword_ids.insert(c.node.id()); } else if string_capture_ids.contains(&c.index) { string_ids.insert(c.node.id()); @@ -885,6 +893,7 @@ fn tree_highlights( } HighlightedNodeIds { + comment_ids, keyword_ids, string_ids, type_ids, @@ -1002,6 +1011,7 @@ fn find_delim_positions( pub struct HighlightedNodeIds { keyword_ids: HashSet, + comment_ids: HashSet, string_ids: HashSet, type_ids: HashSet, } @@ -1210,7 +1220,10 @@ fn atom_from_cursor<'a>( } // Most languages use "comment", but Perl uses "comments". - let highlight = if node.is_extra() || node.kind() == "comment" || node.kind() == "comments" { + let highlight = if node.is_extra() + || node.kind() == "comment" + || highlights.comment_ids.contains(&node.id()) + { AtomKind::Comment } else if highlights.keyword_ids.contains(&node.id()) { AtomKind::Keyword